/* ============================================================
   TOVIAN — HOME · block layer 2 (ТЗ 10/10 redesign)
   Sits on top of pv-styles.css (canon) + home.css (hero/srv2/mani)
   Adds: control console, visible→hidden depth, risk split,
   segments, light proof zone, final cta console.
   ============================================================ */

/* shared head used by several blocks */
/* homepage-only palette: clean neutral graphite instead of olive-tinted darks */
/* scoped to NON-light so it doesn't override the light theme's --card/--bg-2 */
.scrollprog{position:fixed;top:0;left:0;height:3px;width:0;z-index:60;
  background:linear-gradient(90deg,var(--lime),var(--lime-2));box-shadow:0 0 12px rgba(198,242,78,.5);}

.bhead{max-width:980px;margin-bottom:clamp(34px,4.4vw,62px);}
.bhead .eyebrow{margin-bottom:22px;}
.bhead__t{font-size:clamp(32px,4.8vw,68px);max-width:20ch;}
.bhead__sub{margin:clamp(18px,2.2vw,28px) 0 0;max-width:80ch;font-size:clamp(15px,1.15vw,18px);
  line-height:1.58;color:var(--muted);text-wrap:pretty;}

/* hero microtext (small line under sub) */
/* ============================================================
   HERO — Dark Platform Command Center (21st-inspired, vanilla CSS/JS).
   Premium graphite + top lamp glow + ultra-subtle grid; слева контент,
   справа — лёгкая dashboard-композиция (.hcc). Тёмный в обеих темах.
   ============================================================ */
.hhero{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:clamp(116px,15vh,168px) 0 clamp(56px,8vh,96px);
  background:#06070b;border-bottom-left-radius:clamp(24px,3.4vw,44px);border-bottom-right-radius:clamp(24px,3.4vw,44px);}
.hhero__bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit;}
.hhero__grid,.hhero__aurora,.hhero__aurora2,.hhero__side,.hhero__cue{display:block;}
.hhero__aurora,.hhero__aurora2,.hhero__side,.hhero__cue{display:none;}
.hhero__grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:clamp(46px,4.2vw,72px) clamp(46px,4.2vw,72px);
  -webkit-mask-image:radial-gradient(130% 96% at 60% 6%,#000,transparent 72%);mask-image:radial-gradient(130% 96% at 60% 6%,#000,transparent 72%);opacity:.6;}
.hhero__beam{position:absolute;top:-130px;left:50%;transform:translateX(-50%);width:min(92vw,960px);height:540px;border-radius:50%;
  background:radial-gradient(ellipse 60% 60% at 50% 22%,rgba(168,232,12,.18),rgba(168,232,12,.05) 44%,transparent 72%);filter:blur(28px);opacity:.7;will-change:transform,opacity;}
.hhero__lamp{position:absolute;top:0;left:50%;transform:translateX(-50%) scaleX(1);transform-origin:center;width:min(60vw,680px);height:2px;border-radius:3px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6) 30%,var(--lime) 50%,rgba(255,255,255,.6) 70%,transparent);
  box-shadow:0 0 22px 3px rgba(168,232,12,.38),0 0 60px 10px rgba(168,232,12,.15);}
.hhero__aura{position:absolute;right:-8%;top:6%;width:min(52vw,640px);aspect-ratio:1;background:radial-gradient(circle,rgba(168,232,12,.10),transparent 62%);filter:blur(30px);}

.hhero__eyebrow{margin-bottom:clamp(16px,2.4vh,28px);color:rgba(238,241,232,.66);}
.hhero__eyebrow .star{color:var(--lime);}
.hhero__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,4vw,72px);align-items:start;}
.hhero__content{padding-top:clamp(0px,1.5vw,18px);}
.hhero__content{min-width:0;}
.hhero__title{font-size:clamp(30px,3.4vw,54px);letter-spacing:-.035em;line-height:1.0;color:#eef1e8;text-wrap:balance;}
.hhero__sub{max-width:48ch;margin-top:clamp(16px,2.2vh,24px);font-size:clamp(15px,1.1vw,17.5px);line-height:1.55;color:rgba(238,241,232,.72);text-wrap:pretty;}
.hhero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3vh,30px);}
.hhero__actions .btn--ghost{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.22);color:#eef1e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.hhero__actions .btn--ghost:hover{background:rgba(255,255,255,.1);border-color:var(--lime);color:var(--lime);}
@media(max-width:760px){.hhero__title{font-size:clamp(28px,7vw,40px);}}

/* H1 reveal (без серой строки) */
.hhero__rev{display:block;overflow:hidden;padding-bottom:.05em;}
.hhero__rev > i{display:inline-block;font-style:normal;animation:hheroRise .9s cubic-bezier(.16,1,.3,1) both;}
@keyframes hheroRise{from{transform:translateY(112%);}to{transform:translateY(0);}}
@media (prefers-reduced-motion: reduce){.hhero__rev > i{animation:none;}}

/* тёмный в обеих темах; шапка-в-покое — светлые токены */
body:has(.hhero) .nav:not(.is-scrolled){--ink:#eef1e8;--muted:rgba(238,241,232,.66);--faint:rgba(238,241,232,.42);--line:rgba(255,255,255,.14);--line-2:rgba(255,255,255,.08);--lime-ink:#a8e80c;}

/* ---------- command center (правая колонка) ---------- */
.hcc{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;}
.hcc__main{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;
  background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 30px 60px -34px rgba(0,0,0,.9);
  transition:border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease);}
.hcc__main:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 36px 70px -32px rgba(0,0,0,.95);}
.hcc__head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.hcc__live{display:inline-flex;align-items:center;gap:7px;font-family:'Space Grotesk',sans-serif;font-size:12px;color:rgba(238,241,232,.82);text-transform:lowercase;}
.hcc__live i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px rgba(168,232,12,.16);flex:0 0 auto;}
.hcc__tag{font-family:'Space Grotesk',sans-serif;font-size:11px;color:rgba(238,241,232,.5);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px 9px;text-transform:lowercase;white-space:nowrap;}
.hcc__flow{display:flex;align-items:flex-start;gap:4px;margin-top:16px;}
.hcc__node{position:relative;flex:1;font-family:'Space Grotesk',sans-serif;font-size:10.5px;text-transform:lowercase;color:rgba(238,241,232,.4);text-align:center;padding-top:15px;}
.hcc__node::before{content:"";position:absolute;top:2px;left:50%;transform:translateX(-50%);width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.14);z-index:1;}
.hcc__node::after{content:"";position:absolute;top:6px;left:50%;width:100%;height:1.5px;background:rgba(255,255,255,.1);}
.hcc__node:last-child::after{display:none;}
.hcc__node.is-done{color:rgba(238,241,232,.66);}
.hcc__node.is-done::before{background:var(--lime);}
.hcc__node.is-done::after{background:rgba(168,232,12,.42);}
.hcc__node.is-now{color:#eef1e8;}
.hcc__node.is-now::before{background:var(--lime);box-shadow:0 0 0 4px rgba(168,232,12,.18);}
.hcc__rows{margin-top:18px;display:flex;flex-direction:column;gap:9px;}
.hcc__r{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:'Space Grotesk',sans-serif;font-size:12.5px;}
.hcc__r span{color:rgba(238,241,232,.5);text-transform:lowercase;}
.hcc__r b{color:#eef1e8;font-weight:500;}
.hcc__next{margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);font-family:'Space Grotesk',sans-serif;font-size:12.5px;color:rgba(238,241,232,.6);text-transform:lowercase;}
.hcc__next b{color:var(--lime);}
.hcc__mods{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.hcc__mod{position:relative;border:1px solid rgba(255,255,255,.09);border-radius:15px;padding:14px;display:flex;flex-direction:column;gap:3px;min-width:0;
  background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.015));transition:border-color .35s var(--ease),transform .35s var(--ease);}
