/* Сеятель — общий стиль сайта aisower.org */
:root{
  --bg:#0a0c10; --bg-2:#0e1117; --panel:#12161e; --panel-2:#161b24;
  --line:rgba(255,255,255,.08); --line-strong:rgba(255,255,255,.14);
  --text:#f2f4f8; --muted:#9aa3b2; --faint:#8a93a3;
  --accent:#ffc24b; --accent-deep:#e8a72a; --accent-ink:#1c1503;
  --ok:#4ade80; --radius:18px;
  --font-display:'Unbounded',sans-serif; --font-body:'Manrope',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);
  line-height:1.65;font-size:17px;-webkit-text-size-adjust:100%}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;line-height:1.15}
img{max-width:100%}

/* ── шапка ─────────────────────────────────────── */
.hdr{position:sticky;top:0;z-index:60;background:rgba(10,12,16,.72);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:16px;min-height:58px}
.brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);
  font-weight:800;font-size:1rem;color:var(--text);flex:0 0 auto}
.brand img{width:24px;height:24px;display:block}
.brand:hover{text-decoration:none;color:var(--accent)}
.nav{display:flex;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{color:var(--muted);font-size:.85rem;font-weight:600;padding:7px 11px;
  border-radius:99px;white-space:nowrap}
.nav a:hover{color:var(--text);text-decoration:none;background:rgba(255,255,255,.05)}
.nav a.on{color:var(--accent);background:rgba(255,194,75,.09)}
.hdr .btn{flex:0 0 auto}
@media(max-width:860px){
  .hdr-in{flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:8px 12px}
  .hdr .btn{margin-left:auto}
  .nav{order:3;flex-basis:100%;margin-left:-11px}
}

/* ── кнопки ────────────────────────────────────── */
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 30px;border-radius:99px;font-weight:800;
  font-size:.98rem;transition:.2s}
.btn.main{background:linear-gradient(135deg,var(--accent),var(--accent-deep));
  color:var(--accent-ink)}
.btn.main:hover{filter:brightness(1.08);text-decoration:none;transform:translateY(-1px)}
.btn.ghost{border:1px solid var(--line-strong);color:var(--text)}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
.btn.sm{padding:9px 18px;font-size:.84rem}

/* ── секции ────────────────────────────────────── */
section{padding:64px 0;border-bottom:1px solid var(--line)}
section[id]{scroll-margin-top:76px}
section.last{border-bottom:none}
.eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--faint);margin-bottom:12px}
h2{font-size:clamp(1.5rem,3.6vw,2.2rem);margin-bottom:14px}
.sub{color:var(--muted);max-width:680px;margin-bottom:34px}
.note{color:var(--faint);font-size:.88rem;margin-top:14px}
.q{border-left:3px solid var(--accent);padding-left:18px;margin:26px 0;
  color:var(--muted);font-style:italic;max-width:640px}

/* заголовок внутренней страницы */
.phead{padding:56px 0 46px;border-bottom:1px solid var(--line);
  background:radial-gradient(900px 340px at 80% -20%,rgba(255,194,75,.1),transparent 60%)}
.phead h1{font-size:clamp(1.9rem,5vw,3rem);margin-bottom:12px}
.phead .sub{margin-bottom:0}

/* ── герой главной ─────────────────────────────── */
.hero{padding:74px 0 64px;border-bottom:1px solid var(--line);
  background:radial-gradient(1100px 460px at 78% -10%,rgba(255,194,75,.12),transparent 60%);
  position:relative;overflow:hidden}
.hero .wrap{position:relative;z-index:1}
.hero .grain{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);margin-bottom:20px}
.hero h1{font-size:clamp(2.4rem,7vw,4.4rem);margin-bottom:8px}
.hero .verse{font-size:clamp(1rem,2.2vw,1.2rem);color:var(--muted);
  font-style:italic;margin-bottom:26px;max-width:620px}
.hero .lead{font-size:clamp(1.05rem,2.4vw,1.3rem);max-width:640px;margin-bottom:34px}
.hero .lead b{color:var(--accent)}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:46px;align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-photo{max-width:560px}}
.hero-photo{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line-strong);box-shadow:0 30px 70px rgba(0,0,0,.5)}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;will-change:transform}
.photo-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;
  font-size:.78rem;color:#dfe5ee;background:linear-gradient(transparent,rgba(5,7,10,.88));z-index:1}

/* нейро-созвездие */
.neuro{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.55}
.neuro line{stroke:rgba(255,194,75,.13);stroke-width:1}
.neuro circle{fill:rgba(255,194,75,.5)}
.neuro .p{animation:npulse 4.5s ease-in-out infinite}
.neuro .p2{animation-delay:1.4s}
.neuro .p3{animation-delay:2.8s}
@keyframes npulse{0%,100%{opacity:.2}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.neuro .p{animation:none}}

