:root { --gold:#d4a23a; --ivory:#f4e9d0; --bg:#0d1018; --teal:#173e44; --brass:#8a6a2e; }
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-y:scroll; }
body { background:var(--bg); color:var(--ivory); font-family:'Inter',sans-serif; }

/* Nav — identical on every page */
header { background:rgba(13,16,24,0.95); border-bottom:1px solid rgba(212,162,58,0.2); position:sticky; top:0; z-index:100; backdrop-filter:blur(8px); }
.nav-inner { max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; padding:14px 24px; }
.nav-logo { height:48px; }
.nav-links { display:flex; gap:32px; align-items:center; }
.nav-links a { color:var(--ivory); text-decoration:none; font-size:14px; font-weight:600; letter-spacing:1px; text-transform:uppercase; opacity:0.75; transition:opacity 0.2s; }
.nav-links a:hover { opacity:1; }
.nav-links .cta { background:var(--gold); color:var(--bg); padding:10px 24px; border-radius:6px; font-weight:700; opacity:1; }
.nav-links .cta:hover { background:#e8b84a; }
.hamburger { display:none; background:none; border:none; cursor:pointer; }
.hamburger span { display:block; width:22px; height:2px; background:var(--gold); margin:5px 0; }
@media(max-width:640px) {
  .hamburger { display:block; }
  .nav-links { display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; background:rgba(13,16,24,0.98); padding:20px 24px; gap:16px; border-bottom:1px solid rgba(212,162,58,0.2); }
  .nav-links.open { display:flex; }
}

/* Footer — identical on every page */
footer { text-align:center; padding:28px 24px; font-size:12px; opacity:0.4; border-top:1px solid rgba(212,162,58,0.1); }
footer a { color:var(--gold); text-decoration:none; margin:0 10px; }

/* Shared utilities */
.btn-primary { display:inline-block; background:var(--gold); color:var(--bg); padding:14px 36px; border-radius:8px; font-weight:800; font-size:16px; text-decoration:none; letter-spacing:2px; text-transform:uppercase; }
.btn-primary:hover { background:#e8b84a; }
.section-title { font-family:'Limelight',serif; color:var(--gold); font-size:clamp(22px,4vw,32px); letter-spacing:2px; text-align:center; margin-bottom:8px; }
.divider { width:60px; height:2px; background:var(--gold); margin:12px auto 40px; opacity:0.4; }