.hcc__mod:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.2);}
.hcc__ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(168,232,12,.1);color:var(--lime);margin-bottom:6px;}
.hcc__ic svg{width:17px;height:17px;}
.hcc__mt{font-family:'Space Grotesk',sans-serif;font-size:13.5px;letter-spacing:-.01em;color:#eef1e8;text-transform:lowercase;}
.hcc__ms{font-family:'Space Grotesk',sans-serif;font-size:11px;color:rgba(238,241,232,.55);line-height:1.35;}
.hcc__chip{align-self:flex-start;margin-top:7px;font-family:'Space Grotesk',sans-serif;font-size:10.5px;text-transform:lowercase;
  padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(238,241,232,.7);}
.hcc__chip--ok{background:rgba(168,232,12,.12);border-color:rgba(168,232,12,.3);color:var(--lime);}
/* clickable killer-cards + pointer spotlight (wow) */
.hcc__main,.hcc__mod{text-decoration:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.hcc__main:focus-visible,.hcc__mod:focus-visible{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px rgba(168,232,12,.32);}
.hcc__main:hover,.hcc__mod:hover{border-color:rgba(168,232,12,.45);}
.hcc__mod:hover{box-shadow:0 22px 44px -28px rgba(0,0,0,.92),inset 0 0 0 1px rgba(168,232,12,.1);}
.hcc__main:active,.hcc__mod:active{transform:translateY(-1px);}
.hcc__go{position:absolute;top:13px;right:13px;z-index:3;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-size:13px;line-height:1;color:var(--lime);background:rgba(168,232,12,.12);opacity:0;transform:translate(-3px,3px);transition:opacity .3s var(--ease),transform .3s var(--ease);}
.hcc__mod:hover .hcc__go,.hcc__mod:focus-visible .hcc__go{opacity:1;transform:none;}
.hcc::before{content:"";position:absolute;inset:-8px;z-index:0;pointer-events:none;border-radius:26px;opacity:0;transition:opacity .45s var(--ease);background:radial-gradient(340px circle at var(--mx,50%) var(--my,26%),rgba(168,232,12,.16),transparent 62%);}
@media (hover:hover) and (min-width:981px){.hcc:hover::before{opacity:1;}}
@media (prefers-reduced-motion:reduce){.hcc__go{transition:none;}}

/* reveal через общий движок (in-view + JS-failsafe): база = видимо */
.hcc__main[data-tv-reveal],.hcc__mod[data-tv-reveal]{transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--tv-delay,0ms);}
html.tv-anim .hcc__main[data-tv-reveal]:not(.tv-in),html.tv-anim .hcc__mod[data-tv-reveal]:not(.tv-in){opacity:0;transform:translateY(16px);}
@media (prefers-reduced-motion:reduce){html.tv-anim .hcc__main[data-tv-reveal]:not(.tv-in),html.tv-anim .hcc__mod[data-tv-reveal]:not(.tv-in){opacity:1;transform:none;}}

/* ambient drift — только блик (beam), transform+opacity */
html.mtn-on .hhero__beam{animation:hheroBeam 18s ease-in-out infinite alternate;}
@keyframes hheroBeam{from{transform:translateX(-50%) translateY(0);opacity:.66;}to{transform:translateX(-52%) translateY(14px);opacity:.74;}}
@media (prefers-reduced-motion:reduce){html.mtn-on .hhero__beam{animation:none;}}

@media(max-width:980px){
  .hhero__in{grid-template-columns:1fr;gap:clamp(28px,5vw,44px);}
  .hcc{max-width:560px;}
}
@media(max-width:760px){
  .hhero{min-height:auto;padding-top:clamp(104px,16vh,140px);}
  .hhero__actions{flex-direction:column;width:100%;}
  .hhero__actions .btn{width:100%;justify-content:space-between;min-height:54px;}
  .hhero__lamp{width:min(74vw,300px);box-shadow:0 0 16px 2px rgba(168,232,12,.32),0 0 40px 6px rgba(168,232,12,.12);}
  .hhero__beam{width:min(122vw,540px);height:360px;opacity:.5;top:-90px;}
}
@media(max-width:460px){ .hcc__mods{grid-template-columns:1fr;} }

.rk__link{display:inline-flex;align-items:center;gap:9px;margin-top:clamp(20px,2.4vw,28px);
  font-family:'Space Grotesk',sans-serif;font-size:14px;text-transform:lowercase;letter-spacing:-.01em;color:var(--lime-ink);text-decoration:none;transition:gap .3s var(--ease);}
.rk__link svg{width:14px;height:14px;}
.rk__link:hover{gap:13px;}

/* ============================================================
   BLOCK 2 — CONTROL CONSOLE (two entry points)
   ============================================================ */
.cons{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(14px,1.4vw,20px);}
.cons__card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r);
  border:1px solid var(--line);background:linear-gradient(168deg,rgba(255,255,255,.05),rgba(255,255,255,0) 46%),var(--card);
  padding:clamp(28px,2.8vw,44px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:border-color .45s ease,transform .45s var(--ease);}
.cons__card--main{background:radial-gradient(120% 120% at 0% 0%,rgba(198,242,78,.14),transparent 50%),
  linear-gradient(168deg,rgba(255,255,255,.05),rgba(255,255,255,0) 46%),var(--card);}
.cons__card:hover{border-color:rgba(198,242,78,.4);transform:translateY(-4px);}
.cons__tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
  font-family:'Space Grotesk',sans-serif;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--faint);padding:7px 13px;border:1px solid var(--line);border-radius:999px;margin-bottom:clamp(20px,2.4vw,30px);}
.cons__card--main .cons__tag{color:var(--lime-ink);border-color:rgba(198,242,78,.35);}
.cons__card--main .cons__tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);
  box-shadow:0 0 10px 1px rgba(198,242,78,.7);}
.cons__t{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;letter-spacing:-.035em;
  font-size:clamp(25px,2.5vw,40px);line-height:1.0;color:var(--ink);text-wrap:balance;}
.cons__p{margin:14px 0 0;font-size:clamp(14.5px,1vw,16px);line-height:1.55;color:var(--muted);text-wrap:pretty;max-width:48ch;}
.cons__field{display:flex;gap:10px;margin-top:clamp(24px,2.8vw,34px);}
.cons__input{flex:1;min-width:0;height:54px;padding:0 18px;border-radius:14px;border:1px solid var(--line);
  background:var(--input-bg);color:var(--ink);font-family:'Inter',sans-serif;font-size:15px;
  transition:border-color .3s ease,background .3s ease;}
.cons__input::placeholder{color:var(--faint);}
.cons__input:focus{outline:none;border-color:rgba(198,242,78,.6);background:rgba(0,0,0,.4);}
.cons__btn{flex:0 0 auto;height:54px;padding:0 22px;border:0;border-radius:14px;cursor:pointer;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14.5px;text-transform:lowercase;letter-spacing:-.01em;
  display:inline-flex;align-items:center;gap:9px;transition:transform .35s var(--ease),background .3s ease,color .3s ease,border-color .3s ease;}
.cons__btn svg{width:15px;height:15px;}
.cons__btn--lime{background:var(--lime);color:#0a0b0a;}
.cons__btn--lime:hover{background:var(--lime-2);transform:translateY(-2px);}
.cons__btn--ghost{background:transparent;border:1px solid var(--line);color:var(--ink);}
.cons__btn--ghost:hover{border-color:var(--lime-ink);color:var(--lime-ink);transform:translateY(-2px);}
.cons__pts{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(20px,2.2vw,26px);}
.cons__pt{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:13px;
  text-transform:lowercase;color:var(--muted);padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;
  background:rgba(255,255,255,.02);}
.cons__pt::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lime);flex:0 0 auto;}
.cons__fine{margin:clamp(20px,2.4vw,28px) 0 0;padding-top:clamp(16px,1.8vw,22px);border-top:1px solid var(--line-2);
  font-size:12.5px;line-height:1.55;color:var(--faint);text-wrap:pretty;}
@media(max-width:880px){
  .cons{grid-template-columns:1fr;}
}
@media(max-width:520px){
  .cons__field{flex-direction:column;}
  .cons__btn{justify-content:center;}
}

/* ============================================================
   BLOCK 2b — DELIVERY TOOL TEASER (calculation-sheet preview)
   ============================================================ */
.rl-stage{position:relative;border-radius:calc(var(--r) + 6px);
  background:linear-gradient(168deg,#15171c,#101216);
  border:1px solid var(--line);
  box-shadow:0 34px 90px rgba(0,0,0,.38);
  padding:clamp(24px,2.8vw,46px);overflow:hidden;}
.rl-badge{display:none;}
/* signature: a slow lime sheen travelling around the killer-card border */
@property --tvbd{syntax:'<angle>';inherits:false;initial-value:0deg;}
.rl-stage::after,.xa-stage::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;z-index:4;pointer-events:none;
  background:conic-gradient(from var(--tvbd),transparent 0 58%,rgba(198,242,78,.85) 73%,rgba(214,255,99,1) 78%,rgba(198,242,78,.85) 83%,transparent 96% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:tvbdspin 7s linear infinite;}
@keyframes tvbdspin{to{--tvbd:360deg;}}
@media(prefers-reduced-motion:reduce){.rl-stage::after,.xa-stage::after{animation:none;opacity:.45;}}
/* LIGHT killer panels — dark product sheet on a clean bright card */
#console .rl-stage,#supplier-preview .xa-stage,#search .xa-stage{
  background:#f3f4ed;border:1px solid rgba(10,11,10,.1);
  box-shadow:0 40px 100px rgba(0,0,0,.34);}
#console .rl-stage .eyebrow,#supplier-preview .xa-stage .eyebrow,#search .xa-stage .eyebrow{color:rgba(10,11,10,.58);}
#console .rl__t,#supplier-preview .xa__t,#search .xa__t{color:#0a0b0a!important;}
#console .rl__sub,#supplier-preview .xa__sub,#search .xa__sub{color:rgba(10,11,10,.62)!important;}
#console .rl__fine,#supplier-preview .xa__fine,#search .xa__fine{color:rgba(10,11,10,.5)!important;border-top-color:rgba(10,11,10,.12);}
/* the inner app-window mockup (#111319) stays DARK in both themes →
   pin its tokens in light theme so text/numbers/chips read light, not black-on-black */
