@media (max-width:768px){body,html{overflow-x:hidden!important;position:relative}#hero .max-w-4xl{max-width:100vw;padding-left:1rem;padding-right:1rem}section{width:100%;max-width:100vw}.max-w-2xl,.max-w-4xl,.max-w-6xl,.max-w-7xl{padding-left:1rem;padding-right:1rem}#mobile-how-it-works{height:100vh!important}#mobile-demo{padding-top:6rem!important;padding-bottom:2rem!important;min-height:auto!important}#mobile-how-it-works .mb-12{margin-bottom:1.5rem!important}#mobile-how-it-works .absolute.inset-0{transform-origin:center;will-change:transform,opacity}#mobile-how-it-works .absolute.inset-0[class*=translate-y]{transition:all .7s cubic-bezier(.4,0,.2,1)}#mobile-how-it-works .sticky{display:flex;flex-direction:column;justify-content:center}#mobile-how-it-works .absolute.inset-0[class*=-translate-y-full],#mobile-how-it-works .absolute.inset-0[class*=translate-y-full]{animation-delay:.1s}#mobile-how-it-works .shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:768px){.animate-fade-in-up,.group-hover\:scale-110,.group-hover\:translate-x-1,.group-hover\:translate-y-1,.hover\:scale-105{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.overflow-hidden{-webkit-overflow-scrolling:touch}.backdrop-blur-xl{backdrop-filter:blur(8px)}.backdrop-blur-sm{backdrop-filter:blur(4px)}[role=button],button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}.shadow-2xl{box-shadow:0 10px 25px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.bg-gradient-to-b,.bg-gradient-to-br,.bg-gradient-to-r{background-attachment:scroll}}.hero-title{font-size:clamp(2.5rem,8vw,8rem);line-height:clamp(1.1,1.2,1.3);font-display:swap}.hero-subtitle{font-size:clamp(1rem,4vw,2rem);line-height:1.4;font-display:swap}@media (max-width:767px){.mobile-nav-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:9998}.mobile-nav-content{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);transform:translateX(100%);transition:transform .3s ease-out;z-index:9999}.mobile-nav-content.open{transform:translateX(0)}}@media (hover:none) and (pointer:coarse){.hover\:scale-105:hover{transform:none}.hover\:bg-white:hover{background-color:inherit}.hover\:scale-105:active{transform:scale(.98);transition:transform .1s ease-out}.group:active .group-hover\:scale-110{transform:scale(1.05)}.group:active .group-hover\:translate-x-1{transform:translateX(.25rem)}.group:active .group-hover\:translate-y-1{transform:translateY(.25rem)}}@media (max-width:768px){video{object-fit:cover;will-change:transform;transform:translateZ(0)}@media (max-width:480px){video{filter:brightness(1.1) contrast(1.05)}}}@font-face{font-family:Optimized;font-display:swap;font-weight:100 900}@media (max-width:768px){input[type=email],input[type=tel],input[type=text]{font-size:16px;line-height:1.5;padding:12px 16px;border-radius:12px}.beta-signup-form{transform:none;transition:none}.beta-signup-form input:focus{transform:none;animation:none}}@media (max-width:640px){.mobile-stack{display:flex;flex-direction:column;gap:1rem}.mobile-center{text-align:center;margin-left:auto;margin-right:auto}.mobile-full-width{width:100%;max-width:none}}@media (max-width:480px){.animate-float-diagonal,.animate-float-horizontal,.animate-float-horizontal-reverse,.animate-float-slow,.animate-float-slow-delayed{animation-duration:8s;animation-timing-function:ease-in-out}.complex-bg{background:linear-gradient(135deg,#3B82F6,#06B6D4)}}@supports (-webkit-touch-callout:none){.ios-fix{-webkit-appearance:none;-webkit-border-radius:0}.min-h-screen{min-height:-webkit-fill-available}.sticky-fix{position:-webkit-sticky;position:sticky}}@media screen and (max-width:768px){body{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.paint-optimization{contain:layout style paint}}.gpu-accelerated{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.reduce-motion{animation:none!important;transition:none!important}@media (max-width:768px){.mobile-high-contrast{color:#1a1a1a;background-color:#ffffff}.accessible-touch{min-height:48px;min-width:48px;padding:12px}[tabindex]:focus,button:focus,input:focus{outline:3px solid #3B82F6;outline-offset:2px}}