@font-face{font-family:Michroma;src:url(fonts/michroma-latin.woff2) format("woff2");font-display:swap}
:root{--bg:#05070d;--fg:#d8e6ee;--mut:#8aa3b2;--acc:#2de2e6;--card:#070d16d9;--line:#2de2e633}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh}
.stars{position:fixed;inset:0;z-index:-2;background:radial-gradient(1px 1px at 20% 30%,#fff6,transparent),radial-gradient(1px 1px at 70% 80%,#fff5,transparent),radial-gradient(1.5px 1.5px at 85% 20%,#2de2e688,transparent),radial-gradient(ellipse at top,#06222a 0%,#05070d 65%);background-size:300px 300px,400px 400px,500px 500px,100% 100%}
#life{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}
a{color:var(--acc);text-decoration:none}a:hover{color:#fff;text-shadow:0 0 12px var(--acc)}
img{max-width:100%;height:auto;display:block}
.top{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;padding:.8rem 5vw;background:#05070dd9;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--fg);letter-spacing:.15em;font-size:.85rem;white-space:pre}
.brand img{width:28px;height:28px;filter:drop-shadow(0 0 6px var(--acc))}
nav{display:flex;flex-wrap:wrap;gap:1.2rem}nav a{color:var(--mut);text-transform:uppercase;font-size:.78rem;letter-spacing:.14em}nav a[aria-current],nav a:hover{color:var(--acc)}
.hero{position:relative;min-height:62vh;display:grid;place-items:center;text-align:center;overflow:hidden;border-bottom:1px solid var(--line)}
.hero>img,.hero>video.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;border-radius:0}
.hero>img{animation:breathe 14s ease-in-out infinite alternate}
.hero>video.bg{opacity:.5;filter:saturate(1.05) brightness(.85)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05070d55,#05070d 96%)}
.hero>div{position:relative;z-index:1;padding:4rem 5vw;max-width:900px}
@keyframes breathe{from{transform:scale(1);filter:saturate(.9)}to{transform:scale(1.06);filter:saturate(1.2) hue-rotate(-8deg)}}
main{max-width:980px;margin:0 auto;padding:3rem 5vw 5rem}
.kicker{font-size:.75rem;letter-spacing:.35em;text-transform:uppercase;color:var(--acc)}
h1,h2{font-family:Michroma,system-ui,sans-serif;font-weight:400;letter-spacing:.06em;line-height:1.25}
h1{font-size:clamp(1.8rem,5vw,3.2rem);margin:.4em 0;text-shadow:0 0 24px #2de2e666}
h2{font-size:1.1rem;color:#fff}
.muted{color:var(--mut)}
.card{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:1.4rem 1.6rem;margin:1.5rem 0;box-shadow:0 0 24px #2de2e614,inset 0 0 40px #2de2e60a;transition:box-shadow .4s,border-color .4s}
.card:hover{border-color:#2de2e699;box-shadow:0 0 32px #2de2e633,inset 0 0 40px #2de2e614}
.card.grid{background-image:linear-gradient(#2de2e60d 1px,transparent 1px),linear-gradient(90deg,#2de2e60d 1px,transparent 1px);background-size:28px 28px}
.btn{display:inline-block;margin:.4rem .5rem .4rem 0;padding:.6rem 1.4rem;border:1px solid var(--acc);border-radius:999px;color:var(--acc);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 14px #2de2e633;transition:.3s}
.btn:hover,.btn.solid{background:var(--acc);color:#031014;box-shadow:0 0 28px #2de2e6aa;text-shadow:none}
.btn.solid:hover{background:#fff}
.steps li{margin:1rem 0}ul,ol{padding-left:1.2rem}
footer{border-top:1px solid var(--line);padding:2rem 5vw;text-align:center;color:var(--mut);font-size:.8rem;letter-spacing:.08em}
.field-ui{position:fixed;left:0;right:0;bottom:1.5rem;text-align:center;z-index:3;pointer-events:none}.field-ui *{pointer-events:auto}
body.field main{padding-top:4rem;text-align:center;pointer-events:none}body.field main a{pointer-events:auto}
@media (prefers-reduced-motion:reduce){.hero>img{animation:none}.hero>video.bg{display:none}#life{display:none}*{transition:none!important}}
