@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400..800;1,14..32,400..700&display=swap");

/* ===========================================================
   MKR · Лендинг измельчителей — тёмная премиум-тема
   Оболочка (шапка/подвал/CTA-классы) приходит из router-home.css.
   Здесь только секции лендинга, scope: body.mkr-izm-page .mkr-izm
   =========================================================== */
body.mkr-izm-page{
  --izm-bg:#050608; --izm-deep:#030409; --izm-soft:#090a0f; --izm-panel:#0b0d14;
  --izm-ink:#f8faff; --izm-muted:rgba(216,222,234,.74); --izm-muted-2:rgba(216,222,234,.54);
  --izm-line:rgba(255,255,255,.10); --izm-line-2:rgba(255,255,255,.18);
  --izm-grad:linear-gradient(135deg,#2e69f6 0%,#6942fb 48%,#d45cff 100%);
  --izm-grad-wb:linear-gradient(135deg,#cb11ab 0%,#7a1fa2 100%);
  --izm-grad-ym:linear-gradient(135deg,#ffd23d 0%,#ff9d00 100%);
  --izm-ease:cubic-bezier(.22,1,.36,1);
  --izm-frame:calc(100vw - clamp(40px,5vw,96px));
  --izm-radius:8px; --izm-radius-l:16px;
  background:
    radial-gradient(circle at 50% 4%,rgba(46,105,246,.16),transparent 34vw),
    radial-gradient(circle at 88% 22%,rgba(212,92,255,.12),transparent 36vw),
    radial-gradient(circle at 8% 40%,rgba(105,66,251,.13),transparent 38vw),
    radial-gradient(circle at 85% 58%,rgba(46,105,246,.11),transparent 38vw),
    radial-gradient(circle at 12% 76%,rgba(212,92,255,.10),transparent 36vw),
    radial-gradient(circle at 80% 92%,rgba(105,66,251,.11),transparent 38vw),
    linear-gradient(180deg,#030409 0%,#07080d 46%,#050608 100%);
  color:var(--izm-ink);
  font-family:"Inter","Akzidenz-Grotesk Pro","Helvetica Neue",Arial,sans-serif;
  font-feature-settings:"ss01","cv05","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.mkr-izm *{box-sizing:border-box}
.mkr-izm{position:relative;overflow:hidden}
.mkr-izm img,.mkr-izm svg{display:block;max-width:100%}
.mkr-izm p{margin:0;color:var(--izm-muted);text-wrap:pretty}
.mkr-izm h1,.mkr-izm h2,.mkr-izm h3{margin:0;color:var(--izm-ink);letter-spacing:-.02em;line-height:1.02;text-wrap:balance}
.mkr-izm h2{font-size:clamp(2.1rem,4.4vw,4.4rem);font-weight:720}
.mkr-izm h3{font-size:clamp(1.2rem,1.7vw,1.6rem);font-weight:640;letter-spacing:-.012em}
.izm-wrap{width:var(--izm-frame);max-width:1280px;margin:0 auto}
.izm-section{position:relative;padding:clamp(64px,9vw,140px) 0}
.izm-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(216,222,234,.82)}
.izm-eyebrow::before{content:"";width:28px;height:1px;background:var(--izm-grad)}
.izm-head{max-width:880px;margin-bottom:clamp(34px,5vw,60px)}
.izm-head--center{margin-left:auto;margin-right:auto;text-align:center}
.izm-head h2{margin-top:16px}
.izm-head__lead{margin-top:18px}
.izm-lead{font-size:clamp(1.06rem,1.4vw,1.34rem);color:var(--izm-muted);line-height:1.5}

/* ---------- CTA — 1 в 1 с новой главной (.mkr-content-cta) ---------- */
.izm-cta{display:inline-grid;grid-template-columns:minmax(0,auto) 40px;gap:7px;width:max-content;max-width:100%;text-decoration:none;outline:none}
.izm-cta__label,.izm-cta__icon{
  --c:linear-gradient(135deg,#2e69f6 0%,#6942fb 48%,#d45cff 100%);
  --cdim:linear-gradient(135deg,rgba(46,105,246,.6) 0%,rgba(105,66,251,.6) 48%,rgba(212,92,255,.6) 100%);
  min-height:40px;border:1px solid transparent;border-radius:var(--izm-radius);
  background:linear-gradient(180deg,rgba(5,6,8,.78),rgba(5,6,8,.78)) padding-box, var(--cdim) border-box;
  backdrop-filter:blur(10px);transition:background 320ms ease;color:#f8faff;
}
.izm-cta:hover .izm-cta__label,.izm-cta:hover .izm-cta__icon,
.izm-cta:focus-visible .izm-cta__label,.izm-cta:focus-visible .izm-cta__icon{
  background:linear-gradient(180deg,rgba(5,6,8,.78),rgba(5,6,8,.78)) padding-box, var(--c) border-box;
}
.izm-cta__label{display:flex;align-items:center;padding-inline:32px;font-size:.98rem;font-weight:680;line-height:1;letter-spacing:.005em;white-space:nowrap}
.izm-cta__icon{position:relative;display:grid;place-items:center;width:40px;height:40px;overflow:hidden}
.izm-arrow{position:absolute;left:50%;top:50%;width:18px;height:18px;fill:transparent;stroke:#f8faff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transform:translate(-50%,-50%);transition:transform 420ms cubic-bezier(.4,0,.2,1)}
.izm-arrow--next{transform:translate(calc(-50% - 36px),calc(-50% + 36px))}
.izm-cta:hover .izm-arrow,.izm-cta:focus-visible .izm-arrow{transform:translate(calc(-50% + 36px),calc(-50% - 36px))}
.izm-cta:hover .izm-arrow--next,.izm-cta:focus-visible .izm-arrow--next{transform:translate(-50%,-50%)}
/* варианты */
.izm-cta--primary .izm-cta__label,.izm-cta--primary .izm-cta__icon{--cdim:linear-gradient(135deg,rgba(46,105,246,.72) 0%,rgba(105,66,251,.72) 48%,rgba(212,92,255,.72) 100%)}
.izm-cta--ghost .izm-cta__label,.izm-cta--ghost .izm-cta__icon{--c:linear-gradient(135deg,rgba(46,105,246,.55),rgba(212,92,255,.55));--cdim:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.16))}
.izm-cta--wb .izm-cta__label,.izm-cta--wb .izm-cta__icon{--c:var(--izm-grad-wb);--cdim:linear-gradient(135deg,rgba(203,17,171,.6),rgba(122,31,162,.6))}
.izm-cta--ym .izm-cta__label,.izm-cta--ym .izm-cta__icon{--c:var(--izm-grad-ym);--cdim:linear-gradient(135deg,rgba(255,210,61,.62),rgba(255,157,0,.62))}

/* ---------- HERO — цельный баннер (desktop / mobile) ---------- */
.izm-hero{position:relative;min-height:clamp(600px,92svh,900px);display:flex;align-items:center;padding:clamp(96px,11vh,140px) 0 clamp(44px,6vh,64px);overflow:hidden}
/* невысокие экраны (ноутбуки): ужимаем типографику и отступы, чтобы hero влезал целиком */
@media (min-width:981px) and (max-height:880px){
  .izm-hero{min-height:100svh;padding:calc(70px + 3.4svh) 0 2.6svh}
  .izm-hero .izm-hero__title{font-size:clamp(2.8rem,10.4svh,6.2rem);margin:12px 0 14px}
  .izm-hero .izm-hero__cta{margin:18px 0 16px}
}
.izm-hero__bg{position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(90deg,rgba(3,4,9,.94) 0%,rgba(3,4,9,.78) 24%,rgba(3,4,9,.34) 44%,rgba(3,4,9,0) 60%),
    linear-gradient(0deg,rgba(3,4,9,.5) 0%,rgba(3,4,9,0) 32%),
    url("img/hero-desktop.jpg?v=3") center right / cover no-repeat;}
.izm-hero__inner{position:relative;z-index:2}
.izm-hero__text{max-width:620px}
.izm-hero__title{margin:18px 0 22px;font-size:clamp(2.9rem,6.6vw,6.4rem);font-weight:740;line-height:.95;letter-spacing:-.03em}
.izm-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 26px;max-width:680px}
.izm-hero__cta .izm-cta{flex:1 1 240px;grid-template-columns:minmax(0,1fr) 40px}
.izm-hero__cta .izm-cta__label{justify-content:center;white-space:nowrap;text-align:center;padding-inline:22px}
.izm-hero__chips{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.izm-hero__chips li{padding:9px 15px;border:1px solid var(--izm-line);border-radius:999px;background:rgba(255,255,255,.03);color:var(--izm-muted);font-size:.9rem}
.izm-hero__chips b{color:var(--izm-ink)}
/* model stage */
.izm-model__stage{position:relative;display:grid;place-items:end center;overflow:hidden;
  background:radial-gradient(circle at 50% 22%,rgba(105,66,251,.22),transparent 62%),linear-gradient(165deg,#12101d,#070810)}
.izm-model__stage::after{content:"";position:absolute;inset:0;background-image:url("img/mkr-pattern.webp");background-size:220px;opacity:.06;filter:grayscale(1) invert(1) brightness(1.6);pointer-events:none}
.izm-model__stage::before{content:"";position:absolute;z-index:0;left:50%;bottom:14px;width:48%;height:26px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(0,0,0,.62),transparent 72%);filter:blur(9px)}
.izm-stage__glow{position:absolute;width:78%;height:60%;top:24%;left:11%;background:radial-gradient(circle,rgba(46,105,246,.5),transparent 70%);filter:blur(46px);z-index:0}
.izm-stage__glow--m{background:radial-gradient(circle,rgba(212,92,255,.45),transparent 70%)}
.izm-stage__tag{position:absolute;z-index:2;display:flex;flex-direction:column;gap:2px;padding:11px 15px;border-radius:12px;
  background:rgba(5,6,8,.72);border:1px solid var(--izm-line-2);backdrop-filter:blur(10px);color:var(--izm-ink);font-weight:700;font-size:1.02rem;line-height:1.1}
.izm-stage__tag i{font-style:normal;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--izm-muted-2)}
.izm-stage__tag--tl{top:20px;left:20px}.izm-stage__tag--br{bottom:22px;right:20px}
.izm-scrollcue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:var(--izm-muted-2);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.izm-scrollcue span{width:1px;height:38px;background:linear-gradient(180deg,#6942fb,transparent);animation:izmCue 2.6s var(--izm-ease) infinite}
@keyframes izmCue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}46%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- PAINS ---------- */
.izm-pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.izm-pain{position:relative;padding:30px 26px;border:1px solid var(--izm-line);border-radius:var(--izm-radius-l);
  background:linear-gradient(180deg,rgba(15,18,28,.72),rgba(7,9,16,.86));box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .4s var(--izm-ease),border-color .4s}
.izm-pain:hover{transform:translateY(-5px);border-color:var(--izm-line-2)}
.izm-pain__no{font-size:.86rem;font-weight:700;letter-spacing:.1em;background:var(--izm-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.izm-pain h3{margin:14px 0 8px}
.izm-pain p{font-size:.97rem}

/* ---------- SOLUTION ---------- */
.izm-solution__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,72px);align-items:center}
.izm-checklist{list-style:none;margin:22px 0 28px;padding:0;display:grid;gap:14px}
.izm-checklist li{position:relative;padding-left:34px;color:var(--izm-muted);font-size:1.04rem}
.izm-checklist li b{color:var(--izm-ink)}
.izm-checklist li::before{content:"";position:absolute;left:0;top:2px;width:21px;height:21px;border-radius:6px;background:var(--izm-grad);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 11l4 4 8-9' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 11l4 4 8-9' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.izm-beforeafter{display:grid;gap:16px}
.izm-ba{position:relative;padding:28px;border-radius:var(--izm-radius-l);border:1px solid var(--izm-line);overflow:hidden}
.izm-ba span{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.izm-ba p{font-size:1.1rem;color:var(--izm-ink);font-weight:600}
.izm-ba--before{background:linear-gradient(180deg,rgba(20,20,26,.7),rgba(8,8,12,.85))}
.izm-ba--before span{color:var(--izm-muted-2)}
.izm-ba--after{background:linear-gradient(135deg,rgba(46,105,246,.16),rgba(212,92,255,.14));border-color:var(--izm-line-2)}
.izm-ba--after span{background:var(--izm-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- TECH ---------- */
.izm-tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.izm-tcard{text-align:center;padding:30px 22px;border:1px solid var(--izm-line);border-radius:var(--izm-radius-l);
  background:linear-gradient(180deg,rgba(15,18,28,.66),rgba(7,9,16,.84));box-shadow:0 24px 70px rgba(0,0,0,.3);transition:transform .4s var(--izm-ease),border-color .4s}
.izm-tcard:hover{transform:translateY(-5px);border-color:var(--izm-line-2)}
.izm-tcard img{width:72px;height:72px;margin:0 auto 14px;opacity:.96}
.izm-tcard h3{font-size:1.06rem;margin-bottom:7px}
.izm-tcard p{font-size:.9rem;color:var(--izm-muted-2);min-height:54px}
.izm-pill{display:inline-block;margin-top:10px;padding:4px 11px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em}
.izm-pill--b{background:rgba(46,105,246,.16);color:#7ea6ff}
.izm-pill--p1{background:rgba(105,66,251,.18);color:#b39bff}
.izm-pill--p2{background:rgba(212,92,255,.16);color:#e9a6ff}

/* ---------- MODELS ---------- */
.izm-model-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.izm-model{position:relative;display:flex;flex-direction:column;border:1px solid var(--izm-line);border-radius:20px;overflow:hidden;
  background:linear-gradient(180deg,rgba(15,18,28,.74),rgba(7,9,16,.88));box-shadow:0 30px 80px rgba(0,0,0,.4)}
.izm-model--prem{border-color:rgba(105,66,251,.4)}
.izm-model__flag{position:absolute;z-index:3;top:16px;left:16px;padding:6px 13px;border-radius:999px;font-size:.72rem;font-weight:700;color:#fff;background:var(--izm-grad)}
.izm-model__flag--base{background:#2b2740;color:var(--izm-muted)}
.izm-model__stage{height:400px;border-radius:0;border:0;border-bottom:1px solid var(--izm-line)}
.izm-model__stage img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 20px 26px rgba(0,0,0,.55))}
.izm-model__body{display:flex;flex-direction:column;gap:14px;padding:28px;flex:1}
.izm-model__name{font-size:1.6rem;font-weight:800;color:var(--izm-ink)}
.izm-model__name span{display:block;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--izm-muted-2)}
.izm-model__tag{color:#b39bff;font-weight:600}
.izm-model--base .izm-model__tag{color:#e9a6ff}
.izm-model__feats{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.izm-model__feats li{position:relative;padding-left:26px;color:var(--izm-muted);font-size:.97rem}
.izm-model__feats li b{color:var(--izm-ink)}
.izm-model__feats li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:5px;background:var(--izm-grad);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 11l4 4 8-9' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 11l4 4 8-9' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
.izm-model__price{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:6px}
.izm-price-row{display:flex;align-items:baseline;gap:9px}
.izm-price-row .now{font-size:1.6rem;font-weight:800;color:var(--izm-ink);line-height:1}
.izm-price-row .mp{font-size:.8rem;color:var(--izm-muted-2)}
.izm-price-row--wb .mp{color:#d9a2ff}
.izm-price-row--ym .mp{color:#ffcf5c}
.izm-model__price .old{color:var(--izm-muted-2);text-decoration:line-through}
.izm-model__cta{display:grid;gap:10px}
.izm-model__cta .izm-cta{width:100%;grid-template-columns:minmax(0,1fr) 40px}
.izm-model__cta .izm-cta__label{justify-content:center;white-space:normal;text-align:center;padding:0 16px}

/* compare */
.izm-compare{margin-top:26px;border:1px solid var(--izm-line);border-radius:var(--izm-radius-l);overflow:hidden;overflow-x:auto;background:rgba(8,10,17,.6)}
.izm-cmp{width:100%;border-collapse:collapse;min-width:560px}
.izm-cmp th,.izm-cmp td{padding:15px 18px;text-align:center;border-bottom:1px solid var(--izm-line);font-size:.96rem;color:var(--izm-muted)}
.izm-cmp thead th{color:var(--izm-ink);font-weight:800;font-size:1.04rem}
.izm-cmp thead th:first-child{text-align:left}
.izm-cmp tbody th{text-align:left;font-weight:600;color:var(--izm-muted-2);font-size:.9rem}
.izm-cmp tbody tr:last-child th,.izm-cmp tbody tr:last-child td{border-bottom:0}
.izm-cmp .izm-cmp__prem{background:rgba(105,66,251,.07)}
.izm-cmp .izm-hl{color:#fff;font-weight:700}
.izm-cmp td b{color:var(--izm-ink)}

/* ---------- SCENARIOS ---------- */
.izm-scn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.izm-scn{padding:28px 24px;border:1px solid var(--izm-line);border-radius:var(--izm-radius-l);background:linear-gradient(180deg,rgba(13,16,24,.6),rgba(7,9,15,.8))}
.izm-scn h3{margin-bottom:8px;font-size:1.1rem}
.izm-scn p{font-size:.95rem}

/* ---------- INSTALL ---------- */
.izm-install__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,5vw,68px);align-items:center}
.izm-frame{position:relative;border-radius:var(--izm-radius-l);overflow:hidden;border:1px solid var(--izm-line);box-shadow:0 30px 80px rgba(0,0,0,.42)}
.izm-frame img{width:100%;filter:saturate(1.02) contrast(1.03)}
.izm-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(5,6,8,.5))}
.izm-steps{list-style:none;counter-reset:s;margin:22px 0;padding:0;display:grid;gap:14px}
.izm-steps li{position:relative;padding-left:58px;min-height:42px}
.izm-steps li b{display:block;color:var(--izm-ink);font-size:1.05rem}
.izm-steps li span{color:var(--izm-muted-2);font-size:.95rem}
.izm-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;
  background:linear-gradient(rgba(5,6,8,.9),rgba(5,6,8,.9)) padding-box,var(--izm-grad) border-box;border:1px solid transparent;color:#fff;font-weight:800}
.izm-note{margin-top:18px;padding:18px 20px;border-left:2px solid transparent;border-radius:10px;background:rgba(255,255,255,.03);color:var(--izm-muted);font-size:.97rem;
  border-image:var(--izm-grad) 1}

/* ---------- TRUST ---------- */
.izm-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.izm-review{margin:0;padding:26px;border:1px solid var(--izm-line);border-radius:var(--izm-radius-l);background:linear-gradient(180deg,rgba(15,18,28,.66),rgba(7,9,16,.84))}
.izm-stars{color:#ffd23d;letter-spacing:3px;margin-bottom:12px}
.izm-review blockquote{margin:0;color:var(--izm-ink);font-size:1rem;line-height:1.5}
.izm-review figcaption{margin-top:14px;color:var(--izm-muted-2);font-size:.88rem;font-weight:600}
.izm-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.izm-trust-item{text-align:center;padding:24px;border:1px solid var(--izm-line);border-radius:var(--izm-radius-l);background:rgba(255,255,255,.025)}
.izm-trust-item b{display:block;font-size:1.7rem;font-weight:800;background:var(--izm-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.izm-trust-item span{color:var(--izm-muted-2);font-size:.92rem}

/* ---------- VS ---------- */
.izm-vs__card{position:relative;padding:clamp(32px,5vw,64px);border-radius:24px;overflow:hidden;border:1px solid var(--izm-line-2);
  background:radial-gradient(circle at 16% 0,rgba(46,105,246,.16),transparent 44%),radial-gradient(circle at 86% 20%,rgba(212,92,255,.14),transparent 44%),linear-gradient(180deg,#0a0c13,#06070d)}
.izm-vs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.izm-vs-item{padding:24px;border:1px solid var(--izm-line);border-radius:var(--izm-radius);background:rgba(255,255,255,.04)}
.izm-vs-item h3{font-size:1.04rem;margin-bottom:8px}
.izm-vs-item p{font-size:.92rem;color:var(--izm-muted-2)}

/* ---------- FAQ ---------- */
.izm-faq__inner{max-width:920px;margin:0 auto}
.izm-faq-list{display:grid;gap:12px}
.izm-faq-list details{border:1px solid var(--izm-line);border-radius:var(--izm-radius-l);background:linear-gradient(180deg,rgba(15,18,28,.6),rgba(7,9,16,.8));overflow:hidden;transition:border-color .25s}
.izm-faq-list details[open]{border-color:var(--izm-line-2)}
.izm-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;cursor:pointer;color:var(--izm-ink);font-weight:640;font-size:clamp(1.04rem,1.4vw,1.22rem);list-style:none}
.izm-faq-list summary::-webkit-details-marker{display:none}
.izm-faq-list summary i{position:relative;flex:0 0 20px;width:20px;height:20px}
.izm-faq-list summary i::before,.izm-faq-list summary i::after{content:"";position:absolute;inset:0;margin:auto;background:var(--izm-grad);border-radius:2px}
.izm-faq-list summary i::before{width:18px;height:2px}
.izm-faq-list summary i::after{width:2px;height:18px;transition:transform .25s var(--izm-ease)}
.izm-faq-list details[open] summary i::after{transform:rotate(90deg);opacity:0}
.izm-faq-list details p{padding:0 24px 22px;color:var(--izm-muted);max-width:780px}

/* ---------- VIDEO / REELS ---------- */
.izm-reels{position:relative;overflow:hidden}
.izm-reels__pattern{position:absolute;top:0;right:0;width:48%;height:100%;z-index:0;
  background-image:url("img/mkr-pattern.webp");background-size:300px;background-repeat:repeat;
  filter:grayscale(1) brightness(.7);opacity:.10;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 58%);mask-image:linear-gradient(90deg,transparent,#000 58%)}
.izm-reels .izm-wrap{position:relative;z-index:1}
.izm-reels__viewport{position:relative;margin-top:clamp(28px,4vw,46px)}
.izm-reels__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 16px;
  scrollbar-width:none;-ms-overflow-style:none}
.izm-reels__track::-webkit-scrollbar{display:none}
.izm-reel{position:relative;flex:0 0 auto;width:clamp(208px,22vw,248px);aspect-ratio:9/16;border-radius:18px;scroll-snap-align:start;
  padding:2px;background:var(--izm-grad);box-shadow:0 24px 60px rgba(0,0,0,.5)}
.izm-reel__video{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px;background:#05060a}
.izm-reel__cap{position:absolute;left:12px;right:12px;top:12px;z-index:2;pointer-events:none;
  font-size:.84rem;font-weight:600;color:#fff;line-height:1.25;text-shadow:0 2px 14px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.8)}
/* стрелки в стиле CTA: вертикальные кнопки, полупрозрачный градиентный контур */
.izm-reels__viewport .izm-reels__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:96px;padding:0;display:grid;place-items:center;
  border:1px solid transparent;border-radius:14px;cursor:pointer;
  background:linear-gradient(180deg,rgba(5,6,8,.78),rgba(5,6,8,.78)) padding-box,
    linear-gradient(135deg,rgba(46,105,246,.6),rgba(105,66,251,.6) 48%,rgba(212,92,255,.6)) border-box;
  backdrop-filter:blur(10px);transition:background .32s ease,transform .2s var(--izm-ease)}
.izm-reels__viewport .izm-reels__nav svg{width:24px;height:24px;fill:none;stroke:#f8faff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.izm-reels__viewport .izm-reels__nav:hover{background:linear-gradient(180deg,rgba(5,6,8,.82),rgba(5,6,8,.82)) padding-box,var(--izm-grad) border-box}
.izm-reels__viewport .izm-reels__nav:active{transform:translateY(-50%) scale(.97)}
.izm-reels__nav--prev{left:-14px}
.izm-reels__nav--next{right:-14px}
@media(max-width:760px){.izm-reels__nav{display:none}.izm-reel{width:72vw;max-width:300px}.izm-reels__pattern{width:70%;opacity:.07}}

/* ---------- FINAL ---------- */
.izm-final__card{position:relative;text-align:center;padding:clamp(44px,7vw,96px) clamp(24px,5vw,72px);border-radius:24px;overflow:hidden;
  background:radial-gradient(circle at 50% 0,rgba(105,66,251,.3),transparent 60%),linear-gradient(180deg,#0b0d16,#060710);border:1px solid var(--izm-line-2);box-shadow:0 40px 100px rgba(0,0,0,.5)}
.izm-final__pattern{position:absolute;inset:0;background-image:url("img/mkr-pattern.webp");background-size:300px;filter:grayscale(1) brightness(.7);opacity:.1}
.izm-final__card h2,.izm-final__card p,.izm-final__cta{position:relative;z-index:1}
.izm-final__card .izm-lead{max-width:620px;margin:14px auto 30px}
.izm-final__cta{display:grid;grid-template-columns:repeat(3,minmax(0,280px));gap:14px;justify-content:center}
.izm-final__cta .izm-cta{width:100%;grid-template-columns:minmax(0,1fr) 40px}
.izm-final__cta .izm-cta__label{justify-content:center;text-align:center;white-space:nowrap;padding-inline:16px}
@media(max-width:640px){.izm-final__cta{grid-template-columns:minmax(0,340px)}}

/* ---------- helpers ---------- */
.izm-grad-text{background:var(--izm-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.izm-chip-stars{color:#ffd23d}
.izm-reviews__cta{display:flex;justify-content:center;margin-top:28px}

/* ---------- WARRANTY ---------- */
.izm-warranty__card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:clamp(28px,5vw,68px);align-items:center;
  padding:clamp(34px,5vw,68px);border-radius:24px;overflow:hidden;border:1px solid var(--izm-line-2);
  background:radial-gradient(circle at 16% 28%,rgba(105,66,251,.22),transparent 52%),radial-gradient(circle at 90% 80%,rgba(46,105,246,.14),transparent 50%),linear-gradient(180deg,#0b0d16,#06070d);
  box-shadow:0 40px 100px rgba(0,0,0,.5)}
.izm-warranty__pattern{position:absolute;inset:0;background-image:url("img/mkr-pattern.webp");background-size:300px;filter:grayscale(1) brightness(.7);opacity:.08;pointer-events:none}
.izm-warranty__big{position:relative;display:flex;align-items:center;gap:16px}
.izm-warranty__num{font-size:clamp(8.5rem,19vw,17rem);font-weight:800;line-height:.78;letter-spacing:-.05em;
  background:var(--izm-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 12px 46px rgba(105,66,251,.45))}
.izm-warranty__years{font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:800;color:var(--izm-ink);line-height:1.02;text-transform:uppercase;letter-spacing:.02em}
.izm-warranty__years i{font-style:normal;font-weight:600;color:var(--izm-muted);text-transform:none;letter-spacing:0}
.izm-warranty__text{position:relative}
.izm-warranty__logo{width:132px;margin-bottom:20px;opacity:.96}
.izm-warranty__text h2{margin-bottom:14px}
.izm-warranty__cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;max-width:520px}
.izm-warranty__cta .izm-cta{width:100%;grid-template-columns:minmax(0,1fr) 40px}
.izm-warranty__cta .izm-cta__label{justify-content:center;text-align:center;white-space:nowrap;padding-inline:16px}
@media(max-width:560px){.izm-warranty__cta{grid-template-columns:1fr;max-width:360px}}

/* ---------- reveal motion ---------- */
.mkr-izm [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--izm-ease),transform .9s var(--izm-ease)}
.mkr-izm [data-reveal].is-in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(max-width:1024px){
  .izm-solution__inner,.izm-install__inner{grid-template-columns:1fr;gap:34px}
  .izm-hero__text{max-width:540px}
  .izm-pain-grid,.izm-tech-grid,.izm-scn-grid,.izm-vs-grid{grid-template-columns:repeat(2,1fr)}
  .izm-model-row{grid-template-columns:1fr}
  .izm-reviews,.izm-trust-row{grid-template-columns:1fr 1fr}
}
/* mobile hero — заголовок поверх баннера (сцена с моделями), кнопки ниже баннера */
@media(max-width:760px){
  .izm-hero{min-height:100svh;align-items:stretch;padding:0;overflow:hidden}
  .izm-hero__bg{
    position:absolute;left:0;right:0;top:0;bottom:auto;height:82svh;z-index:-2;
    background:
      linear-gradient(180deg,rgba(3,4,9,.9) 0%,rgba(3,4,9,.62) 12%,rgba(3,4,9,.2) 28%,rgba(3,4,9,0) 52%,rgba(3,4,9,.22) 68%,rgba(5,6,8,.6) 82%,#050608 100%),
      url("img/hero-mobile.jpg") top center / cover no-repeat;} /* измельчители видны целиком, лёгкое затемнение к низу */
  .izm-hero__inner{display:flex;flex-direction:column;min-height:100svh;padding:max(40svh,104vw) 0 16px} /* заголовок ниже измельчителей (их низ ≈ 103vw) */
  .izm-hero__text{max-width:none;display:contents}
  .izm-hero .izm-lead{display:none}              /* лишний текст на мобиле убран */
  .izm-hero .izm-eyebrow,.izm-hero__title{text-shadow:0 2px 22px rgba(3,4,9,.7)}
  .izm-hero .izm-eyebrow{position:absolute;top:clamp(78px,10.4vh,102px);left:0;margin:0} /* кикер наверху под хедером, над приборами */
  .izm-hero .izm-hero__title{margin:0}
  .izm-hero__cta{margin-top:14px}                /* небольшой отступ заголовок → кнопки */
  .izm-hero__chips{margin-top:8px}
  .izm-hero__cta .izm-cta{flex:0 0 auto}
}
@media(max-width:640px){
  .izm-pain-grid,.izm-tech-grid,.izm-scn-grid,.izm-vs-grid,.izm-reviews,.izm-trust-row{grid-template-columns:1fr}
  .izm-hero__cta{flex-direction:column}
  .izm-hero__cta .izm-cta,.izm-final__cta .izm-cta{width:100%;grid-template-columns:minmax(0,1fr) 40px}
  .izm-final__cta .izm-cta__label{justify-content:center;white-space:normal;text-align:center;padding:0 14px}
  .izm-hero__title{font-size:clamp(2.4rem,10vw,3.4rem)}
  .izm-scrollcue{display:none}
  .izm-warranty__card{grid-template-columns:1fr;text-align:center;gap:18px}
  .izm-warranty__big{justify-content:center}
  .izm-warranty__logo{margin-inline:auto}
  .izm-warranty__text .izm-cta{margin-inline:auto}
}
@media(prefers-reduced-motion:reduce){
  .izm-scrollcue span{animation:none!important}
  .mkr-izm [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
}

/* Таблица сравнения: контейнер сам не анимируется (data-reveal — только триггер),
   на десктопе строки выезжают каскадом сверху вниз */
.mkr-izm .izm-compare[data-reveal]{opacity:1;transform:none}
@media(min-width:981px){
  .mkr-izm .izm-compare tbody tr{opacity:0;transform:translateY(-16px);transition:opacity .55s var(--izm-ease),transform .55s var(--izm-ease)}
  .mkr-izm .izm-compare.is-in tbody tr{opacity:1;transform:none}
  .izm-compare tbody tr:nth-child(1){transition-delay:.06s}
  .izm-compare tbody tr:nth-child(2){transition-delay:.15s}
  .izm-compare tbody tr:nth-child(3){transition-delay:.24s}
  .izm-compare tbody tr:nth-child(4){transition-delay:.33s}
  .izm-compare tbody tr:nth-child(5){transition-delay:.42s}
  .izm-compare tbody tr:nth-child(6){transition-delay:.51s}
  .izm-compare tbody tr:nth-child(7){transition-delay:.6s}
  .izm-compare tbody tr:nth-child(8){transition-delay:.69s}
  .izm-compare tbody tr:nth-child(9){transition-delay:.78s}
  .izm-compare tbody tr:nth-child(10){transition-delay:.87s}
}
@media (prefers-reduced-motion: reduce){
  .mkr-izm .izm-compare tbody tr{opacity:1!important;transform:none!important;transition:none!important}
}