.rl{position:relative;z-index:1;display:grid;grid-template-columns:0.82fr 1.18fr;gap:clamp(18px,2.2vw,40px);align-items:start;}
.rl__intro{display:flex;flex-direction:column;}
@media(min-width:921px){.rl__intro{align-self:start;}}
.rl__t{margin:20px 0 0;font-size:clamp(27px,2.9vw,46px);max-width:15ch;line-height:1.0;}
.rl__sub{margin:clamp(15px,1.8vw,22px) 0 0;max-width:46ch;font-size:clamp(14.5px,1.05vw,16.5px);line-height:1.55;color:var(--muted);text-wrap:pretty;}
.rl__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,2.6vw,32px);}
.rl__fine{margin:clamp(20px,2.4vw,28px) 0 0;padding-top:clamp(16px,1.8vw,22px);border-top:1px solid var(--line-2);
  max-width:46ch;font-size:12.5px;line-height:1.55;color:var(--faint);text-wrap:pretty;}
/* sheet */
.rl__sheet{position:relative;border-radius:var(--r);border:1px solid var(--line);overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 40%),#111319;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 44px 110px rgba(0,0,0,.55);}
.rl__sheet::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:4;background:linear-gradient(90deg,transparent,rgba(198,242,78,.55),transparent);}
.rl__bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line-2);background:var(--input-bg-2);}
.rl__dots{display:flex;gap:6px;}
.rl__dots i{width:9px;height:9px;border-radius:50%;background:var(--line);}
.rl__dots i:first-child{background:rgba(230,162,60,.7);}
.rl__dots i:nth-child(2){background:rgba(198,242,78,.5);}
.rl__btitle{font-family:'Space Grotesk',sans-serif;font-size:11.5px;letter-spacing:.04em;text-transform:lowercase;color:var(--faint);}
.rl__status{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;
  font-size:11.5px;text-transform:lowercase;letter-spacing:.02em;color:var(--lime-ink);}
.rl__status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px 1px rgba(198,242,78,.7);}
.rl__body{padding:clamp(16px,1.9vw,24px);display:flex;flex-direction:column;gap:clamp(13px,1.5vw,18px);}
.rl__scn{display:flex;align-items:baseline;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;}
.rl__scn-t{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(14px,1.15vw,17px);color:var(--ink);letter-spacing:-.02em;}
.rl__scn-r{font-family:'Space Grotesk',sans-serif;font-size:12px;color:var(--muted);text-transform:lowercase;}
/* summary */
.rl__sum{border:1px solid var(--line);border-radius:var(--r-sm);padding:clamp(16px,1.8vw,22px);
  background:linear-gradient(180deg,rgba(198,242,78,.08),transparent 82%);}
.rl__sum-k{font-family:'Space Grotesk',sans-serif;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.rl__sum-v{margin-top:8px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(20px,2.3vw,33px);
  letter-spacing:-.03em;color:var(--ink);line-height:1.04;font-variant-numeric:tabular-nums;}
.rl__sum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;}
.rl__sum-cell{border-top:1px solid var(--line-2);padding-top:12px;}
.rl__sum-cell span{display:block;font-size:11px;color:var(--faint);text-transform:lowercase;}
.rl__sum-cell b{display:block;margin-top:6px;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(14px,1.2vw,17px);
  letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;}
/* breakdown */
.rl__rhead{display:grid;grid-template-columns:1fr auto;gap:14px;padding-bottom:9px;border-bottom:1px solid var(--line);
  font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);}
.rl__rows{display:flex;flex-direction:column;}
.rl__row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line-2);}
.rl__row-a{font-family:'Space Grotesk',sans-serif;font-size:13.5px;color:var(--ink);letter-spacing:-.01em;text-transform:lowercase;}
.rl__row-b{display:block;margin-top:4px;font-size:11.5px;color:var(--faint);text-transform:lowercase;}
.rl__row-s{font-family:'Space Grotesk',sans-serif;font-size:13.5px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;}
.rl__row--total{border-bottom:0;border-top:1px solid var(--line);margin-top:4px;padding-top:15px;}
.rl__row--total .rl__row-a{font-weight:600;}
.rl__row--total .rl__row-s{font-weight:600;color:var(--lime-ink);font-size:clamp(13.5px,1.3vw,17px);}
/* collapsed breakdown (PC + mobile): summary + итого visible, line items behind a green toggle */
.rl__rhead,.rl__row:not(.rl__row--total){display:none;}
.rl--all .rl__rhead{display:grid;}
.rl--all .rl__row{display:grid;}
.rl__more{display:inline-flex;align-items:center;gap:9px;margin:8px 0 2px;cursor:pointer;align-self:flex-start;
  border:0;background:var(--lime);color:#0a1400;border-radius:999px;padding:12px 20px;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13.5px;text-transform:lowercase;letter-spacing:-.01em;
  transition:background .3s ease,transform .3s var(--ease);}
.rl__more::after{content:"";width:7px;height:7px;border-right:2px solid #0a1400;border-bottom:2px solid #0a1400;transform:rotate(45deg);margin-top:-3px;}
.rl__more:hover{background:var(--lime-2);transform:translateY(-1px);}
.rl--all .rl__more{display:none;}
/* meta */
.rl__meta{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2vw,28px);align-items:start;
  border:1px solid var(--line-2);border-radius:var(--r-sm);padding:clamp(15px,1.7vw,20px);background:rgba(255,255,255,.015);}
.rl__hs span{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;}
.rl__hs b{display:block;margin-top:7px;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(15px,1.3vw,19px);
  letter-spacing:.02em;color:var(--lime-ink);font-variant-numeric:tabular-nums;white-space:nowrap;}
.rl__fk{display:block;font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;}
.rl__chips{display:flex;flex-wrap:wrap;gap:7px;}
.rl__chip{font-family:'Space Grotesk',sans-serif;font-size:11.5px;text-transform:lowercase;color:var(--muted);white-space:nowrap;
  border:1px solid var(--line-2);border-radius:999px;padding:6px 11px;background:rgba(255,255,255,.02);}
.rl__route{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;font-family:'Space Grotesk',sans-serif;
  font-size:12px;color:var(--muted);text-transform:lowercase;}
.rl__route b{color:var(--ink);font-weight:500;}
.rl__route i{width:5px;height:5px;border-radius:50%;background:var(--lime);font-style:normal;flex:0 0 auto;}
.rl__note{margin:0;font-size:11px;line-height:1.5;color:var(--faint);text-wrap:pretty;}
@media(max-width:920px){.rl{grid-template-columns:1fr;}}
@media(max-width:600px){
  #console{overflow-x:clip;}
  #console .rl-stage{margin-left:0;margin-right:0;padding:0;
    border:0;border-radius:0;background:none;box-shadow:none;}
  #console .rl__intro{padding:0 4px;}
  #console .rl-stage .eyebrow{color:var(--lime-ink)!important;}
  #console .rl__t{color:var(--ink)!important;}
  #console .rl__sub{color:var(--muted)!important;}
  #console .rl__fine{color:var(--faint)!important;border-top-color:var(--line-2)!important;}
  #console .rl-stage::before{display:none;}
}
@media(max-width:680px){
  .rl__sum-grid{grid-template-columns:1fr;}
  .rl__meta{grid-template-columns:1fr;}
}

/* rl entrance "computation" */
.rl__sum,.rl__rows,.rl__meta{transition:opacity .6s var(--ease),transform .6s var(--ease),filter .6s var(--ease);}
.rl__rows{transition-delay:.16s;}
.rl__meta{transition-delay:.4s;}
.rl--armed .rl__sum,.rl--armed .rl__rows,.rl--armed .rl__meta{opacity:0;transform:translateY(14px);filter:blur(6px);}
.rl__status.is-run{color:var(--warn);}
.rl__status.is-run::before{background:var(--warn);box-shadow:0 0 9px 1px rgba(230,162,60,.7);animation:rlPulse .7s ease-in-out infinite;}
@keyframes rlPulse{0%,100%{opacity:.35}50%{opacity:1}}

/* ============================================================
   BLOCK 5 — FOUR DIRECTIONS as cards
   ============================================================ */
.dir{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(13px,1.4vw,18px);}
.dircard{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(28px,2.8vw,46px);overflow:hidden;text-decoration:none;color:inherit;min-height:clamp(290px,27vw,360px);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 55%),var(--card);
  transition:border-color .5s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease),background .5s var(--ease);}
.dircard::after{content:"";position:absolute;left:0;top:0;height:2px;width:0;z-index:2;
  background:linear-gradient(90deg,var(--lime),var(--lime-2));box-shadow:0 0 12px rgba(198,242,78,.5);transition:width .55s var(--ease);}
.dircard:hover{border-color:rgba(198,242,78,.5);transform:translateY(-6px);box-shadow:0 36px 84px rgba(0,0,0,.5);
  background:linear-gradient(180deg,rgba(198,242,78,.07),transparent 60%),var(--card);}
