:root{--ink:#06110d;--field:#0b1f18;--mist:#d7e2db;--mist-dim:rgba(215,226,219,0.72);--leaf:#3d8f6a;--signal:#e8ff6a;--font-display:"Poppins",system-ui,sans-serif;--font-sans:"Poppins",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--ink);color:var(--mist);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site,.stage{min-height:100svh}.stage{position:relative;display:grid;place-items:center;padding:clamp(1.5rem,5vw,3rem);overflow:hidden;isolation:isolate}.stage-bg{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse 80% 60% at 70% 30%,rgba(61,143,106,.38),transparent 55%),radial-gradient(ellipse 50% 40% at 15% 85%,rgba(232,255,106,.09),transparent 50%),linear-gradient(155deg,#04100c 0,var(--field) 42%,#081612 100%);animation:stageDrift 28s ease-in-out infinite alternate}.stage-wash{inset:-20%;z-index:-2;background:linear-gradient(115deg,transparent 30%,rgba(232,255,106,.04) 48%,transparent 68%);animation:washSweep 18s ease-in-out infinite alternate}.stage-orbit,.stage-wash{position:absolute;pointer-events:none}.stage-orbit{width:min(92vw,720px);aspect-ratio:1;z-index:-1;border-radius:50%;border:1px solid rgba(215,226,219,.07);top:50%;left:50%;translate:-50% -50%;animation:orbitPulse 10s ease-in-out infinite}.stage-orbit:before{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(61,143,106,.14)}.stage-grain{position:absolute;inset:0;z-index:-1;opacity:.32;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.stage-frame{position:relative;width:min(100%,36rem);text-align:center;animation:rise 1s ease both}.status{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--signal);animation:rise 1s ease .08s both}.status-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--signal);box-shadow:0 0 0 0 rgba(232,255,106,.45);animation:pulseDot 2.4s ease-out infinite}.brand{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(3.6rem,14vw,6.5rem);font-weight:540;letter-spacing:-.045em;line-height:.92;color:#f3f7f4;animation:rise 1s ease .12s both}.lede{margin:0 auto 1.75rem;max-width:28rem;font-size:clamp(1.02rem,2.4vw,1.2rem);line-height:1.55;color:var(--mist-dim);animation:rise 1s ease .2s both}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;animation:rise 1s ease .28s both}.btn,.cta-row{justify-content:center}.btn{display:inline-flex;align-items:center;min-height:2.85rem;padding:0 1.25rem;border-radius:2px;font:600 .95rem/1 var(--font-sans);border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--signal);color:var(--ink)}.btn-primary:hover{background:#f2ff9f}.btn-ghost{background:transparent;color:var(--mist);border-color:rgba(215,226,219,.28)}.btn-ghost:hover{border-color:rgba(215,226,219,.55)}.footnote{margin:2.25rem 0 0;font-size:.8rem;letter-spacing:.04em;color:rgba(215,226,219,.38);animation:rise 1s ease .36s both}@keyframes stageDrift{0%{transform:scale(1)}to{transform:scale(1.06) translate3d(-1.2%,.6%,0)}}@keyframes washSweep{0%{transform:translate3d(-4%,0,0) rotate(-2deg);opacity:.55}to{transform:translate3d(4%,2%,0) rotate(2deg);opacity:1}}@keyframes orbitPulse{0%,to{transform:translate(-50%,-50%) scale(.96);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.02);opacity:1}}@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(232,255,106,.55)}70%{box-shadow:0 0 0 10px rgba(232,255,106,0)}to{box-shadow:0 0 0 0 rgba(232,255,106,0)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.brand,.cta-row,.footnote,.lede,.stage-bg,.stage-frame,.stage-orbit,.stage-wash,.status,.status-dot{animation:none}}