*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--navy-950: #060e1c;--navy-900: #0a1628;--navy-800: #0f2240;--navy-700: #162d54;--navy-600: #1e3a6a;--navy-500: #264d8e;--navy-400: #3a6bb5;--navy-300: #5a8fd4;--navy-200: #8ab4e8;--navy-100: #c0d8f5;--navy-50: #e8f0fb;--gold-900: #6b4c00;--gold-800: #8a6200;--gold-700: #a67900;--gold-600: #c49100;--gold-500: #d4a017;--gold-400: #e8b84a;--gold-300: #f0cc6e;--gold-200: #f5dfa0;--gold-100: #faedc5;--gold-50: #fdf8e8;--white: #ffffff;--off-white: #fafbfc;--gray-50: #f4f6f9;--gray-100: #ebeef4;--gray-200: #dde2ec;--gray-300: #c8cfdd;--gray-400: #a8b3c7;--gray-500: #8393ad;--gray-600: #5f6e87;--gray-700: #3d4f68;--gray-800: #233044;--gray-900: #121d2e;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Playfair Display", Georgia, serif;--shadow-sm: 0 1px 4px rgba(10, 22, 40, .06);--shadow-md: 0 4px 20px rgba(10, 22, 40, .09);--shadow-lg: 0 8px 40px rgba(10, 22, 40, .13);--shadow-xl: 0 20px 60px rgba(10, 22, 40, .18);--shadow-gold: 0 8px 32px rgba(212, 160, 23, .3);--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .2s var(--ease-out);--transition-base: .35s var(--ease-out);--transition-slow: .55s var(--ease-out);--section-padding: clamp(80px, 12vw, 140px);--container-max: 1240px;--container-padding: clamp(20px, 4vw, 40px);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-full: 9999px}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);font-size:16px;line-height:1.7;color:var(--gray-800);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}ul,ol{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section-label{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:var(--gold-500);margin-bottom:16px}.section-label:before,.section-label:after{content:"";display:block;width:24px;height:1.5px;background:var(--gold-500)}.section-title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.25rem);font-weight:700;color:var(--navy-900);line-height:1.18;margin-bottom:20px;letter-spacing:-.01em}.section-title.light{color:var(--white)}.section-subtitle{font-size:1.0625rem;color:var(--gray-600);max-width:600px;line-height:1.85}.section-subtitle.light{color:#ffffffa6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:.9375rem;letter-spacing:.01em;padding:15px 34px;border-radius:var(--radius-full);transition:all var(--transition-base);position:relative;overflow:hidden;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--navy-800) 0%,var(--navy-600) 100%);color:var(--white);box-shadow:0 6px 24px #0f224059}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 36px #0f224073}.btn-gold{background:linear-gradient(135deg,var(--gold-600) 0%,var(--gold-400) 100%);color:var(--navy-950);box-shadow:var(--shadow-gold);font-weight:700}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 12px 40px #d4a01773}.btn-outline{border:2px solid rgba(255,255,255,.4);color:var(--white);background:#ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-outline:hover{background:#ffffff26;border-color:#ffffffa6;transform:translateY(-3px)}.btn-lg{padding:18px 40px;font-size:1rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--navy-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--navy-500)}::selection{background:var(--navy-200);color:var(--navy-900)}.section-divider{width:60px;height:3px;background:linear-gradient(90deg,var(--gold-500),var(--gold-300));border-radius:2px;margin:0 auto 16px}.section-divider.left{margin:0 0 16px}
