:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--primary-950:#172554;--accent-50:#fff1f0;--accent-100:#ffe2df;--accent-200:#ffc9c3;--accent-300:#ffa79d;--accent-400:#ff7d70;--accent-500:#ff5a4d;--accent-600:#ed3b2d;--accent-700:#c82a1e;--accent-800:#a5261d;--accent-900:#88251e;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e5e7eb;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#6b7280;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--amber-500:#f59e0b;--success-600:#16a34a;--warning-500:#f59e0b;--danger-600:#dc2626;--info-600:#2563eb;--color-canvas:248 250 252;--color-surface:255 255 255;--color-surface-muted:240 247 255;--color-ink:15 23 42;--color-ink-soft:107 114 128;--color-ink-muted:148 163 184;--color-primary:0 85 255;--color-primary-hover:0 68 204;--color-on-primary:255 255 255;--color-accent:239 68 68;--color-on-accent:255 255 255;--color-rating:245 158 11;--color-sale:239 68 68;--color-border:226 232 240;--color-border-card:241 245 249;--color-ring:0 85 255;--color-success:22 163 74;--color-warning:245 158 11;--color-danger:220 38 38;--color-info:0 85 255;--gradient-hero:linear-gradient(135deg,#031B4E,#0044B4 60%,#0066FF);--cyan-highlight:#38BDF8;--shadow-sm:0 1px 2px 0 rgb(15 23 42/0.06);--shadow-md:0 4px 12px -2px rgb(15 23 42/0.10);--shadow-lg:0 12px 32px -8px rgb(15 23 42/0.16);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--motion-instant:100ms;--motion-fast:200ms;--motion-medium:350ms;--motion-slow:500ms;--motion-page:200ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-decelerate:cubic-bezier(0.22,1,0.36,1);--ease-accelerate:cubic-bezier(0.3,0,0.8,0.15);--ease-emphasized:cubic-bezier(0.34,1.56,0.64,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--distance-micro:2px;--distance-sm:4px;--distance-md:12px;--distance-lg:24px;--opacity-enter-start:0;--opacity-enter-end:1;--opacity-exit-start:1;--opacity-exit-end:0}.hover-lift{transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);will-change:transform}.hover-lift:hover{transform:translate3d(0,-4px,0);box-shadow:0 12px 32px -4px rgba(0,0,0,.08)}.hover-zoom-container{overflow:hidden}.hover-zoom-img{transition:transform var(--motion-slow) var(--ease-standard);will-change:transform}.hover-zoom-container:hover .hover-zoom-img{transform:scale(1.04)}.hover-slide-cta-btn{transform:translate3d(0,100%,0);opacity:0;transition:transform var(--motion-fast) var(--ease-decelerate),opacity var(--motion-fast) var(--ease-standard)}.hover-slide-cta-trigger:hover .hover-slide-cta-btn{transform:translateZ(0);opacity:1}.hover-arrow-trigger .arrow-icon{transition:transform var(--motion-fast) var(--ease-standard)}.hover-arrow-trigger:hover .arrow-icon{transform:translate3d(var(--distance-micro),0,0)}.transition-all-fast{transition:all var(--motion-fast) var(--ease-standard)}.transition-all-medium{transition:all var(--motion-medium) var(--ease-standard)}@keyframes bv-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.animate-pop-badge{animation:bv-pop .35s var(--ease-emphasized) both;animation-delay:.3s}@keyframes success-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-success-pop{animation:success-pop .3s var(--ease-emphasized) both}@keyframes error-fade{0%{opacity:0}to{opacity:1}}.animate-error-fade{animation:error-fade .3s var(--ease-standard) both}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{scroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}