:root{
  --bg:#05060d;
  --bg2:#0b0f1d;
  --card: rgba(16,18,34,.72);
  --stroke: rgba(255,255,255,.10);
  --text:#ffffff;
  --muted: rgba(255,255,255,.72);

  --red:#ff3355;
  --orange:#ff7a1f;
  --yellow:#ffd15c;

  --r:18px;
  --r-xl:24px;

  --t: .25s cubic-bezier(.2,.6,.2,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}

body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(255,51,85,.16), transparent 60%),
    radial-gradient(900px 700px at -10% 30%, rgba(255,122,31,.16), transparent 55%),
    radial-gradient(900px 600px at 60% 115%, rgba(45,255,153,.10), transparent 60%),
    linear-gradient(180deg, #05060d 0%, #060818 40%, #05060d 100%);
}

a{color:inherit;text-decoration:none}

.wrap{
  width:min(1200px, 92vw);
  margin:0 auto;
  padding: 22px 0 60px;
}

/* TOPBAR */
.topbar{
  position:sticky;
  top:0;
  z-index:20;
  padding: 14px 0;
  backdrop-filter: blur(18px);
  background: linear-gradient(180deg, rgba(5,6,13,.85), rgba(5,6,13,.35));
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.topbar__inner{
  width:min(1200px, 92vw);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.brand{display:flex;align-items:center;gap:12px}
.brand__logo{height:34px;width:auto;display:block}
.brand__sub{
  font-size:11px;
  letter-spacing:.18em;
  color: rgba(255,255,255,.55);
  margin-top:2px;
}

.topbar__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

.online{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color: rgba(255,255,255,.75);
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(10,12,24,.55);
}
.online__dot{
  width:8px;height:8px;border-radius:50%;
  background:#2dff99;
  box-shadow:0 0 0 4px rgba(45,255,153,.12);
}

/* ===== BUTTONS (исправлены под стиль оригинала) ===== */
.btn{
  text-decoration:none;
  outline:none;
  border:none;
  cursor:pointer;
  font-weight:700;
  font-size:14px;
  border-radius:999px;
  padding:9px 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition: transform var(--t), box-shadow var(--t), background var(--t), border-color var(--t);
  white-space:nowrap;
}

.btn--ghost{
  background:rgba(8,10,25,.90);
  color:#ffffff;
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 10px 26px rgba(0,0,0,.55);
}
.btn--ghost:hover{
  background:rgba(255,255,255,.08);
  transform:translateY(-1px);
  box-shadow:0 14px 32px rgba(0,0,0,.70);
}

.btn--primary{
  background:linear-gradient(130deg, var(--red), var(--orange));
  color:#ffffff;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 40px rgba(234,79,70,.55);
}
.btn--primary:hover{
  background:linear-gradient(130deg, var(--orange), var(--yellow));
  transform:translateY(-1px);
  box-shadow:0 22px 48px rgba(255,122,31,.65);
}

.btn--big{padding:12px 22px;font-size:15px}
.btn--full{width:100%}

/* glass ring around primary button (match orig) */
.btn-pill-glass{
  padding:2px;
  border-radius:999px;
  background:radial-gradient(circle at 0 0, rgba(255,255,255,.26), transparent 60%);
  border:1px solid rgba(255,255,255,.22);
  display:inline-flex;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}

/* HERO */
.hero{padding: 22px 0 10px;}
.hero__grid{
  display:grid;
  grid-template-columns: 1.35fr .85fr;
  gap:18px;
  align-items:stretch;
}

.hero__left{
  border-radius: var(--r-xl);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  padding: 22px;
  box-shadow: 0 25px 70px rgba(0,0,0,.55);
}

.kicker{
  display:inline-block;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: rgba(255,255,255,.65);
  margin-bottom: 10px;
}

.h1{
  font-size: 30px;
  line-height:1.15;
  margin-bottom: 12px;
}

.lead{
  color: rgba(255,255,255,.78);
  line-height:1.6;
  margin-bottom: 12px;
}

.hero__cta{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.note{font-size:12px;color: rgba(255,255,255,.55)}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{
  font-size:12px;
  color: rgba(255,255,255,.78);
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(10,12,24,.35);
}

.hero__right .panel{
  border-radius: var(--r-xl);
  background: rgba(12,14,26,.62);
  border:1px solid rgba(255,255,255,.10);
  padding: 20px;
  box-shadow: 0 25px 70px rgba(0,0,0,.55);
}

.panel__title{
  font-size:14px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color: rgba(255,255,255,.70);
  margin-bottom:10px;
}
.panel__text{color: rgba(255,255,255,.72);line-height:1.6}

.stats{margin-top:14px;display:grid;gap:10px}
.stat{
  display:flex;justify-content:space-between;gap:10px;
  padding:10px 12px;border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.stat__k{color: rgba(255,255,255,.65);font-size:12px}
.stat__v{color: rgba(255,255,255,.88);font-size:12px;font-weight:600}

.divider{height:1px;background: rgba(255,255,255,.10);margin:14px 0}

/* CONTENT */
.content{
  margin-top: 18px;
  border-radius: var(--r-xl);
  background: rgba(12,14,26,.55);
  border:1px solid rgba(255,255,255,.08);
  padding: 22px;
}

.h2{
  font-size: 20px;
  margin: 18px 0 10px;
}
.content p{
  color: rgba(255,255,255,.78);
  line-height:1.7;
  margin-bottom: 12px;
}

.cards{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:12px;
  margin: 14px 0 6px;
}
.card{
  border-radius: 18px;
  padding:16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.card__title{font-weight:800;margin-bottom:6px}
.card__text{color: rgba(255,255,255,.75);line-height:1.6}

/* FAQ */
.faq{
  margin-top: 18px;
  border-radius: var(--r-xl);
  background: rgba(12,14,26,.55);
  border:1px solid rgba(255,255,255,.08);
  padding: 22px;
}
.qa{
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 12px 14px;
  margin-top: 10px;
}
.qa summary{cursor:pointer;font-weight:700}
.qa__a{margin-top:8px;color: rgba(255,255,255,.75);line-height:1.6}

/* Payments */
.pay{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 18px;
}
.pay__item{
  padding:10px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.80);
  font-size: 12px;
}

/* Bottom */
.bottom{margin-top:18px}
.bottom__box{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  border-radius: var(--r-xl);
  background: rgba(12,14,26,.55);
  border:1px solid rgba(255,255,255,.08);
  padding: 18px 20px;
}
.bottom__text{color: rgba(255,255,255,.78);line-height:1.6}
.bottom__text span{display:block;color: rgba(255,255,255,.60);margin-top:4px;font-size:13px}

.footer{
  margin-top:14px;
  padding: 12px 0 0;
  color: rgba(255,255,255,.55);
  font-size: 12px;
  text-align:center;
}

/* Responsive */
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .bottom__box{flex-direction:column;align-items:flex-start}
}
