:root{--ease-apple: cubic-bezier(.25, .1, .25, 1);--ease-apple-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-apple-smooth: cubic-bezier(.4, 0, .2, 1);--ease-liquid: cubic-bezier(.23, 1, .32, 1)}.fade-in-up{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-liquid),transform .8s var(--ease-liquid)}.fade-in{opacity:0;transition:opacity 1s var(--ease-apple)}.slide-in-left{opacity:0;transform:translate(-50px);transition:opacity .8s var(--ease-liquid),transform .8s var(--ease-liquid)}.scale-in{opacity:0;transform:scale(.95);transition:opacity .6s var(--ease-apple),transform .6s var(--ease-apple-bounce)}.fade-in-up.reveal,.fade-in.reveal,.slide-in-left.reveal,.scale-in.reveal{opacity:1;transform:translate(0) scale(1)}.glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000014,inset 0 0 0 1px #ffffff80}.glass-dark{background:#0f172acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d,inset 0 0 0 1px #ffffff0d}.glass-blue{background:linear-gradient(135deg,#0ea5e926,#0ea5e90d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(14,165,233,.2);box-shadow:0 8px 32px #0ea5e91a,inset 0 0 0 1px #ffffff1a}.hover-lift{transition:transform .4s var(--ease-apple-bounce),box-shadow .4s var(--ease-apple)}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014}.hover-glow{transition:box-shadow .4s var(--ease-apple)}.hover-glow:hover{box-shadow:0 0 0 4px #0ea5e926,0 8px 24px #0ea5e933}.hover-scale{transition:transform .3s var(--ease-apple-bounce)}.hover-scale:hover{transform:scale(1.05)}.hover-press:active{transform:scale(.98);transition:transform .1s var(--ease-apple)}.btn-liquid{position:relative;overflow:hidden;transition:all .4s var(--ease-liquid)}.btn-liquid:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s var(--ease-liquid),height .6s var(--ease-liquid)}.btn-liquid:hover:before{width:300%;height:300%}.gradient-shift{background-size:200% 200%;animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{to{left:100%}}.float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-slow{animation:float 8s ease-in-out infinite}.pulse-soft{animation:pulseSoft 2s ease-in-out infinite}@keyframes pulseSoft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.fade-in-up,.slide-in-left,.scale-in,.hover-lift,.hover-scale{will-change:transform,opacity}.reveal{will-change:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.btn:hover{transform:scale(1.02)}.btn:active{transform:scale(.98)}.ripple-container{position:relative;overflow:hidden}.ripple-effect{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:ripple-animation .6s ease-out;pointer-events:none;width:20px;height:20px;margin-left:-10px;margin-top:-10px}@keyframes ripple-animation{to{transform:scale(20);opacity:0}}.link-slide{position:relative;text-decoration:none}.link-slide:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.16,1,.3,1)}.link-slide:hover:after{transform:scaleX(1);transform-origin:left}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #0ea5e94d;transition:box-shadow .2s ease-out}.cta-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}.arrow-slide{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn:hover .arrow-slide,a:hover .arrow-slide{transform:translate(4px)}.card-hover{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a,0 8px 16px #00000014}:root{--color-primary: #0EA5E9;--color-primary-hover: #0284C7;--color-primary-deep: #0C4A6E;--color-accent-blue: #7DD3FC;--color-deep-blue: #0C4A6E;--color-sky-blue: #0EA5E9;--color-bg-main: #F0F9FF;--color-bg-lighter: #E0F2FE;--color-bg-white: #FFFFFF;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--text-inverse: #FFFFFF;--color-success: #10B981;--color-success-bg: #D1FAE5;--color-error: #EF4444;--color-error-bg: #FEE2E2;--color-warning: #F59E0B;--color-warning-bg: #FEF3C7;--border-light: #E2E8F0;--border-medium: #CBD5E1;--border-dark: #64748B;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--sparkle-color: #38BDF8;--sparkle-opacity: .2;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--color-bg-main);line-height:1.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-inverse{color:var(--text-inverse)}.bg-main{background-color:var(--color-bg-main)}.bg-lighter{background-color:var(--color-bg-lighter)}.bg-white{background-color:var(--color-bg-white)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}
