:root{
  --ink:#0A1628;--navy:#1A3557;--blue:#2563A8;
  --gold:#C8973A;--gold-lt:#E8B96A;
  --cream:#F7F3EE;--cream-dk:#EDE8E1;
  --slate:#4A5568;--white:#FFFFFF;--gray:#F5F4F0;
  --teal:#0F6E56;--teal-lt:#E0F4EF;
  --green:#1D6A3A;--green-lt:#E1F5EE;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'DM Sans',sans-serif;--mono:'DM Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);background:var(--cream);color:var(--ink);overflow-x:hidden;line-height:1.6;}

.ann-bar{background:var(--gold);padding:10px 0;text-align:center;}
.ann-bar p{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--ink);font-weight:500;text-transform:uppercase;}
.ann-bar span{opacity:.65;margin:0 12px;}

nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:18px 56px;background:rgba(10,22,40,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(200,151,58,.15);transition:padding .3s;}
.nav-brand{display:flex;flex-direction:column;text-decoration:none;}
.nav-mark{font-family:var(--mono);font-size:9px;letter-spacing:.32em;color:var(--gold);text-transform:uppercase;}
.nav-name{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--white);line-height:1.1;}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.nav-links a{font-size:12px;font-weight:500;color:rgba(255,255,255,.6);text-decoration:none;letter-spacing:.05em;text-transform:uppercase;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--gold);}
.nav-cta{background:var(--gold)!important;color:var(--ink)!important;padding:9px 20px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important;}
.nav-cta:hover{background:var(--gold-lt)!important;color:var(--ink)!important;}
.nav-toggle{display:none;background:none;border:none;color:var(--white);font-size:22px;cursor:pointer;}

section{position:relative;z-index:1;}
.inner{max-width:1180px;margin:0 auto;padding:0 56px;}
.stag{font-family:var(--mono);font-size:10px;letter-spacing:.35em;color:var(--gold);text-transform:uppercase;margin-bottom:14px;display:block;}
.stag.teal{color:var(--teal);}
.sh2{font-family:var(--serif);font-size:clamp(34px,3.8vw,52px);font-weight:300;color:var(--ink);line-height:1.15;margin-bottom:18px;}
.sh2 em{font-style:italic;color:var(--gold);}
.sh2.w{color:var(--white);}
.slead{font-size:15px;font-weight:300;color:var(--slate);line-height:1.85;max-width:580px;}
.slead.w{color:rgba(255,255,255,.55);}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s;}
.reveal.visible{opacity:1;transform:translateY(0);}

.btn-gold{background:var(--gold);color:var(--ink);padding:14px 32px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .22s;display:inline-block;}
.btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px);}
.btn-ghost-w{background:transparent;color:rgba(255,255,255,.7);padding:14px 32px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,.18);cursor:pointer;transition:all .22s;display:inline-block;}
.btn-ghost-w:hover{border-color:var(--gold);color:var(--gold);}
.btn-dark{background:var(--ink);color:var(--white);padding:16px 40px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .2s;display:inline-block;}
.btn-dark:hover{background:#1a2f47;transform:translateY(-2px);}
.btn-outline-dk{background:transparent;color:var(--ink);padding:16px 40px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:2px solid var(--ink);cursor:pointer;transition:all .2s;display:inline-block;}
.btn-outline-dk:hover{background:var(--ink);color:var(--gold);}
.btn-teal{background:var(--teal);color:var(--white);padding:14px 32px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .2s;display:inline-block;}
.btn-teal:hover{background:#0d5c47;transform:translateY(-2px);}

.page-hero{background:var(--ink);padding:160px 0 90px;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;top:-150px;left:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(200,151,58,.1) 0%,transparent 70%);pointer-events:none;}
.breadcrumb{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.35);text-transform:uppercase;margin-bottom:20px;}
.breadcrumb a{color:rgba(255,255,255,.5);text-decoration:none;}
.breadcrumb a:hover{color:var(--gold);}

footer{background:#060D1A;padding:60px 0 36px;}
.ft-inner{max-width:1180px;margin:0 auto;padding:0 56px;}
.ft-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:44px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.05);}
.ft-brand-name{font-family:var(--serif);font-size:26px;font-weight:300;color:var(--white);margin-bottom:4px;}
.ft-brand-sub{font-family:var(--mono);font-size:9px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:14px;}
.ft-desc{font-size:12px;color:rgba(255,255,255,.3);line-height:1.8;max-width:260px;}
.ft-col-ttl{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:14px;}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:9px;}
.ft-links a{font-size:12px;color:rgba(255,255,255,.25);text-decoration:none;transition:color .2s;}
.ft-links a:hover{color:var(--gold);}
.ft-bot{display:flex;justify-content:space-between;align-items:center;}
.ft-legal{font-size:11px;color:rgba(255,255,255,.25);}
.ft-compliance{font-family:var(--mono);font-size:9px;letter-spacing:.15em;color:rgba(200,151,58,.4);}

::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-track{background:var(--ink);}
::-webkit-scrollbar-thumb{background:var(--gold);}

@media(max-width:900px){
  .nav-links{position:fixed;top:0;right:0;height:100vh;width:260px;background:var(--ink);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:100px 32px;gap:24px;transform:translateX(100%);transition:transform .3s;z-index:99;}
  .nav-links.open{transform:translateX(0);}
  .nav-toggle{display:block;}
  .inner,.ft-inner{padding:0 24px;}
  .ft-top{grid-template-columns:1fr;gap:32px;}
  nav{padding:14px 24px;}
}
