:root{
  --bg:#111217;
  --muted:#aeb2b7;
  --white:#ffffff;

  /* ТЁМНО-КРАСНЫЙ, НАСЫЩЕННЫЙ */
  --accent:#b31717;
  --accent-glow:0 0 28px rgba(179,23,23,0.45);

  --glass: rgba(255,255,255,0.03);
}

/* RESET */
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  background: linear-gradient(180deg,#0f1114 0%, #0b0c0f 100%);
  color:var(--white);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* PRELOADER */
#preloader{
  position:fixed;inset:0;background:linear-gradient(180deg,#08090b,#0f1114);
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;
  z-index:9999;
  transition:opacity .6s ease, visibility .6s;
}

.preloader-logo{
  width:140px;height:140px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0));
  box-shadow:0 18px 60px rgba(0,0,0,0.6);
}
.preloader-logo img{
  width:86px;height:86px;object-fit:contain;
  animation:logoBounce 2.2s cubic-bezier(.2,.9,.3,1) infinite;
}
@keyframes logoBounce{
  0%{transform:translateY(0)}
  45%{transform:translateY(-8px) scale(1.05)}
  100%{transform:translateY(0)}
}

#site{visibility:hidden;opacity:0;transform:translateY(6px);transition:.6s}
#site.revealed{visibility:visible;opacity:1;transform:none}

/* HEADER */
.site-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:24px 48px;
  border-bottom:1px solid rgba(255,255,255,0.03);
  position:sticky;top:0;
  background:rgba(16,16,18,0.6);backdrop-filter:blur(6px);
  z-index:50;
}
.logo{width:56px;height:56px;border-radius:8px;object-fit:cover;box-shadow:0 8px 30px rgba(0,0,0,0.6)}
.nav{display:flex;gap:14px;align-items:center}
.nav a{
  color:var(--muted);
  text-decoration:none;
  padding:8px 12px;
  border-radius:8px;
  font-weight:600;
}
.nav .cta{background:var(--accent);color:white;box-shadow:var(--accent-glow)}

/* HERO */
.hero{
  display:flex;align-items:center;justify-content:space-between;
  gap:40px;min-height:calc(100vh - 150px);
  padding:56px 48px;
}
.hero-inner{max-width:760px}
.hero-title{font-size:44px;line-height:1.05;font-weight:800;margin-bottom:18px}
.hero-desc{color:var(--muted);margin-bottom:24px;font-size:16px}
.hero-actions{display:flex;gap:12px}

/* Buttons */
.btn{
  padding:12px 18px;border-radius:10px;
  font-weight:700;cursor:pointer;
  text-decoration:none;
}
.btn.primary{background:var(--accent);color:white;box-shadow:var(--accent-glow)}
.btn.outline{border:1px solid rgba(255,255,255,0.06);background:transparent;color:white}

/* ADVANTAGES */
.block{padding:64px 48px}
.block-title{font-size:22px;margin-bottom:20px}
.advantages-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.adv-card{
  background:var(--glass);padding:20px;border-radius:12px;
  border:1px solid rgba(255,255,255,0.03);
  opacity:0;transform:translateY(12px);transition:.6s;
}
.adv-card.visible{opacity:1;transform:none}

/* TARIFFS */
.tariff-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}

.tariff-card{
  background:linear-gradient(180deg,#101214,#15171b);
  padding:22px;border-radius:14px;
  border:1px solid rgba(255,255,255,0.03);
  transition:.28s;

  display:flex;
  flex-direction:column;
  justify-content:space-between;

  position:relative;
}

.tariff-card:hover{transform:translateY(-10px);}

.tariff-card .btn{
  margin-top:18px;
  text-decoration:none;
  display:inline-block;
}

.tariff-card p{
  margin-bottom:12px;
  line-height:1.4;
}

/* ===========================
   POPULAR BADGE — TOP CENTER
=========================== */

.tariff-card.popular{
  position:relative;
}

.tariff-card.popular .tariff-label{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);

  background:#00c853;
  color:#fff;

  padding:6px 16px;
  font-size:13px;
  font-weight:700;
  border-radius:10px;

  box-shadow:0 0 14px rgba(0,200,83,0.55);
  white-space:nowrap;
  z-index:10;
}

/* CTA */
.cta-block{
  background:var(--glass);
  padding:48px;
  border-radius:14px;
  text-align:center;
}

.cta-telegram{
  margin-top:32px !important;
  display:inline-block;
}

/* FOOTER */
.site-footer{
  padding:18px 48px;border-top:1px solid rgba(255,255,255,0.02);
  text-align:center;color:var(--muted);
}

/* ===========================
   RESPONSIVE
=========================== */

@media (max-width: 980px){
  .site-header{padding:20px 26px;flex-direction:column;gap:10px;align-items:flex-start}
  .hero{flex-direction:column;text-align:center;padding:40px 26px;min-height:auto}
  .hero-title{font-size:36px}
  .advantages-grid,.tariff-grid{grid-template-columns:1fr}
  .block{padding:48px 26px}

  .tariff-card.popular .tariff-label{
    top:-10px;
    padding:5px 14px;
  }
}

@media (max-width: 768px){
  .hero-title{font-size:32px}
  .hero-desc{font-size:15px}
  .nav{gap:8px;flex-wrap:wrap}
  .logo{width:50px;height:50px}
}

@media (max-width: 540px){
  .hero{padding:34px 20px}
  .hero-title{font-size:28px}
  .hero-actions{flex-direction:column;width:100%}
  .btn{width:100%;text-align:center}
  .block{padding:40px 20px}

  .tariff-card.popular .tariff-label{
    top:-8px;
    font-size:12px;
  }
}

@media (max-width: 430px){
  .site-header{padding:16px 18px}
  .hero-title{font-size:26px}
  .hero-desc{font-size:14px}
  .nav a{padding:6px 10px;font-size:13px}
  .logo{width:44px;height:44px}
}

@media (max-width: 360px){
  .hero-title{font-size:22px}
  .hero-desc{font-size:13px}
  .btn{padding:10px 14px;font-size:14px}
}

/* ===========================
   TELEGRAM BUTTON — FIXED
=========================== */

.telegram-btn{
  position:fixed;
  bottom:22px;
  right:22px;

  background:#991212;
  color:white;

  padding:14px 20px;
  border-radius:12px;
  font-weight:700;
  text-decoration:none;

  box-shadow:0 0 28px rgba(179,23,23,0.45);
  z-index:500;
  transition:0.25s;
}

.telegram-btn:hover{
  transform:translateY(-4px);
}

@media (max-width:480px){
  .telegram-btn{
    bottom:100px;
    right:18px;
    padding:12px 18px;
  }
}