/* ── сетки и карточки ──────────────────────────── */
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.cols2{grid-template-columns:repeat(2,1fr)}
@media(max-width:680px){.cols2{grid-template-columns:1fr}}
.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px;transition:transform .25s,box-shadow .25s,border-color .25s}
.card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.4);
  border-color:var(--line-strong)}
.card h3{font-size:1.12rem;margin-bottom:10px}
.card p{color:var(--muted);font-size:.95rem}
.card .ico{width:44px;height:44px;border-radius:12px;background:var(--panel-2);
  border:1px solid var(--line-strong);display:flex;align-items:center;
  justify-content:center;font-size:1.25rem;margin-bottom:16px}

/* ── бенто на главной ──────────────────────────── */
.bento{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}
.bt{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px;position:relative;overflow:hidden;display:flex;flex-direction:column;
  transition:transform .25s,box-shadow .25s,border-color .25s}
.bt:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.45);
  border-color:var(--line-strong)}
.bt h3{font-size:1rem;margin-bottom:6px}
.bt p{color:var(--muted);font-size:.87rem}
.bt .big{font-family:var(--font-display);font-weight:800;font-size:2.5rem;
  color:var(--accent);line-height:1.05;margin:4px 0 10px}
.sp2{grid-column:span 2}
.sp4{grid-column:1/-1}
.rs2{grid-row:span 2}
.bt-img{padding:0;justify-content:flex-end;min-height:236px}
.bt-img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bt-img .veil{position:absolute;inset:0;
  background:linear-gradient(185deg,rgba(8,10,14,.05) 30%,rgba(8,10,14,.9) 78%)}
.bt-img .btc{position:relative;padding:20px}
.bt-img p{color:#c7cedb}
.livechip{display:inline-flex;align-items:center;gap:8px;background:rgba(8,10,14,.72);
  border:1px solid var(--line-strong);border-radius:99px;padding:5px 13px;
  font-size:.74rem;font-weight:700;letter-spacing:.05em;margin-bottom:10px}
.livedot{width:8px;height:8px;border-radius:50%;background:#ff4d4d;flex:0 0 auto;
  box-shadow:0 0 0 0 rgba(255,77,77,.6);animation:live 1.6s infinite}
@keyframes live{70%{box-shadow:0 0 0 9px rgba(255,77,77,0)}100%{box-shadow:0 0 0 0 rgba(255,77,77,0)}}
.bt-phone .shotv{margin:14px -20px -20px;flex:1;min-height:200px;position:relative;overflow:hidden}
.bt-phone .shotv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.bt-phone .oks{position:absolute;left:0;right:0;bottom:0;display:flex;gap:8px;
  justify-content:center;padding:34px 12px 14px;
  background:linear-gradient(transparent,rgba(8,10,14,.9))}
.oks span{border-radius:99px;padding:5px 16px;font-size:.78rem;font-weight:800}
.oks .y{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:var(--accent-ink)}
.oks .n{border:1px solid var(--line-strong);color:var(--muted);background:rgba(8,10,14,.6)}
.searchbar{display:flex;align-items:center;gap:10px;background:var(--bg-2);
  border:1px solid var(--line-strong);border-radius:99px;padding:10px 16px;
  margin:12px 0 10px;font-size:.9rem;color:var(--text)}
.searchbar svg{flex:0 0 auto}
.searchbar i{font-style:normal;color:var(--faint);margin-left:auto;animation:caret 1.1s step-end infinite}
@keyframes caret{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.searchbar i{animation:none}}
.sfound{font-size:.84rem;color:var(--muted)}
.sfound b{color:var(--accent)}
.bt-site{flex-direction:row;align-items:center;gap:22px;padding:0}
.bt-site .btc{padding:22px 0 22px 22px;flex:1;min-width:230px}
.bt-site .btshot{align-self:stretch;flex:0 0 38%;position:relative;min-height:170px}
.bt-site .btshot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left}
.bt-site .btshot::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,var(--panel),transparent 40%)}
.alink{font-size:.87rem;font-weight:700}
.bt .alink{margin-top:10px;display:inline-block}
@media(max-width:960px){
  .bento{grid-template-columns:repeat(2,1fr)}
  .rs2{grid-row:auto}
  .bt-phone .shotv{min-height:230px}
}
@media(max-width:620px){
  .bento{grid-template-columns:1fr}
  .sp2{grid-column:auto}
  .bt-site{flex-direction:column;align-items:stretch;gap:0}
  .bt-site .btc{padding:20px}
  .bt-site .btshot{flex:none;min-height:190px}
  .bt-site .btshot::after{background:linear-gradient(180deg,var(--panel),transparent 40%)}
}

