/* ═══════════════════════════════════════════════════════════════
   НЕЙРОН · Mercury landing v2 · стили
   Светлая банковская эстетика + дуотон + reveal-анимации
   ═══════════════════════════════════════════════════════════════ */

:root{
  /* base */
  --bg:#fbfaf7;
  --bg-2:#f5f3ee;
  --bg-3:#ecebe5;
  --surface:#ffffff;
  --ink:#0c0f17;
  --ink-2:#3a3f4c;
  --ink-3:#7a8090;
  --ink-4:#a8adb8;
  --line:#e6e2d8;
  --line-soft:#efece4;

  /* pastel accents (Mercury palette) */
  --mint:#a8e5d3;
  --mint-2:#d8f2e8;
  --mint-deep:#0f7b5e;
  --lav:#d4cef2;
  --lav-2:#ebe7f8;
  --lav-deep:#5b4cd6;
  --peach:#f5d3b6;
  --peach-2:#fbe7d4;
  --peach-deep:#c46a2a;
  --sky:#cfe4f0;
  --sky-deep:#1a5172;
  --rose:#f1d9d9;
  --rose-deep:#9b3838;

  /* type */
  --display:'Inter Tight','Inter',system-ui,-apple-system,sans-serif;
  --sans:'Inter',system-ui,-apple-system,sans-serif;
  --mono:'JetBrains Mono','SF Mono',monospace;

  /* layout */
  --gutter:clamp(20px,4vw,80px);
  --col:1320px;
  --r:14px;
  --r-lg:24px;
  --r-xl:32px;

  /* motion */
  --ease:cubic-bezier(.2,.7,.2,1);
  --ease-bounce:cubic-bezier(.34,1.56,.64,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--ink);
  font:400 17px/1.5 var(--sans);
  -webkit-font-smoothing:antialiased;
  font-feature-settings:"cv11","ss01";
  overflow-x:hidden;
  letter-spacing:-0.005em;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

/* ═════════ helpers ═════════ */
.container{width:100%;max-width:var(--col);margin:0 auto;padding:0 var(--gutter)}
.eyebrow{
  font:600 12px/1 var(--sans);
  letter-spacing:0.06em;color:var(--ink-3);
  text-transform:uppercase;
  display:inline-flex;align-items:center;gap:8px;
}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lav-deep)}
.eyebrow.mint::before{background:var(--mint-deep)}
.eyebrow.peach::before{background:var(--peach-deep)}

h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-0.025em;line-height:1.02;color:var(--ink)}
h1{font-size:clamp(44px,6vw,84px);letter-spacing:-0.035em;text-wrap:balance}
h2{font-size:clamp(36px,4.6vw,64px);letter-spacing:-0.03em;text-wrap:balance}
h3{font-size:clamp(20px,1.6vw,26px);letter-spacing:-0.02em}

.accent{
  background:linear-gradient(120deg,var(--lav-deep) 0%,var(--mint-deep) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.accent-mint{color:var(--mint-deep)}
.accent-lav{color:var(--lav-deep)}
.accent-peach{color:var(--peach-deep)}

/* ═════════ buttons ═════════ */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 18px;border-radius:10px;
  font:600 14px/1 var(--sans);letter-spacing:-0.005em;
  transition:transform .2s var(--ease),box-shadow .25s var(--ease),background .2s var(--ease);
  white-space:nowrap;
}
.btn--primary{background:var(--ink);color:var(--bg)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(12,15,23,0.4)}
.btn--soft{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.btn--soft:hover{border-color:var(--ink-3);transform:translateY(-1px)}
.btn--mint{background:var(--mint);color:var(--mint-deep)}
.btn--mint:hover{background:#8fdcc4;transform:translateY(-1px)}
.btn--lg{padding:15px 22px;font-size:15px;border-radius:12px}
.btn .arr{transition:transform .2s var(--ease);display:inline-block}
.btn:hover .arr{transform:translate(3px,-3px)}

/* ── CTA «бесплатный аудит»: мятно-лавандовый градиент + пульсация ── */
.btn--pulse{
  position:relative;
  background:linear-gradient(135deg,#a7e8c8 0%,#c7a7ff 100%) !important;
  color:#0c0f17 !important;border:0 !important;
  box-shadow:
    0 14px 36px -14px rgba(167,232,200,0.6),
    0 0 0 0 rgba(167,232,200,0.5),
    inset 0 1px 0 rgba(255,255,255,0.55);
  animation:btnPulse 2.4s ease-in-out infinite;
  overflow:visible;
}
.btn--pulse::before,
.btn--pulse::after{
  content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;
  border:2px solid rgba(167,232,200,0.7);opacity:0;
  animation:btnRing 2.2s ease-out infinite;
}
.btn--pulse::after{animation-delay:1.1s;border-color:rgba(199,167,255,0.7)}
@keyframes btnPulse{
  0%,100%{box-shadow:0 14px 36px -14px rgba(167,232,200,0.6),0 0 0 0 rgba(167,232,200,0.5),inset 0 1px 0 rgba(255,255,255,0.55)}
  50%{box-shadow:0 20px 52px -14px rgba(199,167,255,0.75),0 0 0 8px rgba(167,232,200,0.0),inset 0 1px 0 rgba(255,255,255,0.7)}
}
@keyframes btnRing{
  0%{transform:scale(1);opacity:.65}
  85%,100%{transform:scale(1.18);opacity:0}
}
.btn--pulse:hover{
  transform:translateY(-2px) scale(1.02) !important;
  box-shadow:0 22px 56px -14px rgba(199,167,255,0.85),inset 0 1px 0 rgba(255,255,255,0.7) !important;
}

/* ═════════ header ═════════ */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(251,250,247,0.82);
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid var(--line);
}
.site-header__inner{display:flex;align-items:center;gap:32px;height:68px}
.brand{display:flex;align-items:center;gap:10px;font:700 16px/1 var(--display);letter-spacing:-0.02em;white-space:nowrap}
.brand .mark{
  width:28px;height:28px;border-radius:8px;
  background:linear-gradient(135deg,var(--lav) 0%,var(--mint) 100%);
  display:inline-flex;align-items:center;justify-content:center;
  font:800 14px/1 var(--display);color:var(--ink);
  position:relative;overflow:hidden;
}
.brand .mark::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,0.4) 50%,transparent 60%);
  transform:translateX(-100%);transition:transform .6s var(--ease);
}
.brand:hover .mark::before{transform:translateX(100%)}
.brand .tag{font-weight:500;color:var(--ink-3);font-size:14px}
.nav{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:500}
.nav a{color:var(--ink-2);transition:color .15s;position:relative}
.nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;
  background:var(--lav-deep);transform:scaleX(0);transform-origin:center;
  transition:transform .25s var(--ease);
}
.nav a:hover{color:var(--ink)}
.nav a:hover::after, .nav a.active::after{transform:scaleX(1)}
@media (max-width:1040px){.nav{display:none}}

/* ═════════ reveal animations ═════════ */
.reveal{opacity:0;transform:translateY(28px) scale(0.985);transition:opacity .9s var(--ease),transform .9s var(--ease-bounce);will-change:opacity,transform}
.reveal.in{opacity:1;transform:none}
.reveal-delay-1{transition-delay:0.08s}
.reveal-delay-2{transition-delay:0.16s}
.reveal-delay-3{transition-delay:0.24s}
.reveal-delay-4{transition-delay:0.32s}
.reveal-delay-5{transition-delay:0.40s}

/* ═════════ ambient dotted grid (subtle) ═════════ */
.dot-grid{
  position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle at 1px 1px,rgba(12,15,23,0.08) 1px,transparent 0);
  background-size:28px 28px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 80%);
  opacity:0.55;
  z-index:0;
}

/* ═════════ hero ═════════ */
.hero{padding:clamp(48px,7vw,96px) 0 clamp(56px,8vw,112px);overflow:hidden;position:relative;--hero-py:0px}
.hero::before{
  content:"";position:absolute;top:-200px;left:-200px;width:600px;height:600px;
  background:radial-gradient(circle,var(--lav-2) 0%,transparent 60%);
  pointer-events:none;animation:float1 18s ease-in-out infinite;
  transform:translate3d(0,calc(var(--hero-py)*0.18),0);will-change:transform;
}
.hero::after{
  content:"";position:absolute;bottom:-300px;right:-200px;width:700px;height:700px;
  background:radial-gradient(circle,var(--mint-2) 0%,transparent 60%);
  pointer-events:none;animation:float2 22s ease-in-out infinite;
  transform:translate3d(0,calc(var(--hero-py)*-0.12),0);will-change:transform;
}
@keyframes float1{0%,100%{transform:translate3d(0,calc(var(--hero-py)*0.18),0) scale(1)}50%{transform:translate3d(60px,calc(40px + var(--hero-py)*0.18),0) scale(1.05)}}
@keyframes float2{0%,100%{transform:translate3d(0,calc(var(--hero-py)*-0.12),0) scale(1)}50%{transform:translate3d(-50px,calc(-30px + var(--hero-py)*-0.12),0) scale(1.08)}}

.hero__inner{position:relative;z-index:1}
.hero__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.hero__chip{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--surface);border:1px solid var(--line);
  padding:7px 14px 7px 8px;border-radius:100px;
  font:500 13px/1 var(--sans);color:var(--ink-2);
  margin-bottom:28px;
  box-shadow:0 2px 8px -2px rgba(12,15,23,0.04);
}
.hero__chip .pulse{
  width:18px;height:18px;border-radius:50%;
  background:var(--mint);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:10px;color:var(--mint-deep);font-weight:700;
  position:relative;
}
.hero__chip .pulse::before{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:var(--mint);animation:pulseRing 2s ease-out infinite;
}
@keyframes pulseRing{
  0%{transform:scale(1);opacity:0.7}
  100%{transform:scale(2);opacity:0}
}
.hero__chip strong{font-weight:600;color:var(--ink)}
.hero h1{margin-bottom:24px;max-width:14ch}
.hero__lead{font-size:20px;line-height:1.5;color:var(--ink-2);max-width:48ch;margin-bottom:36px}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero__note{margin-top:18px;font-size:13px;color:var(--ink-3);max-width:48ch;line-height:1.55;display:flex;gap:8px;align-items:flex-start}
.hero__note--lg{font-size:16px;max-width:64ch;color:var(--ink-2)}
.hero__note::before{content:"↳";color:var(--lav-deep);font-weight:700;flex-shrink:0;margin-top:1px}
.hero__social{
  margin:48px auto 0;padding:0;border:0;
  max-width:80ch;
  text-align:center;text-wrap:balance;
  font:600 clamp(20px,2vw,28px)/1.45 var(--display);
  letter-spacing:-0.018em;
  color:var(--ink);
}
.hero__social strong{color:var(--lav-deep);font-weight:700}
.hero__social em{font-style:normal;color:var(--ink-3);font-weight:500;font-size:0.9em}
.hero__social strong{color:var(--ink);font-weight:600}