.dircard:hover::after{width:100%;}
.dircard__bn{position:absolute;top:clamp(14px,1.6vw,24px);right:clamp(20px,2.2vw,32px);z-index:0;pointer-events:none;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(64px,7.5vw,116px);line-height:.8;letter-spacing:-.06em;
  color:rgba(255,255,255,.045);transition:color .5s var(--ease);}
.dircard:hover .dircard__bn{color:rgba(198,242,78,.13);}
.dircard__ic{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;
  background:rgba(198,242,78,.08);border:1px solid rgba(198,242,78,.22);color:var(--lime-ink);
  transition:background .4s ease,transform .45s var(--ease);}
.dircard__ic svg{width:27px;height:27px;}
.dircard:hover .dircard__ic{background:rgba(198,242,78,.15);transform:translateY(-2px);}
.dircard__t{position:relative;z-index:1;font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;letter-spacing:-.03em;
  font-size:clamp(24px,2.3vw,36px);line-height:1.0;color:var(--ink);margin:clamp(26px,2.8vw,40px) 0 12px;transition:color .4s ease;}
.dircard:hover .dircard__t{color:var(--lime-ink);}
.dircard__d{position:relative;z-index:1;margin:0 0 clamp(18px,2vw,24px);max-width:48ch;font-size:clamp(14px,1vw,15.5px);line-height:1.5;color:var(--muted);text-wrap:pretty;}
.dircard__tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;}
.dircard__tags span{font-family:'Space Grotesk',sans-serif;font-size:11.5px;text-transform:lowercase;color:var(--muted);
  border:1px solid var(--line-2);border-radius:999px;padding:6px 11px;background:rgba(255,255,255,.02);transition:border-color .4s ease,color .4s ease;}
.dircard:hover .dircard__tags span{border-color:rgba(198,242,78,.2);color:var(--ink);}
.dircard__more{position:relative;z-index:1;margin-top:auto;padding-top:clamp(22px,2.4vw,30px);display:inline-flex;align-items:center;gap:9px;
  font-family:'Space Grotesk',sans-serif;font-size:14px;text-transform:lowercase;letter-spacing:-.01em;color:var(--lime-ink);}
.dircard__more svg{width:15px;height:15px;transition:transform .4s var(--ease);}
.dircard:hover .dircard__more svg{transform:translate(3px,-3px);}
@media(max-width:760px){.dir{grid-template-columns:1fr;}.dircard{min-height:0;}}
/* десктоп: плотнее на 1 экран (четыре карточки + заголовок в 1080px по высоте) */
@media(min-width:1081px){
  #directions{padding-top:clamp(62px,6vw,104px);padding-bottom:clamp(62px,6vw,104px);}
  #directions .dir{gap:14px;}
  #directions .dircard{min-height:clamp(240px,20vw,282px);padding:clamp(22px,2.1vw,30px);}
  #directions .dircard__bn{font-size:clamp(56px,5.6vw,86px);top:clamp(10px,1.1vw,16px);}
  #directions .dircard__ic{width:46px;height:46px;border-radius:13px;}
  #directions .dircard__ic svg{width:22px;height:22px;}
  #directions .dircard__t{font-size:clamp(21px,1.75vw,28px);margin:clamp(16px,1.7vw,22px) 0 9px;}
  #directions .dircard__d{margin-bottom:clamp(13px,1.4vw,17px);font-size:14px;line-height:1.48;}
  #directions .dircard__tags span{padding:5px 10px;font-size:11px;}
  #directions .dircard__more{padding-top:clamp(14px,1.5vw,19px);}
}
.amods__btn:active{transform:scale(.97);transition:transform .12s var(--ease);}
/* light theme = milky-olive: retint dircard hover accents from bright lime to olive */

/* ============================================================
   FEEDBACK MODAL (окно обратной связи)
   ============================================================ */
.fbm{position:fixed;inset:0;z-index:200;display:none;}
.fbm.open{display:block;}
.fbm__overlay{position:absolute;inset:0;background:rgba(4,5,3,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  opacity:0;transition:opacity .3s ease;}
.fbm.open .fbm__overlay{opacity:1;}
.fbm__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-47%);width:min(560px,calc(100% - 30px));
  max-height:calc(100dvh - 30px);overflow:auto;border-radius:var(--r);border:1px solid var(--line);
  background:radial-gradient(120% 80% at 100% 0%,rgba(198,242,78,.1),transparent 55%),var(--bg-2);
  padding:clamp(26px,3vw,42px);opacity:0;transition:opacity .35s var(--ease),transform .4s var(--ease);}
.fbm.open .fbm__panel{opacity:1;transform:translate(-50%,-50%);}
.fbm__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);
  background:rgba(255,255,255,.02);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
.fbm__close span{position:absolute;width:14px;height:1.6px;border-radius:2px;background:var(--muted);transition:background .3s;}
.fbm__close span:first-child{transform:rotate(45deg);}
.fbm__close span:last-child{transform:rotate(-45deg);}
.fbm__close:hover{border-color:var(--lime-ink);}
.fbm__close:hover span{background:var(--lime);}
.fbm__t{font-size:clamp(24px,3vw,36px);margin:15px 0 clamp(20px,2.4vw,28px);max-width:18ch;}
.fbm__contacts{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:clamp(18px,2vw,24px);padding-top:clamp(16px,1.8vw,22px);
  border-top:1px solid var(--line-2);font-family:'Space Grotesk',sans-serif;font-size:13.5px;text-transform:lowercase;}
.fbm__contacts a{color:var(--muted);text-decoration:none;transition:color .3s;}
.fbm__contacts a:hover{color:var(--lime-ink);}

/* ============================================================
   EXPRESS AUDIT — product teaser (no input, preview only)
   ============================================================ */
.xa-stage{position:relative;border-radius:calc(var(--r) + 6px);
  background:linear-gradient(168deg,#15171c,#101216);
  border:1px solid var(--line);
  box-shadow:0 34px 90px rgba(0,0,0,.38);
  padding:clamp(24px,2.8vw,46px);overflow:hidden;}
.xa{position:relative;z-index:1;display:grid;grid-template-columns:0.84fr 1.16fr;gap:clamp(18px,2.2vw,40px);align-items:start;}
.xa__intro{display:flex;flex-direction:column;}
@media(min-width:881px){.xa__intro{align-self:start;}}
.xa__t{margin:20px 0 0;font-size:clamp(25px,2.6vw,40px);max-width:16ch;line-height:1.02;}
.xa__sub{margin:clamp(15px,1.8vw,22px) 0 0;max-width:48ch;font-size:clamp(14.5px,1.05vw,16px);line-height:1.55;color:var(--muted);text-wrap:pretty;}
.xa__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,2.6vw,30px);}
/* uniform big intro CTA across all three killer panels (поиск/проверка/расчёт) */
.xa__actions .btn,.rl__actions .btn{width:auto;align-self:flex-start;min-height:56px;}
.xa__fine{margin:clamp(18px,2.2vw,26px) 0 0;padding-top:clamp(14px,1.6vw,20px);border-top:1px solid var(--line-2);max-width:48ch;font-size:12.5px;line-height:1.55;color:var(--faint);text-wrap:pretty;}
.xa__panel{position:relative;border-radius:var(--r);border:1px solid var(--line);overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 40%),#111319;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 40px 90px rgba(0,0,0,.5);}
.xa__panel::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:4;background:linear-gradient(90deg,transparent,rgba(198,242,78,.5),transparent);}
.xa__bar{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line-2);background:var(--input-bg-2);}
.xa__dots{display:flex;gap:6px;}
.xa__dots i{width:9px;height:9px;border-radius:50%;background:var(--line);}
.xa__dots i:first-child{background:rgba(230,162,60,.7);}
.xa__dots i:nth-child(2){background:rgba(198,242,78,.5);}
.xa__btitle{font-family:'Space Grotesk',sans-serif;font-size:11.5px;letter-spacing:.04em;text-transform:lowercase;color:var(--faint);}
.xa__status{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:11.5px;text-transform:lowercase;color:var(--lime-ink);}
.xa__status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px 1px rgba(198,242,78,.7);}
.xa__body{padding:clamp(16px,1.9vw,22px);display:flex;flex-direction:column;gap:clamp(12px,1.4vw,16px);}
.xa__scn{font-family:'Space Grotesk',sans-serif;font-size:12.5px;color:var(--muted);text-transform:lowercase;}
.xa__scn b{color:var(--ink);font-weight:500;}
.xa__sum{border:1px solid var(--line);border-radius:var(--r-sm);padding:clamp(15px,1.7vw,20px);
  background:linear-gradient(180deg,rgba(198,242,78,.07),transparent 84%);display:flex;flex-direction:column;gap:13px;}
