/* Лендинг для рекламы: динамика и новые блоки */
.progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--lime);z-index:120;box-shadow:0 0 12px rgba(214,243,90,.8)}
.hero{min-height:min(92vh,860px);display:flex;align-items:center}
.hero>.wrap{width:100%}
.hero .photo-main img{transition:transform .2s linear;will-change:transform}
.hero h1 .l2{display:inline-block;background:linear-gradient(90deg,var(--lime),#9BE86A,var(--lime));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4s linear infinite}
@keyframes shine{to{background-position:200% 0}}
.rise>*{animation:riseup .8s cubic-bezier(.2,.7,.2,1) both}
.rise>*:nth-child(1){animation-delay:.05s}.rise>*:nth-child(2){animation-delay:.15s}.rise>*:nth-child(3){animation-delay:.25s}.rise>*:nth-child(4){animation-delay:.35s}.rise>*:nth-child(5){animation-delay:.45s}.rise>*:nth-child(6){animation-delay:.55s}
@keyframes riseup{from{transform:translateY(26px)}to{transform:none}}
.stats-strip{background:var(--card);border-bottom:1px solid var(--line)}
.stats-strip .grid{padding-block:28px}
.pre.d1{transition-delay:.08s}.pre.d2{transition-delay:.16s}.pre.d3{transition-delay:.24s}.pre.d4{transition-delay:.32s}

/* выгода */
.ben{display:flex;flex-direction:column;gap:12px;min-height:230px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.ben:hover{transform:translateY(-6px);box-shadow:0 24px 40px -26px rgba(14,26,19,.5)}
.ben .big{font:800 clamp(34px,4vw,52px)/1 var(--fd);color:var(--green);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.ben::after{content:"";position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:var(--mint);transition:transform .4s}
.ben:hover::after{transform:scale(2.2)}
.ben>*{position:relative;z-index:1}

/* прогноз */
.fc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
@media (max-width:900px){.fc{grid-template-columns:minmax(0,1fr)}}
.tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}
.tabs button{border:0;background:rgba(255,255,255,.08);color:#EAF4EC;padding:11px 16px;border-radius:12px;font-weight:800;cursor:pointer;transition:background .2s,color .2s}
.tabs button[aria-selected=true]{background:var(--lime);color:var(--ink)}
.rng{display:grid;gap:10px;margin:18px 0}
.rng .lab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:700}
.rng .lab b{font:800 clamp(22px,2.6vw,30px)/1 var(--fd);color:var(--lime);font-variant-numeric:tabular-nums;white-space:nowrap}
.rng input[type=range]{width:100%;height:8px;border-radius:99px;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,var(--lime) var(--p,0%),rgba(255,255,255,.18) var(--p,0%));outline:none;cursor:pointer}
.rng input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:4px solid var(--green);box-shadow:0 4px 14px rgba(0,0,0,.4);transition:transform .15s}
.rng input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}
.rng input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid var(--green)}
.chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.chain div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:#B9CFC0}
.chain b{font:800 clamp(20px,2.2vw,26px)/1.1 var(--fd);color:#fff;font-variant-numeric:tabular-nums}
.rev{background:var(--lime);color:var(--ink);border-radius:22px;padding:22px 24px;margin-top:12px}
.rev small{font-weight:700}
.rev b{display:block;font:800 clamp(30px,4.4vw,52px)/1.05 var(--fd);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.chart{display:flex;align-items:flex-end;gap:14px;height:260px;margin-top:6px}
.bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:8px;height:100%;text-align:center}
.bar i{display:block;background:linear-gradient(180deg,var(--lime),#7FD65C);border-radius:12px 12px 4px 4px;height:0;transition:height 1.1s cubic-bezier(.2,.8,.2,1);position:relative}
.bar.on i{height:var(--h)}
.bar b{font:800 14px/1.2 var(--fd);color:#fff}
.bar span{font-size:12.5px;color:#9FB8A8}
.yearline{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.yearline div{flex:1 1 180px;background:rgba(255,255,255,.07);border-radius:16px;padding:14px 16px;font-size:13px;color:#B9CFC0}
.yearline b{display:block;font:800 22px/1.1 var(--fd);color:var(--lime)}

/* тест-драйв */
.td{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center}
@media (max-width:900px){.td{grid-template-columns:minmax(0,1fr)}}
.zero{font:800 clamp(90px,16vw,200px)/.9 var(--fd);letter-spacing:-.05em;color:var(--ink);position:relative;display:inline-block}
.zero::after{content:"₽";font-size:.32em;position:absolute;top:.06em;right:-.5em;color:var(--green)}
.tdcards{display:grid;gap:12px}
.tdc{background:var(--card);border-radius:20px;padding:18px 20px;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;transition:transform .2s}
.tdc:hover{transform:translateX(6px)}
.tdc b{font:800 clamp(22px,2.6vw,30px)/1 var(--fd);color:var(--green2);white-space:nowrap;font-variant-numeric:tabular-nums}
.tdc span{font-size:14.5px}
.days7{display:flex;gap:6px;margin:22px 0 4px}
.days7 i{flex:1;height:10px;border-radius:99px;background:rgba(14,26,19,.15);position:relative;overflow:hidden}
.days7 i::after{content:"";position:absolute;inset:0;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.days7.on i::after{transform:scaleX(1)}
.days7.on i:nth-child(2)::after{transition-delay:.12s}.days7.on i:nth-child(3)::after{transition-delay:.24s}.days7.on i:nth-child(4)::after{transition-delay:.36s}.days7.on i:nth-child(5)::after{transition-delay:.48s}.days7.on i:nth-child(6)::after{transition-delay:.6s}.days7.on i:nth-child(7)::after{transition-delay:.72s}

/* кейсы */
.cstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:34px}
@media (max-width:900px){.cstats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cs{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px 20px;transition:transform .25s,background .25s}
.cs:hover{transform:translateY(-4px);background:rgba(214,243,90,.1)}
.cs b{display:block;font:800 clamp(24px,3vw,38px)/1 var(--fd);color:var(--lime);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.cs span{font-size:13.5px;color:#B9CFC0}
.case .tag{position:absolute;left:12px;top:12px;background:var(--lime);color:var(--ink);font:800 12px/1 var(--fb);padding:6px 10px;border-radius:9px}
.case .ph{position:relative}
.case .play{position:absolute;right:12px;bottom:12px;width:46px;height:46px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--ink);transition:transform .2s}
.case:hover .play{transform:scale(1.15)}

/* команда */
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:960px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.team{grid-template-columns:minmax(0,1fr)}}
.role{display:flex;flex-direction:column;gap:10px;min-height:210px}
.role .ic{width:46px;height:46px;border-radius:14px;background:var(--mint);display:grid;place-items:center;font-size:22px}
.role p{margin:0;color:var(--muted);font-size:14.5px}

/* предложения */
.offer2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
@media (max-width:900px){.offer2{grid-template-columns:minmax(0,1fr)}}
.ofc{border-radius:28px;padding:clamp(24px,3.2vw,40px);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.ofc.kp{background:var(--lime);color:var(--ink)}
.ofc.zoom{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.ofc h2{font-size:clamp(24px,2.8vw,36px)}
.pdf{display:inline-flex;gap:10px;align-items:center;align-self:flex-start;background:var(--ink);color:var(--lime);padding:8px 12px;border-radius:12px;font:800 12px/1 var(--fb);letter-spacing:.08em}
.f select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230E1A13' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center}
.ofc.kp .f input,.ofc.kp .f select{border-color:rgba(14,26,19,.2)}
.live{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px}
.live i{width:9px;height:9px;border-radius:50%;background:#E5484D;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
.zbadges{display:flex;flex-wrap:wrap;gap:8px}
.zbadges span{background:var(--mint);color:var(--green2);padding:7px 11px;border-radius:10px;font-weight:800;font-size:13px}
.fok .btn{margin-top:6px}

/* плавающая панель */
.float{position:fixed;left:50%;bottom:18px;transform:translate(-50%,140%);z-index:70;display:flex;align-items:center;gap:14px;background:rgba(14,26,19,.94);color:#fff;padding:10px 12px 10px 20px;border-radius:20px;box-shadow:0 20px 50px -20px rgba(0,0,0,.7);transition:transform .5s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:calc(100vw - 24px)}
.float.on{transform:translate(-50%,0)}
.float span{font-weight:700;font-size:14.5px}
@media (max-width:760px){.float{display:none}}
.tilt{transform-style:preserve-3d;transition:transform .15s ease-out}
.faq details{transition:background .2s}
.faq details[open]{background:rgba(214,243,90,.12);border-radius:16px;padding-inline:16px}
.faq details p{animation:fadein .35s}
@keyframes fadein{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.wm{position:absolute;right:-2%;top:6%;font:800 clamp(120px,26vw,360px)/1 var(--fd);color:rgba(255,255,255,.04);pointer-events:none;letter-spacing:-.06em;user-select:none}
@media (max-width:520px){.chain{grid-template-columns:minmax(0,1fr)}.chart{height:220px;gap:8px}.bar b{font-size:11.5px}}
@media (prefers-reduced-motion:reduce){.rise>*{animation:none}.bar i{transition:none}}

/* ===== v3: летающие фото, квиз, просмотр кейсов и видео ===== */
.rotline{font:700 17px/1.2 var(--fb);color:#CFE3D6;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rot{display:inline-block;height:1.4em;overflow:hidden;vertical-align:bottom;min-width:7.5em}
.rot b{display:inline-block;color:var(--lime);font:800 17px/1.4 var(--fd);animation:rotin .5s cubic-bezier(.2,.9,.3,1)}
@keyframes rotin{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}
.stage{min-height:0;padding-bottom:30px}
.fly{position:relative;aspect-ratio:4/4.2;border-radius:28px;overflow:hidden;background:#0B2A1D;box-shadow:0 30px 70px -30px rgba(0,0,0,.75);isolation:isolate}
.fly figure{position:absolute;inset:0;margin:0;opacity:0;transform:translate(var(--ix,0),var(--iy,0)) rotate(var(--ir,0deg)) scale(.7);transition:transform 1s cubic-bezier(.18,.9,.25,1),opacity .7s;will-change:transform,opacity}
.fly figure.on{opacity:1;transform:none;z-index:2}
.fly figure.out{opacity:0;transform:translate(var(--ox,0),var(--oy,0)) rotate(var(--or,0deg)) scale(1.18);z-index:1;transition-duration:.8s}
.fly figure img{width:100%;height:100%;object-fit:cover;display:block}
.fly::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(0deg,rgba(5,20,13,.88),transparent);z-index:3;pointer-events:none}
.flycap{position:absolute;left:18px;right:18px;bottom:16px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#fff;margin:0}
.flycap b{font:800 15px/1.2 var(--fd)}
.flycap span{font:800 13px/1 var(--fb);background:rgba(255,255,255,.18);padding:6px 10px;border-radius:99px;font-variant-numeric:tabular-nums;backdrop-filter:blur(6px)}
.gcard{position:absolute;right:-10px;top:-18px;background:var(--card);color:var(--ink);border-radius:20px;padding:8px 16px 8px 8px;display:flex;gap:10px;align-items:center;box-shadow:0 22px 40px -22px rgba(0,0,0,.6);animation:bob 6s ease-in-out infinite;animation-delay:-1s;z-index:6}
.gcard img{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:50% 14%}
.gcard b{display:block;font:800 14px/1.2 var(--fd)}.gcard span{font-size:12px;color:var(--muted);font-weight:600}
.badge{z-index:6}
.b1{left:-14px;top:auto;bottom:90px}.b2{right:-12px;top:auto;bottom:140px}.b3{left:24px;bottom:-12px}
@media (max-width:960px){.gcard{right:6px;top:-14px}.b1{left:6px;bottom:84px}.b2{right:6px;bottom:130px}.b3{left:12px}}
@media (max-width:520px){.gcard b{font-size:12.5px}.gcard img{width:44px;height:44px}.b2{display:none}.b1{bottom:70px}}

/* квиз */
.fq .opt.sel{animation:pop .35s}
@keyframes pop{50%{transform:scale(1.03)}}
.chips2{display:flex;flex-wrap:wrap;gap:8px}
.chips2 label{cursor:pointer;position:relative;flex:1 1 200px}
.chips2 input{position:absolute;opacity:0;pointer-events:none}
.chips2 span{display:block;text-align:center;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);font-weight:800;font-size:14px;background:#fff;transition:background .2s,border-color .2s,color .2s}
.chips2 input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.result .big{display:block}
.fq .result{animation:fadein .5s}

/* карточки кейсов и видео */
.auto.cl>*,.auto.vl>*{flex:0 0 calc((100% - 60px)/4)}
.ccard{position:relative;border:0;padding:0;background:var(--forest);border-radius:22px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;text-align:left;color:#fff;border:1px solid rgba(255,255,255,.12);transition:transform .3s,box-shadow .3s}
.ccard:hover{transform:translateY(-6px);box-shadow:0 26px 44px -22px rgba(0,0,0,.7)}
.ccard .im{aspect-ratio:4/5;overflow:hidden;background:#0B2A1D;position:relative}
.ccard img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ccard:hover img{transform:scale(1.06)}
.ccard .tag{position:absolute;left:12px;top:12px;background:var(--lime);color:var(--ink);font:800 12px/1 var(--fb);padding:6px 10px;border-radius:9px}
.ccard .cnt{position:absolute;right:12px;top:12px;background:rgba(5,20,13,.7);color:#fff;font:800 12px/1 var(--fb);padding:6px 9px;border-radius:9px}
.ccard .bd{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.ccard .m{font:800 24px/1 var(--fd);color:var(--lime);letter-spacing:-.03em}
.ccard h3{font-size:15px;line-height:1.3;color:#fff}
.ccard .more{margin-top:auto;font-weight:800;font-size:13.5px;color:var(--lime)}
.vcard{position:relative;border:0;padding:0;border-radius:22px;overflow:hidden;cursor:pointer;background:var(--ink);color:#fff;text-align:left;display:flex;flex-direction:column;transition:transform .3s}
.vcard:hover{transform:translateY(-6px)}
.vcard .im{aspect-ratio:16/10;overflow:hidden;position:relative}
.vcard img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.vcard:hover img{transform:scale(1.07)}
.vcard .play{position:absolute;inset:0;margin:auto;width:60px;height:60px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--ink);font-size:20px;animation:glow2 2.2s infinite}
@keyframes glow2{0%{box-shadow:0 0 0 0 rgba(214,243,90,.7)}70%{box-shadow:0 0 0 18px rgba(214,243,90,0)}100%{box-shadow:0 0 0 0 rgba(214,243,90,0)}}
.vcard .bd{padding:14px 16px 18px;display:grid;gap:4px}
.vcard .m{font:800 22px/1 var(--fd);color:var(--lime)}
.vcard h3{font-size:14.5px;color:#fff;line-height:1.3}
@media (max-width:1100px){.auto.cl>*,.auto.vl>*{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:640px){.auto.cl>*,.auto.vl>*{flex-basis:78%}}

/* окно просмотра */
.viewer{position:fixed;inset:0;z-index:130;background:rgba(5,14,10,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:14px;animation:fadein .25s}
.vbox{position:relative;background:#0F2A1E;color:#fff;border-radius:26px;width:min(980px,100%);max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.8)}
.vx{position:absolute;right:14px;top:14px;z-index:5;width:42px;height:42px;border-radius:13px;border:0;background:var(--lime);color:var(--ink);font-size:18px;cursor:pointer}
.vhead{padding:20px 70px 12px 24px;display:grid;gap:6px}
.vhead h3{font-size:clamp(16px,2vw,22px);line-height:1.25;color:#fff}
.vtag{justify-self:start;background:var(--lime);color:var(--ink);font:800 12px/1 var(--fb);padding:6px 10px;border-radius:9px}
.vbody{position:relative;flex:1;min-height:0;display:grid;place-items:center;background:#08170F;overflow:hidden;touch-action:pan-y}
.vbody .sl{width:100%;height:min(66vh,760px);display:grid;place-items:center;position:relative}
.vbody .sl img{max-width:100%;max-height:100%;object-fit:contain;animation:fadein .35s;user-select:none;-webkit-user-drag:none}
.vbody iframe{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}
.vnav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink);font:800 20px/1 var(--fb);cursor:pointer;z-index:3;transition:transform .15s}
.vnav:hover{transform:translateY(-50%) scale(1.1)}
.vnav.p{left:12px}.vnav.n{right:12px}
.vfoot{padding:14px 20px 18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.vdots{display:flex;gap:6px;flex-wrap:wrap}
.vdots i{width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.28);cursor:pointer;transition:width .3s,background .3s}
.vdots i.on{width:26px;background:var(--lime)}
.vcount{font-weight:800;font-size:13px;color:#9FB8A8;font-variant-numeric:tabular-nums}
.vfoot .btn{padding:12px 18px;font-size:14px}
.vbox .vcta{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:640px){.vnav{width:40px;height:40px}.vbody .sl{height:60vh}.vhead{padding:16px 62px 8px 16px}}
.hero h1{font-size:clamp(27px,7vw,60px);overflow-wrap:normal;hyphens:manual}
@media (min-width:900px){.hero h1{font-size:clamp(34px,3.6vw,54px)}}
.fly::after{top:0;bottom:auto;height:30%;background:linear-gradient(180deg,rgba(5,20,13,.8),transparent)}
.flycap{top:16px;bottom:auto;right:auto;flex-direction:column;align-items:flex-start;gap:6px;max-width:55%}
.flycap b{font-size:14px}
.rotline{min-height:1.6em}
.rotline .rot{display:inline-flex;align-items:center;height:1.6em}
.rot b{display:block;white-space:nowrap}
.rot{overflow:visible}
@keyframes rotin{from{transform:translateY(.6em);opacity:.25}to{transform:none;opacity:1}}
.viewer,.vbody .sl img,.fq .result{animation:none}

.result .pairs em{display:block;font-style:normal;font-size:11px;color:#9FB8A8;margin-top:2px;line-height:1.3}

.result .pairs em{display:block;font-style:normal;font-size:11px;color:#9FB8A8;margin-top:2px;line-height:1.3}
.hero h1 .rot{height:auto;min-width:0;overflow:visible;vertical-align:baseline;background:none}
.hero h1 .rot b{display:inline;font:inherit;color:var(--lime);animation:none}
#fbadge{left:-14px;bottom:76px;top:auto;right:auto;min-width:190px}
#fbadge.swap{animation:bob 6s ease-in-out infinite,offerin .6s cubic-bezier(.2,.9,.3,1)}
@keyframes offerin{from{transform:translateY(24px) scale(.8)}to{transform:none}}
@media (max-width:960px){#fbadge{left:6px;bottom:70px}}
.cs b span{font:inherit;color:inherit;letter-spacing:inherit}
.msgr.hm{align-items:center;margin:16px 0 0}.msgr.hm span{color:#B9CFC0;font-weight:700;font-size:14px}.msgr.hm a{background:rgba(255,255,255,.08)}
/* бегущая подсветка блоков */
.team>*,.grid>.card,.grid>.stat,.tdcards>*,.cstats>*,.utp>*{transition:background .6s,color .6s,border-color .6s,transform .6s,box-shadow .6s}
.usp-hot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;background:linear-gradient(100deg,rgba(214,243,90,.2),rgba(214,243,90,.06));border:1.5px solid var(--lime);border-radius:18px;padding:14px 18px;margin:18px 0 6px;color:#EAF4EC;font-weight:700;font-size:clamp(14px,1.3vw,17px);animation:uspglow 3s ease-in-out infinite}
.usp-hot b{font:800 clamp(22px,2.6vw,32px)/1 var(--fd);color:var(--lime);letter-spacing:-.02em;white-space:nowrap}
.usp-hot.light{background:var(--forest);margin:0 0 18px}
@keyframes uspglow{0%,100%{box-shadow:0 0 0 0 rgba(214,243,90,.0)}50%{box-shadow:0 0 0 8px rgba(214,243,90,.16)}}
.stat b span{font:inherit;color:inherit;letter-spacing:inherit}
.grid>.stat{transition:none}
.stats-strip .stat{padding:18px 20px;border-radius:20px;transition:background .6s,color .6s,transform .6s,box-shadow .6s}
.grid>.stat{transition:background .6s,color .6s,transform .6s,box-shadow .6s}

/* бегущая подсветка: читаемые цвета */
.run-on{transform:translateY(-6px);box-shadow:0 26px 46px -26px rgba(14,26,19,.7);border-color:transparent!important;background:var(--forest)!important}
.run-on *:not(.btn):not(.btn *){color:#D5E8DB!important}
.run-on :is(h2,h3,b,.big):not(.btn *),.run-on b *{color:var(--lime)!important}
.run-on .ic{background:var(--lime)!important}
.run-on .ic *{color:var(--ink)!important}
.dark .run-on,.qsec .run-on,.cstats .run-on{background:var(--lime)!important}
.dark .run-on *:not(.btn):not(.btn *),.qsec .run-on *:not(.btn):not(.btn *),.cstats .run-on *:not(.btn):not(.btn *){color:#27402F!important}
.dark .run-on :is(h2,h3,b,.big):not(.btn *),.dark .run-on b *,.qsec .run-on :is(h3,b,.big),.qsec .run-on b *,.cstats .run-on b,.cstats .run-on b *{color:var(--ink)!important}
.ccard{transition:transform .5s,box-shadow .5s,border-color .5s}
.ccard.lit{transform:translateY(-8px);border-color:var(--lime);box-shadow:0 0 0 2px var(--lime),0 0 38px 4px rgba(214,243,90,.45)}
.ccard.lit .bd{background:linear-gradient(0deg,rgba(214,243,90,.16),rgba(214,243,90,0))}
.auto.cl,.auto.vl{padding:16px 10px 22px;margin:-16px -10px 0}
.ccard.lit{transform:translateY(-6px);box-shadow:0 0 0 2px var(--lime),0 0 26px 2px rgba(214,243,90,.4)}
