*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--navy: #0B1426;--navy-light: #122040;--navy-mid: #1B3A5C;--gold: #C8A951;--gold-light: #E0C878;--gold-dim: rgba(200, 169, 81, .15);--cream: #FAF7F0;--cream-dark: #EDE8DC;--text-light: #E0DCD4;--text-muted: #8A8578;--font-display: "Fraunces", serif;--font-body: "Work Sans", sans-serif}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);background:var(--navy);color:var(--text-light);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--gold);text-decoration:none;transition:color .3s}a:hover{color:var(--gold-light)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;transition:all .4s ease;background:transparent}.site-header.scrolled{background:#0b1426f2;backdrop-filter:blur(12px);padding:.6rem 2rem;box-shadow:0 2px 20px #0000004d}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo img{transition:transform .3s}.scrolled .logo img{transform:scale(.85)}.main-nav{display:flex;gap:1.8rem}.main-nav a{color:var(--text-light);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;position:relative;padding-bottom:4px}.main-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .3s}.main-nav a:hover{color:var(--gold)}.main-nav a:hover:after{width:100%}.menu-toggle{display:none;background:none;border:none;cursor:pointer;width:28px;height:20px;position:relative;z-index:101}.menu-toggle span{display:block;width:100%;height:2px;background:var(--text-light);position:absolute;left:0;transition:all .3s}.menu-toggle span:nth-child(1){top:0}.menu-toggle span:nth-child(2){top:9px}.menu-toggle span:nth-child(3){top:18px}.menu-toggle.active span:nth-child(1){top:9px;transform:rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){top:9px;transform:rotate(-45deg)}.section{padding:6rem 2rem;max-width:1200px;margin:0 auto}.section-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:.75rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--cream);line-height:1.2;margin-bottom:1rem}.section-divider{width:60px;height:2px;background:var(--gold);margin-bottom:3rem}.section-alt{background:var(--navy-light)}.section-alt .section{padding-left:2rem;padding-right:2rem}.site-footer{background:var(--navy-light);border-top:1px solid rgba(200,169,81,.15);padding:4rem 2rem 0}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-brand p{margin-top:1rem;color:var(--text-muted);font-size:.9rem}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:.5rem}.footer-links h4,.footer-contact h4{font-family:var(--font-display);color:var(--cream);font-weight:400;font-size:1.1rem;margin-bottom:.5rem}.footer-links a{color:var(--text-muted);font-size:.9rem}.footer-links a:hover{color:var(--gold)}.footer-contact p{color:var(--text-muted);font-size:.9rem}.footer-bottom{max-width:1200px;margin:3rem auto 0;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.06);text-align:center}.footer-bottom p{color:var(--text-muted);font-size:.8rem}@media(max-width:900px){.menu-toggle{display:block}.main-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--navy-light);flex-direction:column;padding:5rem 2rem 2rem;gap:1.2rem;transition:right .4s ease;box-shadow:-4px 0 20px #0006}.main-nav.open{right:0}.main-nav a{font-size:1rem}.footer-inner{grid-template-columns:1fr;gap:2rem}.section{padding:4rem 1.5rem}.section-alt .section{padding-left:1.5rem;padding-right:1.5rem}}@media(max-width:480px){.site-header{padding:.8rem 1rem}.site-header.scrolled{padding:.5rem 1rem}.logo img{width:120px;height:auto}.section{padding:3rem 1rem}.section-alt .section{padding-left:1rem;padding-right:1rem}.footer-inner{gap:1.5rem}.site-footer{padding:3rem 1rem 0}}
