:root {
  --bg:#080706; --surface:#0f0d0b; --surface-2:#14110e; --line:#24201b;
  --text:#d8d4cc; --muted:#827d73; --white:#f5f2ec; --gold:#c5a059;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-weight:300;line-height:1.75;overflow-x:hidden}
body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");z-index:0}
a{color:inherit;text-decoration:none}
.site-nav{height:88px;padding:0 4.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(8,7,6,.92);backdrop-filter:blur(18px);position:relative;z-index:5}
.brand-name{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;letter-spacing:.5px;color:var(--white);line-height:1}.brand-name span{color:var(--gold)}
.brand-tagline{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-style:italic;letter-spacing:.5px;color:#888;margin-top:3px}
.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:.76rem;font-weight:500;letter-spacing:.04em;color:#a6a198;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--gold)}
.nav-cta{background:var(--gold);color:#111!important;padding:14px 22px;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase}
.legal-hero{min-height:390px;display:grid;place-items:end start;padding:86px max(5vw,32px) 68px;position:relative;z-index:1;border-bottom:1px solid var(--line);overflow:hidden}
.legal-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(197,160,89,.12),transparent 33%),linear-gradient(120deg,transparent 45%,rgba(255,255,255,.025));pointer-events:none}
.legal-hero:after{content:'';position:absolute;right:6vw;top:52px;width:min(36vw,520px);height:270px;border:1px solid rgba(197,160,89,.12);background:repeating-linear-gradient(90deg,transparent 0,transparent 49px,rgba(197,160,89,.055) 50px),repeating-linear-gradient(0deg,transparent 0,transparent 49px,rgba(197,160,89,.055) 50px);transform:skewY(-5deg);opacity:.65}
.hero-inner{max-width:860px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--gold);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.3em;margin-bottom:18px}.eyebrow:before{content:'';width:36px;height:1px;background:var(--gold)}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:300;color:var(--white);line-height:.92;letter-spacing:-.035em}
.hero-summary{max-width:680px;color:#918b81;font-size:1rem;margin-top:22px}.updated{font-family:'DM Mono',monospace;color:#625d55;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;margin-top:24px}
.legal-shell{display:grid;grid-template-columns:245px minmax(0,820px);gap:74px;justify-content:center;padding:72px max(5vw,28px) 110px;position:relative;z-index:1}
.legal-toc{position:sticky;top:28px;align-self:start;border-top:1px solid var(--gold);padding-top:20px}.toc-label{font-size:.64rem;color:var(--gold);text-transform:uppercase;letter-spacing:.24em;margin-bottom:15px}.legal-toc a{display:block;padding:9px 0;border-bottom:1px solid #181512;color:#7f7a71;font-size:.78rem;line-height:1.4;transition:color .2s,padding-left .2s}.legal-toc a:hover{color:var(--white);padding-left:5px}
.legal-content{background:linear-gradient(145deg,rgba(20,17,14,.92),rgba(12,10,8,.96));border:1px solid var(--line);padding:clamp(32px,5vw,64px);box-shadow:0 30px 80px rgba(0,0,0,.22)}
.legal-section{scroll-margin-top:28px;padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid var(--line)}.legal-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.section-number{font-family:'DM Mono',monospace;font-size:.64rem;color:var(--gold);letter-spacing:.15em;margin-bottom:10px}
h2{font-family:'Cormorant Garamond',serif;color:var(--white);font-size:clamp(1.8rem,3vw,2.45rem);font-weight:400;line-height:1.14;margin-bottom:18px}
p,li{font-size:.94rem;color:#aaa49a}p+p{margin-top:15px}strong{color:#e1ddd5;font-weight:500}
ul{list-style:none;margin-top:20px;display:grid;gap:13px}li{position:relative;padding-left:22px}li:before{content:'';position:absolute;left:0;top:.75em;width:7px;height:1px;background:var(--gold)}
.legal-content a{color:var(--gold);border-bottom:1px solid rgba(197,160,89,.3)}.legal-content a:hover{border-color:var(--gold)}
.contact-panel{padding:24px;border:1px solid rgba(197,160,89,.25);background:rgba(197,160,89,.045)}
.contact-panel p{color:#c2bdb4}.contact-panel a{font-size:1.05rem}
.site-footer{border-top:1px solid var(--line);padding:48px 5vw 30px;position:relative;z-index:1;background:#070605}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:55px}.footer-title{font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--white);margin-bottom:10px}.footer-copy,.footer-links a{font-size:.78rem;color:#6f6a62}.footer-links{display:grid;gap:8px}.footer-links a:hover{color:var(--gold)}.footer-label{font-size:.62rem;color:var(--gold);text-transform:uppercase;letter-spacing:.2em;margin-bottom:14px}.footer-bottom{max-width:1180px;margin:38px auto 0;padding-top:22px;border-top:1px solid #171411;display:flex;justify-content:space-between;color:#565149;font-size:.68rem}.footer-bottom-links{display:flex;gap:20px}.footer-bottom a:hover{color:var(--gold)}
@media(max-width:980px){.nav-links a:not(.nav-cta){display:none}.legal-shell{grid-template-columns:1fr;gap:30px}.legal-toc{position:relative;top:0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:22px}.toc-label{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.site-nav{height:76px;padding:0 20px}.brand-tagline{display:none}.nav-cta{padding:11px 13px;font-size:.63rem!important}.legal-hero{min-height:330px;padding:64px 22px 48px}.legal-hero:after{display:none}.legal-shell{padding:38px 18px 74px}.legal-content{padding:30px 22px}.legal-toc{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:grid;gap:14px}}