/* hero visual — product card */
.hv{
  position:relative;
  border-radius:var(--r-xl);
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:0 40px 80px -40px rgba(12,15,23,0.18),0 16px 32px -16px rgba(12,15,23,0.08);
  padding:24px;overflow:hidden;
  transform-style:preserve-3d;
  transition:transform .6s var(--ease);
}
.hv::before{
  content:"";position:absolute;inset:auto -20% -50% -20%;height:60%;
  background:radial-gradient(ellipse at center,var(--lav) 0%,transparent 60%);
  opacity:0.5;pointer-events:none;
  animation:hvAura 14s ease-in-out infinite;
}
.hv::after{
  /* scanning sheen */
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,0.55) 50%,transparent 70%);
  transform:translateX(-120%);
  animation:hvSheen 9s ease-in-out infinite;
  mix-blend-mode:overlay;opacity:0.7;
}
@keyframes hvAura{
  0%,100%{transform:translate(0,0) scale(1);opacity:0.5}
  50%{transform:translate(20px,-10px) scale(1.08);opacity:0.7}
}
@keyframes hvSheen{
  0%,80%{transform:translateX(-120%)}
  92%{transform:translateX(120%)}
  100%{transform:translateX(120%)}
}
.hv-hd{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line-soft);margin-bottom:14px;position:relative;z-index:1}
.hv-hd .dot{width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px rgba(168,229,211,0.35);position:relative}
.hv-hd .dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--mint);animation:dotPulse 2.4s ease-out infinite}
@keyframes dotPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.6);opacity:0}}
.hv-hd .title{font:600 13px/1 var(--sans);color:var(--ink-2)}
.hv-hd .meta{margin-left:auto;font:500 11px/1 var(--mono);color:var(--mint-deep);background:var(--mint-2);padding:5px 9px;border-radius:6px;letter-spacing:0.02em}
.hv-row{
  display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;
  padding:11px 0;border-bottom:1px solid var(--line-soft);
  position:relative;z-index:1;
  transition:background .25s var(--ease);
}
.hv-row:last-child{border-bottom:0}
.hv-row:hover{background:var(--bg-2);margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:8px}
/* active row marker — moving cursor */
.hv-row.active{background:linear-gradient(90deg,rgba(168,229,211,0.18) 0%,transparent 90%);margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:8px}
.hv-row.active::after{
  content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);
  width:3px;height:60%;border-radius:3px;
  background:linear-gradient(180deg,var(--mint-deep) 0%,var(--lav-deep) 100%);
  box-shadow:0 0 12px rgba(15,123,94,0.5);
  animation:activeBar 1.2s ease-out;
}
@keyframes activeBar{from{height:0%;opacity:0}to{height:60%;opacity:1}}
.hv-row.active .ico{transform:scale(1.08);box-shadow:0 6px 14px -4px rgba(12,15,23,0.18)}
.hv-row .ico{
  width:36px;height:36px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  font:700 13px/1 var(--display);letter-spacing:-0.02em;
  transition:transform .35s var(--ease-bounce),box-shadow .25s var(--ease);
}
.hv-row.s .ico{background:var(--mint);color:var(--mint-deep)}
.hv-row.m .ico{background:var(--lav);color:var(--lav-deep)}
.hv-row.a .ico{background:var(--peach);color:var(--peach-deep)}
.hv-row.c .ico{background:var(--sky);color:var(--sky-deep)}
.hv-row.x .ico{background:var(--bg-3);color:var(--ink-2)}
.hv-row .body{display:flex;flex-direction:column;gap:2px;min-width:0}
.hv-row .role{font:600 14px/1.2 var(--sans);color:var(--ink)}
.hv-row .task{font:500 12px/1.3 var(--sans);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hv-row .stat{font:600 12px/1 var(--sans);color:var(--mint-deep);background:rgba(168,229,211,0.4);padding:6px 10px;border-radius:100px;white-space:nowrap;position:relative;overflow:hidden}
.hv-row .stat.flash::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,0.9) 50%,transparent 70%);
  transform:translateX(-100%);animation:statFlash .8s var(--ease) forwards;
}
@keyframes statFlash{to{transform:translateX(100%)}}
/* typing dots for active row */
.hv-row.active .task::after{
  content:"";display:inline-block;margin-left:6px;width:18px;height:6px;vertical-align:middle;
  background-image:radial-gradient(circle,currentColor 1.5px,transparent 2px);
  background-size:6px 6px;background-repeat:repeat-x;
  color:var(--ink-3);
  animation:typingDots 1.2s steps(4) infinite;
  opacity:0.7;
}
@keyframes typingDots{from{background-position:0 0}to{background-position:24px 0}}
.hv-row.idle .stat{color:var(--ink-3);background:var(--bg-2)}
.hv-row.m .stat{color:var(--lav-deep);background:var(--lav-2)}
.hv-row.a .stat{color:var(--peach-deep);background:var(--peach-2)}
.hv-row.c .stat{color:var(--sky-deep);background:rgba(207,228,240,0.5)}
.hv-foot{
  position:relative;z-index:1;
  margin-top:14px;padding-top:18px;border-top:1px solid var(--line-soft);
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.hv-foot--save{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hv-save{display:flex;flex-direction:column;gap:6px}
.hv-save .lbl{font:500 12px/1 var(--sans);color:var(--ink-3)}
.hv-save .val{font:700 26px/1 var(--display);letter-spacing:-0.03em;color:var(--ink);position:relative;display:flex;align-items:baseline;gap:6px}
.hv-save .val small{font-size:11px;color:var(--ink-3);font-weight:500;letter-spacing:0}
.hv-save .val--mint{color:var(--mint-deep)}
.hv-save .val--lav{color:var(--lav-deep)}
.hv-save .val::before{
  content:"";position:absolute;left:-6px;right:-6px;top:-4px;bottom:-4px;border-radius:8px;
  background:radial-gradient(circle,rgba(168,229,211,0.5) 0%,transparent 70%);
  opacity:0;transition:opacity .4s var(--ease);z-index:-1;
}
.hv-save .val.bump::before{opacity:1;animation:valGlow 1.4s ease-out}
.hv-save .val--lav.bump::before{background:radial-gradient(circle,rgba(208,200,247,0.55) 0%,transparent 70%)}
.hv-foot .label{font:500 12px/1 var(--sans);color:var(--ink-3)}
.hv-foot .val{font:700 24px/1 var(--display);letter-spacing:-0.03em;color:var(--ink);position:relative}
.hv-foot .val::before{
  content:"";position:absolute;left:-6px;right:-6px;top:-4px;bottom:-4px;border-radius:8px;
  background:radial-gradient(circle,rgba(168,229,211,0.5) 0%,transparent 70%);
  opacity:0;transition:opacity .4s var(--ease);z-index:-1;
}
.hv-foot .val.bump::before{opacity:1;animation:valGlow 1.4s ease-out}
@keyframes valGlow{0%{opacity:0;transform:scale(0.8)}30%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(1.2)}}
.hv-foot .val small{font-size:0.55em;color:var(--ink-3);margin-left:6px;font-weight:500}
/* mini sparkline above token meter */
.hv-spark{
  position:relative;z-index:1;
  margin-top:14px;padding:12px 0 4px;
  display:grid;grid-template-columns:1fr;gap:6px;
}
.hv-spark .lbl{
  display:flex;justify-content:space-between;align-items:center;
  font:500 10px/1 var(--mono);letter-spacing:0.08em;color:var(--ink-4);text-transform:uppercase;
}
.hv-spark .lbl em{font-style:normal;color:var(--mint-deep);font-weight:700}
.hv-spark svg{width:100%;height:36px;display:block;overflow:visible}
.hv-spark .area{fill:url(#hvGrad);opacity:0.45}
.hv-spark .line{fill:none;stroke:var(--mint-deep);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hv-spark .pt{fill:var(--mint-deep);stroke:var(--surface);stroke-width:2}
.hv-spark .pt-glow{fill:var(--mint-deep);opacity:0.25;animation:ptPulse 1.6s ease-out infinite}
@keyframes ptPulse{0%{r:3;opacity:0.4}100%{r:9;opacity:0}}

/* stat strip */
.stat-strip{
  margin-top:clamp(56px,7vw,96px);
  padding-top:32px;border-top:1px solid var(--line);
  display:grid;grid-template-columns:repeat(4,1fr);gap:32px;
}
.stat-strip .k{font:700 clamp(32px,3.4vw,48px)/1 var(--display);letter-spacing:-0.035em;color:var(--ink)}
.stat-strip .k.a{background:linear-gradient(120deg,var(--lav-deep) 0%,var(--mint-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-strip .v{font:500 13px/1.45 var(--sans);color:var(--ink-3);max-width:24ch;margin-top:8px}
@media (max-width:980px){.hero__grid{grid-template-columns:1fr;gap:48px}.stat-strip{grid-template-columns:repeat(2,1fr)}}

/* ═════════ section base ═════════ */
.section{padding:clamp(72px,9vw,128px) 0;border-top:1px solid var(--line);position:relative}
.section__head{display:flex;flex-direction:column;gap:20px;margin-bottom:56px;max-width:none}
.section__head h2{max-width:none;margin-top:14px;font-size:clamp(40px,4.6vw,64px);line-height:1.04;letter-spacing:-0.032em;text-wrap:balance}
.section__head h2 .a{color:var(--lav-deep)}
.section__head h2 .a-mint{color:var(--mint-deep)}
.section__head h2 .a-peach{color:var(--peach-deep)}
.section__sub{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:68ch;margin-top:4px}

/* word-stream reveal — used on .text-stream */
.text-stream{display:block}
.text-stream > span{
  display:inline-block;
  opacity:0;transform:translateY(8px);
  filter:blur(4px);
  transition:opacity .55s var(--ease),transform .55s var(--ease-bounce),filter .55s var(--ease);
}
.text-stream.in > span{opacity:1;transform:none;filter:blur(0)}
.text-stream.in > span:nth-child(1){transition-delay:.05s}
.text-stream.in > span:nth-child(2){transition-delay:.10s}
.text-stream.in > span:nth-child(3){transition-delay:.15s}
.text-stream.in > span:nth-child(4){transition-delay:.20s}
.text-stream.in > span:nth-child(5){transition-delay:.25s}
.text-stream.in > span:nth-child(6){transition-delay:.30s}
.text-stream.in > span:nth-child(7){transition-delay:.35s}
.text-stream.in > span:nth-child(8){transition-delay:.40s}
.text-stream.in > span:nth-child(9){transition-delay:.45s}
.text-stream.in > span:nth-child(10){transition-delay:.50s}
.text-stream.in > span:nth-child(11){transition-delay:.55s}
.text-stream.in > span:nth-child(12){transition-delay:.60s}
.text-stream.in > span:nth-child(13){transition-delay:.65s}
.text-stream.in > span:nth-child(14){transition-delay:.70s}
.text-stream.in > span:nth-child(15){transition-delay:.75s}
.text-stream.in > span:nth-child(16){transition-delay:.80s}
.text-stream.in > span:nth-child(17){transition-delay:.85s}
.text-stream.in > span:nth-child(18){transition-delay:.90s}
.text-stream.in > span:nth-child(19){transition-delay:.95s}
.text-stream.in > span:nth-child(20){transition-delay:1.00s}
.text-stream.in > span:nth-child(21){transition-delay:1.05s}
.text-stream.in > span:nth-child(22){transition-delay:1.10s}
/* base reveal would set transform on the whole element — override so word spans drive it */
.text-stream.reveal{transform:none !important}
.text-stream.reveal{opacity:1 !important}
@media (max-width:880px){.section__head h2{font-size:clamp(32px,8vw,48px)}}

/* ═════════ problem ═════════ */
.problem-callout{
  background:linear-gradient(135deg,var(--lav) 0%,var(--mint) 100%);
  padding:clamp(36px,5vw,64px) clamp(28px,4vw,56px);
  border-radius:var(--r-xl);
  font:600 clamp(22px,2.4vw,32px)/1.35 var(--display);color:var(--ink);
  margin-top:56px;letter-spacing:-0.02em;
  text-align:center;text-wrap:balance;
  position:relative;overflow:hidden;
}
.problem-callout::before{
  content:"";position:absolute;right:-60px;top:-60px;
  width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,0.55),transparent 70%);
}
.problem-callout::after{
  content:"";position:absolute;left:-60px;bottom:-60px;
  width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,0.4),transparent 70%);
}
/* ── визуал перегрузки: ТЁМНАЯ сцена, всё стекается в «ТЫ» ── */
.overload{
  position:relative;height:400px;border-radius:var(--r-xl);
  margin:20px 0 8px;overflow:hidden;
  background:radial-gradient(125% 110% at 50% 0%, #18203a 0%, #0c0f17 62%);
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:inset 0 0 90px rgba(255,106,60,0.12);
}
.overload::before{
  content:"";position:absolute;left:50%;top:50%;width:560px;height:560px;
  transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle, rgba(255,106,60,0.24) 0%, transparent 60%);
  animation:overHaze 3s ease-in-out infinite;
}
@keyframes overHaze{0%,100%{opacity:0.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}
/* приборные табло */
.overload__readout{
  position:absolute;top:20px;left:22px;z-index:4;display:flex;align-items:center;gap:9px;
  font:700 11px/1 var(--mono);letter-spacing:0.18em;color:#ff7a4d;
}
.overload__readout::before{content:"";width:7px;height:7px;border-radius:50%;background:#ff4d3d;box-shadow:0 0 10px #ff4d3d;animation:overBlink 1s steps(1) infinite}
@keyframes overBlink{0%,49%{opacity:1}50%,100%{opacity:0.2}}
.overload__load{
  position:absolute;top:16px;right:20px;z-index:4;display:flex;align-items:center;gap:9px;
  padding:7px 13px;border-radius:8px;border:1px solid rgba(255,77,61,0.4);background:rgba(255,77,61,0.10);
}
.overload__load .oll{font:600 10px/1 var(--mono);letter-spacing:0.14em;color:rgba(255,184,164,0.95);text-transform:uppercase}
.overload__load .olv{font:800 15px/1 var(--display);color:#ff6a4d;letter-spacing:-0.01em;font-feature-settings:"tnum";animation:loadFlicker 2.2s ease-in-out infinite}
@keyframes loadFlicker{0%,100%{opacity:1}50%{opacity:0.75}}

.overload__core{
  position:absolute;left:50%;top:50%;
  width:126px;height:126px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font:800 34px/1 var(--display);letter-spacing:0.02em;color:#fff;
  background:radial-gradient(circle at 50% 34%, #ffb487 0%, #ff7a4d 46%, #d6481f 100%);
  z-index:3;
  box-shadow:0 0 44px 8px rgba(255,106,60,0.6);
  animation:coreShake .22s ease-in-out infinite, coreGlow 1.5s ease-in-out infinite;
}
@keyframes coreShake{
  0%,100%{transform:translate(-50%,-50%)}
  20%{transform:translate(calc(-50% - 2px),calc(-50% + 1px))}
  40%{transform:translate(calc(-50% + 2px),calc(-50% - 1px))}
  60%{transform:translate(calc(-50% - 1px),calc(-50% - 1px))}
  80%{transform:translate(calc(-50% + 1px),calc(-50% + 1px))}
}
@keyframes coreGlow{
  0%,100%{box-shadow:0 0 38px 6px rgba(255,106,60,0.55)}
  50%{box-shadow:0 0 70px 18px rgba(255,106,60,0.95)}
}
.overload__core::before,.overload__core::after{
  content:"";position:absolute;inset:-5px;border-radius:50%;
  border:2px solid rgba(255,106,60,0.6);pointer-events:none;
  animation:coreRing 1.8s ease-out infinite;
}
.overload__core::after{animation-delay:.9s}
@keyframes coreRing{0%{transform:scale(1);opacity:0.7}100%{transform:scale(1.75);opacity:0}}

.overload__spoke{position:absolute;left:50%;top:50%;width:0;height:0;z-index:2}
.overload__spoke.a0{transform:rotate(0deg)}
.overload__spoke.a1{transform:rotate(60deg)}
.overload__spoke.a2{transform:rotate(120deg)}
.overload__spoke.a3{transform:rotate(180deg)}
.overload__spoke.a4{transform:rotate(240deg)}
.overload__spoke.a5{transform:rotate(300deg)}
.overload__line{
  position:absolute;left:0;top:-1px;width:160px;height:2px;
  background:linear-gradient(90deg,rgba(255,106,60,0.5) 0%,rgba(255,106,60,0.04) 100%);
}
.overload__line::after{
  content:"";position:absolute;top:-2px;left:0;width:32px;height:6px;border-radius:6px;
  background:linear-gradient(90deg, rgba(255,106,60,0) 0%, #ff8a5c 70%, #fff2ea 100%);
  box-shadow:0 0 13px rgba(255,106,60,0.95);
  animation:flowIn 1.2s linear infinite;
}
.overload__spoke.a1 .overload__line::after{animation-delay:.2s}
.overload__spoke.a2 .overload__line::after{animation-delay:.42s}
.overload__spoke.a3 .overload__line::after{animation-delay:.62s}
.overload__spoke.a4 .overload__line::after{animation-delay:.85s}
.overload__spoke.a5 .overload__line::after{animation-delay:1.05s}
@keyframes flowIn{
  0%{transform:translateX(160px);opacity:0}
  14%{opacity:1}
  88%{opacity:1}
  100%{transform:translateX(-6px);opacity:0}
}
.overload__chip{
  position:absolute;left:160px;top:0;white-space:nowrap;
  font:600 12px/1 var(--sans);letter-spacing:0.01em;
  color:#eaf0f8;background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.15);border-radius:100px;padding:8px 15px;
  animation:chipNudge 2.4s ease-in-out infinite;
}
.overload__spoke.a0 .overload__chip{transform:translate(-50%,-50%) rotate(0deg)}
.overload__spoke.a1 .overload__chip{transform:translate(-50%,-50%) rotate(-60deg)}
.overload__spoke.a2 .overload__chip{transform:translate(-50%,-50%) rotate(-120deg)}
.overload__spoke.a3 .overload__chip{transform:translate(-50%,-50%) rotate(-180deg)}
.overload__spoke.a4 .overload__chip{transform:translate(-50%,-50%) rotate(-240deg)}
.overload__spoke.a5 .overload__chip{transform:translate(-50%,-50%) rotate(-300deg)}
@keyframes chipNudge{
  0%,100%{border-color:rgba(255,255,255,0.15);box-shadow:0 0 0 0 rgba(255,106,60,0)}
  50%{border-color:rgba(255,106,60,0.55);box-shadow:0 0 18px -2px rgba(255,106,60,0.55)}
}
@media (max-width:680px){.overload{height:320px}.overload .overload__spoke{transform:scale(0.7) rotate(var(--r,0deg))}
  .overload__spoke.a0{--r:0deg}.overload__spoke.a1{--r:60deg}.overload__spoke.a2{--r:120deg}
  .overload__spoke.a3{--r:180deg}.overload__spoke.a4{--r:240deg}.overload__spoke.a5{--r:300deg}}

/* ─────── ВАРИАНТ Б: один экран, 2 колонки + кнопка-«разрядка» + нарратив ─────── */
.overload--bleed{
  height:auto;min-height:560px;padding:40px 40px 36px;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr auto;
  grid-template-areas:"left right" "btn  btn";
  gap:36px 30px;align-items:center;
}
.ob-col{position:relative;z-index:4}
.ob-col-l{grid-area:left;padding-right:8px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.ob-col-c{grid-area:right;height:460px}

.ob-eyebrow{
  align-self:flex-start;
  font:700 11px/1 var(--mono);letter-spacing:0.22em;
  color:#ff7a4d;text-transform:uppercase;
  padding:6px 12px;border-radius:99px;
  border:1px solid rgba(255,122,77,0.35);background:rgba(255,77,61,0.10);
}
.ob-hd{
  font:800 clamp(32px,3.4vw,46px)/1.04 var(--display);color:#fff;
  letter-spacing:-0.03em;margin:0;text-wrap:balance;
}
.ob-hd-a{
  background:linear-gradient(135deg,#ffb487 0%,#ff7a4d 55%,#ff5a3c 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ob-quote{
  font:italic 500 16px/1.55 var(--sans);color:rgba(234,240,248,0.88);
  margin:0;padding:14px 16px 14px 18px;
  border-left:3px solid rgba(199,167,255,0.6);
  background:rgba(255,255,255,0.04);border-radius:0 12px 12px 0;
}
.ob-quote strong{color:#fff;font-weight:700;font-style:normal}

.overload--bleed .overload__core{top:50%;left:50%}
.overload--bleed .overload__spoke{top:50%;left:50%}

/* кнопка — круглая пульсирующая «СТАРТ» */
.ob-release-btn{
  grid-area:btn;justify-self:center;
  position:relative;z-index:6;
  width:148px;height:148px;border:0;border-radius:50%;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  font:800 14px/1.15 var(--sans);letter-spacing:0.02em;color:#0c0f17;text-align:center;
  padding:0 16px;
  background:radial-gradient(circle at 50% 35%, #e7fff2 0%, #a7e8c8 38%, #6dd3a8 70%, #c7a7ff 100%);
  box-shadow:
    0 22px 56px -16px rgba(167,232,200,0.7),
    0 0 0 0 rgba(167,232,200,0.5),
    inset 0 2px 0 rgba(255,255,255,0.75),
    inset 0 -8px 18px rgba(46,167,118,0.18);
  animation:releaseBreathe 2.6s ease-in-out infinite;
  transition:transform .2s var(--ease);
}
.ob-release-btn::before,
.ob-release-btn::after{
  content:"";position:absolute;inset:-2px;border-radius:50%;pointer-events:none;
  border:2px solid rgba(167,232,200,0.7);
  animation:releaseRing 2.2s ease-out infinite;
}
.ob-release-btn::after{animation-delay:1.1s;border-color:rgba(199,167,255,0.7)}
@keyframes releaseRing{0%{transform:scale(1);opacity:.7}85%,100%{transform:scale(1.55);opacity:0}}
@keyframes releaseBreathe{
  0%,100%{box-shadow:0 22px 56px -16px rgba(167,232,200,0.7),0 0 0 0 rgba(167,232,200,0.5),inset 0 2px 0 rgba(255,255,255,0.75),inset 0 -8px 18px rgba(46,167,118,0.18)}
  50%{box-shadow:0 28px 70px -16px rgba(199,167,255,0.85),0 0 50px 8px rgba(167,232,200,0.4),inset 0 2px 0 rgba(255,255,255,0.85),inset 0 -8px 18px rgba(46,167,118,0.18)}
}
.ob-release-btn:hover{transform:scale(1.06)}
.ob-release-btn:active{transform:scale(0.96)}
.ob-release-btn__lbl{display:block;max-width:120px;font-weight:800}

/* ВЗРЫВ ШАРА */
.overload--bleed.is-released .overload__core{
  animation:coreExplode 1.1s cubic-bezier(.2,.7,.3,1) forwards !important;
}
@keyframes coreExplode{
  0%{transform:translate(-50%,-50%) scale(1);opacity:1}
  20%{transform:translate(-50%,-50%) scale(1.45);box-shadow:0 0 140px 50px rgba(255,160,90,0.95)}
  55%{transform:translate(-50%,-50%) scale(2.1);opacity:.5;box-shadow:0 0 200px 90px rgba(255,200,150,0.4);filter:blur(1px)}
  100%{transform:translate(-50%,-50%) scale(0.4);opacity:0;box-shadow:0 0 0 0 transparent;filter:blur(4px)}
}
.overload--bleed.is-released .overload__spoke{animation:spokeBlast .9s ease-out forwards}
@keyframes spokeBlast{0%{opacity:1}40%{opacity:.9}100%{opacity:0}}
.overload--bleed.is-released .overload__chip{
  animation:chipFly .9s cubic-bezier(.2,.7,.3,1) forwards !important;
}
@keyframes chipFly{0%{left:160px;opacity:1}100%{left:340px;opacity:0}}
.overload--bleed.is-released::before{
  animation:hazePop 1.1s ease-out forwards !important;
}
@keyframes hazePop{
  0%{opacity:0.6;transform:translate(-50%,-50%) scale(1)}
  40%{opacity:1;transform:translate(-50%,-50%) scale(1.7)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(2.2)}
}
.overload--bleed.is-released .overload__readout,
.overload--bleed.is-released .overload__load{animation:fadeReadout .8s ease-out forwards}
@keyframes fadeReadout{to{opacity:0}}

/* СОСТОЯНИЕ СВОБОДЫ */
.ob-free{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.6);
  display:flex;flex-direction:column;align-items:center;gap:6px;
  opacity:0;pointer-events:none;z-index:5;
  transition:opacity .55s var(--ease) .2s,transform .55s cubic-bezier(.2,.9,.3,1.1) .2s;
}
.overload--bleed.is-free .ob-free{opacity:1;transform:translate(-50%,-50%) scale(1)}
.ob-free__check{
  width:170px;height:170px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font:800 88px/1 var(--display);color:#0c0f17;
  background:radial-gradient(circle at 50% 30%, #d6ffe8 0%, #7ee2b4 55%, #2ea776 100%);
  box-shadow:0 0 80px 16px rgba(126,226,180,0.75);
  animation:freeBreathe 2.6s ease-in-out infinite;
}
@keyframes freeBreathe{
  0%,100%{box-shadow:0 0 60px 12px rgba(126,226,180,0.55)}
  50%{box-shadow:0 0 120px 32px rgba(126,226,180,0.95)}
}
.ob-free__txt{
  font:800 22px/1 var(--mono);letter-spacing:0.34em;color:#a7e8c8;margin-top:18px;
  text-shadow:0 0 16px rgba(167,232,200,0.65);
}
.ob-free__sub{font:500 16px/1.3 var(--sans);color:rgba(234,240,248,0.78);font-style:italic;margin-top:4px}

.ob-release-btn.is-done{
  animation:none;cursor:default;pointer-events:none;
  background:radial-gradient(circle at 50% 35%, #d6ffe8 0%, #7ee2b4 55%, #2ea776 100%);color:#0c0f17;
  box-shadow:0 12px 30px -12px rgba(46,167,118,0.65),inset 0 2px 0 rgba(255,255,255,0.6);
}
.ob-release-btn.is-done::before,
.ob-release-btn.is-done::after{display:none}

/* НАРРАТИВ под сценой */
.ob-narrative{
  max-width:860px;margin:48px auto 0;
  position:relative;padding:0 24px 0 48px;
}
.ob-narrative::before{
  content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;
  border-radius:4px;
  background:linear-gradient(180deg,var(--lav) 0%,var(--mint) 50%,var(--peach) 100%);
  opacity:.6;
}
.ob-narrative p{
  font:italic 500 clamp(19px,1.7vw,22px)/1.6 var(--sans);color:var(--ink);
  margin:0 0 24px;text-wrap:pretty;letter-spacing:-0.005em;
}
.ob-narrative p:last-child{margin-bottom:0}
.ob-narrative strong{
  font-weight:700;font-style:normal;color:var(--ink);
  background:linear-gradient(180deg,transparent 62%,rgba(199,167,255,0.55) 62%);
  padding:0 4px;border-radius:2px;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;
}
.ob-narrative .hl-mint{background:linear-gradient(180deg,transparent 62%,rgba(167,232,200,0.7) 62%)}
.ob-narrative .hl-peach{background:linear-gradient(180deg,transparent 62%,rgba(255,184,140,0.65) 62%)}

.ob-pull{
  position:relative;
  margin:32px 0 32px -8px;padding:14px 0 14px 22px;
  display:flex;align-items:flex-start;gap:18px;
  font-style:normal;
}
.ob-pull::before{
  content:"";position:absolute;left:0;top:8px;bottom:8px;width:5px;border-radius:5px;
  background:linear-gradient(180deg,#c7a7ff 0%,#a7e8c8 100%);
  box-shadow:0 0 18px rgba(199,167,255,0.5);
}
.ob-pull__mark{
  font:800 64px/0.7 var(--display);
  background:linear-gradient(135deg,#c7a7ff 0%,#a7e8c8 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  flex-shrink:0;margin-top:-2px;
}
.ob-pull__txt{
  font:700 clamp(24px,2.4vw,32px)/1.25 var(--display);color:var(--ink);
  letter-spacing:-0.02em;font-style:normal;
}
.ob-pull__txt em{
  font-style:normal;display:inline-block;padding:0 6px;border-radius:6px;
  background:linear-gradient(135deg,rgba(199,167,255,0.35) 0%,rgba(167,232,200,0.35) 100%);
  box-shadow:inset 0 0 0 1px rgba(199,167,255,0.4);
}

@media (max-width:880px){
  .overload--bleed{
    grid-template-columns:1fr;grid-template-rows:auto auto auto;
    grid-template-areas:"left" "right" "btn";
    padding:28px 22px;gap:24px;
  }
  .ob-col-c{height:380px}
  .ob-hd{font-size:clamp(26px,7vw,34px)}
}
@media (max-width:680px){
  .overload--bleed{padding:24px 18px}
  .ob-col-c{height:340px}
  .ob-narrative{padding:0 14px 0 26px}
  .ob-narrative p{font-size:15.5px}
}

/* ─────── ПОДПИСЬ «built_by :: НЕЙРОН» — AI-консольный стиль, без фона ─────── */
.made-by{
  margin:56px auto 0;max-width:1100px;padding:0;
  background:transparent;border:0;box-shadow:none;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  text-align:center;color:var(--ink-2);
}
.made-by__line{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;
  font:600 12px/1 var(--mono);letter-spacing:0.06em;color:var(--ink-2);
}
.made-by__prompt{color:var(--mint-deep);font-weight:800}
.made-by__txt{color:var(--ink-3);text-transform:lowercase}
.made-by__sep{color:var(--ink-3);opacity:0.5}
.made-by__brand{
  font-weight:800;letter-spacing:0.14em;
  background:linear-gradient(135deg,#0f7b5e 0%,#5b4cd6 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.made-by__agents-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}
.made-by .ma{
  display:inline-flex;align-items:baseline;gap:6px;
  font:700 12px/1 var(--mono);letter-spacing:0.12em;color:var(--ink);
}
.made-by .ma i{
  font:500 11px/1 var(--mono);letter-spacing:0.04em;color:var(--ink-3);
  text-transform:lowercase;font-style:normal;opacity:0.75;
}
.made-by .madot{color:var(--ink-3);opacity:0.4}
.made-by__caret{
  display:inline-block;width:8px;height:14px;background:var(--mint-deep);
  animation:caretBlink 1.05s steps(1) infinite;vertical-align:-3px;
}
@keyframes caretBlink{0%,50%{opacity:1}51%,100%{opacity:0}}
.made-by__foot{
  font:italic 500 12px/1.4 var(--mono);color:var(--ink-3);letter-spacing:0.04em;opacity:0.7;
}
@media (max-width:880px){
  .made-by{margin-top:40px}
  .made-by__line{gap:6px}
  .made-by .ma{font-size:11px}
  .made-by .ma i{font-size:10px}
}

/* ═════════ ai team cards ═════════ */
.team-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.team-card{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:26px 22px;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s;
  position:relative;overflow:hidden;
}
.team-card::before{
  content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;
  opacity:0.32;transition:opacity .3s;
  animation:teamBlob 3.4s ease-in-out infinite;
}
@keyframes teamBlob{0%,100%{opacity:0.22;transform:scale(1)}50%{opacity:0.5;transform:scale(1.18)}}
.team-card.m::before{animation-delay:.4s}
.team-card.a::before{animation-delay:.8s}
.team-card.c::before{animation-delay:1.2s}
.team-card.x::before{animation-delay:1.6s}
.team-card.s::before{background:radial-gradient(circle,var(--mint) 0%,transparent 70%)}
.team-card.m::before{background:radial-gradient(circle,var(--lav) 0%,transparent 70%)}
.team-card.a::before{background:radial-gradient(circle,var(--peach) 0%,transparent 70%)}
.team-card.c::before{background:radial-gradient(circle,var(--sky) 0%,transparent 70%)}
.team-card.x::before{background:radial-gradient(circle,var(--rose) 0%,transparent 70%)}
.team-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -16px rgba(12,15,23,0.12);border-color:var(--ink-4)}
.team-card:hover::before{opacity:0.5}
.team-card>*{position:relative;z-index:1}
.team-card .ico{
  width:44px;height:44px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  font:700 17px/1 var(--display);letter-spacing:-0.02em;
  position:relative;
  animation:teamPulse 3s ease-in-out infinite;
}
/* «онлайн» — мигающая статус-точка на иконке */
.team-card .ico::after{
  content:"";position:absolute;top:-3px;right:-3px;
  width:11px;height:11px;border-radius:50%;
  background:#1fbf8f;border:2px solid var(--surface);
  animation:teamDot 2s ease-out infinite;
}
@keyframes teamDot{
  0%{box-shadow:0 0 0 0 rgba(31,191,143,0.55)}
  70%,100%{box-shadow:0 0 0 7px rgba(31,191,143,0)}
}
/* мягкое «дыхание» иконки цветом роли, волной по отделу */
.team-card.s{--ig:168,229,211}
.team-card.m{--ig:212,206,242}
.team-card.a{--ig:245,211,182}
.team-card.c{--ig:207,228,240}
.team-card.x{--ig:241,217,217}
@keyframes teamPulse{
  0%,100%{box-shadow:0 2px 8px -2px rgba(var(--ig,168,229,211),0.5)}
  50%{box-shadow:0 6px 20px 1px rgba(var(--ig,168,229,211),1)}
}
.team-card.m .ico{animation-delay:.3s}
.team-card.a .ico{animation-delay:.6s}
.team-card.c .ico{animation-delay:.9s}
.team-card.x .ico{animation-delay:1.2s}
.team-card.s .ico{background:var(--mint);color:var(--mint-deep)}
.team-card.m .ico{background:var(--lav);color:var(--lav-deep)}
.team-card.a .ico{background:var(--peach);color:var(--peach-deep)}
.team-card.c .ico{background:var(--sky);color:var(--sky-deep)}
.team-card.x .ico{background:var(--rose);color:var(--rose-deep)}
.team-card .role{font:700 18px/1.2 var(--display);letter-spacing:-0.02em}
.team-card .does{font-size:14px;line-height:1.5;color:var(--ink-2)}
.team-card .where{
  margin-top:auto;font:500 12px/1.4 var(--sans);color:var(--ink-3);
  padding-top:14px;border-top:1px solid var(--line-soft);
  display:flex;align-items:center;gap:6px;
}
.team-card .where::before{content:"→";color:var(--lav-deep);font-weight:700}
.team-card.s .where::before{color:var(--mint-deep)}
.team-card.a .where::before{color:var(--peach-deep)}
.team-card.c .where::before{color:var(--sky-deep)}
.team-card.x .where::before{color:var(--rose-deep)}
@media (max-width:1080px){.team-cards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.team-cards{grid-template-columns:repeat(2,1fr)}}

.team-after{
  margin-top:48px;padding:32px;
  background:var(--bg-2);border-radius:var(--r-lg);
  display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;
}
.team-after p{font-size:16px;line-height:1.6;color:var(--ink-2)}
.team-after strong{font-weight:600;color:var(--ink)}
.team-after em{font-style:italic;color:var(--lav-deep);font-weight:500}
.team-pills{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}
.pill{padding:7px 13px;background:var(--surface);border:1px solid var(--line);border-radius:100px;font:500 13px/1 var(--sans);color:var(--ink-2);transition:transform .15s,border-color .15s}
.pill:hover{transform:translateY(-2px);border-color:var(--lav-deep);color:var(--lav-deep)}
@media (max-width:780px){.team-after{grid-template-columns:1fr;gap:18px}}

/* ─── context card (top of two-block split) ─── */
.team-context{
  margin-top:48px;padding:clamp(28px,3.5vw,44px);
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-xl);
  display:flex;flex-direction:column;gap:18px;
  position:relative;overflow:hidden;
}
.team-context::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--lav-deep) 0%,var(--mint-deep) 100%);
}
.team-context > p{font-size:clamp(16px,1.4vw,18px);line-height:1.6;color:var(--ink-2);max-width:80ch;margin:0}
.team-context strong{font-weight:700;color:var(--ink)}
.team-context blockquote{
  margin:0;padding:22px 26px;
  background:linear-gradient(135deg,var(--lav-2) 0%,var(--mint-2) 100%);
  border-radius:var(--r-lg);
  font:500 clamp(17px,1.6vw,21px)/1.55 var(--display);
  letter-spacing:-0.015em;color:var(--ink);
  font-style:italic;
  position:relative;
}
.team-context blockquote::before{
  content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:3px;border-radius:3px;
  background:var(--lav-deep);
}

/* ─── marquee card (bottom of two-block split) ─── */
.team-marquee{
  margin-top:18px;padding:clamp(32px,4vw,52px) 0 clamp(20px,2.5vw,32px);
  background:linear-gradient(180deg,var(--bg-2) 0%,var(--surface) 100%);
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  position:relative;overflow:hidden;
}
.team-marquee::before{
  content:"";position:absolute;inset:auto -10% -50% -10%;height:60%;
  background:radial-gradient(ellipse at center,var(--mint-2) 0%,transparent 60%);
  opacity:0.5;pointer-events:none;
}
.tm-head{
  text-align:center;padding:0 clamp(24px,4vw,52px) clamp(24px,3vw,40px);
  position:relative;z-index:1;
  display:flex;flex-direction:column;gap:12px;align-items:center;
}
.tm-eyebrow{
  font:600 11px/1 var(--mono);letter-spacing:0.16em;
  color:var(--mint-deep);text-transform:uppercase;
  background:var(--mint-2);padding:7px 13px;border-radius:100px;
}
.tm-head h3{
  font:700 clamp(24px,2.8vw,38px)/1.2 var(--display);
  letter-spacing:-0.025em;color:var(--ink);
  text-wrap:balance;max-width:24ch;
}
.tm-head .tm-accent{
  background:linear-gradient(120deg,var(--lav-deep) 0%,var(--mint-deep) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.tm-sub{font-size:15px;color:var(--ink-3);line-height:1.5;max-width:50ch}

/* the rolling rows */
.tm-track{
  display:flex;flex-direction:column;gap:12px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
  padding:8px 0;position:relative;z-index:1;
}
.tm-row{display:flex;width:max-content;gap:10px;will-change:transform}
.tm-row--ltr{animation:tmScrollLtr 36s linear infinite}
.tm-row--rtl{animation:tmScrollRtl 42s linear infinite}
.team-marquee:hover .tm-row{animation-play-state:paused}
.tm-set{display:flex;gap:10px;padding-right:10px;flex-shrink:0}
@keyframes tmScrollLtr{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes tmScrollRtl{from{transform:translateX(-50%)}to{transform:translateX(0)}}

.tm-track .pill{
  padding:10px 18px;background:var(--surface);border:1px solid var(--line);
  border-radius:100px;
  font:600 14px/1 var(--sans);color:var(--ink);letter-spacing:-0.005em;
  white-space:nowrap;
  transition:transform .25s var(--ease-bounce),border-color .2s,background .2s,box-shadow .25s;
  box-shadow:0 1px 0 rgba(12,15,23,0.02);
}
.tm-row--ltr .pill:nth-child(5n+1){background:var(--mint-2);border-color:#cfe7d9;color:var(--mint-deep)}
.tm-row--ltr .pill:nth-child(5n+3){background:var(--lav-2);border-color:#dad4f5;color:var(--lav-deep)}
.tm-row--rtl .pill:nth-child(5n+2){background:var(--peach-2);border-color:#f0d8c6;color:var(--peach-deep)}
.tm-row--rtl .pill:nth-child(5n+4){background:rgba(207,228,240,0.55);border-color:#cce0eb;color:var(--sky-deep)}
.tm-track .pill:hover{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 12px 24px -8px rgba(12,15,23,0.14);
}

.tm-foot{
  text-align:center;padding:18px 0 0;position:relative;z-index:1;
}
.tm-foot__lbl{font:500 13px/1.4 var(--mono);letter-spacing:0.04em;color:var(--ink-3)}
.tm-foot__lbl--lg{font-size:17px;letter-spacing:0.02em;color:var(--ink-2);font-weight:600}
@media (prefers-reduced-motion:reduce){
  .tm-row--ltr,.tm-row--rtl{animation:none}
}
@media (max-width:780px){
  .team-marquee{padding-top:32px;padding-bottom:18px}
}

/* ═════════ audit ═════════ */
.audit{
  background:linear-gradient(165deg,var(--bg-2) 0%,var(--bg) 100%);
  padding:clamp(64px,9vw,128px) 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  position:relative;overflow:hidden;
}
.audit::before{
  content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;
  background:radial-gradient(circle,var(--mint-2) 0%,transparent 60%);
  pointer-events:none;
}
.audit-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start;position:relative;z-index:1}
.audit-left h2{margin-bottom:20px;font-size:clamp(40px,4.6vw,64px);line-height:1.04;letter-spacing:-0.032em;text-wrap:balance}
.audit-left p{font-size:18px;line-height:1.55;color:var(--ink-2);margin-bottom:28px;max-width:46ch}
.audit-steps{display:flex;flex-direction:column;gap:12px}
.audit-step{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:22px 26px;display:grid;grid-template-columns:48px 1fr 24px;gap:18px;align-items:center;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s;
}
.audit-step:hover{transform:translateY(-2px);box-shadow:0 16px 32px -16px rgba(12,15,23,0.10);border-color:var(--mint-deep)}
.audit-step .n{
  width:40px;height:40px;border-radius:10px;
  background:var(--mint);color:var(--mint-deep);
  display:flex;align-items:center;justify-content:center;
  font:700 17px/1 var(--display);
}
.audit-step strong{display:block;font:600 16px/1.3 var(--display);margin-bottom:3px;color:var(--ink)}
.audit-step span{font-size:14px;color:var(--ink-3);line-height:1.5}
.audit-step .arr{color:var(--ink-4);font-size:20px;align-self:center;transition:color .2s,transform .2s}
.audit-step:hover .arr{color:var(--mint-deep);transform:translateX(3px)}
@media (max-width:880px){.audit-grid{grid-template-columns:1fr;gap:40px}}

/* ═════════ is / is not ═════════ */
.is-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.is-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px;transition:transform .25s var(--ease)}
.is-card.is{background:linear-gradient(180deg,var(--mint-2) 0%,var(--surface) 100%);border-color:#cfe7d9}
.is-card:hover{transform:translateY(-4px)}
.is-card h3{
  display:flex;align-items:center;gap:12px;
  font:700 14px/1 var(--display);letter-spacing:0.04em;
  text-transform:uppercase;margin-bottom:28px;color:var(--ink-2);
}
.is-card h3 .m{
  width:28px;height:28px;border-radius:8px;
  background:var(--mint);color:var(--mint-deep);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:700;
}
.is-card.isnt h3 .m{background:var(--bg-3);color:var(--ink-3)}
.is-card ul{list-style:none;display:flex;flex-direction:column;gap:14px}
.is-card li{font-size:17px;line-height:1.45;color:var(--ink);padding-left:28px;position:relative;transition:transform .15s}
.is-card li:hover{transform:translateX(3px)}
.is-card li::before{content:"";position:absolute;left:0;top:10px;width:16px;height:1.5px;background:var(--ink-3);border-radius:1.5px}
.is-card.is li::before{background:var(--mint-deep);height:2px}
.is-card.isnt li{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-4)}
.is-foot{
  margin-top:32px;padding:24px 28px;
  background:var(--surface);border-radius:var(--r);
  font-size:17px;line-height:1.55;color:var(--ink);max-width:80ch;
  border-left:3px solid var(--lav-deep);
}
.is-foot strong{font-weight:600;color:var(--ink)}
.is-foot em{font-style:italic;color:var(--lav-deep);font-weight:500}

/* ─── ROCKET CARD — cinematic launch ─── */
.rocket-card{
  margin-top:40px;
  border-radius:var(--r-xl);
  background:
    radial-gradient(900px 500px at 85% 110%,rgba(243,165,90,0.18) 0%,transparent 55%),
    radial-gradient(700px 400px at 78% 50%,rgba(91,76,214,0.28) 0%,transparent 60%),
    radial-gradient(500px 300px at 10% 10%,rgba(15,123,94,0.16) 0%,transparent 70%),
    linear-gradient(160deg,#171a2b 0%,#0a0c14 100%);
  color:#f4f1ea;
  padding:clamp(48px,6vw,96px) clamp(36px,5vw,80px);
  display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,80px);
  align-items:stretch;
  position:relative;overflow:hidden;
  min-height:640px;
  isolation:isolate;
}
/* coordinate grid */
.rocket-grid{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:
    linear-gradient(rgba(244,241,234,0.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(244,241,234,0.05) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 90% 80% at 70% 50%,#000 30%,transparent 95%);
  -webkit-mask-image:radial-gradient(ellipse 90% 80% at 70% 50%,#000 30%,transparent 95%);
  opacity:0.4;
}
/* stars */
.rocket-stars{position:absolute;inset:0;pointer-events:none;z-index:0}
.rocket-stars span{
  position:absolute;width:3px;height:3px;border-radius:50%;
  background:#f4f1ea;opacity:0;
  animation:rkStar 5s ease-in-out infinite;
  box-shadow:0 0 8px rgba(255,255,255,0.7);
}
.rocket-stars span:nth-child(1){left:4%;top:10%;animation-delay:0s}
.rocket-stars span:nth-child(2){left:9%;top:42%;width:2px;height:2px;animation-delay:.3s}
.rocket-stars span:nth-child(3){left:13%;top:78%;animation-delay:.6s}
.rocket-stars span:nth-child(4){left:18%;top:22%;width:2px;height:2px;animation-delay:.9s}
.rocket-stars span:nth-child(5){left:24%;top:64%;animation-delay:1.2s}
.rocket-stars span:nth-child(6){left:31%;top:88%;width:2px;height:2px;animation-delay:1.5s}
.rocket-stars span:nth-child(7){left:37%;top:14%;animation-delay:1.8s}
.rocket-stars span:nth-child(8){left:42%;top:48%;width:2px;height:2px;animation-delay:2.1s}
.rocket-stars span:nth-child(9){left:49%;top:74%;animation-delay:2.4s}
.rocket-stars span:nth-child(10){left:55%;top:32%;width:2px;height:2px;animation-delay:2.7s}
.rocket-stars span:nth-child(11){left:61%;top:88%;animation-delay:3.0s}
.rocket-stars span:nth-child(12){left:67%;top:18%;width:2px;height:2px;animation-delay:3.3s}
.rocket-stars span:nth-child(13){left:73%;top:50%;width:4px;height:4px;animation-delay:3.6s}
.rocket-stars span:nth-child(14){left:79%;top:80%;width:2px;height:2px;animation-delay:.5s}
.rocket-stars span:nth-child(15){left:84%;top:30%;animation-delay:.8s}
.rocket-stars span:nth-child(16){left:88%;top:10%;width:2px;height:2px;animation-delay:1.1s}
.rocket-stars span:nth-child(17){left:91%;top:64%;animation-delay:1.4s}
.rocket-stars span:nth-child(18){left:95%;top:90%;width:2px;height:2px;animation-delay:1.7s}
.rocket-stars span:nth-child(19){left:97%;top:22%;animation-delay:2.0s}
.rocket-stars span:nth-child(20){left:6%;top:90%;width:2px;height:2px;animation-delay:2.3s}
@keyframes rkStar{0%,100%{opacity:0;transform:scale(0.4)}50%{opacity:1;transform:scale(1.2)}}

/* speed streaks */
.rocket-streaks{position:absolute;inset:0;pointer-events:none;z-index:1}
.rocket-streaks span{
  position:absolute;height:1.5px;border-radius:2px;
  background:linear-gradient(90deg,transparent 0%,rgba(168,229,211,0.8) 50%,transparent 100%);
  animation:rkStreak 2.6s linear infinite;
  opacity:0;
}
.rocket-streaks span:nth-child(1){top:18%;right:0;width:120px;animation-delay:0s}
.rocket-streaks span:nth-child(2){top:38%;right:0;width:180px;animation-delay:.4s}
.rocket-streaks span:nth-child(3){top:56%;right:0;width:140px;animation-delay:.8s}
.rocket-streaks span:nth-child(4){top:72%;right:0;width:220px;animation-delay:1.2s}
.rocket-streaks span:nth-child(5){top:24%;right:0;width:100px;animation-delay:1.6s;background:linear-gradient(90deg,transparent 0%,rgba(208,200,247,0.8) 50%,transparent 100%)}
.rocket-streaks span:nth-child(6){top:84%;right:0;width:160px;animation-delay:2.0s;background:linear-gradient(90deg,transparent 0%,rgba(243,165,90,0.7) 50%,transparent 100%)}
@keyframes rkStreak{
  0%{transform:translateX(0);opacity:0}
  10%{opacity:1}
  100%{transform:translateX(-700px);opacity:0}
}

/* readouts HUD */
.rocket-readouts{
  position:absolute;top:clamp(24px,3vw,40px);right:clamp(24px,4vw,52px);
  display:flex;flex-direction:column;gap:6px;
  z-index:3;
  text-align:right;
  pointer-events:none;
}
.rkr{
  display:inline-flex;align-items:center;gap:10px;justify-content:flex-end;
  font:600 10px/1 var(--mono);letter-spacing:0.12em;
  color:rgba(244,241,234,0.5);
}
.rkr-l{text-transform:uppercase}
.rkr-v{
  background:rgba(244,241,234,0.06);
  border:1px solid rgba(244,241,234,0.12);
  padding:6px 9px;border-radius:6px;
  color:#f4f1ea;font-weight:700;letter-spacing:0.1em;
}
.rkr-v--g{
  color:var(--mint);
  border-color:rgba(168,229,211,0.35);
  background:rgba(168,229,211,0.08);
}
.rkr-v--g::before{
  content:"";display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--mint);margin-right:6px;vertical-align:middle;
  box-shadow:0 0 8px rgba(168,229,211,0.8);
  animation:rkPulse 1.4s ease-in-out infinite;
}
@keyframes rkPulse{0%,100%{opacity:0.5}50%{opacity:1}}

/* text content */
.rocket-text{
  position:relative;z-index:2;
  display:flex;flex-direction:column;gap:36px;justify-content:center;
}
.rocket-eyebrow{
  font:700 10px/1 var(--mono);letter-spacing:0.24em;text-transform:uppercase;
  color:var(--peach);
  display:inline-flex;align-items:center;gap:10px;align-self:flex-start;
  padding:9px 14px;border-radius:4px;
  border:1px solid rgba(243,165,90,0.3);
  background:rgba(243,165,90,0.08);
}
.rocket-eyebrow::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--peach);
  box-shadow:0 0 10px rgba(243,165,90,0.9);
  animation:rkPulse 1.4s ease-in-out infinite;
}

/* "коробка деталей" — the suppressed claim */
.rocket-claim{display:flex;flex-direction:column;gap:8px;position:relative;padding-left:22px}
.rocket-claim::before{
  content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;
  background:rgba(244,241,234,0.15);border-radius:2px;
}
.rocket-claim__small{
  font:500 12px/1 var(--mono);letter-spacing:0.16em;text-transform:uppercase;
  color:rgba(244,241,234,0.4);margin:0;
}
.rocket-claim__strike{
  font:600 clamp(28px,3vw,40px)/1.05 var(--display);
  letter-spacing:-0.03em;
  color:rgba(244,241,234,0.45);
  margin:0;
  position:relative;display:inline-block;
}
.rocket-claim__strike::before{
  content:"";position:absolute;left:-8px;right:-8px;top:50%;height:2px;
  background:rgba(176,84,84,0.7);
  transform:scaleX(0);transform-origin:left;
  transition:transform .9s var(--ease) .3s;
}
.rocket-card.in .rocket-claim__strike::before{transform:scaleX(1)}
.rocket-claim__hint{
  font:400 14px/1.5 var(--sans);
  color:rgba(244,241,234,0.5);
  max-width:42ch;margin:0;
}

/* "ГОТОВУЮ РАКЕТУ" — the explosion */
.rocket-shout{display:flex;flex-direction:column;gap:14px;position:relative}
.rocket-shout__lead{
  font:700 12px/1 var(--mono);letter-spacing:0.24em;text-transform:uppercase;
  color:var(--mint);margin:0;
}
.rocket-shout__h{
  margin:0;display:flex;flex-direction:column;gap:0;
  font:800 clamp(54px,7.5vw,110px)/0.9 var(--display);
  letter-spacing:-0.045em;
  color:#ffffff;
  text-wrap:balance;
}
.rocket-shout__word{display:block;position:relative}
.rocket-shout__word--g{
  background:linear-gradient(110deg,var(--mint) 0%,#ffffff 40%,var(--lav) 80%);
  background-size:200% 100%;background-position:100% 0;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:rkShimmer 5s ease-in-out infinite;
}
@keyframes rkShimmer{
  0%,100%{background-position:100% 0}
  50%{background-position:0 0}
}
/* subtle underline accent */
.rocket-shout__word--g::after{
  content:"";position:absolute;left:0;bottom:-4px;height:3px;
  width:30%;border-radius:3px;
  background:linear-gradient(90deg,var(--mint) 0%,var(--lav) 100%);
  box-shadow:0 0 20px rgba(168,229,211,0.7);
  transform-origin:left;
  animation:rkUnderline 5s ease-in-out infinite;
}
@keyframes rkUnderline{
  0%,100%{transform:scaleX(0.3)}
  50%{transform:scaleX(1)}
}
.rocket-shout__sub{
  font:400 16px/1.55 var(--sans);
  color:rgba(244,241,234,0.75);
  max-width:46ch;margin:0;
}

.rocket-pad{
  display:inline-flex;align-items:center;gap:10px;align-self:flex-start;
  padding:10px 16px;border-radius:100px;
  background:rgba(168,229,211,0.08);
  border:1px solid rgba(168,229,211,0.2);
}
.rocket-pad__dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint);animation:rkPulse 1.6s ease-in-out infinite}
.rocket-pad__lbl{font:600 11px/1 var(--mono);letter-spacing:0.14em;text-transform:uppercase;color:rgba(244,241,234,0.7)}

/* stage with rocket */
.rocket-stage{
  position:relative;z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:520px;
}
.rocket-svg{
  width:260px;height:auto;max-width:100%;
  animation:rkFly 4.5s ease-in-out infinite;
  filter:
    drop-shadow(0 30px 60px rgba(91,76,214,0.5))
    drop-shadow(0 0 40px rgba(168,229,211,0.25));
  transform-origin:center 70%;
}
@keyframes rkFly{
  0%,100%{transform:translateY(0) rotate(-1deg)}
  50%{transform:translateY(-22px) rotate(1deg)}
}
.rk-flame{
  transform-origin:130px 320px;
  animation:rkFlame 0.16s ease-in-out infinite alternate;
}
@keyframes rkFlame{
  from{transform:scaleY(1) scaleX(1)}
  to{transform:scaleY(1.18) scaleX(0.86)}
}
.rk-streak{
  stroke-dasharray:200;stroke-dashoffset:0;
  animation:rkStreakLine 1.4s linear infinite;
}
@keyframes rkStreakLine{
  from{stroke-dashoffset:0}
  to{stroke-dashoffset:-200}
}

/* glow halo behind rocket */
.rocket-haze{
  position:absolute;left:50%;top:50%;
  width:520px;height:520px;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(91,76,214,0.35) 0%,rgba(168,229,211,0.12) 30%,transparent 60%);
  pointer-events:none;z-index:-1;
  animation:rkHaze 4.5s ease-in-out infinite;
}
@keyframes rkHaze{
  0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.7}
  50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}
}

/* launch button under the rocket — круглая пусковая кнопка */
.rocket-launch{
  position:relative;margin-top:-170px;z-index:3;
  width:124px;height:124px;border-radius:50%;
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  border:none;cursor:pointer;color:#0c0f17;
  background:radial-gradient(circle at 50% 34%, #d6f8ec 0%, #a8e5d3 50%, #6fd6ba 100%);
  font:800 19px/1.1 var(--display);letter-spacing:0.06em;text-transform:uppercase;
  box-shadow:
    0 14px 38px -8px rgba(168,229,211,0.6),
    inset 0 -6px 14px rgba(12,15,23,0.20),
    inset 0 6px 13px rgba(255,255,255,0.6);
  animation:rlGlow 2.4s ease-in-out infinite;
  transition:transform .18s var(--ease);
}
/* плавная пульсация-свечение */
@keyframes rlGlow{
  0%,100%{filter:drop-shadow(0 0 10px rgba(168,229,211,0.4))}
  50%{filter:drop-shadow(0 0 26px rgba(168,229,211,0.9))}
}
/* расходящиеся кольца — манят нажать */
.rocket-launch::before,
.rocket-launch::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  border:2px solid var(--mint);pointer-events:none;
  animation:rlRing 2.4s ease-out infinite;
}
.rocket-launch::after{animation-delay:1.2s}
@keyframes rlRing{
  0%{transform:scale(1);opacity:0.65}
  100%{transform:scale(1.85);opacity:0}
}
.rocket-launch__lbl{display:block;max-width:100px;text-align:center;white-space:normal}
.rocket-launch:hover{transform:scale(1.07)}
.rocket-launch:active{transform:scale(0.95)}
.rocket-launch:disabled{cursor:default}

/* ignition rumble */
.rocket-svg.is-igniting{animation:rkRumble 0.5s ease-in-out}
@keyframes rkRumble{
  0%,100%{transform:translate(0,0) rotate(0)}
  20%{transform:translate(-3px,1px) rotate(-0.6deg)}
  40%{transform:translate(3px,-1px) rotate(0.6deg)}
  60%{transform:translate(-2px,1px) rotate(-0.4deg)}
  80%{transform:translate(2px,-1px) rotate(0.4deg)}
}
/* liftoff — fly up and away */
.rocket-svg.is-launching{
  animation:rkLiftoff 1.6s cubic-bezier(0.5,0,0.8,0.25) forwards;
}
@keyframes rkLiftoff{
  0%{transform:translateY(0) scale(1)}
  12%{transform:translateY(34px) scale(0.97)}
  100%{transform:translateY(-1150px) scale(0.66)}
}
/* flame roars during ignition + launch */
.rocket-svg.is-igniting .rk-flame,
.rocket-svg.is-launching .rk-flame{
  animation:rkFlameBoost 0.07s ease-in-out infinite alternate;
}
@keyframes rkFlameBoost{
  from{transform:scaleY(1.45) scaleX(0.92)}
  to{transform:scaleY(2.05) scaleX(0.8)}
}

@media (max-width:980px){
  .rocket-card{grid-template-columns:1fr;min-height:auto;padding-top:clamp(48px,8vw,72px);padding-bottom:clamp(40px,6vw,60px)}
  .rocket-readouts{top:16px;right:16px}
  .rocket-stage{order:-1;min-height:380px}
  .rocket-svg{width:200px}
  .rocket-haze{width:380px;height:380px}
  .rocket-shout__h{font-size:clamp(44px,12vw,72px)}
}

@media (prefers-reduced-motion:reduce){
  .rocket-svg,.rk-flame,.rk-streak,.rocket-stars span,.rocket-streaks span,.rocket-haze,.rocket-shout__word--g,.rocket-shout__word--g::after,.rocket-pad__dot,.rkr-v--g::before{animation:none}
}

@media (max-width:780px){.is-grid{grid-template-columns:1fr}}

/* ═════════ program / roadmap ═════════ */
.program-roadmap{
  margin-bottom:56px;
  position:relative;
  background:linear-gradient(165deg,var(--surface) 0%,var(--bg-2) 100%);
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  padding:clamp(32px,4vw,52px) clamp(20px,3vw,40px);
  overflow:hidden;
}
.program-roadmap::before{
  content:"";position:absolute;top:-80px;right:-80px;
  width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,var(--mint-2) 0%,transparent 65%);
  pointer-events:none;
}
.program-roadmap::after{
  content:"";position:absolute;bottom:-100px;left:-50px;
  width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,var(--lav-2) 0%,transparent 65%);
  pointer-events:none;
}
.roadmap-svg{
  position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);
  width:100%;height:140px;pointer-events:none;z-index:1;
}
.roadmap-svg .rm-path{
  fill:none;stroke:url(#rmStroke);stroke-width:2;
  stroke-dasharray:4 6;opacity:0.55;
  stroke-linecap:round;
}
.roadmap-svg .rm-draw{
  fill:none;stroke:url(#rmStroke);stroke-width:2.5;
  stroke-dasharray:1800;stroke-dashoffset:1800;
  stroke-linecap:round;
  transition:stroke-dashoffset 2.4s var(--ease);
  filter:drop-shadow(0 0 6px rgba(91,76,214,0.35));
}
.program-roadmap.in .roadmap-svg .rm-draw{stroke-dashoffset:0}
.roadmap-svg .rm-trav{
  r:6;fill:var(--surface);stroke:url(#rmStroke);stroke-width:2.5;
  filter:drop-shadow(0 0 10px rgba(91,76,214,0.55)) drop-shadow(0 0 18px rgba(15,123,94,0.35));
}
.roadmap-svg .rm-trav-glow{
  r:14;fill:url(#rmGlow);
  animation:rmGlowPulse 1.4s ease-in-out infinite;
}
@keyframes rmGlowPulse{
  0%,100%{opacity:0.4}
  50%{opacity:0.85}
}
.roadmap-stations{
  position:relative;z-index:2;
  display:grid;grid-template-columns:repeat(6,1fr);gap:12px;
}
.station{
  display:flex;flex-direction:column;align-items:center;gap:12px;
  text-align:center;
}
.station .pin{
  width:56px;height:56px;border-radius:18px;
  background:var(--surface);border:1.5px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  position:relative;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s;
  box-shadow:0 6px 16px -8px rgba(12,15,23,0.08);
}
.station:hover .pin{transform:translateY(-4px) rotate(-3deg);box-shadow:0 14px 28px -10px rgba(12,15,23,0.16)}
.station.pulse .pin{
  transform:translateY(-8px) scale(1.08);
  box-shadow:0 18px 36px -10px rgba(91,76,214,0.30),0 0 0 4px rgba(168,229,211,0.40);
}
.station.pulse .pin::after{
  content:"";position:absolute;inset:-4px;border-radius:22px;
  border:1.5px solid var(--mint-deep);
  animation:stationRipple 1s ease-out forwards;
  pointer-events:none;
}
@keyframes stationRipple{
  0%{transform:scale(1);opacity:0.7}
  100%{transform:scale(1.55);opacity:0}
}
.station .pin svg{width:28px;height:28px}
.station .pin .num{
  position:absolute;top:-8px;right:-8px;
  width:22px;height:22px;border-radius:50%;
  background:var(--ink);color:var(--surface);
  display:flex;align-items:center;justify-content:center;
  font:700 11px/1 var(--mono);
}
.station.s1 .pin{background:var(--mint-2);border-color:var(--mint)}
.station.s1 .pin svg{color:var(--mint-deep)}
.station.s2 .pin{background:var(--lav-2);border-color:var(--lav)}
.station.s2 .pin svg{color:var(--lav-deep)}
.station.s3 .pin{background:var(--peach-2);border-color:var(--peach)}
.station.s3 .pin svg{color:var(--peach-deep)}
.station.s4 .pin{background:rgba(207,228,240,0.55);border-color:var(--sky)}
.station.s4 .pin svg{color:var(--sky-deep)}
.station.s5 .pin{background:var(--mint-2);border-color:var(--mint)}
.station.s5 .pin svg{color:var(--mint-deep)}
.station.s6 .pin{background:rgba(241,217,217,0.6);border-color:var(--rose)}
.station.s6 .pin svg{color:var(--rose-deep)}
.station .label{
  font:600 13px/1.3 var(--display);letter-spacing:-0.01em;color:var(--ink);
  max-width:14ch;text-wrap:balance;
}
.station .sub{
  font:500 11px/1.3 var(--mono);letter-spacing:0.06em;
  color:var(--ink-3);text-transform:uppercase;
}
@media (max-width:880px){
  .roadmap-stations{grid-template-columns:repeat(3,1fr);gap:20px}
  .roadmap-svg{display:none}
}
@media (max-width:520px){.roadmap-stations{grid-template-columns:repeat(2,1fr)}}

.modules-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
}
.modules-grid .module.intro{grid-column:span 2}
.module{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:24px;
  display:flex;flex-direction:column;gap:12px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s;
  position:relative;overflow:hidden;
}
.module::before{
  content:"";position:absolute;left:0;top:0;width:4px;height:0;
  background:linear-gradient(180deg,var(--lav-deep) 0%,var(--mint-deep) 100%);
  transition:height .35s var(--ease);
}
.module:hover{transform:translateY(-3px);box-shadow:0 16px 32px -16px rgba(12,15,23,0.10);border-color:var(--ink-4)}
.module:hover::before{height:100%}
.module .row1{display:flex;align-items:center;justify-content:space-between;gap:8px}
.module .ico{
  width:44px;height:44px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--lav-2);color:var(--lav-deep);
  flex-shrink:0;
}
.module .ico svg{width:24px;height:24px}
.module.s-mint .ico{background:var(--mint-2);color:var(--mint-deep)}
.module.s-peach .ico{background:var(--peach-2);color:var(--peach-deep)}
.module.s-sky .ico{background:rgba(207,228,240,0.55);color:var(--sky-deep)}
.module.s-rose .ico{background:rgba(241,217,217,0.6);color:var(--rose-deep)}
.module .code{
  font:700 10px/1 var(--mono);letter-spacing:0.1em;
  color:var(--lav-deep);text-transform:uppercase;
  padding:5px 9px;background:var(--lav-2);border-radius:6px;
}
.module.s-mint .code, .module.bonus .code{color:var(--peach-deep);background:var(--peach-2)}
.module.intro .code{color:var(--ink);background:var(--bg-3)}
.module.is-final .code{color:var(--mint-deep);background:var(--mint-2)}
.module .name{font:700 17px/1.25 var(--display);letter-spacing:-0.015em;color:var(--ink);text-wrap:balance;margin-top:4px}
.module.intro .name{font-size:20px}
.module .desc{font-size:14px;line-height:1.5;color:var(--ink-3)}
.module.is-final{
  background:linear-gradient(165deg,var(--mint-2) 0%,var(--surface) 70%);
  border-color:var(--mint);
}
.module.intro{
  background:linear-gradient(165deg,var(--bg-2) 0%,var(--surface) 100%);
}
.program-foot{margin-top:32px;font-size:17px;line-height:1.6;color:var(--ink-2);max-width:80ch}
.program-foot strong{color:var(--ink);font-weight:600}

/* program-lead — large text under roadmap animation */
.program-lead{
  margin:48px auto 56px;
  font:600 clamp(22px,2.4vw,32px)/1.35 var(--display);
  letter-spacing:-0.02em;
  color:var(--ink);
  text-wrap:balance;
  text-align:center;
  max-width:60ch;
}
.program-lead strong{font-weight:700;color:var(--lav-deep);font-feature-settings:"tnum"}
@media (max-width:1100px){.modules-grid{grid-template-columns:repeat(3,1fr)}.modules-grid .module.intro{grid-column:span 1}}
@media (max-width:760px){.modules-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.modules-grid{grid-template-columns:1fr}}

/* ═════════ program modules — accordion ═════════ */
.program-modules{
  display:flex;flex-direction:column;
  gap:0;
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  overflow:hidden;
  background:var(--surface);
  box-shadow:0 24px 48px -30px rgba(12,15,23,0.08);
}
.prog-item{
  position:relative;
  border-bottom:1px solid var(--line-soft);
  --pi-color:var(--lav-deep);
  --pi-bg:var(--lav-2);
}
.prog-item:last-child{border-bottom:0}
.prog-item summary{
  display:grid;
  grid-template-columns:78px 56px 1fr 40px;
  align-items:center;gap:18px;
  padding:18px 26px;
  cursor:pointer;
  list-style:none;
  transition:background .25s var(--ease);
  position:relative;
}
.prog-item summary::-webkit-details-marker{display:none}
.prog-item summary::marker{display:none;content:""}
.prog-item summary:hover{background:var(--bg-2)}
.prog-item[open] summary{background:linear-gradient(90deg,color-mix(in srgb,var(--pi-bg) 60%,transparent) 0%,transparent 70%)}
.prog-item summary::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--pi-color);
  transform:scaleY(0);transform-origin:center;
  transition:transform .35s var(--ease);
}
.prog-item[open] summary::before{transform:scaleY(1)}

.prog-code{
  justify-self:start;align-self:center;
  font:700 11px/1 var(--mono);letter-spacing:0.12em;text-transform:uppercase;
  color:var(--pi-color);background:var(--pi-bg);
  padding:8px 12px;border-radius:6px;white-space:nowrap;
  border:1px solid color-mix(in srgb,var(--pi-color) 22%,transparent);
}
.prog-code--intro{--pi-color:var(--ink-2);color:var(--ink-2);background:var(--bg-3);border-color:var(--ink-4)}
.prog-code--bonus{--pi-color:var(--peach-deep);color:var(--peach-deep);background:var(--peach-2);border-color:#f0d8c6}
.prog-code--final{--pi-color:var(--mint-deep);color:var(--mint-deep);background:var(--mint-2);border-color:#cfe7d9}

.prog-ico{
  width:44px;height:44px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  background:var(--lav-2);color:var(--lav-deep);
  transition:transform .35s var(--ease-bounce),background .25s var(--ease);
}
.prog-ico--mint{background:var(--mint-2);color:var(--mint-deep)}
.prog-ico--lav{background:var(--lav-2);color:var(--lav-deep)}
.prog-ico--peach{background:var(--peach-2);color:var(--peach-deep)}
.prog-ico--sky{background:rgba(207,228,240,0.55);color:var(--sky-deep)}
.prog-ico--rose{background:rgba(241,217,217,0.6);color:var(--rose-deep)}
.prog-ico svg{width:24px;height:24px}
.prog-item[open] .prog-ico{transform:scale(1.08) rotate(-6deg)}

.prog-title{
  font:700 clamp(17px,1.5vw,20px)/1.3 var(--display);
  letter-spacing:-0.015em;color:var(--ink);
  text-wrap:balance;
}

.prog-chev{
  justify-self:end;align-self:center;
  width:34px;height:34px;border-radius:50%;
  background:var(--bg-2);border:1px solid var(--line);
  position:relative;
  transition:background .25s var(--ease),border-color .25s var(--ease),transform .35s var(--ease-bounce);
}
.prog-chev::before,
.prog-chev::after{
  content:"";position:absolute;top:50%;left:50%;
  width:9px;height:1.8px;background:var(--ink-2);border-radius:2px;
  transform-origin:center;
}
.prog-chev::before{transform:translate(-65%,-50%) rotate(45deg)}
.prog-chev::after{transform:translate(-35%,-50%) rotate(-45deg)}
.prog-item summary:hover .prog-chev{background:var(--pi-bg);border-color:var(--pi-color)}
.prog-item summary:hover .prog-chev::before,
.prog-item summary:hover .prog-chev::after{background:var(--pi-color)}
.prog-item[open] .prog-chev{transform:rotate(180deg);background:var(--pi-bg);border-color:var(--pi-color)}
.prog-item[open] .prog-chev::before,
.prog-item[open] .prog-chev::after{background:var(--pi-color)}

/* body — animated reveal via grid trick */
.prog-body{
  display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .45s var(--ease);
  padding:0 26px;
}
.prog-body > *{
  overflow:hidden;
  min-height:0;
}
.prog-item[open] .prog-body{grid-template-rows:1fr}
.prog-item[open] .prog-body{padding-bottom:24px}

.prog-desc{
  font:500 clamp(15px,1.3vw,17px)/1.55 var(--display);
  letter-spacing:-0.005em;
  color:var(--ink);
  margin:6px 0 18px;
  padding-left:96px;
  text-wrap:pretty;
}

.prog-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
  padding-left:96px;
}
.prog-meta{
  display:flex;flex-direction:column;gap:6px;
  padding:14px 16px;border-radius:10px;
  background:var(--bg-2);
  border:1px solid var(--line-soft);
}
.prog-meta .meta-l{
  font:700 10px/1 var(--mono);letter-spacing:0.14em;text-transform:uppercase;
  color:var(--ink-3);
}
.prog-meta .meta-v{
  font-size:14px;line-height:1.5;color:var(--ink-2);
}

/* color-state per category (matches code chip) */
.prog-item:has(.prog-code--intro){--pi-color:var(--ink-2);--pi-bg:var(--bg-3)}
.prog-item:has(.prog-code--bonus){--pi-color:var(--peach-deep);--pi-bg:var(--peach-2)}
.prog-item:has(.prog-code--final){--pi-color:var(--mint-deep);--pi-bg:var(--mint-2)}
/* default M·xx use lav, but if ico is colored, follow it */
.prog-item:has(.prog-ico--mint){--pi-color:var(--mint-deep);--pi-bg:var(--mint-2)}
.prog-item:has(.prog-ico--peach){--pi-color:var(--peach-deep);--pi-bg:var(--peach-2)}
.prog-item:has(.prog-ico--sky){--pi-color:var(--sky-deep);--pi-bg:rgba(207,228,240,0.55)}
.prog-item:has(.prog-ico--rose){--pi-color:var(--rose-deep);--pi-bg:rgba(241,217,217,0.6)}
/* code chip overrides ico-derived color */
.prog-item:has(.prog-code--intro){--pi-color:var(--ink-2);--pi-bg:var(--bg-3)}
.prog-item:has(.prog-code--bonus){--pi-color:var(--peach-deep);--pi-bg:var(--peach-2)}
.prog-item:has(.prog-code--final){--pi-color:var(--mint-deep);--pi-bg:var(--mint-2)}

.prog-item--final{
  background:linear-gradient(90deg,var(--mint-2) 0%,transparent 60%);
}

@media (max-width:780px){
  .prog-item summary{grid-template-columns:64px 44px 1fr 32px;padding:14px 16px;gap:12px}
  .prog-ico{width:36px;height:36px}
  .prog-ico svg{width:20px;height:20px}
  .prog-code{padding:6px 9px;font-size:10px}
  .prog-chev{width:28px;height:28px}
  .prog-desc{padding-left:0;font-size:15px}
  .prog-grid{padding-left:0;grid-template-columns:1fr}
  .prog-body{padding:0 16px}
  .prog-item[open] .prog-body{padding-bottom:18px}
}

/* ═════════ speakers (duotone) ═════════ */
.speakers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sp{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-xl);overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.sp:hover{transform:translateY(-6px);box-shadow:0 32px 64px -24px rgba(12,15,23,0.15)}
.sp__photo{aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--bg-3)}
.sp__photo img{
  width:100%;height:100%;object-fit:cover;object-position:center 22%;
  transition:transform .6s var(--ease);
}
.sp:hover .sp__photo img{transform:scale(1.05)}
.sp__photo::before{display:none}
.sp__photo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(12,15,23,0.85) 100%);
  z-index:2;pointer-events:none;
}
.sp__plate{
  position:absolute;left:18px;bottom:18px;z-index:3;
  color:var(--surface);
}
.sp__plate .badge{
  display:inline-block;
  font:700 10px/1 var(--mono);text-transform:uppercase;letter-spacing:0.1em;
  padding:4px 8px;border-radius:5px;margin-bottom:8px;
  background:rgba(255,255,255,0.18);backdrop-filter:blur(6px);
}
.sp__plate .nm{font:700 22px/1.1 var(--display);letter-spacing:-0.02em}
.sp__body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:14px;flex:1}
.sp__who{font:600 12px/1 var(--sans);letter-spacing:0.06em;text-transform:uppercase;color:var(--lav-deep)}
.sp.b .sp__who{color:var(--mint-deep)}
.sp.c .sp__who{color:var(--peach-deep)}
.sp__h{font:600 18px/1.3 var(--display);letter-spacing:-0.015em;color:var(--ink);text-wrap:pretty}
.sp__txt{font-size:14px;line-height:1.55;color:var(--ink-2)}
.sp__metric{
  margin-top:auto;padding:14px 16px;
  background:var(--bg-2);border-radius:12px;
  display:flex;align-items:baseline;gap:12px;
}
.sp__metric .big{font:700 32px/1 var(--display);letter-spacing:-0.035em;font-feature-settings:"tnum"}
.sp.a .sp__metric .big{color:var(--lav-deep)}
.sp.b .sp__metric .big{color:var(--mint-deep)}
.sp.c .sp__metric .big{color:var(--peach-deep)}
.sp__metric .lbl{font-size:12px;color:var(--ink-3);line-height:1.4;max-width:18ch}
@media (max-width:980px){.speakers{grid-template-columns:1fr}}

/* ═════════ calculator ═════════ */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.calc__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:32px;display:flex;flex-direction:column;gap:4px}
.calc__panel h3{font:700 13px/1 var(--display);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}
.calc-row{display:grid;grid-template-columns:1fr 130px;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--line-soft)}
.calc-row:first-of-type{border-top:0}
.calc-row label{font:600 15px/1.3 var(--display);color:var(--ink)}
.calc-row label small{display:block;font:500 12px/1.4 var(--sans);color:var(--ink-3);font-weight:400;margin-top:2px}

/* slider */
.calc-slider{
  display:flex;flex-direction:column;gap:4px;align-items:stretch;width:100%;
}
.calc-slider .head{
  display:flex;justify-content:flex-end;align-items:baseline;gap:4px;
}
.calc-slider .v{
  font:700 18px/1 var(--display);color:var(--ink);letter-spacing:-0.02em;
  font-feature-settings:"tnum";
  transition:color .15s;
}
.calc-slider .unit{font:500 11px/1 var(--mono);color:var(--ink-3);letter-spacing:0.04em}
.calc-slider input[type=range]{
  -webkit-appearance:none;appearance:none;
  width:100%;height:6px;
  background:var(--bg-3);border-radius:100px;
  outline:none;cursor:pointer;
  border:0;padding:0;margin:0;
  transition:background .15s;
}
.calc-slider input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;
  width:18px;height:18px;border-radius:50%;
  background:var(--lav-deep);
  border:3px solid var(--surface);
  box-shadow:0 2px 6px rgba(91,76,214,0.35),0 0 0 1px rgba(91,76,214,0.2);
  cursor:grab;
  transition:transform .15s var(--ease),box-shadow .2s var(--ease);
}
.calc-slider input[type=range]::-moz-range-thumb{
  width:18px;height:18px;border-radius:50%;
  background:var(--lav-deep);
  border:3px solid var(--surface);
  box-shadow:0 2px 6px rgba(91,76,214,0.35),0 0 0 1px rgba(91,76,214,0.2);
  cursor:grab;
}
.calc-slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 4px 12px rgba(91,76,214,0.45),0 0 0 1px rgba(91,76,214,0.3)}
.calc-slider input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.05)}
.calc-slider input[type=range]:focus{background:var(--lav-2)}
.calc-row input[type=number]{
  width:100%;background:var(--bg);border:1.5px solid var(--line);border-radius:9px;
  padding:10px 14px;font:600 16px/1 var(--display);color:var(--ink);text-align:right;
  font-feature-settings:"tnum";transition:border-color .15s,background .15s;
}
.calc-row input[type=number]:focus{outline:none;border-color:var(--lav-deep);background:var(--surface)}
.calc__result{
  background:linear-gradient(165deg,var(--ink) 0%,#1a2030 100%);
  color:var(--bg);border-radius:var(--r-xl);padding:36px;
  display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden;
}
.calc__result::before{
  content:"";position:absolute;right:-30%;top:-30%;width:80%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,var(--lav-deep) 0%,transparent 70%);opacity:0.5;
  animation:float1 12s ease-in-out infinite;
}
.calc__result::after{
  content:"";position:absolute;left:-20%;bottom:-30%;width:60%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,var(--mint-deep) 0%,transparent 70%);opacity:0.35;
  animation:float2 16s ease-in-out infinite;
}
.calc__result .label{font:600 11px/1 var(--sans);letter-spacing:0.18em;text-transform:uppercase;color:#c0c5d2;position:relative;z-index:1}
.calc__result .sentence{font:600 clamp(20px,2vw,28px)/1.3 var(--display);letter-spacing:-0.02em;position:relative;z-index:1}
.calc__result .sentence em{font-style:normal;color:var(--mint);background:rgba(168,229,211,0.18);padding:2px 8px;border-radius:6px;font-feature-settings:"tnum"}
.calc__result .money{margin-top:auto;position:relative;z-index:1}
.calc__result .money .v{
  font:700 clamp(48px,6.5vw,84px)/0.95 var(--display);
  letter-spacing:-0.04em;
  background:linear-gradient(180deg,#ffae84 0%,#ff5a3c 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-feature-settings:"tnum";display:flex;align-items:baseline;gap:8px;
  white-space:nowrap;
  animation:calcMoneyAlive 2.4s ease-in-out infinite;
}
@keyframes calcMoneyAlive{
  0%,100%{filter:drop-shadow(0 0 10px rgba(255,90,60,0.35))}
  50%{filter:drop-shadow(0 0 28px rgba(255,90,60,0.85))}
}
.calc__result .money .v small{font-size:0.32em;color:#c0c5d2;font-weight:500;letter-spacing:0;margin-left:4px;white-space:nowrap}
.calc__result .money .sub{font:500 13px/1.5 var(--sans);color:#c0c5d2;margin-top:10px;max-width:36ch}
.calc__result .money .sub--accent{
  font:800 clamp(20px,1.9vw,26px)/1.25 var(--display);
  letter-spacing:-0.02em;color:#ffae84;max-width:none;margin-top:14px;
  background:linear-gradient(135deg,#ffae84 0%,#ff5a3c 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;
}
@media (max-width:880px){.calc{grid-template-columns:1fr}}

/* живой калькулятор потерь */
.calc__result .label::before{
  content:"";display:inline-block;width:7px;height:7px;border-radius:50%;
  background:#ff7a4d;margin-right:8px;vertical-align:middle;
  box-shadow:0 0 0 0 rgba(255,122,77,0.6);
  animation:calcLive 1.5s ease-in-out infinite;
}
@keyframes calcLive{
  0%,100%{box-shadow:0 0 0 0 rgba(255,122,77,0.6);opacity:1}
  50%{box-shadow:0 0 0 7px rgba(255,122,77,0);opacity:0.6}
}
.calc__result .money .v.is-bump{animation:calcBump .55s var(--ease)}
@keyframes calcBump{
  0%{transform:scale(1)}
  30%{transform:scale(1.07);filter:drop-shadow(0 0 30px rgba(255,90,60,0.95))}
  100%{transform:scale(1);filter:drop-shadow(0 0 10px rgba(255,90,60,0.35))}
}
.calc__result .sentence em{display:inline-block}
.calc__result .sentence em.is-bump{animation:calcEm .5s var(--ease)}
@keyframes calcEm{
  0%{transform:scale(1)}
  35%{transform:scale(1.13)}
  100%{transform:scale(1)}
}

/* ═════════ pricing ═════════ */
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.price-card{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-xl);padding:40px;
  display:flex;flex-direction:column;gap:20px;position:relative;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
}
.price-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -20px rgba(12,15,23,0.12)}
.price-card.featured{
  background:linear-gradient(165deg,#1d2434 0%,#0c0f17 100%);color:var(--bg);border-color:transparent;
}
.price-card .pname{font:700 24px/1 var(--display);letter-spacing:-0.02em}
.price-card.featured .pname{color:var(--bg)}
.price-card .sub{font:500 14px/1.4 var(--sans);color:var(--ink-3);max-width:34ch}
.price-card.featured .sub{color:#c0c5d2}
.price-card .price{display:flex;align-items:baseline;gap:6px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.price-card.featured .price{border-color:#2a3145}
.price-card .price .v{font:700 clamp(40px,3.6vw,52px)/1 var(--display);letter-spacing:-0.035em;font-feature-settings:"tnum"}
.price-card.featured .price .v{color:var(--mint)}
.price-card .price .c{font:500 14px/1 var(--sans);color:var(--ink-3)}
.price-card.featured .price .c{color:#c0c5d2}
.price-card ul{list-style:none;display:flex;flex-direction:column;gap:11px;flex:1}
.price-card .btn{align-self:center;width:auto;padding-left:28px;padding-right:28px}
.price-card li{font-size:14px;line-height:1.5;color:var(--ink);padding-left:24px;position:relative}
.price-card.featured li{color:var(--bg)}
.price-card li::before{
  content:"";position:absolute;left:0;top:6px;width:14px;height:8px;
  border-left:1.5px solid var(--mint-deep);border-bottom:1.5px solid var(--mint-deep);
  transform:rotate(-45deg);
}
.price-card.featured li::before{border-color:var(--mint)}
.price-card .badge{
  position:absolute;top:24px;right:24px;
  background:var(--mint);color:var(--mint-deep);
  padding:6px 12px;border-radius:100px;
  font:700 11px/1 var(--sans);letter-spacing:0.08em;text-transform:uppercase;
}
.promo-row{
  margin-top:24px;padding:16px 20px;
  background:var(--bg-2);border:1px dashed var(--line);border-radius:12px;
  display:flex;align-items:center;gap:14px;
  font:500 14px/1 var(--sans);color:var(--ink-3);
}
.promo-row input{
  flex:1;min-width:120px;background:var(--surface);border:1px solid var(--line);border-radius:8px;
  color:var(--ink);padding:11px 13px;
  font:500 14px/1 var(--mono);letter-spacing:0.04em;text-transform:uppercase;
  transition:border-color .18s,box-shadow .18s;
}
.promo-row input::placeholder{color:var(--ink-4);text-transform:none;letter-spacing:0}
.promo-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}
.promo-apply{
  flex-shrink:0;cursor:pointer;border:0;border-radius:8px;
  background:var(--ink);color:var(--surface);
  font:600 13px/1 var(--sans);padding:12px 18px;
  transition:transform .12s,opacity .18s,background .18s;
}
.promo-apply:hover{transform:translateY(-1px);opacity:0.92}
.promo-apply:active{transform:translateY(0)}
.promo-apply:disabled{opacity:0.45;cursor:default;transform:none}
.promo-msg{flex-basis:100%;font:600 13px/1.3 var(--sans);margin:0;transition:color .2s}
.promo-msg:empty{display:none}
.promo-msg.ok{color:var(--mint-deep)}
.promo-msg.err{color:#c0392b}
.price .old-price{
  display:block;font:500 15px/1 var(--sans);color:var(--ink-4);
  text-decoration:line-through;margin-bottom:4px;
}
.price .old-price[hidden]{display:none}
.price.is-discounted .v{color:var(--mint-deep)}
@media (max-width:880px){.pricing{grid-template-columns:1fr}}

/* ═════════ risk / guarantees — accent cards ═════════ */
.risk-list{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}
.risk-item{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:32px 22px 28px;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .25s;
  position:relative;overflow:hidden;
  --rk-color:var(--lav-deep);
  --rk-bg:var(--lav-2);
}
.risk-item::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--rk-color),color-mix(in srgb,var(--rk-color) 40%,transparent));
  transform:scaleX(0);transform-origin:left;
  transition:transform .55s var(--ease);
}
.risk-item::after{
  content:"";position:absolute;right:-30px;bottom:-30px;
  width:140px;height:140px;border-radius:50%;
  background:radial-gradient(circle,var(--rk-bg) 0%,transparent 70%);
  opacity:0;transition:opacity .4s var(--ease),transform .55s var(--ease);
  pointer-events:none;
}
.risk-item:hover{transform:translateY(-8px);box-shadow:0 28px 56px -20px rgba(12,15,23,0.14);border-color:var(--rk-color)}
.risk-item:hover::before{transform:scaleX(1)}
.risk-item:hover::after{opacity:1;transform:scale(1.2) translate(-10px,-10px)}
.risk-item .n{
  font:700 32px/1 var(--display);letter-spacing:-0.035em;
  color:var(--rk-color);
  position:relative;z-index:1;
  transition:transform .35s var(--ease-bounce);
  display:inline-flex;align-items:center;gap:10px;
}
.risk-item .n::after{
  content:"";display:inline-block;width:24px;height:1.5px;
  background:var(--rk-color);opacity:0.5;
  transform:scaleX(0.4);transform-origin:left;
  transition:transform .35s var(--ease);
}
.risk-item:hover .n{transform:scale(1.06)}
.risk-item:hover .n::after{transform:scaleX(1)}
.risk-item .t{font:700 14px/1.25 var(--display);text-transform:uppercase;letter-spacing:0.02em;color:var(--ink);position:relative;z-index:1}
.risk-item p{font-size:14px;color:var(--ink-2);line-height:1.55;margin-top:auto;position:relative;z-index:1}
/* palette per card */
.risk-item:nth-child(1){--rk-color:var(--mint-deep);--rk-bg:var(--mint-2)}
.risk-item:nth-child(2){--rk-color:var(--lav-deep);--rk-bg:var(--lav-2)}
.risk-item:nth-child(3){--rk-color:var(--peach-deep);--rk-bg:var(--peach-2)}
.risk-item:nth-child(4){--rk-color:var(--sky-deep);--rk-bg:rgba(207,228,240,0.55)}
.risk-item:nth-child(5){--rk-color:var(--rose-deep);--rk-bg:rgba(241,217,217,0.6)}
@media (max-width:1080px){.risk-list{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.risk-list{grid-template-columns:1fr}}

/* ═════════ objections — colorful Q-cards ═════════ */
.objs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:obj-counter}
.obj{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:28px 28px 32px;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .25s;
  position:relative;overflow:hidden;
  --obj-color:var(--lav-deep);
  --obj-bg:var(--lav-2);
}
.obj::before{
  content:"";position:absolute;right:-40px;top:-40px;
  width:130px;height:130px;border-radius:50%;
  background:radial-gradient(circle,var(--obj-bg) 0%,transparent 70%);
  opacity:0.5;transition:opacity .35s var(--ease),transform .55s var(--ease);
  pointer-events:none;
}
.obj::after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--obj-color);transform:scaleY(0);transform-origin:top;
  transition:transform .35s var(--ease);
}
.obj:hover{transform:translateY(-6px);box-shadow:0 24px 48px -20px rgba(12,15,23,0.14);border-color:var(--obj-color)}
.obj:hover::before{opacity:0.95;transform:scale(1.35) translate(-10px,10px)}
.obj:hover::after{transform:scaleY(1)}
.obj .q{
  font:700 17px/1.35 var(--display);letter-spacing:-0.012em;color:var(--ink);
  display:flex;gap:12px;align-items:center;
  position:relative;z-index:1;
}
.obj .q::before{
  counter-increment:obj-counter;
  content:counter(obj-counter,decimal-leading-zero);
  flex-shrink:0;
  min-width:34px;height:34px;padding:0 8px;border-radius:9px;
  background:var(--obj-bg);color:var(--obj-color);
  display:inline-flex;align-items:center;justify-content:center;
  font:700 12px/1 var(--mono);letter-spacing:0.04em;
  border:1px solid color-mix(in srgb,var(--obj-color) 30%,transparent);
  transition:transform .35s var(--ease-bounce),background .25s var(--ease),color .25s var(--ease);
}
.obj:hover .q::before{transform:scale(1.08) rotate(-4deg);background:var(--obj-color);color:var(--surface)}
.obj .a{
  color:var(--ink-2);font-size:15px;line-height:1.6;
  padding-left:46px;position:relative;z-index:1;
}
/* palette cycle */
.obj:nth-child(6n+1){--obj-color:var(--lav-deep);--obj-bg:var(--lav-2)}
.obj:nth-child(6n+2){--obj-color:var(--mint-deep);--obj-bg:var(--mint-2)}
.obj:nth-child(6n+3){--obj-color:var(--peach-deep);--obj-bg:var(--peach-2)}
.obj:nth-child(6n+4){--obj-color:var(--sky-deep);--obj-bg:rgba(207,228,240,0.55)}
.obj:nth-child(6n+5){--obj-color:var(--rose-deep);--obj-bg:rgba(241,217,217,0.6)}
.obj:nth-child(6n+6){--obj-color:var(--mint-deep);--obj-bg:var(--mint-2)}
@media (max-width:1080px){.objs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.objs{grid-template-columns:1fr}}

/* ═════════ compare table — split battle ═════════ */
.compare{
  border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;
  background:linear-gradient(90deg,var(--bg-2) 0%,var(--bg-2) 50%,var(--surface) 50%,var(--surface) 100%);
  position:relative;
}
.compare::before{
  content:"VS";position:absolute;left:50%;top:0;bottom:0;
  width:56px;margin-left:-28px;
  display:flex;align-items:center;justify-content:center;
  font:800 14px/1 var(--display);letter-spacing:0.04em;
  color:var(--surface);
  background:linear-gradient(180deg,var(--lav-deep) 0%,var(--mint-deep) 100%);
  z-index:4;
  box-shadow:0 0 0 4px var(--surface),0 8px 24px -8px rgba(91,76,214,0.4);
  animation:vsPulse 2.4s ease-in-out infinite;
}
@keyframes vsPulse{
  0%,100%{box-shadow:0 0 0 4px var(--surface),0 8px 24px -8px rgba(91,76,214,0.4)}
  50%{box-shadow:0 0 0 4px var(--surface),0 8px 30px -6px rgba(91,76,214,0.7),0 0 24px 2px rgba(168,229,211,0.55)}
}
/* сканирующий луч по правой «системной» колонке */
.compare::after{
  content:"";position:absolute;left:50%;right:0;top:0;height:90px;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(168,229,211,0) 0%,rgba(168,229,211,0.22) 50%,rgba(168,229,211,0) 100%);
  animation:cmpScan 4s ease-in-out infinite;
}
@keyframes cmpScan{
  0%{transform:translateY(-100px);opacity:0}
  18%{opacity:1}
  82%{opacity:1}
  100%{transform:translateY(620px);opacity:0}
}
.compare-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;position:relative;z-index:1}
.compare-row.head{background:transparent;border-bottom:1px solid var(--line)}
.compare-cell{
  padding:24px 32px;font-size:16px;line-height:1.5;
  border-bottom:1px solid var(--line-soft);
  display:flex;align-items:center;gap:12px;
  transition:background .25s var(--ease),transform .25s var(--ease);
  position:relative;
}
.compare-row:last-child .compare-cell{border-bottom:0}
/* LEFT — dull, struck-through */
.compare-row .compare-cell:first-child{
  color:var(--ink-3);font-weight:400;
  border-right:0;
  padding-right:60px;
  justify-content:flex-end;text-align:right;
}
.compare-row .compare-cell:first-child::after{
  content:"×";flex-shrink:0;order:2;
  width:22px;height:22px;border-radius:50%;
  background:rgba(176,84,84,0.12);
  color:rgba(176,84,84,0.85);
  font:700 14px/22px var(--display);text-align:center;
  position:relative;
}
.compare-row .compare-cell:first-child::before{
  content:"";position:absolute;left:32px;right:62px;top:50%;
  height:1px;background:var(--ink-4);
  transform:scaleX(0);transform-origin:right;
  transition:transform .5s var(--ease) .15s;
}
.compare.in .compare-row .compare-cell:first-child::before{transform:scaleX(1)}
.compare-row:not(.head):hover .compare-cell:first-child{background:rgba(176,84,84,0.04)}

/* RIGHT — vivid, with check */
.compare-row .compare-cell:last-child{
  color:var(--ink);font-weight:600;letter-spacing:-0.005em;
  padding-left:60px;
  justify-content:flex-start;
}
.compare-row .compare-cell:last-child::before{
  content:"";flex-shrink:0;
  width:24px;height:24px;border-radius:50%;
  background:linear-gradient(135deg,var(--mint) 0%,var(--lav) 100%);
  position:relative;
  box-shadow:0 4px 12px -4px rgba(15,123,94,0.4);
}
.compare-row .compare-cell:last-child::after{
  content:"";position:absolute;left:73px;top:50%;
  width:8px;height:5px;
  border-left:2px solid var(--surface);border-bottom:2px solid var(--surface);
  transform:translate(-50%,-65%) rotate(-45deg);
  pointer-events:none;
}
.compare-row:not(.head):hover .compare-cell:last-child{
  background:linear-gradient(90deg,rgba(168,229,211,0.18) 0%,transparent 100%);
}
.compare-row:not(.head):hover .compare-cell:last-child::before{
  transform:scale(1.15);transition:transform .25s var(--ease-bounce);
}

/* HEAD row */
.compare-row.head .compare-cell{
  font:700 13px/1 var(--display);letter-spacing:0.08em;text-transform:uppercase;
  padding:22px 32px;border-bottom:1px solid var(--line);
}
.compare-row.head .compare-cell:first-child{color:var(--ink-4);padding-right:60px;justify-content:flex-end}
.compare-row.head .compare-cell:first-child::after,
.compare-row.head .compare-cell:first-child::before{display:none}
.compare-row.head .compare-cell:last-child{color:var(--lav-deep);padding-left:60px}
.compare-row.head .compare-cell:last-child::before,
.compare-row.head .compare-cell:last-child::after{display:none}

/* row stagger reveal */
.compare-row:not(.head){
  opacity:0;transform:translateY(12px);
  transition:opacity .55s var(--ease),transform .55s var(--ease-bounce);
}
.compare.in .compare-row:not(.head){opacity:1;transform:none}
.compare.in .compare-row:nth-child(2){transition-delay:.10s}
.compare.in .compare-row:nth-child(3){transition-delay:.18s}
.compare.in .compare-row:nth-child(4){transition-delay:.26s}
.compare.in .compare-row:nth-child(5){transition-delay:.34s}
.compare.in .compare-row:nth-child(6){transition-delay:.42s}

/* усиление: правые галочки «живые», волной */
.compare.in .compare-row:not(.head) .compare-cell:last-child::before{
  animation:checkGlow 2.6s ease-in-out infinite;
}
@keyframes checkGlow{
  0%,100%{box-shadow:0 4px 12px -4px rgba(15,123,94,0.4)}
  50%{box-shadow:0 4px 16px -2px rgba(15,123,94,0.5),0 0 16px 2px rgba(168,229,211,0.75)}
}
.compare.in .compare-row:nth-child(2) .compare-cell:last-child::before{animation-delay:.1s}
.compare.in .compare-row:nth-child(3) .compare-cell:last-child::before{animation-delay:.4s}
.compare.in .compare-row:nth-child(4) .compare-cell:last-child::before{animation-delay:.7s}
.compare.in .compare-row:nth-child(5) .compare-cell:last-child::before{animation-delay:1s}
.compare.in .compare-row:nth-child(6) .compare-cell:last-child::before{animation-delay:1.3s}
/* правая «система» слегка светится живым фоном */
.compare-row:not(.head) .compare-cell:last-child{
  background:linear-gradient(90deg,rgba(168,229,211,0.05) 0%,transparent 70%);
}

@media (max-width:780px){
  .compare{background:var(--surface)}
  .compare::before{display:none}
  .compare-row{grid-template-columns:1fr;gap:0}
  .compare-cell{padding:18px 22px !important;justify-content:flex-start !important;text-align:left !important}
  .compare-row .compare-cell:first-child{
    padding-right:22px !important;background:var(--bg-2);
  }
  .compare-row .compare-cell:first-child::before{display:none}
  .compare-row .compare-cell:last-child{padding-left:46px !important}
  .compare-row .compare-cell:last-child::after{left:36px}
}

/* ═════════ reviews placeholder ═════════ */
.reviews-empty{
  background:var(--surface);border:1px dashed var(--ink-4);border-radius:var(--r-xl);
  padding:clamp(48px,7vw,96px);text-align:center;
  display:flex;flex-direction:column;gap:18px;align-items:center;
}
.reviews-empty .badge{
  display:inline-block;
  font:700 11px/1 var(--mono);letter-spacing:0.18em;text-transform:uppercase;
  background:var(--peach-2);color:var(--peach-deep);
  padding:7px 12px;border-radius:6px;
}
.reviews-empty .h{font:700 24px/1.2 var(--display);color:var(--ink);max-width:24ch;letter-spacing:-0.02em}
.reviews-empty p{font-size:15px;line-height:1.55;color:var(--ink-3);max-width:60ch}
.reviews-empty .slots{
  margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:780px;
}
.reviews-empty .slot{aspect-ratio:1/1;background:var(--bg-2);border-radius:var(--r);position:relative;overflow:hidden}
.reviews-empty .slot::before{
  content:attr(data-label);position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font:500 11px/1 var(--mono);color:var(--ink-4);letter-spacing:0.1em;text-transform:uppercase;
}
.reviews-empty .slot::after{
  content:"";position:absolute;top:0;right:0;bottom:0;left:0;
  background:linear-gradient(135deg,transparent 49%,var(--line-soft) 49%,var(--line-soft) 51%,transparent 51%);
  opacity:0.5;
}

/* ═════════ faq ═════════ */
.faq{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line);transition:background .15s}
.faq-item:hover{background:var(--bg-2)}
.faq-item summary{
  list-style:none;cursor:pointer;
  padding:24px 28px 24px 0;
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  font:600 18px/1.3 var(--display);letter-spacing:-0.01em;color:var(--ink);
  transition:color .2s;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--lav-deep)}
