/* ==========================================================
   Аппаратные волоски — новый дизайн (розово-фиолетовый градиент)
   ========================================================== */
:root{
  --pink:#ff3d9a;
  --pink-2:#ff5fb0;
  --violet:#7b4dff;
  --violet-dark:#2a2bd6;
  --violet-light:#a98bff;
  --ink:#2a2540;
  --muted:#8a86a0;
  --bg:#f4f2f9;
  --card:#ffffff;
  --grad:linear-gradient(135deg,#7b4dff 0%,#ff3d9a 100%);
  --grad-soft:linear-gradient(135deg,#efe9ff 0%,#ffe9f4 100%);
  --shadow:0 16px 40px rgba(123,77,255,.18);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Manrope',sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Unbounded',sans-serif;line-height:1.08;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
.section{padding:70px 0;position:relative}
.section--white{background:#fff}
.sec-title{font-size:clamp(26px,5vw,42px);text-align:center;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:48px;text-transform:uppercase}

/* ===== BUTTONS ===== */
.btn{display:inline-block;border:none;cursor:pointer;font-family:'Manrope',sans-serif;font-weight:700;color:#fff;background:var(--pink);padding:15px 34px;border-radius:40px;font-size:15px;letter-spacing:.02em;text-decoration:none;transition:transform .25s, box-shadow .25s;box-shadow:0 10px 26px rgba(255,61,154,.35)}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(255,61,154,.45)}
.btn:active{transform:translateY(0)}
.btn-grad{background:var(--grad)}
.btn--block{width:100%;display:block}

/* ===== HERO (двух-колоночный grid, фото напротив текста, без рамок) ===== */
.hero{
  position:relative;
  background:var(--grad-soft);
  padding:60px 0;
  overflow:hidden;
}
.hero::before{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-120px;background:radial-gradient(circle,rgba(123,77,255,.25),transparent 70%);border-radius:50%;animation:slowFloat 14s ease-in-out infinite;z-index:1;pointer-events:none}
.hero::after{content:"";position:absolute;width:420px;height:420px;left:-150px;bottom:-150px;background:radial-gradient(circle,rgba(255,61,154,.2),transparent 70%);border-radius:50%;animation:slowFloat 18s ease-in-out infinite reverse;z-index:1;pointer-events:none}
@keyframes slowFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-25px)}}

.hero .wrap{position:relative;z-index:2}

.hero-top{display:flex;gap:14px;margin-bottom:34px;flex-wrap:wrap}
.tag{display:inline-flex;align-items:center;gap:10px;font-family:'Unbounded',sans-serif;font-size:14px;font-weight:700;padding:11px 20px;border-radius:12px;background:var(--grad);color:#fff;box-shadow:0 8px 22px rgba(123,77,255,.22)}
.tag .cal{flex:0 0 auto;width:22px;height:22px}
.tag.alt{background:linear-gradient(135deg,#2f23c9,#5b3df0)}

/* Плоский 2-колоночный grid: текст в col 1, фото в col 2 (spanning all rows).
   Колонка с текстом чуть шире чтобы заголовок "АППАРАТНЫЕ ВОЛОСКИ" вписывался. */
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);
  column-gap:40px;
  row-gap:0;
  align-items:center;
}
.hero-h1{
  grid-column:1;grid-row:1;
  font-size:clamp(38px,5vw,60px);
  text-transform:uppercase;line-height:.95;
  font-family:'Unbounded',sans-serif;font-weight:800;letter-spacing:-.01em;
  margin:0;
}
.hero-h1 span{display:block;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

.hero-sub{
  grid-column:1;grid-row:2;
  font-size:18px;font-weight:600;
  margin:18px 0 0;
  max-width:520px;
}
.hero-cta{
  grid-column:1;grid-row:3;
  margin:26px 0 30px;
}
.hero-author{
  grid-column:1;grid-row:4;
  font-size:13px;color:var(--ink);
  max-width:520px;
}
.hero-author .name{font-weight:800;font-size:15px;margin-bottom:10px}
.hero-author ul{list-style:none}
.hero-author li{position:relative;padding-left:16px;margin-bottom:5px;color:#3f3a55}
.hero-author li::before{content:"–";position:absolute;left:0;top:0;font-weight:600}

/* Фото — правая колонка grid, занимает все ряды по вертикали.
   Размер большой, но не вылезает за колонку, не наезжает на текст. */
.hero-img{
  grid-column:2;
  grid-row:1 / span 4;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  margin:0;
}
.hero-img img{
  width:100%;
  max-width:520px;
  height:auto;
  max-height:680px;
  object-fit:contain;
  object-position:center;
  border-radius:0;
  background:transparent;
  filter:drop-shadow(0 24px 50px rgba(123,77,255,.22));
}

/* ===== SELF TEST ===== */
.intro-line{text-align:center;color:var(--muted);max-width:560px;margin:-30px auto 40px;font-size:15px}
.cards4{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 60px;margin-top:40px}
.testcard{position:relative}
.testcard .num{font-family:'Unbounded',sans-serif;font-size:96px;font-weight:800;color:#e3dcf5;line-height:.85;display:block}
.testcard h4{font-size:17px;margin:-28px 0 10px;color:var(--violet);position:relative;z-index:2}
.testcard p{font-size:13.5px;color:#6c6884}
.cards4 .testcard:nth-child(odd){transform:translateX(-10px)}
.cards4 .testcard:nth-child(even){transform:translate(28px,46px)}

/* ===== AFTER COURSE ===== */
.bene{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 50px;max-width:880px;margin:0 auto}
.bene-item{display:flex;gap:14px}
.bene-item .ic{flex:0 0 52px;height:52px;display:flex;align-items:center;justify-content:center;color:var(--violet);background:var(--grad-soft);border-radius:14px}
.bene-item .ic svg{width:28px;height:28px}
.bene-item h4{font-size:16px;margin-bottom:6px;color:var(--violet-dark);font-family:'Unbounded',sans-serif;font-weight:700}
.bene-item p{font-size:13px;color:#6c6884}

/* ===== SYSTEM (timeline по центру, описания слева/справа) ===== */
.system .sec-title{margin-bottom:24px}
.system__lead{text-align:center;max-width:640px;margin:0 auto 60px;color:#5a556e;font-size:15.5px}
.system__lead p{margin-bottom:10px}
.system__lead b{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

.timeline{position:relative;max-width:900px;margin:0 auto;padding:30px 0}
.timeline__line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--violet) 0%,var(--pink) 100%);transform:translateX(-50%);border-radius:2px}

.tl-step{display:grid;grid-template-columns:1fr 56px 1fr;gap:24px;align-items:center;margin-bottom:48px;position:relative}
.tl-step:last-child{margin-bottom:0}
.tl-dot{
  grid-column:2;
  width:56px;height:56px;border-radius:50%;
  background:var(--grad);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:'Unbounded',sans-serif;font-weight:800;font-size:22px;
  box-shadow:0 8px 24px rgba(123,77,255,.4);
  z-index:2;
  position:relative;
}
.tl-dot::before{content:"";position:absolute;inset:-8px;border-radius:50%;background:rgba(123,77,255,.15);z-index:-1}

.tl-text{padding:18px 24px;background:#fff;border-radius:18px;box-shadow:var(--shadow);position:relative}
.tl-text h4{font-size:18px;margin-bottom:8px;color:var(--violet-dark);font-family:'Unbounded',sans-serif;font-weight:700}
.tl-text p{font-size:14px;color:#5a556e;margin:0}
.tl-text::before{content:"";position:absolute;top:50%;width:14px;height:14px;background:#fff;transform:translateY(-50%) rotate(45deg)}

/* Левый шаг: текст слева, dot по центру, пустота справа */
.tl-step:not(.tl-step--right) .tl-text{grid-column:1;text-align:right}
.tl-step:not(.tl-step--right) .tl-text::before{right:-7px}
/* Правый шаг: пустота слева, dot, текст справа */
.tl-step--right .tl-text{grid-column:3;text-align:left}
.tl-step--right .tl-text::before{left:-7px}

/* ===== WHAT IS IT (центральная картинка + блоки по бокам) ===== */
.facts{
  display:grid;
  grid-template-columns:1fr 340px 1fr;
  gap:20px;
  align-items:center;
  margin-bottom:50px;
}
.fact-col{display:flex;flex-direction:column;gap:18px}
.fact-col--left .fact{transform:translateX(0)}
.fact-col--right .fact{transform:translateX(0)}

.fact{
  background:var(--grad);
  color:#fff;
  border-radius:18px;
  padding:18px 22px;
  display:flex;align-items:center;gap:18px;
  box-shadow:0 14px 30px rgba(123,77,255,.22);
  min-height:84px;
}
.fact--alt{background:linear-gradient(135deg,#3a2dd6,#7b4dff)}
.fact-col--left .fact:nth-child(2){background:linear-gradient(135deg,#ff3d9a,#ff5fb0)}
.fact-col--right .fact:nth-child(2){background:linear-gradient(135deg,#ff3d9a,#ff5fb0)}
.fact .big{font-family:'Unbounded',sans-serif;font-size:38px;font-weight:800;line-height:1;flex-shrink:0}
.fact .big--sm{font-size:20px;text-transform:uppercase}
.fact p{font-size:13px;opacity:.95;line-height:1.35}

.fact-center{
  position:relative;
  aspect-ratio:3/4;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.fact-center img{
  width:100%;
  max-width:none;
  height:auto;
  max-height:520px;
  object-fit:contain;
  object-position:center bottom;
  border-radius:0;
  background:transparent;
  filter:drop-shadow(0 24px 50px rgba(123,77,255,.22));
}

.allin{text-align:center;margin-top:40px}
.allin h3{font-size:clamp(20px,3.5vw,28px);text-transform:uppercase}
.allin h3 b{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* ===== PROMO ===== */
.promo{background:var(--grad);border-radius:28px;color:#fff;text-align:center;padding:50px 24px;margin:0 auto;max-width:760px;position:relative;overflow:hidden}
.promo::before{content:"";position:absolute;width:300px;height:300px;right:-100px;top:-100px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);border-radius:50%;pointer-events:none}
.promo h2{font-size:clamp(20px,4vw,28px);text-transform:uppercase;margin-bottom:10px;position:relative}
.promo p{opacity:.95;margin-bottom:26px;position:relative}
.timer{display:flex;gap:14px;justify-content:center;margin-bottom:28px;flex-wrap:wrap;position:relative}
.tcell{background:rgba(255,255,255,.16);border-radius:16px;width:84px;padding:14px 0;backdrop-filter:blur(4px)}
.tcell .tnum{font-family:'Unbounded',sans-serif;font-size:30px;font-weight:800}
.tcell .tlab{font-size:11px;text-transform:uppercase;opacity:.8}
.promo .btn{background:#fff;color:var(--pink);position:relative}

/* ===== PRICING ===== */
.pricing{background:linear-gradient(180deg,#241d3d,#1a1530);color:#fff;border-radius:36px;padding:60px 24px;position:relative;overflow:hidden}
.pricing::before{content:"";position:absolute;width:500px;height:500px;left:-150px;top:-150px;background:radial-gradient(circle,rgba(123,77,255,.18),transparent 70%);border-radius:50%;pointer-events:none}
.pricing::after{content:"";position:absolute;width:400px;height:400px;right:-100px;bottom:-100px;background:radial-gradient(circle,rgba(255,61,154,.15),transparent 70%);border-radius:50%;pointer-events:none}
.pricing .sec-title{-webkit-text-fill-color:#fff;background:none;color:#fff;position:relative}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start;position:relative}
.tier{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:28px 22px;backdrop-filter:blur(6px);transition:transform .3s;position:relative;z-index:2}
.tier:hover{transform:translateY(-4px)}
.tier--feat{background:var(--grad);border:none;transform:scale(1.03);box-shadow:0 24px 50px rgba(255,61,154,.35)}
.tier--feat:hover{transform:scale(1.05) translateY(-4px)}
.tier h3{font-size:24px;text-align:center;margin-bottom:4px;font-family:'Unbounded',sans-serif}
.tier .access{text-align:center;font-size:12px;opacity:.7;margin-bottom:20px}
.tier ul{list-style:none;margin-bottom:14px}
.tier li{font-size:12.5px;padding-left:20px;position:relative;margin-bottom:10px;color:rgba(255,255,255,.85)}
.tier li::before{content:"✓";position:absolute;left:0;color:var(--pink-2);font-weight:800}
.tier--feat li::before{color:#fff}
.demo{font-size:12px;font-weight:700;text-transform:uppercase;margin:16px 0 8px;opacity:.9}
.price{text-align:center;margin:18px 0}
.price .old{text-decoration:line-through;opacity:.5;font-size:14px;margin-right:8px}
.price .new{font-family:'Unbounded',sans-serif;font-size:28px;font-weight:800;display:inline-block}
.tier .btn{width:100%;text-align:center}
.tier--feat .btn{background:#fff;color:var(--pink)}
.tier--feat .btn:hover{background:#fff;color:var(--violet)}

/* ===== SLIDER ===== */
.slider{position:relative;max-width:920px;margin:0 auto;padding:0 8px}
.slider-viewport{overflow:hidden;border-radius:14px}
.slider-track{display:flex;gap:14px;transition:transform .4s cubic-bezier(.4,.1,.2,1);touch-action:pan-y;cursor:grab}
.slider-track.dragging{transition:none;cursor:grabbing}
.slide{flex:0 0 calc((100% - 28px)/3);aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#e9e4f5;user-select:none}
.slide img{width:100%;height:100%;object-fit:cover;pointer-events:none;background:linear-gradient(135deg,#e3dcf5,#f3dde9)}
.s-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:var(--grad);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(123,77,255,.3);z-index:3;transition:transform .2s}
.s-arrow:hover{transform:translateY(-50%) scale(1.08)}
.s-arrow.prev{left:-14px}
.s-arrow.next{right:-14px}
.s-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}
.s-dot{width:9px;height:9px;border-radius:50%;background:#d7cfee;border:none;cursor:pointer;transition:all .2s;padding:0}
.s-dot.active{background:var(--pink);width:24px;border-radius:5px}

/* ===== FOOTER (на всю ширину) ===== */
.footer-wrap{background:linear-gradient(180deg,#1a1530,#0f0c1f);color:#fff;padding:56px 24px 56px;position:relative;overflow:hidden}
.footer-wrap::before{content:"";position:absolute;width:400px;height:400px;left:-150px;top:-150px;background:radial-gradient(circle,rgba(123,77,255,.15),transparent 70%);border-radius:50%;pointer-events:none}
.footer-wrap::after{content:"";position:absolute;width:300px;height:300px;right:-100px;bottom:-100px;background:radial-gradient(circle,rgba(255,61,154,.12),transparent 70%);border-radius:50%;pointer-events:none}
.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;position:relative;z-index:2}
.footer-wrap .contacts{font-size:13px;opacity:.75;line-height:1.9}
.footer-wrap .contacts a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3)}
.footer-wrap .ask h2{font-size:clamp(22px,4vw,30px);text-transform:uppercase;margin-bottom:18px}

/* ===== SUPPORT BUTTON (плавающая) ===== */
.support{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.support__btn{width:58px;height:58px;border-radius:50%;background:var(--grad);color:#fff;border:none;cursor:pointer;display:grid;place-items:center;box-shadow:0 12px 28px rgba(123,77,255,.45);transition:transform .25s}
.support__btn:hover{transform:scale(1.08)}
.support__btn svg{width:26px;height:26px}
.support__menu{display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(10px) scale(.9);pointer-events:none;transition:.25s}
.support.open .support__menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.support__item{width:46px;height:46px;border-radius:50%;background:var(--ic-bg,#fff);display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.18);transition:transform .2s;color:#fff}
.support__item svg{width:22px;height:22px}
.support__item:hover{transform:scale(1.1)}

/* ===== MODAL ===== */
.modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:20px}
.modal.open{display:flex}
.modal__backdrop{position:absolute;inset:0;background:rgba(26,21,48,.65);backdrop-filter:blur(4px);animation:fadeIn .25s ease both}
.modal__card{position:relative;background:#fff;border-radius:24px;padding:34px 30px 28px;max-width:440px;width:100%;box-shadow:0 30px 80px rgba(26,21,48,.5);animation:cardIn .3s cubic-bezier(.2,.9,.3,1.2) both}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes cardIn{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:none}}
.modal__close{position:absolute;top:12px;right:14px;background:transparent;border:none;font-size:26px;cursor:pointer;color:var(--muted);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;transition:.2s}
.modal__close:hover{background:var(--bg);color:var(--ink)}
.modal__card h3{font-size:22px;margin-bottom:6px}
.modal__sub{font-size:13px;color:var(--muted);margin-bottom:22px}
.modal__sub b{color:var(--ink)}
.field{display:block;margin-bottom:14px}
.field span{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:var(--muted)}
.field input{width:100%;padding:13px 16px;border:1.5px solid #e6e1f2;border-radius:12px;font-size:14px;font-family:inherit;transition:.2s;background:var(--bg)}
.field input:focus{outline:none;border-color:var(--violet);background:#fff}
.modal__legal{font-size:11px;color:var(--muted);margin:14px 0 18px;line-height:1.5}
.modal__error{margin-top:14px;padding:10px 14px;background:#ffe9ee;color:#c0356b;border-radius:10px;font-size:13px}

/* ===== АНИМАЦИИ ПОЯВЛЕНИЯ ПРИ СКРОЛЛЕ ===== */
.reveal,.reveal-l,.reveal-r{opacity:0;transition:opacity .8s ease-out, transform .8s ease-out;transition-delay:var(--d,0ms)}
.reveal{transform:translateY(30px)}
.reveal-l{transform:translateX(-50px)}
.reveal-r{transform:translateX(50px)}
.reveal.in,.reveal-l.in,.reveal-r.in{opacity:1;transform:none}
.reveal--left{transition-delay:0ms}
.reveal--right{transition-delay:200ms}

/* ===== АДАПТИВ ===== */
@media(max-width:1024px){
  /* На планшете сохраняем 2 колонки, но всё ужимается синхронно */
  .hero-grid{column-gap:24px}
  .hero-h1{font-size:46px}
  .hero-img img{max-width:380px;max-height:560px}

  .facts{grid-template-columns:1fr 280px 1fr;gap:16px}
  .fact{padding:14px 16px}
  .fact .big{font-size:32px}
  .tiers{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  .tier--feat{transform:none}
  .tier--feat:hover{transform:translateY(-4px)}
}

@media(max-width:860px){
  .section{padding:50px 0}
  /* HERO на мобильном: одна колонка, через flex+order ставим фото
     между кнопкой и регалиями */
  .hero{padding:30px 0 40px}
  .hero-grid{
    display:flex;
    flex-direction:column;
    column-gap:0;
    row-gap:0;
  }
  .hero-h1   { order:1; font-size:42px }
  .hero-sub  { order:2 }
  .hero-cta  { order:3 }
  .hero-img  { order:4; margin:20px auto }
  .hero-author{order:5}

  .hero-img img{
    width:100%;
    max-width:340px;
    max-height:420px;
  }

  .cards4{grid-template-columns:1fr;gap:30px}
  .cards4 .testcard:nth-child(odd),
  .cards4 .testcard:nth-child(even){transform:none}
  .testcard .num{font-size:72px}

  .bene{grid-template-columns:1fr;max-width:480px}

  /* Timeline на мобильном — линия слева, dot и текст всегда в одном порядке.
     Селекторы должны иметь специфичность не ниже десктопных правил
     (.tl-step:not(.tl-step--right) .tl-text — 0,3,1), иначе текст «уезжает»
     в узкую первую колонку. */
  .timeline{padding:10px 0 0;max-width:520px}
  .timeline__line{left:24px;right:auto;transform:none;width:2px}

  .tl-step,
  .tl-step.tl-step--right{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:14px;
    align-items:start;
    margin-bottom:28px;
  }
  .tl-step .tl-spacer{display:none}

  /* Принудительно: dot в col 1, текст в col 2 — у ОБОИХ вариантов шага.
     Высокая специфичность через двойной класс .tl-step.tl-step--right
     перебивает десктопное правило с :not(...). */
  .tl-step .tl-dot,
  .tl-step.tl-step--right .tl-dot{
    grid-column:1;grid-row:1;
    width:48px;height:48px;
    font-size:18px;
    margin-top:0;
    justify-self:start;
  }
  .tl-step:not(.tl-step--right) .tl-text,
  .tl-step.tl-step--right .tl-text{
    grid-column:2;grid-row:1;
    text-align:left;
    padding:14px 18px;
    background:#fff;
    border-radius:14px;
    box-shadow:var(--shadow);
    min-width:0;
  }
  /* Стрелка-уголок всегда слева, на уровне центра dot */
  .tl-step:not(.tl-step--right) .tl-text::before,
  .tl-step.tl-step--right .tl-text::before{
    left:-7px;right:auto;
    top:24px;
  }
  .tl-text h4{font-size:15.5px;margin-bottom:6px}
  .tl-text p{font-size:13.5px;line-height:1.5}

  /* На мобильном ВСЕ шаги появляются одинаково — снизу вверх */
  .reveal-l,
  .reveal-r{
    transform:translateY(20px);
    transition-delay:0ms;
  }

  /* What is it — картинка сверху, блоки снизу в одну колонку */
  .facts{grid-template-columns:1fr;max-width:380px;margin:0 auto 40px}
  .fact-center{order:-1;max-width:280px;margin:0 auto 10px;aspect-ratio:3/4}
  .fact-col{order:1}
  .fact-col--right{order:2}

  .slide{flex:0 0 calc((100% - 14px)/2)}

  .footer-inner{grid-template-columns:1fr;text-align:center}
  .footer-wrap .ask h2{font-size:24px}

  .promo{padding:40px 20px}
  .tcell{width:68px}
  .tcell .tnum{font-size:24px}
}

@media(max-width:480px){
  .wrap{padding:0 18px}
  .hero-h1{font-size:36px}
  .sec-title{font-size:24px;margin-bottom:32px}
  .timer{gap:8px}
  .tcell{width:60px;padding:10px 0}
  .tcell .tnum{font-size:22px}
  .slide{flex:0 0 100%}
  .support{right:14px;bottom:14px}
  .pricing{padding:40px 18px;border-radius:24px}
}
