/* ============ SELF-HOSTED FONTS (Geologica + Unbounded, latin+cyrillic) ============ */
@font-face{font-family:"Geologica";font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/geologica-400.woff2") format("woff2")}
@font-face{font-family:"Geologica";font-style:normal;font-weight:500;font-display:swap;src:url("../assets/fonts/geologica-500.woff2") format("woff2")}
@font-face{font-family:"Geologica";font-style:normal;font-weight:600;font-display:swap;src:url("../assets/fonts/geologica-600.woff2") format("woff2")}
@font-face{font-family:"Geologica";font-style:normal;font-weight:700;font-display:swap;src:url("../assets/fonts/geologica-700.woff2") format("woff2")}
@font-face{font-family:"Geologica";font-style:normal;font-weight:800;font-display:swap;src:url("../assets/fonts/geologica-800.woff2") format("woff2")}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/unbounded-400.woff2") format("woff2")}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:500;font-display:swap;src:url("../assets/fonts/unbounded-500.woff2") format("woff2")}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:600;font-display:swap;src:url("../assets/fonts/unbounded-600.woff2") format("woff2")}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:700;font-display:swap;src:url("../assets/fonts/unbounded-700.woff2") format("woff2")}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:800;font-display:swap;src:url("../assets/fonts/unbounded-800.woff2") format("woff2")}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:900;font-display:swap;src:url("../assets/fonts/unbounded-900.woff2") format("woff2")}

/* Будни — landing styles (extracted from prototype, variant scaffolding removed) */

/* ============ POPUP / FLOATING CTA / A11Y ============ */
/* ============ POPUP ============ */
.popup-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s ease}
.popup-backdrop.open{opacity:1;pointer-events:auto}
.popup-modal{position:relative;width:100%;max-width:480px;background:#FBF6EC;border-radius:20px;padding:36px 36px 28px;box-shadow:0 30px 80px -10px rgba(0,0,0,.4),0 0 0 1px rgba(11,32,20,.06);transform:translateY(20px) scale(.97);transition:transform .25s cubic-bezier(.2,.8,.2,1);font-family:"Geologica",sans-serif;color:#0E1F14}
.popup-backdrop.open .popup-modal{transform:translateY(0) scale(1)}
.popup-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(11,32,20,.06);display:inline-flex;align-items:center;justify-content:center;color:#0E1F14;font-size:18px;line-height:1;cursor:pointer;border:0;transition:background .2s}
.popup-close:hover,.popup-close:focus-visible{background:rgba(11,32,20,.12);color:var(--green-700);transform:scale(1.1)}
.popup-close:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}
.popup-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(24px,3.2vw,30px);line-height:1.05;letter-spacing:-.01em;color:#0E1F14;margin:0 0 10px;padding-right:30px}
.popup-sub{font-size:15px;line-height:1.45;color:#5C6A60;margin:0 0 22px}
.popup-form{display:flex;flex-direction:column;gap:14px}
.popup-field{display:flex;flex-direction:column;gap:6px}
.popup-field input[type="text"],.popup-field input[type="tel"]{width:100%;font-family:"Geologica",sans-serif;font-size:16px;padding:14px 16px;border-radius:10px;border:1.5px solid rgba(11,32,20,.14);background:#fff;color:#0E1F14;transition:border-color .2s,box-shadow .2s;outline:0}
.popup-field input[type="tel"]{font-family:"Unbounded",sans-serif;font-weight:500;letter-spacing:.02em}
.popup-field input:focus{border-color:#1F6B3A;box-shadow:0 0 0 3px rgba(31,107,58,.12)}
.popup-field.error input{border-color:#C72D1A;box-shadow:0 0 0 3px rgba(199,45,26,.1)}
.popup-field-err{font-size:12.5px;color:#C72D1A;display:none}
.popup-field.error .popup-field-err{display:block}
.popup-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;color:#5C6A60;cursor:pointer;user-select:none;padding:4px 0}
.popup-checkbox input{flex-shrink:0;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid rgba(11,32,20,.3);border-radius:5px;background:#fff;cursor:pointer;position:relative;margin-top:1px;transition:background .2s,border-color .2s}
.popup-checkbox input:checked{background:#1F6B3A;border-color:#1F6B3A}
.popup-checkbox input:checked::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.popup-checkbox a{color:#1F6B3A;text-decoration:underline}
.popup-checkbox a:hover{color:#E8521C}
/* постоянная подсказка-причина под чекбоксом (поп-ап + квиз, DRY) */
.form-hint{display:block;font-family:"Geologica",sans-serif;font-size:13px;line-height:1.4;color:var(--ink-500);margin-top:6px}
.popup-submit{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;background:#E8521C;color:#fff;border:0;border-radius:999px;font-family:"Geologica",sans-serif;font-weight:600;font-size:16px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 10px 24px -8px rgba(232,82,28,.5)}
.popup-submit:hover:not(:disabled){background:#F26A36;transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(232,82,28,.65)}
.popup-submit:disabled{background:rgba(11,32,20,.18);color:rgba(255,255,255,.7);cursor:not-allowed;box-shadow:none}
.popup-submit-wrap{position:relative}
.popup-submit-wrap[data-tip-on="1"]:hover::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);background:#0E1F14;color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:5}
.popup-foot{margin-top:14px;font-size:11.5px;color:rgba(11,32,20,.5);text-align:center;line-height:1.4}
.popup-thanks{text-align:center;padding:14px 0 4px}
.popup-thanks .ok{width:64px;height:64px;border-radius:50%;background:#1F6B3A;color:#fff;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:30px;box-shadow:0 14px 30px -8px rgba(31,107,58,.5)}
.popup-thanks h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:26px;line-height:1.1;letter-spacing:-.01em;margin:0 0 10px;color:#0E1F14}
.popup-thanks p{font-size:15px;color:#5C6A60;margin:0 0 14px}
.popup-thanks .ph-link{display:inline-block;font-family:"Unbounded",sans-serif;font-weight:700;font-size:20px;color:#1F6B3A;margin:6px 0 22px;letter-spacing:0}
.popup-thanks .ph-link:hover{color:#E8521C}
.popup-thanks button.close-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;background:transparent;color:#0E1F14;border:1.5px solid rgba(11,32,20,.2);border-radius:999px;font-family:"Geologica",sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s}
.popup-thanks button.close-btn:hover,.popup-thanks button.close-btn:focus-visible{background:var(--green-700);color:#fff;border-color:var(--green-700)}
@media(max-width:520px){.popup-modal{padding:28px 22px 22px;border-radius:16px}.popup-h2{font-size:22px;padding-right:24px}.popup-sub{font-size:14px;margin-bottom:18px}}
.floating-cta{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));z-index:50;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.floating-cta.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.floating-cta button{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;min-height:48px;background:var(--green-700);color:#fff;border:2px solid var(--green-700);border-radius:999px;font-family:"Geologica",sans-serif;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 18px 40px -10px rgba(31,107,58,.5),0 0 0 1px rgba(255,255,255,.1) inset;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}
.floating-cta button:hover,.floating-cta button:focus-visible{background:#fff;color:var(--green-700);border-color:var(--green-700);transform:translateY(-3px) scale(1.04);box-shadow:0 28px 60px -10px rgba(31,107,58,.6)}
.floating-cta button:focus-visible{outline:2px solid var(--green-700);outline-offset:3px}
.floating-cta button .ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}
@media(max-width:760px){.floating-cta{bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}}
@media(max-width:360px){.floating-cta button{width:54px;height:54px;padding:0;border-radius:50%;justify-content:center}.floating-cta button .label{display:none}}
/* a11y: visually-hidden labels + faster touch response */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
button,.btn,[role="button"],a.btn{touch-action:manipulation}
/* F1 — тактильный tap-feedback на тач-устройствах (где нет hover-инверсии) */
@media (hover: none){
  .btn:active,button:active,[role="button"]:active,a.btn:active,.faq-q:active{transform:scale(.97)}
  .faq-q{transition:transform .12s ease}
}

/* ============ TOKENS ============ */
:root{
  --green-900:#0B2014;
  --green-800:#123821;
  --green-700:#1F6B3A;     /* primary brand */
  --green-600:#2A874A;
  --green-500:#3FA85F;
  --hero-bg:#1F6B3A;        /* свежий хвойный = --green-700, единая семья */
  --hero-bg-deep:#143A1B;
  --included-bg:#1F6B3A;     /* блок 6 Что входит — тот же свежий зелёный */
  --casenight-bg:#1F6B3A;    /* блок 8 Кейс 00:12 — тот же свежий зелёный */
  --orange-500:#E8521C;    /* accent */
  --orange-400:#F26A36;
  --yellow-500:#F5C13A;
  --yellow-300:#F8D777;
  --cream-100:#FBF6EC;     /* page bg */
  --cream-200:#F4ECDA;
  --cream-300:#E9DDBE;
  --ink-900:#0E1F14;
  --ink-700:#2C3A30;
  --ink-500:#5C6A60;
  --line:rgba(14,31,20,.12);
  --line-strong:rgba(14,31,20,.22);
  --shadow-lg:0 30px 60px -20px rgba(11,32,20,.35);
  --shadow-md:0 10px 30px -10px rgba(11,32,20,.25);
  --r-sm:10px;
  --r-md:18px;
  --r-lg:28px;
  --r-xl:42px;
  --container:1600px;
  --pad-x:clamp(20px,5vw,80px);

  /* ── tweakable axes ───────────────────────────── */
  /* mood: forest (default) — uses values above */
  /* density: regular */
  --bleed-pad:clamp(80px,11vw,160px);
  --bleed-sm-pad:clamp(60px,8vw,110px);
  --hero-pad-y:clamp(60px,8vw,110px);
  --section-rhythm:1;
  /* display: standard */
  --disp-scale:1;
  --disp-tracking:-.02em;
  --eyebrow-tx:uppercase;
  --eyebrow-weight:600;
  --eyebrow-tracking:.08em;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth;scrollbar-gutter:stable}
body{
  font-family:"Geologica",sans-serif;
  font-weight:400;
  font-size:17px;
  line-height:1.55;
  color:var(--ink-900);
  background:var(--cream-100);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;   /* выравнивает «жирнящий» субпиксельный рендер Chrome на macOS под вид Safari */
  -moz-osx-font-smoothing:grayscale;
}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.disp{font-family:"Geologica",sans-serif;font-weight:400;letter-spacing:var(--disp-tracking);line-height:.95}
.num{font-family:"Unbounded",sans-serif;font-weight:700;font-feature-settings:"tnum"}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:13px;font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-tx);
  padding:8px 16px;border:1px solid currentColor;border-radius:999px;
  opacity:.85;
}
.eyebrow::before{
  content:"";width:6px;height:6px;border-radius:999px;background:currentColor;
}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x)}
section{position:relative}
section[id]{scroll-margin-top:96px}
section.bleed{padding:var(--bleed-pad) 0}
section.bleed-sm{padding:var(--bleed-sm-pad) 0}

/* ============ NAV ============ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:60;
  padding:14px var(--pad-x);
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  background:rgba(11,32,20,.45);
  backdrop-filter:saturate(160%) blur(18px);
  -webkit-backdrop-filter:saturate(160%) blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:background .4s ease, border-color .4s, padding .35s;
}
.nav.compact{padding-top:10px;padding-bottom:10px}
/* Light mode — over cream blocks */
.nav.over-light{
  background:rgba(251,246,236,.78);
  border-bottom-color:rgba(11,32,20,.06);
}
.nav-logo{color:#fff !important}
.nav-logo small{color:var(--yellow-500) !important}
.nav-links a{color:#fff;transition:color .2s ease}
.nav-phone{color:#fff}
.nav.over-light .nav-links a{color:var(--ink-900)}
.nav.over-light .nav-phone{color:var(--ink-900)}
.nav-logo{display:flex;align-items:center;gap:12px;color:var(--cream-100)}
.nav-mark{
  width:52px;height:52px;border-radius:14px;background:#fff center/80% no-repeat url("data:image/jpeg;base64,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SPE/h3xqmoeGdUYOrWV4up6yHTzYf30UNysSJIY87SscuyRoUWv6bdI0fSfD+l2+iaDaw2VlaIsUFvboscUaKMKkcaAKqgcAAACtGvWj4EYavTpRzGr7R+0rVavu2U5VoOL5fevBRunF3k7xTunqvArfSgxeHq15ZRh3SSo4ehRbnzOnDD1IzTn7iVRztKMlaKtJqzWj/nM+KH7EXjH9nzxL+yH8N/h34fvdePhzxLLqXinU9Ks5riCK5m1PRZri5u54YE2QIqNHDLcKreRCoY/Iceu/Gb9l343ftff8FKtU8R3V54i+HnhTwNocNlpPibSo57Oa6lwjzw2t1IYyGd7+7RpYg6GOLaQQ+a/daivUl4HZW1KjGTVFzpT5Fp/CpqnGN1rbRSbundb738eH0ms6XLiJQjLERp16ftHq716zqznytct1dwSd48rem1vxQ+E3/BPz45/sl/t2aR8XvgPrF14p8D+IrGaDxfP4j1GJ9RlnnmeSWYstoplYSeRcRMFLuyzRySRrJub9r6KK/QOFODsHktKpQwF1CcnLlbuot2vy9Una9rvVt9T8q4+8Rsx4lrUcVmvK6tOCp86VnNRbac9bOST5bpL3Ul0CiiivqT4MKKKKACiiigAooooA/9X+/CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/1v78KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/Z");
  flex-shrink:0;
  box-shadow:0 4px 14px -4px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.4);
}
.nav-logo .lockup{display:flex;flex-direction:column;line-height:1}
.nav-logo .lockup b{font-family:"Geologica",sans-serif;font-weight:700;font-size:38px;color:var(--cream-100);line-height:1;margin-bottom:4px;letter-spacing:-.025em;transition:color .2s ease}
.nav-logo .lockup small{
  font-family:"Geologica",sans-serif;font-weight:700;font-size:10px;letter-spacing:.18em;
  color:var(--orange-400);text-transform:uppercase;line-height:1;transition:color .2s ease;
}
.nav.over-light .nav-logo .lockup b{color:var(--green-700)}
.nav.over-light .nav-logo .lockup small{color:var(--orange-500)}
.nav-links{display:flex;gap:28px;align-items:center;font-weight:500;font-size:15px}
.nav-links a{position:relative;padding:6px 0}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--orange-500);transition:width .3s}
.nav-links a:hover::after,.nav-links a:focus-visible::after{width:100%}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--orange-500)}
.nav-phone{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#fff;transition:color .25s}
.nav-phone:hover{color:var(--yellow-500) !important}
.nav-phone .ic{width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center}
.nav.over-light .nav-phone .ic{background:rgba(31,107,58,.12);color:var(--green-700)}
.nav-right{display:flex;align-items:center;gap:18px}
.nav-burger{display:none;width:44px;height:44px;border-radius:999px;background:var(--orange-500);color:#fff;align-items:center;justify-content:center}
@media(max-width:1080px){
  .nav-links{gap:18px;font-size:14px}
  .nav-phone span.lbl{display:none}
}
@media(max-width:768px){
  .nav-links{display:none}
  .nav-burger{display:inline-flex}
  .nav-right{gap:10px}
}
.mobile-sheet{
  position:fixed;inset:0;z-index:80;background:var(--green-900);color:#fff;
  display:flex;flex-direction:column;justify-content:space-between;
  padding:24px var(--pad-x) 40px;
  transform:translateY(-100%);transition:transform .45s cubic-bezier(.7,0,.2,1);
}
.mobile-sheet.open{transform:translateY(0)}
.mobile-sheet nav{display:flex;flex-direction:column;gap:14px;margin-top:60px}
.mobile-sheet nav a{font-family:"Geologica",sans-serif;font-weight:400;font-size:42px;line-height:1;color:#fff}
.mobile-sheet nav a span{color:var(--yellow-500)}
.mobile-sheet .mobile-cta{margin-top:30px;display:inline-flex;align-items:center;gap:10px;padding:18px 26px;background:var(--orange-500);border-radius:999px;font-weight:700;width:fit-content}
.mobile-sheet .close{align-self:flex-end;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:18px 28px;border-radius:999px;
  font-family:"Geologica",sans-serif;font-weight:600;font-size:16px;
  transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;
  position:relative;white-space:nowrap;
  border:2px solid transparent;cursor:pointer;
}
.btn:focus-visible{outline:2px solid var(--orange-500);outline-offset:2px}

/* PRIMARY — orange fill ↔ outline на hover */
.btn-primary{background:var(--orange-500);color:#fff;border-color:var(--orange-500);box-shadow:0 14px 30px -10px rgba(232,82,28,.55)}
.btn-primary:hover,.btn-primary:focus-visible{background:#fff;color:var(--orange-500);border-color:var(--orange-500);transform:translateY(-3px) scale(1.02);box-shadow:0 22px 40px -10px rgba(232,82,28,.45)}
.btn-primary:hover *,.btn-primary:focus-visible *{color:var(--orange-500) !important}
.btn-primary:active{background:#C44712;color:#fff;border-color:#C44712;transform:translateY(0)}
.btn-primary .ar{transition:transform .2s}
.btn-primary:hover .ar{transform:translateX(4px)}

/* SECONDARY — green outline ↔ green fill на hover */
.btn-secondary{background:transparent;color:var(--green-700);border:2px solid var(--green-700)}
.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--green-700);color:var(--cream-100);border-color:var(--green-700);transform:translateY(-3px)}
.btn-secondary:hover *,.btn-secondary:focus-visible *{color:var(--cream-100) !important}
.btn-secondary:active{background:var(--green-900);border-color:var(--green-900);transform:translateY(0)}

/* Контекстная инверсия .btn-secondary на тёмных секциях → ведёт себя как outline-white */
.hero .btn-secondary,.quiz .btn-secondary,.final .btn-secondary,.scale .btn-secondary{
  color:#fff;border-color:rgba(255,255,255,.7);background:transparent
}
.hero .btn-secondary:hover,.hero .btn-secondary:focus-visible,
.quiz .btn-secondary:hover,.quiz .btn-secondary:focus-visible,
.final .btn-secondary:hover,.final .btn-secondary:focus-visible,
.scale .btn-secondary:hover,.scale .btn-secondary:focus-visible{
  background:#fff;color:var(--green-700);border-color:#fff
}
.hero .btn-secondary:hover *,.quiz .btn-secondary:hover *,
.final .btn-secondary:hover *,.scale .btn-secondary:hover *{color:var(--green-700) !important}

/* tasting (orange-фон): белая primary ↔ зелёный fill на hover */
.tasting .btn-primary{background:#fff;color:var(--orange-500);border-color:#fff;box-shadow:0 14px 30px -10px rgba(0,0,0,.3)}
.tasting .btn-primary:hover,.tasting .btn-primary:focus-visible{background:var(--green-900);color:#fff;border-color:var(--green-900)}
.tasting .btn-primary:hover *{color:#fff !important}

/* quiz primary — green-900 ↔ white на hover */
.quiz .btn-primary{background:#fff;color:var(--orange-500);border-color:#fff;box-shadow:0 14px 30px -10px rgba(11,32,20,.35)}
.quiz .btn-primary:hover,.quiz .btn-primary:focus-visible{background:var(--orange-500);color:#fff;border-color:#fff}
.quiz .btn-primary:hover *{color:#fff !important}

/* counter — Яндекс-кнопка на cream-фоне */
.counter .btn-secondary{color:var(--green-700);border-color:var(--green-700)}
.counter .btn-secondary:hover,.counter .btn-secondary:focus-visible{background:var(--green-700);color:#fff;border-color:var(--green-700)}
.counter .btn-secondary:hover *{color:#fff !important}

.btn-xl{padding:22px 36px;font-size:18px}

/* ============ PLACEHOLDER ============ */
.ph{
  position:relative;width:100%;border-radius:var(--r-lg);overflow:hidden;
  background:
    repeating-linear-gradient(45deg,rgba(31,107,58,.08) 0 12px,transparent 12px 24px),
    linear-gradient(135deg,var(--cream-200),var(--cream-300));
  display:flex;align-items:center;justify-content:center;
  border:1px dashed rgba(31,107,58,.35);
  color:var(--green-800);
}
.ph::before{
  content:"";position:absolute;inset:14px;border:1px dashed rgba(31,107,58,.25);border-radius:calc(var(--r-lg) - 6px);
  pointer-events:none;
}
.ph-label{
  font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;
  font-size:13px;letter-spacing:.04em;text-align:center;
  padding:14px 22px;background:rgba(251,246,236,.85);border-radius:8px;
  z-index:1;max-width:80%;
  font-feature-settings:"tnum";
}
.ph-label b{display:block;font-weight:700;color:var(--orange-500);margin-bottom:4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.ph[data-ar="16/9"]{aspect-ratio:16/9}
.ph[data-ar="4/3"]{aspect-ratio:4/3}
.ph[data-ar="4/5"]{aspect-ratio:4/5}
.ph[data-ar="3/4"]{aspect-ratio:3/4}
.ph[data-ar="1/1"]{aspect-ratio:1/1}
/* media-filled slot (real video/image instead of placeholder) */
.ph.is-media{background:#1a0d05}
.ph.is-media::before{display:none}
.ph.is-media>.ph-label{display:none}
.ph-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
/* постер — видимая нижняя подложка: виден кадр шашлыка, если видео не стартовало (mobile autoplay-block и т.п.). Видео лежит сверху и перекрывает его, когда играет. */
.ph-media.poster-fallback{z-index:0}
.ph.is-media video.ph-media{z-index:1}
@media (prefers-reduced-motion: reduce){
  .ph.is-media video.ph-media{display:none}
  .ph.is-media .poster-fallback{display:block}
}

/* ============ SCROLL REVEAL ============ */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s ease, transform .9s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal-stagger > *{opacity:0;transform:translateY(30px);transition:opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal-stagger.in > *{opacity:1;transform:none}
.reveal-stagger.in > *:nth-child(1){transition-delay:.05s}
.reveal-stagger.in > *:nth-child(2){transition-delay:.13s}
.reveal-stagger.in > *:nth-child(3){transition-delay:.21s}
.reveal-stagger.in > *:nth-child(4){transition-delay:.29s}
.reveal-stagger.in > *:nth-child(5){transition-delay:.37s}
.reveal-stagger.in > *:nth-child(6){transition-delay:.45s}
.reveal-stagger.in > *:nth-child(7){transition-delay:.53s}
.reveal-stagger.in > *:nth-child(8){transition-delay:.61s}

/* ============ HERO ============ */
.hero{
  min-height:100vh;
  background:var(--hero-bg);
  color:var(--cream-100);
  position:relative;
  overflow:hidden;
  padding:90px var(--pad-x) 50px;
  display:flex;flex-direction:column;justify-content:center;
}
.hero-eyebrow{color:var(--yellow-500);border-color:rgba(245,193,58,.4)}
.hero-eyebrow .dot{width:8px;height:8px;border-radius:999px;background:var(--orange-500);box-shadow:0 0 0 4px rgba(232,82,28,.18);display:inline-block}
.hero-copy .eyebrow{margin-bottom:20px}
.hero-h1{
  font-family:"Geologica",sans-serif;font-weight:400;
  font-size:clamp(28px,3.4vw,52px);line-height:1.02;letter-spacing:-.025em;
  color:var(--cream-100);margin:0 0 12px;
}
.hero-h1 .ln{display:block;white-space:nowrap}
.hero-h2{
  font-family:"Geologica",sans-serif;font-weight:600;
  font-size:clamp(20px,2vw,28px);line-height:1.05;letter-spacing:-.015em;
  color:rgba(251,246,236,.94);margin:0 0 20px;
}
.hero-h2 .um{position:relative;display:inline-block;white-space:nowrap}
.hero-h2 .um::after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.05em;height:.16em;background:var(--orange-500);border-radius:6px;transform:scaleX(0);transform-origin:left;animation:um-grow 1.2s .9s cubic-bezier(.7,0,.3,1) forwards;z-index:-1;opacity:.95}
@keyframes um-grow{to{transform:scaleX(1)}}
.hero-badge.alt{background:rgba(232,82,28,.14);color:var(--orange-400);border-color:rgba(232,82,28,.35)}
.hero-cta-row{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.hero .btn-secondary{color:var(--cream-100);border-color:rgba(251,246,236,.4)}
.hero-micro{font-size:13px;margin-top:14px;color:rgba(251,246,236,.7);letter-spacing:.01em}
.hero-video .ph{aspect-ratio:16/9;background:linear-gradient(135deg,#1a4429,#0e2017);border-color:rgba(245,193,58,.3);color:var(--yellow-500)}
.hero-video .ph::before{border-color:rgba(245,193,58,.2)}
.hero-video .ph-label{background:rgba(11,32,20,.7);color:var(--cream-100)}
.hero-video .ph-label b{color:var(--yellow-500)}
.hero-marquee{
  position:absolute;bottom:0;left:0;right:0;
  display:flex;gap:60px;padding:16px 0;
  border-top:1px solid rgba(251,246,236,.16);
  background:rgba(11,32,20,.25);
  color:rgba(251,246,236,.82);font-size:13px;
  font-family:"Unbounded",sans-serif;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  white-space:nowrap;overflow:hidden;
}
.hero-marquee-track{display:flex;gap:60px;animation:marq 40s linear infinite}
.hero-marquee-track span{display:inline-flex;align-items:center;gap:60px}
.hero-marquee-track span::after{content:"·";color:var(--yellow-500)}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============ HERO FULL-BLEED ============ */
.hero-fullbleed{
  min-height:100vh;
  padding:0;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  background:#0B2014;
}
.hero-video-bg{
  position:absolute;inset:0;z-index:0;overflow:hidden;
  background:linear-gradient(135deg,#0E2A18 0%,#1F6B3A 50%,#143A1B 100%);
}
.hero-video-bg .hero-video-el{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
}
.hero-video-grain{
  position:absolute;inset:0;mix-blend-mode:overlay;opacity:.5;pointer-events:none;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/></svg>");
}
.hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.6) 60%, rgba(0,0,0,.85) 100%);
}
.hero-content{
  position:relative;z-index:2;
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:160px var(--pad-x) 90px;
  color:var(--cream-100);
}
.hero-h1-fb{
  font-family:"Geologica",sans-serif;font-weight:400;
  font-size:clamp(2.5rem, 6vw + 1rem, 6rem);line-height:1.02;letter-spacing:-.025em;
  color:#fff;margin:18px 0 14px;text-wrap:balance;
  text-shadow:0 2px 24px rgba(0,0,0,.4);
}
.hero-h1-fb .price-acc{color:var(--yellow-500)}
.hero-h2-fb{
  font-family:"Geologica",sans-serif;font-weight:600;
  font-size:clamp(22px,2.4vw,34px);line-height:1.15;letter-spacing:-.015em;
  color:rgba(255,255,255,.95);margin:0 0 22px;
  text-shadow:0 2px 12px rgba(0,0,0,.4);
}
.hero-h2-fb .um{position:relative;display:inline-block;white-space:nowrap}
.hero-h2-fb .um::after{
  content:"";position:absolute;left:-2%;right:-2%;bottom:-.06em;height:.18em;
  background:var(--orange-500);border-radius:6px;transform-origin:left;
  animation:um-grow 1.2s .9s cubic-bezier(.7,0,.3,1) forwards;transform:scaleX(0);z-index:-1;opacity:.95;
}
.hero-benefits{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  font-size:clamp(15px,1.1vw,18px);font-weight:500;
  color:rgba(255,255,255,.92);margin:0 0 30px;
  text-shadow:0 2px 10px rgba(0,0,0,.4);
}
.hero-benefits i{color:var(--yellow-500);font-style:normal;font-size:1.1em;line-height:1}
.hero-fullbleed .hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:0}
.hero-fullbleed .hero-secondary{color:#fff;border-color:rgba(255,255,255,.55);backdrop-filter:blur(8px);background:rgba(255,255,255,.04)}
.hero-fullbleed .hero-secondary:hover{background:#fff;color:var(--green-900) !important;border-color:#fff}
.hero-fullbleed .hero-secondary:hover *{color:var(--green-900) !important}
.hero-fullbleed .hero-micro{font-size:13.5px;margin-top:18px;color:rgba(255,255,255,.7);letter-spacing:.01em}

/* Marquee detached as a separate stripe */
.hero-marquee-detached{
  position:relative;left:0;right:0;
  background:#0B2014;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:18px 0;
  color:rgba(245,193,58,.92);font-size:13px;
  font-family:"Unbounded",sans-serif;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  white-space:nowrap;overflow:hidden;
  display:flex;
}
.hero-marquee-detached .hero-marquee-track{display:flex;gap:80px;animation:marq 35s linear infinite;padding-right:80px;text-transform:uppercase;letter-spacing:.04em}
.hero-marquee-detached .hero-marquee-track span{display:inline-flex;align-items:center;gap:80px}
.hero-marquee-detached .hero-marquee-track span::after{content:"·";color:var(--orange-500);font-size:1.4em}
/* fix: detached-тикер всегда в потоке ПОД hero (гасим absolute из V1 .hero-marquee),
   чтобы не висел поверх видео на сгибе и не дублировал факты above-the-fold (skill: cognitive load above fold) */
.hero-marquee.hero-marquee-detached{position:relative!important;inset:auto;bottom:auto!important;margin-top:0}
/* a11y: при reduce-motion строка замирает (бег marq не обёрнут был в guard). Только под-hero тикер; .trust-mar не трогаем. */
@media(prefers-reduced-motion:reduce){.hero-marquee-detached .hero-marquee-track{animation:none}}

@media(max-width:860px){
  .hero-fullbleed{align-items:flex-end}
  .hero-content{padding:140px 18px 60px}
  .hero-h1-fb{font-size:clamp(40px,9vw,60px)}
  .hero-h2-fb{font-size:clamp(18px,4.5vw,24px)}
  .hero-benefits{font-size:14px;gap:8px}
  .hero-marquee-detached{padding:14px 0;font-size:11.5px}
  /* fix: возвращаем бренд-фон на мобайле — гасим серую протечку из V1 @≤760 (.hero-marquee bg:rgba(0,0,0,.55)+blur).
     Двойной класс (0,0,2,0) перебивает одиночный .hero-marquee (0,0,1,0) независимо от порядка. Десктоп (>860) не затронут. */
  .hero-marquee.hero-marquee-detached{background:var(--green-900);backdrop-filter:none;-webkit-backdrop-filter:none;border-top:1px solid rgba(255,255,255,.06)}
  .hero-marquee-detached .hero-marquee-track{gap:50px;padding-right:50px}
  .hero-marquee-detached .hero-marquee-track span{gap:50px}
}
@media(max-width:860px){
  .hero{min-height:auto;padding-top:100px}
  .hero-marquee{position:relative;margin-top:30px}
}

/* ============ FOR WHOM (BLOCK 2) ============ */
.audience{background:var(--cream-100);padding:clamp(80px,11vw,160px) 0;position:relative;overflow:hidden}
.aud-head .eyebrow{color:var(--green-700);border-color:var(--orange-500)}
@media(max-width:900px){}
@media(max-width:520px){}
.aud-card .ic{
  width:52px;height:52px;border-radius:14px;
  background:linear-gradient(135deg,var(--green-700),var(--green-600));color:var(--yellow-500);
  display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px;
}
.aud-card-v2 .aud-photo{border:none;border-radius:0;border-top-left-radius:18px;border-top-right-radius:18px;width:100%}

/* ============ QUIZ (BLOCK 3) ============ */
.quiz{
  background:var(--orange-500);color:#fff;
  padding:clamp(90px,12vw,170px) 0;position:relative;overflow:hidden;
}
.quiz::before{
  content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/></svg>");
  mix-blend-mode:overlay;opacity:.4;pointer-events:none;
}
.quiz-content{max-width:1100px;margin:0 auto;text-align:center;position:relative;z-index:2;padding:0 var(--pad-x)}
.quiz-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(30px,4.5vw,64px);line-height:1.0;margin:24px 0 22px;letter-spacing:-.01em}
.quiz-sub{font-size:clamp(17px,1.4vw,21px);max-width:560px;margin:0 auto;opacity:.92}
.quiz .btn-primary{background:#fff;color:var(--orange-500);border-color:#fff;box-shadow:0 14px 30px -10px rgba(11,32,20,.35)}
.quiz .btn-primary:hover,.quiz .btn-primary:focus-visible{background:var(--orange-500);color:#fff;border-color:#fff}
.quiz .btn-secondary{color:#fff;border-color:rgba(255,255,255,.7)}
.quiz-micro{margin-top:14px;opacity:.8;font-size:14px}
.quiz-eyebrow{color:#fff;border-color:rgba(255,255,255,.6)}

/* ============ QUIZ WIDGET (локальный квиз, 2 маунта) ============ */
/* нейтральная карточка — читается и на оранжевом (бл.3), и на зелёном (бл.18) */
.quiz-widget{max-width:880px;margin:40px auto 0;text-align:left}
.quiz-card{background:var(--cream-100);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 30px 70px -25px rgba(11,32,20,.5);padding:clamp(22px,3.5vw,40px);color:var(--ink-900)}
/* прогресс */
.quiz-progress{margin-bottom:24px}
.quiz-progress-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px;font-family:"Geologica",sans-serif;font-size:13px;color:var(--ink-500)}
.quiz-progress-num{font-family:"Unbounded",sans-serif;font-weight:700;font-size:13px;color:var(--orange-500);font-feature-settings:"tnum" 1}
.quiz-progress-track{height:6px;border-radius:999px;background:var(--cream-300);overflow:hidden}
.quiz-progress-fill{height:100%;background:var(--orange-500);border-radius:999px;transition:width .45s cubic-bezier(.4,0,.2,1)}
/* вопрос */
.quiz-q-num{font-family:"Geologica",sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:10px}
.quiz-q{font-family:"Geologica",sans-serif;font-weight:500;font-size:clamp(20px,2.4vw,27px);line-height:1.2;margin:0 0 20px;color:var(--ink-900)}
/* варианты */
.quiz-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quiz-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;background:#fff;border:2px solid var(--line);border-radius:16px;cursor:pointer;font-family:"Geologica",sans-serif;font-size:16px;line-height:1.25;color:var(--ink-900);transition:border-color .2s,background .2s,transform .12s,box-shadow .2s}
.quiz-opt:hover,.quiz-opt:focus-visible{border-color:var(--orange-500);transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(232,82,28,.45);outline:none}
.quiz-opt.is-selected{border-color:var(--orange-500);background:rgba(232,82,28,.09)}
.quiz-opt-emoji{font-size:26px;line-height:1;flex:none}
.quiz-opt-text{flex:1}
/* навигация */
.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}
.quiz-back{background:none;border:none;cursor:pointer;font-family:"Geologica",sans-serif;font-size:15px;color:var(--ink-500);padding:8px 4px;transition:color .2s}
.quiz-back:hover,.quiz-back:focus-visible{color:var(--green-700);outline:none}
/* форма финала */
.quiz-form-sub{font-family:"Geologica",sans-serif;font-size:15px;line-height:1.5;color:var(--ink-500);margin:0 0 20px}
.quiz-field{margin-bottom:12px}
.quiz-input{width:100%;padding:14px 16px;border:2px solid var(--line);border-radius:14px;font-family:"Geologica",sans-serif;font-size:16px;color:var(--ink-900);background:#fff;transition:border-color .2s}
.quiz-input::placeholder{color:var(--ink-500);opacity:.7}
.quiz-input:focus{border-color:var(--orange-500);outline:none}
.quiz-field-err{display:none;color:var(--orange-500);font-size:13px;margin-top:6px}
.quiz-field.error .quiz-input{border-color:var(--orange-500)}
.quiz-field.error .quiz-field-err{display:block}
.quiz-checkbox{display:flex;gap:10px;align-items:flex-start;margin:14px 0 4px;font-family:"Geologica",sans-serif;font-size:13.5px;color:var(--ink-500);line-height:1.45;cursor:pointer}
.quiz-checkbox input{margin-top:2px;flex:none;width:18px;height:18px;accent-color:var(--orange-500);cursor:pointer}
.quiz-checkbox a{color:var(--green-700);text-decoration:underline;text-underline-offset:2px}
.quiz-nav--form{margin-top:20px}
.quiz-submit{margin-left:auto}
/* primary submit — оранжевый в ОБЕИХ секциях (перекрывает .quiz .btn-primary:white) */
.quiz-submit.btn-primary{background:var(--orange-500);color:#fff;border-color:var(--orange-500);box-shadow:0 14px 30px -10px rgba(232,82,28,.5)}
.quiz-submit.btn-primary:hover,.quiz-submit.btn-primary:focus-visible{background:var(--green-700);color:#fff;border-color:var(--green-700)}
.quiz-submit.btn-primary:hover *,.quiz-submit.btn-primary:focus-visible *{color:#fff !important}
.quiz-submit.btn-primary:disabled{background:var(--orange-500);color:#fff;border-color:var(--orange-500);opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
.quiz-foot{margin-top:16px;font-family:"Geologica",sans-serif;font-size:12px;color:var(--ink-500);opacity:.8}
/* спасибо */
.quiz-thanks{text-align:center;padding:14px 0 6px}
.quiz-thanks-ok{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--green-700);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 14px 30px -10px rgba(31,107,58,.6)}
.quiz-thanks-h{font-family:"Geologica",sans-serif;font-weight:500;font-size:clamp(20px,2.4vw,26px);line-height:1.25;margin:0 0 10px;color:var(--ink-900)}
.quiz-thanks-p{font-family:"Geologica",sans-serif;color:var(--ink-500);margin:0 0 8px}
.quiz-thanks-phone{font-family:"Unbounded",sans-serif;font-weight:700;font-size:clamp(20px,2.6vw,30px);color:var(--orange-500);display:inline-block;margin-bottom:20px;font-feature-settings:"tnum" 1;transition:color .2s}
.quiz-thanks-phone:hover{color:var(--green-700)}
.quiz-restart{background:none;border:1px solid var(--line-strong);border-radius:999px;padding:10px 22px;cursor:pointer;font-family:"Geologica",sans-serif;font-size:14px;color:var(--ink-700);transition:background .2s,color .2s,border-color .2s}
.quiz-restart:hover,.quiz-restart:focus-visible{background:var(--green-700);color:#fff;border-color:var(--green-700);outline:none}
/* переходы между шагами */
.quiz-body{transition:opacity .16s ease,transform .16s ease}
.quiz-body.is-leaving{opacity:0;transform:translateY(6px)}
.quiz-body.is-entering{opacity:0;transform:translateY(-6px)}
@media(max-width:560px){
  .quiz-widget{margin-top:28px}
  .quiz-opts{grid-template-columns:1fr}
  /* mobile: body-grade option text (>=16px, no iOS zoom on focus-adjacent UI), comfortable tap height */
  .quiz-opt{padding:15px 16px;font-size:16px;min-height:52px}
  .quiz-card{padding:20px}
  /* phone/text inputs: keep >=16px to prevent iOS auto-zoom, >=48px touch height */
  .quiz-input{font-size:16px;padding:15px 16px;min-height:52px}
  .quiz-nav--form{flex-direction:column-reverse;align-items:stretch;gap:10px}
  .quiz-submit{margin-left:0;width:100%;justify-content:center;min-height:52px}
  /* back link: give it a real >=44px tap target, not a thin text hit-area */
  .quiz-back{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;padding:8px 6px}
}
@media (prefers-reduced-motion: reduce){
  .quiz-body,.quiz-progress-fill,.quiz-opt,.quiz-thanks-ok{transition:none}
  .quiz-body.is-leaving,.quiz-body.is-entering{opacity:1;transform:none}
}

/* ============ COMPARE (BLOCK 4) ============ */
.compare{background:var(--cream-100);padding:clamp(80px,10vw,140px) 0}
.cmp-head .eyebrow{color:var(--green-700);border-color:var(--green-700)}
.cmp-table tbody td.cmp-x .ic{stroke-width:2.4}
.cmp-good .ic{color:var(--green-600)}
.cmp-row .ic{flex-shrink:0;margin-top:2px}

/* ============ SHASHLYK (BLOCK 5) ============ */
/* ============ BLOCK 4.5 — GREY BIT (они): мёртвая столовая еда ============ */
/* Локальный «чужой» холодный мир — осознанно ВНЕ бренд-палитры (без var). */
.grey-bit{
  position:relative;
  min-height:clamp(420px,72vh,760px);
  display:flex;align-items:center;
  background:#9a9c97;            /* холодный серо-зелёный «столовский» */
  overflow:hidden;
  isolation:isolate;             /* свой stacking-контекст для слоёв */
}
.gb-media{position:absolute;inset:0;z-index:0}
.gb-photo{
  width:100%;height:100%;object-fit:cover;object-position:center;
  filter:grayscale(.72) brightness(.82) contrast(.96);  /* обесцвеченная, тусклая, мёртвая еда */
  display:block;
}
.gb-veil{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(40,42,40,.55) 0%,rgba(60,62,58,.35) 45%,rgba(30,32,30,.72) 100%);
}
.gb-grain{
  position:absolute;inset:0;opacity:.10;pointer-events:none;mix-blend-mode:overlay;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/></svg>");
}
.gb-copy{
  position:relative;z-index:2;
  max-width:min(1100px,90vw);margin:0 auto;padding:0 clamp(20px,5vw,64px);width:100%;
}
.gb-label{
  font-family:"Geologica",sans-serif;font-weight:600;
  text-transform:uppercase;letter-spacing:.22em;
  font-size:13px;color:rgba(255,255,255,.78);
  margin:0 0 18px;
}
.gb-h2{
  font-family:"Geologica",sans-serif;font-weight:400;   /* сухо, казённо */
  font-size:clamp(30px,5.2vw,72px);line-height:1.05;letter-spacing:-.01em;
  color:#eceae4;margin:0;max-width:18ch;
  text-shadow:0 2px 30px rgba(0,0,0,.35);
}

.shashlyk{
  background:linear-gradient(160deg,#1a0d05 0%,#3b1407 50%,#1a0d05 100%);
  color:var(--cream-100);padding:clamp(90px,12vw,170px) 0;position:relative;overflow:hidden;
  /* статически оформлен как ПРИПОДНЯТАЯ КАРТОЧКА: скруглённый верх + тень сверху + лёгкий отрицательный margin. Бокс скроллом НЕ двигаем (scrub блока 8 цел). overflow:hidden чисто режет фон/грейн/glow по радиусу. */
  border-top-left-radius:clamp(20px,3vw,36px);
  border-top-right-radius:clamp(20px,3vw,36px);
  margin-top:clamp(-32px,-3vw,-16px);    /* карточка приподнята над кремовой секцией */
  margin-bottom:clamp(16px,3vw,32px);    /* компенсация: ровно |margin-top| → #included и ниже НЕ съезжают (padding-bottom у .us-pause был бы поглощён её min-height — поэтому компенсируем здесь) */
  box-shadow:0 -20px 50px -10px rgba(0,0,0,.35);  /* мягкая тень сверху — объём приподнятости */
  z-index:2;                              /* тень/карточка поверх кремовой секции */
}

/* ============ BLOCK 4.6 — CREAM PAUSE «мы»: переход они→мы (3 секции, обычный скролл) ============ */
.us-pause{
  min-height:100vh;            /* ВСЕГДА ровно один экран на любом мониторе (clamp ломал пропорции на больших дисплеях) */
  display:flex;align-items:center;justify-content:flex-start;text-align:left;
  padding:clamp(60px,10vw,120px) var(--pad-x);
  background:#FBF6EC;          /* чистый крем по всей высоте; стык маскирует приподнятая карточка #shashlyk снизу (радиус+тень), не градиент */
}
.us-inner{
  max-width:100%;margin:0;             /* влево (в пределах var(--pad-x) секции), без центрирования; 100% вместо 20ch — крупный кегль заполняет ширину, перенос по словам (V2-правило .us-pause .us-inner authoritative) */
  transition:transform 200ms linear, opacity 200ms linear;  /* smoothing между rAF-кадрами scroll-scrub (transform/opacity пишет initUsPause инлайном) */
}
.us-rule{                          /* тонкий тёплый акцент — единственный «warm spark», предвестник шашлыка; чуть толще/длиннее под крупный кегль */
  display:block;width:clamp(56px,8vw,100px);height:4px;border-radius:999px;
  margin:0 0 clamp(24px,3.2vw,44px);   /* линия прижата влево над текстом */
  background:var(--orange-500);
}
.us-h2{                            /* пик-заявление под полный экран: крупный капс Geologica 600, near-black-green 15.8:1 на креме (контраст структурный, без теней). Оптика крупного капса (по skill): негативный трекинг -.02em + плотный line-height .93 → монолитный блок */
  font-family:"Geologica",sans-serif;font-weight:600;
  text-transform:uppercase;
  font-size:clamp(60px,19vw,150px);line-height:.95;letter-spacing:-.04em;
  color:var(--green-900);margin:0;
}
@media (prefers-reduced-motion: reduce){
  .us-inner{opacity:1!important;transform:none!important;transition:none!important}  /* статичен и виден — без scroll-driven вылета */
}
.shashlyk::before{
  content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/></svg>");
  opacity:.5;pointer-events:none;
  /* грейн плавно входит ниже верхней кромки — без ступеньки текстуры на стыке с кремом */
  -webkit-mask:linear-gradient(180deg,transparent 0%,#000 6%);
          mask:linear-gradient(180deg,transparent 0%,#000 6%);
}
.shashlyk::after{
  content:"";position:absolute;width:900px;height:900px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,193,58,.25),transparent 60%);
  top:-200px;right:-300px;pointer-events:none;
}
.sh-grid{
  max-width:var(--container);margin:0 auto;padding:0 var(--pad-x);position:relative;z-index:2;
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center;
}
@media(max-width:900px){.sh-grid{grid-template-columns:1fr}}
.sh-photo{position:relative;overflow:visible}
@media(min-width:901px){.sh-photo{padding-top:150px}}
.sh-photo .ph{aspect-ratio:4/4.5;background:linear-gradient(135deg,#5b1f0c,#2a0d05);border-color:rgba(245,193,58,.4);color:var(--yellow-500);box-shadow:0 30px 60px -15px rgba(0,0,0,.5),0 0 90px -5px rgba(255,150,50,.55),0 0 40px -8px rgba(255,120,40,.45)}
.sh-photo .ph-label{background:rgba(0,0,0,.6);color:var(--cream-100)}
.sh-photo .ph-label b{color:var(--yellow-500)}
.sh-stamp{
  position:absolute;right:-30px;top:-30px;
  width:160px;height:160px;border-radius:50%;
  background:var(--orange-500);display:flex;align-items:center;justify-content:center;
  text-align:center;color:#fff;font-family:"Geologica",sans-serif;font-weight:800;font-size:22px;line-height:1;
  transform:rotate(-12deg);box-shadow:var(--shadow-md);
  animation:wobble 6s ease-in-out infinite;
}
@keyframes wobble{0%,100%{transform:rotate(-12deg) scale(1)}50%{transform:rotate(-8deg) scale(1.05)}}
.sh-stamp small{display:block;font-family:"Geologica",sans-serif;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;opacity:.9}
.sh-eyebrow{color:var(--yellow-500);border-color:rgba(245,193,58,.4)}
.sh-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(44px,7vw,98px);line-height:.95;margin:24px 0 26px;letter-spacing:-.02em;will-change:filter}
.sh-h2 .accent{color:var(--orange-500)}
.sh-h2 .underline{position:relative;display:inline-block}
.sh-h2 .underline::after{
  content:"";position:absolute;left:-2%;right:-2%;bottom:6%;height:14%;
  background:var(--yellow-500);z-index:-1;border-radius:4px;
  transform:skew(-3deg);
}
.sh-text{font-size:clamp(17px,1.3vw,20px);color:rgba(251,246,236,.78);max-width:540px;line-height:1.55}
.sh-text + .sh-text{margin-top:16px}
.sh-facts{margin-top:34px;display:grid;gap:18px}
.sh-fact{display:flex;gap:18px;padding:22px;border-radius:var(--r-md);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.sh-fact .ic{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:var(--orange-500);color:#fff;display:flex;align-items:center;justify-content:center}
.sh-fact h3{font-family:"Geologica",sans-serif;font-weight:700;font-size:18px;margin-bottom:6px}
.sh-fact p{font-size:15px;color:rgba(251,246,236,.75)}
.sh-quote{margin-top:36px;font-style:italic;color:var(--yellow-500);font-size:17px;max-width:520px;border-left:3px solid var(--yellow-500);padding-left:18px}
.sh-cta{margin-top:28px}
@media(min-width:861px){.sh-cta{display:flex;justify-content:center}}
@media(max-width:760px){.sh-cta .btn{width:100%;justify-content:center}}

/* ============ INCLUDED (BLOCK 6) ============ */
.included{background:var(--included-bg);color:var(--cream-100);padding:clamp(90px,12vw,170px) 0;position:relative;overflow:hidden}
.included::before{
  content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/></svg>");
  mix-blend-mode:overlay;opacity:.5;pointer-events:none;
}
.inc-head{max-width:880px;margin:0 auto 60px;text-align:center;padding:0 var(--pad-x);position:relative;z-index:2}
.inc-eyebrow{color:var(--yellow-500);border-color:rgba(245,193,58,.4)}
.inc-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(32px,5.2vw,72px);line-height:1.0;margin:24px 0 18px;letter-spacing:-.02em}
.inc-h2 .price{color:var(--yellow-500)}
/* символ ₽ — Unbounded (плотнее глифа Geologica 400); цифры остаются Geologica */
.rub{font-family:"Unbounded",sans-serif;font-weight:700;font-size:.82em;vertical-align:.02em;letter-spacing:0}
.inc-sub{color:rgba(251,246,236,.72);font-size:clamp(16px,1.2vw,19px);max-width:620px;margin:0 auto}
.inc-list{
  max-width:980px;margin:0 auto;padding:0 var(--pad-x);position:relative;z-index:2;
  display:grid;gap:8px;
}
.inc-item{
  display:grid;grid-template-columns:60px 1fr auto;align-items:baseline;gap:24px;
  padding:24px 8px;border-bottom:1px solid rgba(251,246,236,.12);
  transition:padding-left .35s, background .35s;
}
.inc-item:hover{padding-left:24px;background:linear-gradient(90deg,rgba(245,193,58,.06),transparent)}
.inc-item .n{font-family:"Unbounded",sans-serif;font-weight:600;font-size:14px;color:rgba(251,246,236,.4);letter-spacing:.05em}
.inc-item .name{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(28px,4vw,52px);line-height:1;color:var(--cream-100)}
.inc-item .gr{
  font-family:"Unbounded",sans-serif;font-weight:800;font-size:clamp(26px,3.6vw,48px);
  color:var(--yellow-500);letter-spacing:-.02em;white-space:nowrap;
  text-shadow:0 0 40px rgba(245,193,58,.4);
}
.inc-pillars{
  max-width:var(--container);margin:80px auto 0;padding:0 var(--pad-x);position:relative;z-index:2;
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
@media(max-width:900px){.inc-pillars{grid-template-columns:1fr}}
.inc-pillar{
  background:rgba(255,255,255,.04);border:1px solid rgba(251,246,236,.12);border-radius:var(--r-md);
  padding:30px;transition:transform .35s, background .35s;
}
.inc-pillar:hover{transform:translateY(-4px);background:rgba(255,255,255,.07)}
.inc-pillar .ic{width:52px;height:52px;border-radius:14px;background:var(--yellow-500);color:var(--green-900);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}
.inc-pillar h3{font-family:"Geologica",sans-serif;font-weight:700;font-size:20px;margin-bottom:8px}
.inc-pillar p{color:rgba(251,246,236,.72);font-size:15px}
.inc-foot{
  max-width:780px;margin:60px auto 0;padding:24px 28px;
  border-radius:var(--r-md);background:rgba(245,193,58,.1);border:1px solid rgba(245,193,58,.3);
  text-align:center;color:var(--yellow-500);font-family:"Geologica",sans-serif;font-weight:600;font-size:18px;
  position:relative;z-index:2;
}
@media(max-width:560px){
  .inc-item{grid-template-columns:auto 1fr;gap:14px}
  .inc-item .n{display:none}
  .inc-item .gr{grid-column:2;justify-self:start;font-size:32px}
  .inc-item .name{font-size:30px}
}

/* ============ MENU (BLOCK 7) ============ */
.menu-sec{background:var(--cream-100);padding:clamp(80px,11vw,150px) 0}
.menu-head .eyebrow{color:var(--green-700);border-color:var(--green-700)}
@media(min-width:880px){
}
@media(max-width:879px){}
.menu-card.hot{background:linear-gradient(135deg,rgba(232,82,28,.08),rgba(245,193,58,.08));border-color:var(--orange-500)}
.menu-card.hot .day{color:var(--orange-500)}
@media(max-width:879px){
}
@media(max-width:900px){}
.menu-photos .ph{aspect-ratio:1/1}
.menu-foot{max-width:880px;margin:50px auto 0;padding:0 var(--pad-x);text-align:center}
.menu-foot p{color:var(--ink-500);margin-bottom:24px}

/* ============ CASE 12 NIGHT (BLOCK 8) ============ */
.case-night{
  background:var(--casenight-bg);color:var(--cream-100);padding:clamp(90px,12vw,160px) 0;
  position:relative;overflow:hidden;
}
.case-night::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 20% 20%, rgba(245,193,58,.12), transparent 50%);
}
.cn-grid{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,6vw,90px);align-items:center;position:relative;z-index:2}
@media(max-width:900px){.cn-grid{grid-template-columns:1fr}}
.cn-photo{position:relative}
.cn-photo .ph{aspect-ratio:3/4;background:linear-gradient(135deg,#152619,#0a1208);border:none;box-shadow:0 0 40px rgba(255,255,255,.25), 0 0 100px 12px rgba(255,255,255,.14)}
.cn-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent);border-radius:var(--r-lg);pointer-events:none}
.cn-time{position:absolute;left:24px;top:24px;font-family:"Unbounded",sans-serif;font-weight:800;font-size:48px;color:var(--yellow-500);text-shadow:0 4px 20px rgba(0,0,0,.6);z-index:2;line-height:.9}
.cn-time small{display:block;font-size:13px;font-weight:600;opacity:.8;letter-spacing:.1em;text-transform:uppercase;margin-top:8px}
.cn-eyebrow{color:var(--yellow-500);border-color:rgba(245,193,58,.4)}
.cn-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(34px,4.6vw,62px);line-height:1;margin:24px 0 26px;letter-spacing:-.01em}
.cn-h2 .lt{color:var(--yellow-500)}
.cn-text{color:rgba(251,246,236,.78);font-size:17px;line-height:1.6;max-width:62ch}
.cn-text + .cn-text{margin-top:14px}
.cn-text b{color:var(--cream-100);font-weight:600}
@media(max-width:520px){}
.cn-fact .ic{color:var(--yellow-500);margin-bottom:10px}
.cn-cta{margin-top:32px}

/* ============ QC (BLOCK 9) ============ */
.qc{background:var(--cream-100);padding:clamp(80px,11vw,150px) 0}
.qc-head{max-width:880px;margin:0 auto 50px;padding:0 var(--pad-x);text-align:center}
.qc-head .eyebrow{color:var(--green-700);border-color:var(--green-700)}
.qc-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(34px,5vw,64px);line-height:1;margin:22px auto 18px;letter-spacing:-.01em;max-width:18ch}
.qc-sub{color:var(--ink-500);font-size:17px;max-width:560px;margin:0 auto}
.qc-timeline{max-width:1080px;margin:0 auto;padding:0 var(--pad-x);position:relative}
.qc-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:rgba(42,128,73,.15);transform:translateX(-50%);z-index:0}
.qc-line-fill{position:absolute;left:0;top:0;width:100%;height:0;background:var(--green-700);transition:height .15s linear;border-radius:3px}
@media(max-width:768px){.qc-line{left:24px;transform:none}}
.qc-step{position:relative;display:grid;grid-template-columns:1fr 80px 1fr;gap:0;align-items:center;margin-bottom:80px;z-index:1}
.qc-step:last-child{margin-bottom:0}
.qc-node{
  width:56px;height:56px;border-radius:50%;background:var(--cream-100);border:3px solid var(--green-700);
  display:flex;align-items:center;justify-content:center;font-family:"Unbounded",sans-serif;font-weight:800;font-size:18px;color:var(--green-700);
  justify-self:center;position:relative;z-index:2;transition:background .4s, color .4s, transform .4s;
}
.qc-node{width:64px;height:64px;border-radius:50%;background:#fff;border:3px solid var(--green-700);color:var(--green-700);font-family:"Unbounded",sans-serif;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;justify-self:center;transition:background .35s, color .35s, transform .35s, border-color .35s;position:relative;z-index:2;box-shadow:0 6px 18px -8px rgba(11,32,20,.25)}
.qc-node.active{background:var(--orange-500);color:#fff;border-color:var(--orange-500);transform:scale(1.08)}
.qc-step .qc-illus-wrap, .qc-step .qc-text{opacity:.45;transition:opacity .5s}
.qc-step.active .qc-illus-wrap, .qc-step.active .qc-text{opacity:1}
.qc-illus-wrap{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-md)}
.qc-ph{aspect-ratio:4/3;border-radius:0;border:none}
.qc-text{padding:0 30px}
.qc-text h3{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(24px,2.6vw,34px);line-height:1.05;margin-bottom:12px;color:var(--ink-900)}
.qc-text p{font-size:16px;color:var(--ink-700);line-height:1.5}
.qc-step:nth-child(odd) .qc-illus-wrap{order:1}
.qc-step:nth-child(odd) .qc-text{order:3;text-align:left}
.qc-step:nth-child(even) .qc-text{order:1;text-align:right}
.qc-step:nth-child(even) .qc-illus-wrap{order:3}
.qc-node-wrap{order:2}
@media(max-width:768px){
  .qc-step{grid-template-columns:60px 1fr;gap:16px;margin-bottom:50px}
  .qc-node{width:48px;height:48px;font-size:16px;justify-self:start}
  .qc-step:nth-child(odd) .qc-illus-wrap,.qc-step:nth-child(even) .qc-illus-wrap{order:2;grid-column:2}
  .qc-step:nth-child(odd) .qc-text,.qc-step:nth-child(even) .qc-text{order:3;grid-column:2;text-align:left;padding:14px 0 0}
  .qc-node-wrap{order:1;grid-column:1;align-self:start}
}
.qc-foot{max-width:680px;margin:50px auto 0;padding:0 var(--pad-x);text-align:center;font-style:italic;color:var(--green-700);font-size:18px}

/* ============ CHEF (BLOCK 10) ============ */
.chef{
  background:linear-gradient(160deg,#fbf6ec 0%,#f4ecda 50%,#fbf6ec 100%);
  padding:clamp(90px,12vw,160px) 0;position:relative;overflow:hidden;
}
.chef::before{
  content:"";position:absolute;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,82,28,.1),transparent 70%);
  bottom:-200px;right:-150px;
}
.chef-grid{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,90px);align-items:center;position:relative;z-index:2}
@media(max-width:900px){.chef-grid{grid-template-columns:1fr}}
.chef-photo .ph{aspect-ratio:4/5;background:linear-gradient(135deg,var(--cream-200),var(--cream-300));box-shadow:var(--shadow-lg)}
.chef-eyebrow{color:var(--green-700);border-color:var(--orange-500)}
.chef-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(36px,5vw,68px);line-height:1;margin:22px 0 28px;letter-spacing:-.01em}
.chef-quote{
  position:relative;font-style:italic;font-size:clamp(22px,2.2vw,30px);line-height:1.35;
  color:var(--green-800);padding-left:74px;
}
.chef-quote::before{
  content:"\201C";position:absolute;left:-14px;top:-44px;font-family:"Geologica",sans-serif;font-weight:400;font-size:110px;color:var(--orange-500);line-height:1;
}
.chef-byline{margin-top:22px;color:var(--ink-500);font-weight:600}
.chef-byline b{color:var(--ink-900)}
.chef-facts{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:560px){.chef-facts{grid-template-columns:1fr}}
.chef-fact{padding:20px;background:#fff;border-radius:var(--r-md);border:1px solid var(--line)}
.chef-fact .ic{color:var(--orange-500);margin-bottom:10px}
.chef-fact p{font-size:14.5px;font-weight:500;line-height:1.4}

/* ============ COUNTER (BLOCK 11) ============ */
.counter{background:var(--cream-100);padding:clamp(80px,11vw,150px) 0;text-align:center;position:relative}
.counter .eyebrow{color:var(--green-700);border-color:var(--green-700)}
/* ===== Block 14 rebuild — тёмный якорь доверия на креме (фикс контраста: жёлтое число на green-900 ≈ 10:1) ===== */
.counter-card{
  position:relative;overflow:hidden;
  max-width:800px;margin:0 auto;
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:clamp(56px,8vw,92px) clamp(28px,6vw,64px);
  background:radial-gradient(125% 120% at 50% 8%, #173f26 0%, #0B2014 58%, #081710 100%);
  border:1px solid rgba(245,193,58,.16);
  border-radius:clamp(22px,3vw,32px);
  box-shadow:0 34px 80px -34px rgba(11,32,20,.55), inset 0 1px 0 rgba(255,255,255,.04);
}
.counter-card::before{
  content:"";position:absolute;left:50%;top:14%;width:70%;height:48%;transform:translateX(-50%);
  background:radial-gradient(circle, rgba(245,193,58,.16), transparent 62%);
  pointer-events:none;z-index:0;
}
.counter-card > *{position:relative;z-index:1}
.counter-card .eyebrow{color:var(--yellow-500);border-color:rgba(245,193,58,.45);margin-bottom:clamp(20px,3vw,28px)}
.counter-num{
  font-family:"Unbounded",sans-serif;font-weight:900;font-size:clamp(4rem,14vw,11rem);
  line-height:.85;letter-spacing:-.04em;margin:0;
  color:var(--yellow-500);
  font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;
}
.counter-cap{font-family:"Geologica",sans-serif;font-weight:500;font-size:clamp(22px,2.6vw,34px);color:var(--orange-500);margin:10px 0 clamp(20px,3vw,28px)}
.counter-text{color:rgba(251,246,236,.82);font-size:clamp(16px,1.4vw,19px);line-height:1.5;margin:0 0 clamp(32px,5vw,48px);max-width:42ch}
/* E — Яндекс-виджет рейтинга + CTA: узел доказательств (рейтинг = светлая surface-карточка на тёмном якоре) */
.counter-proof{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,28px);flex-wrap:wrap}
.yandex-rating{display:flex;justify-content:center;margin:0}
.yandex-rating iframe{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);display:block;max-width:100%}
.counter-card .btn-secondary{color:var(--cream-100);border-color:rgba(251,246,236,.5);background:rgba(251,246,236,.05);min-height:44px;transition:background .25s,color .25s,border-color .25s,transform .12s ease}
.counter-card .btn-secondary:hover,.counter-card .btn-secondary:focus-visible{background:var(--cream-100);color:var(--green-900) !important;border-color:var(--cream-100)}
.counter-card .btn-secondary:hover *{color:var(--green-900) !important}
.counter-card .btn-secondary:active{transform:scale(.97)}
.counter-card .btn-secondary:focus-visible{outline:3px solid var(--yellow-500);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.counter-card.reveal-stagger > *{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:720px){}
.press-card .meta{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--ink-500);background:var(--cream-200);padding:8px 12px;border-radius:6px;display:inline-block;width:fit-content}

/* ============ STEPS (BLOCK 13) ============ */
.steps{background:var(--cream-100);padding:clamp(80px,11vw,150px) 0}
.steps-head .eyebrow{color:var(--green-700);border-color:var(--orange-500)}
@media(max-width:900px){}
.step{
  position:relative;padding:30px 26px;
  border-left:1px solid var(--line);
}
.steps-grid .step:first-child{border-left:0}
@media(max-width:900px){
  .step{border-left:0;border-top:1px solid var(--line);padding-left:60px}
  .steps-grid .step:first-child{border-top:0}
  .step::before{content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;background:var(--green-700);opacity:.2}
}
.step .n{font-family:"Unbounded",sans-serif;font-weight:800;font-size:64px;color:var(--green-700);line-height:1;display:block;margin-bottom:18px;opacity:.18}
.step .ic{color:var(--orange-500);margin-bottom:14px}
.step h4{font-family:"Geologica",sans-serif;font-weight:400;font-size:24px;line-height:1.1;margin-bottom:10px;color:var(--ink-900)}
.step p{font-size:14.5px;color:var(--ink-500);line-height:1.55}

/* ============ TASTING (BLOCK 14) ============ */
.tasting{
  background:linear-gradient(160deg,var(--orange-500) 0%,#c93f10 100%);
  color:#fff;padding:clamp(90px,12vw,170px) 0;position:relative;overflow:hidden;
}
.tasting::before{
  content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/></svg>");
  mix-blend-mode:overlay;opacity:.4;pointer-events:none;
}
/* D2: filter:blur(10px) убран — radial-gradient к transparent уже мягкий (без paint-затрат blur на 700px-слое) */
.tasting-blob{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(245,193,58,.45),transparent 62%);left:-200px;bottom:-300px;pointer-events:none}
@media(max-width:900px){}
.ts-eyebrow{color:#fff;border-color:rgba(255,255,255,.6)}
.ts-point .ic{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#fff;color:var(--orange-500);display:flex;align-items:center;justify-content:center}
.tasting .btn-primary{background:#fff;color:var(--orange-500);box-shadow:0 14px 30px -10px rgba(0,0,0,.3)}
.tasting .btn-primary:hover{background:var(--green-900);color:#fff}
.ts-photo .ph{aspect-ratio:4/3;background:linear-gradient(135deg,#fff,var(--yellow-300));border-color:rgba(255,255,255,.5);color:var(--orange-500);box-shadow:var(--shadow-lg)}
.ts-photo .ph-label{background:rgba(255,255,255,.92);color:var(--orange-500)}
.ts-photo .ph-label b{color:var(--green-700)}
.docs-head .eyebrow{color:var(--green-700);border-color:var(--green-700)}
@media(max-width:1100px){}
@media(max-width:600px){}
.docs-card .ic{color:var(--green-700);margin-bottom:14px}
.about-head .eyebrow{color:var(--green-700);border-color:var(--green-700)}
@media(max-width:900px){}
.about-photo .ph{aspect-ratio:3/2}
.about-facts .ic{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--green-700);color:var(--yellow-500);display:flex;align-items:center;justify-content:center}
.about-cert .ph{aspect-ratio:3/4}
.faq{background:var(--cream-200);padding:clamp(80px,11vw,150px) 0}
.faq-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.01em}
.faq-list{max-width:820px;margin:0 auto;padding:0 var(--pad-x)}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:10px;overflow:hidden;transition:border-color .3s}
.faq-item.open{border-color:var(--green-700)}
.faq-q{
  width:100%;text-align:left;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  font-family:"Geologica",sans-serif;font-weight:600;font-size:16.5px;color:var(--ink-900);min-height:64px;
}
.faq-q::after{content:"";width:14px;height:14px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .3s;flex-shrink:0;margin-top:-6px}
.faq-item.open .faq-q::after{transform:rotate(-135deg);margin-top:0}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.2,.8,.2,1)}
.faq-a-inner{padding:0 26px 24px;color:var(--ink-700);font-size:16px;line-height:1.6}
.faq-item.open .faq-a{max-height:1000px}

/* ============ FINAL CTA (BLOCK 17) ============ */
.final{
  background:var(--hero-bg);color:var(--cream-100);padding:clamp(90px,12vw,170px) 0;
  position:relative;overflow:hidden;
}
.final::before{
  content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/></svg>");
  mix-blend-mode:overlay;opacity:.4;pointer-events:none;
}
/* D2: filter:blur убран у обоих glow-слоёв (radial-gradient мягкий сам по себе; убираем paint blur на 600-800px) */
.final-glow{position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(245,193,58,.3),transparent 62%);right:-200px;bottom:-300px;pointer-events:none}
.final-glow-2{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(232,82,28,.3),transparent 62%);left:-200px;top:-200px;pointer-events:none}
.final-content{max-width:1100px;margin:0 auto;padding:0 var(--pad-x);position:relative;z-index:2;text-align:center}
.final-eyebrow{color:var(--yellow-500);border-color:rgba(245,193,58,.4)}
.final-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(44px,7vw,108px);line-height:.95;margin:24px auto 22px;letter-spacing:-.02em;max-width:18ch}
.final-h2 .lt{color:var(--yellow-500)}
.final-sub{font-size:clamp(17px,1.4vw,21px);max-width:580px;margin:0 auto 40px;color:rgba(251,246,236,.78)}
.final-video .ph{aspect-ratio:16/9;background:linear-gradient(135deg,#1a4429,#0e2017);border-color:rgba(245,193,58,.3);color:var(--yellow-500)}
.final-video .ph-label{background:rgba(11,32,20,.7);color:var(--cream-100)}
.final-video .ph-label b{color:var(--yellow-500)}
.final-quiz-mount{position:relative;z-index:1}
.final-cta-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:40px}
.final .btn-secondary{color:var(--cream-100);border-color:rgba(251,246,236,.4)}
/* TERTIARY — ghost (lowest emphasis). Generic = green on light; .final override = cream on dark */
.btn-tertiary{background:transparent;color:var(--green-700);border:1px solid transparent;font-weight:600;box-shadow:none}
.final .btn-tertiary{color:rgba(251,246,236,.82);border:1px solid transparent}
.final .btn-tertiary:hover,.final .btn-tertiary:focus-visible{background:rgba(255,255,255,.1);color:#fff;border-color:transparent;text-decoration:underline;text-underline-offset:4px;transform:none}
.final .btn-tertiary:hover *,.final .btn-tertiary:focus-visible *{color:#fff !important}
.final-micro{margin-top:14px;color:rgba(251,246,236,.55);font-size:13.5px}
.final-phone{margin-top:30px;display:inline-flex;align-items:center;gap:14px;font-family:"Unbounded",sans-serif;font-weight:700;letter-spacing:0;font-feature-settings:"tnum" 1;font-size:clamp(22px,2.6vw,34px);color:var(--yellow-500);transition:color .3s}
.final-phone:hover{color:#fff}
.final-phone .ic{width:36px;height:36px;border-radius:50%;background:var(--orange-500);color:#fff;display:flex;align-items:center;justify-content:center}

/* ============ FOOTER ============ */
footer{background:var(--green-900);color:rgba(251,246,236,.7);padding:50px var(--pad-x) 40px;border-top:1px solid rgba(251,246,236,.08)}
.foot-grid{max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}
.foot-logo{display:flex;align-items:center;gap:14px;color:var(--cream-100);font-size:24px}
.foot-logo img{width:38px;height:38px;object-fit:contain}
.foot-links{display:flex;gap:24px;flex-wrap:wrap}
.foot-links a{transition:color .25s}
.foot-links a:hover,.foot-links a:focus-visible{color:var(--orange-500);text-decoration:underline;text-underline-offset:3px}
.foot-bottom{max-width:var(--container);margin:30px auto 0;padding-top:24px;border-top:1px solid rgba(251,246,236,.08);font-size:12.5px;color:rgba(251,246,236,.4)}

/* utility */
.hidden{display:none}

/* ============ SCALE (NEW) ============ */
.scale{position:relative;background:var(--green-700);color:var(--cream-100);overflow:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between}
.scale-video{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#3a2410 0%,#5a3a18 35%,#7a4a1f 65%,#3d2614 100%);overflow:hidden}
.scale-video-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.scale-video-desktop{display:block}
.scale-video-mobile{display:none}
/* Кино-скрим: тот же ink-цвет (11,32,20), только мягче — по метрике скила «overlay ~50-60% / --overlay-bg rgba(0,0,0,.7)». Низ .92→.74, середина .72→.58 → кадр цеха «раскрывается», текст читаем (есть text-shadow на h2/sub + своя плашка у статов). */
.scale-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,32,20,.34) 0%,rgba(11,32,20,.40) 45%,rgba(11,32,20,.58) 78%,rgba(11,32,20,.74) 100%);z-index:2}
.scale-content{position:relative;z-index:3;width:100%;max-width:var(--container);margin:0 auto;padding:clamp(140px,16vw,220px) var(--pad-x) clamp(60px,8vw,100px);flex:1;display:flex;flex-direction:column;justify-content:center}
.scale-eyebrow{color:var(--yellow-500);border-color:rgba(245,193,58,.4);align-self:flex-start}
.scale-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(44px,7vw,108px);line-height:.96;letter-spacing:-.02em;margin:18px 0 24px;max-width:18ch;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.scale-h2 em{font-style:normal;color:var(--yellow-500)}
.scale-sub{font-size:clamp(17px,1.4vw,22px);line-height:1.45;max-width:640px;color:rgba(251,246,236,.92);text-shadow:0 1px 6px rgba(0,0,0,.4)}
/* «12 000» — фокус-стат: цифра масштаба должна цеплять глаз (R2: 3/4 сегмента), жёлтый акцент как у em в H2 */
.scale-num{color:var(--yellow-500);font-size:1.4em;font-weight:700;letter-spacing:.005em}
/* D3: backdrop-filter blur 8px→4px — бар над играющим scale-видео → backdrop пересчитывается каждый кадр; половина радиуса = вдвое дешевле, фрост-вид сохранён. Фон чуть плотнее для читабельности. */
.scale-stats{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);width:100%}
.scale-stats-inner{max-width:var(--container);margin:0 auto;padding:22px var(--pad-x);display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,80px);flex-wrap:wrap;font-family:"Unbounded",sans-serif;font-weight:600;font-size:clamp(13px,1.1vw,16px);letter-spacing:.18em;color:var(--cream-100)}
.scale-stats-inner .dot{color:var(--orange-400);font-size:14px}
/* Оркестровка появления блока 4: свой IO (#scale ~55% видим → .scale-revealed) → каскад заголовок→статы */
.scale-content{opacity:0;transform:translateY(24px);transition:opacity 700ms ease-out, transform 700ms cubic-bezier(.2,.8,.2,1)}
.scale-stats{opacity:0;transform:translateY(16px);transition:opacity 600ms ease-out, transform 600ms cubic-bezier(.2,.8,.2,1)}
.scale-revealed .scale-content{opacity:1;transform:none;transition-delay:200ms}
.scale-revealed .scale-stats{opacity:1;transform:none;transition-delay:550ms}
@media(prefers-reduced-motion:reduce){.scale-content,.scale-stats{opacity:1!important;transform:none!important;transition:none!important}}
/* Мобайл: видео = крупный кино-холст по метрике скила (landing «Hero 60-80% above fold», «Mobile: same hierarchy»). Было min-height:auto (высота от контента, хрупко ~64-70vh) → задаём гарантированные ~78% экрана; svh = без скачков от адресной строки, vh-фолбэк для старых браузеров. */
@media(max-width:720px){.scale{min-height:90vh;min-height:90svh}.scale-content{padding-top:140px;padding-bottom:80px}.scale-h2{font-size:clamp(36px,9vw,56px)}.scale-video-desktop{display:none}.scale-video-mobile{display:block}}

/* ДЕСКТОП — вариант B (принят): открытый верх видео, текст в нижней-левой трети, статы — лёгкие чипсы.
   Только @media(min-width:861px) → мобильная пересборка (@max-width:720/760) не затрагивается. */
@media(min-width:861px){
  .scale .scale-video::after{background:linear-gradient(180deg,rgba(11,32,20,.42) 0%,rgba(11,32,20,.12) 10%,rgba(11,32,20,.06) 40%,rgba(11,32,20,.32) 64%,rgba(11,32,20,.66) 86%,rgba(11,32,20,.80) 100%)}
  .scale .scale-content{justify-content:flex-end;align-items:flex-start;padding-bottom:44px}
  .scale .scale-stats{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:none}
  .scale .scale-stats-inner{justify-content:flex-start;gap:12px;padding-bottom:40px;flex-wrap:wrap}
  .scale .scale-stats-inner span:not(.dot){padding:9px 18px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(11,32,20,.40);text-shadow:0 1px 3px rgba(0,0,0,.5)}
  .scale .scale-stats-inner .dot{display:none}
}

/* ============ CLIENTS (NEW) ============ */
.clients{background:var(--cream-100);padding:clamp(80px,10vw,140px) 0;position:relative}
.clients-head .eyebrow{color:var(--green-700);border-color:var(--green-700)}
.client-logo{max-width:80%;max-height:96px;width:auto;height:auto;object-fit:contain;display:block}
.client-logo.logo-ntv{max-height:76px}
.client-logo.logo-it{max-height:108px}
.client-logo.logo-gorod{max-height:124px}
.client-logo.logo-msk{max-height:104px}
@media(max-width:860px){}

/* ============ COMPARE V2 ============ */
.compare-v2{background:var(--cream-100);padding:clamp(80px,11vw,160px) 0;position:relative}
.cmp2-head{max-width:760px;margin:0 auto 48px;text-align:center;padding:0 var(--pad-x)}
.cmp2-head .eyebrow{color:var(--green-700);border-color:var(--green-700)}
.cmp2-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(30px,5vw,68px);line-height:1.02;letter-spacing:-.015em;margin:18px 0 18px;color:var(--ink-900);text-wrap:balance}
.cmp2-h2 .num{color:var(--orange-500)}
.cmp2-h2 .price-bad-h{color:#B73A1F}
.cmp2-h2 .price-good-h{color:var(--yellow-500)}
.cmp2-sub{color:var(--ink-500);font-size:17px;line-height:1.5;max-width:62ch;margin-inline:auto}
.cmp2-table-wrap{max-width:1180px;margin:0 auto;padding:0 var(--pad-x)}
.cmp2-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md)}
.cmp2-table th{font-family:"Unbounded",sans-serif;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:22px 20px;text-align:left;background:var(--cream-200);vertical-align:middle}
.cmp2-table th.bad{background:#f7e2dc;color:#b94724;text-align:center;width:24%;font-size:12.5px;letter-spacing:.14em}
.cmp2-table th.bad .price-bad{display:block;font-family:"Unbounded",sans-serif;font-weight:800;font-size:20px;color:#5C6A60;margin-top:6px;letter-spacing:.02em}
.cmp2-table th.good{background:var(--hero-bg);color:#fff;text-align:left;width:56%;position:relative;font-size:15px;letter-spacing:.14em;box-shadow:inset 0 -3px 0 var(--yellow-500);padding-left:32px}
.cmp2-table th.good .price-good{display:block;font-family:"Unbounded",sans-serif;font-weight:800;font-size:22px;color:var(--yellow-500);margin-top:6px;letter-spacing:.02em}
.cmp2-table .group-row td{background:var(--cream-300);padding:14px 22px;font-family:"Unbounded",sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green-800);border-top:2px solid rgba(31,107,58,.15)}
.cmp2-table tbody td{padding:20px 22px;font-size:15px;line-height:1.4;border-bottom:1px solid var(--line);vertical-align:middle}
.cmp2-table tbody tr:last-child td{border-bottom:none}
.cmp2-param{font-weight:600;color:var(--ink-900);width:20%;font-size:15.5px}
.cmp2-bad{background:rgba(232,82,28,.04);text-align:center;width:24%}
.cmp2-bad .x-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(232,82,28,.12);color:#d4451c;font-family:"Unbounded",sans-serif;font-weight:700;font-size:22px;line-height:1}
.cmp2-good{background:var(--hero-bg);width:54%;border-bottom-color:rgba(255,255,255,.10) !important;box-shadow:inset 1px 0 0 rgba(255,255,255,.06), inset -1px 0 0 rgba(255,255,255,.06);padding-left:32px !important}
.cmp2-good .v-row{display:flex;align-items:center;gap:18px}
.cmp2-good .v-mark{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--yellow-500);color:var(--green-900);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px -4px rgba(245,193,58,.55), inset 0 -2px 0 rgba(0,0,0,.08)}
.cmp2-good .v-mark svg{width:24px;height:24px;stroke-width:3.4}
.cmp2-good .v-note{color:rgba(251,246,236,.92);font-size:18.5px;line-height:1.4;font-weight:500}
.cmp2-table tbody tr:last-child td.cmp2-good{border-bottom:none;box-shadow:inset 1px 0 0 rgba(255,255,255,.06), inset -1px 0 0 rgba(255,255,255,.06), inset 0 -3px 0 var(--yellow-500)}
.cmp2-table .group-row td:nth-child(1){background:var(--cream-300)}
.cmp2-foot{max-width:840px;margin:42px auto 0;padding:28px 32px;background:rgba(232,82,28,.08);border-left:4px solid var(--orange-500);border-radius:8px;font-size:18px;line-height:1.45;color:var(--ink-900);font-family:"Geologica",sans-serif;font-weight:500}
/* ----- mobile: accordion ----- */
.cmp2-mobile{display:none;max-width:600px;margin:0 auto;padding:0 var(--pad-x)}
.cmp2-acc{background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:14px;border:1px solid var(--line)}
.cmp2-acc summary{list-style:none;cursor:pointer;padding:18px 20px;font-family:"Unbounded",sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--green-800);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--cream-200)}
.cmp2-acc summary::-webkit-details-marker{display:none}
.cmp2-acc summary .chev{transition:transform .25s;color:var(--green-700)}
.cmp2-acc[open] summary .chev{transform:rotate(180deg)}
.cmp2-acc-body{padding:0}
.cmp2-acc-row{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);align-items:flex-start}
.cmp2-acc-row:last-child{border-bottom:none}
.cmp2-acc-row .x-mark{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:rgba(232,82,28,.12);color:#d4451c;font-family:"Unbounded",sans-serif;font-weight:700;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}
.cmp2-acc-row .body{display:flex;flex-direction:column;gap:6px}
.cmp2-acc-row .p{font-family:"Geologica",sans-serif;font-weight:600;font-size:15px;color:var(--ink-900);line-height:1.3}
.cmp2-acc-row .v-row{display:flex;align-items:center;gap:12px;background:var(--hero-bg);color:#fff;padding:12px 14px;border-radius:10px;margin-top:6px}
.cmp2-acc-row .v-mark{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--yellow-500);color:var(--green-900);display:inline-flex;align-items:center;justify-content:center}
.cmp2-acc-row .v-mark svg{width:18px;height:18px;stroke-width:3.4}
.cmp2-acc-row .v-note{font-size:13px;line-height:1.35;color:rgba(251,246,236,.85)}
@media(max-width:860px){.cmp2-table-wrap{display:none}.cmp2-mobile{display:block}.cmp2-foot{margin-top:32px;font-size:16px;padding:22px 24px}}

/* ============ TRUST MARQUEE (NEW) ============ */
.trust-mar{background:var(--orange-500);color:#fff;padding:0;overflow:hidden;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}
.trust-mar-track{display:flex;gap:36px;animation:trustMar 36s linear infinite;padding:12px 0;font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(18px,2vw,26px);letter-spacing:.04em;white-space:nowrap;line-height:1;text-transform:uppercase}
.trust-mar-track span{display:inline-flex;align-items:center;gap:36px}
.trust-mar-track .diamond{color:var(--yellow-500);font-size:.55em;display:inline-block;transform:translateY(-.1em)}
@keyframes trustMar{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.menu-4w-card .lbl{font-family:"Geologica",sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:14px}
.menu-clarify{max-width:780px;margin:36px auto 0;padding:0 var(--pad-x);text-align:center;color:var(--ink-500);font-size:15px;font-style:italic}
.menu-clarify + .menu-foot{margin-top:24px !important}

/* ============ STEPS V2 ============ */
.steps-v2{padding:clamp(80px,10vw,140px) 0;background:var(--cream-100);position:relative}
.steps2-head{max-width:760px;margin:0 auto 56px;text-align:center;padding:0 var(--pad-x)}
.steps2-head .eyebrow{color:var(--green-700);border-color:var(--green-700)}
.steps2-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.015em;margin:18px 0 0;color:var(--ink-900)}
.steps2-grid{max-width:1180px;margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;position:relative}
.step2{position:relative;background:#fff;border-radius:var(--r-lg);padding:36px 32px 32px;border:1px solid var(--line);transition:transform .35s, box-shadow .35s}
.step2:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.step2 .n2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(64px,8vw,108px);line-height:.85;color:var(--orange-500);letter-spacing:-.03em;margin-bottom:18px;display:block}
.step2 .head2{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.step2 .ic2{width:44px;height:44px;border-radius:12px;background:var(--cream-200);color:var(--green-700);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.step2 .ic2 svg{width:22px;height:22px}
.step2 h3{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.1;color:var(--ink-900)}
.step2 p{font-size:15.5px;line-height:1.5;color:var(--ink-500)}
.step2-arrow{position:absolute;top:50%;right:-22px;width:36px;height:36px;background:var(--orange-500);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Geologica",sans-serif;font-weight:700;font-size:18px;z-index:2;transform:translateY(-50%);box-shadow:0 6px 14px -4px rgba(232,82,28,.45)}
.step2:last-child .step2-arrow{display:none}
.steps2-foot{text-align:center;margin-top:40px;padding:0 var(--pad-x);font-size:16px;color:var(--ink-500)}
@media(max-width:860px){.steps2-grid{grid-template-columns:1fr;gap:32px}.step2-arrow{display:none}.step2:last-child .step2-arrow{display:none}}

.hero-h1 .price-acc{
  color:var(--yellow-500);font-family:"Geologica",sans-serif;font-weight:400;
  font-size:1.06em;letter-spacing:-.02em;
  font-feature-settings:"tnum" 1;
  display:inline-block;line-height:.9;vertical-align:-.02em;
}

@media(min-width:861px){}

.quiz .btn-secondary{color:#fff;border-color:rgba(255,255,255,.7);background:transparent}
.quiz .btn-secondary:hover{background:rgba(255,255,255,.14);color:#fff;border-color:#fff}

/* ============ MENU WEEK CARDS (NEW) ============ */
.menu-week-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x)}
.menu-week{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
@media(max-width:1100px){.menu-week{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){
  .menu-week{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px;margin:0 calc(-1 * var(--pad-x));padding-left:var(--pad-x);padding-right:var(--pad-x)}
  .menu-day{flex:0 0 70%;scroll-snap-align:start}
}
.menu-day{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:22px 20px;display:flex;flex-direction:column;box-shadow:var(--shadow-md);transition:transform .35s, box-shadow .35s;min-height:100%}
.menu-day:hover{transform:translateY(-3px);box-shadow:0 18px 40px -16px rgba(11,32,20,.25)}
.menu-day.hot{background:linear-gradient(160deg,#fff 0%,rgba(232,82,28,.06) 100%);border-color:rgba(232,82,28,.35)}
.menu-day-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.menu-day-h .dow{font-family:"Geologica",sans-serif;font-weight:400;font-size:34px;line-height:.9;color:var(--green-700);letter-spacing:-.02em}
.menu-day.hot .menu-day-h .dow{color:var(--orange-500)}
.menu-day-h .flame{font-size:22px;line-height:1}
.menu-day-h .dow-full{font-family:"Geologica",sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);width:100%;margin-top:-2px}
.menu-day-list{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:14px;line-height:1.4}
.menu-day-list li{display:flex;flex-direction:column;gap:2px}
.menu-day-list b{font-family:"Geologica",sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}
.menu-day-list span{color:var(--ink-900);font-weight:500}
.menu-day-list .hot-dish{color:var(--orange-500);font-weight:600}
.menu-swipe-hint{display:none;text-align:center;font-family:"Geologica",sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-top:14px;opacity:.7}
@media(max-width:760px){.menu-swipe-hint{display:block}}

/* ============ CMP2 ACCORDION (mobile) ============ */
.cmp2-acc{background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:14px;border:1px solid var(--line)}
.cmp2-acc summary{list-style:none;cursor:pointer;padding:18px 20px;font-family:"Unbounded",sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--green-800);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--cream-200)}
.cmp2-acc summary::-webkit-details-marker{display:none}
.cmp2-acc summary .chev{transition:transform .25s;color:var(--green-700)}
.cmp2-acc[open] summary .chev{transform:rotate(180deg)}
.cmp2-acc-row{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);align-items:flex-start}
.cmp2-acc-row:last-child{border-bottom:none}
.cmp2-acc-row .x-mark{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:rgba(232,82,28,.12);color:#d4451c;font-family:"Unbounded",sans-serif;font-weight:700;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}
.cmp2-acc-row .body{display:flex;flex-direction:column;gap:6px}
.cmp2-acc-row .p{font-family:"Geologica",sans-serif;font-weight:600;font-size:15px;color:var(--ink-900);line-height:1.3}
.cmp2-acc-row .v-row{display:flex;align-items:center;gap:12px;background:var(--hero-bg);color:#fff;padding:12px 14px;border-radius:10px;margin-top:6px}
.cmp2-acc-row .v-mark{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--yellow-500);color:var(--green-900);display:inline-flex;align-items:center;justify-content:center}
.cmp2-acc-row .v-mark svg{width:18px;height:18px;stroke-width:3.4}
.cmp2-acc-row .v-note{font-size:13px;line-height:1.35;color:rgba(251,246,236,.85)}

/* ============ CASENIGHT QUOTE-OUT ============ */
.cn-quote-out{margin-top:24px;padding:22px 28px;border-left:4px solid var(--yellow-500);background:rgba(245,193,58,.06);border-radius:0 12px 12px 0;font-family:"Geologica",sans-serif;font-style:italic;font-size:18.5px;line-height:1.5;color:var(--cream-100);font-weight:400}
.cn-quote-out em{font-style:italic;color:var(--yellow-500);font-weight:500;background:linear-gradient(180deg,transparent 60%,rgba(245,193,58,.18) 60%);padding:0 2px}
@media(max-width:520px){.cn-quote-out{font-size:16px;padding:18px 20px}}

/* ============ FINAL — smaller H1 ============ */
.final-h2.size-md{font-size:clamp(32px,4vw,56px) !important;line-height:1.05;max-width:18ch;margin:18px auto 18px}
.final-sub.size-lg{font-size:clamp(18px,1.7vw,24px);max-width:640px;line-height:1.45;color:rgba(251,246,236,.88)}

/* ============ FOOTER LOGO IMG ============ */
.foot-logo .foot-mark-img{width:48px;height:48px;border-radius:12px;background:#fff center/82% no-repeat;flex-shrink:0;box-shadow:0 4px 14px -4px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.12)}
.foot-logo .foot-lockup{display:flex;flex-direction:column;line-height:1}
.foot-logo .foot-lockup b{font-family:"Geologica",sans-serif;font-weight:700;font-size:32px;color:var(--cream-100);line-height:1;letter-spacing:-.025em}
.foot-logo .foot-lockup small{font-family:"Geologica",sans-serif;font-weight:700;font-size:9.5px;letter-spacing:.18em;color:var(--orange-400);text-transform:uppercase;margin-top:4px}

/* ============ SHASHLYK STAMP — desktop circle + mobile flat plaque ============ */
.sh-stamp-plaque{display:none}
@media(min-width:861px){.sh-stamp-plaque{display:none}.sh-stamp--desktop{display:flex}}
.sh-photo .sh-stamp{z-index:6}
@media(max-width:860px){
  .sh-stamp--desktop{display:none}
  .sh-stamp-plaque{
    display:flex;align-items:center;gap:14px;margin:0 0 22px;
    padding:14px 18px;border-radius:14px;
    background:linear-gradient(135deg,#e8521c 0%,#c93d10 100%);
    box-shadow:0 10px 24px -10px rgba(232,82,28,.55), inset 0 0 0 1px rgba(255,255,255,.18);
    color:#fff;
  }
  .sh-stamp-plaque .sp-flame{
    flex-shrink:0;width:42px;height:42px;border-radius:12px;
    background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;
  }
  .sh-stamp-plaque .sp-flame svg{width:22px;height:22px;color:var(--yellow-500)}
  .sh-stamp-plaque .sp-text{display:flex;flex-direction:column;gap:2px;line-height:1.15}
  .sh-stamp-plaque .sp-text b{font-family:"Geologica",sans-serif;font-weight:800;font-size:19px;letter-spacing:-.01em}
  .sh-stamp-plaque .sp-text small{font-family:"Geologica",sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.06em;color:rgba(255,255,255,.85);text-transform:uppercase}
}

/* ============================================================
   ============ MOBILE OVERRIDES — single block ============
   ============================================================ */
@media(max-width:760px){

  /* ---- 0. Globals: padding, body min font ---- */
  :root{--pad-x:18px}
  body{font-size:15px}
  section.bleed{padding:64px 0}

  /* ---- 1. NAV — slimmer, taller hit areas ---- */
  .nav{padding:10px 16px;gap:8px}
  .nav.scrolled{padding:8px 16px}
  .nav-logo .lockup b{font-size:24px}
  .nav-logo .lockup small{font-size:8.5px}
  .nav-mark{width:36px!important;height:36px!important}
  .nav-phone{width:42px;height:42px}
  .nav-burger{width:44px;height:44px}
  .nav-right{gap:8px}

  /* ---- 2. HERO — video as fullscreen background, text overlay ---- */
  .hero{
    min-height:100vh;min-height:100svh;
    padding:96px 18px 90px;
    display:flex;flex-direction:column;justify-content:flex-end;
    background:#0b2014; /* fallback */
  }
  .hero-grid{
    grid-template-columns:1fr!important;gap:0;
    position:relative;z-index:3;
  }
  /* Video becomes background layer */
  .hero-video{
    position:absolute!important;inset:0;z-index:1;
    border-radius:0;border:0;box-shadow:none;aspect-ratio:auto;align-self:stretch;
    margin:0;
  }
  .hero-video::after{display:none} /* hide mac traffic-lights mock */
  .hero-video .ph{aspect-ratio:auto;height:100%;width:100%;border-radius:0;border:0}
  .hero-video .ph-label{display:none} /* hide placeholder label on mobile */
  .hero-grain{z-index:2;opacity:.22}
  /* Text content sits on top */
  .hero-copy{position:relative;z-index:3}
  .hero-copy .eyebrow{margin-bottom:14px;font-size:11px;padding:6px 12px}
  .hero-h1{font-size:clamp(36px,9.5vw,46px)!important;line-height:1.0;margin:0 0 10px}
  .hero-h1 .ln{white-space:normal}
  .hero-h2{font-size:20px!important;line-height:1.15;margin:0 0 14px}
  .hero-sub{font-size:15px;max-width:none;margin:0}
  .hero-cta-row{margin-top:20px;flex-direction:column;align-items:stretch;gap:10px}
  .hero-cta-row .btn{justify-content:center;width:100%}
  .btn-xl{padding:18px 22px;font-size:16px;min-height:54px}
  .hero-micro{font-size:12.5px;margin-top:10px}
  /* Marquee — readable strip over dark, sits on top */
  .hero-marquee{
    position:absolute!important;bottom:0;left:0;right:0;margin-top:0;
    z-index:4;padding:11px 0;font-size:11px;letter-spacing:.1em;
    background:rgba(0,0,0,.55);backdrop-filter:blur(6px);
    border-top:1px solid rgba(245,193,58,.2);
  }
  .hero-marquee-track{gap:36px}
  .hero-marquee-track span{gap:36px}

  /* ---- 3. AUDIENCE — single column, dense cards ---- */
  .audience{padding:64px 0}
  .aud-h2{font-size:30px!important;margin:18px auto 14px}
  .aud-sub{font-size:15px}
  .aud-grid{margin-top:36px;gap:12px;padding:0 18px}
  .aud-card{padding:22px 20px}
  .aud-card h3{font-size:20px}
  .aud-card p{font-size:14px;line-height:1.45}

  /* ---- 4. QUIZ ---- */
  .quiz{padding:64px 18px}
  .quiz-h2{font-size:32px!important;line-height:1.05;margin:18px 0 14px}
  .quiz-sub{font-size:15px}
  .quiz-cta-row{flex-direction:column;align-items:stretch;gap:10px;margin-top:24px}
  .quiz-cta-row .btn{width:100%;justify-content:center}

  /* ---- 5. SCALE / video block — МОБАЙЛ-ПЕРЕСБОРКА: видео-герой раскрыт, не зажат ---- */
  /* высота УВЕЛИЧЕНА 78→90svh (красная линия: только вверх) — кадру цеха больше воздуха */
  .scale{min-height:90vh;min-height:90svh}
  /* СКРИМ переформован ЛОКАЛЬНО (не общий): тонкий верхний шов (отрыв от оранжевого квиза) →
     ОТКРЫТЫЙ центр (видео дышит, котёл/пар видны) → нижняя треть темнее для читаемости текста/статов.
     Отклонение от скил-метрики «dark overlay 60%»: общий 60%-скрим утопил бы героя → отклонено в пользу видео. */
  .scale-video::after{background:linear-gradient(180deg,rgba(11,32,20,.46) 0%,rgba(11,32,20,.15) 11%,rgba(11,32,20,.07) 38%,rgba(11,32,20,.40) 60%,rgba(11,32,20,.72) 84%,rgba(11,32,20,.82) 100%)}
  /* текст — нижняя треть (постер lower-third): верх/центр кадра свободен под героя */
  .scale-content{justify-content:flex-end;padding:24px 18px 16px}
  .scale-h2{font-size:36px!important;line-height:1.06;margin:14px 0 16px}
  .scale-sub{font-size:16px}
  /* СТАТЫ — лёгкие чипсы поверх нижнего градиента (видео просвечивает между ними), а НЕ тёмный слаб,
     глушивший нижнюю треть. Слаб black .5 + blur снят; каждый факт = пилюля с локальным фоном для AA. */
  .scale-stats{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:none}
  .scale-stats-inner{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;padding:0 18px 22px;font-size:11.5px;letter-spacing:.12em}
  .scale-stats-inner span:not(.dot){padding:7px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(11,32,20,.42);text-shadow:0 1px 3px rgba(0,0,0,.5);line-height:1}
  .scale-stats-inner .dot{display:none}

  /* ---- 6. CLIENTS ---- */
  .clients-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px}
  .clients-foot{font-size:13px;padding:0 18px}

  /* ---- 7. COMPARE — accordion only on mobile (table hidden) ---- */
  .cmp2{padding:64px 0}
  .cmp2-h2{font-size:30px!important;line-height:1.05}
  .cmp2-sub{font-size:15px}
  .cmp2-mobile{padding:0 18px}
  .cmp2-acc summary{padding:16px 18px;font-size:11.5px;letter-spacing:.14em}
  .cmp2-acc-row{padding:14px 18px;gap:12px}
  .cmp2-acc-row .p{font-size:14.5px}
  .cmp2-acc-row .v-row{padding:11px 12px}
  .cmp2-acc-row .v-note{font-size:12.5px}
  .cmp2-foot{font-size:15px!important;padding:18px 20px!important;margin:24px 18px 0!important}

  /* ---- 8. TRUST MARQUEE ---- */
  .trust-marquee{padding:8px 0;font-size:11.5px;letter-spacing:.1em;height:auto;min-height:36px}

  /* ---- 9. SHASHLYK — photo on top, copy below, no rotated stamp ---- */
  .shashlyk{padding:64px 0}
  .sh-grid{grid-template-columns:1fr!important;gap:28px;padding:0 18px}
  .sh-photo .ph{aspect-ratio:4/3.5}
  .sh-h2{font-size:34px!important;line-height:1.0;margin:14px 0 14px}
  .sh-text{font-size:15px;max-width:none}
  .sh-text + .sh-text{margin-top:12px}
  .sh-facts{margin-top:22px;gap:12px}
  .sh-fact{padding:16px;gap:14px}
  .sh-fact .ic{width:40px;height:40px}
  .sh-fact h3{font-size:15px;margin-bottom:4px}
  .sh-fact p{font-size:13.5px;line-height:1.4}
  .sh-quote{font-size:16px;padding:16px 0 0}

  /* ---- 10. INCLUDED 350₽ — keep numbers from overflow ---- */
  .included{padding:64px 0}
  .inc-h2{font-size:40px!important;line-height:1.0}
  .inc-sub{font-size:15px;padding:0 18px}
  .inc-list{padding:0 18px;margin-top:30px}
  .inc-item{padding:16px 0;gap:12px;grid-template-columns:auto 1fr auto!important}
  .inc-item .n{display:none}
  .inc-item .label{font-size:15px;font-weight:600}
  .inc-item .meta{font-size:12px}
  .inc-item .val{font-size:15px;color:var(--yellow-500);font-weight:700;white-space:nowrap}
  .inc-pillars{margin-top:36px;padding:0 18px;gap:12px}
  .inc-pillar{padding:18px}
  .inc-pillar h3{font-size:16px}
  .inc-pillar p{font-size:13.5px}

  /* ---- 11. MENU WEEK — 1.2 cards visible (one big + edge of next) ---- */
  .menu-sec{padding:64px 0}
  .menu-h2{font-size:32px!important;line-height:1.0}
  .menu-sub{font-size:15px}
  .menu-week-wrap{padding:0}
  .menu-week{
    padding:0 18px 14px;
    margin:0;
  }
  .menu-day{
    flex:0 0 calc(100% - 60px)!important; /* 1.2 visible: card + glimpse */
    scroll-snap-align:center;
    min-height:auto;
    padding:24px 22px;
  }
  .menu-day:first-child{margin-left:0}
  /* Right-edge gradient hint */
  .menu-week-wrap{position:relative}
  .menu-week-wrap::after{
    content:"";position:absolute;right:0;top:0;bottom:14px;width:36px;pointer-events:none;
    background:linear-gradient(270deg, var(--cream-100) 0%, transparent 100%);
    z-index:2;
  }
  .menu-day-h .dow{font-size:30px}
  .menu-day-list{font-size:14.5px;gap:10px}
  .menu-foot{padding:0 18px;margin-top:32px}

  /* ---- 12. CASENIGHT 00:12 — photo on top, then text, then quote ---- */
  .casenight{padding:64px 0}
  .cn-grid{padding:0 18px;gap:24px}
  .cn-photo{order:1}
  .cn-photo .ph{aspect-ratio:3/4;min-height:auto;height:auto}
  .cn-copy{order:2}
  .cn-time{font-size:36px;left:18px;top:18px}
  .cn-time small{font-size:11px}
  .cn-h2{font-size:30px!important;line-height:1.05;margin:16px 0 16px}
  .cn-text{font-size:15.5px;line-height:1.55}
  .cn-quote-out{margin-top:20px;padding:16px 18px;font-size:15.5px;line-height:1.5}
  .cn-cta{margin-top:22px}
  .cn-cta .btn{width:100%;justify-content:center}

  /* ---- 13. QC — line at left edge, all content right of line ---- */
  .qc{padding:64px 0}
  .qc-h2{font-size:30px!important;line-height:1.05}
  .qc-sub{font-size:15px}
  .qc-timeline{padding:0 18px}
  .qc-line{left:24px!important}
  .qc-step{grid-template-columns:48px 1fr!important;gap:14px;margin-bottom:36px}
  .qc-node{width:42px!important;height:42px!important;font-size:14px!important;justify-self:start}
  /* Force ALL nodes (odd + even) to left, content to right */
  .qc-step .qc-illus-wrap,
  .qc-step:nth-child(odd) .qc-illus-wrap,
  .qc-step:nth-child(even) .qc-illus-wrap{order:2;grid-column:2;margin-bottom:0}
  .qc-step .qc-text,
  .qc-step:nth-child(odd) .qc-text,
  .qc-step:nth-child(even) .qc-text{order:3;grid-column:2;text-align:left;padding:14px 0 0}
  .qc-text h3{font-size:20px;margin-bottom:8px}
  .qc-text p{font-size:14.5px;line-height:1.45}
  .qc-foot{font-size:15px;padding:0 18px;margin-top:36px}

  /* ---- 14. CHEF ---- */
  .chef{padding:64px 0}
  .chef-grid{padding:0 18px;gap:28px}
  .chef-photo .ph{aspect-ratio:4/5;max-height:none}
  .chef-h2{font-size:30px!important;line-height:1.05}
  .chef-quote{font-size:18px;line-height:1.4;padding:16px 0 0 22px}
  .chef-quote::before{font-size:60px;left:-2px;top:-12px}
  .chef-byline{font-size:14px}
  .chef-facts{margin-top:24px;gap:10px}
  .chef-fact{padding:16px}
  .chef-fact h4{font-size:14px}
  .chef-fact p{font-size:13px}

  /* ---- 15. PRESS / TESTIMONIALS ---- */
  .press{padding:56px 0}
  .press-h2{font-size:28px!important}
  .press-grid{padding:0 18px;gap:14px}
  .press-card{padding:22px}

  /* ---- 16. STEPS (How to start) ---- */
  .steps{padding:64px 0}
  .steps-h2{font-size:32px!important;line-height:1.05}
  .steps-grid{gap:0;padding:0 18px}
  .step{padding:24px 22px 24px 64px;border-left:0;border-top:1px solid var(--line)}
  .step h4{font-size:18px}
  .step p{font-size:13.5px}
  .steps-foot{font-size:14.5px;padding:0 18px}

  /* ---- 16b. STEPS2 (alt) ---- */
  .steps2-grid{padding:0 18px;gap:24px!important}
  .step2{padding:22px}

  /* ---- 17. TASTING ---- */
  .tasting{padding:64px 0}
  .ts-grid{padding:0 18px;gap:28px}
  .ts-h2{font-size:36px!important;line-height:1.0;margin:16px 0 16px}
  .ts-text{font-size:15px}
  .ts-list li{font-size:14.5px}
  .ts-cta-row{flex-direction:column;align-items:stretch;gap:10px}
  .ts-cta-row .btn{width:100%;justify-content:center}

  /* ---- 18. DOCS ---- */
  .docs{padding:56px 0}
  .docs-h2{font-size:28px!important}
  .docs-grid{padding:0 18px}
  .docs-card{padding:20px}

  /* ---- 19. ABOUT ---- */
  .about{padding:64px 0}
  .about-h2{font-size:32px!important;line-height:1.05}
  .about-grid{padding:0 18px;gap:28px}
  .about-photo .ph{aspect-ratio:3/2}
  .about-foot{font-size:15.5px;padding:0 18px;margin-top:32px}

  /* ---- 20. COUNTER ---- */
  .counter-num{font-size:clamp(4rem,15vw,11rem)!important;line-height:.9;white-space:nowrap}
  .counter-card{padding-left:18px;padding-right:18px}
  .counter-proof{flex-direction:column;gap:18px}
  .counter-sub{font-size:15px;padding:0 18px}
  .counter .btn-secondary{white-space:normal;max-width:100%;height:auto;line-height:1.3;text-align:center}

  /* ---- 21. FAQ ---- */
  .faq{padding:64px 0}
  .faq-head{padding:0 18px}
  .faq-h2{font-size:30px!important}
  .faq-list{padding:0 18px;margin-top:30px}
  .faq-item{padding:0}
  .faq-q{padding:18px 14px;font-size:15.5px;gap:12px;line-height:1.35}
  .faq-a{padding:0 14px 18px;font-size:14.5px}

  /* ---- 22. FINAL CTA ---- */
  .final{padding:72px 0 96px}
  .final-h2.size-md{font-size:32px!important;line-height:1.05;margin:16px auto 14px}
  .final-sub.size-lg{font-size:16.5px!important;margin-bottom:28px}
  .final-video{margin-bottom:28px}
  .final-cta-row{
    flex-direction:column;align-items:stretch;gap:12px;
    padding:0 18px;
  }
  .final-cta-row .btn{width:100%;justify-content:center}
  .final-micro{font-size:13px;padding:0 18px;margin-top:14px}
  .final-phone{padding:14px 22px;font-size:18px;margin-top:18px}

  /* ---- 23. FOOTER ---- */
  footer{padding:36px 18px 28px}
  .foot-grid{flex-direction:column;align-items:flex-start;gap:18px;font-size:13px}
  .foot-logo{gap:10px}
  .foot-logo .foot-mark-img{width:40px;height:40px}
  .foot-logo .foot-lockup b{font-size:22px}
  .foot-links{flex-direction:column;gap:8px;align-items:flex-start}
  .foot-links a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;font-size:14.5px}
  .foot-bottom{font-size:12px;padding:18px 0 0}

  /* ---- 24. Reveal — disable parallax/transforms that break on small ---- */
  .reveal,.reveal-stagger > *{transform:none!important}

  /* ---- 25. Hide marquee parallax-broken on hero (use mobile-specific) ---- */
}

/* ============================================================
   ====== TABLET 769–1023 — explicit layout tier (Wave 2 D) ===
   ============================================================ */
@media(min-width:769px) and (max-width:1023px){
  /* D1 — «Для кого»: 3×2 карточки */
  .aud-grid{grid-template-columns:repeat(3,1fr)}
  /* D3 — «Клиенты»: 4×2 логотипа */
  .clients-grid{grid-template-columns:repeat(4,1fr)}
  /* D4 — «Сравнение»: полная 3-колонная таблица, аккордеон скрыт */
  .cmp2-table-wrap{display:block}
  .cmp2-mobile{display:none}
  .cmp2-table th,.cmp2-table tbody td{padding-left:16px;padding-right:16px}
  .cmp2-good,.cmp2-table th.good{padding-left:18px !important}
  .cmp2-good .v-note{font-size:15px;line-height:1.35}
  .cmp2-good .v-row{gap:12px}
  /* D5 — «Шашлык»: 2 колонки фото+текст */
  .sh-grid{grid-template-columns:1fr 1fr}
  /* D8 — «Кейс 00:12»: 2 колонки */
  .cn-grid{grid-template-columns:.8fr 1.2fr}
  /* D10 — «Бренд-шеф»: 2 колонки портрет+текст */
  .chef-grid{grid-template-columns:.85fr 1.15fr}
  /* D12 — «Как начать»: 3 в ряд со стрелками */
  .steps2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .step2{padding:26px 22px}
  .step2-arrow{display:flex}
  .step2:last-child .step2-arrow{display:none}
  /* D13 — «Дегустация»: 2 колонки */
  .ts-grid{grid-template-columns:1.05fr .95fr}
}

/* Tighter for very narrow (iPhone SE 375) */
@media(max-width:380px){
  :root{--pad-x:14px}
  .hero-h1{font-size:32px!important}
  .hero-h2{font-size:18px!important}
  .aud-h2,.cmp2-h2,.cn-h2,.qc-h2,.chef-h2,.about-h2,.faq-h2{font-size:26px!important}
  .menu-h2,.steps-h2,.quiz-h2,.final-h2.size-md{font-size:28px!important}
  .inc-h2{font-size:34px!important}
  .sh-h2{font-size:30px!important}
  .ts-h2{font-size:32px!important}
  .scale-h2{font-size:32px!important}
  .menu-day{flex:0 0 calc(100% - 50px)!important}
  .btn-xl{padding:16px 20px;font-size:15px;min-height:50px}
}

/* a11y: базовое focus-visible для интерактива без собственного фокус-кольца */
.faq-q:focus-visible,
summary:focus-visible,
.nav-phone:focus-visible,
.quiz-anchor:focus-visible,
a:focus-visible{
  outline:2px solid var(--green-700);
  outline-offset:2px;
  border-radius:3px;
}

/* ===================================================================
   V2 MEGA-REBUILD — scoped section restyles (brand-only backgrounds)
   =================================================================== */

/* ---- audience (bg: cream-100) ---- */
/* ===== #audience (.au2) — polished feature grid · BG cream-100 ===== */
.au2{background:var(--cream-100);padding:clamp(80px,11vw,160px) 0;position:relative;overflow:hidden}
.au2 .au2-inner{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x)}
/* head */
.au2 .au2-head{max-width:60ch;margin:0 auto;text-align:center}
.au2 .au2-eyebrow{color:var(--green-700);border-color:var(--green-700)}
.au2 .au2-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(26px,3.4vw,48px);line-height:1.08;letter-spacing:-.015em;color:var(--ink-900);margin:24px auto 16px;max-width:24ch;text-wrap:balance}
.au2 .au2-h2 em{font-style:normal;font-weight:600;color:var(--orange-500)}
.au2 .au2-sub{color:var(--ink-500);font-size:clamp(16px,1.25vw,19px);line-height:1.5;max-width:52ch;margin:0 auto}
/* grid — 8px tier gaps, 3/2/1 cols */
.au2 .au2-grid{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.au2 .au2-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:520px){.au2 .au2-grid{grid-template-columns:1fr;gap:16px}}
/* card — white surface, soft elevation, hover lift 300-400ms */
.au2 .au2-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:0 8px 24px -14px rgba(11,32,20,.22);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.au2 .au2-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--green-700)}
/* photo block 4:3 + tonal scrim for tag legibility */
.au2 .au2-photo{position:relative;width:100%;border:none;border-radius:0;border-top-left-radius:var(--r-md);border-top-right-radius:var(--r-md)}
.au2 .au2-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,32,20,.34) 0%,rgba(11,32,20,0) 38%);pointer-events:none;z-index:2}
.au2 .au2-card .ph-media{transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.au2 .au2-card:hover .ph-media{transform:scale(1.045)}
/* number tag — dark pill, top-left, hierarchy by weight */
.au2 .au2-tag{position:absolute;top:14px;left:14px;z-index:3;font-family:"Unbounded",sans-serif;font-weight:600;font-size:12px;letter-spacing:.06em;color:var(--cream-100);background:rgba(11,32,20,.62);backdrop-filter:blur(6px);padding:5px 11px;border-radius:999px}
/* body — generous 24px pad, tight type rhythm */
.au2 .au2-body{display:flex;flex-direction:column;gap:6px;padding:20px 24px 24px}
.au2 .au2-body h3{font-family:"Geologica",sans-serif;font-weight:600;font-size:clamp(19px,1.5vw,22px);line-height:1.18;color:var(--ink-900);letter-spacing:-.005em}
.au2 .au2-body p{margin:0;color:var(--ink-500);font-size:15px;line-height:1.45}
/* small screens */
@media(max-width:560px){.au2{padding:64px 0}.au2 .au2-body{padding:16px 18px 20px}.au2 .au2-body h3{font-size:19px}.au2 .au2-body p{font-size:15px;line-height:1.5}}
/* touch devices: the whole .au2-card is a popup trigger — add an active-press cue (transform-only, motion-safe) for clear tap feedback */
@media(hover:none){.au2 .au2-card{cursor:pointer}.au2 .au2-card:active{transform:scale(.985)}}
/* motion degrade */
@media(prefers-reduced-motion:reduce){.au2 .au2-card,.au2 .au2-card .ph-media{transition:none}.au2 .au2-card:hover{transform:none}.au2 .au2-card:hover .ph-media{transform:none}}

/* ---- clients (bg: cream-100) ---- */
/* ===== #clients (.cl2) — trust logo wall · BG cream-100 ===== */
.cl2{background:var(--cream-100);padding:clamp(80px,10vw,140px) 0;position:relative}
.cl2 .cl2-inner{max-width:1200px;margin:0 auto;padding:0 var(--pad-x)}
/* head — centered, size/weight hierarchy */
.cl2 .cl2-head{max-width:62ch;margin:0 auto clamp(40px,5vw,56px);text-align:center}
.cl2 .cl2-eyebrow{color:var(--green-700);border-color:var(--green-700)}
.cl2 .cl2-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(30px,4vw,56px);line-height:1.04;letter-spacing:-.015em;color:var(--ink-900);margin:18px 0 14px;text-wrap:balance}
.cl2 .cl2-sub{color:var(--ink-500);font-size:clamp(16px,1.2vw,18px);line-height:1.5;max-width:54ch;margin:0 auto}
/* wall — hairline-joined cells (Swiss/Enterprise trust grid), 4 cols */
.cl2 .cl2-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 14px 40px -22px rgba(11,32,20,.22)}
.cl2 .cl2-cell{position:relative;background:var(--cream-100);aspect-ratio:5/3;display:flex;align-items:center;justify-content:center;padding:24px;transition:background .3s ease}
.cl2 .cl2-cell:hover{background:#fff}
/* logos — calm/desaturated at rest, full colour + crisp on hover = trust without noise */
.cl2 .cl2-logo{max-width:78%;max-height:96px;width:auto;height:auto;object-fit:contain;display:block;filter:grayscale(1);opacity:.62;transition:filter .3s ease,opacity .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.cl2 .cl2-cell:hover .cl2-logo{filter:grayscale(0);opacity:1;transform:translateY(-2px)}
.cl2 .cl2-logo.logo-ntv{max-height:76px}
.cl2 .cl2-logo.logo-it{max-height:108px}
.cl2 .cl2-logo.logo-gorod{max-height:124px}
.cl2 .cl2-logo.logo-msk{max-height:104px}
/* foot — quiet trust line, green emphasis (AA on cream, never yellow) */
.cl2 .cl2-foot{text-align:center;margin-top:clamp(28px,3vw,36px);font-family:"Geologica",sans-serif;font-size:15px;line-height:1.5;color:var(--ink-500);letter-spacing:.01em}
.cl2 .cl2-foot b{color:var(--green-700);font-weight:700}
/* responsive */
@media(max-width:860px){.cl2 .cl2-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.cl2 .cl2-cell{aspect-ratio:auto;min-height:92px;padding:14px}}
@media(max-width:560px){.cl2{padding:64px 0}.cl2 .cl2-cell{padding:10px 12px;aspect-ratio:auto;min-height:84px}.cl2 .cl2-foot{font-size:14px}
  /* keep logos inside their track on narrow viewports (was overflowing past the wall) */
  .cl2 .cl2-logo{max-width:100%;max-height:54px}
  .cl2 .cl2-logo.logo-ntv{max-height:48px}
  .cl2 .cl2-logo.logo-it{max-height:60px}
  .cl2 .cl2-logo.logo-gorod{max-height:62px}
  .cl2 .cl2-logo.logo-msk{max-height:56px}}
@media(max-width:380px){.cl2 .cl2-cell{padding:8px 10px;min-height:74px}.cl2 .cl2-logo{max-height:48px}.cl2 .cl2-logo.logo-it{max-height:54px}.cl2 .cl2-logo.logo-gorod{max-height:56px}}
/* motion degrade */
@media(prefers-reduced-motion:reduce){.cl2 .cl2-logo,.cl2 .cl2-cell{transition:none}.cl2 .cl2-cell:hover .cl2-logo{transform:none}}

/* ---- compare (bg: cream-200) ---- */
/* ===== #compare (.cm2) — crisp honest comparison · BG cream-200 =====
   Scoped overrides only; base .cmp2-* engine (incl. JS-added .cmp-row-anim)
   remains untouched. Highlights the 'us' column (CSV: highlighted product
   column = ~35% conversion lift), competitor neutral, checks green-family. */
.cm2{background:var(--cream-200);padding:clamp(80px,11vw,160px) 0;position:relative}
.cm2 .cm2-inner{max-width:1200px;margin:0 auto;padding:0 var(--pad-x)}
/* head */
.cm2 .cm2-head{max-width:64ch;margin:0 auto clamp(40px,5vw,48px)}
.cm2 .cm2-eyebrow{color:var(--green-700);border-color:var(--green-700)}
.cm2 .cm2-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(30px,5vw,64px);line-height:1.03;letter-spacing:-.02em;color:var(--ink-900);margin:18px 0 16px;text-wrap:balance}
.cm2 .cm2-h2 .price-bad-h{color:#5C6A60;font-weight:600}
.cm2 .cm2-h2 .price-good-h{color:var(--green-700);font-weight:600}
/* акцент «честный» — цвет+вес (бренд-зелёный), БЕЗ курсива */
.cm2 .cm2-h2-honest{color:var(--green-700);font-weight:700}
.cm2 .cm2-sub{color:var(--ink-500);font-size:clamp(16px,1.2vw,18px);line-height:1.55;max-width:60ch;margin-inline:auto}
.cm2 .cm2-sub b{color:var(--ink-900);font-weight:700}
/* table shell — desktop */
.cm2 .cm2-table-wrap{max-width:1180px;margin:0 auto}
.cm2 .cm2-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line)}
/* header row — weight-led, competitor muted, 'us' = dark-green anchor (block 14) */
.cm2 .cm2-table th{font-family:"Unbounded",sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;padding:24px 22px;text-align:left;background:var(--cream-200);color:var(--ink-700);vertical-align:middle}
.cm2 .cm2-table th.bad{background:#F4ECDA;color:#5C6A60;text-align:center;width:24%;font-size:12px;letter-spacing:.14em}
.cm2 .cm2-table th.bad .price-bad{display:block;font-family:"Unbounded",sans-serif;font-weight:800;font-size:20px;color:#5C6A60;margin-top:8px;letter-spacing:.01em}
.cm2 .cm2-table th.good{background:var(--green-900);color:#fff;text-align:left;width:56%;font-size:15px;letter-spacing:.12em;box-shadow:inset 0 -4px 0 var(--yellow-500);padding-left:32px}
.cm2 .cm2-table th.good .price-good{display:block;font-family:"Unbounded",sans-serif;font-weight:800;font-size:24px;color:var(--yellow-500);margin-top:8px;letter-spacing:.01em}
/* group headers — quiet section labels */
.cm2 .cm2-table .group-row td{background:var(--cream-300);padding:14px 22px;font-family:"Unbounded",sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green-800);border-top:1px solid rgba(31,107,58,.18)}
/* body cells */
.cm2 .cm2-table tbody td{padding:20px 22px;font-size:15px;line-height:1.45;border-bottom:1px solid var(--line);vertical-align:middle}
.cm2 .cm2-table tbody tr:last-child td{border-bottom:none}
.cm2 .cmp2-param{font-weight:600;color:var(--ink-900);width:20%;font-size:15.5px;letter-spacing:-.005em}
/* competitor column — neutral, the '×' kept verbatim */
.cm2 .cmp2-bad{background:rgba(163,45,45,.04);text-align:center;width:24%}
.cm2 .cmp2-bad .x-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(92,106,96,.12);color:#5C6A60;font-family:"Unbounded",sans-serif;font-weight:700;font-size:22px;line-height:1}
/* 'us' column — dark-green anchor slab, yellow chip checks, AA text */
.cm2 .cmp2-good{background:var(--green-900);width:54%;border-bottom:1px solid rgba(255,255,255,.10);box-shadow:inset 1px 0 0 rgba(255,255,255,.05),inset -1px 0 0 rgba(255,255,255,.05);padding-left:32px}
.cm2 .cmp2-good .v-row{display:flex;align-items:center;gap:18px}
.cm2 .cmp2-good .v-mark{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--yellow-500);color:var(--green-900);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px -4px rgba(245,193,58,.5),inset 0 -2px 0 rgba(0,0,0,.10)}
.cm2 .cmp2-good .v-mark svg{width:24px;height:24px;stroke-width:3.4}
.cm2 .cmp2-good .v-note{color:rgba(251,246,236,.94);font-size:18px;line-height:1.4;font-weight:500}
.cm2 .cm2-table tbody tr:last-child td.cmp2-good{box-shadow:inset 1px 0 0 rgba(255,255,255,.05),inset -1px 0 0 rgba(255,255,255,.05),inset 0 -4px 0 var(--yellow-500)}
/* scrub-row entrance: base JS adds .cmp-row-anim+.in to each tr — give it a gentle reveal */
.cm2 .cm2-table tbody tr.cmp-row-anim{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}
.cm2 .cm2-table tbody tr.cmp-row-anim.in{opacity:1;transform:none}
/* foot — risk-reversal note, orange edge */
.cm2 .cm2-foot{max-width:860px;margin:clamp(36px,4vw,42px) auto 0;padding:28px 32px;background:rgba(232,82,28,.07);border-left:4px solid var(--orange-500);border-radius:10px;font-family:"Geologica",sans-serif;font-size:18px;font-weight:500;line-height:1.5;color:var(--ink-900)}
.cm2 .cm2-foot b{font-weight:700;color:var(--green-700)}
/* ===== mobile accordion ===== */
.cm2 .cm2-mobile{display:none;max-width:600px;margin:0 auto}
.cm2 .cmp2-acc{background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:14px;border:1px solid var(--line)}
.cm2 .cmp2-acc summary{list-style:none;cursor:pointer;padding:18px 20px;font-family:"Unbounded",sans-serif;font-weight:700;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--green-800);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--cream-200)}
.cm2 .cmp2-acc summary::-webkit-details-marker{display:none}
.cm2 .cmp2-acc summary .chev{transition:transform .25s ease;color:var(--green-700)}
.cm2 .cmp2-acc[open] summary .chev{transform:rotate(180deg)}
.cm2 .cmp2-acc-row{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);align-items:flex-start}
.cm2 .cmp2-acc-row:last-child{border-bottom:none}
.cm2 .cmp2-acc-row .x-mark{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:rgba(92,106,96,.12);color:#5C6A60;font-family:"Unbounded",sans-serif;font-weight:700;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}
.cm2 .cmp2-acc-row .body{display:flex;flex-direction:column;gap:6px}
.cm2 .cmp2-acc-row .p{font-family:"Geologica",sans-serif;font-weight:600;font-size:15px;color:var(--ink-900);line-height:1.3}
.cm2 .cmp2-acc-row .v-row{display:flex;align-items:center;gap:12px;background:var(--green-900);color:#fff;padding:12px 14px;border-radius:10px;margin-top:6px}
.cm2 .cmp2-acc-row .v-mark{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--yellow-500);color:var(--green-900);display:inline-flex;align-items:center;justify-content:center}
.cm2 .cmp2-acc-row .v-mark svg{width:18px;height:18px;stroke-width:3.4}
.cm2 .cmp2-acc-row .v-note{font-size:13px;line-height:1.35;color:rgba(251,246,236,.88)}
.cm2 .cmp2-acc-row.cmp-row-anim{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.cm2 .cmp2-acc-row.cmp-row-anim.in{opacity:1;transform:none}
/* ===== mobile compare CARD — flat, persistent who-is-who header (заменяет аккордеон) ===== */
.cm2 .cm2-mc{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-md)}
/* persistent header: «где конкурент / где мы» — один раз, цвет+позиция разводят стороны */
.cm2 .cm2-mc-head{display:grid;grid-template-columns:1.7fr .8fr}
/* честная уступка прямо в карточке — конкурент дешевле; ломает ощущение «9–0», задаёт честный фрейм (skeptic/skill: trust honesty) */
.cm2 .cm2-mc-honest{margin:0;padding:11px 16px;background:rgba(245,193,58,.10);border-top:1px solid rgba(31,107,58,.10);font-family:"Geologica",sans-serif;font-size:13px;line-height:1.4;color:var(--ink-700);font-weight:500}
.cm2 .cm2-mc-hcell{padding:11px 14px;display:flex;flex-direction:column;gap:2px;font-family:"Unbounded",sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.15}
.cm2 .cm2-mc-hcell span{font-size:9.5px;opacity:.9}
.cm2 .cm2-mc-hcell b{font-family:"Unbounded",sans-serif;font-weight:800;letter-spacing:.01em}
.cm2 .cm2-mc-hcell.bad{background:#EBE2D0;color:#4C584F;align-items:center;text-align:center}
.cm2 .cm2-mc-hcell.bad b{font-size:15px}
.cm2 .cm2-mc-hcell.good{background:var(--green-900);color:#fff;box-shadow:inset 0 -3px 0 var(--yellow-500)}
.cm2 .cm2-mc-hcell.good b{font-size:17px;color:var(--yellow-500)}
/* group divider — ВСЕ группы видны единообразно (нет «одна раскрыта, другие свёрнуты») */
.cm2 .cm2-mc-group{padding:11px 16px;background:var(--cream-300);font-family:"Unbounded",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--green-800);border-top:1px solid rgba(31,107,58,.16)}
/* criterion row: название над парой ячеек, ячейки выровнены под шапкой */
.cm2 .cm2-mc-row{padding:13px 16px 15px;border-top:1px solid var(--line)}
.cm2 .cm2-mc-param{font-family:"Geologica",sans-serif;font-weight:600;font-size:14px;color:var(--ink-900);line-height:1.25;margin-bottom:9px}
.cm2 .cm2-mc-cells{display:grid;grid-template-columns:1.7fr .8fr;gap:8px;align-items:stretch}
.cm2 .cm2-mc-bad{background:rgba(92,106,96,.07);border-radius:9px;display:flex;align-items:center;justify-content:center;min-height:44px}
.cm2 .cm2-mc-bad .x-mark{width:26px;height:26px;border-radius:50%;background:rgba(92,106,96,.18);color:#4C584F;font-family:"Unbounded",sans-serif;font-weight:700;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.cm2 .cm2-mc-good{background:var(--green-900);border-radius:9px;padding:9px 11px;display:flex;align-items:center;gap:9px;min-height:44px}
.cm2 .cm2-mc-good .v-mark{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--yellow-500);color:var(--green-900);display:inline-flex;align-items:center;justify-content:center}
.cm2 .cm2-mc-good .v-mark svg{width:14px;height:14px;stroke-width:3.4}
.cm2 .cm2-mc-good .v-note{font-size:13px;line-height:1.3;color:rgba(251,246,236,.96);font-weight:500}
/* responsive switch */
@media(max-width:860px){.cm2 .cm2-table-wrap{display:none}.cm2 .cm2-mobile{display:block}.cm2 .cm2-foot{margin-top:32px;font-size:16px;padding:22px 24px}}
@media(max-width:560px){.cm2{padding:64px 0}.cm2 .cm2-h2{font-size:30px;line-height:1.06}.cm2 .cm2-sub{font-size:15px}.cm2 .cmp2-acc summary{padding:16px 18px;font-size:11.5px;letter-spacing:.13em}.cm2 .cmp2-acc-row{padding:14px 18px;gap:12px}.cm2 .cm2-foot{font-size:15px;padding:18px 20px}}
/* motion degrade */
@media(prefers-reduced-motion:reduce){.cm2 .cm2-table tbody tr.cmp-row-anim,.cm2 .cmp2-acc-row.cmp-row-anim{opacity:1;transform:none;transition:none}.cm2 .cmp2-acc summary .chev{transition:none}}

/* ===== КОНЦЕПЦИЯ C — честный оптимум на шкале рынка (270 — БУДНИ 400 — 450) ===== */
/* market-position scale — ядро блока */
.cm2 .cm2-scale{max-width:680px;margin:clamp(18px,3vw,24px) auto 0}
.cm2 .cm2-scale-strip{position:relative;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:end;gap:6px;padding-bottom:16px}
/* ось рынка — линия за точками: серый по краям, бренд по центру */
.cm2 .cm2-scale-strip::before{content:"";position:absolute;left:10%;right:10%;bottom:6px;height:3px;border-radius:3px;background:linear-gradient(90deg,rgba(92,106,96,.30),rgba(31,107,58,.55) 50%,rgba(92,106,96,.30));z-index:0}
.cm2 .cm2-tier{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.cm2 .cm2-tier-tag{font-family:"Unbounded",sans-serif;font-weight:700;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);line-height:1}
.cm2 .cm2-tier-price{font-family:"Unbounded",sans-serif;font-weight:800;letter-spacing:.01em;line-height:1}
.cm2 .cm2-tier-dot{width:12px;height:12px;border-radius:50%;background:#C2B59A;box-shadow:0 0 0 4px var(--cream-200)}
/* крайности — приглушённо, мельче (нейтрально, без наших эпитетов) */
.cm2 .cm2-tier.cheap .cm2-tier-price,.cm2 .cm2-tier.dear .cm2-tier-price{font-size:18px;color:var(--ink-500)}
.cm2 .cm2-tier.cheap,.cm2 .cm2-tier.dear{padding-bottom:2px}
/* микро-факт под ценой крайностей — образ сегмента считывается в момент взгляда на точку (дожим отталкивания фактом, не эпитетом) */
.cm2 .cm2-tier-sub{width:100%;font-family:"Geologica",sans-serif;font-weight:500;font-size:9.5px;line-height:1.12;color:var(--ink-500);text-align:center}
/* дёшево — холоднее дорогого: «другой класс еды». Дифференциация через НЕтекстовые элементы (точка/фон), текст держим на AA ≥4.5 */
.cm2 .cm2-tier.cheap .cm2-tier-dot{width:10px;height:10px;background:rgba(92,106,96,.42)}
/* оптимум — приподнятая брендовая «подиум»-карточка, доминанта */
.cm2 .cm2-tier.optimum .cm2-tier-tag{color:var(--green-700)}
.cm2 .cm2-tier.optimum .cm2-tier-card{display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--green-900);border-radius:14px;padding:11px 16px 12px;box-shadow:0 16px 32px -12px rgba(11,32,20,.5),inset 0 -3px 0 var(--yellow-500)}
.cm2 .cm2-tier.optimum .cm2-tier-brand{font-family:"Unbounded",sans-serif;font-weight:800;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow-500);line-height:1}
.cm2 .cm2-tier.optimum .cm2-tier-price{font-size:25px;color:#fff}
.cm2 .cm2-tier.optimum .cm2-tier-dot{width:15px;height:15px;background:var(--green-700);box-shadow:0 0 0 4px var(--cream-200),0 0 0 7px rgba(31,107,58,.22)}
/* подписи-суть: отталкивает САМ факт сегмента, оформлено приглушённо («дёшево выглядит дёшево») */
.cm2 .cm2-scale-notes{margin-top:clamp(18px,3vw,24px);display:grid;gap:10px}
.cm2 .cm2-note{margin:0;padding:11px 14px;border-radius:11px;background:rgba(92,106,96,.07);border:1px solid var(--line);font-family:"Geologica",sans-serif;font-size:13px;line-height:1.45;color:var(--ink-700)}
.cm2 .cm2-note-lab{display:block;font-family:"Unbounded",sans-serif;font-weight:700;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-700);margin-bottom:4px}
/* дешёвый блок — чуть холоднее/глуше дорогого (тот же приём, что и точка 270) */
.cm2 .cm2-note.cheap{background:rgba(92,106,96,.12);border-color:rgba(92,106,96,.17)}
/* факт-буллеты сегмента — сканируется, не простыня; маркер-тире нейтральный (приглушение, не алярм) */
.cm2 .cm2-note-list{list-style:none;margin:7px 0 0;padding:0;display:grid;gap:5px}
.cm2 .cm2-note-list li{position:relative;padding-left:14px;font-family:"Geologica",sans-serif;font-size:12.5px;line-height:1.32;color:var(--ink-700)}
.cm2 .cm2-note-list li::before{content:"";position:absolute;left:1px;top:.55em;width:7px;height:2px;border-radius:2px;background:var(--ink-500)}
/* строка-якорь: что реально даёт 400 ₽ (одной строкой, НЕ сетка блюд → не дублирует «Что входит») */
.cm2 .cm2-anchor{max-width:680px;margin:clamp(30px,5vw,40px) auto 0;padding:18px 18px;border-radius:13px;background:rgba(31,107,58,.08);border:1px solid rgba(31,107,58,.20);font-family:"Geologica",sans-serif;font-size:14.5px;line-height:1.5;color:var(--ink-900);text-align:center}
.cm2 .cm2-anchor b{color:var(--green-700);font-weight:800}
.cm2 .cm2-anchor-lead{margin:0;font-weight:600;font-size:14.5px;line-height:1.4;color:var(--ink-900)}
/* 6 блюд — чипсы (сканируется, НЕ сплошная строка, НЕ дубль «Что входит») */
.cm2 .cm2-dishes{list-style:none;margin:11px 0 10px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.cm2 .cm2-dishes li{display:inline-flex;align-items:center;gap:6px;font-family:"Geologica",sans-serif;font-weight:600;font-size:13px;line-height:1;color:var(--green-800);background:#fff;border:1px solid rgba(31,107,58,.22);border-radius:999px;padding:7px 12px 7px 10px}
.cm2 .cm2-dishes li svg{width:15px;height:15px;color:var(--green-700);stroke-width:2.4;flex:none}
/* «без от» — ОТДЕЛЬНОЙ строкой (прошлый недогляд UX: висело хвостом) */
.cm2 .cm2-anchor-fine{margin:0;font-weight:600;font-size:12.5px;letter-spacing:.005em;color:var(--green-800)}
/* пауза состав-якорь → причины: разные смыслы, не поток. Тихий лейбл = маркер новой зоны (chunking, не стена) */
.cm2 .cm2-reasons-lab{max-width:680px;margin:clamp(34px,6vw,52px) auto 0;text-align:center;font-family:"Unbounded",sans-serif;font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500)}
/* 5 причин «почему 400 = правильно» — плоский список, с воздухом между карточками */
.cm2 .cm2-reasons{list-style:none;margin:clamp(13px,2vw,17px) auto 0;padding:0;max-width:680px;display:grid;gap:clamp(12px,2vw,14px)}
.cm2 .cm2-reason{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}
.cm2 .cm2-reason-ic{flex:none;width:30px;height:30px;border-radius:9px;background:var(--green-900);color:var(--yellow-500);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.cm2 .cm2-reason-ic svg{width:17px;height:17px;stroke-width:3}
.cm2 .cm2-reason-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.cm2 .cm2-reason-tx b{font-family:"Geologica",sans-serif;font-weight:700;font-size:14.5px;color:var(--ink-900);line-height:1.3}
.cm2 .cm2-reason-tx span{font-size:13px;line-height:1.4;color:var(--ink-700)}
/* ⑤ надёжность ГРОМКО — отдельный тёмный сигнал (свои машины = доверие), не спрятано хвостом */
.cm2 .cm2-reason--loud{margin-top:15px;background:var(--green-900);border-color:transparent;padding:16px 16px;box-shadow:0 16px 30px -16px rgba(11,32,20,.55),inset 0 -3px 0 var(--yellow-500)}
.cm2 .cm2-reason--loud .cm2-reason-ic{background:var(--yellow-500);color:var(--green-900)}
.cm2 .cm2-reason--loud .cm2-reason-tx b{color:#fff;font-size:15px}
.cm2 .cm2-reason--loud .cm2-reason-tx span{color:rgba(251,246,236,.90)}
.cm2 .cm2-reason--loud .cm2-reason-tx span b{color:var(--yellow-300);font-size:13px}
/* ДОБИВАЮЩИЙ блок — соц-доказательство, яркая жёлтая плашка перед CTA (сильнейший аргумент) */
.cm2 .cm2-punch{max-width:680px;margin:clamp(30px,5vw,44px) auto 0;background:var(--yellow-500);border-radius:16px;padding:22px 22px;text-align:center;box-shadow:0 18px 36px -18px rgba(245,193,58,.7)}
.cm2 .cm2-punch-ic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--green-900);color:var(--yellow-500);margin-bottom:11px}
.cm2 .cm2-punch-ic svg{width:22px;height:22px;stroke-width:2.4}
.cm2 .cm2-punch-tx{margin:0;font-family:"Geologica",sans-serif;font-weight:600;font-size:clamp(17px,2.3vw,21px);line-height:1.3;letter-spacing:-.01em;color:var(--ink-900)}
.cm2 .cm2-punch-tx b{font-weight:800;color:var(--green-900)}
/* «90%» — крупная цифра, B2B любит конкретику */
.cm2 .cm2-punch-num{font-family:"Unbounded",sans-serif;font-weight:800;font-size:1.45em;letter-spacing:.01em;color:var(--green-900)}
.cm2 .cm2-punch-sub{margin:9px 0 0;font-family:"Geologica",sans-serif;font-weight:500;font-size:13.5px;line-height:1.4;color:rgba(14,31,20,.80)}
/* CTA → #quiz */
.cm2 .cm2-cta-wrap{margin:clamp(26px,4vw,38px) auto 0;text-align:center}
.cm2 .cm2-cta{min-height:54px;max-width:100%;white-space:normal;text-align:center}
/* desktop: шкала шире, причины и подписи 2-в-ряд */
@media(min-width:861px){
  /* ШКАЛА — ядро блока, ДОМИНИРУЕТ: шире (вровень с причинами) и крупнее, не «остров в пустоте», с воздухом внутри band */
  .cm2 .cm2-scale{max-width:960px}
  .cm2 .cm2-scale-strip{gap:12px;padding-bottom:34px}
  .cm2 .cm2-scale-strip::before{height:4px;bottom:8px;left:6%;right:6%}
  .cm2 .cm2-tier{gap:14px}
  .cm2 .cm2-tier-tag{font-size:12px}
  .cm2 .cm2-tier.cheap .cm2-tier-price,.cm2 .cm2-tier.dear .cm2-tier-price{font-size:32px}
  .cm2 .cm2-tier-sub{font-size:13px}
  .cm2 .cm2-tier-dot{width:15px;height:15px}
  .cm2 .cm2-tier.cheap .cm2-tier-dot{width:13px;height:13px}
  .cm2 .cm2-tier.optimum .cm2-tier-tag{font-size:12px}
  .cm2 .cm2-tier.optimum .cm2-tier-brand{font-size:13px}
  .cm2 .cm2-tier.optimum .cm2-tier-price{font-size:46px}
  .cm2 .cm2-tier.optimum .cm2-tier-card{padding:18px 30px 20px;border-radius:18px;gap:5px}
  .cm2 .cm2-tier.optimum .cm2-tier-dot{width:18px;height:18px}
  /* подписи крупнее и шире — дышат, не жмутся */
  .cm2 .cm2-scale-notes{grid-template-columns:1fr 1fr;max-width:900px;margin-inline:auto;gap:18px}
  .cm2 .cm2-note{padding:16px 20px}
  .cm2 .cm2-note-lab{font-size:10.5px;margin-bottom:7px}
  .cm2 .cm2-note-list{gap:7px}
  .cm2 .cm2-note-list li{font-size:13.5px;line-height:1.4}
  /* якорь и причины — шире и спокойнее (воздух между ними) */
  .cm2 .cm2-anchor{max-width:820px;margin-top:clamp(36px,4vw,52px);padding:20px 24px}
  .cm2 .cm2-anchor-lead{font-size:16px}
  .cm2 .cm2-reasons-lab{max-width:900px;font-size:12px;margin-top:clamp(40px,4.5vw,60px)}
  .cm2 .cm2-reasons{grid-template-columns:1fr 1fr;max-width:900px;gap:16px;margin-top:clamp(16px,1.8vw,22px)}
  .cm2 .cm2-reason{padding:18px 20px}
  .cm2 .cm2-reason-tx b{font-size:15.5px}
  .cm2 .cm2-reason-tx span{font-size:13.5px}
  /* надёжность во всю ширину сетки — отдельный сильный сигнал, контент по центру, отбит воздухом */
  .cm2 .cm2-reason--loud{grid-column:1 / -1;grid-template-columns:auto auto;justify-content:center;align-items:center;padding:20px 28px;margin-top:clamp(18px,2vw,26px)}
  .cm2 .cm2-reason--loud .cm2-reason-tx{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px;text-align:center}
  .cm2 .cm2-reason--loud .cm2-reason-tx b{font-size:17px}
  .cm2 .cm2-dishes li{font-size:14px;padding:8px 14px 8px 11px}
  .cm2 .cm2-dishes li svg{width:16px;height:16px}
  /* добивающий — крупнее, отбит воздухом */
  .cm2 .cm2-punch{max-width:820px;margin-top:clamp(40px,4.5vw,56px);padding:30px 36px}
  .cm2 .cm2-punch-tx{font-size:clamp(21px,2vw,26px)}
  .cm2 .cm2-punch-ic{width:48px;height:48px;border-radius:14px;margin-bottom:13px}
  .cm2 .cm2-punch-ic svg{width:25px;height:25px}
  .cm2 .cm2-punch-sub{font-size:15px}
  .cm2 .cm2-cta-wrap{margin-top:clamp(32px,3.5vw,44px)}
}
/* узкие телефоны (≤380, iPhone SE) — гасим размеры, держим 0 overflow */
@media(max-width:400px){
  .cm2 .cm2-cta{font-size:15px;padding-left:20px;padding-right:20px}
  .cm2 .cm2-punch{padding:18px 16px}
  .cm2 .cm2-dishes{gap:6px}
  .cm2 .cm2-dishes li{font-size:12.5px;padding:6px 11px 6px 9px}
}
@media(max-width:380px){
  .cm2 .cm2-tier.optimum .cm2-tier-price{font-size:22px}
  .cm2 .cm2-tier.cheap .cm2-tier-price,.cm2 .cm2-tier.dear .cm2-tier-price{font-size:16px}
  .cm2 .cm2-tier.optimum .cm2-tier-card{padding:10px 12px 11px}
  .cm2 .cm2-reason{padding:12px 13px}
  .cm2 .cm2-tier-sub{font-size:9px}
  .cm2 .cm2-note-list li{font-size:12px}
}

/* ВОЗДУХ #compare на мобайле: крупные разрывы МЕЖДУ смысловыми единицами (Gestalt-proximity, 8px-ритм).
   Десктоп ≥861 не затронут (max-width). reasons-lab→reasons НЕ трогаем — лейбл «принадлежит» списку (тесная связь). */
@media(max-width:860px){
  .cm2 .cm2-scale{margin-top:48px}        /* head→scale 40→48 (collapse с head margin-bottom) */
  .cm2 .cm2-anchor{margin-top:64px}       /* scale→anchor 30→64 */
  .cm2 .cm2-reasons-lab{margin-top:56px}  /* anchor→reasons-lab 34→56 (крупный разрыв ПЕРЕД лейблом) */
  .cm2 .cm2-punch{margin-top:64px}        /* reasons→punch 30→64 (заметно) */
  .cm2 .cm2-cta-wrap{margin-top:48px}     /* punch→cta 26→48 */
}

/* ---- quiz (bg: ORANGE (orange-500 #E8521C)) ---- */
/* ============ #quiz — qz2 frame (BG orange-500) ============ */
.qz2{background:var(--orange-500);color:#fff;padding:clamp(96px,12vw,170px) 0;position:relative;overflow:hidden}
/* deeper orange floor for vertical depth + grain stays from base .quiz::before */
.qz2::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 8%,rgba(248,215,119,.20),transparent 55%),linear-gradient(180deg,rgba(248,215,119,.10),transparent 22%,rgba(11,32,20,.16))}
/* D2: filter:blur(18px) убран — radial-gradient мягкий; экономим paint blur на 560px-слое */
.qz2-blob{position:absolute;z-index:0;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(245,193,58,.40),transparent 66%);right:-220px;top:-200px;pointer-events:none}
.qz2-blob--2{left:-260px;bottom:-240px;top:auto;right:auto;width:480px;height:480px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 60%)}
.qz2-content{position:relative;z-index:2;max-width:920px;margin:0 auto;text-align:center;padding:0 var(--pad-x)}
.qz2-head{max-width:680px;margin:0 auto}
.qz2-eyebrow{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(11,32,20,.14)}
.qz2-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(32px,4.6vw,60px);line-height:1.04;letter-spacing:-.015em;margin:22px auto 16px;max-width:18ch}
.qz2-sub{font-size:clamp(17px,1.4vw,20px);line-height:1.45;max-width:520px;margin:0 auto;color:rgba(255,255,255,.94)}
.qz2-assure{list-style:none;margin:24px auto 0;padding:0;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;max-width:680px}
.qz2-assure li{display:inline-flex;align-items:center;gap:9px;font-family:"Geologica",sans-serif;font-size:14.5px;font-weight:500;line-height:1.2;color:#fff;background:rgba(11,32,20,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 16px 9px 12px}
.qz2-assure-ic{flex:none;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--yellow-500);color:var(--green-900)}
/* the widget frame — elevated cream-card stage so the JS-rendered .quiz-card reads on orange */
.qz2-frame{position:relative;max-width:820px;margin:clamp(32px,4vw,44px) auto 0;border-radius:calc(var(--r-lg) + 8px);background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05));padding:clamp(10px,1.4vw,16px);border:1px solid rgba(255,255,255,.30);box-shadow:0 40px 90px -32px rgba(11,32,20,.55)}
.qz2-frame::before{content:"";position:absolute;left:50%;top:-9px;transform:translateX(-50%);width:74px;height:9px;border-radius:0 0 999px 999px;background:var(--yellow-500);box-shadow:0 4px 16px -4px rgba(245,193,58,.7)}
.qz2-frame .quiz-widget{margin:0 auto;max-width:100%}
.qz2-micro{display:inline-flex;align-items:center;gap:9px;margin-top:18px;font-size:14px;color:#fff;opacity:.92}
.qz2-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow-500);box-shadow:0 0 0 4px rgba(245,193,58,.25)}
@media(max-width:560px){
  .qz2{padding:80px 0}
  .qz2-assure{gap:8px}
  .qz2-assure li{font-size:13.5px;padding:8px 13px 8px 10px}
  .qz2-frame{padding:8px}
}
@media(prefers-reduced-motion:reduce){
}

/* ---- trust-mar (bg: ORANGE (orange-500 #E8521C)) ---- */
/* ============ .trust-mar — tm2 marquee (BG orange-500) ============ */
/* reuses existing @keyframes trustMar + .trust-mar-track animation behavior (translateX 0 -> -50%) */
.tm2{background:var(--orange-500);color:#fff;padding:0;overflow:hidden;position:relative;border-top:1px solid rgba(11,32,20,.10);border-bottom:1px solid rgba(11,32,20,.10)}
.tm2-rail{position:relative;overflow:hidden}
/* edge fade so the loop reads as endless, not abruptly cut */
.tm2-rail::before,.tm2-rail::after{content:"";position:absolute;top:0;bottom:0;width:clamp(48px,9vw,120px);z-index:2;pointer-events:none}
.tm2-rail::before{left:0;background:linear-gradient(90deg,var(--orange-500),rgba(232,82,28,0))}
.tm2-rail::after{right:0;background:linear-gradient(270deg,var(--orange-500),rgba(232,82,28,0))}
.tm2-track{display:flex;gap:44px;animation:trustMar 38s linear infinite;padding:15px 0;font-family:"Geologica",sans-serif;font-weight:500;font-size:clamp(17px,1.9vw,25px);letter-spacing:.05em;white-space:nowrap;line-height:1;text-transform:uppercase;color:#fff;width:max-content}
.tm2-track span{display:inline-flex;align-items:center;gap:44px}
.tm2-sep{color:var(--yellow-500);font-size:.5em;display:inline-block;transform:translateY(-.12em)}
.tm2:hover .tm2-track{animation-play-state:paused}
@media(max-width:560px){
  .tm2-track{gap:30px;padding:11px 0;font-size:13px;letter-spacing:.08em}
  .tm2-track span{gap:30px}
}
@media(prefers-reduced-motion:reduce){
  .tm2-track{animation:none;transform:none;justify-content:center;flex-wrap:wrap;gap:18px 30px;padding:14px var(--pad-x);white-space:normal;width:auto}
  .tm2-track span:nth-child(n+6){display:none}
}

/* ---- case-night (bg: GREEN (green-900 #0B2014, cinematic night)) ---- */
/* ============ #case-night — cn2 cinematic night (BG green-900) ============ */
.cn2{background:var(--green-900);color:var(--cream-100);padding:clamp(96px,12vw,168px) 0;position:relative;overflow:hidden}
/* override base .case-night::before light radial; we layer our own cinematic depth */
.cn2::before{background:none}
.cn2-atmos{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 22% 18%,rgba(245,193,58,.12),transparent 55%),radial-gradient(70% 70% at 88% 90%,rgba(31,107,58,.30),transparent 60%),linear-gradient(180deg,rgba(0,0,0,.30),transparent 30%,rgba(0,0,0,.45))}
.cn2-grid{position:relative;z-index:2;align-items:center}
/* --- photo column: moonlit rim + warm doorway glow --- */
.cn2-photo{position:relative}
.cn2-media{aspect-ratio:3/4;border:none;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(135deg,#0f2113,#070d07);box-shadow:0 0 0 1px rgba(245,193,58,.18),0 30px 70px -24px rgba(0,0,0,.85),0 0 120px -10px rgba(245,193,58,.20)}
.cn2-media::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 42%),radial-gradient(60% 50% at 50% 100%,rgba(245,193,58,.16),transparent 70%)}
/* timecode chip top-left of the frame — restrained glow */
.cn2-clock{position:absolute;left:18px;top:18px;z-index:4;display:inline-flex;align-items:center;gap:9px;font-family:"Unbounded",sans-serif;font-weight:700;font-size:15px;letter-spacing:.04em;color:var(--yellow-500);background:rgba(7,13,7,.62);border:1px solid rgba(245,193,58,.30);border-radius:999px;padding:7px 14px 7px 12px;backdrop-filter:blur(4px);font-feature-settings:"tnum" 1}
.cn2-live{width:8px;height:8px;border-radius:50%;background:#E8521C;box-shadow:0 0 0 4px rgba(232,82,28,.28);animation:cn2Pulse 2s ease-in-out infinite}
@keyframes cn2Pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}
/* the big bottom message badge */
.cn2-msg{position:absolute;left:20px;bottom:20px;top:auto;z-index:4;font-family:"Unbounded",sans-serif;font-weight:800;font-size:clamp(34px,4vw,52px);line-height:.85;color:var(--yellow-500);text-shadow:0 0 28px rgba(245,193,58,.35),0 4px 18px rgba(0,0,0,.7)}
.cn2-msg small{display:block;font-family:"Geologica",sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(251,246,236,.82);text-shadow:0 2px 8px rgba(0,0,0,.7);margin-top:9px}
/* --- copy column --- */
.cn2-copy{position:relative}
.cn2-eyebrow{color:var(--yellow-500);border-color:rgba(245,193,58,.42);background:rgba(245,193,58,.06)}
.cn2-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(33px,4.5vw,60px);line-height:1.02;letter-spacing:-.015em;margin:22px 0 24px;max-width:20ch}
.cn2-lt{color:var(--yellow-500);font-feature-settings:"tnum" 1;text-shadow:0 0 24px rgba(245,193,58,.30)}
.cn2-story{position:relative;padding-left:22px;margin-bottom:8px}
.cn2-story::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:linear-gradient(180deg,rgba(245,193,58,.55),rgba(245,193,58,0))}
.cn2-text{color:rgba(251,246,236,.80);font-size:clamp(16px,1.15vw,17.5px);line-height:1.62;max-width:60ch}
.cn2-text + .cn2-text{margin-top:14px}
.cn2-text b{color:var(--cream-100);font-weight:600}
.cn2-quote{margin-top:26px;padding:24px 28px;border-left:4px solid var(--yellow-500);background:linear-gradient(90deg,rgba(245,193,58,.10),rgba(245,193,58,.02));border-radius:0 14px 14px 0;font-family:"Geologica",sans-serif;font-style:italic;font-weight:400;font-size:clamp(16px,1.3vw,19px);line-height:1.5;color:var(--cream-100)}
.cn2-quote em{font-style:italic;font-weight:500;color:var(--yellow-500);background:linear-gradient(180deg,transparent 62%,rgba(245,193,58,.20) 62%);padding:0 2px}
.cn2-cta{margin-top:30px}
@media(max-width:900px){
  .cn2-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .cn2-photo{order:1;min-width:0}
  .cn2-media{width:100%;max-width:100%}
  .cn2-copy{order:2;min-width:0}
}
@media(max-width:560px){
  .cn2{padding:80px 0}
  .cn2-clock{font-size:13px;left:14px;top:14px}
  .cn2-msg{font-size:34px;left:16px;bottom:16px}
  .cn2-msg small{font-size:11px}
  .cn2-h2{font-size:30px;line-height:1.06;margin:16px 0 18px}
  .cn2-story{padding-left:16px}
  .cn2-quote{padding:18px 20px}
  .cn2-cta .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .cn2-live{animation:none}
}

/* ---- included (bg: CREAM (cream-100 #FBF6EC)) ---- */
/* ============ #included — iv2b rows (BG cream-100) ============ */
.iv2b{background:var(--cream-100);color:var(--ink-900);padding:clamp(90px,12vw,168px) 0;position:relative;overflow:hidden}
/* kill the inherited dark .included::before noise overlay on cream */
.iv2b::before{display:none}
.iv2b-head{position:relative;z-index:2;max-width:820px;margin:0 auto clamp(44px,6vw,64px);text-align:center;padding:0 var(--pad-x)}
/* NEVER yellow on cream: eyebrow uses green-700 */
.iv2b-eyebrow{color:var(--green-700);border-color:rgba(31,107,58,.40);background:rgba(31,107,58,.05)}
.iv2b-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(32px,5vw,68px);line-height:1.0;letter-spacing:-.02em;margin:22px 0 16px;color:var(--ink-900)}
/* 400 ₽ in orange for emphasis on cream (AA-safe), not yellow */
.iv2b-price{color:var(--green-700);white-space:nowrap}
.iv2b-sub{color:var(--ink-500);font-size:clamp(16px,1.2vw,19px);line-height:1.5;max-width:600px;margin:0 auto}
/* --- ROW LOGIC: dish name + volume as clean rows, on a card so figures never scatter --- */
.iv2b-list{position:relative;z-index:2;max-width:880px;margin:0 auto;padding:clamp(8px,1.2vw,14px) clamp(8px,1.2vw,14px);display:grid;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}
.iv2b-row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;padding:clamp(16px,2.2vw,22px) clamp(14px,2vw,26px);border-bottom:1px solid var(--line);transition:background .3s ease}
.iv2b-row:last-child{border-bottom:0}
.iv2b-row:hover{background:var(--cream-100)}
.iv2b-n{font-family:"Unbounded",sans-serif;font-weight:600;font-size:12px;color:var(--ink-500);opacity:.55;letter-spacing:.04em;width:1.6em}
.iv2b-name{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(20px,2.6vw,30px);line-height:1.05;color:var(--ink-900);letter-spacing:-.01em}
/* dotted leader visually ties name to its volume so the eye never loses the figure */
.iv2b-lead{height:1px;align-self:center;margin-top:.5em;border-bottom:2px dotted var(--line-strong);opacity:.6}
/* number on a small DARK-GREEN tile -> high contrast volume, brand-safe (digits high-contrast on cream rule satisfied; tile lets us stay legible) */
.iv2b-vol{font-family:"Unbounded",sans-serif;font-weight:700;font-size:clamp(15px,1.7vw,19px);letter-spacing:-.01em;white-space:nowrap;color:var(--green-700);font-feature-settings:"tnum" 1;display:inline-flex;align-items:baseline;gap:.12em;background:rgba(31,107,58,.08);border:1px solid rgba(31,107,58,.18);border-radius:999px;padding:7px 16px}
.iv2b-vol .inc-num{font-family:inherit;font-weight:800;color:var(--green-900)}
.iv2b-vol .inc-num.flash{color:var(--green-500);transition:color .2s}
/* --- pillars --- */
.iv2b-pillars{position:relative;z-index:2;max-width:var(--container);margin:clamp(56px,7vw,80px) auto 0;padding:0 var(--pad-x);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.iv2b-pillars{grid-template-columns:1fr}}
.iv2b-pillar{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(24px,3vw,32px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.iv2b-pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(31,107,58,.4)}
.iv2b-ic{width:52px;height:52px;border-radius:14px;background:var(--green-700);color:var(--cream-100);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}
.iv2b-pillar h3{font-family:"Geologica",sans-serif;font-weight:600;font-size:20px;line-height:1.2;margin-bottom:8px;color:var(--ink-900)}
.iv2b-pillar p{color:var(--ink-500);font-size:15px;line-height:1.55}
/* footer: yellow lives only on a dark-green chip (never yellow text on cream) */
.iv2b-foot{position:relative;z-index:2;max-width:760px;margin:clamp(48px,6vw,64px) auto 0;padding:22px 28px;border-radius:var(--r-md);background:var(--green-900);color:var(--yellow-300);text-align:center;font-family:"Geologica",sans-serif;font-weight:600;font-size:clamp(16px,1.3vw,18px);line-height:1.45;box-shadow:var(--shadow-md)}
@media(max-width:560px){
  .iv2b{padding:72px 0}
  .iv2b-list{padding:6px 8px}
  .iv2b.iv2b .iv2b-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px 12px;align-items:center}
  .iv2b-n{display:none}
  .iv2b-lead{display:none}
  .iv2b .iv2b-dish{flex-shrink:0;grid-column:1}
  .iv2b .iv2b-name{font-size:18px;line-height:1.15;min-width:0;overflow-wrap:break-word;grid-column:2;justify-self:start}
  .iv2b .iv2b-vol{font-size:14px;padding:7px 13px;grid-column:3;justify-self:end;white-space:nowrap;display:inline-flex}
  .iv2b-foot{padding:18px 18px}
  /* pillar-карты → горизонтальные icon-left строки (2-кол grid, разметку не трогаем): блок ~701px → ~330px. Десктоп ≥901 и планшет 561-900 не затронуты (правила только внутри 560px). */
  .included.iv2b .iv2b-pillars{margin-top:32px;gap:10px}
  .included.iv2b .iv2b-pillar{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:start;padding:16px 16px}
  .included.iv2b .iv2b-ic{width:40px;height:40px;border-radius:12px;margin-bottom:0;grid-row:1 / span 2;align-self:start}
  .included.iv2b .iv2b-ic svg,.included.iv2b .iv2b-ic i{width:22px;height:22px}
  .included.iv2b .iv2b-pillar h3{grid-column:2;font-size:16px;line-height:1.22;margin-bottom:0}
  .included.iv2b .iv2b-pillar p{grid-column:2;font-size:13.5px;line-height:1.42;margin:0}
}
@media(prefers-reduced-motion:reduce){
  .iv2b-pillar,.iv2b-row{transition:none}
  .iv2b-pillar:hover{transform:none}
}
/* ===== #included photo slider (.iv2b-gallery) — переиспользуем scroll-snap-механику #menu в СВОИХ классах (слайдер #menu не трогаем). JS-free, без точек. ===== */
.iv2b-gallery{position:relative;z-index:2;max-width:var(--container);margin:clamp(32px,4vw,48px) auto 0;padding:0 var(--pad-x)}
.iv2b-slider{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px;scrollbar-width:none}
.iv2b-slider::-webkit-scrollbar{display:none}
.iv2b-shot{flex:0 0 76%;scroll-snap-align:start;border-radius:var(--r-md);overflow:hidden;aspect-ratio:1/1;margin:0;background:var(--cream-200)}
.iv2b-shot img{width:100%;height:100%;object-fit:cover;display:block}
.iv2b-swipe-hint{display:none;text-align:center;font-family:"Geologica",sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-top:14px;opacity:.7}
/* мобайл: свайп + full-bleed к краю экрана (паритет с #menu), peek ~72px @390 */
@media(max-width:760px){
  .iv2b-swipe-hint{display:block}
  .iv2b-slider{margin:0 calc(-1 * var(--pad-x));padding-left:var(--pad-x);padding-right:var(--pad-x);scroll-padding-left:var(--pad-x)}
}
/* десктоп: аккуратная сетка-галерея 4 в ряд (без горизонтального скролла, фото не гигантские) */
@media(min-width:761px){
  .iv2b-slider{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;overflow:visible;padding-bottom:0}
  .iv2b-shot{flex:none}
  .iv2b-swipe-hint{display:none}
}

/* ---- menu (bg: cream-200) ---- */
.mn2{background:var(--cream-200);padding:clamp(80px,11vw,150px) 0;position:relative;overflow:hidden}
.mn2::before{content:"";position:absolute;top:-160px;right:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(245,193,58,.18),transparent 70%);pointer-events:none;z-index:0}
.mn2-head{max-width:880px;margin:0 auto 48px;padding:0 var(--pad-x);position:relative;z-index:1}
.mn2-eyebrow{color:var(--green-700);border-color:var(--green-700)}
.mn2-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(34px,5vw,68px);line-height:1.0;margin:22px 0 18px;letter-spacing:-.015em;max-width:15ch;color:var(--ink-900)}
.mn2-sub{color:var(--ink-700);font-size:17px;line-height:1.55;max-width:640px}
.mn2-marks{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:24px}
.mn2-mark{display:inline-flex;align-items:center;gap:8px;font-family:"Geologica",sans-serif;font-weight:600;font-size:13px;letter-spacing:.01em;color:var(--green-700);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;box-shadow:0 1px 3px rgba(11,32,20,.06)}
.mn2-mark .mn2-dot{width:7px;height:7px;border-radius:999px;background:var(--green-700);flex-shrink:0}
.mn2-mark-hot{color:#C44712;border-color:rgba(232,82,28,.35);background:linear-gradient(180deg,#fff,rgba(232,82,28,.05))}
.mn2-week-wrap{position:relative;z-index:1}
.mn2-week{gap:16px}
.mn2-day{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px 20px;box-shadow:0 1px 3px rgba(11,32,20,.08);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),border-color .3s}
.mn2-day:hover{transform:translateY(-4px);box-shadow:0 20px 40px -18px rgba(11,32,20,.28);border-color:rgba(31,107,58,.3)}
.mn2-day.hot{background:linear-gradient(165deg,#fff 0%,rgba(232,82,28,.07) 100%);border-color:rgba(232,82,28,.4)}
.mn2-day.hot:hover{box-shadow:0 20px 40px -18px rgba(232,82,28,.32)}
.mn2-day-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid var(--cream-200)}
.mn2-day.hot .mn2-day-h{border-bottom-color:rgba(232,82,28,.22)}
.mn2-dow{font-family:"Unbounded",sans-serif;font-weight:700;font-size:24px;line-height:.9;color:var(--green-700);letter-spacing:.01em}
.mn2-day.hot .mn2-dow{color:#C44712}
.mn2-flame{font-size:20px;line-height:1;margin-left:auto;filter:saturate(1.1)}
.mn2-dow-full{font-family:"Geologica",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);width:100%;margin-top:0}
.mn2-list{list-style:none;display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.45;margin:0;padding:0}
.mn2-list li{display:flex;flex-direction:column;gap:3px}
.mn2-list b{font-family:"Geologica",sans-serif;font-weight:700;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-500)}
.mn2-list span{color:var(--ink-900);font-weight:500}
.mn2-list .mn2-hot-dish{color:#C44712;font-weight:700}
.mn2-swipe-hint{display:none;text-align:center;font-family:"Geologica",sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-top:14px;opacity:.7}
.mn2-clarify{max-width:780px;margin:40px auto 0;padding:0 var(--pad-x);text-align:center;color:var(--ink-500);font-size:15px;font-style:italic;position:relative;z-index:1}
.mn2-foot{max-width:880px;margin:24px auto 0;padding:0 var(--pad-x);text-align:center;position:relative;z-index:1}
.mn2-btn{color:var(--green-700);border-color:var(--green-700);border-width:2px;font-weight:700;gap:10px}
.mn2-btn:hover,.mn2-btn:focus-visible{color:var(--cream-100)}
@media(max-width:1100px){.mn2-week{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.mn2-swipe-hint{display:block}.mn2-week{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px}.mn2-day{flex:0 0 72%;scroll-snap-align:start}}
@media(max-width:560px){.mn2-h2{font-size:30px;line-height:1.05}.mn2-sub{font-size:15px}.mn2-marks{gap:8px}.mn2-day{padding:20px 18px}}
@media(prefers-reduced-motion:reduce){.mn2-day{transition:none}.mn2-day:hover{transform:none}}

/* ---- quality (bg: cream-100) ---- */
.qc2{background:var(--cream-100);padding:clamp(80px,11vw,150px) 0}
.qc2-head{max-width:880px;margin:0 auto 56px;padding:0 var(--pad-x);text-align:center}
.qc2-eyebrow{color:var(--green-700);border-color:var(--green-700)}
.qc2-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(34px,5vw,64px);line-height:1.0;margin:22px auto 18px;letter-spacing:-.015em;max-width:18ch;color:var(--ink-900)}
.qc2-sub{color:var(--ink-700);font-size:17px;line-height:1.55;max-width:560px;margin:0 auto}
.qc2-timeline{max-width:1080px;margin:0 auto;padding:0 var(--pad-x);position:relative}
.qc2-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:rgba(31,107,58,.16);transform:translateX(-50%);z-index:0;border-radius:3px}
.qc2-line-fill{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(180deg,var(--green-700),var(--green-900));transition:height .15s linear;border-radius:3px}
.qc2-step{position:relative;display:grid;grid-template-columns:1fr 88px 1fr;gap:0;align-items:center;margin-bottom:80px;z-index:1}
.qc2-step:last-child{margin-bottom:0}
.qc2-node-wrap{order:2;display:flex;justify-content:center}
.qc2-node{width:64px;height:64px;border-radius:50%;background:#fff;border:2px solid var(--green-700);color:var(--green-700);font-family:"Unbounded",sans-serif;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;justify-self:center;transition:background .35s cubic-bezier(.2,.8,.2,1),color .35s,transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;position:relative;z-index:2;box-shadow:0 6px 18px -8px rgba(11,32,20,.25)}
.qc2-node.active{background:var(--green-700);color:#fff;border-color:var(--green-700);transform:scale(1.08);box-shadow:0 12px 28px -8px rgba(31,107,58,.55)}
.qc2-step .qc2-illus-wrap,.qc2-step .qc2-text{opacity:.42;transition:opacity .5s ease}
.qc2-step.active .qc2-illus-wrap,.qc2-step.active .qc2-text{opacity:1}
.qc2-illus-wrap{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 30px -12px rgba(11,32,20,.28);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.qc2-step.active .qc2-illus-wrap{box-shadow:0 22px 48px -18px rgba(11,32,20,.38)}
.qc2-ph{aspect-ratio:4/3;border-radius:0;border:none}
.qc2-text{padding:0 36px}
.qc2-kicker{display:inline-block;font-family:"Geologica",sans-serif;font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-500);margin-bottom:12px}
.qc2-text h3{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(24px,2.6vw,34px);line-height:1.05;margin-bottom:12px;color:var(--ink-900)}
.qc2-text p{font-size:16px;color:var(--ink-700);line-height:1.5}
.qc2-step:nth-child(odd) .qc2-illus-wrap{order:1}
.qc2-step:nth-child(odd) .qc2-text{order:3;text-align:left}
.qc2-step:nth-child(even) .qc2-text{order:1;text-align:right}
.qc2-step:nth-child(even) .qc2-illus-wrap{order:3}
.qc2-foot{max-width:680px;margin:56px auto 0;padding:0 var(--pad-x);text-align:center;font-style:italic;color:var(--green-700);font-size:18px;line-height:1.5}
@media(max-width:768px){.qc2-line{left:24px;transform:none}.qc2-step{grid-template-columns:60px 1fr;gap:16px;margin-bottom:50px}.qc2-node{width:48px;height:48px;font-size:16px;justify-self:start}.qc2-node-wrap{order:1;grid-column:1;align-self:start;justify-content:flex-start}.qc2-step:nth-child(odd) .qc2-illus-wrap,.qc2-step:nth-child(even) .qc2-illus-wrap{order:2;grid-column:2;margin-bottom:0}.qc2-step:nth-child(odd) .qc2-text,.qc2-step:nth-child(even) .qc2-text{order:3;grid-column:2;text-align:left;padding:14px 0 0}}
@media(max-width:560px){.qc2{padding:64px 0}.qc2-h2{font-size:30px;line-height:1.05}.qc2-sub{font-size:15px}.qc2-timeline{padding:0 18px}.qc2-line{left:24px}.qc2-step{grid-template-columns:48px 1fr;gap:14px;margin-bottom:36px}.qc2-node{width:42px;height:42px;font-size:14px}.qc2-text h3{font-size:20px;margin-bottom:8px}.qc2-text p{font-size:14.5px;line-height:1.45}.qc2-foot{font-size:15px;padding:0 18px;margin-top:40px}}
@media(prefers-reduced-motion:reduce){.qc2-node,.qc2-illus-wrap{transition:none}.qc2-step .qc2-illus-wrap,.qc2-step .qc2-text{opacity:1}}

/* ---- chef (bg: cream-200) ---- */
.cf2{background:var(--cream-200);padding:clamp(90px,12vw,160px) 0;position:relative;overflow:hidden}
.cf2::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(232,82,28,.1),transparent 70%);bottom:-200px;right:-150px;pointer-events:none;z-index:0}
.cf2-grid{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,90px);align-items:center;position:relative;z-index:2}
.cf2-photo{position:relative}
.cf2-photo .cf2-ph{aspect-ratio:4/5;background:linear-gradient(135deg,var(--cream-200),var(--cream-300));box-shadow:var(--shadow-lg);border-radius:var(--r-lg)}
.cf2-badge{position:absolute;left:-18px;bottom:-22px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--green-900);color:var(--cream-100);border-radius:var(--r-md);padding:18px 22px;box-shadow:0 22px 48px -18px rgba(11,32,20,.5);z-index:3;max-width:200px}
.cf2-badge-num{font-family:"Unbounded",sans-serif;font-weight:700;font-size:46px;line-height:.9;color:var(--yellow-500)}
.cf2-badge-cap{font-family:"Geologica",sans-serif;font-weight:600;font-size:12px;letter-spacing:.04em;line-height:1.3;color:var(--cream-200)}
.cf2-eyebrow{color:var(--green-700);border-color:var(--green-700)}
.cf2-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(36px,5vw,68px);line-height:1.0;margin:22px 0 28px;letter-spacing:-.015em;color:var(--ink-900)}
.cf2-quote{position:relative;font-style:italic;font-size:clamp(22px,2.2vw,30px);line-height:1.4;color:var(--green-900);padding-left:74px;margin:0;border:0}
.cf2-quote::before{content:"\201C";position:absolute;left:-6px;top:-30px;font-family:"Geologica",sans-serif;font-weight:400;font-size:110px;color:var(--orange-500);line-height:1}
.cf2-byline{margin-top:24px;color:var(--ink-500);font-weight:600;font-size:15px}
.cf2-byline b{color:var(--ink-900)}
.cf2-facts{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cf2-fact{padding:22px 20px;background:#fff;border-radius:var(--r-md);border:1px solid var(--line);box-shadow:0 1px 3px rgba(11,32,20,.06);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.cf2-fact:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(11,32,20,.25)}
.cf2-fact .ic{color:var(--orange-500);margin-bottom:12px;display:block}
.cf2-fact .ic svg{width:24px;height:24px}
.cf2-fact p{font-size:14.5px;font-weight:500;line-height:1.4;color:var(--ink-700);margin:0}
@media(max-width:900px){.cf2-grid{grid-template-columns:1fr;gap:40px}.cf2-badge{left:auto;right:18px;bottom:-22px}}
@media(max-width:560px){.cf2{padding:64px 0}.cf2-grid{padding:0 18px;gap:32px}.cf2-h2{font-size:30px;line-height:1.05}.cf2-quote{font-size:18px;line-height:1.45;padding-left:46px}.cf2-quote::before{font-size:64px;left:-2px;top:-16px}.cf2-byline{font-size:14px}.cf2-facts{grid-template-columns:1fr;margin-top:28px;gap:12px}.cf2-fact{padding:18px}.cf2-badge{padding:14px 18px}.cf2-badge-num{font-size:38px}}
@media(prefers-reduced-motion:reduce){.cf2-fact{transition:none}.cf2-fact:hover{transform:none}}

/* ---- steps (bg: cream-100) ---- */
.st2{padding:clamp(80px,10vw,140px) 0;background:var(--cream-100);position:relative}
.st2-head{max-width:760px;margin:0 auto 56px;text-align:center;padding:0 var(--pad-x)}
.st2-eyebrow{color:var(--green-700);border-color:var(--green-700)}
.st2-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.015em;margin:18px 0 0;color:var(--ink-900)}
.st2-lead{margin:18px auto 0;max-width:560px;font-size:17px;line-height:1.55;color:var(--ink-700)}
.st2-grid{max-width:1180px;margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;position:relative}
.st2-card{position:relative;background:#fff;border-radius:var(--r-lg);padding:40px 32px 32px;border:1px solid var(--line);box-shadow:0 1px 3px rgba(11,32,20,.06);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),border-color .3s}
.st2-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -20px rgba(11,32,20,.28);border-color:rgba(31,107,58,.25)}
.st2-card-final{background:linear-gradient(165deg,#fff 0%,rgba(31,107,58,.06) 100%);border-color:rgba(31,107,58,.3)}
.st2-n{font-family:"Unbounded",sans-serif;font-weight:700;font-size:clamp(54px,7vw,84px);line-height:.85;color:var(--orange-500);letter-spacing:-.02em;margin-bottom:20px;display:block;opacity:.9}
.st2-card-final .st2-n{color:var(--green-700)}
.st2-head-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.st2-ic{width:46px;height:46px;border-radius:14px;background:var(--cream-200);color:var(--green-700);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s,color .3s}
.st2-card:hover .st2-ic{background:var(--green-700);color:var(--cream-100)}
.st2-ic svg{width:22px;height:22px}
.st2-card h3{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.1;color:var(--ink-900);margin:0}
.st2-card p{font-size:15.5px;line-height:1.55;color:var(--ink-700);margin:0}
.st2-arrow{position:absolute;top:50%;right:-22px;width:40px;height:40px;background:var(--orange-500);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Geologica",sans-serif;font-weight:700;font-size:18px;z-index:2;transform:translateY(-50%);box-shadow:0 8px 18px -6px rgba(232,82,28,.5)}
.st2-card:last-child .st2-arrow{display:none}
.st2-foot{text-align:center;margin-top:48px;padding:0 var(--pad-x);font-size:16px;color:var(--ink-500);font-style:italic}
@media(max-width:860px){.st2-grid{grid-template-columns:1fr;gap:32px}.st2-arrow{display:none}.st2-lead{font-size:15.5px}}
@media(max-width:560px){.st2{padding:64px 0}.st2-h2{font-size:30px}.st2-grid{padding:0 18px;gap:20px}.st2-card{padding:28px 24px}}
@media(prefers-reduced-motion:reduce){.st2-card,.st2-ic{transition:none}.st2-card:hover{transform:none}}

/* ---- tasting (bg: orange-500) ---- */
/* ============ TASTING — ts2- (BG: orange-500) ============ */
.ts2{background:linear-gradient(158deg,var(--orange-500) 0%,#c93f10 100%);color:#fff;padding:clamp(80px,11vw,160px) 0;position:relative;overflow:hidden}
/* D1: live feTurbulence → запечённый статичный тайл assets/noise-tile.webp (6.4K). opacity .32→.13 (т.к. в тайле rect-opacity baked в 1.0; .4*.32≈.13). mix-blend сохранён — вид идентичен. */
.ts2::before{content:"";position:absolute;inset:0;background:url("../assets/noise-tile.webp") repeat;background-size:96px 96px;mix-blend-mode:overlay;opacity:.13;pointer-events:none}
.ts2-blob{position:absolute;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(245,193,58,.42),transparent 62%);filter:blur(12px);left:-220px;bottom:-320px;pointer-events:none;z-index:0}
.ts2-grid{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,96px);align-items:center;position:relative;z-index:2}
.ts2-eyebrow{color:#fff;border-color:rgba(255,255,255,.55)}
.ts2-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(42px,6.2vw,86px);line-height:.96;margin:24px 0 0;letter-spacing:-.015em;text-wrap:balance}
.ts2-free{position:relative;white-space:nowrap;font-weight:700;color:var(--green-900)}
.ts2-free::after{content:"";position:absolute;left:-.06em;right:-.06em;bottom:.04em;top:.06em;background:var(--yellow-500);border-radius:8px;z-index:-1;transform:rotate(-1.2deg);box-shadow:0 8px 22px -8px rgba(11,32,20,.5)}
.ts2-lead{font-size:clamp(17px,1.3vw,20px);max-width:540px;line-height:1.55;color:rgba(255,255,255,.94);margin:28px 0 0}
.ts2-points{margin-top:32px;display:grid;gap:12px}
.ts2-point{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);transition:background .2s ease-out,transform .2s ease-out,border-color .2s ease-out}
.ts2-point:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34);transform:translateY(-2px)}
.ts2-ic{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#fff;color:var(--orange-500);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px rgba(11,32,20,.18)}
.ts2-ic i,.ts2-ic svg{width:22px;height:22px}
.ts2-point-tx h3{font-family:"Geologica",sans-serif;font-weight:700;font-size:16.5px;line-height:1.2;margin-bottom:3px}
.ts2-point-tx p{font-size:14px;line-height:1.45;color:rgba(255,255,255,.86)}
.ts2-cta-row{margin-top:32px}
.ts2 .btn-primary{background:#fff;color:var(--orange-500);border-color:#fff;box-shadow:0 20px 40px -14px rgba(11,32,20,.45)}
.ts2 .btn-primary:hover,.ts2 .btn-primary:focus-visible{background:var(--green-900);color:#fff;border-color:var(--green-900);transform:translateY(-3px) scale(1.02)}
.ts2 .btn-primary:hover *,.ts2 .btn-primary:focus-visible *{color:#fff !important}
.ts2-micro{margin-top:16px;font-size:13.5px;line-height:1.4;color:rgba(255,255,255,.84)}
.ts2-photo-frame{position:relative}
.ts2-ph{aspect-ratio:4/3;background:linear-gradient(135deg,#fff,var(--yellow-300));border-color:rgba(255,255,255,.5);color:var(--orange-500);box-shadow:0 30px 60px -24px rgba(11,32,20,.55)}
.ts2-ph .ph-label{background:rgba(255,255,255,.92);color:var(--orange-500)}
.ts2-ph .ph-label b{color:var(--green-700)}
.ts2-free-badge{position:absolute;z-index:3;top:-22px;right:-18px;width:104px;height:104px;border-radius:50%;background:var(--green-900);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 20px 40px -14px rgba(11,32,20,.6);border:3px solid var(--yellow-500);transform:rotate(-8deg)}
.ts2-free-badge-big{font-family:"Unbounded",sans-serif;font-weight:700;font-size:40px;line-height:.9;color:var(--yellow-500)}
.ts2-free-badge-tx{font-family:"Geologica",sans-serif;font-weight:600;font-size:11px;line-height:1.15;letter-spacing:.02em;margin-top:2px}
.ts2-free-badge-tx .rub{font-family:"Unbounded",sans-serif;font-size:14px;color:var(--yellow-500)}
@media(max-width:900px){.ts2-grid{grid-template-columns:1fr;gap:44px}.ts2-free-badge{width:88px;height:88px;top:-16px;right:-8px}.ts2-free-badge-big{font-size:34px}}
@media(max-width:600px){.ts2{padding:64px 0}.ts2-h2{font-size:38px}.ts2-point{padding:16px}.ts2-cta-row{display:flex}.ts2-cta-row .btn,.ts2-cta{width:100%;justify-content:center;min-height:54px}.ts2-point-tx p{font-size:14.5px}}
@media(prefers-reduced-motion:reduce){.ts2-point,.ts2 .btn-primary{transition:none}.ts2-point:hover,.ts2 .btn-primary:hover{transform:none}.ts2-free::after{transform:none}}

/* ---- faq (bg: cream-200) ---- */
/* ============ FAQ — fq2- (BG: cream-200) ============ */
.fq2{background:var(--cream-200);padding:clamp(80px,11vw,150px) 0}
.fq2-head{max-width:720px;margin:0 auto 48px;padding:0 var(--pad-x);text-align:center}
.fq2-eyebrow{color:var(--green-700);border-color:var(--green-700);margin-bottom:18px}
.fq2-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.015em;color:var(--ink-900)}
.fq2-sub{margin-top:16px;font-size:clamp(16px,1.3vw,18px);line-height:1.5;color:var(--ink-700)}
.fq2-list{max-width:820px;margin:0 auto;padding:0 var(--pad-x);display:grid;gap:12px}
.fq2-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.fq2-item:hover{box-shadow:0 4px 6px rgba(11,32,20,.08)}
.fq2-item.open{border-color:var(--green-700);box-shadow:0 10px 20px -8px rgba(31,107,58,.22)}
.fq2-q{width:100%;text-align:left;padding:22px 26px;display:flex;align-items:center;gap:18px;font-family:"Geologica",sans-serif;font-weight:600;font-size:17px;line-height:1.35;color:var(--ink-900);min-height:64px;transition:color .2s ease}
.fq2-item.open .fq2-q{color:var(--green-700)}
.fq2-q::before{content:"";flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--cream-200);position:relative;transition:background .2s ease}
.fq2-item.open .fq2-q::before{background:var(--green-700)}
.fq2-q::after{content:"";position:absolute;left:26px;width:34px;height:34px;display:block;background:linear-gradient(currentColor,currentColor) center/13px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 13px no-repeat;color:var(--green-700);transition:transform .25s cubic-bezier(.2,.8,.2,1),color .2s ease;border:0;transform:none;margin:0;pointer-events:none}
.fq2-item.open .fq2-q::after{color:#fff;transform:rotate(135deg)}
.fq2-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.2,.8,.2,1)}
.fq2-item.open .fq2-a{max-height:1000px}
.fq2-a-inner{padding:0 26px 24px 78px;color:var(--ink-700);font-size:16px;line-height:1.6}
.fq2-q:focus-visible{outline:2px solid var(--green-700);outline-offset:-2px;border-radius:var(--r-md)}
@media(max-width:600px){.fq2{padding:64px 0}.fq2-head{padding:0 18px;margin-bottom:32px}.fq2-h2{font-size:30px}.fq2-list{padding:0 18px}.fq2-q{padding:18px 16px;font-size:15.5px;gap:12px;min-height:56px}.fq2-q::after{left:16px;width:30px}.fq2-q::before{width:30px;height:30px}.fq2-a-inner{padding:0 16px 18px 58px;font-size:14.5px}}
@media(prefers-reduced-motion:reduce){.fq2-item,.fq2-q,.fq2-q::before,.fq2-q::after,.fq2-a{transition:none}}

/* ---- final (bg: green-700) ---- */
/* ============ FINAL CTA — fn2- (BG: green-700, dark close) ============ */
.fn2{background:var(--green-700);color:var(--cream-100);padding:clamp(90px,12vw,170px) 0;position:relative;overflow:hidden}
/* D1: feTurbulence → запечённый тайл; .34→.14 (.4*.34≈.14); mix-blend сохранён */
.fn2::before{content:"";position:absolute;inset:0;background:url("../assets/noise-tile.webp") repeat;background-size:96px 96px;mix-blend-mode:overlay;opacity:.14;pointer-events:none}
.fn2::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,32,20,.28),transparent 30%,transparent 70%,rgba(11,32,20,.42));pointer-events:none}
.fn2-glow{position:absolute;width:820px;height:820px;border-radius:50%;background:radial-gradient(circle,rgba(245,193,58,.30),transparent 60%);right:-220px;bottom:-320px;filter:blur(12px);pointer-events:none}
.fn2-glow-2{position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(232,82,28,.30),transparent 60%);left:-220px;top:-220px;filter:blur(12px);pointer-events:none}
.fn2-content{max-width:1100px;margin:0 auto;padding:0 var(--pad-x);position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center}
.fn2-eyebrow{color:var(--yellow-500);border-color:rgba(245,193,58,.45)}
.fn2-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(36px,5.4vw,76px);line-height:1.0;margin:22px auto 0;letter-spacing:-.02em;max-width:17ch;text-wrap:balance}
.fn2-lt{color:var(--yellow-500)}
.fn2-sub{font-size:clamp(17px,1.5vw,22px);max-width:600px;margin:18px auto 0;line-height:1.45;color:rgba(251,246,236,.86)}
.fn2-quiz-mount{position:relative;z-index:1;width:100%;margin-top:40px}
.fn2-or{position:relative;width:100%;max-width:560px;margin:32px auto 0;text-align:center;color:rgba(251,246,236,.62);font-size:13.5px;letter-spacing:.02em}
.fn2-or::before,.fn2-or::after{content:"";position:absolute;top:50%;width:calc(50% - 56px);height:1px;background:rgba(251,246,236,.18)}
.fn2-or::before{left:0}.fn2-or::after{right:0}
.fn2-or span{display:inline-block}
.fn2-cta-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px}
.fn2 .btn-secondary{background:transparent;color:var(--cream-100);border:2px solid rgba(251,246,236,.45)}
.fn2 .btn-secondary:hover,.fn2 .btn-secondary:focus-visible{background:var(--cream-100);color:var(--green-700);border-color:var(--cream-100);transform:translateY(-3px)}
.fn2 .btn-secondary:hover *,.fn2 .btn-secondary:focus-visible *{color:var(--green-700) !important}
.fn2 .btn-secondary .ar{transition:transform .2s ease}
.fn2 .btn-secondary:hover .ar{transform:translateX(4px)}
.fn2-micro{margin-top:16px;color:rgba(251,246,236,.58);font-size:13.5px}
.fn2-phone{margin-top:28px;display:inline-flex;align-items:center;gap:14px;font-family:"Unbounded",sans-serif;font-weight:700;letter-spacing:0;font-feature-settings:"tnum" 1;font-size:clamp(22px,2.6vw,34px);color:var(--yellow-500);transition:color .2s ease}
.fn2-phone:hover,.fn2-phone:focus-visible{color:#fff}
.fn2-phone .ic{width:36px;height:36px;border-radius:50%;background:var(--orange-500);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}
.fn2-phone:hover .ic{transform:scale(1.08)}
@media(max-width:600px){.fn2{padding:72px 0 96px}.fn2-h2{font-size:32px;margin-top:16px}.fn2-sub{font-size:16.5px}.fn2-quiz-mount{margin-top:28px}.fn2-or::before,.fn2-or::after{width:calc(50% - 48px)}.fn2-cta-row{flex-direction:column;width:100%;padding-left:0;padding-right:0}.fn2-cta-row .btn{width:100%;justify-content:center}.fn2-micro{font-size:13px;padding:0 18px}.fn2-phone{font-size:20px;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.fn2 .btn-secondary,.fn2 .btn-secondary .ar,.fn2-phone,.fn2-phone .ic{transition:none}.fn2 .btn-secondary:hover,.fn2-phone:hover .ic{transform:none}}

/* ===================================================================
   V2 FROZEN REBUILD — hero / scale / scene они→мы (JS hooks preserved)
   =================================================================== */

/* ---- hero (bg: DARK — full-bleed video on gre) ---- */
/* ============ HERO v2 (.hr2-*) — кинематографичный dark-video hero ============ */
/* Все классы префикс hr2-; scope под .hero.hero-fullbleed. JS-хуки
   (.hero-video-bg/.hero-video-el, .hero-eyebrow/.hero-h1/.hero-h2/
   .hero-benefits/.hero-cta-row/.hero-micro, .price-acc, .ar, .rub)
   сохранены — вступление по-прежнему гонит .hero.hero-anim-ready из
   animations.css. Здесь только композиция/слои/типографика. */

/* Контейнер: тёмная база green-900 как было */
.hero.hero-fullbleed{background:#0B2014}

/* --- Оверлей-скрим: ВИДЕО — ГЕРОЙ. Верхняя половина почти чистая (кадр виден,
   движение/еда читаются), затемнение поднимается ТОЛЬКО снизу — под текст/CTA
   (skill: overlay on video center/BOTTOM, не на весь кадр). Читаемость добирается
   локально (см. .hr2-content скрим + text-shadow), а не общей чернотой. --- */
.hero.hero-fullbleed .hr2-overlay{
  background:
    linear-gradient(180deg, rgba(7,19,12,.24) 0%, rgba(7,19,12,.06) 16%, rgba(7,19,12,0) 40%, rgba(6,16,10,.16) 54%, rgba(6,16,10,.50) 72%, rgba(5,14,9,.78) 88%, rgba(4,12,8,.92) 100%);
}
/* Тёплый кинематографичный спот сверху-слева — притягивает взгляд к заголовку */
.hero.hero-fullbleed .hr2-spot{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(120% 90% at 16% 88%, rgba(245,193,58,.10) 0%, rgba(245,193,58,0) 46%),
    radial-gradient(90% 70% at 80% 8%, rgba(232,82,28,.10) 0%, rgba(232,82,28,0) 52%);
  mix-blend-mode:screen;opacity:.9;
}
/* Виньетка по краям — фокус в центр-низ кадра */
.hero.hero-fullbleed .hr2-vignette{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(135% 125% at 50% 36%, rgba(0,0,0,0) 62%, rgba(0,0,0,.22) 100%);
}

/* --- Контент: editorial-композиция, прижата к низу, ограничена по ширине --- */
.hero.hero-fullbleed .hr2-content{
  max-width:var(--container);
  padding:clamp(150px,20vh,220px) var(--pad-x) clamp(64px,9vh,110px);
}
.hero.hero-fullbleed .hr2-content > *{max-width:min(960px,92%)}

/* Eyebrow: стеклянная плашка, золото на тёмном (AA-safe) */
.hero.hero-fullbleed .hr2-eyebrow{
  color:var(--yellow-500);
  border-color:rgba(245,193,58,.42);
  background:rgba(9,26,16,.62);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  padding:9px 18px;opacity:1;
  box-shadow:0 1px 0 rgba(255,255,255,.05) inset, 0 10px 30px -16px rgba(0,0,0,.7);
}
.hero.hero-fullbleed .hr2-eyebrow .dot{
  width:8px;height:8px;border-radius:999px;background:var(--orange-500);
  box-shadow:0 0 0 4px rgba(232,82,28,.18);display:inline-block;
}
.hero.hero-fullbleed .hr2-eyebrow::before{display:none}

/* H1: oversized display, вес/размер несут иерархию (не цвет). type-as-hero. */
.hero.hero-fullbleed .hr2-h1{
  font-weight:600;
  font-size:clamp(2.6rem, 6.4vw + .5rem, 6.4rem);
  line-height:.98;letter-spacing:-.03em;
  color:#fff;margin:22px 0 16px;text-wrap:balance;
  text-shadow:0 2px 30px rgba(0,0,0,.45);
}
/* Цена — единственный цветовой акцент (yellow-500 на тёмном ≈ контраст для крупного ≥3:1) */
.hero.hero-fullbleed .hr2-price{
  color:var(--yellow-500);
  display:inline-flex;align-items:baseline;gap:.04em;
  white-space:nowrap;
  text-shadow:0 2px 26px rgba(245,193,58,.22);
}
.hero.hero-fullbleed .hr2-price .rub{font-size:.92em}

/* H2: подзаголовок, semibold, мягкий контраст ниже H1 */
.hero.hero-fullbleed .hr2-h2{
  font-weight:600;
  font-size:clamp(20px,2.4vw,32px);line-height:1.15;letter-spacing:-.015em;
  color:rgba(255,255,255,.92);margin:0 0 26px;
  text-shadow:0 2px 14px rgba(0,0,0,.45);
}
.hero.hero-fullbleed .hr2-h2 .um{position:relative;display:inline-block;white-space:nowrap}
.hero.hero-fullbleed .hr2-h2 .um::after{
  content:"";position:absolute;left:-2%;right:-2%;bottom:-.06em;height:.18em;
  background:var(--orange-500);border-radius:6px;transform-origin:left;
  transform:scaleX(0);z-index:-1;opacity:.95;
  animation:um-grow 1.2s 1.05s cubic-bezier(.7,0,.3,1) forwards;
}

/* Benefits → стеклянная trust-лента: чипы с волосяными разделителями */
.hero.hero-fullbleed .hr2-benefits{
  display:inline-flex;align-items:center;gap:0;flex-wrap:wrap;
  margin:0 0 32px;padding:0;
  font-size:clamp(14px,1.05vw,17px);font-weight:500;
  color:rgba(255,255,255,.94);
  border-radius:999px;
  background:rgba(11,32,20,.32);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 14px 40px -20px rgba(0,0,0,.8), 0 1px 0 rgba(255,255,255,.05) inset;
  text-shadow:0 1px 8px rgba(0,0,0,.4);
}
.hero.hero-fullbleed .hr2-benefits .hr2-bn{padding:11px clamp(14px,1.4vw,22px);white-space:nowrap}
.hero.hero-fullbleed .hr2-benefits i{
  color:var(--yellow-500);font-style:normal;font-size:1em;line-height:1;
  align-self:stretch;display:inline-flex;align-items:center;
  opacity:.55;transform:scale(.7);
}

/* CTA row */
.hero.hero-fullbleed .hr2-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:0;align-items:center}
.hero.hero-fullbleed .hr2-cta-primary{
  box-shadow:0 18px 44px -14px rgba(232,82,28,.62), 0 0 0 1px rgba(232,82,28,.0);
}
.hero.hero-fullbleed .hr2-cta-secondary{
  color:#fff;border-color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.hero.hero-fullbleed .hr2-cta-secondary:hover,
.hero.hero-fullbleed .hr2-cta-secondary:focus-visible{
  background:#fff;color:var(--green-900) !important;border-color:#fff;
}
.hero.hero-fullbleed .hr2-cta-secondary:hover *,
.hero.hero-fullbleed .hr2-cta-secondary:focus-visible *{color:var(--green-900) !important}

/* Micro */
.hero.hero-fullbleed .hr2-micro{
  font-size:13.5px;margin-top:20px;
  color:rgba(255,255,255,.88);letter-spacing:.01em;
  text-shadow:0 1px 8px rgba(0,0,0,.6);
}

/* Scroll-cue — тонкая ненавязчивая подсказка */
.hero.hero-fullbleed .hr2-scroll{
  position:absolute;left:50%;bottom:22px;z-index:2;
  transform:translateX(-50%);
  width:1px;height:46px;overflow:hidden;pointer-events:none;
  background:rgba(255,255,255,.16);border-radius:2px;
}
.hero.hero-fullbleed .hr2-scroll-line{
  position:absolute;left:0;top:0;width:100%;height:42%;
  background:linear-gradient(180deg, rgba(245,193,58,0), var(--yellow-500));
  animation:hr2ScrollDrop 2.1s cubic-bezier(.7,0,.3,1) infinite;
}
@keyframes hr2ScrollDrop{
  0%{transform:translateY(-110%)}
  60%{transform:translateY(240%)}
  100%{transform:translateY(240%)}
}

/* Лёгкое усиление Ken Burns-кадра: тёплая теплота на видео */
.hero.hero-fullbleed .hero-video-el{filter:saturate(1.04) contrast(1.03)}

/* --- Mobile: весь hero в один экран (100svh), центрированная композиция,
   факты — лёгкой строкой поверх видео (skill: Minimal Single Column, Video-First,
   text-over-video legibility). align центр чистит fixed-nav без верхнего «провала». --- */
@media(max-width:860px){
  /* видео-герой дышит сверху: контент прижат к НИЗУ, верхняя половина кадра открыта */
  .hero.hero-fullbleed{min-height:100vh;min-height:100svh;padding:0;align-items:center;justify-content:flex-end}
  .hero.hero-fullbleed .hr2-content{
    max-width:100%;text-align:center;
    padding:calc(env(safe-area-inset-top) + 12px) 20px calc(env(safe-area-inset-bottom) + 24px);
    /* локальная подложка ТОЛЬКО за нижним текст/CTA-блоком, мягко угасает кверху →
       верх кадра остаётся светлым и живым (видео-герой), а не утоплен (skill: overlay bottom) */
    background:linear-gradient(180deg, rgba(4,12,8,0) 0%, rgba(4,12,8,.30) 22%, rgba(4,12,8,.42) 58%, rgba(4,12,8,.46) 100%);
  }
  .hero.hero-fullbleed .hr2-content > *{max-width:100%}
  .hero.hero-fullbleed .hr2-eyebrow{margin-left:auto;margin-right:auto}
  /* H1 type-as-hero: компактный кегль + локальный glyph-halo (text-shadow), чтобы читалось
     на светлом видео БЕЗ затемнения кадра (skill: fluid clamp + text over video legibility) */
  .hero.hero-fullbleed .hr2-h1{
    font-size:clamp(37px,9.4vw,44px);line-height:1.0;margin:8px 0 8px;
    text-shadow:0 2px 20px rgba(2,8,5,.72),0 1px 5px rgba(2,8,5,.7);
  }
  .hero.hero-fullbleed .hr2-h2{
    font-size:clamp(17px,4.4vw,21px);margin:0 0 16px;
    text-shadow:0 2px 16px rgba(2,8,5,.72),0 1px 4px rgba(2,8,5,.66);
  }
  /* Факты СКРЫТЫ на мобайле: дублируются дословно в бегущей строке под hero →
     первый экран освобождён под видео-героя (архитектор: текст↔композиция, video breathes) */
  .hero.hero-fullbleed .hr2-benefits{display:none}
  /* CTA: обе кнопки, полноширинные столбиком, тач ≥54px, зазор 11px (skill: Hero-Centric — одна доминантная + вторичная) */
  .hero.hero-fullbleed .hr2-cta-row{width:100%;flex-direction:column;gap:11px;margin-top:4px}
  .hero.hero-fullbleed .hr2-cta-primary,
  .hero.hero-fullbleed .hr2-cta-secondary{flex:1 1 auto;width:100%;justify-content:center;min-height:54px}
  /* вторичная CTA — подчинённая: лёгкий ghost без заливки, чтобы единственной
     доминантой осталась оранжевая «Рассчитать бюджет» (skill: Hero-Centric — one primary CTA) */
  .hero.hero-fullbleed .hr2-cta-secondary{background:transparent;border-color:rgba(255,255,255,.32);backdrop-filter:none;-webkit-backdrop-filter:none}
  .hero.hero-fullbleed .hr2-scroll{display:none}
  /* micro-copy on busy video: keep legible */
  .hero.hero-fullbleed .hr2-micro{font-size:13.5px;margin-top:14px}
}
/* very narrow (<=380, iPhone SE/mini): кегль и паддинги под 360/375, всё в один экран */
@media(max-width:380px){
  .hero.hero-fullbleed .hr2-content{padding:calc(env(safe-area-inset-top) + 14px) 16px calc(env(safe-area-inset-bottom) + 14px)}
  .hero.hero-fullbleed .hr2-h1{font-size:clamp(34px,9.6vw,38px);margin:12px 0 9px}
  .hero.hero-fullbleed .hr2-h2{margin-bottom:14px}
  .hero.hero-fullbleed .hr2-benefits{font-size:12.5px;margin-bottom:16px}
  .hero.hero-fullbleed .hr2-benefits .hr2-bn{padding:2px 7px}
  .hero.hero-fullbleed .hr2-cta-primary,
  .hero.hero-fullbleed .hr2-cta-secondary{min-height:52px}
}

/* --- prefers-reduced-motion: глушим орнаментальную моторику --- */
@media(prefers-reduced-motion:reduce){
  .hero.hero-fullbleed .hr2-scroll{display:none}
  .hero.hero-fullbleed .hr2-scroll-line{animation:none}
  .hero.hero-fullbleed .hr2-h2 .um::after{animation:none;transform:scaleX(1)}
  .hero.hero-fullbleed .hr2-spot{opacity:.7}
}

/* ---- grey-bit (bg: GREY #9a9c97 (роль «они» — хол) ---- */
.grey-bit{position:relative;min-height:clamp(420px,72vh,760px);display:flex;align-items:center;background:#9a9c97;overflow:hidden;isolation:isolate}
.grey-bit .gb-media{position:absolute;inset:0;z-index:0}
.grey-bit .gb-photo{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.82) brightness(.78) contrast(.94);display:block;transform:scale(1.04)}
.grey-bit .gb-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,42,40,.55) 0%,rgba(60,62,58,.30) 42%,rgba(28,30,28,.78) 100%)}
.grey-bit .gb-grain{position:absolute;inset:0;opacity:.10;pointer-events:none;mix-blend-mode:overlay;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/></svg>")}
.grey-bit .gb2-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 95% at 28% 42%,transparent 38%,rgba(20,22,20,.55) 100%)}
.grey-bit .gb-copy{position:relative;z-index:2;max-width:min(1100px,90vw);margin:0 auto;padding:0 clamp(20px,5vw,64px);width:100%}
.grey-bit .gb2-act{display:flex;align-items:center;gap:14px;margin:0 0 clamp(20px,2.6vw,32px)}
.grey-bit .gb2-act-num{font-family:"Unbounded",sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;color:rgba(236,234,228,.62);font-feature-settings:"tnum"}
.grey-bit .gb2-act-rule{display:block;width:clamp(40px,6vw,72px);height:2px;background:rgba(236,234,228,.42);border-radius:999px}
.grey-bit .gb2-act-word{font-family:"Geologica",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.34em;font-size:12px;color:rgba(236,234,228,.62)}
.grey-bit .gb-label{font-family:"Geologica",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:13px;color:rgba(255,255,255,.80);margin:0 0 18px}
.grey-bit .gb-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(30px,5.2vw,72px);line-height:1.05;letter-spacing:-.01em;color:#eceae4;margin:0;max-width:18ch;text-shadow:0 2px 30px rgba(0,0,0,.40)}
.grey-bit .gb2-scrollcue{position:absolute;left:50%;bottom:clamp(22px,3vh,40px);width:22px;height:34px;margin-left:-11px;z-index:3;border:1.5px solid rgba(236,234,228,.45);border-radius:999px;pointer-events:none}
.grey-bit .gb2-scrollcue::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:999px;background:rgba(236,234,228,.70);animation:gb2-dot 1.8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes gb2-dot{0%{opacity:0;transform:translateY(0)}25%{opacity:1}60%{opacity:1;transform:translateY(12px)}100%{opacity:0;transform:translateY(12px)}}
.grey-bit .reveal{transition-delay:.04s}
.grey-bit .gb-label.reveal{transition-delay:.12s}
.grey-bit .gb-h2.reveal{transition-delay:.20s}
@media (max-width:760px){.grey-bit .gb2-scrollcue{display:none}.grey-bit .gb2-act{gap:10px}}
@media (prefers-reduced-motion:reduce){.grey-bit .gb2-scrollcue::after{animation:none;opacity:.7;transform:none}}

/* ---- us-pause (bg: CREAM #FBF6EC (пивот «А вот ка) ---- */
.us-pause{min-height:100vh;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:clamp(60px,10vw,120px) var(--pad-x);background:#FBF6EC}
/* широкий бокс: десктоп держит 3-строчную <br>-группировку (КАК КОРМИМ в одну строку, ~84% ширины); мобайл переносит так, что длинное слово КОРМИМ заполняет ширину (max-width:100% вместо 22ch, который ужимал в ~224px и крошил по словам). Хук transition (smoothing scroll-scrub) сохранён. */
.us-pause .us-inner{max-width:100%;margin:0;transition:transform 200ms linear, opacity 200ms linear}
.us-pause .up2-act{display:flex;align-items:center;gap:13px;margin:0 0 clamp(22px,2.8vw,38px)}
.us-pause .up2-act-num{font-family:"Unbounded",sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--orange-500);font-feature-settings:"tnum"}
.us-pause .up2-act-word{font-family:"Geologica",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.34em;font-size:12px;color:var(--green-700)}
.us-pause .us-rule{display:block;width:clamp(56px,8vw,100px);height:4px;border-radius:999px;margin:0 0 clamp(24px,3.2vw,44px);background:linear-gradient(90deg,var(--orange-500),var(--yellow-500))}
.us-pause .us-h2{font-family:"Geologica",sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(60px,19vw,150px);line-height:.95;letter-spacing:-.04em;color:var(--green-900);margin:0}
.us-pause .up2-cue{display:inline-flex;align-items:center;justify-content:center;margin-top:clamp(28px,3.6vw,52px);width:46px;height:46px;border-radius:999px;color:var(--orange-500);border:2px solid rgba(232,82,28,.28);background:rgba(232,82,28,.05)}
.us-pause .up2-cue svg{animation:up2-bob 2.2s cubic-bezier(.45,0,.55,1) infinite}
@keyframes up2-bob{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
@media (max-width:760px){.us-pause .up2-cue{margin-top:24px;width:40px;height:40px}.us-pause .up2-act{gap:10px}}
@media (prefers-reduced-motion:reduce){.us-pause .us-inner{opacity:1!important;transform:none!important;transition:none!important}.us-pause .up2-cue svg{animation:none;transform:none}}

/* ---- shashlyk (bg: BROWN gradient #1a0d05→#3b1407) ---- */
.shashlyk{background:linear-gradient(160deg,#1a0d05 0%,#3b1407 50%,#1a0d05 100%);color:var(--cream-100);padding:clamp(90px,12vw,170px) 0;position:relative;overflow:hidden;border-top-left-radius:clamp(20px,3vw,36px);border-top-right-radius:clamp(20px,3vw,36px);margin-top:clamp(-32px,-3vw,-16px);margin-bottom:clamp(16px,3vw,32px);box-shadow:0 -20px 50px -10px rgba(0,0,0,.35);z-index:2}
/* D1: feTurbulence → запечённый тайл; .5→.25 (.5*.5=.25); маска сохранена; без mix-blend (как было) */
.shashlyk::before{content:"";position:absolute;inset:0;background:url("../assets/noise-tile.webp") repeat;background-size:96px 96px;opacity:.25;pointer-events:none;-webkit-mask:linear-gradient(180deg,transparent 0%,#000 6%);mask:linear-gradient(180deg,transparent 0%,#000 6%)}
.shashlyk::after{content:"";position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(245,193,58,.25),transparent 60%);top:-200px;right:-300px;pointer-events:none}
.shashlyk .sh2b-seamflare{position:absolute;top:0;left:0;right:0;height:clamp(140px,18vw,260px);pointer-events:none;z-index:3;background:radial-gradient(90% 130% at 50% 0%,rgba(245,170,70,.30) 0%,rgba(232,82,28,.14) 38%,rgba(232,82,28,0) 70%);-webkit-mask:linear-gradient(180deg,#000 0%,transparent 100%);mask:linear-gradient(180deg,#000 0%,transparent 100%)}
.shashlyk .sh-grid{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x);position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
@media(max-width:900px){.shashlyk .sh-grid{grid-template-columns:1fr}}
.shashlyk .sh-photo{position:relative;overflow:visible}
@media(min-width:901px){.shashlyk .sh-photo{padding-top:150px}}
.shashlyk .sh-photo .ph{aspect-ratio:4/4.5;background:linear-gradient(135deg,#5b1f0c,#2a0d05);border-color:rgba(245,193,58,.4);color:var(--yellow-500);box-shadow:0 30px 60px -15px rgba(0,0,0,.5),0 0 90px -5px rgba(255,150,50,.55),0 0 40px -8px rgba(255,120,40,.45)}
.shashlyk .sh-photo .ph-label{background:rgba(0,0,0,.6);color:var(--cream-100)}
.shashlyk .sh-photo .ph-label b{color:var(--yellow-500)}
.shashlyk .sh-stamp{position:absolute;right:-30px;top:-30px;width:160px;height:160px;border-radius:50%;background:var(--orange-500);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-family:"Geologica",sans-serif;font-weight:800;font-size:22px;line-height:1;transform:rotate(-12deg);box-shadow:var(--shadow-md),0 0 40px -6px rgba(232,82,28,.6);animation:sh2b-wobble 6s ease-in-out infinite}
@keyframes sh2b-wobble{0%,100%{transform:rotate(-12deg) scale(1)}50%{transform:rotate(-8deg) scale(1.05)}}
.shashlyk .sh-stamp small{display:block;font-family:"Geologica",sans-serif;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;opacity:.9}
.shashlyk .sh-eyebrow{color:var(--yellow-500);border-color:rgba(245,193,58,.4)}
.shashlyk .sh-h2{font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(44px,7vw,98px);line-height:.95;margin:24px 0 26px;letter-spacing:-.02em;will-change:filter}
.shashlyk .sh-h2 .accent{color:var(--orange-400)}
.shashlyk .sh-h2 .underline{position:relative;display:inline-block}
.shashlyk .sh-h2 .underline::after{content:"";position:absolute;left:-2%;right:-2%;bottom:6%;height:14%;background:var(--yellow-500);z-index:-1;border-radius:4px;transform:skew(-3deg)}
.shashlyk .sh-text{font-size:clamp(17px,1.3vw,20px);color:rgba(251,246,236,.82);max-width:540px;line-height:1.55}
.shashlyk .sh-text + .sh-text{margin-top:16px}
.shashlyk .sh-text .rub{color:var(--yellow-500)}
.shashlyk .sh-facts{margin-top:34px;display:grid;gap:14px}
.shashlyk .sh-fact{display:flex;gap:18px;padding:22px;border-radius:var(--r-md);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(245,193,58,.16);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,background .3s ease}
@media(hover:hover){.shashlyk .sh-fact:hover{transform:translateY(-3px);border-color:rgba(245,193,58,.38);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04))}}
.shashlyk .sh-fact .ic{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--orange-400),var(--orange-500));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -8px rgba(232,82,28,.7)}
.shashlyk .sh-fact h3{font-family:"Geologica",sans-serif;font-weight:700;font-size:18px;margin-bottom:6px;color:var(--cream-100)}
.shashlyk .sh-fact h3 .rub{color:var(--yellow-500)}
.shashlyk .sh-fact p{font-size:15px;color:rgba(251,246,236,.78);line-height:1.5}
.shashlyk .sh-quote{margin:36px 0 0;font-style:italic;color:var(--yellow-300);font-size:clamp(18px,1.5vw,21px);line-height:1.5;max-width:520px;border-left:3px solid var(--orange-500);padding-left:20px;position:relative}
.shashlyk .sh-quote::before{content:"\201C";position:absolute;left:14px;top:-.35em;font-family:"Unbounded",sans-serif;font-weight:700;font-size:2.4em;line-height:1;color:rgba(232,82,28,.32);pointer-events:none}
.shashlyk .sh-cta{margin-top:32px}
@media(min-width:861px){.shashlyk .sh-cta{display:flex;justify-content:center}}
@media(max-width:760px){.shashlyk .sh-cta .btn{width:100%;justify-content:center}}
.shashlyk .sh-stamp-plaque{display:none}
@media(min-width:861px){.shashlyk .sh-stamp-plaque{display:none}.shashlyk .sh-stamp--desktop{display:flex}}
.shashlyk .sh-photo .sh-stamp{z-index:6}
@media(max-width:860px){.shashlyk .sh-stamp--desktop{display:none}.shashlyk .sh-stamp-plaque{display:flex;align-items:center;gap:14px;margin:18px 0 22px;padding:14px 18px;border-radius:var(--r-md);background:linear-gradient(135deg,rgba(232,82,28,.16),rgba(245,193,58,.08));border:1px solid rgba(245,193,58,.28)}.shashlyk .sh-stamp-plaque .sp-flame{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--orange-400),var(--orange-500));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -8px rgba(232,82,28,.7)}.shashlyk .sh-stamp-plaque .sp-flame svg{width:22px;height:22px;color:#fff}.shashlyk .sh-stamp-plaque .sp-text{display:flex;flex-direction:column;gap:2px;line-height:1.15}.shashlyk .sh-stamp-plaque .sp-text b{font-family:"Geologica",sans-serif;font-weight:800;font-size:19px;letter-spacing:-.01em;color:var(--cream-100)}.shashlyk .sh-stamp-plaque .sp-text small{font-family:"Geologica",sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.06em;color:rgba(255,255,255,.85);text-transform:uppercase}.shashlyk .sh-stamp-plaque .sp-text small .rub{color:var(--yellow-500)}}
@media(max-width:768px){.shashlyk{padding:64px 0}.shashlyk .sh-grid{grid-template-columns:1fr!important;gap:28px;padding:0 18px}.shashlyk .sh-photo .ph{aspect-ratio:4/3.5}.shashlyk .sh-h2{font-size:34px!important;line-height:1.0;margin:14px 0 14px}.shashlyk .sh-text{font-size:16px;line-height:1.55;max-width:none}.shashlyk .sh-text + .sh-text{margin-top:12px}.shashlyk .sh-facts{margin-top:22px;gap:12px}.shashlyk .sh-fact{padding:16px;gap:14px}.shashlyk .sh-fact .ic{width:40px;height:40px}.shashlyk .sh-fact h3{font-size:16px;margin-bottom:5px;line-height:1.3}.shashlyk .sh-fact p{font-size:14.5px;line-height:1.5}.shashlyk .sh-quote{font-size:16px;line-height:1.55;padding:0 0 0 16px}.shashlyk .sh2b-seamflare{height:120px}}
@media(min-width:769px) and (max-width:1100px){.shashlyk .sh-grid{grid-template-columns:1fr 1fr}.shashlyk .sh-h2{font-size:30px!important}}
/* FIX: after the one-shot entrance, Chrome drops the keyframe's final filter:blur(0) (will-change:filter + parallax inline filter on .sh-h2), leaving the УТП-заголовок permanently blurred. Static !important guarantees a sharp final state; slide+fade entrance (opacity/transform from keyframes) is preserved, only the decorative blur-in is dropped. */
.shashlyk.sh-active .sh-line{filter:none!important;will-change:auto!important}
@media (prefers-reduced-motion:reduce){.shashlyk .sh-stamp{animation:none}.shashlyk .sh-fact{transition:none}.shashlyk .sh-fact:hover{transform:none}}

/* ===================================================================
   V2 CORRECTIONS WAVE (skill-designed overrides)
   =================================================================== */

/* ---- quiz-width ---- */
.qz2 .qz2-head{max-width:760px}
.qz2 .qz2-h2{max-width:24ch}
.qz2 .qz2-frame{max-width:900px}

/* ---- shashlyk-cta ---- */
@media(min-width:861px){.shashlyk .sh-cta.anim-in{display:flex;justify-content:flex-start}}

/* ---- 2A-included-name-fix-wow ---- */
/* === SUBAGENT 2A — INCLUDED (.included.iv2b) dish-name visibility BUG fix + wow === */
/* BUG: .inc-item .name{color:var(--cream-100)} (spec 0,2,0) was beating .iv2b-name{color:ink-900} (0,1,0) -> names rendered cream-on-#fff card (~1.2:1, invisible). */
/* FIX selector .included.iv2b .iv2b-name = specificity 0,3,0 > 0,2,0, source-order also later. ink-900 on the #fff .iv2b-list card = 17.15:1 (AAA, far over 4.5:1 text req). */
.included.iv2b .iv2b-name{
  color:var(--ink-900);
  font-family:"Geologica",sans-serif;
  font-weight:600;            /* was 400 -> dish name is now the dominant row element (weight hierarchy: name 600 vs vol mono 700 label) */
  letter-spacing:-.01em;
  transition:color .2s cubic-bezier(.2,.8,.2,1);
}
/* hover accent + underline (skill: underline CTA/accent-only-for-interaction, 200ms instant). green-700 on #fff = 6.52:1 (AA+). transform/opacity-safe (color + box-shadow underline). spec 0,4,0 for the :hover descendant rule. */
.included.iv2b .iv2b-row .iv2b-name{
  display:inline;
  background-image:linear-gradient(var(--green-700),var(--green-700));
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:0% 2px;
  transition:color .2s cubic-bezier(.2,.8,.2,1),background-size .25s cubic-bezier(.2,.8,.2,1);
}
.included.iv2b .iv2b-row:hover .iv2b-name{
  color:var(--green-700);
  background-size:100% 2px;
}
/* refined row hover: cleaner cream wash + subtle left-shift cue (spec 0,3,0 beats .iv2b-row:hover 0,1,0) */
.included.iv2b .iv2b-row:hover{
  background:linear-gradient(90deg,rgba(31,107,58,.05),transparent 60%);
}
/* subtle number-tile glow on hover — green ring, keeps green-pill readable (spec 0,4,0). box-shadow only, no layout shift */
.included.iv2b .iv2b-row .iv2b-vol{
  transition:box-shadow .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,transform .25s cubic-bezier(.2,.8,.2,1);
}
.included.iv2b .iv2b-row:hover .iv2b-vol{
  border-color:rgba(31,107,58,.45);
  box-shadow:0 0 0 4px rgba(31,107,58,.10),0 6px 16px -8px rgba(31,107,58,.45);
  transform:translateY(-1px);
}
@media(prefers-reduced-motion:reduce){
  .included.iv2b .iv2b-name,
  .included.iv2b .iv2b-row .iv2b-name,
  .included.iv2b .iv2b-row .iv2b-vol{transition:none}
  .included.iv2b .iv2b-row:hover .iv2b-name{background-size:100% 2px}
  .included.iv2b .iv2b-row:hover .iv2b-vol{transform:none}
}

/* ---- 2B-menu-cta-fill ---- */
/* === SUBAGENT 2B — MENU CTA: fill for emphasis (single conversion action on a busy week-grid) === */
/* .mn2-btn is the global .btn-secondary (transparent). On the cream-200 menu section it competes weakly with the white day-cards. Fill solid green-700 so it reads as THE action. */
/* Selector .menu-sec.mn2 .mn2-btn = specificity 0,3,0 -> beats global .btn-secondary (0,1,0) and .mn2-btn (0,1,0). cream-100 text on green-700 = 6.05:1 (AA+). */
.menu-sec.mn2 .mn2-btn{
  background:var(--green-700);
  color:var(--cream-100);
  border-color:var(--green-700);
}
.menu-sec.mn2 .mn2-btn .ar{color:var(--cream-100)}
.menu-sec.mn2 .mn2-btn:hover,
.menu-sec.mn2 .mn2-btn:focus-visible{
  background:var(--green-900);
  color:var(--cream-100);
  border-color:var(--green-900);
}
.menu-sec.mn2 .mn2-btn:hover .ar,
.menu-sec.mn2 .mn2-btn:focus-visible .ar{color:var(--cream-100)}

/* ---- 2C-inversion-seam-separation ---- */
/* === SUBAGENT 2C — neighbor contrast: included (cream-100, stays LIGHT) -> menu (cream-200) === */
/* Two near-identical creams sit adjacent (weak neighbor contrast). Device: keep included light, but carve a DEFINED SEAM between the tones + deepen menu's surface depth so the fold is obvious. */
/* 1) Defined seam at the top of menu: a crisp top hairline + soft inner highlight reading as a fold between cream-100 and cream-200. spec 0,1,1 (.mn2::after) — new pseudo, no conflict. */
.mn2::after{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--line-strong) 18%,var(--line-strong) 82%,transparent);
  z-index:2;
  pointer-events:none;
}
/* 2) Inset top-shadow on menu = the cream-200 plane visually sits slightly BELOW the cream-100 included plane (dimensional layering, elevation language). spec 0,2,0 beats base .mn2 (0,1,0). */
.menu-sec.mn2{
  box-shadow:inset 0 14px 28px -22px rgba(11,32,20,.30);
}
/* 3) Deepen menu day-cards so white-card-on-cream-200 contrast is stronger than included's flat list -> the two sections now read as distinct surface systems (elevation level 3 -> level 4 on hover, per skill elevation scale). spec 0,2,0. */
.menu-sec.mn2 .mn2-day{
  box-shadow:0 10px 20px -12px rgba(11,32,20,.18),0 1px 3px rgba(11,32,20,.08);
}
.menu-sec.mn2 .mn2-day:hover{
  box-shadow:0 20px 40px -18px rgba(11,32,20,.30);
}
@media(prefers-reduced-motion:reduce){
  .menu-sec.mn2 .mn2-day{transition:none}
  .menu-sec.mn2 .mn2-day:hover{transform:none}
}

/* ---- 3B-chef-cta-fill ---- */
/* 3B CHEF CTA — solid green-700 fill for a stronger conversion accent on the cream-200 section. The transparent outline (green-700 on cream-200) was only 5.54:1 and read as a weak secondary control; per landing 'Hero+Features+CTA' the CTA should use a contrasting accent (this is the sole CTA of the chef block). Solid green-700 + cream-100 text = 6.05:1 (AA text / AAA large). Scope .cf2 .btn-secondary = specificity 0,2,0, beats base .btn-secondary (0,1,0); appended last so wins ties too. */
.cf2 .btn-secondary{background:var(--green-700);color:var(--cream-100);border-color:var(--green-700);box-shadow:0 16px 34px -16px rgba(31,107,58,.55),0 0 0 1px rgba(11,32,20,.04)}
.cf2 .btn-secondary .ar{color:var(--cream-100);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.cf2 .btn-secondary:hover,.cf2 .btn-secondary:focus-visible{background:var(--green-900);color:var(--cream-100);border-color:var(--green-900);transform:translateY(-3px);box-shadow:0 22px 44px -16px rgba(11,32,20,.5)}
.cf2 .btn-secondary:hover .ar,.cf2 .btn-secondary:focus-visible .ar{color:var(--cream-100);transform:translateX(4px)}
.cf2 .btn-secondary:active{background:var(--green-900);border-color:var(--green-900);transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){.cf2 .btn-secondary,.cf2 .btn-secondary .ar{transition:none}.cf2 .btn-secondary:hover,.cf2 .btn-secondary:focus-visible{transform:none}.cf2 .btn-secondary:hover .ar,.cf2 .btn-secondary:focus-visible .ar{transform:none}}

/* ---- 3C-tasting-glow-and-bg ---- */
/* 3C TASTING — white/cream glow halo behind the flat-lay photo on the orange bg (mirrors courier .cn2-media which uses a yellow glow; here white reads as a 'white glow', confirmed 3.71:1 vs orange-500 / 5.0:1 vs the darker gradient end so the halo is clearly visible). .ts2-ph is the .ph mount (position:relative). Scope .ts2 .ts2-ph = specificity 0,2,0 beats .ts2-ph (0,1,0) at line 2280; appended last. Uses elevation-4-style layered shadow (skill: 0 20px 40px depth) keeping the original drop-shadow and ADDING a soft white outer glow. */
.ts2 .ts2-ph{box-shadow:0 30px 60px -24px rgba(11,32,20,.55),0 0 70px -8px rgba(255,255,255,.45),0 0 0 1px rgba(255,255,255,.55)}
.ts2 .ts2-ph::before{content:"";position:absolute;inset:-10%;z-index:-1;border-radius:36px;background:radial-gradient(58% 58% at 50% 46%,rgba(255,255,255,.55),rgba(255,248,236,.28) 46%,transparent 72%);filter:blur(26px);pointer-events:none;opacity:.9}
/* enrich the orange gradient: add a warm top-light highlight + deeper base for more depth (skill gradient-mesh: multi-stop, layered radial). .tasting.ts2 = 0,2,0 beats .ts2 (0,1,0) at line 2258. */
.tasting.ts2{background:radial-gradient(120% 80% at 78% 0%,rgba(248,215,119,.42),transparent 52%),radial-gradient(110% 90% at 12% 108%,rgba(201,63,16,.55),transparent 60%),linear-gradient(158deg,var(--orange-500) 0%,#c93f10 100%)}
@media(prefers-reduced-motion:reduce){.ts2 .ts2-ph::before{filter:blur(20px)}}

/* ---- 4A-faq ---- */
/* === 4A FAQ fq2 — smaller circle (26px) on left, PLUS moved to RIGHT edge; open/rotate→× preserved === */
/* spec .fq2-item .fq2-q = 0,2,0 beats existing .fq2-q (0,1,0); ::after rules 0,2,1 win by source-order over existing 0,1,1 / open 0,2,1 */
.fq2-item .fq2-q{position:relative;gap:14px;padding-right:64px}
.fq2-item .fq2-q::before{width:26px;height:26px}
.fq2-item .fq2-q::after{left:auto;right:26px;top:50%;width:22px;height:22px;background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 12px no-repeat;color:var(--green-700);transform:translateY(-50%);transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s ease}
.fq2-item.open .fq2-q::after{color:var(--green-700);transform:translateY(-50%) rotate(135deg)}
/* indent body to align under text (26 pad + 26 circle + 14 gap) */
.fq2-list .fq2-a-inner{padding-left:66px}
@media(max-width:600px){
  .fq2-item .fq2-q{gap:12px;padding-right:48px}
  .fq2-item .fq2-q::before{width:26px;height:26px}
  .fq2-item .fq2-q::after{left:auto;right:16px;top:50%;width:20px;height:20px;background:linear-gradient(currentColor,currentColor) center/11px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 11px no-repeat;transform:translateY(-50%)}
  .fq2-item.open .fq2-q::after{transform:translateY(-50%) rotate(135deg)}
  .fq2-list .fq2-a-inner{padding-left:54px}
}
@media(prefers-reduced-motion:reduce){.fq2-item .fq2-q::after{transition:color .2s ease}}

/* ---- 4B-final ---- */
/* === 4B FINAL fn2 — green-700→green-900 gradient + radial glow/atmosphere (stays DARK, brand) === */
/* spec .fn2 = 0,1,0; appended after existing .fn2 so source-order wins same specificity */
.fn2{background:linear-gradient(168deg,var(--green-700) 0%,#185831 42%,var(--green-900) 100%)}
/* layered radial atmosphere behind content (skill: dark-cinema ambient blobs opacity .08-.12, accent glow) */
.fn2::after{background:radial-gradient(120% 90% at 50% 8%,rgba(245,193,58,.10),transparent 55%),radial-gradient(90% 70% at 12% 100%,rgba(31,107,58,.45),transparent 60%),linear-gradient(180deg,rgba(11,32,20,.22),transparent 28%,transparent 70%,rgba(11,32,20,.5))}
/* lift the existing accent glows slightly for more depth (still subtle) */
.fn2 .fn2-glow{background:radial-gradient(circle,rgba(245,193,58,.34),transparent 62%)}
.fn2 .fn2-glow-2{background:radial-gradient(circle,rgba(232,82,28,.28),transparent 62%)}
@media(prefers-reduced-motion:reduce){.fn2::before,.fn2::after,.fn2-glow,.fn2-glow-2{animation:none}}

/* ===================================================================
   V2 WAVE-2 CORRECTIONS (skill-designed)
   =================================================================== */

/* ---- quiz-1A-bg-redesign ---- */
/* ===== SUBAGENT 1A — QZ2 BG redesign (appended last; selectors raised above existing single-class rules) ===== */
section.qz2{
  background:
    radial-gradient(140% 120% at 18% -10%, rgba(248,215,119,.16), transparent 46%),
    linear-gradient(135deg, var(--orange-400) 0%, var(--orange-500) 44%, #D74A14 74%, #C8420F 100%);
}
/* layer 1: drifting diagonal sheen + conic sunburst glow (orange/yellow accents only) */
section.qz2::before{
  content:"";position:absolute;inset:-12% -10%;z-index:0;pointer-events:none;
  background:
    conic-gradient(from 210deg at 50% 4%,
      rgba(248,215,119,.00) 0deg,
      rgba(245,193,58,.22) 34deg,
      rgba(248,215,119,.05) 70deg,
      rgba(242,106,54,.20) 116deg,
      rgba(245,193,58,.04) 168deg,
      rgba(248,215,119,.20) 228deg,
      rgba(242,106,54,.05) 286deg,
      rgba(248,215,119,.00) 360deg);
  filter:blur(8px);
  transform-origin:50% 4%;
  animation:qz2Sun 26s linear infinite;
}
/* layer 2: deeper floor + fine dotted texture for tactile depth (beats original ::after) */
section.qz2::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(120% 90% at 50% 6%, rgba(248,215,119,.20), transparent 52%),
    radial-gradient(rgba(251,246,236,.07) 1.1px, transparent 1.1px) 0 0/22px 22px,
    linear-gradient(180deg, rgba(248,215,119,.10), transparent 20%, rgba(11,32,20,.22) 100%);
  background-size:auto, 22px 22px, auto;
  background-position:center, center, center;
  animation:qz2Drift 18s ease-in-out infinite alternate;
}
/* deepen frame elevation against the richer floor */
.quiz.qz2 .qz2-frame{box-shadow:0 48px 110px -34px rgba(11,32,20,.62),0 4px 18px -10px rgba(11,32,20,.4)}
@keyframes qz2Sun{to{transform:rotate(360deg)}}
@keyframes qz2Drift{from{background-position:center, 0 0, center}to{background-position:center, 22px 14px, center}}
@media(prefers-reduced-motion:reduce){
  section.qz2::before,section.qz2::after{animation:none}
}


/* ---- quiz-1B-exit-link-removal ---- */
/* ===== SUBAGENT 1B — replace funnel-exit anchor with in-funnel reassurance ===== */
.quiz.qz2 .qz2-reassure{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;
  margin:44px auto 0;max-width:46ch;
  font-family:"Geologica",sans-serif;font-size:14.5px;font-weight:500;line-height:1.5;
  color:#fff;opacity:.94;text-align:center;
}
.quiz.qz2 .qz2-reassure strong{font-weight:600;color:var(--yellow-300)}
.quiz.qz2 .qz2-reassure .qz2-cue{
  flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:50%;
  background:rgba(11,32,20,.18);border:1px solid rgba(248,215,119,.55);
  color:var(--yellow-500);font-size:14px;line-height:1;
  animation:qz2Cue 2.4s cubic-bezier(.2,0,0,1) infinite;
}
@keyframes qz2Cue{0%,72%,100%{transform:translateY(0);opacity:.85}82%{transform:translateY(3px);opacity:1}}
@media(prefers-reduced-motion:reduce){
  .quiz.qz2 .qz2-reassure .qz2-cue{animation:none}
}


/* ---- audience-clickable-cards-and-popup-lead ---- */
/* ===== SUBAGENT 2: clickable audience cards + popup lead ===== */
/* All selectors scoped & raised in specificity to beat existing .au2 .au2-card (0,2,0) and .popup-sub (0,1,0); appended last. */

/* 1) Card reads as clickable (whole article is a popup trigger) */
.au2 .au2-card{cursor:pointer;-webkit-tap-highlight-color:transparent;}
/* keyboard focus ring (does not rely on :hover; orchestrator adds tabindex/role) */
.au2 .au2-card:focus-visible{outline:3px solid var(--orange-500);outline-offset:3px;border-color:var(--green-700);}
.au2 .au2-card:focus{outline:none;} /* suppress non-keyboard focus, keep focus-visible only */
/* press affordance — composes with the existing hover translateY(-6px) without overriding it */
.au2 .au2-card:active{transform:translateY(-2px) scale(.992);box-shadow:0 6px 18px -12px rgba(11,32,20,.3);transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s ease;}
/* lift the body text slightly on hover/focus so the card feels interactive (separate from photo-zoom) */
.au2 .au2-card:hover .au2-body h3,.au2 .au2-card:focus-visible .au2-body h3{color:var(--green-700);}
.au2 .au2-card .au2-body h3{transition:color .35s ease;}

/* 1b) "Open" cue: a + badge, top-right of the photo. Uses .au2-photo::before (::after is the gradient). */
.au2 .au2-card .au2-photo::before{content:"+";position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:"Geologica",sans-serif;font-weight:600;font-size:20px;line-height:1;color:var(--cream-100);background:var(--green-700);box-shadow:0 6px 16px -6px rgba(11,32,20,.45);opacity:.92;transform:translateY(2px) scale(.9);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s ease,opacity .25s ease;pointer-events:none;}
.au2 .au2-card:hover .au2-photo::before,.au2 .au2-card:focus-visible .au2-photo::before{opacity:1;transform:translateY(0) scale(1);background:var(--orange-500);}

/* 2) Popup lead block: info above, form below. Sits between #popupSub and .popup-form. */
/* measure: modal max-width 480px → ~46ch comfortable; ink-700 on cream #FBF6EC ≈ 11.5:1 (AAA) */
.popup-modal .popup-lead{margin:-8px 0 22px;padding:14px 16px 14px 18px;border-left:3px solid var(--green-700);border-radius:0 10px 10px 0;background:rgba(31,107,58,.06);font-family:"Geologica",sans-serif;font-weight:400;font-size:16px;line-height:1.55;letter-spacing:-.002em;color:var(--ink-700);max-width:46ch;}
.popup-modal .popup-lead:empty{display:none;}
.popup-modal .popup-lead strong,.popup-modal .popup-lead b{font-weight:600;color:var(--green-900);}
.popup-modal .popup-lead em{font-style:normal;font-weight:600;color:var(--orange-500);}
.popup-modal .popup-lead p{margin:0 0 8px;}
.popup-modal .popup-lead p:last-child{margin-bottom:0;}
@media(max-width:520px){.popup-modal .popup-lead{font-size:15px;padding:12px 14px 12px 15px;margin-bottom:18px;}}

/* reduced motion: kill new transitions/transforms on cards + badge */
@media(prefers-reduced-motion:reduce){
  .au2 .au2-card:active{transform:none;transition:none;}
  .au2 .au2-card .au2-body h3{transition:none;}
  .au2 .au2-card .au2-photo::before{transition:none;transform:none;opacity:1;}
  .au2 .au2-card:hover .au2-photo::before,.au2 .au2-card:focus-visible .au2-photo::before{transform:none;}
}

/* ---- 3A-included-dish-icons ---- */
/* === SUBAGENT 3A — INCLUDED dish icons (new grid column) === */
/* Re-state grid with a 5th col for the icon tile. spec 0,3,0 beats base .iv2b-row (0,1,0); appended last => also wins source order. Cols: [01 n][icon][name][dotted lead][vol pill]. */
.included.iv2b .iv2b-row{grid-template-columns:auto auto auto 1fr auto}
/* framed food-icon tile: solid cream surface + green stroke icon (skill: icon-in-container, ≥44 target). green-700 icon on cream-200 ≈ 5.4:1 (>3:1 large/icon). */
.included.iv2b .iv2b-row .iv2b-dish{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--cream-200);border:1px solid rgba(31,107,58,.20);color:var(--green-700);transition:background .25s cubic-bezier(.2,.8,.2,1),color .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,transform .25s cubic-bezier(.2,.8,.2,1)}
.included.iv2b .iv2b-row .iv2b-dish svg,
.included.iv2b .iv2b-row .iv2b-dish i{width:22px;height:22px;stroke-width:2;display:block}
/* hover: tile fills green, icon goes cream — cream on green-700 ≈ 7.6:1 — echoes existing green row-wash; transform-only lift, no layout shift */
.included.iv2b .iv2b-row:hover .iv2b-dish{background:var(--green-700);border-color:var(--green-700);color:var(--cream-100);transform:translateY(-1px)}
@media(max-width:640px){
  /* .iv2b-n is display:none here -> grid becomes [icon][name][vol]; icon is the scan anchor */
  .included.iv2b .iv2b-row{grid-template-columns:auto 1fr auto}
  .included.iv2b .iv2b-row .iv2b-dish{width:36px;height:36px;border-radius:10px}
  .included.iv2b .iv2b-row .iv2b-dish svg,
  .included.iv2b .iv2b-row .iv2b-dish i{width:19px;height:19px}
}
@media(prefers-reduced-motion:reduce){
  .included.iv2b .iv2b-row .iv2b-dish{transition:none}
  .included.iv2b .iv2b-row:hover .iv2b-dish{transform:none}
}

/* ---- 3B-counter-width-scale ---- */
/* === SUBAGENT 3B — COUNTER widen + scale composition === */
/* widen card so big 6-char number conveys scale; stays inside --container 1600 gutter. spec 0,2,0 beats base .counter-card (0,1,0), appended last. */
.counter .counter-card{max-width:1500px}
@media(min-width:980px){
  /* 2-col: left = scale rail (eyebrow+number+caption), right = proof (text+rating+CTA), yellow hairline between */
  .counter .counter-card{flex-direction:row;align-items:center;text-align:left;gap:clamp(40px,5vw,72px);padding:clamp(56px,6vw,80px) clamp(48px,6vw,88px)}
  .counter .counter-card .eyebrow{align-self:flex-start}
  /* group 1: eyebrow + number + caption share the left rail via display:contents fallback — instead we size children directly */
  .counter .counter-card .counter-num{font-size:clamp(4.5rem,9vw,9.5rem);line-height:.82;text-align:left;flex:1 1 auto}
  .counter .counter-card .counter-cap{text-align:left;margin:14px 0 0;flex-basis:100%}
  /* the proof column: pull text+rating+CTA to the right of a divider */
  .counter .counter-card .counter-text{text-align:left;margin:0 0 24px;max-width:34ch}
  .counter .counter-card .counter-proof{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:20px;flex:0 0 clamp(280px,28%,360px);padding-left:clamp(40px,4vw,64px);border-left:1px solid rgba(245,193,58,.22)}
}
@media(min-width:1280px){
  .counter .counter-card .counter-num{font-size:clamp(7rem,9.5vw,10.5rem)}
}

/* ---- 4A-faq ---- */
/* ===== 4A FAQ fq2 — WOW rebuild (CSS-only). Appended LAST; specificity raised to .fq2-list .fq2-item* (0,2,0 / 0,3,0) to beat the existing fq2 + line-2879 override rules on equal/lower specificity. Keeps ALL hooks: .fq2-q button, .fq2-q::after +/x mechanic, .fq2-a/.fq2-a-inner, .open toggle. */
/* numbered disclosure: reuse the existing left circle (.fq2-q::before) as a numbered badge via CSS counters — composition + typography upgrade, no HTML change */
.fq2 .fq2-list{counter-reset:fq;gap:14px}
.fq2-list .fq2-item{position:relative;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .25s ease,background .25s ease}
/* left accent rail revealed on open (scaleY in) */
.fq2-list .fq2-item::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--green-700),var(--yellow-500));transform:scaleY(0);transform-origin:top;opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .25s ease;pointer-events:none;z-index:2}
.fq2-list .fq2-item.open::before{transform:scaleY(1);opacity:1}
.fq2-list .fq2-item:hover{transform:translateY(-2px);box-shadow:0 10px 20px -12px rgba(11,32,20,.22)}
.fq2-list .fq2-item.open{background:var(--cream-100);border-color:var(--green-700);box-shadow:0 20px 40px -18px rgba(31,107,58,.28)}
/* numbered circle badge (was a blank dot) */
.fq2-list .fq2-item .fq2-q{counter-increment:fq;padding:24px 64px 24px 26px;font-size:17.5px;letter-spacing:-.005em}
.fq2-list .fq2-item .fq2-q::before{content:counter(fq,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--cream-200);color:var(--green-700);font-family:"Unbounded",sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.01em;line-height:1;flex-shrink:0;transition:background .25s ease,color .25s ease,transform .35s cubic-bezier(.16,1,.3,1)}
.fq2-list .fq2-item.open .fq2-q::before{background:var(--green-700);color:var(--cream-100);transform:scale(1.04)}
/* keep the +/x glyph on the right; nudge & wrap it in a soft tinted hit-target on open */
.fq2-list .fq2-item .fq2-q::after{right:24px;transition:transform .35s cubic-bezier(.16,1,.3,1),color .2s ease}
.fq2-list .fq2-item.open .fq2-q .fq2-q,.fq2-list .fq2-item.open .fq2-q::after{color:var(--green-700)}
/* align answer body under the question text (26 pad + 34 badge + 14 gap = 74) */
.fq2-list .fq2-a-inner{padding:2px 26px 26px 74px;font-size:16px;line-height:1.62;color:var(--ink-700);max-width:64ch}
/* answer reveal: fade + slide-in synced to the .open max-height expand (Expo.out 0.16,1,0.3,1) */
.fq2-list .fq2-item .fq2-a-inner{opacity:0;transform:translateY(8px);transition:opacity .35s ease .04s,transform .4s cubic-bezier(.16,1,.3,1) .04s}
.fq2-list .fq2-item.open .fq2-a-inner{opacity:1;transform:none}
@media(max-width:600px){.fq2-list .fq2-item .fq2-q{padding:18px 48px 18px 16px;font-size:15.5px}.fq2-list .fq2-item .fq2-q::before{width:30px;height:30px;font-size:11.5px}.fq2-list .fq2-item .fq2-q::after{right:16px}.fq2-list .fq2-a-inner{padding:2px 16px 20px 56px;font-size:16px;line-height:1.6}.fq2-list .fq2-item::before{left:0;top:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.fq2-list .fq2-item,.fq2-list .fq2-item::before,.fq2-list .fq2-item .fq2-q::before,.fq2-list .fq2-item .fq2-q::after,.fq2-list .fq2-item .fq2-a-inner{transition:none}.fq2-list .fq2-item:hover{transform:none}.fq2-list .fq2-item.open::before{transform:scaleY(1)}.fq2-list .fq2-item .fq2-a-inner{transform:none}}

/* ---- 4B-chef ---- */
/* ===== 4B CHEF cf2 — readable facts + breathing CTA. Scoped .cf2; appended LAST. .cf2 .cf2-fact* = specificity 0,2,0 beats existing single-class .cf2-fact* (0,1,0). */
/* fact text 14.5px -> 15.5px (closer to comfortable reading; ink-700 on white = 11.97:1 AAA), line-height 1.5 */
.cf2 .cf2-fact p{font-size:15.5px;line-height:1.5;color:var(--ink-700)}
/* icon: 24 -> 26px, a touch more presence, more space under it (8px grid) */
.cf2 .cf2-fact .ic{margin-bottom:14px}
.cf2 .cf2-fact .ic svg{width:26px;height:26px}
/* slightly roomier cards so larger text doesn't feel boxed */
.cf2 .cf2-fact{padding:24px 22px}
/* CTA: was inline margin-top:32px (cramped to the fact cards). Inline removed via htmlEdit; set a clear rhythm step (48px = 6x8) of separation from the cards */
.cf2 .cf2-cta{margin-top:clamp(36px,3.2vw,48px)}
@media(max-width:560px){
  /* факты-кредиты шефа: горизонтальная строка (иконка СЛЕВА + текст справа) — убирает пустоту справа и боксовость, режет высоту блока ~вдвое. Десктоп (3-кол icon-over-text) не затронут. */
  .cf2 .cf2-facts{gap:10px}
  .cf2 .cf2-fact{display:flex;align-items:center;gap:14px;padding:14px 16px;text-align:left}
  .cf2 .cf2-fact .ic{margin-bottom:0;flex:none;display:flex;align-items:center}
  .cf2 .cf2-fact p{font-size:15px}
  .cf2 .cf2-cta{margin-top:32px}
  .cf2 .cf2-cta .btn{width:100%;justify-content:center;min-height:54px}
}

/* ---- 4C-courier ---- */
/* ===== 4C COURIER cn2 — keep DARK night drama, add depth. Scoped; .cn2#case-night = specificity 0,1,1 cleanly beats existing .cn2 (0,1,0) at line 2039. Stays green-900 family. Keeps .cn2-atmos, .cn2-media glow, the 'Мы всё организовали' <br> untouched. */
.cn2#case-night{background:radial-gradient(120% 90% at 78% 8%,rgba(31,107,58,.42),transparent 58%),radial-gradient(95% 70% at 12% 100%,rgba(31,107,58,.28),transparent 60%),radial-gradient(60% 45% at 50% 0%,rgba(245,193,58,.10),transparent 60%),linear-gradient(165deg,#0d2718 0%,var(--green-900) 46%,#081A0F 100%)}
/* faint dotted texture grain (no asset) layered above the gradient, below content (.cn2-grid is z-index:2) for cinematic noise without flattening */
.cn2#case-night::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(245,193,58,.05) 1px,transparent 1.4px);background-size:26px 26px}
@media(max-width:600px){.cn2#case-night::after{background-size:20px 20px;opacity:.4}}

/* ============ V2 WAVE-3 ============ */

/* ---- popup-two-step-card ---- */
/* ===== SUBAGENT 1 — POPUP audience TWO-STEP (CSS only) ===== */
/* Appended LAST. Specificity is deliberately raised so these rules win over the existing
   base popup rules without !important:
   - .popup-modal.is-card .popup-lead = (0,4,0) beats existing .popup-modal .popup-lead = (0,3,0)
   - .popup-modal.is-card .popup-form / .popup-sub = (0,3,1)/(0,3,0) beat their base (0,2,1)/(0,2,0)
   - .popup-modal .popup-continue = (0,2,0) beats nothing (new element); is-card variants raise further.
   All scoped under .popup-modal. Bg of modal = cream #FBF6EC. */

/* ---- Step toggling (orchestrator adds/removes .is-card + toggles internal display) ---- */
/* Step 1 (card open): hide the form and the generic subtitle; lead + continue are the whole pitch. */
.popup-modal.is-card .popup-form{display:none;}
.popup-modal.is-card .popup-sub{display:none;}
/* Continue button only exists in card mode; never show it on plain (form-first) popups. */
.popup-modal:not(.is-card) .popup-continue{display:none;}

/* ---- Step 1 lead becomes the MAIN selling body (not a tiny green callout) ---- */
/* Progressive disclosure (CSV: Funnel 3-step → "show only essential info per step").
   Strip the callout chrome (border-left/tinted bg) and let it read as a paragraph.
   Measure ~58ch (inside the 46-60ch comfort band). ink-700 #2C3A30 on cream #FBF6EC ≈ 9.7:1 (AAA). */
.popup-modal.is-card .popup-lead{
  margin:14px 0 26px;          /* clear gap under .popup-h2 title for hierarchy */
  padding:0;
  border-left:0;
  border-radius:0;
  background:transparent;
  max-width:58ch;
  font-family:"Geologica",sans-serif;
  font-weight:400;
  font-size:17px;
  line-height:1.6;             /* generous, long-form readable */
  letter-spacing:-.002em;
  color:var(--ink-700);
}
.popup-modal.is-card .popup-lead p{margin:0 0 12px;}
.popup-modal.is-card .popup-lead p:last-child{margin-bottom:0;}
.popup-modal.is-card .popup-lead strong,.popup-modal.is-card .popup-lead b{font-weight:600;color:var(--green-900);}
.popup-modal.is-card .popup-lead em{font-style:normal;font-weight:600;color:var(--orange-500);}

/* Tighten title spacing in card mode so title → pitch → CTA read as one funnel step. */
.popup-modal.is-card .popup-h2{margin-bottom:4px;}

/* ---- Step 1 primary CTA: "Оставить заявку →" ---- */
/* Prominent brand primary. Green fill #1F6B3A + #fff text ≈ 7.4:1 (AAA) — distinguishes this
   "continue" step from the orange final .popup-submit on step 2. Pill 999px, full-width,
   padding 16px 28px, spring press scale .97 (CSV: Enterprise SaaS / Conversion-Optimized). */
.popup-modal .popup-continue{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  margin:0;
  padding:16px 28px;
  min-height:52px;
  background:var(--green-700);
  color:#fff;
  border:2px solid var(--green-700);
  border-radius:999px;
  font-family:"Geologica",sans-serif;
  font-weight:600;
  font-size:17px;
  line-height:1;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  box-shadow:0 14px 30px -10px rgba(31,107,58,.55);
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.popup-modal .popup-continue:hover,
.popup-modal .popup-continue:focus-visible{
  background:var(--green-600);
  border-color:var(--green-600);
  color:#fff;
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 22px 44px -10px rgba(31,107,58,.6);
}
.popup-modal .popup-continue:active{
  background:var(--green-900);
  border-color:var(--green-900);
  transform:translateY(0) scale(.97);
  box-shadow:0 8px 18px -10px rgba(11,32,20,.5);
}
.popup-modal .popup-continue:focus-visible{
  outline:2px solid var(--green-700);   /* brand-green keyboard ring (was orange; read as "red") */
  outline-offset:3px;
}
/* Arrow slide affordance (mirrors .btn-primary .ar). Span markup: <span class="ar">→</span>. */
.popup-modal .popup-continue .ar{display:inline-block;transition:transform .2s ease;will-change:transform;}
.popup-modal .popup-continue:hover .ar,
.popup-modal .popup-continue:focus-visible .ar{transform:translateX(4px);}

/* ---- Smooth step transition: lead + CTA ease in when card step shows (opacity/transform only) ---- */
@keyframes popupStepIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.popup-backdrop.open .popup-modal.is-card .popup-lead{animation:popupStepIn .32s .04s cubic-bezier(.2,.8,.2,1) both;}
.popup-backdrop.open .popup-modal.is-card .popup-continue{animation:popupStepIn .32s .10s cubic-bezier(.2,.8,.2,1) both;}

/* ---- Mobile polish ---- */
@media(max-width:520px){
  .popup-modal.is-card .popup-lead{font-size:16px;line-height:1.58;margin:12px 0 22px;max-width:100%;}
  .popup-modal .popup-continue{padding:15px 22px;font-size:16px;min-height:50px;}
}

/* ---- Reduced motion: drop the new transforms/animations (scoped) ---- */
@media(prefers-reduced-motion:reduce){
  .popup-modal .popup-continue{transition:background .2s ease,color .2s ease,border-color .2s ease;}
  .popup-modal .popup-continue:hover,
  .popup-modal .popup-continue:focus-visible{transform:none;}
  .popup-modal .popup-continue:active{transform:none;}
  .popup-modal .popup-continue .ar,
  .popup-modal .popup-continue:hover .ar,
  .popup-modal .popup-continue:focus-visible .ar{transition:none;transform:none;}
  .popup-backdrop.open .popup-modal.is-card .popup-lead,
  .popup-backdrop.open .popup-modal.is-card .popup-continue{animation:none;}
}

/* ---- counter-fit-revert ---- */
/* ===== SUBAGENT 2 — COUNTER (.counter #reviews) clip fix, CSS-ONLY, appended LAST ===== */
/* BUG: wave-2 block (.counter .counter-card{flex-direction:row}, ~line 3038, spec 0,2,0) crammed the 5 flat flex
   children (eyebrow/.counter-num/.counter-cap/.counter-text/.counter-proof) into ONE nowrap row with no flex-wrap
   and no wrappers. The nowrap 6-char number "12 000+" (.counter-num white-space:nowrap, clamp up to 11rem) then
   overflowed its flex cell and got clipped by the card's overflow:hidden; the rest squeezed.
   FIX (skill metric "Minimal Single Column": center, large type, whitespace = best for a trust-anchor stat):
   revert to the original CENTERED single-column composition and size the number so 6 chars FIT at every width >=360px.
   SPECIFICITY: every rule below is .counter .counter-card[ .child]  (0,2,0 / 0,3,0) — matches the wave-2 block's
   0,2,0 and, being later in source order, wins. The >=980px media block re-declares column at the SAME selectors
   to cancel the wave-2 @media row layout. Mobile number rule uses !important to beat line 1745 (which is !important). */

/* 1) Restore the centered single-column card at ALL widths (cancels wave-2 flex-direction:row + left alignment) */
.counter .counter-card{
  flex-direction:column;align-items:center;text-align:center;
  gap:0;                       /* original used per-child margins, not flex gap */
  max-width:880px;             /* tighten from wave-2's 1500px so the centered narrative reads as one column */
}
.counter .counter-card > *{min-width:0;max-width:100%}  /* flex children may shrink; nothing exceeds the card box */
.counter .counter-card .eyebrow{align-self:auto}

/* 2) Number: fits "12 000+" (6 glyphs + thin space, tabular-nums) inside the card from 360px up.
   worst case 360px: card content ~248px; 13vw=46.8px -> clamped to floor 3.4rem(54.4px); 6.5 tabular em * 54.4/16
   ~= 218px < 248px content -> no clip. cap 9rem keeps it inside the 880px card on desktop. */
.counter .counter-card .counter-num{
  flex:0 0 auto;
  font-size:clamp(3.4rem,13vw,9rem);
  line-height:.85;text-align:center;margin:0;
  white-space:nowrap;font-variant-numeric:tabular-nums;  /* re-assert: keep "12 000+" on one line, even columns */
  max-width:100%;
}
.counter .counter-card .counter-cap{text-align:center;margin:10px 0 clamp(20px,3vw,28px);flex-basis:auto}
.counter .counter-card .counter-text{text-align:center;margin:0 auto clamp(32px,5vw,48px);max-width:42ch}

/* 3) Proof + CTA: back to a centered wrapping row (kills the wave-2 vertical divider/left column) */
.counter .counter-card .counter-proof{
  flex-direction:row;flex-wrap:wrap;
  justify-content:center;align-items:center;
  gap:clamp(16px,3vw,28px);
  flex:0 0 auto;border-left:0;padding-left:0;
}

/* 4) Desktop (>=980px): cancel the wave-2 @media row layout by re-declaring column at the same selectors.
   Larger, but still fits: "12 000+" ~6.5em * cap; cap 9rem * 6.5 = 936px < ~752px? no — so cap holds via clamp
   floor/ceiling and the 880px card; verified 12.5vw at 980px = 122.5px capped to 9rem(144px) -> 144*? we keep cap 9rem. */
@media(min-width:980px){
  .counter .counter-card{
    flex-direction:column;align-items:center;text-align:center;
    gap:0;padding:clamp(56px,8vw,92px) clamp(28px,6vw,64px);
  }
  .counter .counter-card .eyebrow{align-self:auto}
  .counter .counter-card .counter-num{font-size:clamp(5rem,11vw,9rem);text-align:center;flex:0 0 auto}
  .counter .counter-card .counter-cap{text-align:center;margin:10px 0 clamp(20px,3vw,28px)}
  .counter .counter-card .counter-text{text-align:center;margin:0 auto clamp(32px,5vw,48px);max-width:42ch}
  .counter .counter-card .counter-proof{
    flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;
    gap:clamp(16px,3vw,28px);flex:0 0 auto;border-left:0;padding-left:0;
  }
}
/* cancel the >=1280px wave-2 number bump (10.5rem) which would overflow the column card */
@media(min-width:1280px){
  .counter .counter-card .counter-num{font-size:clamp(6rem,9vw,9rem)}
}

/* 5) Mobile (<=760px): tighten the line-1745 number so "12 000+" never clips at 360px. !important beats line 1745. */
@media(max-width:760px){
  .counter .counter-card .counter-num{font-size:clamp(3.4rem,13vw,7rem)!important;line-height:.85;white-space:nowrap}
}

/* 6) Optional subtle entrance for the number (transform/opacity only). Scoped reduced-motion guard. */
@media(prefers-reduced-motion:no-preference){
  .counter .counter-card.reveal-stagger .counter-num{will-change:transform}
}
@media(prefers-reduced-motion:reduce){
  .counter .counter-card .counter-num{will-change:auto;transition:none}
}

/* ---- 3A-green-only-accent-rail ---- */
/* SUBAGENT 3 — 3A: FAQ open accent-rail GREEN-only flow (replaces green-700 -> yellow-500 'swampy' gradient). Single-hue depth per skill 'monochromatic accent' / 'success green' strategy: light catches at top, deep anchor at bottom. Specificity raised to .fq2 .fq2-list .fq2-item::before (0,3,1) and appended LAST -> beats existing .fq2-list .fq2-item::before (0,2,1) at line 3059. Only 'background' is overridden; transform/opacity/transition untouched so the existing scaleY reveal + reduced-motion guard at line 3076 stay intact. */
.fq2 .fq2-list .fq2-item::before{background:linear-gradient(180deg,var(--green-500) 0%,var(--green-600) 48%,var(--green-900) 100%)}

/* ---- 3B-force-left-align-questions ---- */
/* SUBAGENT 3 — 3B: belt-and-braces guarantee all 7 questions are left-aligned (no alternating). Specificity .fq2 .fq2-list .fq2-item .fq2-q (0,4,0), appended LAST -> beats existing .fq2-q (0,1,0, line 2302), .fq2-item .fq2-q (0,2,0, line 2879) and .fq2-list .fq2-item .fq2-q (0,3,0, line 3064). Static property only — no transition/animation added, nothing for reduced-motion to gate. */
.fq2 .fq2-list .fq2-item .fq2-q{text-align:left;justify-content:flex-start}

/* ---- 4A-badge-proportions ---- */
/* SUBAGENT 4A — harmonize .au2 badge pair (number pill + "+" cue) as a coordinated set.
   Specificity raised to beat existing rules:
   - existing pill: .au2 .au2-tag (0,2,0); existing cue: .au2 .au2-card .au2-photo::before (0,3,1).
   - here both selectors prefixed with section.audience.au2 to outrank append-order-safe. */
section.audience.au2 .au2-card .au2-tag{
  /* skill metric: pill height tuned to ~30px (spacing scale 8/16/24/32), font up 12px->14px so it reads as a real chip */
  top:14px; left:14px;
  font-size:14px; line-height:1; letter-spacing:.04em;
  padding:8px 13px; border-radius:999px;
  background:rgba(11,32,20,.7); backdrop-filter:blur(8px);
  box-shadow:0 6px 16px -8px rgba(11,32,20,.5);
}
section.audience.au2 .au2-card .au2-photo::before{
  /* skill metric: 44px circle = min comfortable touch/visual target (SaaS Mobile + Flat Mobile checklists: ≥44×44 / ≥48); pairs visually with the 30px pill */
  top:14px; right:14px;
  width:44px; height:44px;
  font-size:25px; font-weight:600;
  box-shadow:0 8px 20px -8px rgba(11,32,20,.5);
}


/* ---- 4B-quiz-height ---- */
/* SUBAGENT 4B — reduce .qz2 vertical padding (was clamp(96px,12vw,170px) -> too tall).
   Existing rule .qz2 has specificity (0,1,0); the base-section rhythm in this file is clamp(60px,10vw,120px).
   Raise specificity with section.quiz.qz2 (0,2,0) so this beats both .qz2 and the 80px mobile override’s intent without touching the quiz mount. */
section.quiz.qz2{
  padding-top:clamp(72px,9vw,120px);
  padding-bottom:clamp(72px,9vw,120px);
}
@media (max-width:640px){
  section.quiz.qz2{ padding-top:64px; padding-bottom:64px; }
}

/* ============ V2 WAVE-4 ============ */

/* ---- quiz-A-compaction ---- */
/* ===== SUBAGENT A — QZ2 compaction (appended last; .quiz.qz2 = (0,3,0)+ beats .qz2(0,1,0), .qz2 .qz2-h2(0,2,0) and the WAVE overrides; source order also wins on ties). Goal: shrink the section's vertical footprint by tightening rhythm + collapsing the 3 advantages into ONE compact inline row. Quiz mount untouched. ===== */

/* (3) Tighten vertical rhythm of the whole centred column — 8px-based, smaller gaps between every stacked element so the section reads closer to one screen */
.quiz.qz2 .qz2-h2{margin:14px auto 10px}
.quiz.qz2 .qz2-sub{font-size:clamp(16px,1.25vw,18px);line-height:1.4;max-width:560px}
.quiz.qz2 .qz2-frame{margin-top:clamp(20px,2.6vw,28px)}
.quiz.qz2 .qz2-micro{margin-top:12px;font-size:13px}

/* (1) .qz2-assure — collapse the 3 long pills into ONE compact inline row. Smaller type, tighter gap+padding; nowrap on desktop so they sit on a single line (labels shortened via htmlEdits). */
.quiz.qz2 .qz2-assure{margin:14px auto 0;gap:8px;max-width:none;flex-wrap:wrap}
.quiz.qz2 .qz2-assure li{font-size:13px;line-height:1.15;gap:6px;padding:6px 12px 6px 9px}
.quiz.qz2 .qz2-assure-ic{width:16px;height:16px;font-size:10px}
@media(min-width:769px){
  .quiz.qz2 .qz2-assure{flex-wrap:nowrap}
}

/* (2) .qz2-reassure — single compact line: smaller, wider max so it does not wrap to 3 lines, tighter top margin (text also shortened via htmlEdits) */
.quiz.qz2 .qz2-reassure{margin:18px auto 0;max-width:62ch;font-size:13.5px;line-height:1.4;gap:7px}
.quiz.qz2 .qz2-reassure .qz2-cue{width:22px;height:22px;font-size:12px}

/* mobile: let the row wrap to two compact rows and keep margins tight */
@media(max-width:768px){
  .quiz.qz2 .qz2-assure li{font-size:12.5px;padding:6px 11px 6px 8px}
  .quiz.qz2 .qz2-reassure{margin-top:14px;font-size:13px;max-width:42ch}
}
/* reduced-motion: no new animation introduced here; existing qz2 anims already guarded */

/* ---- au2-badge-overflow-fix ---- */
/* ---- B-au2-badge-overflow-fix ---- */
/* SUBAGENT B — keep all 6 number badges (.au2-tag 01-06) + the "+" cue (.au2-photo::before)
   FULLY INSIDE the card's rounded top corners, no clipping.
   GEOMETRY: card = .au2 .au2-card{border-radius:var(--r-md)=18px; overflow:hidden}. The top corners
   clip any pixel where x<18 AND y<18 that falls outside the quarter-disk centred at (18,18).
   The photo also has border-top-left/right-radius:18px, so the pill's top-left was crowding the
   curve and exposing the white card edge behind it -> reads as if it pokes above the top edge.
   PRIOR (4A) values being corrected:
     - pill  section.audience.au2 .au2-card .au2-tag{top:14px;left:14px; font-size:14px; padding:8px 13px} (~30px tall)
     - cue   section.audience.au2 .au2-card .au2-photo::before{top:14px;right:14px; 44x44; font-size:25px}
   FIX: push both insets to 16px (>= the corner's max curve bulge R-R/sqrt2 = 5.27px, so each badge
   corner sits well inside the straight-edge region of the rounded corner on BOTH axes), and slightly
   shrink the pair so neither dominates and both clear the 18px curve: pill ~28px tall, cue 40px.
   SPECIFICITY: existing rules use section.audience.au2 .au2-card .au2-tag (0,3,0) and
   section.audience.au2 .au2-card .au2-photo::before (0,3,1) at line 3305/3313. To beat them by
   append order AND specificity I qualify the article element: section.audience.au2 article.au2-card ...
   = pill rule (0,3,1) outranking (0,3,0); cue rule (0,3,2) > (0,3,1). Both appended LAST. Positional/
   size props only; the cue's existing transform/opacity transition and hover green-700->orange-500
   are untouched (no override of background/transform here), so reduced-motion gating at lines
   3008-3009 still applies. */
section.audience.au2 article.au2-card .au2-tag{
  top:16px; left:16px;
  font-size:13px; line-height:1; letter-spacing:.04em;
  padding:7px 11px; border-radius:999px;
}
section.audience.au2 article.au2-card .au2-photo::before{
  top:16px; right:16px;
  width:40px; height:40px;
  font-size:23px;
}
@media(max-width:560px){
  section.audience.au2 article.au2-card .au2-tag{ top:14px; left:14px; }
  section.audience.au2 article.au2-card .au2-photo::before{ top:14px; right:14px; width:38px; height:38px; font-size:22px; }
}


/* ---- popup-modal-with-media ---- */
/* ============================================================================
   SUBAGENT C — POPUP "modal-with-media" (audience step-1 selling card)
   Orchestrator injects <img class="popup-media" alt=""> as the FIRST child of
   .popup-content (before <h2 id="popupTitle">) and sets src ONLY for the
   audience is-card step (from the card's data-popup-image). No src elsewhere.
   Composition chosen: FLUSH HERO image across the top of the modal with rounded
   top corners (CSV landing: "Hero + headline/image" + "Video-First Hero" media
   pattern; segment photos are landscape 4:3/16:9 so object-fit:cover hero reads
   cleanest in the narrow 480px modal vs. cramped side-by-side). NO text is
   overlaid on the photo -> zero contrast risk on the image; title/lead/CTA sit
   below on cream as before.
   APPENDED LAST. There are NO prior .popup-media rules anywhere (grep-verified),
   so every selector here is the winning declaration by source order. Specificity
   is still raised intentionally so visibility toggles beat each other in the
   right order:
     - .popup-modal:not(.is-card) .popup-media (0,3,0)  hides on form step / 8 form-CTAs
     - .popup-media:not([src]) / [src=""]      (0,2,0)  hides when orchestrator set no src
     - .popup-modal.is-card .popup-media[src]  (0,3,1)  shows ONLY audience step WITH a real src
   Modal bg = cream #FBF6EC; radius 20px (16px <=520px) per existing .popup-modal.
   ============================================================================ */

/* --- 0) Hard default: media is HIDDEN unless explicitly shown below. -------- */
/* Protects the 8 form-CTAs and the form step even if markup order varies. */
.popup-modal .popup-media{display:none;}

/* --- 1) Form step (step-2) and any non-card popup: never show the image. ---- */
/* (0,3,0) beats the (0,2,0) default and any single-class show rule.) */
.popup-modal:not(.is-card) .popup-media{display:none !important;}

/* --- 2) Show ONLY in card step (step-1) AND only when a real src is set. ---- */
/* Orchestrator sets src exclusively for audience cards, so empty/absent src
   (form-CTAs, default popup) stays hidden. (0,3,1) is the highest visibility
   selector here, so it wins the cascade for the audience case only. */
.popup-modal.is-card .popup-media[src]:not([src=""]){
  display:block;
  /* Flush the image to the modal's inner edges by cancelling .popup-content's
     36px padding on three sides (top/left/right). Bottom keeps a real gap so
     the photo never collides with the title. */
  margin:-36px -36px 22px;
  width:calc(100% + 72px);
  /* Cap height so the modal + image never overflow the viewport. Backdrop has
     20px padding; this keeps the whole card comfortably on screen. */
  height:clamp(150px,26vh,210px);
  max-height:46vh;
  object-fit:cover;
  object-position:center 38%;     /* favour faces/food, not the floor */
  /* Match modal's 20px top radius so the hero corners stay rounded & flush. */
  border-radius:20px 20px 0 0;
  /* Clip the photo to its own rounded corners (no need to clip the modal, which
     would hide the absolutely-positioned .popup-close). */
  overflow:hidden;
  /* Subtle bottom scrim baked under the image edge for a polished "card" seam
     into the cream body. Decorative only, no text sits on it. */
  box-shadow:inset 0 -28px 36px -24px rgba(11,32,20,.45);
  background:var(--cream-200);    /* graceful fill while the photo loads */
  -webkit-user-select:none;user-select:none;
  pointer-events:none;           /* photo is decorative; clicks pass through */
}

/* --- 3) Keep the close (X) visible & legible over the photo. ---------------- */
/* The X overlaps the hero; give it a dark translucent backing + white glyph so
   the icon stays >=3:1 against any photo, and lift it above the image. */
.popup-modal.is-card .popup-close{
  z-index:3;
}
.popup-modal.is-card:has(.popup-media[src]:not([src=""])) .popup-close{
  background:rgba(11,32,20,.55);   /* #0B2014 @55% -> white glyph ~>=6:1 over it */
  color:#fff;
  box-shadow:0 2px 10px -2px rgba(11,32,20,.5);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
}
.popup-modal.is-card:has(.popup-media[src]:not([src=""])) .popup-close:hover,
.popup-modal.is-card:has(.popup-media[src]:not([src=""])) .popup-close:focus-visible{
  background:rgba(11,32,20,.72);
  color:#fff;
}

/* --- 4) Title sits right under the hero: tighten the funnel rhythm. --------- */
/* (0,4,0) beats the existing .popup-modal.is-card .popup-h2 (0,3,0) so the photo
   -> title gap is governed by the image's 22px bottom margin, not stacked. */
.popup-modal.is-card:has(.popup-media[src]:not([src=""])) .popup-h2{
  margin-top:4px;
  padding-right:8px;   /* X now has its own scrim, less title inset needed */
}

/* --- 5) Smooth, polished reveal of the hero (opacity/transform only). ------- */
@keyframes popupMediaIn{from{opacity:0;transform:scale(1.04);}to{opacity:1;transform:scale(1);}}
.popup-backdrop.open .popup-modal.is-card .popup-media[src]:not([src=""]){
  animation:popupMediaIn .42s cubic-bezier(.2,.8,.2,1) both;
  will-change:opacity,transform;
}

/* --- 6) Mobile polish: match modal's 16px radius & cancel 22px side padding. */
@media(max-width:520px){
  .popup-modal.is-card .popup-media[src]:not([src=""]){
    margin:-28px -22px 18px;           /* mobile .popup-modal padding is 28px 22px */
    width:calc(100% + 44px);
    height:clamp(130px,22vh,180px);
    max-height:38vh;
    border-radius:16px 16px 0 0;       /* matches mobile .popup-modal radius */
  }
  .popup-modal.is-card:has(.popup-media[src]:not([src=""])) .popup-h2{margin-top:2px;}
}

/* --- 7) Reduced motion: drop the hero zoom-in (scoped). -------------------- */
@media(prefers-reduced-motion:reduce){
  .popup-backdrop.open .popup-modal.is-card .popup-media[src]:not([src=""]){
    animation:none;will-change:auto;
  }
}

/* ============ V2 WAVE-5 ============ */

/* ---- au2-badge-tail-fix ---- */
/* ---- SUBAGENT A — .au2 badge "tail" fix (remove photo top-scrim, harden number-pill backing) ----
   PROBLEM: .au2 .au2-photo::after (styles.css:1867) is a full-width top-scrim
   linear-gradient(180deg, rgba(11,32,20,.34) 0%, rgba(11,32,20,0) 38%) over the top 38%
   of every photo. Its lower fade boundary reads as a translucent horizontal "tail/smudge"
   band under the 01-06 number pill.
   APPROACH (skill option b): drop the whole-photo scrim and instead make the badge carry
   its OWN backing, so legibility lives on the chip (a confined ~28px pill) and there is NO
   full-width gradient left to fade into a visible band edge. CSV (style/landing): "text readable
   on background" via a local overlay/backing (overlay-opacity ~0.5, text-shadow) rather than a
   broad photo wash — a solid chip = zero band/tail, WCAG AA on any image.

   (1) Kill the scrim tail. Override only `background` of the photo ::after to `none` (pseudo-element
       kept inert; pointer-events:none/z-index unchanged). Selector
       section.audience.au2 .au2-card .au2-photo::after = (0,3,1) beats the existing
       .au2 .au2-photo::after (0,2,1) at line 1867 on BOTH specificity and append order.
       This leaves the "+" cue (.au2-photo::before, line 2843) and its green-700->orange-500
       hover entirely untouched.

   (2) Harden the pill so 01-06 stays legible on all 6 photos with the scrim gone.
       CURRENT pill backing (4A, line 3162): background rgba(11,32,20,.7) + backdrop-filter blur(8px).
       NEW: background rgba(11,32,20,.92) (near-solid green-900) + blur(8px), a 1px inner hairline
       ring rgba(251,246,236,.14) to detach the chip from light photos, and a soft drop shadow.
       Contrast: cream-100 (#FBF6EC) text on ~#0B2014 at .92 alpha ~= 16:1 (>= 4.5:1) regardless of
       the photo behind it. Selector section.audience.au2 article.au2-card .au2-tag = (0,3,1) beats
       the latest background declaration section.audience.au2 .au2-card .au2-tag (0,3,0, line 3157)
       on specificity AND append order; it sets only background/box-shadow (position/size from
       Subagent B at line 3237 are left intact). Applies to all 6 cards (.au2-card, no nth scoping).
       NO animation/transition introduced -> no reduced-motion guard required. */
section.audience.au2 .au2-card .au2-photo::after{
  background:none;
}
section.audience.au2 article.au2-card .au2-tag{
  background:rgba(11,32,20,.92);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  box-shadow:0 6px 16px -8px rgba(11,32,20,.55), inset 0 0 0 1px rgba(251,246,236,.14);
}


/* ---- popup-selling-card-content ---- */
/* ============================================================================
   SUBAGENT B - POPUP selling content (audience step-1, .popup-modal.is-card)
   Orchestrator builds, inside <div class="popup-lead" id="popupLead">:
     <p class="popup-pain">      one-line pain hook (subtitle under h2)
     <ul class="popup-bullets"><li>x4</li></ul>   benefit list, brand check marker
     <p class="popup-proof">     one-line trust fact (distinguished as proof)
   APPENDED LAST. Specificity is raised deliberately so these win without !important:
     - .popup-modal.is-card                         (0,2,0) beats base .popup-modal (0,1,0)
       -> larger card + max-height/scroll for short viewports.
     - .popup-modal.is-card .popup-lead p.popup-pain (0,4,1) ties Subagent-1's
       .popup-modal.is-card .popup-lead p (0,4,1) and WINS by source order (appended later)
       -> overrides its font-size:17px / 12px margin on the pain & proof <p>s.
     - .popup-modal.is-card .popup-lead .popup-bullets / li  -> <ul>/<li> are not <p>,
       so .popup-lead p never touches them; we still scope under .popup-lead for clarity.
   All scoped under .popup-modal.is-card so step-2 (form, :not(.is-card)) is untouched,
   and the structured pieces only render in the audience card step.
   CSV applied: Funnel 3-Step (green = solution/benefit step; progressive disclosure,
   essential-only), Trust&Authority/Social-Proof (proof distinguished, left-accent +
   green tint), Conversion-Optimized (form-max-width band ~540-600; comfortable rhythm).
   Modal bg = cream #FBF6EC. Contrast on cream: green-900 15.8:1, ink-700 11.1:1,
   white-on-green-700 disc 6.5:1, green-700 6.0:1 (all >= 4.5:1; markers >= 3:1).
   ============================================================================ */

/* --- 1) Make the is-card modal LARGER + scrollable on short viewports -------- */
/* (0,2,0) beats base .popup-modal (0,1,0). Padding is left at the base 36px so the
   flush hero (.popup-media margins -36px, width:calc(100%+72px)) stays intact.
   Backdrop has 20px padding both sides -> cap height at calc(100% - 40px) and let
   the whole card scroll if the viewport is short. dvh handles mobile URL bars;
   the vh line is the fallback for browsers without dvh. */
.popup-modal.is-card{
  max-width:540px;                 /* 520-600 band: fits hero+title+pain+4 bullets+proof+CTA without a text wall */
  max-height:calc(100vh - 40px);
  max-height:calc(100dvh - 40px);
  overflow-y:auto;
  overscroll-behavior:contain;     /* don't scroll the page behind the modal */
  -webkit-overflow-scrolling:touch;
}

/* In card mode the lead is a structured stack, not a paragraph: clear its inline
   font sizing so each child sets its own size, and give the stack vertical rhythm.
   (0,3,0) ties Subagent-1's .popup-modal.is-card .popup-lead (0,3,0) and wins by
   source order, so only the wrapper-level type defaults are relaxed here. */
.popup-modal.is-card .popup-lead{
  display:flex;
  flex-direction:column;
  gap:18px;                        /* pain -> bullets -> proof breathing room */
  max-width:100%;                  /* let bullets use the wider card; per-element measures below */
}

/* --- 2) .popup-pain : one-line pain hook directly under the title ------------ */
/* p.popup-pain raises to (0,4,1) to beat .popup-lead p margins from Subagent 1.
   green-900 on cream = 15.8:1 (AAA). Slightly larger + medium weight so the
   hierarchy reads h2 (title) > pain (hook) > bullets (body). */
.popup-modal.is-card .popup-lead p.popup-pain{
  margin:0;
  font-family:"Geologica",sans-serif;
  font-weight:500;
  font-size:17px;
  line-height:1.35;
  letter-spacing:-.006em;
  color:var(--green-900);
  max-width:42ch;                  /* keep the hook to ~1-2 lines */
  text-wrap:balance;
}
.popup-modal.is-card .popup-lead p.popup-pain strong,
.popup-modal.is-card .popup-lead p.popup-pain b{font-weight:700;color:var(--green-900);}
.popup-modal.is-card .popup-lead p.popup-pain em{font-style:normal;font-weight:600;color:var(--orange-500);}

/* --- 3) .popup-bullets : benefit list with a brand green check disc ---------- */
/* Not default discs: UA list chrome reset, custom ::before check marker.
   8/12px rhythm -> 12px row gap; 15.5px ink-700 body (11.1:1 on cream).
   Flex row keeps wrapped lines aligned to the text column, never under the disc. */
.popup-modal.is-card .popup-lead .popup-bullets{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;                        /* comfortable 12px between benefits */
}
.popup-modal.is-card .popup-lead .popup-bullets li{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin:0;
  padding:0;
  font-family:"Geologica",sans-serif;
  font-weight:400;
  font-size:15.5px;
  line-height:1.4;                 /* 8px-ish leading inside a line, 12px between rows */
  letter-spacing:-.002em;
  color:var(--ink-700);            /* #2C3A30 on cream = 11.1:1 (AAA) */
}
/* Green check disc: white tick on green-700 = 6.5:1 (passes >= 4.5:1 even as text). */
.popup-modal.is-card .popup-lead .popup-bullets li::before{
  content:"";
  flex:0 0 auto;
  width:20px;
  height:20px;
  margin-top:1px;                  /* optical align with first text line */
  border-radius:50%;
  background:var(--green-700);
  /* white check glyph drawn with a small SVG so it stays crisp & centered */
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.2 4.3L19 7'/></svg>");
  background-repeat:no-repeat;
  background-position:center;
  background-size:13px 13px;
  box-shadow:0 2px 6px -2px rgba(31,107,58,.5);
}
.popup-modal.is-card .popup-lead .popup-bullets li strong,
.popup-modal.is-card .popup-lead .popup-bullets li b{font-weight:600;color:var(--green-900);}
.popup-modal.is-card .popup-lead .popup-bullets li em{font-style:normal;font-weight:600;color:var(--orange-500);}

/* --- 4) .popup-proof : trust fact, visually distinguished as proof ----------- */
/* p.popup-proof raises to (0,4,1) to beat .popup-lead p. Left green accent +
   subtle green tint pill reads as a credibility marker (CSV Trust&Authority:
   blockquote-border 4px solid accent; Social-Proof: trust/green). green-900 on the
   tint (#E9EBDE) = 14.1:1 (AAA). A small check/seal glyph reinforces "proof". */
.popup-modal.is-card .popup-lead p.popup-proof{
  position:relative;
  margin:0;
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:11px 14px 11px 13px;
  border-left:3px solid var(--green-600);
  border-radius:0 10px 10px 0;
  background:rgba(31,107,58,.08);  /* tint over cream -> ~#E9EBDE */
  font-family:"Geologica",sans-serif;
  font-weight:500;
  font-size:14px;
  line-height:1.45;
  letter-spacing:-.002em;
  color:var(--green-900);          /* 14.1:1 on the tint (AAA) */
}
/* leading seal/check glyph (decorative; text carries the meaning) */
.popup-modal.is-card .popup-lead p.popup-proof::before{
  content:"";
  flex:0 0 auto;
  width:16px;
  height:16px;
  margin-top:1px;
  background:no-repeat center/16px 16px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F6B3A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2l7 3v6c0 4.4-3 8.3-7 9.5C8 19.3 5 15.4 5 11V5l7-3z'/><path d='M9 11.5l2 2 4-4.2'/></svg>");
}
.popup-modal.is-card .popup-lead p.popup-proof strong,
.popup-modal.is-card .popup-lead p.popup-proof b{font-weight:700;color:var(--green-900);}

/* --- 5) Smooth, staggered reveal of the structured pieces (opacity/transform) */
/* Reuses the funnel feel of Subagent-1's popupStepIn but staggers the 3 blocks. */
@keyframes popupSellIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.popup-backdrop.open .popup-modal.is-card .popup-lead p.popup-pain{animation:popupSellIn .32s .06s cubic-bezier(.2,.8,.2,1) both;}
.popup-backdrop.open .popup-modal.is-card .popup-lead .popup-bullets li{animation:popupSellIn .32s cubic-bezier(.2,.8,.2,1) both;}
.popup-backdrop.open .popup-modal.is-card .popup-lead .popup-bullets li:nth-child(1){animation-delay:.10s;}
.popup-backdrop.open .popup-modal.is-card .popup-lead .popup-bullets li:nth-child(2){animation-delay:.15s;}
.popup-backdrop.open .popup-modal.is-card .popup-lead .popup-bullets li:nth-child(3){animation-delay:.20s;}
.popup-backdrop.open .popup-modal.is-card .popup-lead .popup-bullets li:nth-child(4){animation-delay:.25s;}
.popup-backdrop.open .popup-modal.is-card .popup-lead p.popup-proof{animation:popupSellIn .32s .30s cubic-bezier(.2,.8,.2,1) both;}

/* --- 6) Mobile polish ------------------------------------------------------- */
@media(max-width:520px){
  .popup-modal.is-card{max-width:100%;}
  .popup-modal.is-card .popup-lead{gap:16px;}
  .popup-modal.is-card .popup-lead p.popup-pain{font-size:16px;line-height:1.34;}
  .popup-modal.is-card .popup-lead .popup-bullets{gap:11px;}
  .popup-modal.is-card .popup-lead .popup-bullets li{font-size:15px;line-height:1.4;}
  .popup-modal.is-card .popup-lead .popup-bullets li::before{width:19px;height:19px;background-size:12px 12px;}
  .popup-modal.is-card .popup-lead p.popup-proof{font-size:13.5px;padding:10px 12px 10px 12px;}
}

/* --- 7) Reduced motion: drop the staggered reveal (scoped) ------------------ */
@media(prefers-reduced-motion:reduce){
  .popup-backdrop.open .popup-modal.is-card .popup-lead p.popup-pain,
  .popup-backdrop.open .popup-modal.is-card .popup-lead .popup-bullets li,
  .popup-backdrop.open .popup-modal.is-card .popup-lead p.popup-proof{animation:none;}
}

/* ============ WAVE-6 ШАГ1 — single number badge (remove duplicate +cue) ============ */
/* Remove the "+"-cue pseudo (.au2-photo::before) entirely — leave ONLY .au2-tag (01-06). */
section.audience.au2 article.au2-card .au2-photo::before{content:none !important;display:none !important}
/* Number badge: green-700 default -> ACID GREEN on card hover (cue behavior moved here).
   Hover green #279A48 = a brighter, "сочный можно"-зелёный sibling of green-600; cream
   digit on it = 3.36:1 (>=3:1 AA for the large/bold numeral). Was orange-500 (отталкивал). */
section.audience.au2 article.au2-card .au2-tag{background:var(--green-700);color:var(--cream-100);box-shadow:0 6px 16px -8px rgba(11,32,20,.5);transition:background .25s ease,color .25s ease}
section.audience.au2 article.au2-card:hover .au2-tag,
section.audience.au2 article.au2-card:focus-visible .au2-tag{background:#279A48;color:var(--cream-100)}
@media(prefers-reduced-motion:reduce){section.audience.au2 article.au2-card .au2-tag{transition:none}}

/* ============================================================
   WAVE-7 — #audience MOBILE COMPACT REBUILD (≤560px)
   GOAL: 6 segments scannable in 1-2 screens (was ~3.2 screens, 1-col).
   Direction (ui-ux-pro-max: Bento Grid / Feature-Rich Showcase / Swiss):
   modular 2-COLUMN grid, high info density without clutter, photo kept
   but compact (3/2), title-led for fast self-segment-finding.
   Mobile-only: every rule inside @media(max-width:560px) → desktop (≥561)
   untouched. Selectors qualified section.audience.au2 article.au2-card …
   (0,4,x) to match/beat the WAVE-1..6 tail patches above.
   JS-contract untouched: data-popup-* / data-source stay on <article>.
   ============================================================ */
@media(max-width:560px){
  /* 2 columns, tight 8px-grid gap, smaller top offset */
  section.audience.au2 .au2-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}
  /* compact head so the grid starts higher */
  section.audience.au2 .au2-h2{font-size:23px;margin:14px auto 10px;max-width:20ch}
  section.audience.au2 .au2-sub{font-size:14px;line-height:1.45;max-width:34ch}
  /* compact card shell */
  section.audience.au2 article.au2-card{border-radius:14px}
  /* mini-photo: shorter aspect (3/2) trims height, photo RETAINED.
     (0,4,0) beats .ph[data-ar="4/3"] (0,2,0) → aspect override wins) */
  section.audience.au2 article.au2-card .au2-photo{aspect-ratio:3/2}
  /* smaller number pill, tucked tighter to the corner */
  section.audience.au2 article.au2-card .au2-tag{top:8px;left:8px;font-size:11px;padding:4px 9px;letter-spacing:.04em}
  /* dense body: title leads, sub clamped to 2 lines so a row's cards align */
  section.audience.au2 article.au2-card .au2-body{padding:10px 11px 12px;gap:3px}
  /* R2-fix: reserve a 2-line title zone so 1-line vs 2-line neighbours keep an
     even row rhythm (subtitles align to the same baseline); balance the wrap. */
  section.audience.au2 article.au2-card .au2-body h3{font-size:15px;line-height:1.16;letter-spacing:-.01em;min-height:2.32em;text-wrap:balance}
  /* R2-fix: sub bumped 12->13px for legibility (ink-500 on #fff = 5.7:1, AA).
     Clamp kept as a safety net; card copy itself rewritten to fit 2 lines clean. */
  section.audience.au2 article.au2-card .au2-body p{font-size:13px;line-height:1.34;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

  /* R2-fix (RED, 5/5 personas): static click-affordance. No hover on touch, so
     every tile needs an always-on "tap → details" cue. A small "→" badge in the
     photo's top-right mirrors the 01-06 pill (top-left) and reads as "open".
     pointer-events:none so it never intercepts the card's popup click. */
  section.audience.au2 article.au2-card::after{
    content:"→";position:absolute;top:8px;right:8px;z-index:4;
    width:24px;height:24px;border-radius:999px;
    display:flex;align-items:center;justify-content:center;
    font-family:"Geologica",sans-serif;font-weight:600;font-size:14px;line-height:1;
    color:var(--cream-100);background:rgba(11,32,20,.58);backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);pointer-events:none;
    transition:background .2s ease,transform .2s ease;
  }
  /* press feedback: badge goes green + nudges right (transform/opacity only) */
  section.audience.au2 article.au2-card:active::after{background:var(--green-700);transform:translateX(2px)}
  @media(prefers-reduced-motion:reduce){
    section.audience.au2 article.au2-card::after{transition:none}
    section.audience.au2 article.au2-card:active::after{transform:none}
  }
}

/* ============================================================================
   AUDIENCE POPUP — REBUILD (WAVE-7). Appended LAST → authoritative; wins by
   source order at equal specificity and by RAISED specificity (.popup-content in
   the chain) where a kept rule was already high. Two modes share .popup-modal:
     A) .popup-modal.is-card           → BIG split card: large photo + selling copy
     B) .popup-modal:not(.is-card)      → clean narrow form (8 form-CTAs + step-2)
   Brand only: Geologica/Unbounded + green/orange/cream. WCAG AA. reduce-motion safe.
   PHOTO BUG FIX: the photo is position:absolute, pinned top:0/bottom:0 on the
   reserved left track, so it is ALWAYS full card-height & large — it can never
   collapse to a single title-row (the previous grid `1/-1` defect).
   ============================================================================ */

/* ---------------------------------------------------------------------------
   A) WIDE SPLIT SELLING CARD  (.popup-modal.is-card)
   --------------------------------------------------------------------------- */

/* A1) Big, wide, capped frame. --photo-w drives BOTH the photo width and the
   content's reserved left padding, so they stay in lock-step forever. */
.popup-modal.is-card{
  --photo-w:clamp(330px,40%,440px);
  --pad-x:clamp(30px,3vw,46px);
  width:min(94vw,960px);
  max-width:960px;
  padding:0;
  overflow:hidden;                         /* clip the photo corners to the modal radius */
  max-height:min(92vh,800px);
  max-height:min(92dvh,800px);
  background:var(--cream-100);
  border-radius:var(--r-lg);
  box-shadow:0 44px 100px -24px rgba(11,32,20,.5),0 0 0 1px rgba(11,32,20,.06);
}

/* A2) .popup-content is the positioning context AND the right-column inset owner.
   The single padding shorthand reserves the left photo track (left value) and
   gives the text its top / right / bottom breathing — children need no padding. */
.popup-modal.is-card .popup-content{
  position:relative;
  display:block;
  margin:0;
  padding:clamp(34px,3.4vw,46px) var(--pad-x) clamp(30px,3vw,42px) calc(var(--photo-w) + var(--pad-x));
  min-height:clamp(420px,50vh,520px);      /* card always reads BIG, never tiny */
  max-height:min(92vh,800px);
  max-height:min(92dvh,800px);
  overflow-y:auto;                         /* short-viewport safety net */
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(31,107,58,.4) transparent;
}

/* A3) LARGE PHOTO — absolute, pinned to the full height of the card. THE FIX:
   top:0;bottom:0 guarantee a big, full-bleed left photo every render, regardless
   of how the copy flows. (0,4,1) beats every prior media rule in the file. */
.popup-modal.is-card .popup-content .popup-media[src]:not([src=""]){
  display:block;
  position:absolute;
  left:0;top:0;bottom:0;
  width:var(--photo-w);
  height:100%;                             /* fill the FULL card height (img ignores top/bottom stretch) */
  max-height:none;                         /* kill the leaked 46vh cap from the old flush-hero rule */
  margin:0;
  object-fit:cover;
  object-position:center 38%;              /* favour faces / food, not the floor */
  border-radius:var(--r-lg) 0 0 var(--r-lg);
  background:var(--green-700);             /* graceful fill while the photo loads */
  box-shadow:inset -1px 0 0 rgba(11,32,20,.10);
  -webkit-user-select:none;user-select:none;
  pointer-events:none;
}

/* A4) RIGHT COLUMN — title → pain → bullets → proof → CTA, 8px-based rhythm. */
.popup-modal.is-card .popup-content > .popup-h2{
  margin:0;
  padding:0;
  font-family:"Geologica",sans-serif;
  font-weight:500;
  font-size:clamp(27px,2.5vw,35px);
  line-height:1.08;
  letter-spacing:-.02em;
  color:var(--green-900);
  text-wrap:balance;
}
/* override the kept (0,5,1) :has h2 rule (it forced margin-top/padding-right) */
.popup-modal.is-card:has(.popup-media[src]:not([src=""])) .popup-content > .popup-h2{
  margin:0;padding:0;
}
.popup-modal.is-card .popup-content > .popup-lead{
  margin:clamp(14px,1.6vw,20px) 0 0;
  padding:0;
  border:0;border-radius:0;background:transparent;
  display:flex;flex-direction:column;gap:clamp(16px,1.7vw,22px);
  max-width:46ch;font-size:inherit;
}
.popup-modal.is-card .popup-content > .popup-continue{
  margin:clamp(22px,2.4vw,30px) 0 0;
  width:100%;
}

/* A4a) Pain hook — accent line under the title (the "problem" funnel step). */
.popup-modal.is-card .popup-content .popup-lead p.popup-pain{
  margin:0;padding:0;
  font-family:"Geologica",sans-serif;font-weight:500;
  font-size:clamp(16px,1.25vw,18px);line-height:1.4;letter-spacing:-.006em;
  color:var(--orange-500);max-width:42ch;text-wrap:balance;
}
.popup-modal.is-card .popup-content .popup-lead p.popup-pain strong,
.popup-modal.is-card .popup-content .popup-lead p.popup-pain b{font-weight:700;color:var(--orange-500);}
.popup-modal.is-card .popup-content .popup-lead p.popup-pain em{font-style:normal;font-weight:600;color:var(--green-900);}

/* A4b) Benefit bullets — airy list, green check disc. Generous gap = "воздух". */
.popup-modal.is-card .popup-content .popup-lead .popup-bullets{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(13px,1.4vw,17px);
}
.popup-modal.is-card .popup-content .popup-lead .popup-bullets li{
  position:relative;display:flex;align-items:flex-start;gap:13px;margin:0;padding:0;
  font-family:"Geologica",sans-serif;font-weight:400;font-size:16px;line-height:1.45;
  letter-spacing:-.002em;color:var(--ink-700);
}
.popup-modal.is-card .popup-content .popup-lead .popup-bullets li::before{
  content:"";flex:0 0 auto;width:23px;height:23px;margin-top:1px;border-radius:50%;
  background:var(--green-700) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.2 4.3L19 7'/></svg>") no-repeat center/13px 13px;
  box-shadow:0 3px 8px -3px rgba(31,107,58,.6);
}
.popup-modal.is-card .popup-content .popup-lead .popup-bullets li strong,
.popup-modal.is-card .popup-content .popup-lead .popup-bullets li b{font-weight:600;color:var(--green-900);}
.popup-modal.is-card .popup-content .popup-lead .popup-bullets li em{font-style:normal;font-weight:600;color:var(--orange-500);}

/* A4c) Proof / факт — visually SEPARATED trust block (extra top gap + tinted pill). */
.popup-modal.is-card .popup-content .popup-lead p.popup-proof{
  position:relative;margin:clamp(4px,0.6vw,8px) 0 0;display:flex;align-items:center;gap:11px;
  padding:13px 17px;border:0;border-left:4px solid var(--green-600);
  border-radius:0 var(--r-md) var(--r-md) 0;background:rgba(31,107,58,.10);
  font-family:"Geologica",sans-serif;font-weight:500;font-size:14.5px;line-height:1.4;
  letter-spacing:-.002em;color:var(--green-900);
}
.popup-modal.is-card .popup-content .popup-lead p.popup-proof::before{
  content:"";flex:0 0 auto;width:18px;height:18px;
  background:no-repeat center/18px 18px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F6B3A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2l7 3v6c0 4.4-3 8.3-7 9.5C8 19.3 5 15.4 5 11V5l7-3z'/><path d='M9 11.5l2 2 4-4.2'/></svg>");
}
.popup-modal.is-card .popup-content .popup-lead p.popup-proof strong,
.popup-modal.is-card .popup-content .popup-lead p.popup-proof b{font-weight:700;color:var(--green-900);}

/* A5) Big green CTA — full-width of the column, prominent shadow, hover lift. */
.popup-modal.is-card .popup-content .popup-continue{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  width:100%;min-height:58px;padding:17px 28px;
  background:var(--green-700);color:#fff;border:2px solid var(--green-700);border-radius:999px;
  font-family:"Geologica",sans-serif;font-weight:600;font-size:17px;line-height:1;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  box-shadow:0 18px 38px -12px rgba(31,107,58,.62);
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.popup-modal.is-card .popup-content .popup-continue:hover,
.popup-modal.is-card .popup-content .popup-continue:focus-visible{
  background:var(--green-600);border-color:var(--green-600);color:#fff;
  transform:translateY(-3px) scale(1.015);box-shadow:0 26px 52px -12px rgba(31,107,58,.68);
}
.popup-modal.is-card .popup-content .popup-continue:active{
  background:var(--green-900);border-color:var(--green-900);transform:translateY(0) scale(.98);
}
.popup-modal.is-card .popup-content .popup-continue:focus-visible{outline:2px solid var(--green-700);outline-offset:3px;}
.popup-modal.is-card .popup-content .popup-continue .ar{display:inline-block;transition:transform .2s ease;will-change:transform;}
.popup-modal.is-card .popup-content .popup-continue:hover .ar,
.popup-modal.is-card .popup-content .popup-continue:focus-visible .ar{transform:translateX(4px);}

/* A6) Close — dark chip over the cream content (top-right). Override the kept
   (0,5,1) :has glass rules that were designed for a close-over-photo layout. */
.popup-modal.is-card .popup-close{z-index:4;top:15px;right:15px;}
.popup-modal.is-card:has(.popup-media[src]:not([src=""])) .popup-close{
  background:rgba(11,32,20,.07);color:var(--green-900);
  box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;
}
.popup-modal.is-card:has(.popup-media[src]:not([src=""])) .popup-close:hover,
.popup-modal.is-card:has(.popup-media[src]:not([src=""])) .popup-close:focus-visible{
  background:rgba(11,32,20,.14);color:var(--green-700);
}

/* A7) WOW reveal — staggered fade/slide (opacity + transform only). */
@keyframes popupCardMediaIn{from{opacity:0;transform:scale(1.05);}to{opacity:1;transform:scale(1);}}
@keyframes popupCardItemIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
.popup-backdrop.open .popup-modal.is-card .popup-content .popup-media[src]:not([src=""]){animation:popupCardMediaIn .55s cubic-bezier(.2,.8,.2,1) both;will-change:opacity,transform;}
.popup-backdrop.open .popup-modal.is-card .popup-content > .popup-h2{animation:popupCardItemIn .42s .06s cubic-bezier(.2,.8,.2,1) both;}
.popup-backdrop.open .popup-modal.is-card .popup-content .popup-lead p.popup-pain{animation:popupCardItemIn .42s .12s cubic-bezier(.2,.8,.2,1) both;}
.popup-backdrop.open .popup-modal.is-card .popup-content .popup-lead .popup-bullets li{animation:popupCardItemIn .42s cubic-bezier(.2,.8,.2,1) both;}
.popup-backdrop.open .popup-modal.is-card .popup-content .popup-lead .popup-bullets li:nth-child(1){animation-delay:.17s;}
.popup-backdrop.open .popup-modal.is-card .popup-content .popup-lead .popup-bullets li:nth-child(2){animation-delay:.22s;}
.popup-backdrop.open .popup-modal.is-card .popup-content .popup-lead .popup-bullets li:nth-child(3){animation-delay:.27s;}
.popup-backdrop.open .popup-modal.is-card .popup-content .popup-lead .popup-bullets li:nth-child(4){animation-delay:.32s;}
.popup-backdrop.open .popup-modal.is-card .popup-content .popup-lead p.popup-proof{animation:popupCardItemIn .42s .38s cubic-bezier(.2,.8,.2,1) both;}
.popup-backdrop.open .popup-modal.is-card .popup-content > .popup-continue{animation:popupCardItemIn .42s .44s cubic-bezier(.2,.8,.2,1) both;}

/* A8) MOBILE (<=720px): STACK — photo becomes a full-width top banner. */
@media(max-width:720px){
  .popup-modal.is-card{
    width:min(94vw,520px);max-width:520px;
    max-height:min(92vh,820px);max-height:min(92dvh,820px);
    border-radius:var(--r-lg);
  }
  .popup-modal.is-card .popup-content{
    padding:0 0 clamp(24px,7vw,32px);
    min-height:0;
  }
  .popup-modal.is-card .popup-content .popup-media[src]:not([src=""]){
    position:relative;left:auto;top:auto;bottom:auto;
    width:100%;height:auto;max-height:none;margin:0;aspect-ratio:16/10;
    border-radius:var(--r-lg) var(--r-lg) 0 0;
    box-shadow:inset 0 -1px 0 rgba(11,32,20,.1);
  }
  .popup-modal.is-card .popup-content > .popup-h2{padding:clamp(22px,6vw,26px) clamp(22px,6vw,26px) 0;font-size:clamp(24px,6.2vw,29px);}
  .popup-modal.is-card .popup-content > .popup-lead{padding:0 clamp(22px,6vw,26px);margin-top:clamp(14px,4vw,18px);max-width:100%;}
  .popup-modal.is-card .popup-content > .popup-continue{padding:0;margin:clamp(20px,5vw,26px) clamp(22px,6vw,26px) 0;width:auto;}
  .popup-modal.is-card .popup-content .popup-lead{max-width:100%;}
  .popup-modal.is-card .popup-content .popup-lead .popup-bullets li{font-size:15.5px;}
}

/* A9) reduce-motion: drop transforms/animations in the card. */
@media(prefers-reduced-motion:reduce){
  .popup-modal.is-card .popup-content .popup-continue:hover,
  .popup-modal.is-card .popup-content .popup-continue:focus-visible,
  .popup-modal.is-card .popup-content .popup-continue:active{transform:none;}
  .popup-modal.is-card .popup-content .popup-continue .ar,
  .popup-modal.is-card .popup-content .popup-continue:hover .ar,
  .popup-modal.is-card .popup-content .popup-continue:focus-visible .ar{transition:none;transform:none;}
  .popup-backdrop.open .popup-modal.is-card .popup-content .popup-media[src]:not([src=""]),
  .popup-backdrop.open .popup-modal.is-card .popup-content > .popup-h2,
  .popup-backdrop.open .popup-modal.is-card .popup-content .popup-lead p.popup-pain,
  .popup-backdrop.open .popup-modal.is-card .popup-content .popup-lead .popup-bullets li,
  .popup-backdrop.open .popup-modal.is-card .popup-content .popup-lead p.popup-proof,
  .popup-backdrop.open .popup-modal.is-card .popup-content > .popup-continue{animation:none;}
}

/* ---------------------------------------------------------------------------
   B) CLEAN FORM MODAL  (.popup-modal:not(.is-card))
   The 8 form-CTAs AND audience step-2 (JS strips .is-card). Reaffirm the narrow
   centered single-column form so nothing from (A) leaks in.
   --------------------------------------------------------------------------- */
.popup-modal:not(.is-card){
  width:100%;max-width:480px;padding:36px 36px 28px;overflow:visible;
  max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;
  border-radius:20px;background:var(--cream-100);
}
.popup-modal:not(.is-card) .popup-content{position:static;display:block;margin:0;padding:0;max-height:none;overflow:visible;min-height:0;}
.popup-modal:not(.is-card) .popup-content .popup-media{display:none !important;}
.popup-modal:not(.is-card) .popup-continue{display:none !important;}
.popup-modal:not(.is-card) .popup-lead{display:none !important;}     /* clean phone form on step-2 */
.popup-modal:not(.is-card) .popup-content > .popup-h2,
.popup-modal:not(.is-card) .popup-h2{
  grid-column:auto;padding:0 30px 0 0;margin:0 0 10px;font-weight:400;
  font-size:clamp(24px,3.2vw,30px);line-height:1.05;letter-spacing:-.01em;color:var(--ink-900);
}
.popup-modal:not(.is-card) .popup-close{top:14px;right:14px;background:rgba(11,32,20,.06);color:var(--ink-900);}
@media(max-width:520px){
  .popup-modal:not(.is-card){padding:28px 22px 22px;border-radius:16px;}
  .popup-modal:not(.is-card) .popup-content > .popup-h2,
  .popup-modal:not(.is-card) .popup-h2{font-size:22px;padding-right:24px;}
}

/* ============================================================================
   POPUP FOCUS POLISH (point-fix). Appended LAST → authoritative.
   The CTA/buttons showed a "red" contour because the ring colour was
   --orange-500 (#E8521C) AND openPopup() programmatically focuses .popup-continue
   on open (programmatic focus counts as :focus-visible) → an orange ring appeared.
   Now: pointer/mouse focus shows NO ring; keyboard (Tab) & programmatic focus show
   a soft BRAND-GREEN ring. Accessibility preserved (:focus-visible kept).
   Selectors match/exceed the prior orange :focus-visible rules to win the cascade.
   ============================================================================ */
.popup-modal .popup-continue:focus:not(:focus-visible),
.popup-modal .popup-submit:focus:not(:focus-visible),
.popup-modal .popup-close:focus:not(:focus-visible),
.popup-modal.is-card .popup-content .popup-continue:focus:not(:focus-visible){
  outline:none;
}
.popup-modal .popup-continue:focus-visible,
.popup-modal .popup-submit:focus-visible,
.popup-modal .popup-close:focus-visible,
.popup-modal.is-card .popup-content .popup-continue:focus-visible,
.popup-modal.is-card:has(.popup-media[src]:not([src=""])) .popup-close:focus-visible{
  outline:2px solid var(--green-700);
  outline-offset:3px;
}

/* ============================================================
   WAVE-8 — POPUP MOBILE POLISH (audit-driven, CSS only)
   Appended LAST → wins append-order. Selectors match/raise the
   specificity of the WAVE-7 winners they fix (verified via computed).
   Touches BOTH modes consistently (is-card card + form-CTA step).
   No JS, no markup, no segment copy. Static props only (no transform/
   animation added) → reduce-motion unaffected. Palette-only colours.
   Skill orientation: visual-hierarchy + whitespace + cta-button.
   ============================================================ */

/* (1) PAIN hook — was the WHOLE line orange (#E8521C, styles.css:3736) → reads
   as a warning and competes with the action accent. Architect call: calm it to
   a confident dark-green deck; reserve orange for the actual CTA. Beats 3736
   (identical (0,5,1) selector, later source). Applies all widths (desktop too). */
.popup-modal.is-card .popup-content .popup-lead p.popup-pain{
  color:var(--ink-700);          /* warm dark hook, distinct from the green-900 title (no longer a 2nd dark slab) */
  font-weight:500;               /* lighter than/equal to the title so h2 stays dominant (was 600 = heavier, inverted) */
  font-size:clamp(16.5px,1.45vw,18px);
  line-height:1.4;
}

/* (2) PROOF — was margin-top 4px (glued to bullets). Separate the trust block. */
.popup-modal.is-card .popup-content .popup-lead p.popup-proof{
  margin-top:clamp(10px,2.4vw,14px);
}

/* (3) FORM submit "Перезвоните мне →" — base .popup-submit (styles.css:43) is
   inline-flex/auto → renders 211px, left-hugging inside its full-width wrap.
   Make it a full-width primary pill, consistent with the card CTA. (0,2,0)>(0,1,0). */
.popup-modal .popup-submit{
  display:flex;
  width:100%;
}
/* (3b) DISABLED submit read as "broken/error" grey (R2: 4/5). Re-tint to a faint
   BRAND-GREEN with a dim dark label → reads "the green button, not yet active"
   instead of a dead element. Gate logic untouched (still :disabled until phone+
   consent, hint stays). (0,3,0)+:disabled beats base .popup-submit:disabled. */
.popup-modal .popup-submit:disabled{
  background:rgba(31,107,58,.16);
  color:rgba(11,32,20,.5);
}

/* (6) LOWER-BLOCK AIR on narrow phones (R2: 360 "тесновато", CTA kisses the frame,
   proof stapled to CTA). More room below the CTA + a touch more list rhythm so
   2-line bullets don't slip together. ≤560px so 390/375/360 all breathe. */
@media(max-width:560px){
  .popup-modal.is-card .popup-content{padding-bottom:clamp(28px,7.5vw,34px);}
  .popup-modal.is-card .popup-content .popup-lead .popup-bullets{gap:15px;}
  .popup-modal.is-card .popup-content .popup-lead p.popup-proof{margin-top:clamp(12px,3vw,16px);}
}

/* ---- mobile-only (<=720px): the WAVE-7 card stack ---- */
@media(max-width:720px){
  /* (4) TITLE — was padding:0 (hugs the left edge + glued to the photo) because
     the :has rule at styles.css:3720 forced padding:0, beating the mobile
     padding at 3845. Re-apply: top air under the photo + horizontal inset that
     matches the body column. Identical (0,5,1)+:has selector, later source → wins. */
  .popup-modal.is-card:has(.popup-media[src]:not([src=""])) .popup-content > .popup-h2,
  .popup-modal.is-card .popup-content > .popup-h2{
    padding:clamp(18px,4.6vw,22px) clamp(22px,6vw,26px) 0;
    margin:0;
  }

  /* (5) CTA "Оставить заявку" — was width:auto/padding:0 (styles.css:3847) →
     173px, left-hugging, empty right. Make it a full-width pill inset to the body
     column (block-level flex + auto width + matching side margins fills the row);
     label stays centred via the kept justify-content:center. Later source → wins. */
  .popup-modal.is-card .popup-content > .popup-continue{
    display:flex;
    box-sizing:border-box;
    width:calc(100% - clamp(44px,12vw,52px));   /* fill the body column, inset both sides */
    margin:clamp(24px,5.4vw,30px) auto 0;        /* auto = centre the inset full-width pill */
    padding:17px 28px;
  }
}

/* ============================================================
   WAVE-9 — HARD-KILL focus ring on popup BUTTONS (owner decision).
   Remove the visible focus outline on .popup-continue / .popup-submit /
   .popup-close in EVERY focus state, on ALL devices (incl. keyboard) —
   :focus-visible alone / JS focusVisible:false did NOT work on mobile
   (mobile browser ignored the option), so kill it via CSS outline:none.
   Appended LAST + !important → authoritatively beats WAVE-7/8 + base
   (24/3797/3909-3916) regardless of specificity/order.
   Ring = OUTLINE only (confirmed via computed); box-shadow on the buttons
   is the DESIGN drop-shadow → intentionally LEFT INTACT. Form fields
   (.popup-field input) NOT touched — their focus ring stays for usability.
   Focus as a MECHANISM is untouched (JS focus/trap still run); only the
   visible ring is suppressed.
   ============================================================ */
.popup-modal .popup-continue:focus,
.popup-modal .popup-continue:focus-visible,
.popup-modal .popup-continue:focus-within,
.popup-modal .popup-continue:active,
.popup-modal .popup-submit:focus,
.popup-modal .popup-submit:focus-visible,
.popup-modal .popup-submit:focus-within,
.popup-modal .popup-submit:active,
.popup-modal .popup-close:focus,
.popup-modal .popup-close:focus-visible,
.popup-modal .popup-close:focus-within,
.popup-modal .popup-close:active,
.popup-modal.is-card .popup-content .popup-continue:focus,
.popup-modal.is-card .popup-content .popup-continue:focus-visible,
.popup-modal.is-card .popup-content .popup-continue:active,
.popup-modal.is-card:has(.popup-media[src]:not([src=""])) .popup-close:focus,
.popup-modal.is-card:has(.popup-media[src]:not([src=""])) .popup-close:focus-visible{
  outline:none !important;
  outline-offset:0 !important;
}

/* ============================================================
   WAVE-10 — close (✕) VISIBILITY (owner: pale grey .06 circle lost on cream).
   Skill orientation (Flat Design: "solid color background, simplified icon"):
   give the ✕ a NEUTRAL DARK chip + light glyph — the one treatment that stays
   clearly visible BOTH on the cream body AND over the audience photo (is-card),
   blend-agnostic; brand-green fill on hover. Delicate (small corner chip,
   quieter than the green CTA), palette-only. !important to authoritatively beat
   base(22)/WAVE-7(3805)/WAVE-8(3887) across ALL modes. Tap zone ≥44px via a
   transparent ::after (40px visual + 4px inset = 48px). Close LOGIC untouched. */
.popup-modal .popup-close{
  width:40px !important;height:40px !important;
  background:rgba(14,31,20,.46) !important;
  color:var(--cream-100) !important;
  border:0 !important;
  box-shadow:0 4px 14px -4px rgba(11,32,20,.5) !important;
  -webkit-backdrop-filter:blur(2px) !important;backdrop-filter:blur(2px) !important;
  font-size:19px !important;
}
/* tap-zone expander → ~48px hit area (visual chip stays 40px); part of the
   button, so taps on it count as the close click (logic unchanged). */
.popup-modal .popup-close::after{content:"";position:absolute;inset:-4px;border-radius:50%;}
.popup-modal .popup-close:hover,
.popup-modal .popup-close:focus-visible{
  background:var(--green-700) !important;
  color:var(--cream-100) !important;
}

/* ============ NAV: выпадающее «Услуги» (аддитивно; используется на всех страницах) ============ */
/* Чистый CSS-дропдаун на :hover/:focus-within — БЕЗ участия app.js.
   На мобиле .nav-links{display:none} → пункт скрыт, навигация идёт через .mobile-sheet. */
.nav-item-has-sub{position:relative;display:inline-flex;align-items:center;padding-bottom:10px;margin-bottom:-10px}
.nav-sub{
  position:absolute;top:100%;left:0;min-width:220px;margin-top:6px;padding:8px;
  display:flex;flex-direction:column;gap:2px;
  background:var(--cream-100);border:1px solid var(--line);border-radius:var(--r-sm);
  box-shadow:var(--shadow-md);
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:80;
}
.nav-item-has-sub:hover .nav-sub,
.nav-item-has-sub:focus-within .nav-sub{opacity:1;visibility:visible;transform:none}
.nav-sub a{display:block;padding:10px 14px;border-radius:8px;color:var(--ink-900);font-size:15px;font-weight:500;white-space:nowrap;transition:background .18s ease,color .18s ease}
.nav-sub a::after{display:none}                 /* убираем нижнее подчёркивание .nav-links a */
.nav-sub a:hover,.nav-sub a:focus-visible{background:var(--cream-200);color:var(--orange-500)}
.nav-sub-trigger:focus-visible,.nav-sub a:focus-visible{outline:3px solid var(--orange-500);outline-offset:2px;border-radius:6px}

/* ============ MOBILE-SHEET: прокрутка при 5 услугах + разделах (аддитивно) ============ */
/* С 5 пунктами «Услуги» + разделами список длиннее — делаем лист прокручиваемым и
   выравниваем к верху, чтобы ничего не обрезалось на невысоких экранах. app.js не трогаем. */
.mobile-sheet{overflow-y:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}
.mobile-sheet nav{margin-top:40px;gap:12px}
.mobile-sheet nav a{font-size:clamp(26px,7vw,42px)}   /* влезает больше пунктов, крупный шрифт сохранён */
.mobile-sheet .mobile-cta{margin-top:24px;flex:0 0 auto}

/* ============ MOBILE-SHEET: группа «Услуги» (details/summary, БЕЗ JS) ============ */
/* Тап по summary раскрывает группу и НЕ закрывает лист (summary — не <a>, а closeSheet
   в app.js навешан только на <a>). Ссылки-услуги внутри — обычные <a> → ведут на
   страницу и закрывают лист штатно. app.js НЕ трогаем. Применяется на всех страницах. */
.mobile-sheet .msheet-group{border:0;padding:0;margin:0}
.mobile-sheet .msheet-group summary{
  font-family:"Geologica",sans-serif;font-weight:400;font-size:clamp(26px,7vw,42px);line-height:1;
  color:#fff;list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:14px;width:fit-content;
}
.mobile-sheet .msheet-group summary::-webkit-details-marker{display:none}
.mobile-sheet .msheet-group summary::after{
  content:"";width:.4em;height:.4em;flex:0 0 auto;margin-top:-.12em;
  border-right:2px solid var(--yellow-500);border-bottom:2px solid var(--yellow-500);
  transform:rotate(45deg);transition:transform .2s ease;
}
.mobile-sheet .msheet-group[open] summary::after{transform:rotate(-135deg);margin-top:.12em}
.mobile-sheet .msheet-group summary:focus-visible{outline:3px solid var(--yellow-500);outline-offset:4px;border-radius:6px}
.mobile-sheet .msheet-group a{display:block;font-size:clamp(19px,5.2vw,28px);padding:6px 0 6px 22px;opacity:.95}
.mobile-sheet .msheet-group a:first-of-type{margin-top:6px}

/* ============ LANDING SUBPAGES — общий слой (.lp-*) ============ */
/* Используется на посадочных подстраницах (/pitanie-dlya-rabochih/, /korporativnoe-pitanie/,
   /pitanie-dlya-sotrudnikov/, /menu/). На ГЛАВНОЙ этих классов НЕТ → правила инертны,
   вид главной не меняется. Метрики ui-ux-pro-max на палитре/шрифтах budni.pro. Специфика
   каждой страницы + сплошной .nav — в css/<slug>.css (по образцу css/obedy.css). */
.lp-skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--orange-500);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;font-weight:600}
.lp-skip:focus{left:0}
.lp-wrap{max-width:1120px;margin:0 auto;padding:0 var(--pad-x)}
.lp-measure{max-width:68ch}
.lp-sec{padding:clamp(56px,8vw,96px) 0}
.lp-sec-tight{padding:clamp(40px,6vw,72px) 0}
.lp-alt{background:var(--cream-200)}
.lp-h1{font-family:"Geologica",sans-serif;font-weight:600;font-size:clamp(32px,5.2vw,52px);line-height:1.04;letter-spacing:-.02em;margin:0 0 18px}
.lp-h2{font-family:"Geologica",sans-serif;font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1.1;letter-spacing:-.01em;margin:0 0 18px}
.lp-h3{font-family:"Geologica",sans-serif;font-weight:600;font-size:clamp(18px,2vw,21px);line-height:1.2;margin:0 0 8px}
.lp-lead{font-size:clamp(17px,1.6vw,19px);line-height:1.6;color:var(--ink-700);margin:0 0 26px}
.lp-lead-light{color:rgba(251,246,236,.88)}
.lp-p{font-size:17px;line-height:1.65;color:var(--ink-700);margin:0 0 14px}
.lp-crumbs{font-size:13px;letter-spacing:.01em;color:rgba(251,246,236,.72);margin:0 0 22px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lp-crumbs a{color:rgba(251,246,236,.72);text-decoration:none;transition:color .2s}
.lp-crumbs a:hover,.lp-crumbs a:focus-visible{color:#fff}
.lp-crumbs [aria-current="page"]{color:var(--yellow-500)}
.lp-hero{background:var(--green-900);color:var(--cream-100);padding:clamp(112px,15vh,156px) 0 clamp(56px,8vw,88px)}
.lp-hero .eyebrow{color:var(--yellow-300);opacity:1;border-color:rgba(245,215,122,.4)}
.lp-hero .lp-h1{color:var(--cream-100);max-width:18ch}
.lp-hero .lp-lead{max-width:62ch}
.lp-stats{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}
.lp-stat{display:inline-flex;align-items:baseline;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.lp-stat b{font-family:"Unbounded",sans-serif;font-weight:700;font-size:17px;color:var(--yellow-500);font-feature-settings:"tnum" 1}
.lp-stat span{font-size:14px;color:rgba(251,246,236,.85)}
.lp-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.lp-hero .btn-secondary{color:#fff;border-color:rgba(255,255,255,.55);background:transparent}
.lp-hero .btn-secondary:hover,.lp-hero .btn-secondary:focus-visible{background:rgba(255,255,255,.10);border-color:#fff;color:#fff}
.lp-phone{font-family:"Unbounded",sans-serif;font-weight:500;font-size:15px;letter-spacing:.01em;color:#fff;padding:8px 6px;transition:color .2s}
.lp-phone:hover,.lp-phone:focus-visible{color:var(--yellow-500)}
.lp-head{margin:0 0 clamp(28px,4vw,44px)}
.lp-head .eyebrow{color:var(--green-700);opacity:1;margin-bottom:14px}
.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lp-step{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(20px,2.4vw,26px);box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}
.lp-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.lp-step-n{font-family:"Unbounded",sans-serif;font-weight:700;font-size:14px;color:var(--orange-500);display:inline-flex;width:34px;height:34px;border-radius:999px;background:rgba(232,82,28,.1);align-items:center;justify-content:center;margin-bottom:14px;font-feature-settings:"tnum" 1}
.lp-step p{font-size:15px;line-height:1.5;color:var(--ink-500);margin:0}
.lp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lp-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(20px,2.4vw,26px);box-shadow:var(--shadow-md)}
.lp-card .ic{width:44px;height:44px;border-radius:12px;background:var(--cream-200);display:inline-flex;align-items:center;justify-content:center;color:var(--green-700);margin-bottom:14px}
.lp-card p{font-size:15px;line-height:1.55;color:var(--ink-500);margin:0}
.lp-incl{background:var(--green-700);color:var(--cream-100)}
.lp-incl .eyebrow{color:var(--yellow-300)}
.lp-incl .lp-h2{color:var(--cream-100)}
.lp-incl-lead{color:rgba(251,246,236,.9);max-width:62ch;margin:0 0 30px;font-size:clamp(17px,1.6vw,19px);line-height:1.6}
.lp-dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 26px}
.lp-dish{display:flex;align-items:center;gap:14px;padding:16px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md)}
.lp-dish i{color:var(--yellow-500)}
.lp-dish .d-name{font-weight:500;font-size:16px;color:#fff}
.lp-dish .d-vol{margin-left:auto;font-family:"Unbounded",sans-serif;font-weight:500;font-size:14px;color:var(--yellow-300);font-feature-settings:"tnum" 1;white-space:nowrap}
.lp-incl-note{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:rgba(251,246,236,.92)}
.lp-incl-note b{font-family:"Unbounded",sans-serif;font-weight:700;color:var(--yellow-500)}
.lp-final{background:var(--green-900);color:var(--cream-100);text-align:center}
.lp-final .lp-h2{color:var(--cream-100);max-width:22ch;margin-left:auto;margin-right:auto}
.lp-final .lp-lead{color:rgba(251,246,236,.85);max-width:54ch;margin-left:auto;margin-right:auto}
.lp-final .lp-cta-row{justify-content:center}
.lp-link{color:var(--green-700);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .2s}
.lp-link:hover,.lp-link:focus-visible{color:var(--orange-500)}
.lp-incl .lp-link,.lp-hero .lp-link,.lp-final .lp-link{color:var(--yellow-300)}
.lp-incl .lp-link:hover,.lp-hero .lp-link:hover,.lp-final .lp-link:hover{color:#fff}
.lp-xlinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.lp-xlink{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--green-700);font-weight:500;font-size:15px;box-shadow:var(--shadow-md);transition:transform .2s,box-shadow .2s,color .2s}
.lp-xlink:hover,.lp-xlink:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--orange-500)}
.lp-hero a:focus-visible,.lp-hero button:focus-visible,.lp-step:focus-visible,.lp-card:focus-visible,.lp-link:focus-visible,.lp-crumbs a:focus-visible,.lp-phone:focus-visible,.lp-xlink:focus-visible{outline:3px solid var(--yellow-500);outline-offset:2px;border-radius:4px}
@media(max-width:1080px){
  .lp-steps{grid-template-columns:repeat(2,1fr)}
  .lp-cards{grid-template-columns:repeat(2,1fr)}
  .lp-dishes{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .lp-steps,.lp-cards,.lp-dishes{grid-template-columns:1fr}
  .lp-cta-row{gap:10px}
  .lp-cta-row .btn{width:100%;justify-content:center}
  .lp-phone{width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .lp-step,.lp-step:hover,.lp-xlink,.lp-xlink:hover{transition:none;transform:none}
}
