:root{--bg:#0e0f11;--fg:#f3f2ee;--muted:#9a9a94;--accent:#ff8a3d;--line:#26272b;--card:#151618}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:760px;margin:0 auto;padding:48px 24px 96px}
header.site{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line)}
.brand{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;color:var(--fg)}
.brand:hover{text-decoration:none}
footer.site{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
/* coming soon */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}
.hero .eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:600}
.hero h1{font-size:clamp(2.4rem,7vw,4.5rem);line-height:1.05;margin:16px 0 20px;letter-spacing:-.02em}
.hero p{color:var(--muted);max-width:520px;margin:0 auto 32px;font-size:1.1rem}
.hero .contact{display:inline-block;padding:12px 22px;border:1px solid var(--line);border-radius:999px;color:var(--fg);background:var(--card)}
.hero .contact:hover{border-color:var(--accent);text-decoration:none}
.hero footer{margin-top:64px;color:var(--muted);font-size:.85rem;display:flex;gap:20px;justify-content:center}
/* policy */
.policy h1{font-size:1.9rem;margin:40px 0 4px}
.updated{color:var(--muted);font-size:.95rem;margin-bottom:40px}
.policy h2{font-size:1.2rem;margin:40px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.policy p,.policy li{color:#d6d5d0}
.policy ul{padding-left:22px}
.policy li{margin-bottom:6px}
