/* Shared site styles — header + footer + tokens (mirrors index.html) */
:root{
  --navy:#0A1B34;
  --navy-deep:#08132A;
  --navy-darker:#050d1f;
  --gold:#D4AF37;
  --gold-soft:#E6C674;
  --gold-dim:#8c7126;
  --ivory:#F7F3E9;
  --champagne:#F0E6CF;
  --text:#E9E1CB;
  --text-dim:#a89e84;
  --border:rgba(212,175,55,.22);
  --border-strong:rgba(212,175,55,.5);
  --card:rgba(8,19,42,.55);
  --shadow:0 22px 60px -28px rgba(0,0,0,.7);
  --serif:'Cormorant Garamond', 'Times New Roman', serif;
  --sans:'Inter', system-ui, sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  background:var(--navy-deep);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
  overflow-x:hidden;
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit}

/* HEADER */
.header{
  position:fixed; top:0; left:0; right:0; z-index:50;
  padding:18px clamp(20px,4vw,56px);
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  background:linear-gradient(180deg, rgba(5,13,31,.92) 0%, rgba(5,13,31,.7) 60%, rgba(5,13,31,.3) 100%);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-bottom:1px solid rgba(212,175,55,.08);
}
.header-actions{display:flex; align-items:center; justify-content:flex-end; gap:12px}
.nav{display:flex; gap:clamp(18px,2.4vw,38px); font-size:12px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:#d9d3bf}
.nav.left{justify-content:flex-start}
.nav.right{justify-content:flex-end; align-items:center}
.nav a{position:relative; padding:6px 0; transition:color .25s ease}
.nav a:hover{color:var(--gold-soft)}
.nav a.active{color:var(--gold)}
.nav a.active::after{content:""; position:absolute; left:0; right:0; bottom:-4px; height:1px; background:var(--gold)}
.doe-btn{
  border:1px solid var(--gold); color:var(--gold);
  padding:10px 20px; font-size:11px; letter-spacing:.22em; font-weight:600;
  text-transform:uppercase; border-radius:3px;
  display:inline-flex; align-items:center; gap:10px; white-space:nowrap;
  background:transparent; cursor:pointer; transition:all .3s ease;
  font-family:var(--sans); line-height:1;
}
.doe-btn.header-cta{
  padding: 12px 22px;
  border-color: var(--gold);
  background: rgba(212,175,55,.12);
}
.doe-btn:hover{background:rgba(212,175,55,.12)}
.doe-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.5}
.hamburger{display:none; background:none; border:0; cursor:pointer; width:40px; height:40px; color:var(--gold)}
.hamburger svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.6;fill:none}

/* Mobile drawer */
.drawer{
  position:fixed; top:0; right:0; bottom:0; width:min(320px,85vw);
  background:var(--navy-darker); border-left:1px solid var(--border);
  z-index:60; transform:translateX(100%); transition:transform .35s ease;
  padding:80px 32px 32px; display:flex; flex-direction:column; gap:8px;
}
.drawer.open{transform:translateX(0)}
.drawer a{padding:14px 0; border-bottom:1px solid rgba(212,175,55,.12); font-size:13px; letter-spacing:.22em; text-transform:uppercase; color:#e9e1cb}
.drawer a.active{color:var(--gold)}
.drawer .doe-btn{margin-top:20px; justify-content:center}
.drawer-close{position:absolute; top:18px; right:18px; background:none; border:0; color:var(--gold); width:40px; height:40px; cursor:pointer}
.drawer-close svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none}
.scrim{position:fixed; inset:0; background:rgba(0,0,0,.6); opacity:0; pointer-events:none; transition:opacity .3s ease; z-index:55}
.scrim.open{opacity:1; pointer-events:auto}

/* FOOTER */
.footer{
  background:var(--navy-darker);
  border-top:1px solid rgba(212,175,55,.15);
  padding: 26px clamp(20px,4vw,56px);
  display:flex; align-items:center; justify-content:space-between;
  gap:24px; flex-wrap:wrap;
}
.verse{
  display:flex; align-items:center; gap:18px;
  color:var(--text); font-family:var(--serif); font-style:italic;
  font-size:18px; line-height:1.4; max-width:680px;
}
.verse .cross{ width:18px; height:24px; position:relative; flex-shrink:0; opacity:.9; }
.verse .cross::before, .verse .cross::after{content:""; position:absolute; background:var(--gold)}
.verse .cross::before{left:50%; top:0; bottom:0; width:1.5px; transform:translateX(-50%)}
.verse .cross::after{top:32%; left:0; right:0; height:1.5px}
.verse .ref{
  display:block; font-style:normal; font-family:var(--sans);
  font-size:11px; letter-spacing:.3em; color:var(--gold);
  margin-top:6px; font-weight:600;
}
.social{display:flex; align-items:center; gap:14px; font-family:var(--sans); font-size:11px; letter-spacing:.3em; color:var(--text-dim); text-transform:uppercase}
.social a{display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid var(--border); border-radius:4px; color:var(--gold); transition:all .25s ease}
.social a:hover{background:rgba(212,175,55,.1); border-color:var(--gold)}
.social svg{width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:1.6}

@media (max-width: 880px){
  .nav{display:none}
  .hamburger{display:inline-flex; align-items:center; justify-content:center}
  .doe-btn.header-cta{
    padding: 10px 14px;
    font-size: 10px;
    letter-spacing: .18em;
    gap: 8px;
  }
  .footer{flex-direction:column; align-items:flex-start; padding:30px 24px}
  .verse{font-size:16px}
}
