:root{
  --black:#0B0B0B;--dark:#050505;--gold:#C9962C;--gold-light:#E7B95E;
  --white:#fff;--off:#F7F7F5;--text:#171717;--muted:#777;--silver:#C7C7C7;
  --font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-head:"Playfair Display",Georgia,"Times New Roman",serif;
  --radius:8px;--ease:.25s ease;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
main p:not(.eyebrow){text-align:justify}
img,video,svg{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul{list-style:none;margin:0;padding:0}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;margin:0 0 .5em}
.container{width:min(1200px,92%);margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:#000;padding:10px 16px;z-index:1000}
.skip-link:focus{left:10px;top:10px}
:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border-radius:var(--radius);border:1px solid transparent;font:600 14px/1 var(--font-body);letter-spacing:.3px;cursor:pointer;transition:background var(--ease),color var(--ease),transform var(--ease),border-color var(--ease)}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:#0B0B0B}
.btn-gold:hover{background:var(--gold-light)}
.btn-outline{border-color:var(--gold);color:var(--gold);background:transparent}
.btn-outline:hover{background:var(--gold);color:#000}
.stub{padding:90px 0;background:var(--black);color:#fff;text-align:center;min-height:50vh}
.stub h1{font-size:clamp(2rem,5vw,3.2rem);color:var(--gold-light)}
.stub p{color:var(--silver)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}