:root{--bg:#00122e;--text:#eef3ff;--mute:#9fb2d4;--edge:rgba(255,255,255,.12);--sap:#0042AC;--cyan:#00D3FB;--jade:#83FD80;--out:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 "Avenir Next","Segoe UI",system-ui,sans-serif}
.wrap,main,footer{max-width:760px;margin:0 auto;padding-left:22px;padding-right:22px}
a{color:inherit}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}
.band{background:linear-gradient(165deg,var(--sap) 0%,#002a70 40%,var(--bg) 100%)}
.hero{display:grid;gap:22px;padding-top:56px;padding-bottom:56px;justify-items:start}
.logo{width:104px;height:104px;border-radius:23%;box-shadow:0 0 0 1px var(--edge),0 18px 40px rgba(0,0,0,.35)}
h1{font-size:clamp(46px,13vw,84px);line-height:1;letter-spacing:-.03em;margin:0;font-weight:700}
.lead{color:#cfdcff;max-width:34ch;margin:0;font-size:19px}
.btn{display:inline-block;background:var(--jade);color:#00122e;text-decoration:none;font-weight:700;padding:14px 28px;border-radius:999px;transition:transform .15s var(--out)}
.btn:active{transform:scale(.97)}
.note{color:#b8c9ef;font-size:15px;margin:0}
.hero>*{animation:in .22s var(--out) both}
.hero>:nth-child(2){animation-delay:30ms}.hero>:nth-child(3){animation-delay:60ms}.hero>:nth-child(4){animation-delay:90ms}.hero>:nth-child(5){animation-delay:120ms}
.hero>.logo{animation-name:pop}
@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}
h2{font-size:22px;margin:40px 0 8px;letter-spacing:-.01em}
ul.f{list-style:none;margin:0;padding:0}
ul.f li{border-top:1px solid var(--edge);padding:16px 0}
ul.f b{display:block}
ul.f span{color:var(--mute)}
details{border-top:1px solid var(--edge);padding:14px 0}
details:last-of-type{border-bottom:1px solid var(--edge)}
summary{cursor:pointer;font-weight:600}
details[open]>:not(summary){animation:in .18s var(--out) both}
details p,details ol{color:var(--mute);margin:10px 0 0}
details ol{padding-left:20px}
footer{padding-top:44px;padding-bottom:56px;color:var(--mute);font-size:15px;display:flex;gap:18px;flex-wrap:wrap}
.doc{padding-top:48px}.doc h1{font-size:40px;margin-bottom:6px}.doc p,.doc li{color:var(--mute)}.doc h2{color:var(--text)}
@media (min-width:700px){.hero{grid-template-columns:1fr auto;align-items:center}.hero>.logo{grid-column:2;grid-row:1/6;width:200px;height:200px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
