html{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}.glass-header{background:#05050ae0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07)}.glass-header:before{content:"";position:absolute;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:#05050a;z-index:1}.glass-card{background:#0f0f18;border:1px solid rgba(255,255,255,.06);transition:border-color .3s ease,box-shadow .3s ease}@media (hover: hover){.glass-card:hover{border-color:#ffffff1a}}.gradient-text{background:linear-gradient(135deg,#00bcd4,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-animated{background:linear-gradient(135deg,#00bcd4,#8b5cf6,#00bcd4);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 6s ease forwards}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-primary{background:#00bcd4;color:#000;font-weight:600;transition:all .25s ease}@media (hover: hover){.btn-primary:hover{background:#00d4ee;transform:translateY(-2px);box-shadow:0 8px 32px #00bcd440}}.btn-primary:active{background:#00d4ee;transform:translateY(-1px)}.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.12);transition:all .25s ease}@media (hover: hover){.btn-secondary:hover{border-color:#ffffff38;background:#ffffff0a;transform:translateY(-2px);box-shadow:0 4px 20px -4px #ffffff0f}}.btn-secondary:active{border-color:#ffffff38;background:#ffffff0a;transform:translateY(-1px)}.cta-store-btn-ios{background:#fff;color:#000;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 24px -6px #ffffff26}@media (hover: hover){.cta-store-btn-ios:hover{transform:translateY(-3px) scale(1.02);background:#f0f0f0;box-shadow:0 12px 40px -8px #ffffff40}}.cta-store-btn-ios:active{transform:translateY(-1px) scale(.99)}.feature-card{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.feature-card:hover{transform:translateY(-2px);border-color:#ffffff1f;box-shadow:0 4px 20px -4px #0000004d}}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid #00BCD4;outline-offset:2px}a:focus-visible{outline:2px solid rgba(0,188,212,.5);outline-offset:2px;border-radius:4px}button:focus-visible{outline:2px solid rgba(0,188,212,.5);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:#00bcd480;box-shadow:0 0 0 1px #00bcd480}.section-spacing{padding-top:5rem;padding-bottom:5rem}@media (min-width: 640px){.section-spacing{padding-top:7rem;padding-bottom:7rem}}@media (min-width: 1024px){.section-spacing{padding-top:9rem;padding-bottom:9rem}}.section-divider{position:relative}.section-divider:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:min(80%,600px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}html.js-ready .animate-on-scroll{opacity:0;transform:translateY(16px)}html.js-ready .animate-scale-in{opacity:0;transform:scale(.95) translateY(16px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0);animation:fade-in-up .7s cubic-bezier(.16,1,.3,1) both}@keyframes scale-fade-in{0%{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-scale-in.is-visible{opacity:1;transform:scale(1) translateY(0);animation:scale-fade-in .8s cubic-bezier(.16,1,.3,1) both}.animate-on-scroll.is-visible .stagger-child{opacity:1;transform:translateY(0);animation:fade-in-up .5s cubic-bezier(.16,1,.3,1) both}.animate-on-scroll.is-visible .stagger-child:nth-child(1){animation-delay:.04s}.animate-on-scroll.is-visible .stagger-child:nth-child(2){animation-delay:.08s}.animate-on-scroll.is-visible .stagger-child:nth-child(3){animation-delay:.12s}.animate-on-scroll.is-visible .stagger-child:nth-child(4){animation-delay:.16s}.animate-on-scroll.is-visible .stagger-child:nth-child(5){animation-delay:.2s}.animate-on-scroll.is-visible .stagger-child:nth-child(6){animation-delay:.24s}@media (prefers-reduced-motion: reduce){.animate-on-scroll{opacity:1;transform:none}.animate-on-scroll .stagger-child{opacity:1;animation:none!important}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-slow{animation:bounce-slow 3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.animate-bounce-slow{animation:none}}*{-webkit-tap-highlight-color:transparent}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}body{text-rendering:optimizeLegibility;overflow-x:hidden}.overflow-y-auto,.overflow-x-auto{-webkit-overflow-scrolling:touch}