.xa__sumrow{display:flex;flex-direction:column;gap:5px;}
.xa__sumrow span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);}
.xa__sumrow b{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(13.5px,1.05vw,15.5px);letter-spacing:-.01em;color:var(--ink);text-transform:lowercase;}
.xa__sumrow--warn b{color:var(--warn);}
.xa__cards{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.xacard{border:1px solid var(--line-2);border-radius:13px;padding:clamp(14px,1.4vw,17px);background:rgba(255,255,255,.018);
  transition:border-color .4s ease,background .4s ease;}
.xacard:hover{border-color:rgba(198,242,78,.32);background:rgba(198,242,78,.04);}
.xacard--wide{grid-column:1 / -1;}
.xacard__k{display:flex;align-items:center;gap:9px;margin-bottom:9px;font-family:'Space Grotesk',sans-serif;font-size:12.5px;text-transform:lowercase;color:var(--lime-ink);}
.xacard__k i{display:inline-flex;align-items:center;color:var(--lime-ink);}
.xacard__k i svg{width:13px;height:13px;}
.xacard p{margin:0;font-size:12px;line-height:1.45;color:var(--muted);text-wrap:pretty;}
.xa__note{margin:0;font-size:11px;line-height:1.5;color:var(--faint);text-wrap:pretty;}
@media(max-width:880px){.xa{grid-template-columns:1fr;}.xa__intro{position:static;}}
@media(max-width:600px){
  #supplier-preview,#search{overflow-x:clip;}
  #supplier-preview .xa-stage,#search .xa-stage{margin-left:0;margin-right:0;padding:0;
    border:0;border-radius:0;background:none;box-shadow:none;}
  #supplier-preview .xa__intro,#search .xa__intro{padding:0 4px;}
  #supplier-preview .xa-stage .eyebrow,#search .xa-stage .eyebrow{color:var(--lime-ink)!important;}
  #supplier-preview .xa__t,#search .xa__t{color:var(--ink)!important;}
  #supplier-preview .xa__sub,#search .xa__sub{color:var(--muted)!important;}
  #supplier-preview .xa__fine,#search .xa__fine{color:var(--faint)!important;border-top-color:var(--line-2)!important;}
  #supplier-preview .xa-stage::before,#search .xa-stage::before{display:none;}
}
@media(max-width:480px){.xa__cards{grid-template-columns:1fr;}}

/* ============================================================
   BLOCK 5b — EXPRESS AUDIT (2nd killer, compact analytical)
   ============================================================ */
.expaud{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(24px,3.4vw,60px);align-items:start;
  border-radius:var(--r);border:1px solid var(--line);background:var(--card);padding:clamp(28px,3.2vw,54px);}
.expaud__t{margin:22px 0 0;font-size:clamp(26px,2.8vw,44px);max-width:14ch;line-height:1.02;}
.expaud__sub{margin:clamp(16px,2vw,24px) 0 0;max-width:50ch;font-size:clamp(15px,1.05vw,16.5px);line-height:1.56;color:var(--muted);text-wrap:pretty;}
.expaud__fine{margin:clamp(16px,2vw,22px) 0 0;max-width:50ch;font-size:12.5px;line-height:1.55;color:var(--faint);text-wrap:pretty;}
.expaud__rows{display:flex;flex-direction:column;gap:10px;}
.expaud__row{display:grid;grid-template-columns:auto 1fr;gap:clamp(14px,1.6vw,22px);align-items:start;
  padding:clamp(18px,1.9vw,26px);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);
  transition:border-color .4s ease,transform .4s var(--ease);}
.expaud__row:hover{border-color:rgba(198,242,78,.32);transform:translateX(5px);}
.expaud__n{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(15px,1.2vw,18px);
  color:var(--lime-ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;padding-top:2px;}
.expaud__row h4{margin:0 0 7px;font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;
  letter-spacing:-.03em;font-size:clamp(17px,1.35vw,21px);line-height:1.05;color:var(--ink);}
.expaud__row p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted);text-wrap:pretty;}
@media(max-width:880px){
  .expaud{grid-template-columns:1fr;gap:clamp(24px,5vw,36px);}
  .expaud__row:hover{transform:none;}
}

/* ============================================================
   BLOCK 3 — VISIBLE / CHECK ZONE (segmented flip)
   ============================================================ */
.dx{position:relative;}
.dx__view{position:relative;}
.dx__rays,.dx__grid{display:none;}

/* segmented switch */
.dx__switch{position:relative;display:flex;width:min(420px,100%);margin:0;padding:5px;
  border:1px solid var(--line-2);border-radius:999px;background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.dx__seg{position:relative;z-index:1;flex:1;padding:13px 12px;border:0;background:none;cursor:pointer;
  font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(13px,1.1vw,15px);letter-spacing:-.01em;text-transform:lowercase;
  color:var(--muted);transition:color .35s ease;}
.dx__seg.is-active{color:#0a0b0a;}
.dx__ind{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;
  background:var(--lime);box-shadow:0 8px 22px rgba(198,242,78,.28);transition:transform .42s var(--ease);}
.dx__switch.is-check .dx__ind{transform:translateX(100%);}
@media(prefers-reduced-motion:reduce){.dx__ind{transition:none;}}

/* deck + lead (heading swaps with the active side) */
.dx__deck{margin-top:clamp(24px,3vw,40px);}
.dx__lead{display:grid;}
.dx__lead-f{grid-area:1/1;transition:opacity .35s ease;}
.dx__lead-f--check{opacity:0;pointer-events:none;}
.dx__deck.is-check .dx__lead-f--vis{opacity:0;pointer-events:none;}
.dx__deck.is-check .dx__lead-f--check{opacity:1;pointer-events:auto;}
.dx__zt{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;letter-spacing:-.03em;
  font-size:clamp(22px,2.2vw,34px);line-height:1.04;color:var(--ink);}
.dx__zp{margin:13px 0 0;max-width:64ch;font-size:clamp(13.5px,1vw,16px);line-height:1.55;color:var(--muted);text-wrap:pretty;}

/* visible signals */
.dx__signals{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:clamp(22px,2.6vw,34px);}
.dx__sig{display:inline-flex;align-items:center;gap:9px;padding:11px 18px 11px 15px;border-radius:999px;
  border:1px solid var(--line-2);background:var(--card);
  font-family:'Space Grotesk',sans-serif;font-size:clamp(13px,1vw,15px);text-transform:lowercase;letter-spacing:-.02em;color:var(--ink);
  transition:border-color .35s ease,transform .35s var(--ease);}
.dx__sig::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px 1px rgba(198,242,78,.55);flex:0 0 auto;}
.dx__sig:hover{border-color:rgba(198,242,78,.35);transform:translateY(-2px);}

/* flip cards — each card flips on its own axis */
.dx__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(11px,1.2vw,15px);margin-top:clamp(22px,2.6vw,34px);
  grid-auto-rows:1fr;perspective:1600px;}
.dx__card{position:relative;border:0;background:none;padding:0;overflow:visible;
  transition:transform .45s var(--ease);}
.dx__card:hover{transform:translateY(-5px);}
.dx__cinner{position:relative;display:grid;height:100%;transform-style:preserve-3d;
  transition:transform .62s cubic-bezier(.45,.05,.2,1);transition-delay:calc(var(--i,0)*70ms);}
.dx__cards.is-check .dx__cinner{transform:rotateY(180deg);}
.dx__cface{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;
  display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:16px;padding:clamp(22px,2vw,28px);
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0) 60%),var(--card);
  transition:border-color .4s ease;}
.dx__card:hover .dx__cface{border-color:rgba(198,242,78,.42);}
.dx__cface--back{transform:rotateY(180deg);}
@media(prefers-reduced-motion:reduce){.dx__cinner{transition:none;}}
.dx__cn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;
  border:1px solid rgba(198,242,78,.28);background:rgba(198,242,78,.08);color:var(--lime-ink);
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;margin-bottom:18px;font-variant-numeric:tabular-nums;}
.dx__cn--check{border-color:rgba(227,178,91,.4);background:rgba(227,178,91,.1);color:var(--at-warn,#e3b25b);}
.dx__ct{display:block;font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;letter-spacing:-.025em;
  font-size:clamp(16px,1.3vw,20px);line-height:1.08;color:var(--ink);margin-bottom:10px;text-wrap:balance;}
.dx__cp{margin:0;font-size:clamp(13px,.98vw,14.5px);line-height:1.5;color:var(--muted);text-wrap:pretty;}

@media(max-width:880px){.dx__cards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){
  .dx__cards{grid-template-columns:1fr;gap:10px;grid-auto-rows:auto;}
  .dx__cface{padding:18px;}
  .dx__cn{width:34px;height:34px;font-size:14px;margin-bottom:14px;}
}
/* light theme: darker olive border on flip-card numbers + olive xa summary (no neon) */

.depth__close{margin:clamp(28px,3.4vw,44px) 0 0;max-width:74ch;font-size:clamp(16px,1.2vw,20px);line-height:1.55;
  color:var(--ink);text-wrap:pretty;}
.depth__close b{color:var(--lime-ink);font-weight:500;}

/* ============================================================
   BLOCK 4 — WHERE RISK APPEARS (split: sticky head + reveal stack)
   ============================================================ */
.rk{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,4vw,72px);align-items:start;}
.rk__aside{position:sticky;top:108px;}
.rk__aside .eyebrow{margin-bottom:22px;}
.rk__aside-t{font-size:clamp(30px,3.6vw,54px);max-width:14ch;}
.rk__aside-sub{margin:clamp(18px,2.2vw,26px) 0 0;max-width:42ch;font-size:clamp(15px,1.05vw,17px);
  line-height:1.55;color:var(--muted);text-wrap:pretty;}
.rk__list{display:flex;flex-direction:column;gap:clamp(10px,1.2vw,14px);}
.rkcard{position:relative;display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,1.8vw,26px);
  padding:clamp(22px,2.2vw,30px);border-radius:var(--r);background:var(--card);border:1px solid var(--line-2);
  transition:border-color .4s ease,transform .4s var(--ease);}
