@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&family=Ubuntu:wght@400;600&display=swap");:root{--bg-0:oklch(0.11 0.02 295);--bg-1:oklch(0.15 0.04 300);--bg-2:oklch(0.20 0.06 302);--violet:oklch(0.72 0.22 300);--violet-2:oklch(0.58 0.24 295);--lavender:oklch(0.88 0.08 300);--ink:oklch(0.96 0.01 300);--ink-dim:oklch(0.72 0.03 300);--ink-mute:oklch(0.50 0.04 300);--line:oklch(0.30 0.04 300/.35);--line-hot:oklch(0.72 0.22 300/.45);--glass:oklch(0.20 0.04 300/.55)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg-0);color:var(--ink);font-family:Geist,system-ui,sans-serif;overflow-x:hidden}body{min-height:100vh;background:radial-gradient(ellipse 80% 60% at 50% 40%,oklch(.22 .08 300/.55),transparent 70%),radial-gradient(ellipse 60% 40% at 80% 90%,oklch(.3 .14 290/.35),transparent 65%),radial-gradient(ellipse 40% 30% at 15% 85%,oklch(.28 .12 310/.25),transparent 70%),var(--bg-0)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;justify-content:space-between;padding:22px 40px;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);background:linear-gradient(180deg,oklch(.11 .02 295/.6),transparent)}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-weight:600;letter-spacing:-.01em;font-size:16px}.brand-mark{width:26px;height:26px;border-radius:8px;background:conic-gradient(from 120deg,var(--violet),var(--lavender),var(--violet-2),var(--violet));box-shadow:0 0 24px oklch(.72 .22 300/.55),inset 0 0 0 1px oklch(1 0 0/.2)}.nav-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--ink);color:var(--bg-0);font-size:13px;font-weight:500;text-decoration:none;transition:transform .15s ease}.nav-cta:hover{transform:translateY(-1px)}.nav-cta:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 30%,oklch(.85 .15 300/.4) 50%,transparent 70%);transform:translateX(-100%);animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%,60%{transform:translateX(-100%)}75%,to{transform:translateX(100%)}}.hero{position:relative;min-height:100vh;overflow:hidden;padding-top:90px;isolation:isolate}#starfield{z-index:0;opacity:.95}#starfield,.cosmic{position:absolute;inset:0}.cosmic{z-index:2;pointer-events:none;overflow:hidden}.orbit-drift{position:absolute;top:50%;left:71%;width:0;height:0;transform:translate(-50%,-50%);animation:orbDrift 26s ease-in-out infinite;will-change:transform}@keyframes orbDrift{0%{transform:translate(-50%,-50%) translate(0)}25%{transform:translate(-50%,-50%) translate(34px,-26px)}50%{transform:translate(-50%,-50%) translate(8px,-46px)}75%{transform:translate(-50%,-50%) translate(-30px,-20px)}to{transform:translate(-50%,-50%) translate(0)}}.orb-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:orbBob 14s ease-in-out infinite}@keyframes orbBob{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(10px)}}.orb{position:relative;width:min(48vw,540px);height:min(48vw,540px);border-radius:50%;box-shadow:0 0 90px 12px oklch(.5 .3 295/.45),0 0 200px 50px oklch(.45 .3 293/.34),0 0 360px 110px oklch(.4 .28 295/.2);background:radial-gradient(circle at 34% 30%,oklch(.8 .13 300) 0,oklch(.62 .22 298) 26%,oklch(.42 .24 296) 52%,oklch(.22 .14 295) 78%,oklch(.11 .06 295) 100%);isolation:isolate}.orb-surface{position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(78deg,oklch(.5 .2 300/0),oklch(.65 .22 300/.16) 14px,oklch(.34 .18 295/.18) 30px,oklch(.5 .2 300/0) 48px);mix-blend-mode:screen;opacity:.7;-webkit-mask:radial-gradient(circle at 50% 50%,#000 64%,transparent 72%);mask:radial-gradient(circle at 50% 50%,#000 64%,transparent 72%);animation:orbSpin 38s linear infinite;will-change:transform}@keyframes orbSpin{to{transform:rotate(1turn)}}.orb-shadow{inset:0;background:radial-gradient(circle at 72% 78%,oklch(.04 .02 295/.9) 0,oklch(.06 .03 295/.55) 30%,transparent 60%)}.orb-rim,.orb-shadow{position:absolute;border-radius:50%}.orb-rim{inset:-2px;background:transparent;box-shadow:inset 6px 8px 26px oklch(.85 .14 300/.55),inset 2px 2px 6px oklch(.95 .1 300/.5);-webkit-mask:radial-gradient(circle at 32% 28%,#000 0,transparent 46%);mask:radial-gradient(circle at 32% 28%,#000 0,transparent 46%)}.orb-gloss{top:14%;left:20%;width:40%;height:30%;background:radial-gradient(circle at 40% 40%,oklch(.99 .03 300/.92),oklch(.88 .1 300/.35) 48%,transparent 74%);filter:blur(2px);transform:rotate(-18deg)}.orb-gloss,.orbit-ring{position:absolute;border-radius:50%}.orbit-ring{top:50%;left:50%;width:min(78vw,780px);height:min(30vw,300px);transform:translate(-50%,-50%) rotate(-14deg);border:1px solid oklch(.55 .24 298/.22);box-shadow:0 0 30px oklch(.45 .26 296/.18),inset 0 0 40px oklch(.4 .24 296/.12);-webkit-mask:conic-gradient(from 210deg,#000 0deg,#000 150deg,transparent 250deg,transparent 1turn);mask:conic-gradient(from 210deg,#000 0deg,#000 150deg,transparent 250deg,transparent 1turn);animation:ringDrift 26s ease-in-out infinite}@keyframes ringDrift{0%,to{opacity:.6}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.orb-surface,.orb-wrap,.orbit-drift,.orbit-ring{animation:none}}.vignette{z-index:1;background:radial-gradient(ellipse 50% 60% at 50% 50%,transparent 55%,oklch(.08 .02 295/.75) 100%)}.grain,.vignette{position:absolute;inset:0;pointer-events:none}.grain{z-index:6;mix-blend-mode:overlay;opacity:.25;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.4 0 0 0 0 0.6 0 0 0 0.5 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>")}.hero-inner{position:relative;z-index:5;display:grid;grid-template-columns:minmax(auto,620px);grid-gap:40px;gap:40px;align-items:center;max-width:1440px;margin:0 auto;padding:40px 40px 60px;min-height:calc(100vh - 90px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--glass);border:1px solid var(--line);font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--violet);box-shadow:0 0 10px var(--violet)}h1.headline{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(48px,6.2vw,88px);line-height:1.16;letter-spacing:-.02em;margin:22px 0 20px}h1 em{font-style:italic;background:linear-gradient(120deg,var(--lavender),var(--violet) 60%,var(--violet-2));-webkit-background-clip:text;background-clip:text;color:transparent}.sub{font-size:17px;line-height:1.55;color:var(--ink-dim);max-width:500px;text-wrap:pretty}.cta-row{display:flex;gap:12px;align-items:center;margin-top:32px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;border:0;cursor:pointer;background:linear-gradient(180deg,var(--violet),var(--violet-2));color:white;font-size:14px;font-weight:500;text-decoration:none;box-shadow:0 10px 30px oklch(.58 .24 295/.45),inset 0 1px 0 oklch(1 0 0/.3);transition:transform .15s ease,box-shadow .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 40px oklch(.58 .24 295/.6),inset 0 1px 0 oklch(1 0 0/.3)}.btn-arrow{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.metrics{display:flex;gap:28px;margin-top:52px;padding-top:24px;border-top:1px solid var(--line);max-width:520px}.metric-label{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px}.metric-value{font-family:"Instrument Serif",serif;font-size:28px;color:var(--ink)}.metric-value sup{font-size:14px;color:var(--violet);margin-left:2px;top:-.6em;position:relative}.rail{position:absolute;bottom:0;left:0;right:0;z-index:5;justify-content:space-between;padding:18px 40px;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.rail,.rail-left{display:flex;align-items:center}.rail-left{gap:28px}.rail-dot{width:6px;height:6px;border-radius:50%;background:var(--violet);box-shadow:0 0 8px var(--violet);animation:pulse 2s ease-in-out infinite}.rail-scroll{display:flex;align-items:center;gap:10px}.launch-pulse{width:7px;height:7px;border-radius:50%;background:var(--violet);box-shadow:0 0 10px var(--violet),0 0 22px var(--violet);animation:pulse 1.8s ease-in-out infinite;margin-right:2px}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.6}}.modal-backdrop{position:fixed;inset:0;z-index:200;background:oklch(.05 .02 295/.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s}.modal-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.modal{position:relative;width:100%;max-width:460px;background:radial-gradient(ellipse 80% 60% at 50% 0,oklch(.28 .1 300/.6),transparent 70%),linear-gradient(180deg,oklch(.16 .04 300/.95),oklch(.11 .03 295/.98));border:1px solid oklch(.72 .22 300/.35);border-radius:24px;padding:36px 32px 28px;box-shadow:0 40px 120px oklch(.05 .02 295/.8),0 0 80px oklch(.58 .24 295/.2),inset 0 1px 0 oklch(1 0 0/.08);transform:translateY(20px) scale(.96);transition:transform .35s cubic-bezier(.2,.9,.3,1.2)}.modal-backdrop.open .modal{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;border:0;background:oklch(.22 .04 300/.6);color:var(--ink-dim);cursor:pointer;font-size:16px;display:grid;place-items:center;transition:background .2s,color .2s}.modal-close:hover{background:oklch(.3 .08 300/.8);color:var(--ink)}.modal-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;border-radius:999px;background:oklch(.22 .06 300/.6);border:1px solid var(--line);font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.modal-eyebrow .d{width:5px;height:5px;border-radius:50%;background:var(--violet);box-shadow:0 0 8px var(--violet)}.modal h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:36px;line-height:1.05;letter-spacing:-.015em;margin:14px 0 8px}.modal h2 em{font-style:italic;background:linear-gradient(120deg,var(--lavender),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.modal-sub{color:var(--ink-dim);font-size:14px;line-height:1.5;margin-bottom:22px;max-width:380px}.form-field{margin-bottom:14px}.form-field label{display:block;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px}.form-field input{width:100%;padding:12px 14px;border-radius:12px;background:oklch(.1 .02 295/.7);border:1px solid var(--line);color:var(--ink);font-family:Geist,sans-serif;font-size:14px;transition:border-color .2s,background .2s;outline:none}.form-field input:focus{border-color:var(--violet);background:oklch(.14 .04 300/.8);box-shadow:0 0 0 3px oklch(.72 .22 300/.15)}.form-field input::placeholder{color:var(--ink-mute)}.form-hint{font-family:Geist Mono,monospace;font-size:10px;color:var(--ink-mute);margin-top:4px;letter-spacing:.04em}.ods-lookup{margin-top:8px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.4}.ods-loading{color:var(--ink-mute);font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.06em}.ods-found{display:flex;align-items:flex-start;gap:10px;background:oklch(.2 .06 300/.45);border:1px solid oklch(.72 .22 300/.3)}.ods-check{color:var(--violet);font-size:14px;line-height:1.3;flex-shrink:0}.ods-name{font-weight:500;color:var(--ink);font-size:13px;text-transform:capitalize}.ods-address{color:var(--ink-mute);font-size:11px;margin-top:2px;text-transform:uppercase}.ods-address,.ods-notfound{font-family:Geist Mono,monospace;letter-spacing:.04em}.ods-notfound{color:oklch(.72 .2 25);font-size:10px}.form-error{color:oklch(.72 .2 25);font-size:11px;margin-top:4px;margin-bottom:8px}.form-submit{width:100%;margin-top:8px;padding:14px;border-radius:12px;border:0;cursor:pointer;background:linear-gradient(180deg,var(--violet),var(--violet-2));color:white;font-family:Geist,sans-serif;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 24px oklch(.58 .24 295/.45),inset 0 1px 0 oklch(1 0 0/.3);transition:transform .15s ease}.form-submit:hover{transform:translateY(-1px)}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.form-footer .countdown{color:var(--lavender)}.success{text-align:center;padding:8px 0}.success-icon{width:64px;height:64px;border-radius:50%;margin:4px auto 18px;background:radial-gradient(circle,oklch(.72 .22 300/.3),transparent 70%);display:grid;place-items:center;position:relative}.success-icon:before{content:"";position:absolute;inset:8px;border-radius:50%;background:linear-gradient(180deg,var(--violet),var(--violet-2));box-shadow:0 0 30px var(--violet)}.success-icon svg{position:relative;z-index:2;width:26px;height:26px;stroke:white;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.tweaks{position:fixed;right:20px;bottom:20px;z-index:100;width:260px;padding:16px;border-radius:16px;background:oklch(.13 .03 300/.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line-hot);box-shadow:0 20px 60px rgba(0,0,0,.5);font-size:12px}.tweaks h4{font-family:"Instrument Serif",serif;font-size:18px;font-weight:400;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.tweaks h4 button{background:none;border:0;color:var(--ink-mute);cursor:pointer;font-size:16px}.tweak{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.tweak label{font-family:Geist Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);display:flex;justify-content:space-between}.tweak input[type=range]{width:100%;accent-color:var(--violet)}.tweak-row{display:flex;gap:8px}.tweak-row button{flex:1 1;padding:6px 8px;border-radius:8px;background:oklch(.2 .04 300/.6);border:1px solid var(--line);color:var(--ink-dim);font-family:Geist Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.tweak-row button.on{background:var(--violet);color:white;border-color:var(--violet)}@media (max-width:980px){.hero-inner{grid-template-columns:1fr;padding:30px 24px 100px}.metrics{flex-wrap:wrap;gap:20px}.rail{padding:14px 20px;font-size:9px}.rail-left{gap:14px}.nav{padding:18px 20px}}@media (max-width:768px){.nav{padding:16px 20px}.hero{padding-top:80px}.hero-inner{padding:28px 20px 120px;min-height:calc(100vh - 80px);align-content:start}h1.headline{font-size:clamp(36px,9vw,60px);margin:16px 0}.sub{font-size:15px;max-width:100%}.cta-row{margin-top:24px;gap:10px}.metrics{margin-top:36px;gap:16px 28px}.metric-value{font-size:24px}.orbit-drift{top:30%;left:80%}.orb{width:min(56vw,320px);height:min(56vw,320px)}.orbit-ring{width:min(100vw,560px);height:min(40vw,220px)}.rail{padding:12px 20px}.rail-scroll{display:none}}@media (max-width:480px){.nav{padding:14px 16px}.nav-cta-label{display:none}.nav-cta{padding:8px 12px;gap:6px}.hero{padding-top:70px}.hero-inner{padding:20px 16px 110px}h1.headline{font-size:clamp(30px,10vw,44px);margin:14px 0}.sub{font-size:14px}.cta-row{flex-direction:column;align-items:stretch}.btn-primary{justify-content:center}.metrics{flex-direction:column;gap:14px;margin-top:28px}.metric-value{font-size:22px}.orbit-drift{top:20%;left:85%}.orb{width:min(70vw,260px);height:min(70vw,260px);opacity:.6}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-width:100%;border-radius:20px 20px 0 0;padding:28px 20px 32px;max-height:92vh;overflow-y:auto;transform:translateY(40px) scale(1)}.modal-backdrop.open .modal{transform:translateY(0) scale(1)}.form-field input{font-size:16px}.modal h2{font-size:28px}.modal-sub{font-size:13px}.rail{padding:10px 16px;font-size:8.5px;letter-spacing:.08em}.rail-left{gap:10px}.eyebrow{font-size:10px}}