.faq-item summary .plus{width:28px;height:28px;flex-shrink:0;position:relative;border-radius:50%;background:var(--bg-2);transition:background .2s}
.faq-item[open] summary .plus{background:var(--lav-2)}
.faq-item summary .plus::before,
.faq-item summary .plus::after{content:"";position:absolute;background:var(--ink-2);left:50%;top:50%}
.faq-item summary .plus::before{width:12px;height:1.5px;transform:translate(-50%,-50%)}
.faq-item summary .plus::after{width:1.5px;height:12px;transform:translate(-50%,-50%);transition:transform .25s var(--ease)}
.faq-item[open] summary .plus{background:var(--lav)}
.faq-item[open] summary .plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item[open] summary .plus::before,
.faq-item[open] summary .plus::after{background:var(--lav-deep)}
.faq-item .ans{padding:0 0 28px;color:var(--ink-2);font-size:16px;line-height:1.6;max-width:80ch}
.faq-item .ans strong{color:var(--ink);font-weight:600}

/* ═════════ final — cinematic offer ═════════ */
.final{
  padding:clamp(56px,7vw,96px) 0;
  background:var(--bg-2);
  border-top:1px solid var(--line);position:relative;overflow:hidden;
}
.finale{
  border-radius:var(--r-xl);
  background:
    radial-gradient(900px 500px at 90% 110%,rgba(168,229,211,0.22) 0%,transparent 55%),
    radial-gradient(700px 420px at 8% 8%,rgba(91,76,214,0.30) 0%,transparent 60%),
    radial-gradient(500px 300px at 50% 50%,rgba(243,165,90,0.12) 0%,transparent 70%),
    linear-gradient(160deg,#171a2b 0%,#0a0c14 100%);
  color:#f4f1ea;
  padding:clamp(48px,6vw,96px) clamp(36px,5vw,80px);
  display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(36px,5vw,80px);
  align-items:center;
  position:relative;overflow:hidden;
  min-height:680px;
  isolation:isolate;
}
.finale-grid{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:
    linear-gradient(rgba(244,241,234,0.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(244,241,234,0.05) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 30%,transparent 95%);
  -webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 30%,transparent 95%);
  opacity:0.35;
}
.finale-stars{position:absolute;inset:0;pointer-events:none;z-index:0}
.finale-stars span{
  position:absolute;width:3px;height:3px;border-radius:50%;
  background:#f4f1ea;opacity:0;
  animation:rkStar 5s ease-in-out infinite;
  box-shadow:0 0 8px rgba(255,255,255,0.7);
}
.finale-stars span:nth-child(1){left:5%;top:14%;animation-delay:0s}
.finale-stars span:nth-child(2){left:10%;top:50%;width:2px;height:2px;animation-delay:.3s}
.finale-stars span:nth-child(3){left:15%;top:82%;animation-delay:.6s}
.finale-stars span:nth-child(4){left:22%;top:24%;width:2px;height:2px;animation-delay:.9s}
.finale-stars span:nth-child(5){left:28%;top:66%;animation-delay:1.2s}
.finale-stars span:nth-child(6){left:34%;top:90%;width:2px;height:2px;animation-delay:1.5s}
.finale-stars span:nth-child(7){left:42%;top:16%;animation-delay:1.8s}
.finale-stars span:nth-child(8){left:46%;top:54%;width:2px;height:2px;animation-delay:2.1s}
.finale-stars span:nth-child(9){left:52%;top:76%;animation-delay:2.4s}
.finale-stars span:nth-child(10){left:58%;top:36%;width:2px;height:2px;animation-delay:2.7s}
.finale-stars span:nth-child(11){left:64%;top:88%;animation-delay:3.0s}
.finale-stars span:nth-child(12){left:70%;top:22%;width:2px;height:2px;animation-delay:3.3s}
.finale-stars span:nth-child(13){left:76%;top:54%;width:4px;height:4px;animation-delay:3.6s}
.finale-stars span:nth-child(14){left:82%;top:84%;width:2px;height:2px;animation-delay:.5s}
.finale-stars span:nth-child(15){left:86%;top:32%;animation-delay:.8s}
.finale-stars span:nth-child(16){left:90%;top:12%;width:2px;height:2px;animation-delay:1.1s}
.finale-stars span:nth-child(17){left:93%;top:66%;animation-delay:1.4s}
.finale-stars span:nth-child(18){left:96%;top:92%;width:2px;height:2px;animation-delay:1.7s}
.finale-stars span:nth-child(19){left:98%;top:22%;animation-delay:2.0s}
.finale-stars span:nth-child(20){left:3%;top:90%;width:2px;height:2px;animation-delay:2.3s}

.finale-streaks{position:absolute;inset:0;pointer-events:none;z-index:1}
.finale-streaks span{
  position:absolute;height:1.5px;border-radius:2px;
  background:linear-gradient(90deg,transparent 0%,rgba(168,229,211,0.65) 50%,transparent 100%);
  animation:rkStreak 3s linear infinite;
  opacity:0;
}
.finale-streaks span:nth-child(1){top:22%;right:0;width:120px;animation-delay:.2s}
.finale-streaks span:nth-child(2){top:46%;right:0;width:200px;animation-delay:.8s;background:linear-gradient(90deg,transparent,rgba(208,200,247,0.7) 50%,transparent)}
.finale-streaks span:nth-child(3){top:64%;right:0;width:140px;animation-delay:1.4s;background:linear-gradient(90deg,transparent,rgba(243,165,90,0.65) 50%,transparent)}
.finale-streaks span:nth-child(4){top:80%;right:0;width:180px;animation-delay:2.0s}
.finale-streaks span:nth-child(5){top:30%;right:0;width:90px;animation-delay:2.5s;background:linear-gradient(90deg,transparent,rgba(244,241,234,0.5) 50%,transparent)}

.finale-readouts{
  position:absolute;top:clamp(24px,3vw,40px);right:clamp(24px,4vw,52px);
  display:flex;flex-direction:column;gap:6px;z-index:3;text-align:right;pointer-events:none;
}

.finale-text{
  position:relative;z-index:2;
  display:flex;flex-direction:column;gap:32px;
}
.finale-eyebrow{
  font:700 10px/1 var(--mono);letter-spacing:0.24em;text-transform:uppercase;
  color:var(--peach);
  display:inline-flex;align-items:center;gap:10px;align-self:flex-start;
  padding:9px 14px;border-radius:4px;
  border:1px solid rgba(243,165,90,0.3);
  background:rgba(243,165,90,0.08);
}
.finale-eyebrow::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--peach);
  box-shadow:0 0 10px rgba(243,165,90,0.9);
  animation:rkPulse 1.4s ease-in-out infinite;
}