.rkcard:hover{border-color:rgba(230,162,60,.4);transform:translateX(6px);}
.rkcard__n{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;
  border:1px solid rgba(230,162,60,.32);background:rgba(230,162,60,.1);
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;line-height:1;
  letter-spacing:-.02em;color:var(--warn);font-variant-numeric:tabular-nums;transition:border-color .4s ease,background .4s ease;}
.rkcard:hover .rkcard__n{border-color:rgba(230,162,60,.5);}
.rkcard__t{margin:0 0 9px;font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;
  letter-spacing:-.03em;font-size:clamp(19px,1.5vw,25px);line-height:1.05;color:var(--ink);}
.rkcard__p{margin:0;font-size:14.5px;line-height:1.52;color:var(--muted);text-wrap:pretty;}
@media(max-width:880px){
  .rk{grid-template-columns:1fr;gap:clamp(28px,5vw,40px);}
  .rk__aside{position:static;}
  .rkcard:hover{transform:none;}
}

/* ============================================================
   BLOCK 5 — additional directions (expandable layer under srv2)
   ============================================================ */
.amods{margin-top:clamp(20px,2.4vw,30px);}
.amods__btn{display:inline-flex;align-items:center;gap:12px;min-height:56px;cursor:pointer;border:1px solid var(--line);
  background:rgba(255,255,255,.02);color:var(--ink);border-radius:999px;padding:0 13px 0 22px;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;text-transform:lowercase;letter-spacing:-.01em;
  transition:border-color .35s ease,color .35s ease;text-decoration:none;}
.amods__btn:hover{border-color:var(--lime-ink);color:var(--lime-ink);}
.amods__btn-ic{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:inline-flex;
  align-items:center;justify-content:center;color:var(--lime-ink);transition:transform .45s var(--ease),border-color .35s ease;}
.amods__btn-ic::before,.amods__btn-ic::after{content:"";position:absolute;background:currentColor;border-radius:2px;}
.amods__btn-ic::before{width:11px;height:1.8px;}
.amods__btn-ic::after{width:1.8px;height:11px;transition:transform .45s var(--ease);}
.amods.open .amods__btn-ic::after{transform:scaleY(0);}
.amods.open .amods__btn-ic{border-color:var(--lime-ink);}
.amods__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease);}
.amods.open .amods__panel{grid-template-rows:1fr;}
.amods__panel-in{overflow:hidden;}
.amods__inner{margin-top:18px;padding:clamp(24px,2.6vw,34px);border-radius:var(--r);
  border:1px solid var(--line);background:var(--bg-2);}
.amods__inner p{margin:0 0 18px;max-width:80ch;font-size:clamp(14.5px,1.05vw,16.5px);line-height:1.6;color:var(--muted);text-wrap:pretty;}
.amods__chips{display:flex;flex-wrap:wrap;gap:9px;}
.amods__chip{font-family:'Space Grotesk',sans-serif;font-size:13.5px;text-transform:lowercase;color:var(--ink);
  padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.02);}
.amods__chip em{font-style:normal;color:var(--faint);font-size:11px;margin-left:7px;letter-spacing:.04em;}

/* ============================================================
   BLOCK 7 — segments grid
   ============================================================ */
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,0.9vw,14px);}
.segcard{position:relative;display:flex;flex-direction:column;justify-content:flex-start;
  background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0)),var(--card);
  border:1px solid var(--line-2);border-radius:18px;padding:clamp(20px,1.7vw,26px);overflow:hidden;cursor:pointer;
  min-height:clamp(190px,15vw,230px);text-decoration:none;color:inherit;
  transition:border-color .45s ease,transform .5s var(--ease),box-shadow .5s ease;}
/* cursor-tracking spotlight */
.segcard::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .4s ease;
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(198,242,78,.16),transparent 60%);}
.segcard:hover::after{opacity:1;}
/* technical corner brackets */
.segcard::before{content:"";position:absolute;top:12px;left:12px;width:14px;height:14px;z-index:1;
  border-top:1.5px solid rgba(198,242,78,0);border-left:1.5px solid rgba(198,242,78,0);border-top-left-radius:5px;
  transition:border-color .45s ease;}
.segcard:hover{border-color:rgba(198,242,78,.42);transform:translateY(-5px);
  box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 0 1px rgba(198,242,78,.12);}
.segcard:hover::before{border-top-color:rgba(198,242,78,.7);border-left-color:rgba(198,242,78,.7);}
.segcard>*{position:relative;z-index:2;}
.segcard__n{position:absolute;top:clamp(8px,0.8vw,14px);right:clamp(12px,1.2vw,18px);z-index:0;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(34px,2.8vw,48px);line-height:.8;letter-spacing:-.05em;
  color:rgba(198,242,78,.1);font-variant-numeric:tabular-nums;transition:color .4s ease;pointer-events:none;}
.segcard:hover .segcard__n{color:rgba(198,242,78,.28);}
.segcard__t{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;letter-spacing:-.03em;padding-right:clamp(44px,3.2vw,64px);
  font-size:clamp(17px,1.35vw,21px);line-height:1.06;color:var(--ink);}
.segcard__go{position:absolute;right:clamp(16px,1.5vw,22px);bottom:clamp(16px,1.4vw,22px);z-index:2;
  width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;
  color:var(--muted);transition:background .3s,color .3s,border-color .3s,transform .45s var(--ease);}
.segcard__go svg{width:14px;height:14px;}
.segcard:hover .segcard__go{background:var(--lime);color:#0a1400;border-color:var(--lime-ink);transform:translateX(2px);}
.segcard__p{display:grid;grid-template-rows:1fr;opacity:1;margin-top:10px;
  transition:grid-template-rows .5s var(--ease),opacity .45s ease,margin .5s var(--ease);}
.segcard__p>span{display:block;overflow:hidden;min-height:0;font-size:13px;line-height:1.46;color:var(--muted);text-wrap:pretty;padding-right:42px;}
.segcard__go{opacity:1;transform:none;}
@media(max-width:980px){.seg{grid-template-columns:repeat(3,1fr);}}
@media(max-width:760px){
  /* audience → open cards (title + description visible), 1 col */
  .seg{display:flex;flex-direction:column;grid-template-columns:none;gap:10px;}
  .segcard{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;
    border:1px solid var(--line-2);border-radius:16px;padding:20px;transform:none!important;background:var(--card);}
  .segcard::before{display:none;}
  .segcard:active{border-color:rgba(198,242,78,.3);}
  .segcard__n{position:absolute;top:14px;right:16px;font-size:46px;}
  .segcard__t{font-size:18px;padding-right:34px;}
  .segcard__p{display:block;}
  .segcard{cursor:default;}
}
.seg-hint{display:none;}

/* risk → tap-to-expand accordion on mobile */
@media(max-width:760px){
  .rkcard{grid-template-columns:auto 1fr auto;align-items:center;cursor:pointer;gap:16px;
    padding:18px 20px;transition:border-color .35s ease,background .35s ease;}
  .rkcard>div{min-width:0;}
  .rkcard__p{display:grid;grid-template-rows:0fr;opacity:0;margin:0;
    transition:grid-template-rows .4s var(--ease),opacity .35s ease,margin .4s var(--ease);}
  .rkcard__p>span{display:block;overflow:hidden;min-height:0;}
  .rkcard.is-open{background:rgba(198,242,78,.05);border-color:rgba(198,242,78,.3);}
  .rkcard.is-open .rkcard__p{grid-template-rows:1fr;opacity:1;margin-top:8px;}
  .rkcard__plus{align-self:start;margin-top:3px;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:none;-webkit-appearance:none;appearance:none;cursor:pointer;padding:0;
    position:relative;flex:0 0 auto;transition:border-color .3s,transform .35s var(--ease);}
  .rkcard__plus::before,.rkcard__plus::after{content:"";position:absolute;left:50%;top:50%;background:var(--lime);border-radius:2px;}
  .rkcard__plus::before{width:9px;height:1.6px;transform:translate(-50%,-50%);}
  .rkcard__plus::after{width:1.6px;height:9px;transform:translate(-50%,-50%);transition:transform .35s var(--ease);}
  .rkcard.is-open .rkcard__plus{border-color:var(--lime-ink);}
  .rkcard.is-open .rkcard__plus::after{transform:translate(-50%,-50%) scaleY(0);}
}
@media(min-width:761px){.rkcard__plus{display:none;}}

/* ============================================================
   BLOCK 8 — cases now reuse shared .cases/.case styles from pv-styles.css
   ============================================================ */

/* ============================================================
   BLOCK 9 — final cta console
   ============================================================ */
/* ============================================================
   BLOCK 9 — contained lead CTA card (reference style)
   ============================================================ */
.lead2{background:#eef0e6;padding:0;}
.lead2 .wrap{width:100%;}
.lead2__card{position:relative;overflow:hidden;border-radius:0;
  display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:stretch;
  min-height:clamp(160px,15vw,210px);isolation:isolate;
  background:radial-gradient(125% 135% at 82% 10%,#bce84f 0%,#84c033 38%,#4c7d22 100%);}
.lead2__rings{position:absolute;inset:0;z-index:0;pointer-events:none;}
.lead2__rings::before,.lead2__rings::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1);}
.lead2__rings::before{width:min(78%,860px);aspect-ratio:1;left:24%;top:-34%;}
.lead2__rings::after{width:min(52%,560px);aspect-ratio:1;left:40%;top:-2%;}
/* fixed brand line pattern (shared --tv-lines) */
.lead2__lines{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;
  background-image:var(--tv-lines);background-size:cover;background-position:center;}
.lead2__lines circle{display:none;}
.lead2__mark{position:absolute;top:clamp(22px,2.4vw,34px);right:clamp(22px,2.4vw,34px);z-index:3;
  width:clamp(40px,3.4vw,52px);height:clamp(40px,3.4vw,52px);border-radius:50%;border:1.5px solid rgba(255,255,255,.5);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(18px,1.7vw,24px);line-height:1;}
.lead2__body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,66px);}
.lead2__eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-weight:600;
  font-size:14px;text-transform:lowercase;letter-spacing:-.01em;color:#fff;}
