:root{--p-950:#061715;--p-900:#0a211f;--p-800:#103330;--p-700:#1a4d49;--p-600:#236760;--p-500:#2f857c;--p-400:#41a99c;--p-300:#62c8ba;--p-200:#93ddd1;--p-100:#c4efe8;--glow:65,169,156;--ink:var(--p-300);--ink-bright:var(--p-200);--body:#a9cdc7;--dim:#6f9a93;--faint:#4a6f6a;--line:#41a99c24;--line-strong:#41a99c4d;--btn-ink:#04140f;--surface:#0b201e;--surface-sunken:#04100f;--maxw:1200px;--dur-fast:.15s;--dur:.25s;--dur-slow:.5s;--ease-out:cubic-bezier(.2,.7,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}::selection{background:rgba(var(--glow),.35);color:#eafffb}body{font-family:var(--font-display);-webkit-font-smoothing:antialiased;color:var(--body);background:#040c0b;min-height:100vh;overflow-x:hidden}.wrap{width:min(92vw,var(--maxw));z-index:2;margin-inline:auto;position:relative}main,header.nav,footer.site{z-index:2;position:relative}a{color:inherit;text-decoration:none}:where(a,button,input):focus-visible{outline:2px solid var(--p-300);outline-offset:3px;border-radius:6px}.eyebrow{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:#379489;font-size:.68rem;font-weight:500}.glow-text{text-shadow:0 0 1px var(--p-100), 0 0 18px rgba(var(--glow),.42), 0 0 44px rgba(var(--glow),.22), 0 0 90px rgba(var(--glow),.12)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sky{z-index:0;pointer-events:none;background:radial-gradient(90% 60% at 50% 118%,#41a99c12 0%,#0000 60%),linear-gradient(178deg,#081a18 0%,#050f0e 46%,#040c0b 100%);position:fixed;inset:0;overflow:hidden}.aurora{filter:blur(90px);opacity:.5;mix-blend-mode:screen;border-radius:50%;position:absolute}.aurora.a1{width:56vw;height:56vw;animation:drift1 26s var(--ease-in-out) infinite alternate;background:radial-gradient(circle at 40% 40%,#2f857c57,#0000 65%);top:-22vw;left:-16vw}.aurora.a2{width:44vw;height:44vw;animation:drift2 32s var(--ease-in-out) infinite alternate;background:radial-gradient(circle at 60% 40%,#41a99c38,#0000 65%);top:8vh;right:-14vw}.aurora.a3{width:60vw;height:36vw;animation:drift3 38s var(--ease-in-out) infinite alternate;background:radial-gradient(at 50% 60%,#23676042,#0000 70%);bottom:-24vh;left:16vw}@keyframes drift1{to{transform:translate(9vw,7vh)scale(1.12)}}@keyframes drift2{to{transform:translate(-7vw,12vh)scale(.92)}}@keyframes drift3{to{transform:translate(-9vw,-6vh)scale(1.08)}}#field{width:100%;height:100%;position:absolute;inset:0}body:after{content:"";z-index:1;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");position:fixed;inset:0}.btn{font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), background .22s var(--ease-out), border-color .22s var(--ease-out);border:1px solid #0000;border-radius:12px;align-items:center;gap:.55rem;padding:.88rem 1.55rem;font-size:.9rem;font-weight:700;display:inline-flex}.btn.primary{color:var(--btn-ink);background:linear-gradient(120deg,var(--p-200),var(--p-300));box-shadow:0 0 0 1px rgba(var(--glow),.4), 0 12px 30px -12px rgba(var(--glow),.6), 0 0 24px rgba(var(--glow),.22)}.btn.primary:hover{box-shadow:0 0 0 1px rgba(var(--glow),.6), 0 16px 36px -10px rgba(var(--glow),.8), 0 0 44px rgba(var(--glow),.4);transform:translateY(-2px)}.btn.secondary{color:var(--ink-bright);background:rgba(var(--glow),.06);border-color:var(--line-strong)}.btn.secondary:hover{background:rgba(var(--glow),.13);border-color:rgba(var(--glow),.45);box-shadow:0 0 24px -6px rgba(var(--glow),.4)}.btn .arr{transition:transform .25s var(--ease-out)}.btn:hover .arr{transform:translate(4px)}header.nav{z-index:50;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#050f0e8c;transition:background .3s;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{letter-spacing:.14em;color:var(--ink-bright);align-items:center;font-size:1.26rem;font-weight:900;display:inline-flex}header.nav .brand{transform:translateY(-6px)}.nav-links{gap:2.1rem;display:flex}.nav-links a{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--body);font-size:.7rem;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--ink);width:0;height:1px;box-shadow:0 0 8px rgba(var(--glow),.8);transition:width .25s var(--ease-out);position:absolute;bottom:-6px;left:0}.nav-links a:hover{color:var(--ink-bright)}.nav-links a:hover:after{width:100%}.nav .btn{padding:.6rem 1.15rem;font-size:.78rem}@media (width<=860px){.nav-links{display:none}}#scrollbar{background:linear-gradient(90deg,var(--p-400),var(--p-200));width:0;height:2px;box-shadow:0 0 12px rgba(var(--glow),.8);position:absolute;bottom:-1px;left:0}footer.site{border-top:1px solid var(--line);padding:clamp(3rem,6vw,4.5rem) 0 2.5rem}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;display:grid}@media (width<=760px){.foot-grid{grid-template-columns:1fr 1fr}}.foot-brand p{max-width:30ch;color:var(--dim);margin-top:1rem;font-size:.86rem;line-height:1.65}.foot-col h4{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--p-400);margin-bottom:1rem;font-size:.62rem}.foot-col a,.foot-col span{color:var(--body);margin-bottom:.6rem;font-size:.88rem;transition:color .2s;display:block}.foot-col a:hover{color:var(--ink-bright)}.foot-bottom{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(2.4rem,5vw,3.4rem);padding-top:1.6rem;font-size:.62rem;display:flex}
