:root{
  --bg:#090a0e;
  --bg-soft:#101218;
  --panel:#151821;
  --panel-2:#1a1e28;
  --line:#2a2f3b;
  --text:#f5f7fb;
  --muted:#a9afbd;
  --gold:#f4c65d;
  --gold-2:#ffdc80;
  --green:#4ee29a;
  --shadow:0 18px 50px rgba(0,0,0,.36);
  --radius:18px;
  --max:1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:
    radial-gradient(circle at 50% -10%, rgba(244,198,93,.13), transparent 36rem),
    var(--bg);
  color:var(--text);
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(calc(100% - 32px),var(--max));margin:0 auto}

header{
  position:sticky;
  top:0;
  z-index:40;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(9,10,14,.82);
  backdrop-filter:blur(16px);
}
.nav{
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.logo{
  font-weight:900;
  letter-spacing:-.04em;
}
.logo.gold,.gold{color:var(--gold)}
.logo .dot{
  display:inline-block;
  width:9px;
  height:9px;
  margin-right:8px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 18px rgba(244,198,93,.75);
}
.nav .logo{font-size:28px}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:12px 20px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#282d39,#1b1f29);
  color:#fff;
  font-weight:800;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.btn:hover{
  transform:translateY(-2px);
  border-color:rgba(244,198,93,.45);
  box-shadow:0 15px 36px rgba(0,0,0,.32);
}
.btn.gold{
  background:linear-gradient(135deg,var(--gold-2),#e5a92f);
  color:#18120a;
  border-color:#efc35b;
}
.btn.dl{min-height:42px;padding:9px 16px}

.hero{
  position:relative;
  overflow:hidden;
  padding:72px 0 44px;
  text-align:center;
}
.hero::before{
  content:"";
  position:absolute;
  inset:-80px -20% auto;
  height:520px;
  background:radial-gradient(circle,rgba(244,198,93,.12),transparent 62%);
  pointer-events:none;
}
.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  border:1px solid rgba(78,226,154,.2);
  border-radius:999px;
  background:rgba(78,226,154,.08);
  color:#c9f8df;
  font-size:14px;
  font-weight:700;
}
.hero h1{
  margin:18px 0 12px;
  font-size:clamp(52px,9vw,92px);
  line-height:.95;
}
.hero h1 a{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
}
.h1-sub{
  display:block;
  margin-top:10px;
  color:#fff;
  font-size:clamp(19px,3vw,28px);
  line-height:1.2;
  letter-spacing:-.03em;
}
.sub{
  width:min(800px,100%);
  margin:0 auto;
  color:#c0c5d0;
  font-size:17px;
}
.cta-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:26px;
}

.lines{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:38px;
}
.line{
  display:grid;
  grid-template-columns:76px 1fr auto;
  grid-template-areas:
    "gauge name go"
    "gauge status go";
  align-items:center;
  column-gap:14px;
  min-height:96px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(27,30,39,.95),rgba(17,19,25,.95));
  box-shadow:var(--shadow);
  text-align:left;
  transition:transform .18s ease,border-color .18s ease;
}
.line:hover{transform:translateY(-2px);border-color:rgba(244,198,93,.4)}
.gauge{
  grid-area:gauge;
  position:relative;
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
}
.arc{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:conic-gradient(var(--gold) 0 74%,#2a2e37 74% 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 0);
  mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 0);
}
.val{font-size:16px;font-weight:900;text-align:center}
.val small{display:block;color:var(--muted);font-size:10px;font-weight:700}
.name{grid-area:name;font-weight:800}
.st{grid-area:status;color:var(--green);font-size:13px}
.go{
  grid-area:go;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 11px;
  border-radius:10px;
  background:rgba(244,198,93,.1);
  color:var(--gold-2);
  font-size:13px;
  font-weight:800;
}

.shots{
  display:flex;
  justify-content:center;
  align-items:flex-end;
  gap:18px;
  margin-top:38px;
}
.shot{
  width:150px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 26px 70px rgba(0,0,0,.5);
}
.shot:nth-child(2){transform:translateY(-12px)}

