:root{
  --navy:#071322; --ga:#0C1B30; --gb:#06111F;
  --gold:#F9C950; --cyan:#1E99CC; --magenta:#A24F81;
  --cobalt:#4E66CD; --orange:#E88727; --cream:#F1ECE1;
  --muted:#8ea0b6; --hair:#1c2735; --card:rgba(255,255,255,.06); --stroke:rgba(255,255,255,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:linear-gradient(165deg,var(--ga),var(--gb)) fixed;
  color:var(--cream);
  font-family:"DM Sans",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  position:relative;
  min-height:100vh;
}
body::after{
  content:"";position:fixed;inset:0;opacity:.12;mix-blend-mode:overlay;pointer-events:none;z-index:999;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2"/></filter><rect width="240" height="240" filter="url(%23n)"/></svg>');
}
.wrap{max-width:1060px;margin:0 auto;padding:0 24px}
header.site{display:flex;align-items:center;gap:14px;padding:22px 0}
header.site img{width:34px;height:34px;filter:drop-shadow(0 0 8px rgba(249,201,80,.5))}
header.site .word{font-family:"Bodoni Moda",serif;font-weight:800;font-size:24px;color:var(--gold)}
header.site nav{margin-left:auto;display:flex;gap:22px}
header.site a{color:var(--muted);text-decoration:none;font-size:15px}
header.site a:hover{color:var(--gold)}
.serif{font-family:"Bodoni Moda",serif;font-weight:800}
.tri .a{font-family:"Bodoni Moda",serif;font-weight:800;color:var(--gold)}
.tri .b{font-family:"Archivo",sans-serif;font-weight:900;color:var(--cyan);text-transform:uppercase}
.tri .c{font-family:"Instrument Serif",serif;font-style:italic;color:var(--magenta)}
.eyebrow{font-weight:600;letter-spacing:.3em;font-size:13px;color:var(--magenta);text-transform:uppercase}
.btn{
  display:inline-block;background:var(--cobalt);color:#fff;text-decoration:none;
  font-weight:700;font-size:17px;padding:15px 34px;border-radius:12px;
}
.btn.ghost{background:transparent;color:var(--gold);border:1px solid rgba(249,201,80,.4)}
.muted{color:var(--muted)}
footer.site{border-top:1px solid var(--hair);margin-top:90px;padding:34px 0 44px;font-size:14px;color:var(--muted)}
footer.site a{color:var(--muted)}
footer.site a:hover{color:var(--gold)}
/* legal pages */
.legal h1{font-family:"Bodoni Moda",serif;font-weight:800;font-size:42px;color:var(--gold);margin:34px 0 6px}
.legal .date{color:var(--muted);margin-bottom:30px}
.legal h2{font-size:19px;margin:30px 0 8px;color:var(--cream)}
.legal p{font-size:16px;line-height:1.65;color:rgba(241,236,225,.88);max-width:760px}
.legal a{color:var(--cyan)}
