@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--primary:#00008b;--primary-light:#1e3a8a;--primary-lighter:#3b82f6;--primary-dark:#00005c;--primary-bg:#dbeafe;--secondary:#e14f2d;--secondary-light:#f97316;--secondary-lighter:#fb923c;--secondary-dark:#c2410c;--secondary-bg:#fff7ed;--success:#009779;--success-light:#10b981;--success-lighter:#34d399;--success-dark:#047857;--success-bg:#d1fae5;--warning:#fde047;--warning-medium:#facc15;--warning-dark:#eab308;--warning-bg:#fef9c3;--danger:#dc2626;--danger-light:#ef4444;--danger-lighter:#f87171;--danger-dark:#b91c1c;--danger-bg:#fee2e2;--info:#0ea5e9;--info-light:#38bdf8;--info-dark:#0284c7;--info-bg:#e0f2fe;--white:#fff;--background:#f8fafc;--surface:#fff;--surface-variant:#f1f5f9;--border:#e2e8f0;--border-light:#f1f5f9;--divider:#e2e8f0;--text-primary:#0f172a;--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-muted:#475569;--text-disabled:#cbd5e1;--text-on-primary:#fff;--text-on-secondary:#fff;--gradient-royal:linear-gradient(135deg,#00008b,#1e3a8a);--gradient-royal-vertical:linear-gradient(180deg,#00008b,#1e3a8a);--gradient-energy:linear-gradient(135deg,#e14f2d,#f97316);--gradient-success:linear-gradient(135deg,#009779,#10b981);--gradient-danger:linear-gradient(135deg,#dc2626,#ef4444);--gradient-premium:linear-gradient(135deg,#00008b,#3b82f6,#e14f2d);--spacing-2xs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-sm-md:12px;--spacing-md:16px;--spacing-md-lg:20px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:80px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:999px;--shadow-sm:0 1px 4px #0000000a;--shadow-md:0 2px 8px #0000000f,0 1px 4px #0000000a;--shadow-lg:0 4px 16px #00000014,0 2px 6px #0000000a;--shadow-xl:0 8px 24px #0000001a,0 4px 12px #0000000f;--shadow-primary:0 6px 16px #00008b40;--shadow-secondary:0 6px 16px #e14f2d59;--shadow-success:0 6px 16px #0097794d;--anim-instant:.1s;--anim-fast:.15s;--anim-normal:.25s;--anim-smooth:.35s;--anim-slow:.5s;--bp-xs:320px;--bp-sm:375px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--button-height-sm:32px;--button-height-md:44px;--button-height-lg:56px;--input-height:48px;--input-height-lg:56px;--max-width:1200px;--sidebar-width:260px;--header-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{color:var(--text-primary);background-color:var(--background);width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.container{max-width:var(--max-width);padding:0 var(--spacing-lg);margin:0 auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal-stagger.visible>:first-child{opacity:1;transition-delay:0s;transform:translateY(0)}.reveal-stagger.visible>:nth-child(2){opacity:1;transition-delay:.1s;transform:translateY(0)}.reveal-stagger.visible>:nth-child(3){opacity:1;transition-delay:.2s;transform:translateY(0)}.reveal-stagger.visible>:nth-child(4){opacity:1;transition-delay:.3s;transform:translateY(0)}.reveal-stagger.visible>:nth-child(5){opacity:1;transition-delay:.4s;transform:translateY(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes spin{to{transform:rotate(360deg)}}
