/* ============================================================
   MOTIØN — HOT / FIRE Edition
   coral · orange · magenta · red · max conversion
============================================================ */

:root{
  /* тёмно-тёплая база (не мёртвый чёрный) */
  --bg:#0f0708;
  --bg-2:#160a0c;
  --surface:rgba(255,255,255,.04);
  --surface-2:rgba(255,120,60,.07);
  --line:rgba(255,140,90,.12);
  --line-2:rgba(255,140,90,.26);

  --white:#fff5f0;
  --soft:#e6b8a8;
  --dim:#a87a6c;

  /* ОГОНЬ */
  --orange:#ff7a1a;
  --coral:#ff4d5e;
  --magenta:#ff2d78;
  --red:#ff1f3d;
  --amber:#ffb02e;

  --fire:linear-gradient(100deg,#ffb02e 0%,#ff7a1a 30%,#ff4d5e 62%,#ff2d78 100%);
  --fire-soft:linear-gradient(120deg,rgba(255,122,26,.2),rgba(255,45,120,.15));
  --heat:radial-gradient(circle,rgba(255,90,50,.5),transparent 65%);

  --glow-o:0 8px 40px -6px rgba(255,90,40,.6);
  --glow-p:0 8px 40px -6px rgba(255,45,120,.55);
  --shadow:0 30px 80px -30px rgba(0,0,0,.85);

  --r:16px; --r-sm:10px; --r-pill:999px;
  --edge:44px;
  --sans:"Inter","Manrope",system-ui,sans-serif;
  --head:"Manrope","Inter",system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
@media(max-width:720px){:root{--edge:18px}}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{font-family:var(--sans);background:var(--bg);color:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
::selection{background:var(--coral);color:#fff}

/* тёплая атмосфера */
.atmos{position:fixed;inset:0;z-index:-2;background:var(--bg);overflow:hidden}
.atmos::before{content:"";position:absolute;inset:-15%;
  background:
    radial-gradient(55% 45% at 12% 0%,rgba(255,122,26,.28),transparent 60%),
    radial-gradient(50% 45% at 90% 8%,rgba(255,45,120,.22),transparent 58%),
    radial-gradient(60% 50% at 50% 110%,rgba(255,77,94,.2),transparent 60%);
  filter:blur(20px);animation:drift 16s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate(-3%,2%) scale(1.05)}}

.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--edge)}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:8px 16px;border-radius:var(--r-pill);color:#fff;background:var(--surface-2);border:1px solid var(--line-2)}
.kicker .fire-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange);animation:beat 1.5s infinite}
.fire-text{background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes beat{0%,100%{opacity:1}50%{opacity:.35}}

/* ---------- BUTTONS ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;
  padding:16px 30px;border-radius:var(--r-pill);transition:transform .3s var(--ease),box-shadow .3s var(--ease);overflow:hidden;white-space:nowrap}
.btn-fire{color:#fff;background:var(--fire);background-size:200% 200%;box-shadow:var(--glow-o);animation:hue 6s ease infinite}
.btn-fire:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--glow-p),0 0 60px rgba(255,90,40,.5)}
.btn-fire::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-130%)}
.btn-fire:hover::after{animation:sheen .7s var(--ease)}
@keyframes sheen{to{transform:translateX(130%)}}
@keyframes hue{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.btn-lg{padding:20px 44px;font-size:17px}
.btn-xl{padding:22px 54px;font-size:18px}
.btn-ghost{color:#fff;border:1.5px solid var(--line-2);background:var(--surface)}
.btn-ghost:hover{border-color:var(--coral);transform:translateY(-2px);box-shadow:var(--glow-o)}
.btn-block{width:100%}
.pulse{animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:var(--glow-o)}50%{box-shadow:var(--glow-o),0 0 0 12px rgba(255,90,40,0)}}

/* ---------- NAV ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;transition:.4s var(--ease)}
.nav.scrolled{padding:12px 0;background:rgba(15,7,8,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between}
.logo{font-family:var(--head);font-weight:800;font-size:23px;letter-spacing:-.02em}
.logo b{background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-links{display:flex;gap:32px}
.nav-links a{font-size:14px;color:var(--soft);transition:color .3s}
.nav-links a:hover{color:#fff}
.nav-actions{display:flex;gap:12px;align-items:center}
@media(max-width:860px){.nav-links{display:none}}

/* ---------- top urgency bar ---------- */
.urgency{position:fixed;top:0;left:0;right:0;z-index:101;background:var(--fire);color:#fff;text-align:center;font-size:13px;font-weight:600;
  padding:8px 16px;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:10px;transform:translateY(-100%);transition:transform .5s var(--ease)}
.urgency.show{transform:none}
.urgency b{font-weight:800}
.urgency .t{background:rgba(0,0,0,.25);padding:2px 10px;border-radius:6px;font-variant-numeric:tabular-nums}
body.has-urgency .nav{top:38px}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:130px 0 80px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:2}
@media(max-width:960px){.hero .wrap{grid-template-columns:1fr;gap:40px}}
.hero h1{font-family:var(--head);font-weight:800;font-size:clamp(40px,6.5vw,80px);line-height:1.02;letter-spacing:-.03em;margin:22px 0 20px}
.hero-sub{color:var(--soft);font-size:clamp(16px,1.8vw,20px);max-width:52ch;margin-bottom:32px}
.hero-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.hero-guarantee{margin-top:18px;font-size:13.5px;color:var(--dim);display:flex;gap:8px;align-items:center}
.hero-social{margin-top:30px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.avatars{display:flex}
.avatars span{width:36px;height:36px;border-radius:50%;border:2px solid var(--bg);margin-left:-10px;background:var(--fire)}
.avatars span:first-child{margin-left:0}
.hero-social .txt{font-size:13.5px;color:var(--soft)}
.hero-social .txt b{color:#fff}
.stars-row{color:var(--amber);letter-spacing:2px}

/* hero media: телефон-рамка с видео */
.hero-media{position:relative}
.phone{position:relative;margin:0 auto;width:min(340px,80%);aspect-ratio:9/17;border-radius:36px;overflow:hidden;
  border:2px solid var(--line-2);box-shadow:var(--shadow),0 0 80px -20px rgba(255,90,40,.5);background:#000}
.phone video{width:100%;height:100%;object-fit:cover}
.phone-badge{position:absolute;z-index:3;font-size:12px;font-weight:700;padding:8px 14px;border-radius:var(--r-pill);backdrop-filter:blur(10px)}
.phone-badge.b1{top:24px;left:-14px;background:rgba(255,45,120,.9);box-shadow:var(--glow-p)}
.phone-badge.b2{bottom:60px;right:-14px;background:rgba(255,122,26,.92);box-shadow:var(--glow-o)}
.float{animation:float 4s ease-in-out infinite}
.float.d{animation-delay:1.5s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ---------- SECTION scaffold ---------- */
.section{position:relative;padding:clamp(70px,10vh,120px) 0}
.section-head{text-align:center;max-width:720px;margin:0 auto 54px}
.section-head h2{font-family:var(--head);font-weight:800;font-size:clamp(30px,4.4vw,50px);line-height:1.05;letter-spacing:-.02em;margin:16px 0 12px}
.section-head p{color:var(--soft);font-size:clamp(15px,1.6vw,18px)}

/* ---------- GALLERY ---------- */
.filters{display:flex;gap:10px;justify-content:center;margin-bottom:38px;flex-wrap:wrap}
.chip{padding:10px 20px;border-radius:var(--r-pill);font-size:14px;font-weight:600;color:var(--soft);background:var(--surface);border:1px solid var(--line);transition:.25s var(--ease)}
.chip:hover{color:#fff;border-color:var(--line-2)}
.chip.active{color:#fff;background:var(--fire);border-color:transparent;box-shadow:var(--glow-o)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.card{position:relative;aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--bg-2);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow),0 0 50px -18px rgba(255,90,40,.6);border-color:var(--line-2)}
.card video,.card img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.card:hover video{transform:scale(1.06)}
.card .live{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;padding:5px 11px;border-radius:var(--r-pill);background:rgba(0,0,0,.55);backdrop-filter:blur(8px);z-index:2}
.card .live i{width:6px;height:6px;border-radius:50%;background:var(--coral);box-shadow:0 0 8px var(--coral);animation:beat 1.4s infinite}
.card .meta{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 14px;background:linear-gradient(transparent,rgba(15,7,8,.92));z-index:2}
.card .meta .t{font-weight:700;font-size:15px}
.card .meta .s{font-size:12.5px;color:var(--soft)}

/* ---------- STEPS ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
.step{position:relative;padding:32px 26px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);transition:.35s var(--ease)}
.step:hover{transform:translateY(-4px);border-color:var(--line-2);background:var(--surface-2)}
.step .n{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;font-family:var(--head);font-weight:800;font-size:22px;color:#fff;background:var(--fire);box-shadow:var(--glow-o);margin-bottom:18px}
.step h4{font-size:20px;font-weight:700;margin-bottom:8px}
.step p{color:var(--soft);font-size:15px;line-height:1.6}

/* ---------- BENEFITS ---------- */
.b-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.b-grid{grid-template-columns:1fr}}
.tile{padding:28px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);transition:.35s var(--ease)}
.tile:hover{transform:translateY(-4px);border-color:var(--line-2);background:var(--surface-2)}
.tile .ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--fire-soft);border:1px solid var(--line-2);margin-bottom:16px}
.tile h4{font-size:18px;font-weight:700;margin-bottom:8px}
.tile p{color:var(--soft);font-size:14.5px}

/* ---------- STATS ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
@media(max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{padding:30px 16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}
.stat .n{font-family:var(--head);font-weight:800;font-size:clamp(32px,4.5vw,52px);letter-spacing:-.02em;background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .l{color:var(--dim);font-size:13px;margin-top:6px;letter-spacing:.04em}

/* ---------- TESTIMONIALS ---------- */
.quotes{columns:3;column-gap:18px}
@media(max-width:900px){.quotes{columns:2}}
@media(max-width:600px){.quotes{columns:1}}
.quote{break-inside:avoid;margin-bottom:18px;padding:26px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}
.quote .qs{color:var(--amber);letter-spacing:2px;margin-bottom:12px}
.quote p{font-size:15px;margin-bottom:16px;line-height:1.6}
.quote .who{display:flex;align-items:center;gap:12px}
.quote .ava{width:40px;height:40px;border-radius:50%;background:var(--fire);flex:none}
.quote .nm{font-size:14px;font-weight:700}
.quote .rl{font-size:12.5px;color:var(--dim)}

/* ---------- PRICING ---------- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
@media(max-width:900px){.plans{grid-template-columns:1fr;max-width:440px;margin:0 auto}}
.plan{position:relative;padding:34px 28px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;transition:.35s var(--ease)}
.plan:hover{transform:translateY(-5px);border-color:var(--line-2)}
.plan.feat{background:var(--fire-soft);border-color:var(--line-2);box-shadow:var(--glow-o)}
.plan .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;border-radius:var(--r-pill);background:var(--fire);color:#fff;box-shadow:var(--glow-o)}
.plan .pn{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.plan .pr{font-family:var(--head);font-weight:800;font-size:46px;margin:14px 0 4px;letter-spacing:-.02em}
.plan .pr span{font-size:15px;color:var(--dim);font-weight:500}
.plan .old{font-size:16px;color:var(--dim);text-decoration:line-through;margin-bottom:4px}
.plan ul{list-style:none;margin:20px 0 28px;display:flex;flex-direction:column;gap:12px}
.plan li{font-size:14.5px;color:var(--soft);display:flex;gap:10px;align-items:flex-start}
.plan li::before{content:"🔥";font-size:13px}
.plan .btn{margin-top:auto}

/* ---------- FAQ ---------- */
.faq{max-width:760px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:17px;font-weight:600;transition:color .25s}
.faq-q:hover{color:var(--coral)}
.faq-q .pl{position:relative;width:18px;height:18px;flex:none}
.faq-q .pl::before,.faq-q .pl::after{content:"";position:absolute;background:var(--coral);transition:.3s var(--ease)}
.faq-q .pl::before{top:8px;left:0;width:18px;height:2px}
.faq-q .pl::after{top:0;left:8px;width:2px;height:18px}
.faq-item.open .pl::after{transform:rotate(90deg);opacity:0}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);color:var(--soft);font-size:15px}
.faq-a p{padding-bottom:24px}