.finale-headline{
  margin:0;display:flex;flex-direction:column;gap:4px;
}
.finale-headline__kicker{
  display:block;
  font:800 clamp(42px,5.8vw,78px)/0.94 var(--display);letter-spacing:-0.04em;
  color:#ffffff;text-transform:none;text-wrap:balance;
  margin-bottom:4px;
}
.finale-headline__big{
  display:block;
  font:800 clamp(42px,5.8vw,78px)/0.94 var(--display);
  letter-spacing:-0.04em;
  color:#ffffff;
  text-wrap:balance;
}
.finale-headline__big--g{
  background:linear-gradient(110deg,var(--mint) 0%,#ffffff 35%,var(--lav) 70%,var(--mint) 100%);
  background-size:200% 100%;background-position:100% 0;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:rkShimmer 5s ease-in-out infinite;
  position:relative;
}
.finale-headline__big--g::after{
  content:"";position:absolute;left:0;bottom:-6px;height:4px;
  width:40%;border-radius:4px;
  background:linear-gradient(90deg,var(--mint) 0%,var(--lav) 100%);
  box-shadow:0 0 20px rgba(168,229,211,0.7);
  transform-origin:left;
  animation:rkUnderline 5s ease-in-out infinite;
}

.finale-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
  padding:18px;border-radius:14px;
  background:rgba(244,241,234,0.04);
  border:1px solid rgba(244,241,234,0.10);
}
.finale-stat{display:flex;flex-direction:column;gap:6px;position:relative}
.finale-stat + .finale-stat{padding-left:14px;border-left:1px solid rgba(244,241,234,0.10)}
.finale-stat__k{
  font:800 clamp(24px,2.6vw,34px)/1 var(--display);
  letter-spacing:-0.035em;color:#ffffff;
  font-feature-settings:"tnum";
  display:flex;align-items:baseline;gap:6px;
}
.finale-stat__k small{
  font-size:0.42em;color:rgba(244,241,234,0.55);font-weight:500;letter-spacing:0;
}
.finale-stat:nth-child(1) .finale-stat__k{color:var(--mint)}
.finale-stat:nth-child(2) .finale-stat__k{color:var(--lav)}
.finale-stat:nth-child(3) .finale-stat__k{color:var(--peach)}
.finale-stat__l{
  font:500 12px/1.4 var(--sans);
  color:rgba(244,241,234,0.65);
  letter-spacing:-0.005em;
}

