:root{
  --bg:#0d0b10;--bg2:#17121a;--card:rgba(255,255,255,.05);--line:rgba(232,190,110,.28);
  --gold:#e8be6e;--gold2:#c9953f;--sun:#f08a4b;--rose:#d9707a;--text:#f6efe6;--muted:#b9ada0;
  --radius:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:#0d0b10}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--text);min-height:100vh;line-height:1.5;
  background:
    radial-gradient(120% 60% at 50% -10%,rgba(240,138,75,.35),transparent 60%),
    radial-gradient(90% 50% at 100% 0%,rgba(217,112,122,.22),transparent 60%),
    linear-gradient(180deg,var(--bg2),var(--bg) 55%);
  background-color:var(--bg);background-repeat:no-repeat;
}
a{color:inherit}
.wrap{max-width:480px;margin:0 auto;padding:48px 20px 32px;display:flex;flex-direction:column;min-height:100vh}
.serif{font-family:"Didot","Bodoni 72","Playfair Display",Georgia,"Times New Roman",serif}
header{text-align:center}
.avatar{
  width:112px;height:112px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;
  background:linear-gradient(145deg,#2a1d22,#120e14);
  box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--gold),0 12px 40px rgba(240,138,75,.35);
  font-size:46px;color:var(--gold);letter-spacing:.02em;overflow:hidden;
}
.avatar img{width:100%;height:100%;object-fit:cover}
h1{font-size:26px;font-weight:600;letter-spacing:.01em}
h1 .gold{color:var(--gold)}
.handle{color:var(--muted);font-size:14px;margin-top:2px}
.tagline{margin:14px auto 0;max-width:340px;font-size:15px;color:#e9dfd3}
.pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}
.pill{font-size:12.5px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--gold);background:rgba(232,190,110,.06)}
.links{display:flex;flex-direction:column;gap:14px;margin-top:32px}
.btn{
  position:relative;display:flex;align-items:center;gap:14px;text-decoration:none;
  padding:16px 18px;border-radius:var(--radius);background:var(--card);
  border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(6px);
  transition:transform .15s ease,border-color .15s ease,background .15s ease;
}
.btn:hover,.btn:focus-visible{transform:translateY(-2px);border-color:var(--line);background:rgba(255,255,255,.08);outline:none}
.btn .ico{flex:0 0 44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:rgba(232,190,110,.1);border:1px solid var(--line)}
.btn .txt{flex:1;min-width:0}
.btn .t{display:block;font-weight:600;font-size:16px}
.btn .s{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.btn .arrow{color:var(--gold);font-size:20px}
.btn.primary{
  background:linear-gradient(135deg,rgba(232,190,110,.22),rgba(240,138,75,.16));
  border-color:var(--line);
}
.btn.soon{cursor:default}
.btn.soon:hover{transform:none}
.badge{
  position:absolute;top:-10px;right:14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 10px;border-radius:999px;color:#1a1208;background:linear-gradient(135deg,var(--gold),var(--sun));
}
.ad{font-size:11.5px;color:var(--muted);text-align:center;margin-top:-6px}
.quote{
  margin-top:34px;padding:22px 20px;border-radius:var(--radius);text-align:center;
  background:linear-gradient(180deg,#1b1a1a,#111);border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 0 40px rgba(0,0,0,.6);
}
.quote p{font-size:19px;line-height:1.4;color:#f3ede4}
.quote span{display:block;margin-top:8px;font-size:12px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase}
.social{display:flex;justify-content:center;gap:18px;margin-top:30px}
.social a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--gold);background:rgba(232,190,110,.06);transition:transform .15s}
.social a:hover{transform:scale(1.07)}
.social svg{width:22px;height:22px;fill:currentColor}
footer{margin-top:auto;padding-top:40px;text-align:center;font-size:12.5px;color:var(--muted)}
footer nav{display:flex;justify-content:center;gap:18px;margin-bottom:8px}
footer a{color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(185,173,160,.35)}
/* legal pages */
.legal h1{font-size:28px;margin-bottom:18px}
.legal h2{font-size:17px;color:var(--gold);margin:26px 0 8px}
.legal p,.legal li{font-size:15px;color:#e6dccf;margin-bottom:8px}
.legal ul{padding-left:20px}
.legal a{color:var(--gold)}
.ph{background:rgba(240,138,75,.18);border:1px dashed var(--sun);color:#ffd6b8;padding:1px 6px;border-radius:6px;font-weight:600}
.back{display:inline-block;margin-bottom:24px;color:var(--gold);text-decoration:none;font-size:14px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
