@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes glow{0%{opacity:.5;filter:blur(40px)}50%{opacity:.8;filter:blur(60px)}to{opacity:.5;filter:blur(40px)}}.landing-container{font-family:Inter,sans-serif;scroll-behavior:smooth;overflow-x:hidden}.bg-blur-blob{position:absolute;width:600px;height:600px;background:radial-gradient(circle,#3b82f633,#9333ea1a);filter:blur(80px);z-index:-1;animation:glow 8s infinite ease-in-out}.glass-nav{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.3)}.hero-gradient-text{background:linear-gradient(135deg,#111827,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.premium-btn{background:linear-gradient(135deg,#2563eb,#7c3aed);transition:transform .2s,box-shadow .2s}.premium-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #2563eb66}.glass-card{background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);transition:all .3s ease}.glass-card:hover{transform:translateY(-8px);border-color:#3b82f6;box-shadow:0 20px 40px -10px #0000000d}.floating-element{animation:float 6s infinite ease-in-out}:root{--modal-open-dur: .25s;--modal-close-dur: .15s;--modal-scale: .96;--modal-scale-close: .96;--modal-ease: cubic-bezier(.22, 1, .36, 1);--dropdown-open-dur: .25s;--dropdown-close-dur: .15s;--dropdown-pre-scale: .97;--dropdown-closing-scale: .99;--dropdown-ease: cubic-bezier(.22, 1, .36, 1);--text-swap-dur: .15s;--text-swap-translate-y: 4px;--text-swap-blur: 2px;--text-swap-ease: ease-in-out;--shake-distance: 6px;--shake-overshoot: 4px;--shake-dur-a: 80ms;--shake-dur-b: 60ms;--shake-ease: cubic-bezier(.22, 1, .36, 1);--revert-hold: 3s;--revert-dur: .28s}.t-modal{transform-origin:center;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease),opacity var(--modal-open-dur) var(--modal-ease);will-change:transform,opacity}.t-modal.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease),opacity var(--modal-close-dur) var(--modal-ease)}.t-dropdown{transform-origin:top left;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease),opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform,opacity}.t-dropdown[data-origin=top-right]{transform-origin:top right}.t-dropdown[data-origin=top-center]{transform-origin:top center}.t-dropdown[data-origin=bottom-left]{transform-origin:bottom left}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom center}.t-dropdown[data-origin=bottom-right]{transform-origin:bottom right}.t-dropdown.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease),opacity var(--dropdown-close-dur) var(--dropdown-ease)}.t-text-swap{display:inline-block;transform:translateY(0);filter:blur(0);opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease),filter var(--text-swap-dur) var(--text-swap-ease),opacity var(--text-swap-dur) var(--text-swap-ease);will-change:transform,filter,opacity}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}.t-input{transition:border-color .15s ease-out;will-change:transform}.t-input.is-error{transition:border-color var(--revert-dur, .28s) ease-out}.t-error-msg{opacity:0;visibility:hidden;transition:opacity var(--revert-dur, .28s) ease-out,visibility 0s linear var(--revert-dur, .28s)}.t-input-wrap.is-error .t-error-msg{opacity:1;visibility:visible;transition:opacity var(--revert-dur, .28s) ease-out,visibility 0s linear 0s}@keyframes t-input-shake{0%{transform:translate(0);animation-timing-function:var(--shake-ease)}28.57%{transform:translate(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translate(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translate(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@media(prefers-reduced-motion:reduce){.t-modal,.t-dropdown,.t-text-swap,.t-input{transition:none!important}.t-input.is-shaking{animation:none!important}}button,a,[role=button],[role=tab],.tappable{-webkit-tap-highlight-color:transparent}.tap-press{transition:transform .12s cubic-bezier(.4,0,.2,1),filter .12s ease}.tap-press:active{transform:scale(.95);filter:brightness(.92)}.tap-card{transition:transform .12s cubic-bezier(.4,0,.2,1),background-color .12s ease}.tap-card:active{transform:scale(.97)}.h-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-behavior:smooth;touch-action:pan-x;overscroll-behavior-x:contain}.h-scroll>*{scroll-snap-align:start}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes pageFade{0%{opacity:0}to{opacity:1}}.page-enter{animation:pageFade .22s ease both}@keyframes itemEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stagger-in>*{animation:itemEnter .3s cubic-bezier(.22,1,.36,1) both}.stagger-in>*:nth-child(1){animation-delay:30ms}.stagger-in>*:nth-child(2){animation-delay:60ms}.stagger-in>*:nth-child(3){animation-delay:90ms}.stagger-in>*:nth-child(4){animation-delay:.12s}.stagger-in>*:nth-child(5){animation-delay:.15s}.stagger-in>*:nth-child(6){animation-delay:.18s}.stagger-in>*:nth-child(7){animation-delay:.21s}.stagger-in>*:nth-child(8){animation-delay:.24s}.stagger-in>*:nth-child(9){animation-delay:.27s}.stagger-in>*:nth-child(n+10){animation-delay:.3s}.bottomnav-item .bottomnav-icon{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.bottomnav-item[data-active=true] .bottomnav-icon{transform:translateY(-2px) scale(1.12)}:root{--skeleton-base: #e8edf3;--skeleton-hi: #f3f6fa}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-hi) 37%,var(--skeleton-base) 63%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:8px}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--skeleton-base)}}
