:root{
  --ink:#0A0806; --ink-2:#120E0A; --gold:#C9A962; --gold-2:#EFD9A7;
  --gold-dim:rgba(201,169,98,.34); --cream:#F6F0E6; --cream-dim:rgba(246,240,230,.74);
  --serif:'Cormorant Garamond',serif; --sans:'Manrope',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--ink);color:var(--cream);font-family:var(--sans);font-weight:300;line-height:1.8;
  -webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:var(--gold-2);text-decoration:none}
a:hover{color:var(--gold)}
.legal-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;
  padding:18px clamp(20px,5vw,60px);background:rgba(10,8,6,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--gold-dim)}
.legal-nav .brand{display:flex;align-items:center;gap:12px}
.legal-nav img{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);padding:2px}
.legal-nav .bn{font-family:var(--serif);font-weight:600;font-size:1.4rem;letter-spacing:.04em;color:#FFFDF8;line-height:1}
.legal-nav .bs{display:block;font-size:.54rem;letter-spacing:.42em;color:var(--gold-2);text-transform:uppercase;margin-top:4px}
.legal-nav .back{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);border:1px solid var(--gold-dim);padding:10px 18px;transition:.3s}
.legal-nav .back:hover{border-color:var(--gold);color:var(--gold-2)}
.legal-wrap{max-width:800px;margin:0 auto;padding:clamp(48px,8vh,90px) clamp(22px,5vw,40px) 120px}
.legal-kicker{font-size:.66rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;color:var(--cream);margin-bottom:10px;letter-spacing:.01em}
.legal-updated{font-size:.78rem;color:var(--cream-dim);margin-bottom:44px;letter-spacing:.04em}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,3vw,1.9rem);color:var(--gold-2);margin:42px 0 14px;letter-spacing:.01em}
h3{font-family:var(--sans);font-weight:500;font-size:1rem;color:var(--cream);margin:24px 0 8px;letter-spacing:.02em}
p{margin:0 0 16px;color:rgba(246,240,230,.82);font-size:.98rem}
ul,ol{margin:0 0 18px;padding-left:24px;color:rgba(246,240,230,.82)}
li{margin-bottom:8px;font-size:.96rem}
strong{color:var(--cream);font-weight:500}
.legal-box{background:var(--ink-2);border:1px solid var(--gold-dim);border-left:3px solid var(--gold);padding:22px 26px;margin:28px 0;border-radius:3px}
.legal-box p:last-child{margin-bottom:0}
.legal-contact{margin-top:14px}
.legal-contact a{display:inline-block;margin-right:20px}
.legal-note{font-size:.82rem;color:var(--cream-dim);font-style:italic;border-top:1px solid var(--gold-dim);margin-top:56px;padding-top:24px}
.legal-foot{text-align:center;padding:40px 20px 60px;border-top:1px solid rgba(201,169,98,.14);font-size:.72rem;letter-spacing:.1em;color:rgba(246,240,230,.4)}
.legal-foot a{margin:0 8px}