/* карточка «нейроинструменты» */
.toolscard{display:flex;align-items:center;gap:20px;background:
  linear-gradient(120deg,rgba(255,194,75,.12),rgba(255,194,75,.03) 55%),var(--panel);
  border:1px solid rgba(255,194,75,.4);border-radius:var(--radius);
  padding:24px 26px;color:var(--text);transition:transform .25s,box-shadow .25s}
.toolscard:hover{text-decoration:none;transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(0,0,0,.45)}
.toolscard .tc-ico{flex:0 0 52px;height:52px;border-radius:14px;display:flex;
  align-items:center;justify-content:center;font-size:1.5rem;color:var(--accent-ink);
  background:linear-gradient(135deg,var(--accent),var(--accent-deep))}
.toolscard h3{font-size:1.1rem;margin-bottom:4px}
.toolscard p{color:var(--muted);font-size:.9rem}
.toolscard .tc-go{margin-left:auto;flex:0 0 auto;font-weight:800;color:var(--accent);
  font-size:.92rem;white-space:nowrap}
@media(max-width:640px){.toolscard{flex-wrap:wrap}.toolscard .tc-go{margin-left:72px}}

/* тизер тарифов на главной */
.pteaser{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap;margin-top:6px}
.pt{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:14px 22px;display:flex;flex-direction:column;justify-content:center;min-width:150px}
.pt.hot{border-color:var(--accent);background:linear-gradient(180deg,rgba(255,194,75,.08),var(--panel))}
.pt span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.pt.hot span{color:var(--accent)}
.pt b{font-family:var(--font-display);font-size:1.25rem;white-space:nowrap}
.pt b small{font-size:.75rem;color:var(--muted);font-family:var(--font-body);font-weight:400}
.pteaser .btn{align-self:center;margin-left:6px}
@media(max-width:680px){.pteaser{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .pt{min-width:0;padding:12px 14px}.pt b{font-size:1.02rem}
  .pteaser .btn{grid-column:1/-1;justify-self:start;margin-left:0}}
@media(max-width:420px){.pt{padding:11px 12px}.pt b{font-size:.88rem}}

/* ── цифры ─────────────────────────────────────── */
.nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.num{background:var(--panel);padding:24px 20px}
.num b{display:block;font-family:var(--font-display);font-size:2.1rem;color:var(--accent);
  line-height:1.1;margin-bottom:6px}
.num span{color:var(--muted);font-size:.87rem}

/* ── поток из 5 шагов ──────────────────────────── */
.flow{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}
.flow .step:last-child{grid-column:1/-1}
@media(max-width:940px){.flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.flow{grid-template-columns:1fr}}
.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 20px;position:relative}
.step .n{font-family:var(--font-display);font-size:.8rem;color:var(--accent);
  letter-spacing:.1em;margin-bottom:12px}
.step h3{font-size:1.02rem;margin-bottom:8px}
.step p{color:var(--muted);font-size:.9rem}

/* ── тарифы ────────────────────────────────────── */
.plans{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 26px;display:flex;flex-direction:column;
  transition:transform .25s,box-shadow .25s}
.plan:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.45)}
.plan.hot{border-color:var(--accent);background:linear-gradient(180deg,rgba(255,194,75,.07),var(--panel))}
.plan .tag{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);margin-bottom:10px;min-height:16px}
.plan h3{font-size:1.35rem;margin-bottom:6px}
.plan .price{font-family:var(--font-display);font-size:2rem;margin:14px 0 4px}
.plan .price small{font-size:.85rem;color:var(--muted);font-family:var(--font-body);font-weight:400}
.plan ul{list-style:none;margin:18px 0 0;color:var(--muted);font-size:.93rem}
.plan li{padding:7px 0 7px 26px;position:relative}
.plan li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.setup{margin-top:26px;background:var(--panel-2);border:1px solid var(--line-strong);
  border-radius:var(--radius);padding:24px}
.setup b{color:var(--accent)}
.need{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.need .card .ico{font-size:1.6rem}

/* ── таймлайн субботы ──────────────────────────── */
.tl{border-left:2px solid var(--line-strong);margin:8px 0 0;padding-left:0}
.tl li{list-style:none;position:relative;padding:0 0 26px 26px}
.tl li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;
  border-radius:50%;background:var(--accent);border:3px solid var(--bg)}
