:root{--color-navy:#0a1628;--color-navy-light:#12213a;--color-navy-dark:#060e1a;--color-gold:#d4a032;--color-gold-light:#e8b84a;--color-gold-dark:#b8891a;--color-white:#fff;--color-cream:#f8f6f2;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-600:#525252;--color-gray-800:#262626;--font-heading:"Playfair Display",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--section-padding:clamp(3rem,8vw,6rem);--container-max:1400px;--container-padding:clamp(1rem,4vw,2rem);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--shadow-sm:0 2px 8px rgba(10,22,40,.08);--shadow-md:0 8px 24px rgba(10,22,40,.12);--shadow-lg:0 16px 48px rgba(10,22,40,.16);--shadow-glow:0 0 40px rgba(212,160,50,.3)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--color-navy);color:var(--color-white);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section-tag{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem}.section-tag:before{content:"";width:2rem;height:1px;background:var(--color-gold)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}::selection{background:var(--color-gold);color:var(--color-navy)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-navy-dark)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-light)}