:root{color-scheme:dark;--bg:#0b100d;--panel:#17211b;--line:rgba(255,255,255,.11);--text:#f4f7f5;--muted:#9aa8a0;--accent:#b7ef5a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 12% 5%,rgba(183,239,90,.12),transparent 30rem),var(--bg);font:16px/1.6 Arial,sans-serif}a{color:inherit}.public-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1240px;margin:auto;padding:1.3rem 1.5rem}.wordmark{text-decoration:none;font-size:1.25rem;font-weight:800}.public-header nav,.hero-actions,footer div{display:flex;align-items:center;gap:1.2rem}.public-header nav>a:not(.button),footer a{color:var(--muted);text-decoration:none}.button{display:inline-block;padding:.85rem 1.2rem;border-radius:10px;color:#14200f;background:var(--accent);font-weight:800;text-decoration:none}.button.small{padding:.55rem .8rem}.hero{max-width:1240px;min-height:68vh;margin:auto;padding:clamp(5rem,10vw,9rem) 1.5rem}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.18em}.hero h1,.legal h1{max-width:900px;margin:.3rem 0 1.5rem;font-size:clamp(3rem,8vw,7.5rem);line-height:.88;letter-spacing:-.06em}.lead{max-width:670px;color:var(--muted);font-size:clamp(1.1rem,2vw,1.4rem)}.hero-actions{margin-top:2rem}.text-link{color:var(--muted)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1240px;margin:auto;padding:1.5rem}.features article{padding:2rem;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.features span{color:var(--accent);font-size:.75rem}.features h2{margin:.6rem 0}.features p,.legal p{color:var(--muted)}.legal{max-width:820px;margin:auto;padding:5rem 1.5rem}.legal h1{font-size:clamp(3rem,7vw,5.5rem)}.legal h2{margin-top:2.2rem}.legal a{color:var(--accent)}footer{display:flex;justify-content:space-between;gap:1rem;max-width:1240px;margin:5rem auto 0;padding:2rem 1.5rem;border-top:1px solid var(--line);color:var(--muted)}@media(max-width:700px){.public-header nav>a:not(.button){display:none}.features{grid-template-columns:1fr}.hero{min-height:auto}.hero-actions,footer,footer div{align-items:flex-start;flex-direction:column}}
