.font-display{font-family:var(--font-display),Georgia,serif}.landing-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;height:100vh;overflow:hidden auto}.bg-grain{position:relative}.bg-grain:before{content:"";pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}[data-theme=dark] .bg-grain:before{opacity:.08}.bg-mesh-hero{background-image:radial-gradient(48% 38% at 12% 8%, color-mix(in srgb, var(--primary-500) 35%, transparent), transparent 70%),radial-gradient(38% 32% at 88% 2%, color-mix(in srgb, var(--secondary-500) 28%, transparent), transparent 70%),radial-gradient(55% 45% at 78% 78%, color-mix(in srgb, var(--primary-600) 22%, transparent), transparent 70%)}[data-theme=dark] .bg-mesh-hero{background-image:radial-gradient(48% 38% at 12% 8%, color-mix(in srgb, var(--primary-500) 22%, transparent), transparent 70%),radial-gradient(38% 32% at 88% 2%, color-mix(in srgb, var(--secondary-500) 18%, transparent), transparent 70%),radial-gradient(55% 45% at 78% 78%, color-mix(in srgb, var(--primary-600) 16%, transparent), transparent 70%)}.bg-dot-grid{background-image:radial-gradient(#7d7d7d2e 1px,#0000 1px);background-size:22px 22px}[data-theme=dark] .bg-dot-grid{background-image:radial-gradient(#ffffff17 1px,#0000 1px)}@keyframes landing-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-reveal{animation:.7s cubic-bezier(.16,1,.3,1) both landing-reveal}.landing-reveal-delay-1{animation-delay:.1s}.landing-reveal-delay-2{animation-delay:.22s}.landing-reveal-delay-3{animation-delay:.34s}.landing-reveal-delay-4{animation-delay:.46s}@media (prefers-reduced-motion:reduce){.landing-reveal,.landing-reveal-delay-1,.landing-reveal-delay-2,.landing-reveal-delay-3,.landing-reveal-delay-4{opacity:1;animation:none;transform:none}}.faq-item .faq-chevron{transition:transform .2s}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.pricing-carousel-track{scrollbar-width:none;-ms-overflow-style:none}.pricing-carousel-track::-webkit-scrollbar{display:none}
