@tailwind base;@tailwind components;@tailwind utilities;html{scroll-behavior:smooth}body,section,div,h1,h2,h3,h4,h5,h6,p,span,button,a,input,textarea{transition-property:background-color,color,border-color,backdrop-filter,box-shadow;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}body{@apply bg-white dark:bg-[#050505] transition-colors duration-500;}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#ccc;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#6366f1}.dark ::-webkit-scrollbar-track{background:#0a0a0a}.dark ::-webkit-scrollbar-thumb{background:#333}html,body{overflow-x:hidden}.will-change-transform{will-change:transform}@media(min-width:768px){.bg-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='1'/%3E%3C/svg%3E")}}.text-glow{text-shadow:0 0 20px rgba(99,102,241,.5)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#6366f180}@media(max-width:767px){.backdrop-blur-md{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.backdrop-blur-xl,.backdrop-blur-2xl,.backdrop-blur-3xl{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}section{contain:layout style}}@media(max-width:640px){.funnel-cta-btn{min-height:56px;font-size:1rem}.faq-item+.faq-item{margin-top:.75rem}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.33333333%)}}.animate-marquee{animation:marquee 20s linear infinite;will-change:transform}.animate-marquee:hover{animation-play-state:paused}
