*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:#113d42;font:17px/1.55 "Segoe UI",system-ui,sans-serif}.wrap{width:min(1060px,90%);margin:auto}header{border-bottom:2px solid #e3eee9}.bar,.brand,.facts{display:flex;align-items:center}.bar{justify-content:space-between;min-height:76px}.brand,.navlink,.cta{text-decoration:none;color:inherit;font-weight:800}.brand{gap:10px;font-size:23px;letter-spacing:-.8px}.brand b{background:#0a786d;color:white;border-radius:11px;padding:4px 8px;font:800 19px/1.5 monospace}.navlink{color:#076a61}.intro{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:6%;padding:65px 0}.art{position:relative;isolation:isolate;display:grid;place-items:center;aspect-ratio:1.18}.art:before{content:"";position:absolute;inset:9% 8%;border-radius:49% 56% 48% 42%;background:#d9f8ea;transform:rotate(-9deg);z-index:-2}.orbit{position:absolute;inset:17% 1%;border:2px dashed #9ddbc9;border-radius:50%;transform:rotate(-25deg);z-index:-1}.art img{width:83%;height:100%;object-fit:contain}.spark,.chip{position:absolute}.spark{color:#edae31;font-size:38px}.s1{top:4%;left:17%}.s2{bottom:12%;right:9%}.chip{border-radius:12px;padding:8px 13px;font:700 16px monospace}.chip1{top:9%;right:8%;background:#0c6765;color:white;transform:rotate(9deg)}.chip2{bottom:4%;left:6%;background:#fff;border:2px solid #bde4d7;box-shadow:0 4px #ccecdf;transform:rotate(-6deg)}.tag,.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.4px;color:#076958}.tag{display:inline-block;padding:5px 11px;background:#e4f8ed;border-radius:20px}h1,h2,h3{line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(43px,5.1vw,72px);margin:17px 0}em{color:#087c6a;font-style:normal}.copy p,.course p{color:#466466;margin:0 0 22px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#076f64;color:white;padding:12px 23px;border-radius:13px;box-shadow:0 4px #064c45}.cta:hover{background:#095f57}.cta:active{transform:translateY(2px)}a:focus-visible{outline:3px solid #c67a12;outline-offset:5px}.strip{background:#f3fbf7;border-block:1px solid #d9eae2}.facts{justify-content:space-around;gap:14px;padding:16px 0;flex-wrap:wrap;font-weight:650;color:#34665e}.catalog{padding:55px 0 66px}.catalog h2{font-size:39px;margin:9px 0 26px}article{display:flex;align-items:center;gap:5%;border:2px solid #d9e9e3;border-radius:22px;padding:24px;box-shadow:0 4px #edf3ef}.terminal{width:31%;border-radius:14px;overflow:hidden;background:#133f44;color:#f0fffb}.terminal div{padding:8px 15px;background:#205356;color:#93deca;letter-spacing:2px;font-size:12px}.terminal small{float:right;color:white}.terminal code{display:block;padding:26px 16px;font:16px/1.8 monospace}.terminal i,.terminal mark{color:#a9ebc4;background:none}.course{flex:1}.course h3{font-size:30px;margin:12px 0}.course p{margin:0 0 12px}.meta{font-size:14px;font-weight:700}footer{padding:18px 0;background:#f3faf6;font-weight:750}@media(max-width:680px){.brand{font-size:18px}.intro{display:flex;flex-direction:column;gap:18px;padding:20px 0 36px}.art{width:min(75%,265px)}.copy{text-align:center}.facts{font-size:13px}.catalog{padding-top:36px}article{display:block}.terminal{width:100%;margin-bottom:20px}.terminal code{padding:12px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.intro .tag{background:#fff0d8;color:#834613}.chip1{background:#395893}.chip2{background:#f3edff;border-color:#d9c9f4;color:#593d80;box-shadow:0 4px #e3d8f1}.strip{background:#fbfaf8}.facts span{border-radius:20px;padding:4px 12px}.facts span:nth-child(1){background:#e7effb;color:#30517f}.facts span:nth-child(2){background:#fff0da;color:#814719}.facts span:nth-child(3){background:#f0eafa;color:#654480}.course .tag{background:#e7effb;color:#30517f}.terminal{background:#1f3552}.terminal div{background:#344e70}
.bar nav{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:680px){.bar{flex-wrap:wrap;gap:10px;padding-block:12px}.bar nav{font-size:14px}}
.academy-logo{display:block;width:240px;height:86px;object-fit:contain}
@media(max-width:680px){.academy-logo{width:205px;height:74px}}
