@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap");:root{--ink-950:#06070d;--ink-900:#0a0c14;--ink-850:#0f1220;--ink-800:#141828;--ink-700:#1c2034;--ink-600:#262b42;--ink-500:#3a4060;--ink-400:#5a6184;--ink-300:#8a92b8;--ink-200:#b8bedb;--ink-100:#e6e8f4;--ink-050:#f5f6fb;--blue-300:#93b4ff;--blue-400:#5b8cff;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-glow:59 130 246;--pink-300:#ff8fbe;--pink-400:#ff5da3;--pink-500:#ff2d87;--pink-600:#e8146f;--pink-700:#c00b5b;--pink-glow:255 45 135;--fg-1:var(--ink-050);--fg-2:var(--ink-100);--fg-3:var(--ink-300);--fg-4:var(--ink-400);--fg-inverse:var(--ink-950);--fg-accent:var(--pink-500);--fg-link:var(--blue-400);--fg-link-hover:var(--pink-400);--bg-page:var(--ink-950);--bg-surface:var(--ink-900);--bg-raised:var(--ink-850);--bg-card:var(--ink-800);--bg-card-hover:var(--ink-700);--bg-inset:#04050a;--border-subtle:rgba(255,255,255,0.06);--border-default:rgba(255,255,255,0.10);--border-strong:rgba(255,255,255,0.18);--border-brand:var(--blue-600);--border-accent:var(--pink-500);--success:#2ee6a6;--warning:#ffb547;--danger:#ff4d6d;--info:var(--blue-400);--glow-blue:0 0 0 1px rgba(var(--blue-glow)/0.4),0 8px 32px -8px rgba(var(--blue-glow)/0.5);--glow-pink:0 0 0 1px rgba(var(--pink-glow)/0.4),0 8px 32px -8px rgba(var(--pink-glow)/0.55);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5),0 1px 2px rgba(0,0,0,0.6);--shadow-lg:0 12px 40px rgba(0,0,0,0.55),0 2px 6px rgba(0,0,0,0.6);--shadow-inset:inset 0 1px 0 rgba(255,255,255,0.04);--grad-brand:linear-gradient(135deg,var(--blue-600) 0%,var(--pink-500) 100%);--grad-brand-soft:linear-gradient(135deg,rgba(var(--blue-glow)/0.18) 0%,rgba(var(--pink-glow)/0.18) 100%);--grad-text:linear-gradient(92deg,#fff 0%,var(--blue-300) 45%,var(--pink-400) 100%);--halo-blue:radial-gradient(ellipse at center,rgba(var(--blue-glow)/0.25) 0%,rgba(var(--blue-glow)/0) 60%);--halo-pink:radial-gradient(ellipse at center,rgba(var(--pink-glow)/0.22) 0%,rgba(var(--pink-glow)/0) 60%);--grid-fine:linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 0) 0 0/32px 32px,linear-gradient(180deg,rgba(255,255,255,0.04) 1px,transparent 0) 0 0/32px 32px;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"JetBrains Mono",ui-monospace,monospace;--fs-12:0.75rem;--fs-13:0.8125rem;--fs-14:0.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-30:1.875rem;--fs-36:2.25rem;--fs-48:3rem;--fs-60:3.75rem;--fs-72:4.5rem;--fs-96:6rem;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-mono-cap:0.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-snap:cubic-bezier(0.34,1.2,0.64,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:400ms;--z-base:0;--z-raised:10;--z-overlay:100;--z-modal:1000;--z-toast:2000}html{color:var(--fg-2);font-family:var(--font-sans);font-size:16px;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body,html{background:var(--bg-page)}body{margin:0;overflow-x:hidden;scrollbar-color:rgba(255,255,255,.15) transparent}*,:after,:before{box-sizing:border-box}[data-lucide],svg.lucide{stroke:currentColor}.h1,h1{font-size:clamp(var(--fs-48),6vw,var(--fs-96));line-height:var(--lh-tight);font-weight:700}.h1,.h2,h1,h2{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0}.h2,h2{font-size:clamp(var(--fs-30),3.5vw,var(--fs-48))}.h2,.h3,h2,h3{line-height:var(--lh-snug);font-weight:600}.h3,h3{font-family:var(--font-sans);font-size:var(--fs-24);letter-spacing:-.01em;color:var(--fg-1);margin:0}.h4,h4{font-size:var(--fs-13);line-height:var(--lh-normal);text-transform:uppercase;color:var(--fg-3);margin:0}.eyebrow,.h4,h4{font-family:var(--font-mono);letter-spacing:var(--tracking-mono-cap);font-weight:500}.eyebrow{font-size:var(--fs-12);text-transform:lowercase;color:var(--pink-400)}.p,p{font-size:var(--fs-16);color:var(--fg-2);margin:0;text-wrap:pretty}.lead,.p,p{font-family:var(--font-sans);line-height:var(--lh-relaxed)}.lead{font-size:var(--fs-20);color:var(--ink-200);font-weight:400}.small{font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--fg-3)}.caption{font-size:var(--fs-12);color:var(--fg-4);letter-spacing:var(--tracking-wide)}.caption,.code,code{font-family:var(--font-mono)}.code,code{font-size:.92em;background:rgba(var(--blue-glow)/.1);border:1px solid var(--border-subtle);color:var(--blue-300);padding:.1em .4em;border-radius:var(--radius-xs)}.link,a{color:var(--fg-link);text-decoration:none;border-bottom:1px solid rgba(var(--blue-glow)/.3);transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.link:hover,a:hover{color:var(--fg-link-hover);border-bottom-color:rgba(var(--pink-glow)/.6)}.text-gradient{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}::selection{background:rgba(var(--pink-glow)/.4);color:#fff}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.reveal{opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.is-in{opacity:1;transform:translateY(0)}section#top .reveal{animation:heroIn .7s var(--ease-out) both;opacity:1;transform:none}@keyframes heroIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseDot{0%,to{box-shadow:0 0 0 4px rgba(46,230,166,.15)}50%{box-shadow:0 0 0 7px rgba(46,230,166,.05)}}@keyframes processSweep{0%{left:-80px;opacity:0}10%{opacity:1}88%{opacity:1}to{left:calc(100% - 0px);opacity:0}}.process-sweep{animation:processSweep 4.2s var(--ease-out) infinite;animation-delay:1.2s}@keyframes heroShimmer{0%{background-position:0 50%}to{background-position:200% 50%}}section#top h1 span{background-size:200% 100%;animation:heroShimmer 8s var(--ease-out) infinite}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}.hero-marquee{animation:marqueeScroll 32s linear infinite;will-change:transform}.hero-marquee-mask:hover .hero-marquee{animation-play-state:paused}button[data-shine]{position:relative;overflow:hidden}button[data-shine]:after{content:"";position:absolute;top:0;bottom:0;left:-120%;width:50%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:left .7s var(--ease-out);pointer-events:none}button[data-shine]:hover:after{left:130%}@keyframes pillFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}section#top .reveal>div[style*="rgba(46,230,166"]{animation:pillFloat 4.8s ease-in-out infinite}@keyframes numPulse{0%{box-shadow:0 0 0 0 rgba(255,45,135,.55)}80%{box-shadow:0 0 0 10px rgba(255,45,135,0)}to{box-shadow:0 0 0 0 rgba(255,45,135,0)}}.process-num-pulse{animation:numPulse 1.6s var(--ease-out) infinite}@keyframes lift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes drawStroke{0%{stroke-dashoffset:800}to{stroke-dashoffset:0}}.draw-stroke line,.draw-stroke path{stroke-dasharray:800;animation:drawStroke 1.8s var(--ease-out) both}.reveal-block>section{opacity:0;transform:translateY(20px);transition:opacity .76s var(--ease-out),transform .76s var(--ease-out)}.reveal-block.is-in>section,.reveal-block>section.is-in{opacity:1;transform:translateY(0)}.reveal-block:nth-child(2n)>section{transform:translateX(-24px) translateY(0)}.reveal-block:nth-child(odd)>section{transform:translateX(24px) translateY(0)}.reveal-block.is-in>section{transform:translate(0)!important}@media (max-width:900px){section [style*="grid-template-columns: 1.2fr 1fr"],section [style*="grid-template-columns: 1fr 1.1fr"],section [style*="grid-template-columns: repeat(3"],section [style*="grid-template-columns: repeat(4"]{grid-template-columns:1fr!important}}