@font-face { font-family:"Manrope";src:url("../assets/fonts/manrope-300.ttf") format("truetype");font-style:normal;font-weight:300;font-display:swap; }
@font-face { font-family:"Manrope";src:url("../assets/fonts/manrope-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap; }
@font-face { font-family:"Manrope";src:url("../assets/fonts/manrope-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap; }
@font-face { font-family:"DM Mono";src:url("../assets/fonts/dm-mono-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap; }

:root { --ink:#050505;--paper:#f5f5f5;--muted:#919191;--line:rgba(245,245,245,.14);--accent:#9db8e5;--pad:clamp(1.25rem,5vw,5rem); }
* { box-sizing:border-box; }
html { background:var(--ink); }
body { margin:0;background:var(--ink);color:var(--paper);font-family:"Manrope",Arial,sans-serif;line-height:1.7; }
a { color:inherit;text-decoration:none; }
a:focus-visible { outline:2px solid var(--accent);outline-offset:4px; }
.legal-header { display:flex;align-items:center;justify-content:space-between;padding:1.4rem var(--pad);border-bottom:1px solid var(--line); }
.legal-logo { display:inline-flex;align-items:center; }
.legal-logo img { display:block;width:clamp(135px,14vw,180px);height:auto; }
.legal-back { color:#bbb;border-bottom:1px solid #555;font:400 .68rem "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase; }
.legal-main { display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,10vw,10rem);padding:clamp(5rem,10vw,10rem) var(--pad); }
.legal-intro { position:sticky;top:3rem;align-self:start; }
.legal-kicker { color:var(--accent);font:400 .66rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase; }
h1 { max-width:9ch;margin:1.5rem 0;font-size:clamp(3.5rem,8vw,8rem);font-weight:300;line-height:.9;letter-spacing:-.065em; }
.legal-updated { color:#777;font-size:.78rem; }
.legal-content { max-width:780px; }
.legal-content section { padding:0 0 3.5rem;margin-bottom: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-size:clamp(1.5rem,2.4vw,2.3rem);font-weight:400;letter-spacing:-.035em; }
.legal-content p,.legal-content li { color:#aaa; }
.legal-content strong { color:#e7e7e7;font-weight:500; }
.legal-content a { color:#dce9ff;border-bottom:1px solid #647087; }
.legal-content ul { padding-left:1.2rem; }
.legal-footer { display:flex;justify-content:space-between;gap:2rem;padding:2rem var(--pad);border-top:1px solid var(--line);color:#777;font:400 .62rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.07em; }
.error-main { min-height:calc(100vh - 78px);display:grid;place-items:center;padding:var(--pad);text-align:center;background:radial-gradient(circle at 50% 40%,#202631 0,#0a0b0d 35%,#050505 68%); }
.error-code { margin:0;color:#313845;font:300 clamp(8rem,28vw,28rem)/.75 "Manrope",sans-serif;letter-spacing:-.1em; }
.error-main h1 { max-width:none;margin:-1rem 0 1.5rem;font-size:clamp(2.2rem,5vw,5rem); }
.error-main p { max-width:38rem;margin:0 auto 2.2rem;color:#999; }
.error-action { display:inline-flex;padding:1rem 1.3rem;color:#050505;background:#f5f5f5;font-size:.75rem; }
@media (max-width:760px) { .legal-main { grid-template-columns:1fr; }.legal-intro { position:static; }.legal-footer { flex-direction:column; }.legal-header { gap:2rem; }.legal-back { font-size:.55rem; } }
