:root { color-scheme:dark; --background:#14181a; --text:#f4f5f2; --muted:#96a1a4; --line:rgba(255,255,255,.1); --blue:#9eddf1; }
* { box-sizing:border-box; }
html { background:var(--background); scroll-behavior:smooth; }
body { margin:0; background:var(--background); color:var(--text); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
.brand { width:92px; height:auto; }
.coming-page { min-height:100vh; display:grid; grid-template-rows:1fr auto; padding:34px 40px 28px; text-align:center; }
.coming-page main { display:grid; place-items:center; position:relative; }
.coming-page .brand { position:absolute; top:0; left:50%; transform:translateX(-50%); }
.coming-page h1 { margin:0; font-size:clamp(52px,8vw,112px); font-weight:500; line-height:1; letter-spacing:-.065em; }
.coming-page footer { text-align:center; }
.coming-page footer a { color:var(--muted); font-size:11px; letter-spacing:.08em; }
.coming-page footer a:hover { color:var(--text); }
.legal-page { max-width:1120px; min-height:100vh; margin:0 auto; padding:0 40px; }
.legal-page>header { min-height:78px; display:flex; align-items:center; border-bottom:1px solid var(--line); }
.legal-page>main { padding:82px 0 100px; }
.legal-intro { max-width:720px; padding-bottom:76px; }
.legal-intro>span { color:var(--blue); font-size:10px; font-weight:700; letter-spacing:.18em; }
.legal-intro h1 { margin:18px 0 0; font-size:clamp(48px,7vw,82px); font-weight:500; letter-spacing:-.055em; }
.legal-intro p { margin:22px 0 0; color:var(--muted); font-size:17px; line-height:1.7; }
.legal-intro small { display:block; margin-top:22px; color:var(--muted); font-size:11px; }
.legal-page article { max-width:760px; }
.legal-page article section { padding:52px 0; border-top:1px solid var(--line); }
.legal-page h2 { margin:0 0 24px; font-size:28px; font-weight:540; letter-spacing:-.025em; }
.legal-page p { margin:0 0 16px; color:#c2c9ca; font-size:15px; line-height:1.8; }
.legal-page p:last-child { margin-bottom:0; }
.legal-page p a { color:var(--blue); }
.legal-page>footer { min-height:82px; display:flex; align-items:center; gap:26px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
.legal-page>footer a:hover { color:var(--text); }
@media(max-width:700px) {
  .coming-page { padding:28px; }
  .coming-page h1 { font-size:52px; }
  .legal-page { padding:0 24px; }
  .legal-page>header { min-height:68px; }
  .legal-page>main { padding:62px 0 72px; }
  .legal-intro { padding-bottom:52px; }
  .legal-intro h1 { font-size:46px; }
  .legal-page article section { padding:42px 0; }
  .legal-page h2 { font-size:24px; }
  .legal-page p { font-size:14px; }
}
