@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--primary-blue:#1e3a8a;--primary-blue-dark:#1e2a5a;--primary-blue-light:#2563eb;--accent-gold:#d4af37;--accent-gold-light:#f0d98e;--accent-gold-dark:#b8972e;--background:#fafaf9;--background-secondary:#f5f5f4;--surface:#fff;--text-primary:#1c1917;--text-secondary:#57534e;--text-muted:#78716c;--text-light:#a8a29e;--success:#16a34a;--error:#dc2626;--border:#e7e5e4;--border-light:#f5f5f4;--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 -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--max-width:1400px;--header-height:80px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease}*,:after,:before{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);line-height:1.6;font-size:16px;font-weight:400}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.01em}h3{font-size:clamp(1.5rem,3vw,2rem)}p{color:var(--text-secondary);line-height:1.7}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--accent-gold)}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-6)}@media (min-width:768px){.container{padding:0 var(--spacing-12)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:1rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-slow);cursor:pointer;text-decoration:none}.btn-primary{background-color:var(--primary-blue);color:#fff;border:2px solid var(--primary-blue)}.btn-primary:hover{background-color:var(--primary-blue-dark);border-color:var(--primary-blue-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--accent-gold);border:2px solid var(--accent-gold)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-accent,.btn-secondary:hover{background-color:var(--accent-gold);color:var(--primary-blue)}.btn-accent{border:2px solid var(--accent-gold)}.btn-accent:hover{background-color:var(--accent-gold-dark);border-color:var(--accent-gold-dark);color:var(--primary-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:1.125rem}::selection{background-color:var(--accent-gold-light);color:var(--primary-blue)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}