.lead2__eyebrow .star{color:var(--lime-ink);}
.lead2__title{margin:clamp(20px,2.6vw,34px) 0 0;font-family:'Space Grotesk',sans-serif;font-weight:500;
  text-transform:lowercase;letter-spacing:-.04em;line-height:.96;font-size:clamp(34px,4.6vw,62px);max-width:13ch;color:#fff;text-wrap:balance;}
.lead2__form{display:flex;flex-direction:column;gap:12px;margin-top:clamp(26px,3.4vw,42px);max-width:440px;}
.lead2__input{height:60px;padding:0 24px;border-radius:999px;border:1px solid rgba(255,255,255,.4);
  background:rgba(255,255,255,.14);color:#fff;font-family:'Inter',sans-serif;font-size:16px;
  transition:border-color .3s,background .3s;}
.lead2__input::placeholder{color:rgba(255,255,255,.72);}
.lead2__input:focus{outline:none;border-color:#fff;background:rgba(255,255,255,.22);}
.lead2__btn{height:60px;border:0;border-radius:999px;cursor:pointer;background:#fff;color:#0a1400;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15.5px;text-transform:lowercase;letter-spacing:-.01em;
  transition:transform .3s var(--ease),background .3s,color .3s;}
.lead2__btn:hover{background:#0a0b0a;color:#d6f562;transform:translateY(-2px);}
.lead2__btn:disabled{opacity:.6;cursor:default;transform:none;}
.lead2__status{color:#fff;}
.lead2__status[data-err]{color:#ffd9cc;}
.lead2__fine{margin:clamp(15px,2vw,20px) 0 0;max-width:440px;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.72);}
.lead2__fine a{color:#fff;text-underline-offset:2px;}
.lead2__soc{display:flex;flex-wrap:wrap;align-items:center;gap:14px 34px;margin-top:auto;
  margin-bottom:0;padding:clamp(18px,2vw,26px) clamp(20px,2.4vw,32px);border:1px solid rgba(255,255,255,.28);
  border-radius:clamp(18px,1.8vw,26px);background:rgba(255,255,255,.06);}
.lead2__fine{margin-bottom:clamp(22px,3vw,34px);}
.lead2__soc a{display:inline-flex;align-items:center;gap:11px;font-family:'Space Grotesk',sans-serif;font-weight:600;
  font-size:clamp(18px,1.7vw,25px);text-transform:lowercase;letter-spacing:-.02em;color:#fff;text-decoration:none;}
.lead2__soc-ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;
  background:var(--lime);color:#0a1400;transition:transform .3s var(--ease);}
.lead2__soc-ic svg{width:13px;height:13px;}
.lead2__soc a:hover .lead2__soc-ic{transform:translate(2px,-2px);}
.lead2__img{position:relative;z-index:1;align-self:end;display:flex;align-items:flex-end;justify-content:center;
  height:100%;overflow:hidden;}
.lead2__img img{width:80%;height:88%;object-fit:contain;object-position:bottom center;display:block;
  filter:drop-shadow(0 24px 50px rgba(10,30,0,.28));}
@media(max-width:860px){
  .lead2{padding:0;}
  .lead2__card{grid-template-columns:1fr;min-height:0;
    border-radius:clamp(20px,5vw,30px) clamp(20px,5vw,30px) 0 0;}
  .lead2__body{padding-bottom:clamp(30px,7vw,44px);}
  .lead2__soc{margin-top:clamp(24px,5vw,34px);gap:14px 24px;}
  .lead2__img{order:1;align-self:end;height:clamp(240px,56vw,340px);margin-top:clamp(18px,4vw,28px);}
  .lead2__img img{height:100%;object-position:bottom center;}
  #footer.bigfoot{margin-top:calc(-1*clamp(20px,5vw,30px));position:relative;z-index:2;
    border-radius:clamp(20px,5vw,30px) clamp(20px,5vw,30px) 0 0;}
}
@media(max-width:600px){
  .lead2{padding:0;}
  .lead2 .wrap{width:100%;}
  .lead2__input,.lead2__btn{height:58px;}
  .lead2__img{display:none;}
  .lead2__soc{flex-wrap:nowrap;justify-content:space-between;gap:8px;padding:16px 16px;}
  .lead2__soc a{font-size:15px;gap:7px;letter-spacing:-.03em;}
  .lead2__soc-ic{width:24px;height:24px;}
  .lead2__soc-ic svg{width:11px;height:11px;}
}
/* full-width CTA + footer (PC) */
@media(min-width:861px){
  .lead2__soc{align-self:start;width:fit-content;gap:14px 28px;}
  .lead2{padding-bottom:0;}
  .lead2__card{min-height:clamp(600px,84vh,880px);
    border-radius:clamp(34px,3.6vw,56px) clamp(34px,3.6vw,56px) 0 0;}
  .lead2__img{padding-bottom:clamp(48px,6vw,84px);}
  #footer.bigfoot{margin-top:calc(-1*clamp(34px,3.6vw,56px));position:relative;z-index:2;
    border-radius:clamp(34px,3.6vw,56px) clamp(34px,3.6vw,56px) 0 0;}
}
.fform{display:flex;flex-direction:column;gap:10px;}
.fform__input{height:52px;padding:0 18px;border-radius:14px;border:1px solid var(--line);background:var(--input-bg);
  color:var(--ink);font-family:'Inter',sans-serif;font-size:15px;transition:border-color .3s ease,background .3s ease;}
.fform__area{height:auto;padding:15px 18px;resize:vertical;min-height:84px;line-height:1.5;}
.fform__input::placeholder{color:var(--faint);}
.fform__input:focus{outline:none;border-color:rgba(198,242,78,.6);background:rgba(0,0,0,.4);}
.fform__btn{height:54px;border:0;border-radius:14px;cursor:pointer;background:var(--lime);color:#0a0b0a;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;text-transform:lowercase;letter-spacing:-.01em;
  margin-top:4px;transition:transform .35s var(--ease),background .3s ease;}
.fform__btn:hover{background:var(--lime-2);transform:translateY(-2px);}
.fform__btn:disabled{opacity:.6;cursor:default;transform:none;}
.fform__fine{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--faint);}
.fform__fine a{color:var(--muted);}
.fform__status{margin:6px 0 0;font-size:13.5px;font-family:'Space Grotesk',sans-serif;text-transform:lowercase;color:var(--lime-ink);min-height:1.2em;}
.fform__status[data-err]{color:var(--warn);}

/* ============================================================
   FOOTER nav — 4 columns on home (tovian ai · услуги · компания · контакты)
   ============================================================ */
.bigfoot__cols--home{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.4vw,26px);}
@media(max-width:820px){.bigfoot__cols--home{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.bigfoot__cols--home{grid-template-columns:1fr;}}

/* ============================================================
   MOBILE POLISH — bottom CTAs, full-width buttons
   ============================================================ */
.rl__mcta,.xa__mcta{display:none;position:relative;z-index:6;}
@media(max-width:920px){
  .rl__actions{display:none;}
  .rl__mcta{display:flex;margin-top:clamp(16px,3.4vw,22px);}
  .rl__mcta .btn{width:100%;justify-content:space-between;}
}
@media(max-width:880px){
  .xa__actions{display:none;}
  .xa__mcta{display:flex;margin-top:clamp(16px,3.4vw,22px);}
  .xa__mcta .btn{width:100%;justify-content:space-between;}
}
@media(max-width:600px){
  .hhero__actions{flex-direction:column;align-items:stretch;}
  .hhero__actions .btn{width:100%;justify-content:space-between;}
  .btn{min-height:50px;}
  .amods__btn{display:flex;width:100%;justify-content:space-between;
    background:var(--lime);border-color:var(--lime-ink);color:#0a0b0a;}
  .amods__btn-ic{border-color:rgba(10,11,10,.3);color:#0a0b0a;}
  .amods.open .amods__btn-ic{border-color:#0a0b0a;}
  /* full-bleed product panels on mobile (intro text + CTA stay inset) */
  #console,#supplier-preview,#search{overflow-x:clip;}
  #console .rl-stage::after,#supplier-preview .xa-stage::after,#search .xa-stage::after{display:none;}
  #console .rl__sheet,#supplier-preview .xa__panel,#search .xa__panel{
    margin-left:0;margin-right:0;
    border-radius:var(--r);border:1px solid rgba(198,242,78,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 40px rgba(0,0,0,.32);}
  /* manifesto: full-bleed rounded + tighter vertical rhythm */
  #manifest{overflow-x:clip;padding-top:clamp(34px,8vw,56px);padding-bottom:clamp(34px,8vw,56px);}
  #manifest .mani{margin-left:calc(-1*var(--side));margin-right:calc(-1*var(--side));
    border-radius:var(--r);padding:clamp(42px,11vw,68px) clamp(22px,6vw,30px);}
}

/* lightened cases — compact proof cards */
.case--lite{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(22px,2.6vw,32px);min-height:0;}
@media(min-width:861px){
  .cases__grid .case--lite{grid-template-columns:1fr;min-height:clamp(220px,22vw,280px);align-content:space-between;}
}
.case--lite .case__head{display:flex;flex-direction:column;gap:14px;}
.case--lite .case__t{margin:0;}
.case--lite .case__res{margin-top:0;}

/* self vs Tovian comparison */
.cmp{padding:clamp(64px,9vw,120px) 0;}
/* dark behind the CTA card's rounded top corners (was cream → white slivers) */
.lead2{background:var(--bg);}
.cmp__head{max-width:760px;margin:0 0 clamp(30px,4vw,52px);}
.cmp__title{margin:14px 0 0;}
.cmp__sub{margin:clamp(14px,1.7vw,20px) 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.6;color:var(--muted);text-wrap:pretty;}
.cmp__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.8vw,24px);}
.cmp__col{border:1px solid var(--line-2);border-radius:var(--r);padding:clamp(24px,2.8vw,40px);background:var(--card);}
.cmp__col--tov{border-color:rgba(168,232,12,.28);background:linear-gradient(165deg,rgba(168,232,12,.06),transparent 55%),var(--card);}
.cmp__col-h{margin-bottom:clamp(18px,2.2vw,26px);padding-bottom:clamp(16px,1.8vw,22px);border-bottom:1px solid var(--line-2);}
.cmp__col-k{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);}
.cmp__col-k--lime{color:var(--lime-ink);}
.cmp__col-h h3{margin:10px 0 0;font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;letter-spacing:-.02em;font-size:clamp(20px,2vw,28px);color:var(--ink);}
.cmp__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.cmp__list li{position:relative;padding-left:30px;font-size:clamp(14px,1.05vw,15.5px);line-height:1.5;color:var(--muted);text-wrap:pretty;}
.cmp__list li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;border:1px solid var(--line);
  background:no-repeat center/10px;}
.cmp__list--ok li{color:var(--ink);}
.cmp__list--ok li::before{border:0;background-color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5c.6 5.6 2.4 7.4 9 9-6.6 1.6-8.4 3.4-9 9-.6-5.6-2.4-7.4-9-9 6.6-1.6 8.4-3.4 9-9z' fill='%23a8e80c'/%3E%3C/svg%3E");background-size:15px;background-position:left center;}
.cmp__col--self .cmp__list li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 8h6' stroke='%236b6e72' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");}
.cmp__cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:clamp(26px,3vw,40px);}
@media(max-width:760px){.cmp__grid{grid-template-columns:1fr;}
  .cmp__cta{flex-direction:column;align-items:stretch;}
  .cmp__cta .btn{width:100%;justify-content:space-between;}
  .cmp__cta .linkq{text-align:center;}}

/* ============================================================
   TRUST STRIP (under hero)
   ============================================================ */
.trust{position:relative;z-index:2;padding:clamp(20px,2.4vw,32px) clamp(14px,4vw,48px) clamp(28px,3.4vw,48px);}
.trust__in{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.trust__c{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;
  padding:11px 18px;border:1px solid var(--line-2);border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 70%),var(--card);
  font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(13px,1.1vw,15px);
  letter-spacing:-.01em;text-transform:lowercase;color:var(--ink);
  transition:border-color .35s ease,transform .35s var(--ease);}
.trust__c:hover{border-color:rgba(168,232,12,.35);transform:translateY(-2px);}
.trust__c .star{color:var(--lime-ink);font-size:11px;line-height:1;font-style:normal;}
@media(max-width:560px){.trust{padding-left:14px;padding-right:14px;}.trust__in{gap:8px;}.trust__c{padding:9px 14px;font-size:12.5px;gap:7px;}}

/* ============================================================
   WHY TRUST (proof) — capability proof grid
   ============================================================ */
.wt{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,18px);}
.wtcard{border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);
  padding:clamp(22px,2.4vw,30px);transition:border-color .4s ease,transform .4s var(--ease);}
