*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--blue-50:#f0f6ff;--blue-100:#e0edff;--blue-200:#b9d7fe;--blue-300:#7cb5fd;--blue-400:#3b8efc;--blue-500:#0d6efd;--blue-600:#254ebb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--sky-100:#e0f2fe;--sky-200:#bae6fd;--sky-300:#7cd0ff;--sky-400:#38bdf8;--gold-300:#fcd34d;--gold-400:#fbbf24;--gold-500:#f59e0b;--gold-600:#d97706;--red-50:#fef2f2;--red-100:#fee2e2;--red-500:#ef4444;--red-600:#dc2626;--gray-50:#f8f9fa;--gray-100:#f3f4f6;--gray-200:#dee2e6;--gray-300:#ced4da;--gray-400:#adb5bd;--gray-500:#6c757d;--gray-600:#495057;--gray-700:#343a40;--gray-800:#212529;--gray-900:#1a1e24;--gray-950:#0f1216;--bg-primary:#fff;--bg-secondary:var(--gray-50);--text-primary:var(--gray-800);--text-secondary:var(--gray-500);--text-muted:var(--gray-400);--border-color:var(--gray-200);--accent:var(--blue-500);--accent-hover:var(--blue-600);--accent-light:var(--blue-50);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--shadow-glow:0 0 40px #0d6efd26;--radius-sm:6px;--radius-md:8px;--radius-lg:16px;--radius-xl:32px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s var(--ease-out);--transition-base:.25s var(--ease-out);--transition-slow:.4s var(--ease-out)}html{scroll-behavior:smooth}body{color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{background:0 0;border:none;outline:none;font-family:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (width<=480px){.container{padding:0 16px}}.btn{border-radius:var(--radius-full);transition:all var(--transition-base);white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.btn:hover:after{transform:translate(100%)}.btn--primary{background:linear-gradient(135deg, var(--blue-600), var(--blue-500));color:#fff;box-shadow:0 2px 8px #254ebb33}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #254ebb59}.btn--ghost{color:var(--gray-700);border:2px solid var(--gray-200);background:#fff}.btn--ghost:hover{border-color:var(--blue-600);color:var(--blue-600);transform:translateY(-2px)}.btn--white{color:var(--blue-600);background:#fff;box-shadow:0 2px 8px #0000001a}.btn--white:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.btn--outline-white{color:#fff;border:2px solid #fff6}.btn--outline-white:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.btn--sm{padding:8px 20px;font-size:14px}.btn--md{padding:11px 26px;font-size:15px}.btn--lg{padding:14px 32px;font-size:16px}.btn__arrow{transition:transform var(--transition-fast)}.btn:hover .btn__arrow{transform:translate(4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes starPop{0%{opacity:0;transform:scale(0)rotate(-30deg)}60%{opacity:1;transform:scale(1.2)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.global-toast{z-index:10000;color:#fff;background:#22c55e;border-radius:8px;align-items:center;gap:12px;padding:12px 24px;font-size:14px;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) globalToastSlideIn;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 25px #22c55e40}.global-toast--error{background:#ef4444;box-shadow:0 10px 25px #ef444440}.global-toast--info{background:#3b82f6;box-shadow:0 10px 25px #3b82f640}@keyframes globalToastSlideIn{0%{opacity:0;transform:translateY(-100px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.global-toast{justify-content:center;top:16px;left:16px;right:16px}}.loader-overlay{-webkit-backdrop-filter:blur(16px);z-index:99999;background:#ffffffd9;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.4s ease-out forwards fadeInOverlay;display:flex;position:fixed;top:0;left:0}.loader-container{flex-direction:column;justify-content:center;align-items:center;gap:20px;animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUpContainer;display:flex;transform:translateY(20px)}.loader-logo-spinner{justify-content:center;align-items:center;width:75px;height:75px;animation:2s ease-in-out infinite logoPulse;display:flex}.loader-logo-icon{object-fit:contain;width:100%;height:100%}@keyframes logoPulse{0%{filter:drop-shadow(0 0 #0449a800);transform:scale(.95)}50%{filter:drop-shadow(0 8px 16px #0449a833);transform:scale(1.12)}to{filter:drop-shadow(0 0 #0449a800);transform:scale(.95)}}.loader-text{letter-spacing:-.8px;gap:2px;font-family:Outfit,sans-serif;font-size:26px;font-weight:800;display:flex}.loader-text__brand{color:var(--gray-900,#141b2c);animation:1.5s ease-in-out infinite alternate textFadeIn}.loader-text__brand--accent{color:var(--blue-600,#0449a8)}.loader-dots{gap:6px;margin-top:4px;display:flex}.loader-dot{background-color:var(--blue-500,#39b5fb);opacity:.3;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite both dotPulse;display:inline-block}.loader-dot:first-child{animation-delay:0s}.loader-dot:nth-child(2){animation-delay:.2s}.loader-dot:nth-child(3){animation-delay:.4s}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideUpContainer{to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}}@keyframes pathDrawOne{0%,to{opacity:.95;transform:scale(1)translate(0)}50%{opacity:1;transform:scale(1.05)translate(1px,-1px)}}@keyframes pathDrawTwo{0%,to{opacity:.95;transform:scale(1)translate(0)}50%{opacity:1;transform:scale(1.06)translate(-1px,1px)}}@keyframes pathDrawThree{0%,to{opacity:.95;transform:scale(1)translate(0)}50%{opacity:1;transform:scale(1.04)translate(1px,1px)}}@keyframes pathDrawFour{0%,to{opacity:.95;transform:scale(1)translate(0)}50%{opacity:1;transform:scale(1.07)translate(-1px,-1px)}}@keyframes textFadeIn{0%{opacity:.7;transform:translateY(0)}to{opacity:1;transform:translateY(-1px)}}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.6)}40%{opacity:1;background-color:var(--blue-600,#0449a8);transform:scale(1.2)}}@media (prefers-color-scheme:dark){.loader-overlay{background:#141b2ce0}.loader-text__brand{color:#fff}.loader-text__brand--accent{color:var(--sky-300,#7cd0ff)}.loader-dot{background-color:var(--sky-300,#7cd0ff)}}
