:root{
  --bg:#090909;
  --card:#171717;
  --card2:#202020;
  --text:#f5f5f5;
  --muted:#a9a9a9;
  --gold:#d8b400;
  --red:#e94242;
  --border:#2c2c2c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:linear-gradient(180deg,#050505 0%,#0d0d0d 100%);
  color:var(--text);
  line-height:1.6;
}
a{color:inherit}
.container{width:min(1100px,92%);margin:auto}
header{
  position:sticky;top:0;z-index:20;
  background:rgba(8,8,8,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  min-height:72px;gap:20px;
}
.brand{
  display:flex;align-items:center;gap:12px;
  text-decoration:none;font-weight:800;letter-spacing:.2px;
}
.logo{
  width:42px;height:42px;border-radius:50%;
  border:5px solid var(--gold);
  position:relative;box-shadow:0 0 0 2px #111 inset;
}
.logo:after{
  content:"";position:absolute;left:50%;top:50%;
  width:9px;height:9px;background:var(--red);border-radius:50%;
  transform:translate(-50%,-50%);
}
nav a{
  text-decoration:none;color:#ddd;margin-left:20px;
  font-size:.96rem;
}
nav a:hover{color:white}
.hero{
  padding:88px 0 70px;
  display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center
}
.eyebrow{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:1.4px;font-size:.82rem}
h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;margin:.25em 0 .28em}
h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-top:0}
h3{margin-top:0}
.lead{font-size:1.2rem;color:#cfcfcf;max-width:680px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{
  display:inline-block;padding:13px 20px;border-radius:14px;
  text-decoration:none;font-weight:800;border:1px solid var(--border);
  background:#1c1c1c;
}
.btn.primary{background:var(--gold);color:#090909;border-color:var(--gold)}
.btn.red{background:var(--red);border-color:var(--red);color:#fff}
.mock{
  background:
    radial-gradient(circle at 50% 46%,rgba(255,180,0,.13),transparent 34%),
    radial-gradient(circle at 50% 50%,#242424 0%,#141414 58%,#0b0b0b 100%);
  border:1px solid #2c2c2c;
  border-radius:34px;
  padding:28px;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  position:relative;
}
.mock:before{
  content:"";
  position:absolute;
  width:290px;
  height:290px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,194,0,.16),rgba(255,120,0,.06) 45%,transparent 70%);
  filter:blur(18px);
}
.record{
  width:min(300px,76vw);
  aspect-ratio:1;
  border-radius:50%;
  position:relative;
  z-index:1;
  background:
    radial-gradient(circle at 50% 50%,
      #ff454d 0 8%,
      #ffffff 8.5% 11.7%,
      #111111 12.2% 25%,
      #ffffff 25.6% 29.2%,
      #111111 29.8% 39%,
      #ffb000 39.7% 44.2%,
      #ff7a00 44.7% 47.6%,
      #111111 48.2% 100%);
  box-shadow:
    0 28px 75px rgba(0,0,0,.65),
    0 0 42px rgba(255,165,0,.12),
    inset 0 0 0 1px rgba(255,255,255,.08);
}
.record:before{
  content:"";
  position:absolute;
  inset:5%;
  border-radius:50%;
  background:
    repeating-radial-gradient(circle at center,
      transparent 0 7px,
      rgba(255,255,255,.025) 8px,
      transparent 9px 14px);
  opacity:.8;
}
.record:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:
    linear-gradient(135deg,rgba(255,255,255,.12),transparent 23%,transparent 65%,rgba(255,255,255,.035)),
    radial-gradient(circle at 34% 26%,rgba(255,255,255,.09),transparent 23%);
  mix-blend-mode:screen;
}
section{padding:64px 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{
  background:var(--card);border:1px solid var(--border);
  border-radius:20px;padding:24px;
}
.card p{color:#c4c4c4}
.icon{font-size:1.8rem;margin-bottom:10px}
.page{padding:58px 0 90px}
.page h1{font-size:clamp(2.2rem,5vw,4rem)}
.page h2{margin-top:42px;font-size:1.45rem}
.page p,.page li{color:#d0d0d0}
.notice{
  background:#151515;border-left:4px solid var(--gold);
  padding:16px 18px;border-radius:10px;margin:22px 0;
}
footer{
  border-top:1px solid var(--border);padding:30px 0;color:var(--muted);
  font-size:.92rem
}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}
.footer-links a{text-decoration:none;color:#ccc}
.small{font-size:.9rem;color:var(--muted)}
@media(max-width:760px){
  .hero{grid-template-columns:1fr;padding-top:56px}
  .mock{min-height:320px}
  .grid{grid-template-columns:1fr}
  nav{display:none}
}
