html.landing-active{overflow-x:clip;scroll-behavior:smooth}html.landing-active,html.landing-active body{overflow-x:clip!important}.landing-page{--bg: #07090b;--bg-2: #0b0e12;--bg-3: #0f1318;--fg: #e7ebef;--fg-dim: #8892a0;--fg-mute: #525a66;--border: #1a1f27;--border-strong: #252b35;--card: #0c1014;--card-2: #101419;--primary: #10b981;--primary-2: #0e9270;--primary-soft: rgba(16, 185, 129, .12);--primary-glow: rgba(16, 185, 129, .35);--accent-cyan: #22d3ee;--accent-lime: #84cc16;--radius: 14px;--radius-sm: 8px;--radius-lg: 20px;box-sizing:border-box;margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Geist,system-ui,-apple-system,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html.light .landing-page{--bg: #fafbfc;--bg-2: #f4f6f8;--bg-3: #eef1f5;--fg: #0a0c0f;--fg-dim: #51606e;--fg-mute: #8a95a4;--border: #e4e8ec;--border-strong: #d2d8df;--card: #ffffff;--card-2: #f8fafb;--primary: #0e9270;--primary-2: #0c7a5f;--primary-soft: rgba(14, 146, 112, .1);--primary-glow: rgba(14, 146, 112, .25)}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(900px 600px at 50% -10%,rgba(16,185,129,.14),transparent 65%),radial-gradient(700px 500px at 85% 35%,rgba(34,211,238,.06),transparent 65%),radial-gradient(600px 500px at 10% 70%,rgba(16,185,129,.08),transparent 65%)}html.light .landing-page:before{background:radial-gradient(900px 600px at 50% -10%,rgba(14,146,112,.1),transparent 65%),radial-gradient(700px 500px at 85% 35%,rgba(14,146,112,.04),transparent 65%)}.grid-bg{background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 100%)}.dot-bg{background-image:radial-gradient(var(--border-strong) 1px,transparent 1px);background-size:24px 24px}.font-display{font-family:Geist,system-ui,sans-serif;letter-spacing:-.03em;font-weight:600}.font-serif-italic{font-family:"Instrument Serif",serif;font-style:italic;letter-spacing:-.01em;font-weight:400}.font-mono{font-family:Geist Mono,ui-monospace,monospace;letter-spacing:-.01em}.text-gradient-green{background:linear-gradient(135deg,#34d399,#10b981 45%,#06b6d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html.light .text-gradient-green{background:linear-gradient(135deg,#0e9270,#0c7a5f,#0891b2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.d-1{transition-delay:.08s}.reveal.d-2{transition-delay:.16s}.reveal.d-3{transition-delay:.24s}.reveal.d-4{transition-delay:.32s}.reveal.d-5{transition-delay:.4s}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{animation:marquee 40s linear infinite}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}.shimmer-text{background:linear-gradient(90deg,var(--fg-dim) 0%,var(--fg) 45%,var(--fg-dim) 60%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 6s linear infinite}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-bob{animation:float-bob 5s ease-in-out infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{animation:spin-slow 20s linear infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.pulse-dot{animation:pulse-dot 1.5s ease-in-out infinite}@keyframes ping-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(3);opacity:0}}.ping-ring{animation:ping-ring 2s cubic-bezier(0,0,.2,1) infinite}@keyframes slide-up-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.slide-up-in{animation:slide-up-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in .6s ease both}.glow-border{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--card);border:1px solid var(--border)}.glow-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:radial-gradient(600px circle at var(--mx, 50%) var(--my, 50%),var(--primary-glow),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;pointer-events:none}.glow-border:hover:before{opacity:1}.btn-primary{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 22px;height:44px;border-radius:999px;font-weight:600;font-size:15px;color:#fff;background:linear-gradient(180deg,#10b981,#0e9270);border:1px solid rgba(16,185,129,.5);box-shadow:0 0 0 1px #10b98126,0 0 24px #10b98140,inset 0 1px #ffffff40;transition:all .25s cubic-bezier(.22,1,.36,1);overflow:hidden;cursor:pointer;text-decoration:none}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #10b98140,0 0 40px #10b98173,inset 0 1px #ffffff4d}.btn-primary:before{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;will-change:transform;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:btn-sweep 3s ease-in-out infinite}@keyframes btn-sweep{0%,40%{transform:translate(-200%)}60%,to{transform:translate(400%)}}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:40px;border-radius:999px;font-weight:500;font-size:14px;color:var(--fg);background:transparent;border:1px solid var(--border-strong);transition:all .2s;cursor:pointer;text-decoration:none}.btn-ghost:hover{background:var(--card-2);border-color:var(--fg-mute)}.landing-page ::-webkit-scrollbar{width:10px;height:10px}.landing-page ::-webkit-scrollbar-track{background:var(--bg)}.landing-page ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}.landing-page ::-webkit-scrollbar-thumb:hover{background:var(--fg-mute)}.landing-noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.03;z-index:1;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='3'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>")}.landing-cursor-glow{position:fixed;top:0;left:0;width:500px;height:500px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(16,185,129,.08) 0%,transparent 60%);transform:translate(-50%,-50%);transition:opacity .3s;will-change:transform;mix-blend-mode:screen}html.light .landing-cursor-glow{background:radial-gradient(circle,rgba(14,146,112,.08) 0%,transparent 60%);mix-blend-mode:multiply}.container-xl{max-width:1280px;margin:0 auto;padding:0 24px;position:relative}@media (min-width: 768px){.container-xl{padding:0 40px}}.section-label{font-family:Geist Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);display:inline-flex;align-items:center;gap:8px}.section-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px var(--primary)}.section-title{font-family:Geist,sans-serif;font-weight:600;font-size:clamp(32px,5vw,56px);line-height:1.02;letter-spacing:-.035em;color:var(--fg)}.section-sub{color:var(--fg-dim);font-size:16px;line-height:1.6;max-width:560px}@media (max-width: 640px){.container-xl{padding:0 16px}.section-title{font-size:clamp(26px,7vw,40px)}.section-sub{font-size:14px}.landing-cursor-glow,.landing-noise{display:none}}
