.landing-root{--bg:#000;--bg-2:#02060f;--bg-3:#0a0e1a;--panel:rgba(255,255,255,.02);--panel-2:rgba(255,255,255,.04);--border:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.14);--border-navy:#374151;--text:#f9fafb;--text-mute:#8ea1b9;--text-dim:#6b7280;--accent:#56f56c;--accent-glow:rgba(86,245,108,.45);--accent-soft:rgba(86,245,108,.1);--purple:#9747ff;--purple-2:#8a38f5;--danger:#ff2056;--radius-sm:10px;--radius:16px;--radius-lg:24px;--text-micro:.625rem;--text-caption:.75rem;--text-body:.875rem;--text-lead:1rem;--text-title:1.5rem;--display-sm:clamp(1.75rem,3.2vw,2.625rem);--display-md:clamp(2rem,4vw,3.25rem);--display-lg:clamp(2.75rem,6.5vw,4rem);--mouse-x:50vw;--mouse-y:50vh;color:var(--text);-webkit-font-smoothing:antialiased;isolation:isolate;background:radial-gradient(1200px 700px at 50% -100px,rgba(151,71,255,.16),transparent 62%),radial-gradient(700px 500px at 85% 30%,rgba(86,245,108,.07),transparent 60%),radial-gradient(600px 400px at 10% 80%,rgba(86,245,108,.04),transparent 60%),#050810;min-height:100vh;font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-root ::selection{background:var(--accent);color:#000}.landing-root a{color:inherit;text-decoration:none}.landing-root button{cursor:pointer;font-family:inherit}.landing-root:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(600px circle at var(--mouse-x)var(--mouse-y),rgba(86,245,108,.13),transparent 60%);transition:background .15s;position:fixed;top:0;bottom:0;left:0;right:0}.landing-root .grid-bg{position:relative}.landing-root .grid-bg:before{content:"";pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-position:50%;background-size:56px 56px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 20%,transparent 80%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 20%,transparent 80%)}.landing-root .mono{font-family:Geist Mono,ui-monospace,monospace}.landing-root .reveal{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.landing-root .reveal.in{opacity:1;transform:none}.landing-root .hero-fade{opacity:var(--hero-vis,1);transform:translateY(calc(var(--hero-shift,0)*1px));will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.landing-root .reveal{opacity:1;transition:none;transform:none}.landing-root .hero-fade{opacity:1;transform:none}}.landing-root .display{letter-spacing:-.02em;font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.landing-root .quiet-scroll::-webkit-scrollbar{width:6px;height:6px}.landing-root .quiet-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:999px}.landing-root .quiet-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.landing-root .fade-in{animation:.5s cubic-bezier(.22,1,.36,1) both landingFadeUp}@keyframes landingHeaderRise{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.lh-rise{animation:.6s cubic-bezier(.22,1,.36,1) both landingHeaderRise}@keyframes landingCtaBreathe{0%,to{box-shadow:0 0 rgba(86,245,108,0)}50%{box-shadow:0 10px 34px -8px rgba(86,245,108,.55)}}.lh-cta-glow{border-radius:9999px;animation:3.6s ease-in-out 1.4s infinite landingCtaBreathe;display:inline-flex}.lh-cta-btn{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .2s}.lh-cta-btn:hover{transform:translateY(-1px)scale(1.03)}@media (prefers-reduced-motion:reduce){.lh-rise,.lh-cta-glow{animation:none}.lh-cta-btn:hover{transform:none}}@keyframes landingPulseDot{0%,to{opacity:.6}50%{opacity:1}}@keyframes landingHeroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes landingHeroSpin{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(-14px)rotate(0)}70%{transform:translateY(-14px)rotate(360deg)}to{transform:translateY(0)rotate(360deg)}}.landing-root .starter-card{transition:border-color .18s,background .18s,transform .18s!important}.landing-root .starter-card:hover{transform:translateY(-1px);background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.16)!important}.landing-root .footer-link{transition:color .15s}.landing-root .footer-link:hover{color:#f8fafc!important}@media (max-width:768px){.landing-root .hero-split{grid-template-columns:1fr!important}.landing-root .hero-split>:last-child{display:none}.landing-root .feature-grid{grid-template-columns:1fr!important}.landing-root .feature-grid>:last-child{display:none}.landing-root .footer-grid{grid-template-columns:1fr 1fr!important}.landing-root .hero-stage{justify-content:flex-start!important;padding:16px 16px 32px!important}.landing-root .hero-logo{border-radius:14px!important;width:44px!important;height:44px!important;margin-top:16px!important;margin-bottom:16px!important}.landing-root .hero-logo svg{width:22px;height:22px}.landing-root .hero-starters{grid-template-columns:1fr!important;gap:8px!important;margin-top:14px!important}.landing-root .hero-starters .starter-card{padding:12px 14px!important}.landing-root .suggestion-chip{padding:8px 12px!important}}@media (max-height:760px){.landing-root .hero-stage{justify-content:flex-start!important;padding-top:24px!important}.landing-root .hero-logo{margin-top:8px!important;margin-bottom:16px!important}}@media (max-width:480px){.landing-root .hero-stage h1.display{letter-spacing:-.03em!important}.landing-root .hero-stage p{font-size:var(--text-body)!important;line-height:1.55!important}.landing-root .hero-stage .fade-in>div[style*="text-align: center"],.landing-root .hero-stage .fade-in[style*="text-align: center"]{margin-bottom:20px!important}}@keyframes landingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.landing-root .shimmer-text{background:linear-gradient(90deg,var(--text-mute)0%,var(--text)50%,var(--text-mute)100%);color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite landingShimmer}.landing-root .skip-link{z-index:9999;background:var(--bg-3);color:var(--text);border:1px solid var(--border-strong);font-size:var(--text-body);border-radius:10px;padding:10px 16px;font-weight:500;transition:top .15s;position:fixed;top:-100%;left:16px}.landing-root .skip-link:focus{top:16px}.landing-root .suggestion-chip{border:1px solid var(--border);color:var(--text-mute);font-family:inherit;font-size:var(--text-body);background:rgba(255,255,255,.024);border-radius:999px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.landing-root .suggestion-chip:hover{color:var(--text);border-color:var(--border-strong);background:rgba(255,255,255,.05)}.landing-root .eco-card{transition:transform .2s,box-shadow .2s,border-color .2s!important}.landing-root .eco-card:hover{transform:translateY(-2px)}@keyframes landingSidebarSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.landing-root textarea::placeholder{color:rgba(200,213,228,.35)!important}html.landing-snap-scroll{scroll-snap-type:y mandatory}html.landing-snap-scroll .snap-section{scroll-snap-align:start}