.finale-sub{
  font:400 16px/1.6 var(--sans);
  color:rgba(244,241,234,0.75);
  max-width:54ch;margin:0;
}

/* CTA — pulsing mint pill */
.finale-cta{
  align-self:flex-start;
  display:inline-flex;align-items:center;gap:12px;
  padding:18px 28px;border-radius:100px;
  font:700 16px/1 var(--display);letter-spacing:-0.005em;
  color:#0c0f17;
  background:linear-gradient(135deg,#a7e8c8 0%,#c7a7ff 100%);
  position:relative;overflow:visible;
  transition:transform .25s var(--ease),box-shadow .35s var(--ease);
  box-shadow:
    0 16px 36px -10px rgba(167,232,200,0.6),
    0 0 0 0 rgba(167,232,200,0.5),
    inset 0 1px 0 rgba(255,255,255,0.55);
  z-index:1;
  text-decoration:none;
  animation:finaleBreathe 2.4s ease-in-out infinite;
}
.finale-cta::before{
  content:"";position:absolute;inset:-3px;border-radius:100px;
  background:linear-gradient(120deg,var(--mint) 0%,var(--lav) 50%,var(--mint) 100%);
  background-size:200% 100%;
  z-index:-1;
  animation:finaleBorder 4s linear infinite;
  opacity:1;
}
@keyframes finaleBreathe{
  0%,100%{box-shadow:0 16px 36px -10px rgba(167,232,200,0.6),0 0 0 0 rgba(167,232,200,0.5),inset 0 1px 0 rgba(255,255,255,0.55)}
  50%{box-shadow:0 22px 56px -12px rgba(199,167,255,0.8),0 0 0 8px rgba(167,232,200,0),inset 0 1px 0 rgba(255,255,255,0.7)}
}
.finale-cta__bg{
  position:absolute;inset:0;border-radius:100px;z-index:-1;
  background:linear-gradient(120deg,#a8e5d3 0%,#d0c8f7 100%);
  opacity:0;transition:opacity .3s var(--ease);
}
.finale-cta::after{
  content:"";position:absolute;inset:-12px;border-radius:100px;
  border:2px solid var(--mint);
  opacity:0;
  animation:finalePulse 2.2s ease-out infinite;
  pointer-events:none;
}
@keyframes finalePulse{
  0%{transform:scale(0.95);opacity:0.7}
  100%{transform:scale(1.25);opacity:0}
}
@keyframes finaleBorder{
  from{background-position:0 0}
  to{background-position:200% 0}
}
.finale-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 48px -12px rgba(168,229,211,0.75);
}
.finale-cta:hover .finale-cta__bg{opacity:1}
.finale-cta:hover::before{opacity:1}
.finale-cta__arr{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:50%;
  background:#0c0f17;color:var(--mint);
  font:700 14px/1 var(--display);
  transition:transform .25s var(--ease);
}
.finale-cta:hover .finale-cta__arr{transform:translate(3px,-3px) rotate(-12deg)}

.finale-pad{
  display:flex;align-items:center;justify-content:center;gap:12px;
  align-self:stretch;width:100%;
  padding:16px 22px;border-radius:14px;
  background:rgba(244,241,234,0.06);
  border:1px solid rgba(244,241,234,0.16);
}
.finale-pad .rocket-pad__lbl{
  font-size:clamp(14px,1.6vw,18px);letter-spacing:0.04em;
  color:rgba(244,241,234,0.85);
  white-space:nowrap;
}

/* clock stage */
.finale-stage{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:center;
  min-height:520px;
}
.clock-svg{
  width:380px;height:auto;max-width:100%;
  animation:clkFloat 6s ease-in-out infinite;
  filter:
    drop-shadow(0 30px 60px rgba(91,76,214,0.5))
    drop-shadow(0 0 60px rgba(168,229,211,0.3));
}
@keyframes clkFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-8px) rotate(0.5deg)}
}
.clk-sec{animation:clkSec 8s steps(60) infinite}
.clk-min{animation:clkMin 480s steps(60) infinite}
/* hour hand counter-rotates — "returning time" */
.clk-hour{animation:clkHourRev 30s linear infinite}
@keyframes clkSec{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes clkMin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes clkHourRev{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
.clk-rewind{animation:clkRewindDash 6s linear infinite}
@keyframes clkRewindDash{from{stroke-dashoffset:0}to{stroke-dashoffset:64}}

/* быстрая перемотка времени назад — на клик CTA */
.clock-svg.is-rewinding .clk-sec{animation:clkSecRev 1.4s linear infinite !important}
.clock-svg.is-rewinding .clk-min{animation:clkMinRev 4.5s linear infinite !important}
.clock-svg.is-rewinding .clk-hour{animation:clkHourFast 9s linear infinite !important}
.clock-svg.is-rewinding .clk-rewind{animation:clkRewindDashFast 1.4s linear infinite !important;opacity:0.85}
.clock-svg.is-rewinding{filter:drop-shadow(0 0 22px rgba(168,229,211,0.55));transition:filter .35s}
@keyframes clkSecRev{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
@keyframes clkMinRev{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
@keyframes clkHourFast{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
@keyframes clkRewindDashFast{from{stroke-dashoffset:0}to{stroke-dashoffset:128}}
.clk-rewind-arrow{
  transform-origin:60px 234px;
  animation:clkArrowBob 2.2s ease-in-out infinite;
}
@keyframes clkArrowBob{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(-3px,3px)}
}

.clock-haze{
  position:absolute;left:50%;top:50%;
  width:540px;height:540px;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(91,76,214,0.4) 0%,rgba(168,229,211,0.15) 30%,transparent 60%);
  pointer-events:none;z-index:-1;
  animation:rkHaze 6s ease-in-out infinite;
}
.clock-pulse{
  position:absolute;left:50%;top:50%;
  width:380px;height:380px;border-radius:50%;
  transform:translate(-50%,-50%);
  border:2px solid var(--mint);
  opacity:0;
  animation:clkPulseRing 3s ease-out infinite;
  pointer-events:none;z-index:-1;
}
@keyframes clkPulseRing{
  0%{transform:translate(-50%,-50%) scale(0.85);opacity:0.5}
  100%{transform:translate(-50%,-50%) scale(1.25);opacity:0}
}

@media (max-width:980px){
  .finale{grid-template-columns:1fr;min-height:auto;padding-top:clamp(48px,8vw,72px);padding-bottom:clamp(40px,6vw,60px)}
  .finale-readouts{top:16px;right:16px}
  .finale-stage{order:-1;min-height:340px}
  .clock-svg{width:240px}
  .clock-haze{width:340px;height:340px}
  .clock-pulse{width:240px;height:240px}
  .finale-headline__big,.finale-headline__kicker{font-size:clamp(40px,11vw,68px)}
  .finale-pad .rocket-pad__lbl{white-space:normal}
  .finale-stats{grid-template-columns:1fr;gap:18px}
  .finale-stat + .finale-stat{padding-left:0;border-left:0;border-top:1px solid rgba(244,241,234,0.10);padding-top:14px}
}

@media (prefers-reduced-motion:reduce){
  .clock-svg,.clk-sec,.clk-min,.clk-hour,.clk-rewind,.clk-rewind-arrow,
  .clock-haze,.clock-pulse,.finale-stars span,.finale-streaks span,
  .finale-headline__big--g,.finale-headline__big--g::after,
  .finale-cta::after,.finale-cta::before{animation:none}
}

/* footer */
.site-footer{padding:56px 0 32px;border-top:1px solid var(--line);background:var(--bg)}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px;margin-bottom:40px}
.footer-col h4{font:600 11px/1 var(--sans);letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col a{font-size:14px;color:var(--ink-2);transition:color .15s}
.footer-col a:hover{color:var(--ink)}
.footer-col p{font-size:14px;color:var(--ink-3);line-height:1.55;margin-top:14px;max-width:42ch}
.footer-bottom{padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font:500 12px/1 var(--sans);color:var(--ink-3)}
@media (max-width:780px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}

/* ═════════ reviews (participant testimonials) ═════════ */
.reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}
.rev-card{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:24px;
  display:flex;flex-direction:column;gap:15px;
  position:relative;overflow:hidden;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s;
}
.rev-card::before{
  content:"";position:absolute;top:-34px;right:-34px;width:120px;height:120px;border-radius:50%;
  opacity:0.18;pointer-events:none;transition:opacity .3s;
}
.rev-card--mint::before{background:radial-gradient(circle,var(--mint) 0%,transparent 70%)}
.rev-card--lav::before{background:radial-gradient(circle,var(--lav) 0%,transparent 70%)}
.rev-card--peach::before{background:radial-gradient(circle,var(--peach) 0%,transparent 70%)}
.rev-card--sky::before{background:radial-gradient(circle,var(--sky) 0%,transparent 70%)}
.rev-card--rose::before{background:radial-gradient(circle,var(--rose) 0%,transparent 70%)}
.rev-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px -16px rgba(12,15,23,0.12);border-color:var(--ink-4)}
.rev-card:hover::before{opacity:0.4}
.rev-card>*{position:relative;z-index:1}

.rev-card__top{display:flex;align-items:center;gap:13px}
.rev-ava{
  width:54px;height:54px;border-radius:50%;object-fit:cover;flex-shrink:0;
  background:var(--bg-2);box-shadow:0 0 0 1px var(--line),0 4px 10px -4px rgba(12,15,23,0.2);
}
.rev-id{display:flex;flex-direction:column;gap:3px;min-width:0;margin-right:auto}
.rev-name{font:600 15.5px/1.2 var(--display);color:var(--ink);letter-spacing:-0.01em}
.rev-handle{font:500 12.5px/1 var(--mono);color:var(--ink-3);transition:color .15s;width:fit-content}
.rev-handle:hover{color:var(--lav-deep)}
.rev-niche{
  font:600 10.5px/1 var(--sans);letter-spacing:0.05em;text-transform:uppercase;
  padding:7px 11px;border-radius:100px;white-space:nowrap;flex-shrink:0;align-self:flex-start;
}
.rev-card--mint .rev-niche{background:var(--mint-2);color:var(--mint-deep)}
.rev-card--lav .rev-niche{background:var(--lav-2);color:var(--lav-deep)}
.rev-card--peach .rev-niche{background:var(--peach-2);color:var(--peach-deep)}
.rev-card--sky .rev-niche{background:rgba(207,228,240,0.6);color:var(--sky-deep)}
.rev-card--rose .rev-niche{background:var(--rose);color:var(--rose-deep)}

.rev-quote{font-size:15px;line-height:1.58;color:var(--ink-2);flex:1;text-wrap:pretty}
.rev-quote::before{
  content:"“";display:block;font:700 34px/0.6 var(--display);margin-bottom:6px;
}
.rev-card--mint .rev-quote::before{color:var(--mint-deep)}
.rev-card--lav .rev-quote::before{color:var(--lav-deep)}
.rev-card--peach .rev-quote::before{color:var(--peach-deep)}
.rev-card--sky .rev-quote::before{color:var(--sky-deep)}
.rev-card--rose .rev-quote::before{color:var(--rose-deep)}

.rev-metric{
  font:500 13px/1.4 var(--sans);color:var(--ink-3);
  padding-top:15px;border-top:1px solid var(--line-soft);
  display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;
}
.rev-metric__k{font:700 14px/1 var(--display);letter-spacing:-0.01em;color:var(--ink)}
.rev-card--mint .rev-metric__k{color:var(--mint-deep)}
.rev-card--lav .rev-metric__k{color:var(--lav-deep)}
.rev-card--peach .rev-metric__k{color:var(--peach-deep)}
.rev-card--sky .rev-metric__k{color:var(--sky-deep)}
.rev-card--rose .rev-metric__k{color:var(--rose-deep)}

.rev-proof{margin-top:-4px}
.rev-proof summary{
  list-style:none;cursor:pointer;user-select:none;
  font:600 13px/1 var(--sans);color:var(--ink-2);
  display:inline-flex;align-items:center;gap:6px;padding:6px 0;
  transition:color .15s;
}
.rev-proof summary::-webkit-details-marker{display:none}
.rev-proof summary:hover{color:var(--ink)}
.rev-proof__arr{font-size:11px;transition:transform .25s var(--ease)}
.rev-proof[open] .rev-proof__arr{transform:rotate(180deg)}
.rev-proof img{
  width:100%;display:block;margin-top:10px;
  border-radius:var(--r);border:1px solid var(--line);
  box-shadow:0 10px 28px -14px rgba(12,15,23,0.28);
}
@media (max-width:520px){
  .reviews{grid-template-columns:1fr}
  .rev-card{padding:20px}
}

/* prefers reduced motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
