:root{
  --bg:#0b0b0d;
  --surface:#151518;
  --surface-2:#1b1b20;
  --border:#2b2b30;
  --text:#f5f5f6;
  --muted:#b9b9c1;
  --accent:#ff3d74;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:radial-gradient(circle at top,#21101a 0%,#0d0d0f 42%,#080809 100%);
  color:var(--text);
  font-family:Arial,sans-serif;
  line-height:1.65;
}
a{color:inherit}
header{
  padding:30px 20px 46px;
  text-align:center;
  background:linear-gradient(135deg,#2d102b 0%,#7d124b 55%,#df1e70 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 4px 20px rgba(0,0,0,.22);
}
.logo{
  display:inline-block;
  margin-bottom:24px;
  color:#fff;
  font-size:31px;
  font-weight:800;
  letter-spacing:-1px;
  line-height:1.15;
  text-decoration:none;
}
.logo .pink{color:var(--accent);text-shadow:0 0 12px rgba(255,61,116,.4)}
header h1{
  max-width:1000px;
  margin:0 auto 14px;
  color:#fff;
  font-size:50px;
  line-height:1.1;
  font-weight:800;
}
header>p{
  max-width:820px;
  margin:0 auto;
  color:#fff;
  font-size:19px;
  line-height:1.5;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:24px;
  min-height:48px;
  padding:12px 25px;
  border-radius:999px;
  background:var(--accent);
  color:#fff!important;
  text-decoration:none;
  font-size:17px;
  font-weight:800;
  box-shadow:0 10px 24px rgba(255,61,116,.18);
}
.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
main{
  max-width:1080px;
  margin:0 auto;
  padding:38px 20px 70px;
}
.content{
  max-width:1000px;
  margin:0 auto;
}
.content h2{
  margin:38px 0 10px;
  color:#fff;
  font-size:30px;
  line-height:1.2;
  text-align:center;
}
.content h2:first-child{margin-top:0}
.content p{
  max-width:860px;
  margin:0 auto 18px;
  color:#cfcfd5;
  font-size:17px;
  line-height:1.7;
  text-align:center;
}
.links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.links a{
  display:block;
  min-height:92px;
  padding:17px 18px;
  background:rgba(255,255,255,.035);
  border:1px solid var(--border);
  border-radius:13px;
  color:#fff!important;
  text-decoration:none;
  transition:border-color .2s ease,transform .2s ease,background .2s ease;
}
.links a:hover{
  border-color:rgba(255,61,116,.65);
  background:rgba(255,61,116,.06);
  transform:translateY(-2px);
}
.links strong{
  display:block;
  color:#fff;
  font-size:17px;
  line-height:1.3;
}
.links a:hover strong{color:var(--accent)}
.links small{
  display:block;
  margin-top:7px;
  color:#9999a1;
  font-size:13px;
  line-height:1.4;
}
footer{
  margin-top:0;
  padding:34px 20px;
  border-top:1px solid var(--border);
  color:#85858c;
  text-align:center;
  background:#0d0d0f;
}
@media(max-width:760px){
  header{padding:24px 16px 38px}
  .logo{font-size:29px;margin-bottom:20px}
  header h1{font-size:38px}
  header>p{font-size:17px;line-height:1.5}
  .btn{width:100%;max-width:360px}
  main{padding:28px 15px 52px}
  .content h2{font-size:27px;margin-top:32px}
  .content p{font-size:16px;line-height:1.65}
  .links{grid-template-columns:1fr;gap:10px}
  .links a{min-height:0}
}
@media(max-width:420px){
  header h1{font-size:33px}
  .logo{font-size:27px}
}
