:root {
  --bg: #0A0A0F; --bg2: #111118; --bg3: #16161F;
  --surf: #1C1C27; --surf2: #222230;
  --line: rgba(255,255,255,0.06); --line2: rgba(255,255,255,0.1);
  --acc: #F5C842; --acc2: #FFD96B; --acc-dim: rgba(245,200,66,0.12);
  --green: #3ECFA0; --text: #F0F0F8; --text2: #8888A8; --text3: #44445A;
}

body { font-family: 'Golos Text', sans-serif !important; background: #0A0A0F !important; color: #F0F0F8; }

.t-section__container { padding: 0 !important; }
.t-container { padding: 0 !important; max-width: 100% !important; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
.reveal-delay-4 { transition-delay: .4s; }

#lp-header { position: fixed; top: 0; left: 0; right: 0; z-index: 500; height: 64px; padding: 0 40px; display: flex !important; align-items: center; justify-content: space-between; background: rgba(10,10,15,0.8); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255,255,255,0.06); }
.lp-logo { font-family: 'Unbounded', sans-serif; font-size: 18px; font-weight: 800; color: #F0F0F8; letter-spacing: -0.5px; }
.lp-logo span { color: #F5C842; }
.lp-nav { display: flex !important; gap: 32px; }
.lp-nav a { font-size: 14px; font-weight: 500; color: #F5C842; text-decoration: none; transition: color .2s; }
.lp-nav a:hover { color: #FFD96B; }
.btn-nav { font-family: 'Unbounded', sans-serif; font-size: 12px; font-weight: 700; background: #F5C842; color: #0A0A0F; border: none; padding: 10px 22px; border-radius: 6px; cursor: pointer; transition: all .2s; white-space: nowrap; }
.btn-nav:hover { background: #FFD96B; transform: translateY(-1px); }

#hero, #lp-hero { min-height: 100vh; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; padding: 120px 24px 80px; text-align: center; position: relative; overflow: hidden; background: #0A0A0F; }
.hero-bg { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(245,200,66,0.07) 0%, transparent 60%), radial-gradient(ellipse 60% 40% at 20% 80%, rgba(62,207,160,0.05) 0%, transparent 50%); }
.hero-grid { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 0%, transparent 100%); }
.hero-chip { display: inline-flex !important; align-items: center; gap: 8px; background: rgba(245,200,66,0.12); border: 1px solid rgba(245,200,66,0.25); border-radius: 50px; padding: 6px 16px; font-size: 12px; font-weight: 600; color: #F5C842; margin-bottom: 32px; }
.chip-dot { width: 6px; height: 6px; border-radius: 50%; background: #3ECFA0; box-shadow: 0 0 8px #3ECFA0; animation: blink 2s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.4} }
#hero h1, #lp-hero h1 { font-family: 'Unbounded', sans-serif; font-size: clamp(40px,7vw,88px); font-weight: 900; line-height: 1.0; letter-spacing: -2px; color: #F0F0F8; margin-bottom: 24px; }
#hero h1 .acc, #lp-hero h1 .acc { color: #F5C842; }
.hero-sub { max-width: 560px; font-size: 18px; color: #8888A8; line-height: 1.7; margin-bottom: 48px; }
.hero-sub strong { color: #F0F0F8; font-weight: 600; }
.hero-btns { display: flex !important; flex-direction: row !important; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 64px; }
.btn-primary { font-family: 'Unbounded', sans-serif; font-size: 13px; font-weight: 700; background: #F5C842; color: #0A0A0F; border: none; padding: 16px 36px; border-radius: 8px; cursor: pointer; transition: all .25s; }
.btn-primary:hover { background: #FFD96B; transform: translateY(-2px); box-shadow: 0 12px 40px rgba(245,200,66,0.3); }
.btn-ghost { font-family: 'Unbounded', sans-serif; font-size: 13px; font-weight: 600; background: transparent; color: #8888A8; border: 1px solid rgba(255,255,255,0.1); padding: 16px 32px; border-radius: 8px; cursor: pointer; transition: all .25s; }
.btn-ghost:hover { border-color: rgba(255,255,255,0.25); color: #F0F0F8; }
.hero-stats { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center; border: 1px solid rgba(255,255,255,0.06); border-radius: 12px; background: #111118; overflow: hidden; }
.stat-item { display: flex !important; flex-direction: column !important; align-items: center !important; padding: 20px 36px; text-align: center; position: relative; }
.stat-item + .stat-item::before { content: ''; position: absolute; left: 0; top: 20%; bottom: 20%; width: 1px; background: rgba(255,255,255,0.06); }
.stat-num { font-family: 'Unbounded', sans-serif; font-size: 26px; font-weight: 800; color: #F0F0F8; letter-spacing: -1px; line-height: 1; }
.stat-num span { color: #F5C842; }
.stat-label { font-size: 12px; color: #44445A; margin-top: 4px; font-weight: 500; }

.marquee-wrap { overflow: hidden; border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); background: #111118; padding: 16px 0; }
.marquee-track { display: flex !important; flex-direction: row !important; gap: 48px; width: max-content; animation: marquee 20s linear infinite; }
.marquee-item { font-family: 'Unbounded', sans-serif; font-size: 13px; font-weight: 600; color: #44445A; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; display: flex !important; align-items: center; gap: 16px; }
.marquee-item::after { content: '✦'; color: #F5C842; font-size: 10px; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

.section-label { font-family: 'Unbounded', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #F5C842; margin-bottom: 16px; display: block; }
.section-h2 { font-family: 'Unbounded', sans-serif; font-size: clamp(32px,4vw,52px); font-weight: 800; line-height: 1.1; letter-spacing: -1.5px; color: #F0F0F8; }
.section-h2 span { color: #F5C842; }

#pain, #lp-pain { padding: 100px 40px; max-width: 1200px; margin: 0 auto; }
.pain-header { margin-bottom: 60px; }
.pain-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 1px; background: rgba(255,255,255,0.06); }
.pain-card { background: #111118; padding: 40px 36px; transition: background .3s; }
.pain-card:hover { background: #16161F; }
.pain-num { font-family: 'Unbounded', sans-serif; font-size: 48px; font-weight: 900; color: #222230; line-height: 1; margin-bottom: 20px; letter-spacing: -2px; }
.pain-title { font-family: 'Unbounded', sans-serif; font-size: 18px; font-weight: 700; color: #F0F0F8; margin-bottom: 12px; line-height: 1.3; letter-spacing: -0.5px; }
.pain-text { font-size: 14px; color: #8888A8; line-height: 1.7; }

#products, #lp-products { padding: 100px 40px; max-width: 1200px; margin: 0 auto; }
.products-header { display: flex !important; flex-direction: row !important; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; flex-wrap: wrap; gap: 24px; }
.products-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 16px; margin-bottom: 16px; }
.product-card { background: #111118; border: 1px solid rgba(255,255,255,0.06); border-radius: 12px; padding: 32px; display: flex !important; flex-direction: column !important; transition: all .3s; position: relative; overflow: hidden; }
.product-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,transparent,#F5C842,transparent); opacity: 0; transition: opacity .3s; }
.product-card:hover { border-color: rgba(255,255,255,0.12); transform: translateY(-4px); box-shadow: 0 24px 60px rgba(0,0,0,0.4); }
.product-card:hover::before { opacity: 1; }
.product-card.featured { background: linear-gradient(145deg,#1E1E2E,#14141E); border-color: rgba(245,200,66,0.3); }
.product-card.featured::before { opacity: 1; }
.card-badge { font-family: 'Unbounded', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; background: rgba(245,200,66,0.12); color: #F5C842; border: 1px solid rgba(245,200,66,0.2); padding: 4px 12px; border-radius: 4px; display: inline-block; width: fit-content; margin-bottom: 20px; }
.card-name { font-family: 'Unbounded', sans-serif; font-size: 22px; font-weight: 800; color: #F0F0F8; line-height: 1.2; margin-bottom: 10px; letter-spacing: -0.5px; }
.card-desc { font-size: 14px; color: #8888A8; line-height: 1.65; margin-bottom: 28px; flex: 1; }
.card-features { list-style: none; margin-bottom: 32px; display: flex !important; flex-direction: column !important; gap: 8px; }
.card-features li { display: flex !important; flex-direction: row !important; align-items: center; gap: 10px; font-size: 13px; color: #8888A8; }
.card-features li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #F5C842; flex-shrink: 0; }
.card-price { display: flex !important; flex-direction: row !important; align-items: baseline; gap: 10px; margin-bottom: 20px; }
.price { font-family: 'Unbounded', sans-serif; font-size: 36px; font-weight: 900; color: #F0F0F8; letter-spacing: -1px; line-height: 1; }
.price-old { font-size: 16px; color: #44445A; text-decoration: line-through; }
.price-tag { font-size: 11px; font-weight: 700; color: #3ECFA0; background: rgba(62,207,160,0.1); padding: 3px 8px; border-radius: 4px; }
.btn-card { font-family: 'Unbounded', sans-serif; font-size: 12px; font-weight: 700; padding: 14px; width: 100%; border-radius: 6px; cursor: pointer; transition: all .25s; border: none; }
.btn-card-outline { background: transparent; color: #8888A8; border: 1px solid rgba(255,255,255,0.1); }
.btn-card-outline:hover { border-color: #F5C842; color: #F5C842; }
.btn-card-fill { background: #F5C842; color: #0A0A0F; }
.btn-card-fill:hover { background: #FFD96B; }

.flagship { background: #111118; border: 1px solid rgba(245,200,66,0.2); border-radius: 12px; padding: 48px 56px; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 64px; align-items: center; position: relative; overflow: hidden; }
.flagship::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,transparent 10%,#F5C842 50%,transparent 90%); }
.flagship::after { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle,rgba(245,200,66,0.06) 0%,transparent 70%); pointer-events: none; }
.flagship-label { font-family: 'Unbounded', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #F5C842; margin-bottom: 16px; }
.flagship-title { font-family: 'Unbounded', sans-serif; font-size: 36px; font-weight: 900; color: #F0F0F8; line-height: 1.1; letter-spacing: -1px; margin-bottom: 16px; }
.flagship-title span { color: #F5C842; }
.flagship-desc { font-size: 15px; color: #8888A8; line-height: 1.7; margin-bottom: 32px; }
.flagship-list { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px; }
.flagship-item { display: flex !important; flex-direction: row !important; align-items: center; gap: 8px; font-size: 13px; color: #8888A8; }
.flagship-item::before { content: '✓'; color: #3ECFA0; font-weight: 700; font-size: 12px; flex-shrink: 0; }
.flagship-right { text-align: center; }
.flagship-price-big { font-family: 'Unbounded', sans-serif; font-size: 72px; font-weight: 900; color: #F0F0F8; letter-spacing: -3px; line-height: 1; margin-bottom: 4px; }
.flagship-price-old { font-size: 20px; color: #44445A; text-decoration: line-through; margin-bottom: 8px; }
.flagship-save { font-size: 14px; font-weight: 700; color: #3ECFA0; background: rgba(62,207,160,0.1); padding: 6px 16px; border-radius: 50px; display: inline-block; margin-bottom: 32px; }
.flagship-meta { font-size: 12px; color: #44445A; margin-bottom: 24px; line-height: 1.6; }
.flagship-meta strong { color: #8888A8; }
.btn-flagship { font-family: 'Unbounded', sans-serif; font-size: 13px; font-weight: 800; background: #F5C842; color: #0A0A0F; border: none; padding: 18px 40px; border-radius: 8px; cursor: pointer; transition: all .25s; width: 100%; }
.btn-flagship:hover { background: #FFD96B; box-shadow: 0 12px 40px rgba(245,200,66,0.3); }

#how, #lp-how { padding: 100px 0; background: #111118; border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
.how-inner { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.steps { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 1px; background: rgba(255,255,255,0.06); margin-top: 56px; }
.step { background: #111118; padding: 36px 32px; }
.step-num { font-family: 'Unbounded', sans-serif; font-size: 13px; font-weight: 700; color: #F5C842; letter-spacing: 1px; margin-bottom: 20px; }
.step-title { font-family: 'Unbounded', sans-serif; font-size: 17px; font-weight: 700; color: #F0F0F8; margin-bottom: 10px; letter-spacing: -0.3px; }
.step-text { font-size: 13px; color: #8888A8; line-height: 1.7; }

#compare, #lp-compare { padding: 100px 40px; max-width: 1200px; margin: 0 auto; }
.compare-wrap { max-width: 880px; margin: 0 auto; }
.ctable { width: 100%; border-collapse: collapse; margin-top: 48px; }
.ctable th { padding: 16px 24px; text-align: left; font-family: 'Unbounded', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,0.06); }
.th-feat { color: #44445A; }
.th-us { background: #F5C842; color: #0A0A0F; border-radius: 8px 8px 0 0; }
.th-them { color: #44445A; }
.ctable td { padding: 16px 24px; font-size: 14px; border-bottom: 1px solid rgba(255,255,255,0.06); color: #8888A8; }
.ctable td.td-feat { color: #F0F0F8; font-weight: 500; }
.ctable td.td-us { color: #F0F0F8; font-weight: 500; background: rgba(245,200,66,0.04); }
.ctable tr:last-child td { border-bottom: none; }
.chk { color: #F5C842; font-weight: 700; }

#reviews, #lp-reviews { padding: 100px 40px; max-width: 1200px; margin: 0 auto; }
.reviews-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 16px; margin-top: 48px; }
.review { background: #111118; border: 1px solid rgba(255,255,255,0.06); border-radius: 12px; padding: 28px; }
.review-stars { color: #F5C842; font-size: 13px; letter-spacing: 2px; margin-bottom: 16px; }
.review-text { font-size: 15px; color: #F0F0F8; line-height: 1.7; margin-bottom: 24px; }
.review-author { display: flex !important; flex-direction: row !important; align-items: center; gap: 12px; }
.review-ava { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg,#222230,#F5C842); display: flex !important; align-items: center; justify-content: center; font-family: 'Unbounded', sans-serif; font-size: 14px; font-weight: 700; color: #0A0A0F; flex-shrink: 0; }
.review-name { font-size: 14px; font-weight: 600; color: #F0F0F8; }
.review-meta { font-size: 12px; color: #44445A; margin-top: 2px; }

#faq, #lp-faq { padding: 100px 40px; max-width: 800px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid rgba(255,255,255,0.06); }
.faq-q { font-family: 'Unbounded', sans-serif; font-size: 17px; font-weight: 600; color: #F0F0F8; padding: 24px 0; cursor: pointer; display: flex !important; flex-direction: row !important; justify-content: space-between; align-items: center; gap: 20px; user-select: none; letter-spacing: -0.3px; transition: color .2s; }
.faq-q:hover { color: #F5C842; }
.faq-icon { width: 28px; height: 28px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.1); display: flex !important; align-items: center; justify-content: center; font-size: 18px; color: #F5C842; transition: transform .3s; flex-shrink: 0; }
.faq-item.open .faq-icon { transform: rotate(45deg); background: rgba(245,200,66,0.12); }
.faq-a { font-size: 15px; color: #8888A8; line-height: 1.75; padding-bottom: 24px; display: none; }
.faq-item.open .faq-a { display: block; }

#cta, #lp-cta { padding: 120px 40px; text-align: center; position: relative; overflow: hidden; background: #0A0A0F; }
.cta-bg { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 80% 70% at 50% 50%, rgba(245,200,66,0.07) 0%, transparent 65%); }
.cta-inner { max-width: 720px; margin: 0 auto; position: relative; z-index: 1; }
.cta-label { font-family: 'Unbounded', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #F5C842; margin-bottom: 24px; display: block; }
.cta-h2 { font-family: 'Unbounded', sans-serif; font-size: clamp(36px,5vw,64px); font-weight: 900; letter-spacing: -2px; color: #F0F0F8; line-height: 1.05; margin-bottom: 20px; }
.cta-h2 span { color: #F5C842; }
.cta-desc { font-size: 17px; color: #8888A8; line-height: 1.7; margin-bottom: 40px; }

#lp-footer { background: #111118; padding: 40px; display: flex !important; flex-direction: row !important; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,0.06); flex-wrap: wrap; gap: 24px; }
.footer-logo { font-family: 'Unbounded', sans-serif; font-size: 16px; font-weight: 800; color: #8888A8; }
.footer-logo span { color: #F5C842; }
.footer-links { display: flex !important; flex-direction: row !important; gap: 24px; flex-wrap: wrap; }
.footer-links a { font-size: 13px; color: #44445A; text-decoration: none; transition: color .2s; }
.footer-links a:hover { color: #F5C842; }
.footer-copy { font-size: 12px; color: #44445A; }

/* ══════════════════════════════════
   МОБИЛЬНЫЕ СТИЛИ
══════════════════════════════════ */
@media (max-width: 768px) {

  /* Хедер */
  #lp-header {
    height: auto !important;
    padding: 12px 16px !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }
  #lp-header img { height: 26px !important; }
  .btn-nav {
    font-size: 10px !important;
    padding: 8px 12px !important;
  }

  /* Hero */
  #hero, #lp-hero { padding: 100px 16px 60px !important; }
  #hero h1, #lp-hero h1 { font-size: clamp(36px,10vw,52px) !important; letter-spacing: -1px !important; }
  .hero-sub { font-size: 15px !important; }
  .hero-btns { flex-direction: column !important; width: 100% !important; align-items: stretch !important; }
  .btn-primary, .btn-ghost { width: 100% !important; text-align: center !important; }

  /* Stats — 2 колонки */
  .hero-stats { flex-wrap: wrap !important; width: 100% !important; border-radius: 8px !important; }
  .stat-item { width: 50% !important; flex: 0 0 50% !important; padding: 16px 8px !important; }
  .stat-item + .stat-item::before { display: none !important; }
  .stat-num { font-size: 20px !important; }

  /* Pain */
  #pain, #lp-pain { padding: 60px 16px !important; }
  .pain-grid { grid-template-columns: 1fr !important; }
  .pain-card { padding: 28px 20px !important; }

  /* Products */
  #products, #lp-products { padding: 60px 16px !important; }
  .products-header { flex-direction: column !important; align-items: flex-start !important; }
  .products-grid { grid-template-columns: 1fr !important; }

  /* Flagship */
  .flagship { grid-template-columns: 1fr !important; padding: 28px 20px !important; gap: 32px !important; }
  .flagship-right { text-align: left !important; }
  .flagship-price-big { font-size: 52px !important; }
  .flagship-list { grid-template-columns: 1fr !important; }
  .flagship-title { font-size: 28px !important; }

  /* How */
  #how, #lp-how { padding: 60px 0 !important; }
  .how-inner { padding: 0 16px !important; }
  .steps { grid-template-columns: 1fr 1fr !important; }
  .step { padding: 24px 16px !important; }

  /* Compare */
  #compare, #lp-compare { padding: 60px 16px !important; }
  .ctable { font-size: 12px !important; }
  .ctable th, .ctable td { padding: 10px 12px !important; font-size: 11px !important; }

  /* Reviews */
  #reviews, #lp-reviews { padding: 60px 16px !important; }
  .reviews-grid { grid-template-columns: 1fr !important; }

  /* FAQ */
  #faq, #lp-faq { padding: 60px 16px !important; }
  .faq-q { font-size: 14px !important; }

  /* CTA */
  #cta, #lp-cta { padding: 80px 16px !important; }
  .cta-h2 { font-size: clamp(32px,8vw,48px) !important; }
  .cta-desc { font-size: 15px !important; }

  /* Footer */
  #lp-footer { flex-direction: column !important; align-items: center !important; text-align: center !important; padding: 32px 16px !important; gap: 16px !important; }
  .footer-links { justify-content: center !important; flex-wrap: wrap !important; gap: 16px !important; }
}