.tl time{font-family:var(--font-display);font-size:.9rem;color:var(--accent);
  display:block;margin-bottom:4px}
.tl h4{font-size:1.02rem;margin-bottom:5px}
.tl p{color:var(--muted);font-size:.93rem}

/* ── таблицы ───────────────────────────────────── */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);margin:22px 0}
table{border-collapse:collapse;width:100%;font-size:.93rem;background:var(--panel);
  min-width:560px}
th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);
  vertical-align:top}
th{font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--faint);font-weight:700}
tr:last-child td{border-bottom:0}
td b{color:var(--text)}
td.who{color:var(--accent);white-space:nowrap;font-weight:700}

/* ── вопрос-ответ ──────────────────────────────── */
.qa{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 24px;margin-bottom:14px}
.qa h4{font-size:1.04rem;margin-bottom:8px}
.qa p{color:var(--muted);font-size:.95rem}
.qa p + p{margin-top:10px}

/* ── мелкие плитки ─────────────────────────────── */
.mini{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.mini div{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:18px 20px}
.mini b{display:block;margin-bottom:6px;font-size:.98rem}
.mini span{color:var(--muted);font-size:.9rem}

/* ── чипы ИИ ───────────────────────────────────── */
.aichip{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:var(--accent);
  border:1px solid rgba(255,194,75,.35);background:rgba(255,194,75,.07);
  border-radius:99px;padding:2px 8px;vertical-align:2px;margin-left:8px;
  font-family:var(--font-body)}
.aichip.human{color:#7fd4a0;border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.06)}

/* ── что получает община ───────────────────────── */
.getlist{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 30px;
  list-style:none;margin-top:10px}
.getlist li{position:relative;padding:11px 0 11px 34px;font-size:1rem;
  border-bottom:1px solid var(--line)}
.getlist li::before{content:"✓";position:absolute;left:4px;top:10px;
  color:var(--accent);font-weight:800}
.getlist b{color:var(--text)}
.getlist span{color:var(--muted)}
@media(max-width:680px){.getlist{grid-template-columns:1fr}}

/* ── кейс ──────────────────────────────────────── */
.case{background:var(--panel);border:1px solid var(--line-strong);
  border-radius:var(--radius);padding:28px;margin-top:36px}
.case-top{display:flex;justify-content:space-between;gap:12px 26px;
  align-items:flex-start;flex-wrap:wrap}
.case-top h3{font-size:1.28rem;margin:4px 0 10px}
.case-top p{color:var(--muted);max-width:600px;font-size:.95rem}
.case-shots{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
@media(max-width:680px){.case-shots{grid-template-columns:1fr}}
.shot{margin:0;border:1px solid var(--line-strong);border-radius:12px;
  overflow:hidden;background:var(--bg-2)}
.shot .bar{display:flex;gap:5px;padding:9px 11px;border-bottom:1px solid var(--line)}
.shot .bar i{width:8px;height:8px;border-radius:50%;background:var(--line-strong);display:block}
.shot img{display:block;width:100%;height:auto}
.shot figcaption{padding:10px 14px;font-size:.82rem;color:var(--muted)}

/* ── инфографика: поток службы ─────────────────── */
.flowmap{margin:6px 0 40px}
.flowmap svg{display:block;width:100%;height:auto}
.flowmap .fm-line{fill:none;stroke:rgba(255,194,75,.32);stroke-width:1.5;
  stroke-dasharray:3 7;stroke-linecap:round;animation:fmdash 2.6s linear infinite}
@keyframes fmdash{to{stroke-dashoffset:-40}}
.flowmap .fm-node{fill:var(--panel);stroke:var(--line-strong);stroke-width:1}
.flowmap .fm-node.src{stroke:rgba(255,194,75,.45)}
.flowmap .fm-ico{fill:none;stroke:var(--accent);stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.flowmap .fm-t{font-family:var(--font-display);font-weight:800;font-size:13px;
  letter-spacing:.08em;fill:var(--text)}
.flowmap .fm-s{font-family:var(--font-body);font-size:12.5px;fill:var(--muted)}
@media(max-width:640px){.flowmap{display:none}}
@media (prefers-reduced-motion:reduce){.flowmap .fm-line{animation:none}}

/* ── инфографика: неделя ───────────────────────── */
.wmwrap{overflow-x:auto;margin:0 0 26px}
.weekmap{display:grid;grid-template-columns:repeat(7,1fr) auto;gap:8px;
  align-items:stretch;min-width:640px}
.wm-day{display:flex;flex-direction:column;gap:6px}
.wm-dow{font-family:var(--font-display);font-size:.68rem;letter-spacing:.12em;
  color:var(--faint);text-transform:uppercase;text-align:center;margin-bottom:2px}
.wm-slot{display:flex;align-items:center;justify-content:center;gap:5px;
  border-radius:9px;padding:7px 4px;font-size:.7rem;font-weight:700;
  letter-spacing:.03em;text-align:center;line-height:1.2}
.wm-slot svg{flex:0 0 auto}
.wm-slot.cut{background:rgba(255,194,75,.10);border:1px solid rgba(255,194,75,.3);
  color:var(--accent)}
.wm-slot.music{background:rgba(255,255,255,.05);border:1px solid var(--line-strong);
  color:var(--text)}
.wm-slot.live{background:linear-gradient(135deg,var(--accent),var(--accent-deep));
  color:var(--accent-ink)}
.wm-slot.kids{background:rgba(74,222,128,.09);border:1px solid rgba(74,222,128,.3);
  color:#7fd4a0}
.wm-slot.sh{border:1px dashed var(--line-strong);color:var(--muted);font-weight:600}
.wm-total{display:flex;flex-direction:column;justify-content:center;align-items:center;
  background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;
  padding:8px 16px;margin-top:20px}
.wm-total b{font-family:var(--font-display);font-size:1.7rem;color:var(--accent);
  line-height:1.1}
.wm-total span{font-size:.68rem;color:var(--muted);text-align:center;line-height:1.3}

/* ── фото-блоки ────────────────────────────────── */
.liveframe{margin:0 0 40px;position:relative;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line-strong);max-width:760px}
.liveframe img{display:block;width:100%;height:auto}
.liveframe figcaption{position:absolute;left:12px;top:12px;display:flex;align-items:center;
  gap:8px;background:rgba(8,10,14,.72);border:1px solid var(--line-strong);
  border-radius:99px;padding:6px 14px;font-size:.78rem;font-weight:700;letter-spacing:.05em}
.shortdemo{display:flex;gap:34px;align-items:center;margin-top:38px;flex-wrap:wrap}
.phone{flex:0 0 232px;border-radius:30px;overflow:hidden;border:1px solid var(--line-strong);
  box-shadow:0 24px 60px rgba(0,0,0,.45)}
.phone img{display:block;width:100%;height:auto}
.shortnote{flex:1;min-width:260px;max-width:520px}
.shortnote h3{font-size:1.15rem;margin-bottom:10px}
.shortnote p{color:var(--muted);font-size:.95rem}
.wgal{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:22px 0}
.wgal figure{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
  background:var(--panel)}
.wgal img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.wgal figcaption{padding:12px 16px;font-size:.85rem;color:var(--muted)}

/* ── лента обложек ─────────────────────────────── */
.covstrip{overflow:hidden;margin:26px 0 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.covtrack{display:flex;gap:12px;width:max-content;animation:cov 48s linear infinite}
.covtrack img{width:190px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;
  border:1px solid var(--line-strong)}
@media (prefers-reduced-motion:reduce){.covtrack{animation:none}}
@keyframes cov{to{transform:translateX(-50%)}}

/* ── подвал ────────────────────────────────────── */
footer{padding:44px 0 60px;color:var(--faint);font-size:.9rem}
footer a{color:var(--muted)}
.foot{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}
.fbrand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);
  font-weight:800;color:var(--text);margin-bottom:8px}
.fbrand img{width:20px;height:20px}
.foot>div:first-child{max-width:420px}
.fnav{display:grid;grid-template-columns:auto auto;gap:6px 26px;align-content:start}
.fnav a{font-size:.88rem}

/* ── появление при скролле ─────────────────────── */
.js .rv{opacity:0;transform:translateY(18px);
  transition:opacity .6s ease,transform .6s ease}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .js .rv{opacity:1;transform:none;transition:none}
}

/* заявка на подключение */
.apply-form{max-width:720px;background:var(--panel);border:1px solid var(--line-strong);
  border-radius:var(--radius);padding:26px}
.af-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.af-row{grid-template-columns:1fr}}
.af-field{margin-bottom:14px}
.af-field label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.af-field label span{text-transform:none;font-weight:400;letter-spacing:0}
.af-field input,.af-field textarea{width:100%;background:var(--bg-2);
  border:1px solid var(--line-strong);border-radius:12px;color:var(--text);
  padding:11px 14px;font:inherit;font-size:.95rem}
.af-field input:focus,.af-field textarea:focus{outline:none;border-color:var(--accent)}
.af-msg{margin-top:12px;font-size:.92rem;color:var(--muted)}
.af-msg.af-ok{color:#7fd4a0}
.af-msg.af-err{color:#ff9d9d}
