:root{
  --ink:#15110e; --muted:#6b645c; --line:#e7e7ea; --cream:#fbf7f1;
  --sunset:linear-gradient(135deg,#1d1633 0%,#5b2a6b 32%,#c0436a 60%,#f06b5c 82%,#f4a259 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:var(--ink); line-height:1.6; background:#fff;
}
a{color:#c0436a;text-decoration:none}
a:hover{text-decoration:underline}

/* Landing hero */
.hero{
  min-height:100vh; background:var(--sunset);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:48px 24px; color:#fff;
}
.hero img.wordmark{width:min(320px,72vw); height:auto;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.28));}
.hero p.lede{margin-top:22px; font-size:clamp(17px,2.6vw,21px); font-weight:500; color:rgba(255,255,255,.92); max-width:560px}
.hero .sub{margin-top:14px; font-size:15px; color:rgba(255,255,255,.78); max-width:560px}
.hero .soon{
  margin-top:34px; text-transform:uppercase; letter-spacing:2.5px; font-size:12px;
  font-weight:700; color:rgba(255,255,255,.8);
}
.hero .badges{margin-top:14px; display:flex; gap:12px; flex-wrap:wrap; justify-content:center}
.badge{
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(0,0,0,.32); border:1px solid rgba(255,255,255,.22);
  border-radius:13px; padding:9px 16px;
}
.badge .b-text{display:flex; flex-direction:column; line-height:1.15; text-align:left}
.badge .b-text small{font-size:10px; color:rgba(255,255,255,.8); letter-spacing:.2px}
.badge .b-text strong{font-size:16px; color:#fff; font-weight:600}
.hero .foot{margin-top:46px; font-size:13px; color:rgba(255,255,255,.72); line-height:1.9}
.hero .foot a{color:rgba(255,255,255,.95)}

/* Document pages (privacy / terms) */
.doc-top{border-bottom:1px solid var(--line); padding:18px 24px}
.doc-top .wrap{max-width:760px; margin:0 auto; display:flex; align-items:center; gap:10px}
.doc-top img{height:26px;width:auto}
.doc-top a.home{font-weight:700; color:var(--ink); font-size:18px}
.doc{max-width:760px; margin:0 auto; padding:40px 24px 80px}
.doc h1{font-weight:700; font-size:clamp(28px,5vw,38px); line-height:1.15; letter-spacing:-.4px}
.doc h2{font-weight:700}
.doc .updated{color:var(--muted); font-size:14px; margin-top:8px; margin-bottom:28px}
.doc h2{font-size:20px; margin-top:34px; margin-bottom:8px}
.doc h3{font-size:16px; margin-top:20px; margin-bottom:4px}
.doc p, .doc li{font-size:16px; color:#322d28}
.doc ul{margin:8px 0 8px 22px}
.doc li{margin:5px 0}
.doc .note{background:var(--cream); border:1px solid var(--line); border-radius:12px; padding:14px 16px; font-size:14px; color:var(--muted); margin:20px 0}
.doc-foot{border-top:1px solid var(--line); padding:24px; text-align:center; color:var(--muted); font-size:13px}