.blk{
  padding:68px 0;
  border-top:1px solid rgba(255,255,255,.055);
}
.blk h2{
  margin:0 0 24px;
  text-align:center;
  font-size:clamp(28px,4vw,42px);
  line-height:1.15;
  letter-spacing:-.035em;
}
.blk h3{
  color:#fff;
  font-size:20px;
  line-height:1.3;
}
.blk p{color:#c1c6d1}
.lead{font-size:17px}
.hero-img{
  width:min(760px,100%);
  margin:0 auto;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.tick{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 18px;
  list-style:none;
  padding:0;
  margin:28px 0 0;
}
.tick li{
  position:relative;
  padding:13px 14px 13px 43px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:13px;
  background:rgba(255,255,255,.025);
}
.tick li::before{
  content:"✓";
  position:absolute;
  left:15px;
  top:12px;
  color:var(--green);
  font-weight:900;
}

.steps{display:grid;gap:12px}
.step{
  padding:19px 20px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:15px;
  background:linear-gradient(180deg,#171a22,#111319);
}
.step h3{font-size:18px}

.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card,.p{
  padding:24px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:var(--radius);
  background:linear-gradient(180deg,var(--panel),#101219);
  box-shadow:0 14px 36px rgba(0,0,0,.2);
}
.card .ic,.p .ic{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:15px;
  border-radius:13px;
  background:rgba(244,198,93,.1);
  font-size:25px;
}
.card h3{margin:0 0 8px}
.card p{margin:0}

.pay{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.p b{font-size:17px}

.inline{
  color:var(--gold-2);
  text-decoration:underline;
  text-decoration-color:rgba(244,198,93,.35);
  text-underline-offset:3px;
}

.trust{
  padding:24px;
  border:1px solid rgba(244,198,93,.16);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(244,198,93,.08),rgba(255,255,255,.02));
}

.faq details{
  margin:10px 0;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:#111319;
  overflow:hidden;
}
.faq summary{
  cursor:pointer;
  padding:17px 19px;
  font-weight:800;
  list-style:none;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";
  float:right;
  color:var(--gold);
}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0;padding:0 19px 18px}

.cta-final{
  padding:72px 0;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.05);
  background:
    radial-gradient(circle at 50% 0,rgba(244,198,93,.14),transparent 34rem),
    #0d0f14;
}
.cta-final h2{
  margin:0;
  font-size:clamp(31px,5vw,50px);
  line-height:1.1;
}

footer{
  padding:32px 0 92px;
  border-top:1px solid rgba(255,255,255,.06);
  color:var(--muted);
}
.foot-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin:17px 0;
}
.foot-links a:hover{color:var(--gold)}

.support{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:50;
  display:flex;
  align-items:center;
  gap:9px;
}
.cs-label{
  padding:9px 12px;
  border-radius:10px;
  background:#151820;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
  font-size:13px;
  font-weight:800;
}
.cs-btn{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--gold-2),#d9a12f);
  color:#171109;
  box-shadow:0 12px 32px rgba(0,0,0,.35);
}
.cs-btn svg{width:26px;height:26px}

@media (max-width:900px){
  .lines{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:repeat(2,1fr)}
  .pay{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .wrap{width:min(calc(100% - 22px),var(--max))}
  .nav{min-height:60px}
  .nav .logo{font-size:24px}
  .btn.dl{font-size:13px;padding:8px 12px}
  .hero{padding-top:48px}
  .hero h1{font-size:54px}
  .lines{grid-template-columns:1fr}
  .line{grid-template-columns:68px 1fr auto}
  .shots{gap:8px;overflow:hidden}
  .shot{width:31%;border-radius:14px}
  .blk{padding:52px 0}
  .tick,.g2,.g3,.pay{grid-template-columns:1fr}
  .card,.p{padding:20px}
  .support{right:12px;bottom:12px}
  .cs-label{display:none}
}
