@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--color-navy:#1b2a4a;--color-navy-light:#2d4470;--color-navy-dark:#111d35;--color-navy-muted:#3a5280;--color-gold:#c9a227;--color-gold-light:#e8d48b;--color-gold-dark:#a88520;--color-gold-subtle:#f5eed4;--color-white:#fff;--color-gray-50:#f8fafb;--color-gray-100:#f0f2f5;--color-gray-200:#e2e5ea;--color-gray-300:#cbd0d8;--color-gray-400:#9ba3b0;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#22c55e;--color-success-light:#dcfce7;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Outfit","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1400px;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-glow:0 0 20px #c9a22726;--ease-default:cubic-bezier(.4,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--z-dropdown:50;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes fillProgress{0%{width:0}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-in-up{animation:fadeInUp .6s var(--ease-out)forwards;opacity:0}.animate-fade-in-down{animation:fadeInDown .5s var(--ease-out)forwards;opacity:0}.animate-fade-in{animation:fadeIn .5s var(--ease-out)forwards;opacity:0}.animate-fade-in-left{animation:fadeInLeft .6s var(--ease-out)forwards;opacity:0}.animate-fade-in-right{animation:fadeInRight .6s var(--ease-out)forwards;opacity:0}.animate-scale-in{animation:scaleIn .4s var(--ease-spring)forwards;opacity:0}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-gray-800);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-navy)}h1{font-size:var(--text-5xl);font-weight:800}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{line-height:var(--leading-relaxed);color:var(--color-gray-600)}a{color:var(--color-navy);transition:color var(--duration-fast)var(--ease-default);text-decoration:none}a:hover{color:var(--color-gold)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-xl);padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}.container-wide{max-width:var(--container-2xl)}.container-narrow{max-width:var(--container-md)}.section{padding-top:var(--space-20);padding-bottom:var(--space-20)}.section-lg{padding-top:var(--space-32);padding-bottom:var(--space-32)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);border-radius:var(--radius-md);transition:all var(--duration-normal)var(--ease-default);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--duration-fast)var(--ease-default);background:linear-gradient(135deg,#ffffff26,#0000);position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-primary{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-white);box-shadow:0 2px 8px #c9a2274d}.btn-primary:hover{color:var(--color-white);transform:translateY(-1px);box-shadow:0 4px 16px #c9a22766}.btn-secondary{background:var(--color-navy);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--color-navy-light);color:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{border:2px solid var(--color-navy);color:var(--color-navy);background:0 0}.btn-outline:hover{background:var(--color-navy);color:var(--color-white)}.btn-ghost{color:var(--color-navy);background:0 0}.btn-ghost:hover{background:var(--color-gray-100)}.btn-lg{padding:var(--space-4)var(--space-8);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-sm{padding:var(--space-2)var(--space-4);font-size:var(--text-xs)}.card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:all var(--duration-normal)var(--ease-default);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-body{padding:var(--space-6)}.badge{padding:var(--space-1)var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-full);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;font-weight:600;display:inline-flex}.badge-gold{background:var(--color-gold-subtle);color:var(--color-gold-dark)}.badge-navy{color:var(--color-navy);background:#1b2a4a1a}.badge-success{background:var(--color-success-light);color:#166534}.badge-warning{background:var(--color-warning-light);color:#92400e}.badge-danger{background:var(--color-danger-light);color:#991b1b}.section-label{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4);font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--color-gold);border-radius:var(--radius-full);width:24px;height:2px;display:block}.gradient-text{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.divider{background:var(--color-gray-200);border:none;width:100%;height:1px}@media (max-width:1024px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-lg{padding-top:var(--space-20);padding-bottom:var(--space-20)}}@media (max-width:768px){html{font-size:15px}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.container{padding-left:var(--space-4);padding-right:var(--space-4)}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}}::selection{background:var(--color-gold-subtle);color:var(--color-navy)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}
