/* site.css — shared across every page (tokens, nav, buttons, footer) */
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
:root {
  --navy:#0B1F35; --navy2:#142840; --gold:#C8902A; --gold2:#E8B86D;
  --white:#FFFFFF; --paper:#FCFBF8; --cream:#F5F0E6; --band:#F1EADC;
  --off:#F5F0E6; --mid:#6F7B87; --light:#E8E1D3; --red:#B04A3A; --ink:#1A2B3C;
}
html { scroll-behavior:smooth; }
body { background:var(--paper); color:var(--ink); font-family:'Outfit',sans-serif; font-weight:300; overflow-x:hidden; line-height:1.6; }

/* NAV */
nav { position:fixed; top:0; left:0; right:0; z-index:100; display:flex; align-items:center; justify-content:space-between; padding:0 52px; height:62px; background:rgba(252,251,248,0.92); border-bottom:1px solid var(--light); backdrop-filter:blur(10px); }
.nav-logo { text-decoration:none; display:flex; align-items:baseline; gap:10px; }
.nav-logo-name { font-family:'Cormorant Garamond',serif; font-size:1.3rem; font-weight:600; letter-spacing:0.06em; color:var(--navy); }
.nav-logo-name span { color:var(--gold); }
.nav-logo-divider { width:1px; height:14px; background:var(--light); }
.nav-logo-sub { font-family:'Outfit',sans-serif; font-size:0.78rem; font-weight:300; letter-spacing:0.18em; color:var(--mid); }
.nav-links { display:flex; align-items:center; gap:28px; list-style:none; }
.nav-links a { font-size:0.68rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--mid); text-decoration:none; transition:color 0.2s; }
.nav-links a:hover, .nav-links a.active { color:var(--gold); }
.nav-cta { color:var(--gold)!important; border-bottom:1px solid rgba(200,144,42,0.45); padding-bottom:1px; }
.hamburger { display:none; cursor:pointer; flex-direction:column; gap:5px; }
.hamburger span { display:block; width:20px; height:1.5px; background:var(--navy); }

/* BUTTONS (shared) */
.btn-gold { display:inline-block; padding:12px 28px; background:var(--gold); color:var(--white); font-size:0.72rem; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; text-decoration:none; transition:background 0.2s; border:none; cursor:pointer; font-family:'Outfit',sans-serif; }
.btn-gold:hover { background:#B77F1E; }
.btn-text { display:inline-flex; align-items:center; gap:8px; font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--navy); text-decoration:none; transition:color 0.2s; }
.btn-text:hover { color:var(--gold); }
.btn-text::after { content:'→'; transition:transform 0.2s; }
.btn-text:hover::after { transform:translateX(3px); }
.btn-navy { display:inline-block; padding:13px 32px; background:var(--navy); color:var(--white); font-size:0.72rem; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; text-decoration:none; white-space:nowrap; transition:background 0.2s; }
.btn-navy:hover { background:var(--navy2); }

/* FOOTER */
footer { background:var(--cream); padding:26px 72px; display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--light); flex-wrap:wrap; gap:16px; }
.footer-logo { font-family:'Cormorant Garamond',serif; font-size:1.1rem; font-weight:500; letter-spacing:0.06em; color:var(--navy); }
.footer-logo span { color:var(--gold); }
.footer-links { display:flex; gap:22px; list-style:none; }
.footer-links a { font-size:0.62rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--mid); text-decoration:none; transition:color 0.2s; }
.footer-links a:hover { color:var(--gold); }
.footer-social { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.footer-social a { font-size:0.62rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--mid); text-decoration:none; transition:color 0.2s; }
.footer-social a:hover { color:var(--gold); }
.footer-copy { font-size:0.62rem; color:#9aa2ab; }

/* shared mobile */
@media (max-width:900px) {
  nav { padding:0 20px; }
  .nav-links { display:none; }
  .hamburger { display:flex; }
  footer { flex-direction:column; gap:14px; text-align:center; padding:24px; }
  .footer-links, .footer-social { flex-wrap:wrap; justify-content:center; }
}
