.landing{--ink:#0b0c29;--ink-deep:#07081a;--navy:#141535;--brand:#e4f150;--text:#fafaf9;--text-dim:#fafaf9b3;--text-faint:#fafaf970;--line:#fafaf91f;--line-solid:#fafaf92e;--font:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--pad:clamp(1.25rem, 5vw, 4.5rem);--maxw:1180px;--ease:cubic-bezier(.22, 1, .36, 1);--halo:0 1px 2px #07081af2, 0 4px 18px #07081ad9, 0 12px 44px #07081ab3;background:var(--ink-deep);min-height:100svh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;flex:auto;font-size:16px;line-height:1.6;position:relative;overflow-x:clip}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.landing .scene{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.landing .fallback{z-index:0;pointer-events:none;background:radial-gradient(70% 50% at 50% 6%, #e4f15024, transparent 62%), radial-gradient(90% 70% at 50% 100%, #141535f2, transparent 70%), linear-gradient(180deg, var(--ink-deep) 0%, #0d0f2b 55%, var(--ink) 100%);display:none;position:fixed;inset:0}.landing .scrim,.landing .vignette,.landing .grain{z-index:1;pointer-events:none;position:fixed;inset:0}.landing .scrim{background:linear-gradient(100deg,#07081ae6 0%,#07081abd 30%,#07081a4d 56%,#07081a00 78%)}.landing .vignette{background:radial-gradient(115% 85% at 50% 45%,#0000 42%,#07081a9e 100%)}.landing .grain{opacity:.15;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='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (max-width:640px){.landing .grain{opacity:.09}}.landing .wrap{z-index:2;position:relative}.landing .inner{width:100%;max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.landing .inner-narrow{max-width:900px}.landing .curtain{z-index:60;background:var(--ink-deep);transition:opacity .7s var(--ease), visibility .7s;pointer-events:none;animation:landingCurtainLift .5s var(--ease) .35s forwards;place-items:center;display:grid;position:fixed;inset:0}.landing .curtain.is-done{opacity:0;visibility:hidden}@keyframes landingCurtainLift{to{opacity:0;visibility:hidden}}.landing .curtain-mark{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem;animation:1.9s ease-in-out infinite landingPulse}@keyframes landingPulse{0%,to{opacity:.35}50%{opacity:.9}}.landing .progress{background:var(--brand);z-index:40;pointer-events:none;width:0;height:2px;position:fixed;top:0;left:0;box-shadow:0 0 12px #e4f15080}.landing .nav{z-index:30;padding:1.1rem var(--pad);transition:background .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:0;left:0;right:0}.landing .nav.is-stuck{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#07081abd}.landing .brand{letter-spacing:-.02em;color:var(--text);text-shadow:var(--halo);align-items:center;gap:.6rem;font-size:1.06rem;font-weight:800;text-decoration:none;display:inline-flex}.landing .brand-dot{background:var(--brand);border-radius:999px;width:9px;height:9px;box-shadow:0 0 10px #e4f150d9}.landing .nav-links{align-items:center;gap:1.6rem;display:flex}.landing .nav-links a{color:var(--text-dim);text-shadow:var(--halo);font-size:.875rem;text-decoration:none;transition:color .25s}.landing .nav-links a:hover{color:var(--text)}@media (max-width:760px){.landing .nav-links .hide-sm{display:none}}.landing .btn{cursor:pointer;transition:transform .25s var(--ease), background .25s, border-color .25s, box-shadow .25s;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.landing .btn-primary{background:var(--brand);color:var(--ink-deep)}.landing .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 38px #e4f15047}.landing .btn-ghost{border-color:var(--line-solid);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:var(--halo);background:#07081a6b}.landing .btn-ghost:hover{border-color:#fafaf96b;transform:translateY(-2px)}.landing .btn-sm{padding:.55rem 1rem;font-size:.83rem}.landing :focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.landing h1,.landing h2,.landing h3,.landing .lede,.landing .body-text,.landing .pull,.landing .cell p,.landing .eyebrow,.landing .scroll-cue{text-shadow:var(--halo)}.landing .hero{flex-direction:column;justify-content:center;min-height:100svh;padding-block:7rem 4rem;display:flex}.landing .eyebrow{font-family:var(--mono);letter-spacing:.015em;color:var(--text-dim);border:1px solid var(--line);background:#fafaf909;border-radius:999px;align-items:center;gap:.5rem;margin:0 0 1.6rem;padding:.42rem .85rem .42rem .7rem;font-size:.72rem;display:inline-flex}.landing .eyebrow:before{content:"✦";color:var(--brand);font-size:.7rem;line-height:1}.landing h1{letter-spacing:-.035em;max-width:17ch;color:var(--text);margin:0;font-size:clamp(2.4rem,6.2vw,4.5rem);font-weight:800;line-height:1.05}.landing h1 em{color:var(--brand);font-style:normal}.landing .lede{color:var(--text-dim);max-width:52ch;margin:1.7rem 0 0;font-size:clamp(1rem,1.55vw,1.16rem)}.landing .actions{flex-wrap:wrap;gap:.8rem;margin-top:2.4rem;display:flex}.landing .scroll-cue{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:.8rem;margin-top:auto;padding-top:3.5rem;font-size:.7rem;display:flex}.landing .scroll-line{background:var(--line-solid);width:46px;height:1px;position:relative;overflow:hidden}.landing .scroll-line:after{content:"";background:var(--brand);animation:landingSweep 2.4s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes landingSweep{0%{transform:translate(-100%)}55%{transform:translate(0)}to{transform:translate(100%)}}.landing section{align-items:center;padding-block:clamp(4rem,9vh,6.5rem);display:flex}.landing .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(40px)}.landing .reveal.is-in{opacity:1;transform:none}.landing .reveal-stagger-1{transition-delay:50ms}.landing .reveal-stagger-2{transition-delay:.1s}.landing .reveal-stagger-3{transition-delay:.15s}.landing .reveal-stagger-4{transition-delay:.2s}.landing h2{letter-spacing:-.028em;max-width:21ch;color:var(--text);margin:0;font-size:clamp(1.65rem,3.5vw,2.55rem);font-weight:800;line-height:1.14}.landing .body-text{color:var(--text-dim);max-width:58ch;margin:1.3rem 0 0;font-size:clamp(.98rem,1.3vw,1.06rem)}.landing .split{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.6rem,5vw,4.5rem);display:grid}@media (min-width:900px){.landing .split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.landing .pull{border-left:2px solid var(--brand);letter-spacing:-.015em;max-width:38ch;color:var(--text);margin:0;padding-left:1.3rem;font-size:clamp(1.05rem,1.9vw,1.32rem);line-height:1.45}.landing .grid{background:0 0;border:none;border-radius:0;grid-template-columns:minmax(0,1fr);gap:1.2rem;margin-top:clamp(2.2rem,5vh,3.4rem);display:grid}@media (min-width:780px){.landing .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing .cell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background .4s var(--ease), transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:clamp(1.4rem,3vw,2.1rem);box-shadow:0 4px 24px #0003}.landing .cell:hover{background:#ffffff0f;border-color:#e4f1504d;transform:translateY(-4px);box-shadow:0 12px 32px #e4f1501a}.landing .cell h3{letter-spacing:-.012em;color:var(--text);margin:0 0 .55rem;font-size:1.02rem;font-weight:600}.landing .cell p{color:var(--text-dim);margin:0;font-size:.93rem}.landing .cell-icon{width:44px;height:44px;color:var(--brand);transition:transform .3s var(--ease), background .3s var(--ease);background:#e4f15026;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.2rem;display:inline-flex}.landing .cell:hover .cell-icon{background:#e4f15040;transform:scale(1.05)}.landing .close{text-align:center}.landing .close h2{max-width:25ch;margin-inline:auto}.landing .close .body-text{margin-inline:auto}.landing .close .actions{justify-content:center}.landing .foot-wrap{z-index:2;border-top:1px solid var(--line);background:#07081ab8;padding:2.6rem 0 3.4rem;position:relative}.landing .foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.2rem 2rem;display:flex}.landing .foot p{color:var(--text-faint);margin:0;font-size:.84rem}.landing .foot nav{flex-wrap:wrap;gap:1.4rem;display:flex}.landing .foot nav a{color:var(--text-faint);font-size:.84rem;text-decoration:none}.landing .foot nav a:hover{color:var(--text)}.landing .rail{right:max(1.1rem, calc(var(--pad) * .5));z-index:3;pointer-events:none;display:none;position:fixed;top:50%;transform:translateY(-50%)}@media (min-width:1140px){.landing .rail{display:block}}.landing .rail ol{flex-direction:column;gap:.95rem;margin:0;padding:0;list-style:none;display:flex}.landing .rail li{opacity:.34;transition:opacity .5s var(--ease);text-shadow:var(--halo);grid-template-columns:22px auto auto;align-items:center;gap:.6rem;display:grid}.landing .rail li.is-on{opacity:1}.landing .rail-tick{background:var(--text-faint);width:14px;height:1px;transition:background .5s var(--ease), width .5s var(--ease)}.landing .rail li.is-on .rail-tick{background:var(--brand);width:22px;box-shadow:0 0 10px #e4f150b3}.landing .rail-name{letter-spacing:-.01em;color:var(--text-dim);transition:color .5s var(--ease);font-size:.78rem}.landing .rail li.is-on .rail-name{color:var(--text)}.landing .rail-pct{font-family:var(--mono);color:var(--text-faint);transition:color .5s var(--ease);font-size:.68rem}.landing .rail li.is-on .rail-pct{color:var(--brand)}.landing .hero-cta{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2.4rem;display:flex}.landing .capture{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .4s var(--ease), box-shadow .4s var(--ease);background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;flex:0 auto;align-items:center;gap:.4rem;padding:.35rem .35rem .35rem 1rem;display:flex;box-shadow:0 4px 24px #00000026}.landing .capture input{width:15rem;min-width:0;max-width:100%;color:var(--text);font-family:var(--font);background:0 0;border:0;outline:none;flex:11rem;padding:.45rem 0;font-size:.92rem}.landing .capture input::placeholder{color:var(--text-faint)}.landing .capture input:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.landing .capture .btn{margin:0}.landing .band{text-align:center}.landing .band h2{max-width:21ch;margin-inline:auto;font-size:clamp(1.85rem,4.4vw,3.05rem)}.landing .band .body-text{margin-inline:auto;max-width:48ch;margin-top:1.1rem}.landing .stack{gap:.6rem;margin-top:2.4rem;display:grid}.landing .stack-row{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease), background .4s var(--ease);background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:.85rem;padding:.85rem 1.05rem;display:flex;box-shadow:0 4px 16px #0003}.landing .stack-row:hover{background:#ffffff0f;border-color:#e4f1504d;transform:translate(6px);box-shadow:0 8px 24px #e4f1501a}.landing .stack-icon{width:32px;height:32px;color:var(--brand);background:#e4f1501f;border-radius:10px;flex:none;place-items:center;display:grid}.landing .stack-row p{color:var(--text-dim);letter-spacing:-.01em;margin:0;font-size:.94rem}.landing .bullets{border-top:1px solid var(--line);margin-top:2.4rem;list-style:none}.landing .bullets li{border-bottom:1px solid var(--line);color:var(--text-dim);align-items:flex-start;gap:.7rem;padding:.95rem 0;font-size:.9rem;display:flex}.landing .bullets svg{color:var(--brand);flex:none;margin-top:2px}.landing .sub-head{letter-spacing:-.018em;color:var(--text-dim);margin:0;font-size:clamp(1.08rem,1.9vw,1.34rem);font-weight:400;line-height:1.45}.landing .sub-head strong{color:var(--text);font-weight:700}.landing .logos{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:clamp(2rem,4vh,2.8rem);display:flex}.landing .logo-cell{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-dim);letter-spacing:-.01em;transition:color .35s var(--ease), border-color .35s var(--ease);background:#090a2299;border-radius:999px;align-items:center;gap:.5rem;padding:.68rem 1.1rem;font-size:.86rem;display:inline-flex}.landing .logo-cell:hover{color:var(--text);border-color:var(--line-solid)}.landing .logo-cell b{color:var(--brand);font-size:.72rem;font-weight:400}.landing .capture:focus-within{border-color:var(--brand);box-shadow:0 0 12px #e4f15033}.landing .orb-1,.landing .orb-2{filter:blur(100px);z-index:1;pointer-events:none;opacity:.5;border-radius:50%;position:absolute}.landing .orb-1{background:radial-gradient(circle,#e4f1502e 0%,#0000 70%);width:600px;height:600px;animation:20s ease-in-out infinite alternate floatOrb1;top:-100px;left:-200px}.landing .orb-2{background:radial-gradient(circle,#14153580 0%,#0000 70%);width:500px;height:500px;animation:25s ease-in-out infinite alternate floatOrb2;bottom:10%;right:-100px}@keyframes floatOrb1{0%{transform:translate(0)}to{transform:translate(100px,50px)}}@keyframes floatOrb2{0%{transform:translate(0)}to{transform:translate(-50px,-100px)}}.landing .marquee{width:100%;margin-top:clamp(2.2rem,5vh,3.4rem);padding:1rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.landing .marquee-track{gap:1.5rem;width:max-content;animation:35s linear infinite marqueeScroll;display:flex}.landing .marquee-track:hover{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - .75rem))}}