.wtcard:hover{border-color:rgba(168,232,12,.28);transform:translateY(-3px);}
.wtcard__ic{display:inline-flex;width:46px;height:46px;border-radius:13px;align-items:center;justify-content:center;
  border:1px solid rgba(168,232,12,.3);background:rgba(168,232,12,.08);color:var(--lime-ink);margin-bottom:clamp(16px,1.8vw,22px);}
.wtcard__ic svg{width:24px;height:24px;}
.wtcard__t{margin:0 0 9px;font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;
  letter-spacing:-.02em;font-size:clamp(16px,1.3vw,19px);line-height:1.12;color:var(--ink);}
.wtcard__p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted);text-wrap:pretty;}
@media(max-width:860px){.wt{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.wt{grid-template-columns:1fr;}}

/* ============================================================
   LIGHT THEME — quiet-luxury block port (killer panels, console, segments, flow, lead2)
   ============================================================ */
/* killer-panel stage + sheet → light card, no conic neon */
/* rl/xa sheet — small neon accents → olive on light */
/* xa panel — status dot, card hover, summary glow → olive/neutral on light */
/* console — neon dots/glow → olive */
/* direction cards already olive-on-hover; segment cards → olive */
/* flow timeline — lime progress fill + lime active dot, neutral rail/dots */
/* lead2 — pin WHITE brand line pattern on light (card stays dark/lime) */


/* -- CTA режим «маршрут» (tovian-cta.js v2): кнопка следующего шага вместо формы -- */
.lead2__route{margin-top:clamp(22px,2.6vw,32px);display:flex;}
.lead2__btn--route{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;
  text-decoration:none;padding:0 8px 0 28px;min-width:min(430px,100%);}
.lead2__btn--route:hover{transform:translateY(-2px);}
.lead2__btn-ic{width:44px;height:44px;border-radius:50%;background:var(--lime);color:#0a0b0a;
  display:grid;place-items:center;flex:0 0 auto;transition:transform .3s var(--ease);}
.lead2__btn-ic svg{width:15px;height:15px;}
.lead2__btn--route:hover .lead2__btn-ic{transform:translate(2px,-2px);}
.lead2__soclab{margin:clamp(18px,2.2vw,26px) 0 10px;font-family:'Space Grotesk',sans-serif;
  font-size:12.5px;text-transform:lowercase;letter-spacing:.01em;color:rgba(255,255,255,.55);}
.lead2__soclab + .lead2__soc{margin-top:0;}
@media(max-width:860px){
  .lead2__btn--route{width:100%;min-width:0;}
}

/* MOBILE-FIRST КАНОН — волна 2 (02.07.2026): floor интерфейсных тегов/лейблов на мобиле */
@media(max-width:700px){
  .hcc__node,.hcc__chip{font-size:11px;}
}

/* Метка «пример» на демонстрационном бланке расчёта.
   Повод (20.08.2026). Бланк показывает точные суммы — «3 907 599 ₽ —
   4 142 055 ₽», таможенные платежи, код ТН ВЭД, — а сверху написано «расчёт
   готов», и наш скрипт ещё и проигрывает переход «расчёт…» → «расчёт готов»
   при прокрутке. Ни одного запроса при этом не уходит: числа взяты из макета.
   В макете бланк честно назван примером — но только в aria-label, то есть
   вслух для читалки и молча для глаз. Метку делаем видимой: человек должен
   видеть то же, что и программа. */
.rl__example{
  display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;
  font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.06em;
  text-transform:lowercase;color:var(--ink-3);border:1px solid var(--line-2);
  background:transparent;
}