/* ---------- FINAL CTA ---------- */
.final{position:relative;text-align:center;padding:80px 40px;border-radius:24px;overflow:hidden;background:var(--fire-soft);border:1px solid var(--line-2)}
.final::before{content:"";position:absolute;inset:0;background:radial-gradient(600px at 50% 0%,rgba(255,90,40,.4),transparent 60%)}
.final h2{position:relative;font-family:var(--head);font-weight:800;font-size:clamp(32px,5vw,58px);line-height:1.02;letter-spacing:-.02em;margin-bottom:14px}
.final p{position:relative;color:var(--soft);font-size:18px;margin-bottom:14px}
.final .timer{position:relative;display:inline-flex;gap:8px;margin:14px 0 26px;font-variant-numeric:tabular-nums}
.final .timer .box{background:rgba(0,0,0,.35);border:1px solid var(--line-2);border-radius:10px;padding:10px 14px;min-width:64px}
.final .timer .box b{display:block;font-family:var(--head);font-size:28px;font-weight:800}
.final .timer .box small{font-size:11px;color:var(--soft);letter-spacing:.08em;text-transform:uppercase}

/* ---------- STICKY bottom CTA ---------- */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:14px var(--edge);background:rgba(15,7,8,.9);backdrop-filter:blur(18px);border-top:1px solid var(--line-2);
  display:flex;align-items:center;justify-content:space-between;gap:16px;transform:translateY(120%);transition:transform .5s var(--ease)}
.sticky-cta.show{transform:none}
.sticky-cta .l b{font-weight:800}
.sticky-cta .l span{color:var(--soft);font-size:13px;display:block}
@media(max-width:600px){.sticky-cta .l{font-size:14px}.sticky-cta .l span{display:none}}

/* ---------- FOOTER ---------- */
.footer{border-top:1px solid var(--line);padding:56px 0 40px;margin-top:40px}
.footer-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:40px}
.footer-brand{max-width:280px}
.footer-brand p{color:var(--dim);font-size:14px;margin-top:14px}
.footer-cols{display:flex;gap:56px;flex-wrap:wrap}
.footer-col h5{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin-bottom:14px}
.footer-col a{display:block;font-size:14px;color:var(--dim);margin-bottom:10px;transition:color .25s}
.footer-col a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--dim)}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
