:root { --ink:#050505; --surface:#111111; --paper:#050505; --white:#ffffff; --muted:#d1d1d1; --acid:#c5f82a; --gold-soft:#d6fa66; --violet:#c5f82a; --line:rgba(197,248,42,.22); --serif:"DM Serif Display",Georgia,serif; --sans:"Manrope",Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--white); background:var(--paper); font-family:var(--sans); line-height:1.7; }
a { color:inherit; }
::selection { color:var(--ink); background:var(--acid); }
.legal-header { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:0 clamp(1.2rem,5vw,5rem); color:var(--white); background:rgba(5,5,5,.96); border-bottom:1px solid rgba(197,248,42,.32); }
.legal-brand { display:inline-flex; align-items:center; gap:.7rem; color:var(--white); font-weight:800; letter-spacing:-.04em; text-decoration:none; }
.legal-brand em { color:var(--acid); font-style:normal; }
.legal-brand i { width:4px; height:22px; display:inline-block; background:var(--acid); box-shadow:7px -7px 0 var(--acid),14px 2px 0 var(--acid); }
.legal-header nav { display:flex; align-items:center; gap:1.5rem; }
.legal-header nav a { font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.14em; text-decoration:none; transition:color .25s ease; }
.legal-header nav a:hover { color:var(--acid); }
.legal-header .back-link { padding:.6rem 1rem; border:1px solid var(--acid); border-radius:99px; color:var(--acid); }
.legal-hero { padding:clamp(5rem,10vw,9rem) clamp(1.2rem,8vw,8rem) clamp(4rem,7vw,7rem); color:var(--white); background-color:var(--ink); background-image:radial-gradient(rgba(197,248,42,.06) 1px,transparent 1px); background-size:34px 34px; border-bottom:1px solid var(--line); }
.legal-eyebrow { margin:0 0 1.5rem; color:var(--acid); font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.2em; }
.legal-hero h1 { max-width:1050px; margin:0; font-family:var(--serif); font-size:clamp(4rem,9vw,9rem); font-weight:400; line-height:.9; letter-spacing:-.045em; }
.legal-hero h1 em { color:var(--acid); font-style:italic; font-weight:400; text-shadow:0 0 20px rgba(197,248,42,.2); }
.legal-meta { display:flex; gap:2rem; flex-wrap:wrap; margin:2.5rem 0 0; color:rgba(255,255,255,.58); font-size:.7rem; text-transform:uppercase; letter-spacing:.13em; }
.legal-layout { display:grid; grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr); gap:clamp(3rem,8vw,9rem); max-width:1450px; margin:auto; padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,6rem); }
.legal-toc { position:sticky; top:2rem; align-self:start; display:flex; flex-direction:column; gap:.5rem; padding-top:1rem; border-top:1px solid var(--acid); }
.legal-toc strong { margin-bottom:.8rem; font-size:.64rem; text-transform:uppercase; letter-spacing:.17em; }
.legal-toc a { color:rgba(255,255,255,.62); font-size:.75rem; text-decoration:none; }
.legal-toc a:hover { color:var(--acid); }
.legal-content { max-width:850px; }
.legal-intro { margin:0 0 4rem; font-family:var(--serif); font-size:clamp(1.7rem,3vw,2.7rem); line-height:1.2; }
.legal-content section { scroll-margin-top:2rem; padding:0 0 3.5rem; margin:0 0 3.5rem; border-bottom:1px solid var(--line); }
.legal-content section:last-child { border-bottom:0; }
.legal-content h2 { margin:0 0 1.2rem; font-family:var(--serif); font-size:clamp(2rem,4vw,3.6rem); font-weight:400; line-height:1; letter-spacing:-.03em; }
.legal-content h3 { margin:2rem 0 .7rem; font-size:.78rem; text-transform:uppercase; letter-spacing:.13em; }
.legal-content p { margin:.7rem 0; color:var(--muted); }
.legal-content ul, .legal-content ol { padding-left:1.25rem; }
.legal-content li { margin:.45rem 0; }
.legal-callout { padding:1.4rem 1.5rem; margin:2rem 0; color:#000; background:linear-gradient(135deg,var(--gold-soft),var(--acid)); border-left:4px solid #000; }
.legal-callout p { margin:0; color:#000; }
.legal-contact-card { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.5rem; }
.legal-contact-card div { padding:1.3rem; background:var(--surface); border:1px solid var(--line); }
.legal-contact-card span { display:block; margin-bottom:.4rem; font-size:.62rem; font-weight:700; text-transform:uppercase; letter-spacing:.14em; opacity:.55; }
.legal-footer { padding:3rem clamp(1.2rem,5vw,5rem); color:var(--white); background:var(--surface); border-top:1px solid rgba(197,248,42,.38); }
.legal-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:3rem; }
.legal-footer h2 { margin:0; font-family:var(--serif); font-size:2rem; font-weight:400; }
.legal-footer p { max-width:430px; color:rgba(255,255,255,.58); font-size:.8rem; }
.legal-footer nav { display:flex; flex-direction:column; gap:.4rem; }
.legal-footer nav strong { margin-bottom:.6rem; color:var(--acid); font-size:.62rem; text-transform:uppercase; letter-spacing:.15em; }
.legal-footer nav a { font-size:.75rem; text-decoration:none; }
.legal-footer-bottom { display:flex; justify-content:space-between; gap:2rem; margin-top:3rem; padding-top:1.4rem; border-top:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.5); font-size:.65rem; text-transform:uppercase; letter-spacing:.12em; }
@media (max-width:760px) { .legal-header nav a:not(.back-link){display:none}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-contact-card,.legal-footer-grid{grid-template-columns:1fr}.legal-footer-bottom{flex-direction:column}.legal-hero h1{font-size:clamp(3.7rem,18vw,6rem)} }
