body{font-family:var(--font);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bento-header h2,.cta-h,.ff-h,.fp-caps-h,.fp-hero-h,.fp-how-h,.hero-h1,.pricing-hero h1,.section-h,.sia-h,h1,h2,h3,h4,h5,h6{font-family:var(--font);letter-spacing:var(--tracking-tight);color:var(--foreground)}.hero-h1,h1{font-size:var(--text-5xl);font-weight:var(--fw-bold);line-height:var(--leading-tight)}.bento-header h2,.cta-h,.ff-h,.section-h,.sia-h,h2{font-size:var(--text-3xl)}.bento-header h2,.cta-h,.ff-h,.section-h,.sia-h,h2,h3{font-weight:var(--fw-semibold);line-height:var(--leading-snug)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg);font-weight:var(--fw-medium);line-height:var(--leading-snug)}.hero-h1{font-size:clamp(var(--text-4xl),5.5vw,var(--text-6xl));font-weight:var(--fw-bold)}.ff-h{font-size:clamp(var(--text-3xl),3.5vw,2.75rem)}.ff-h,.section-h{font-weight:var(--fw-semibold)}.section-h{font-size:clamp(var(--text-2xl),3vw,var(--text-4xl))}.cta-h{font-size:clamp(var(--text-3xl),4.5vw,var(--text-5xl))}.cta-h,.sia-h{font-weight:var(--fw-semibold)}.sia-h{font-size:clamp(var(--text-2xl),3.2vw,2.75rem)}.cta-p,.ff-p,.hero-sub,.section-p,.sia-sub{color:var(--muted-fg);line-height:var(--leading-relaxed);font-weight:var(--fw-normal)}.hero-sub{font-size:var(--text-lg)}.ff-p,.section-p{font-size:var(--text-base)}.cta-p,.sia-sub{font-size:var(--text-lg)}.bento-num,.fp-step-num,.mono,.pv-m-key,.pv-prog-label,.pv-win-title,.sia-meta-tag,code,pre{font-family:var(--mono)}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pv-fill{0%{width:0}to{width:72%}}@keyframes conn-flow{0%{left:-65%}to{left:115%}}@keyframes pulse-ring{0%,to{box-shadow:0 0 0 0 rgba(76,0,254,.45)}60%{box-shadow:0 0 0 8px rgba(76,0,254,0)}}@keyframes live-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes badge-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}#page-progress{position:fixed;top:0;left:0;z-index:300;height:2px;width:0;background:linear-gradient(90deg,var(--primary),var(--purple-2));transition:width .1s linear;pointer-events:none}.r{opacity:0;transform:translateY(20px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.r.in{opacity:1;transform:translateY(0)}.d1{transition-delay:.06s}.d2{transition-delay:.12s}.d3{transition-delay:.18s}.d4{transition-delay:.24s}.d5{transition-delay:.3s}.lw{overflow:hidden}.l,.lw{display:block}.l{transform:translateY(105%);opacity:0;transition:transform .5s var(--ease) var(--delay,0s),opacity .4s var(--ease) var(--delay,0s)}.l.line-in,.revealed .lw:first-child .l{transform:translateY(0);opacity:1}.revealed .lw:first-child .l{transition-delay:0s}.revealed .lw:nth-child(2) .l{transform:translateY(0);opacity:1;transition-delay:.08s}.revealed .lw:nth-child(3) .l{transform:translateY(0);opacity:1;transition-delay:.16s}.revealed .lw:nth-child(4) .l{transform:translateY(0);opacity:1;transition-delay:.24s}.fs-visual img{transform:scale(.97) translateY(16px);opacity:0;transition:transform .5s var(--ease),opacity .4s var(--ease)}.fs-visual.in img{transform:scale(1) translateY(0);opacity:1}body:not(.loaded) .hero-outer{visibility:hidden}body.loaded .hero-outer{visibility:visible}