:root{--bg:#0f1222;--fg:#f4f5fb;--muted:#b9bdd4;--accent:#8fb4ff;--accent-ink:#0f1222;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0}
body{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 80% -10%,#26305e 0%,transparent 60%),var(--bg);color:var(--fg);font:400 1.0625rem/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.skip{position:absolute;left:-999px;top:0;background:var(--fg);color:var(--bg);padding:.5rem 1rem;border-radius:.25rem}
.skip:focus{left:1rem;top:1rem}
.top{display:flex;align-items:center;gap:.6rem;padding:1.5rem clamp(1.25rem,5vw,4rem);font-weight:600}
.mark{width:1.1rem;height:1.1rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(143,180,255,.2)}
main{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:44rem;padding:2rem clamp(1.25rem,5vw,4rem) 4rem}
.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:600;color:var(--accent)}
h1{margin:0 0 1rem;font-size:clamp(2.25rem,7vw,4rem);line-height:1.05;letter-spacing:-.02em}
.lede{margin:0 0 2rem;font-size:clamp(1.1rem,2.4vw,1.35rem);color:var(--muted)}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none;padding:.85rem 1.4rem;border-radius:.6rem;transition:transform .15s ease,background .15s ease}
.btn:hover{background:#b3cbff;transform:translateY(-1px)}
a:focus-visible,.btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.note{margin:.9rem 0 0;font-size:.9rem;color:var(--muted)}
footer{padding:1.5rem clamp(1.25rem,5vw,4rem);font-size:.85rem;color:var(--muted)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.btn:hover{transform:none}}
