.font-display{font-family:var(--font-display),var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif}@keyframes typing{0%{max-width:0}to{max-width:100%}}@keyframes blink{50%{border-color:#0000}}.typing-line{white-space:nowrap;border-right:2px solid #3b82a0;max-width:0;animation:3s steps(40,end) 1s forwards typing,.7s step-end infinite blink;display:inline-block;overflow:hidden}[data-theme^=dark-] .typing-line{border-right-color:#5c9fd8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.6s ease-out forwards fadeInUp}.fade-in-up-delay-1{opacity:0;animation:.6s ease-out .15s forwards fadeInUp}.fade-in-up-delay-2{opacity:0;animation:.6s ease-out .3s forwards fadeInUp}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.badge-shimmer{background:linear-gradient(110deg,#5c9fd81a 0%,#5c9fd840 40%,#5c9fd81a 60% 100%) 0 0/200% 100%;animation:3s ease-in-out infinite shimmer}.scroll-reveal{opacity:0;transform:translateY(32px)}.scroll-reveal-visible{animation:.7s ease-out forwards scrollRevealIn}.scroll-reveal-fade-left{opacity:0;transform:translate(-40px)}.scroll-reveal-fade-left.scroll-reveal-visible{animation:.7s ease-out forwards scrollRevealLeft}.scroll-reveal-fade-right{opacity:0;transform:translate(40px)}.scroll-reveal-fade-right.scroll-reveal-visible{animation:.7s ease-out forwards scrollRevealRight}.scroll-reveal-scale-in{opacity:0;transform:scale(.9)}.scroll-reveal-scale-in.scroll-reveal-visible{animation:.6s ease-out forwards scrollRevealScale}.scroll-reveal-fade-in{opacity:0}.scroll-reveal-fade-in.scroll-reveal-visible{animation:.7s ease-out forwards scrollRevealFadeIn}@keyframes scrollRevealIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollRevealLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes scrollRevealRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scrollRevealScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scrollRevealFadeIn{0%{opacity:0}to{opacity:1}}.dot-grid-bg{background-image:radial-gradient(circle,#5c9fd840 1px,#0000 1px);background-size:24px 24px}[data-theme^=dark-] .dot-grid-bg{background-image:radial-gradient(circle,#5c9fd826 1px,#0000 1px)}.noise-overlay{isolation:isolate;position:relative}.noise-overlay:after{content:"";opacity:.15;pointer-events:none;z-index:-1;filter:invert();background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:512px 512px;position:absolute;inset:0}[data-theme^=dark-] .noise-overlay:after{filter:none}.faq-answer-grid{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid}.faq-answer-grid.faq-open{grid-template-rows:1fr}.faq-answer-inner{min-height:0;overflow:hidden}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:1}}
