:root{--paper:#F4F5F5;--paper-2:#E9EBEB;--card:#ffffff;--line:rgba(18,22,24,.12);--ink:#1a1714;--ink-soft:rgba(24,26,28,.64);--ink-faint:rgba(24,26,28,.46);--accent:#E0524A;--shadow-sm:0 1px 2.5px rgba(18,22,24,.08);--radius:18px;--radius-btn:13px;--focus:#1a1714;--font-display:"Tektur",system-ui,sans-serif;--font-mono:"Martian Mono",ui-monospace,"SFMono-Regular",monospace;--font-body:"Onest",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,.wordmark{font-family:var(--font-display);line-height:1.1;letter-spacing:-.01em;font-weight:700}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:#fff;padding:.7em 1.1em;border-radius:10px;font-weight:700;transition:top .18s ease}.skip-link:focus{top:12px}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-weight:700;font-size:.97rem;letter-spacing:-.01em;padding:.7em 1.3em;border-radius:var(--radius-btn);border:1px solid transparent;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px #12161866}header{position:sticky;top:0;z-index:100;background:#f4f5f5d9;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.wordmark{font-weight:700;font-size:1.45rem;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:.5em}.wordmark .brand-mark{width:1.5em;height:1.5em;display:block;flex:none}.wordmark .brand-name{line-height:1}.nav-cta{display:flex;align-items:center;gap:.6rem}.legal{padding:48px 0 24px}.legal-wrap{max-width:760px}.back{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:var(--ink-soft);font-size:.72rem;margin-bottom:2em;transition:color .15s,transform .15s}.back:hover{color:var(--accent);transform:translate(-3px)}.legal h1{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:.3em}.legal .updated{font-family:var(--font-mono);color:var(--ink-soft);font-weight:400;font-size:.78rem;letter-spacing:.02em}.legal .disclaimer{color:var(--ink-soft);font-size:.92rem;margin-top:.7em;border-left:2px solid var(--accent);padding-left:.9em}.legal .intro{font-size:1.12rem;color:var(--ink);margin:1.5em 0 .4em;line-height:1.6}.legal-sec{margin-top:2.2em}.legal-sec h2{font-size:1.32rem;margin-bottom:.5em;letter-spacing:-.01em}.legal-sec p{color:var(--ink-soft);margin-top:.7em;font-size:1.02rem;line-height:1.65}.legal-sec p b{color:var(--ink);font-weight:700}.legal-sec a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-sec a:hover{color:var(--ink)}.legal-sec.operator{margin-top:3em;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px}.legal-sec.operator h2{font-size:1.15rem}footer{padding:60px 0 40px;border-top:1px solid var(--line);margin-top:72px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.foot-grid .wordmark{font-size:1.4rem;margin-bottom:.5em}.foot-grid p{color:var(--ink-soft);font-size:.95rem;max-width:22em}.foot-col h4{font-family:var(--font-mono);font-size:.72rem;margin-bottom:1em;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft)}.foot-col a{display:block;color:var(--ink-soft);font-weight:500;padding:.28em 0;transition:color .15s,transform .15s}.foot-col a:hover{color:var(--accent);transform:translate(3px)}.foot-bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--ink-soft);font-weight:500;font-size:.9rem}@media(max-width:980px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.legal{padding:32px 0 16px}.foot-grid{grid-template-columns:1fr 1fr}.nav-cta .btn{padding:.6em 1.1em}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
