/* FFSTATS Биржа — стили. Чёрный + фирменный жёлтый #FFD23F, шрифт Unbounded. */
:root{--bg:#0b0b0b;--card:#151515;--card2:#1c1c1c;--line:rgba(255,255,255,.1);--ink:#f4f4f2;--mute:#a3a3a0;--y:#FFD23F;--ok:#34d399;--err:#ff7a7a;--r:16px}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip}
body{background:var(--bg);color:var(--ink);font:300 14px/1.6 Unbounded,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
a{color:var(--y);text-decoration:none}a:hover{text-decoration:underline}
b,strong{font-weight:600}
h1{font-size:clamp(24px,3.4vw,40px);line-height:1.15;font-weight:800;letter-spacing:-.5px;margin-bottom:12px}
h2{font-size:clamp(19px,2.2vw,26px);font-weight:700;line-height:1.25;margin-bottom:14px}
h3{font-size:15px;font-weight:700;margin:22px 0 8px}
p{margin-bottom:10px}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.pad{padding-top:34px;padding-bottom:20px}
.sec{padding-top:56px}
.mute{color:var(--mute)}.small{font-size:12px}.y{color:var(--y)}.err{color:var(--err)}
.sub{color:var(--mute);font-size:14px;max-width:760px;margin-bottom:18px}
.txt{line-height:1.75}.txt ul{padding-left:20px;margin-bottom:12px}.txt p{max-width:780px}
/* шапка */
.top{position:sticky;top:0;z-index:50;background:rgba(11,11,11,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:16px;height:64px}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;font-size:15px;white-space:nowrap}.logo:hover{text-decoration:none}
.logo i{width:32px;height:32px;border-radius:9px;background:var(--y);color:#0b0b0b;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:900}
.logo b{color:var(--y);font-weight:800}
.nav nav{display:flex;gap:18px;margin-left:auto;font-size:12.5px}
.nav nav a{color:var(--mute);font-weight:500}.nav nav a:hover,.nav nav a.on{color:var(--y);text-decoration:none}
.ico{position:relative;color:var(--ink);font-size:18px;padding:4px}.ico em{position:absolute;top:-4px;right:-8px;background:var(--y);color:#0b0b0b;font-style:normal;font-size:10px;font-weight:800;border-radius:99px;padding:1px 6px}
.who{color:var(--ink);font-size:12px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.burger{display:none;background:none;border:0;color:var(--ink);font-size:24px;cursor:pointer}
/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:12px;font:600 13px Unbounded,Arial,sans-serif;border:1px solid var(--line);background:#181818;color:var(--ink);cursor:pointer;white-space:nowrap;transition:transform .15s,border-color .15s,background .15s;text-decoration:none!important}
.btn:hover{border-color:rgba(255,210,63,.55);transform:translateY(-1px)}
.btn.p{background:var(--y);color:#0b0b0b;border:0;box-shadow:0 10px 28px -12px rgba(255,210,63,.7)}.btn.p:hover{background:#ffe066}
.btn.dk{background:#0b0b0b;color:var(--y);border:0}
.btn.s{height:38px;padding:0 14px;font-size:11.5px}
.btn.wide{width:100%}
.btn[disabled]{opacity:.4;pointer-events:none}
.badge{display:inline-block;background:var(--y);color:#0b0b0b;font-style:normal;font-size:10px;font-weight:800;border-radius:99px;padding:1px 7px;margin-left:4px}
/* сообщения */
.flash{margin:16px 0;padding:13px 16px;border-radius:12px;background:rgba(255,210,63,.1);border:1px solid rgba(255,210,63,.35);font-size:13px}
.flash.err{background:rgba(255,122,122,.08);border-color:rgba(255,122,122,.4);color:#ffd0d0}
.empty{text-align:center;padding:50px 20px;border:1px dashed var(--line);border-radius:var(--r);background:var(--card)}.empty.sm{padding:24px}
.empty .btn{margin-top:10px}
/* формы */
.auth{max-width:460px;margin:0 auto}.auth.wide{max-width:640px}.auth.xl{max-width:780px}
.frm{display:grid;gap:14px}
.frm label,.lbl{display:grid;gap:6px;font-size:12px;color:var(--mute);font-weight:500}
input,select,textarea{width:100%;font:300 14px Unbounded,Arial,sans-serif;color:var(--ink);background:#101010;border:1px solid var(--line);border-radius:11px;padding:12px 14px;outline:none;transition:border-color .15s}
input:focus,select:focus,textarea:focus{border-color:var(--y)}
input[type=checkbox],input[type=radio]{width:auto;accent-color:#FFD23F}
input[type=file]{padding:10px;font-size:12px}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#FFD23F 50%),linear-gradient(135deg,#FFD23F 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.ckl{display:flex!important;gap:10px;align-items:flex-start;font-size:12px!important;color:var(--mute)}
.cks{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px;align-content:flex-start}
.frm label.ck,label.ck{display:inline-block;color:inherit}
.seg2 label,.seg4 label{display:block!important}
.ck input{position:absolute;opacity:0;pointer-events:none}
.ck span{display:inline-block;padding:9px 14px;border-radius:99px;border:1px solid var(--line);font-size:12px;color:var(--mute);cursor:pointer;transition:all .15s}
.ck input:checked+span{background:var(--y);color:#0b0b0b;border-color:var(--y);font-weight:600}
.ck input:focus-visible+span{outline:2px solid var(--y);outline-offset:2px}
.seg2,.seg4{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seg4{grid-template-columns:repeat(4,1fr)}
.seg2 label,.seg4 label{display:block;cursor:pointer}
.seg2 input,.seg4 input{position:absolute;opacity:0;pointer-events:none}
.seg2 span,.seg4 span{display:block;height:100%;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--card);font-size:11px;color:var(--mute);transition:all .15s}
.seg2 b,.seg4 b{display:block;color:var(--ink);font-size:14px;margin-bottom:4px}
.seg2 input:checked+span,.seg4 input:checked+span{border-color:var(--y);background:rgba(255,210,63,.08)}
.seg2 input:focus-visible+span,.seg4 input:focus-visible+span{outline:2px solid var(--y)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid2.in{gap:12px}.full{grid-column:1/-1}
fieldset{border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;gap:12px;align-content:start;background:var(--card);min-width:0}
legend{padding:0 8px;font-weight:700;font-size:13px}
.acts{display:flex;gap:10px;flex-wrap:wrap}
.phs{display:flex;flex-wrap:wrap;gap:10px}
.phx{width:110px;height:84px;border-radius:10px;background-size:cover;background-position:center;position:relative;display:block!important;cursor:pointer}
.phx input{position:absolute;top:6px;left:6px}.phx span{position:absolute;bottom:4px;left:6px;font-size:10px;color:#fff;text-shadow:0 1px 3px #000}
.alt{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.alt summary{cursor:pointer;color:var(--mute);font-size:12.5px}.alt .frm{margin-top:12px}
details summary{cursor:pointer}
.stbox{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 18px;border-radius:14px;border:1px solid var(--line);background:var(--card);margin:6px 0 20px;font-size:12.5px}
.stbox b{padding:4px 10px;border-radius:99px;background:#333;font-size:11px}.stbox span{color:var(--mute);flex:1;min-width:200px}
.st-ok b{background:var(--ok);color:#06281b}.st-pending b{background:var(--y);color:#0b0b0b}.st-rejected b{background:var(--err);color:#2a0b0b}
/* главная */
.hero{padding:60px 0 20px;background:radial-gradient(ellipse at 80% 0,rgba(255,210,63,.13),transparent 55%)}
.hg{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:1px solid rgba(255,210,63,.35);border-radius:99px;font-size:11.5px;margin-bottom:16px}
.pill b{background:var(--y);color:#0b0b0b;border-radius:99px;padding:2px 9px;font-size:10.5px;font-weight:800}
.hero h1{font-size:clamp(28px,4.4vw,54px)}
.lead{color:var(--mute);font-size:15px;max-width:560px}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.nums{display:flex;gap:28px;flex-wrap:wrap;margin-top:12px}
.nums div{display:grid}.nums b{font-size:28px;font-weight:800;color:var(--y);line-height:1.1}.nums span{font-size:11.5px;color:var(--mute)}
.nums.cab{margin:16px 0}.nums.cab div{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--card);min-width:150px}
.flow3{display:grid;gap:12px}
.flow3>div{position:relative;padding:16px 18px 16px 60px;border-radius:16px;border:1px solid var(--line);background:var(--card);animation:fin .8s both}
.flow3>div:nth-child(2){animation-delay:.4s;margin-left:28px;border-color:rgba(255,210,63,.4)}.flow3>div:nth-child(3){animation-delay:.8s;margin-left:56px;background:rgba(255,210,63,.1);border-color:var(--y)}
.flow3 i{position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:9px;background:var(--y);color:#0b0b0b;font-style:normal;font-weight:800;display:grid;place-items:center}
.flow3 b{display:block;font-size:14px}.flow3 span{font-size:11.5px;color:var(--mute)}
.flow3 em{position:absolute;right:16px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--y);animation:ping 1.6s infinite}.flow3 em:nth-of-type(2){right:30px;animation-delay:.3s}.flow3 em:nth-of-type(3){right:44px;animation-delay:.6s}
@keyframes fin{from{opacity:0;transform:translateY(14px)}}
@keyframes ping{50%{opacity:.2;transform:scale(.6)}}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.steps3>div{padding:22px;border-radius:var(--r);border:1px solid var(--line);background:var(--card)}
.steps3 i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--y);color:#0b0b0b;font-style:normal;font-weight:800;margin-bottom:12px}
.steps3 b{display:block;font-size:14px;margin-bottom:6px}.steps3 p{color:var(--mute);font-size:12.5px;margin:0}
.sh{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.svcg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.svcg a{display:block;padding:20px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);color:var(--ink);transition:border-color .15s,transform .15s;text-decoration:none}
.svcg a:hover{border-color:var(--y);transform:translateY(-2px)}.svcg b{display:block;margin-bottom:6px}.svcg p{color:var(--mute);font-size:12px;margin:0}
.cityl{display:flex;flex-wrap:wrap;gap:8px}
.cityl a{padding:9px 14px;border-radius:99px;border:1px solid var(--line);color:var(--ink);font-size:12px;text-decoration:none}.cityl a:hover{border-color:var(--y)}.cityl small{color:var(--y);margin-left:4px}
.band{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px;border-radius:22px;background:var(--y);color:#0b0b0b}
.band h2{margin-bottom:6px}.band p{margin:0;opacity:.8}
.wmsad{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px;border-radius:22px;border:1px solid rgba(255,210,63,.35);background:radial-gradient(circle at 100% 0,rgba(255,210,63,.14),transparent 50%),var(--card)}
.wmsad>div{flex:1;min-width:260px}.wmsad p{color:var(--mute);margin:0}
/* каталог */
.crumbs{font-size:11.5px;color:var(--mute);margin-bottom:14px}.crumbs a{color:var(--mute)}
.flt{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.flt select,.flt input{width:auto;min-width:180px;flex:1}
.map{height:380px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);margin:14px 0 20px;background:#141414}.map.sm{height:260px}
.whg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px}
.whc{display:block;border-radius:var(--r);border:1px solid var(--line);background:var(--card);overflow:hidden;color:var(--ink);transition:transform .15s,border-color .15s;text-decoration:none!important}
.whc:hover{transform:translateY(-3px);border-color:rgba(255,210,63,.6)}
.whc .ph{height:150px;background-size:cover;background-position:center}.whc .ph.none{display:grid;place-items:center;background:linear-gradient(135deg,#1d1d1d,#121212)}
.whc .ph.none span{font-size:44px;font-weight:900;color:rgba(255,210,63,.35)}
.whc .bd{padding:14px 16px}.whc .nm{font-weight:700;font-size:14px}.whc .ct{color:var(--mute);font-size:11.5px;margin:2px 0 8px}
.whc .ft{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:11px}.whc .pr{margin-left:auto;color:var(--y)}
.ok{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--y);color:#0b0b0b;font-size:10px;font-weight:900;vertical-align:middle}.ok.big{width:26px;height:26px;font-size:14px}
.wms{font-size:10px;padding:2px 8px;border-radius:99px;border:1px solid rgba(255,210,63,.5);color:var(--y)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.chip{font-size:10.5px;padding:3px 9px;border-radius:99px;background:#222;color:#ddd}.chip.y{background:rgba(255,210,63,.15);color:var(--y)}
.stars{color:var(--y);letter-spacing:1px}.stars i{color:#444;font-style:normal}
.faq{display:grid;gap:10px;max-width:860px}.faq details{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:0 18px}
.faq summary{padding:16px 0;font-weight:600;font-size:13px}.faq p{color:var(--mute);font-size:12.5px;padding-bottom:16px;margin:0}
/* профиль склада */
.whp{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:start}
.stick{position:sticky;top:84px;display:grid;gap:12px;padding:20px;border-radius:var(--r);border:1px solid var(--line);background:var(--card)}
.gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:130px;gap:8px;margin-bottom:20px}
.gal .g{display:block;border-radius:12px;background-size:cover;background-position:center}.gal .g.big{grid-row:span 2}
.gal.sm{grid-template-columns:repeat(5,1fr);grid-auto-rows:90px}
.tbl{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0}.tbl td,.tbl th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tbl th{color:var(--mute);font-weight:500;font-size:11px}
.tbl tr.hl td{background:rgba(255,210,63,.06)}
.rev{padding:14px 0;border-bottom:1px solid var(--line)}.rev p{margin:6px 0 0;color:#ddd}
/* заявки */
.rqg{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px}
.rqc{display:block;padding:18px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none!important;transition:border-color .15s}
.rqc:hover{border-color:rgba(255,210,63,.6)}.rqc .rt{display:flex;justify-content:space-between;gap:10px}.rqc .rt small{color:var(--mute);white-space:nowrap}
.rqc p{color:var(--mute);font-size:12px;margin:6px 0 0}.rf{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:11.5px;color:var(--mute)}
.st{display:inline-block;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:99px}
.st.op{background:rgba(255,210,63,.15);color:var(--y)}.st.ch{background:rgba(122,183,255,.15);color:#9cc8ff}.st.dn{background:rgba(52,211,153,.15);color:var(--ok)}.st.cl{background:#262626;color:var(--mute)}
.rqv{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:start}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}
.kv div{padding:12px 14px;border-radius:12px;background:var(--card2);border:1px solid var(--line)}.kv span{display:block;font-size:10.5px;color:var(--mute)}.kv b{font-size:12.5px}
.off{padding:18px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);margin-bottom:12px}
.off.chosen{border-color:var(--y);box-shadow:0 0 40px -20px rgba(255,210,63,.6)}
.oh{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.oh a{color:var(--ink)}
.oa{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.inl{display:inline}
.contacts{display:grid;gap:4px;padding:14px;border-radius:12px;background:rgba(255,210,63,.08);border:1px solid rgba(255,210,63,.4);margin:10px 0;font-size:13px}
.box{padding:18px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);margin-top:16px}
.rate{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.rate input{display:none}.rate label{font-size:26px;color:#444;cursor:pointer}
.rate input:checked~label,.rate label:hover,.rate label:hover~label{color:var(--y)}
/* чат */
.chat{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:#0f0f0f;display:flex;flex-direction:column}
.chat .ms{max-height:340px;min-height:120px;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}
.chat .m{max-width:82%;padding:8px 12px;border-radius:12px;background:#1f1f1f;font-size:12.5px;align-self:flex-start;white-space:pre-wrap;word-wrap:break-word}
.chat .m.me{align-self:flex-end;background:rgba(255,210,63,.14)}.chat .m small{display:block;font-size:9.5px;color:var(--mute);margin-top:2px}
.chat form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.chat textarea{resize:none;height:44px}
.chat .no{color:var(--mute);font-size:12px;text-align:center;margin:auto}
.chl{display:grid;gap:8px}.chl a{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none}
.chl span{color:var(--mute);font-size:11.5px;flex:1}
/* админка */
.tabsx{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 20px}.tabsx a{padding:9px 14px;border-radius:10px;border:1px solid var(--line);color:var(--mute);font-size:12px}.tabsx a.on{background:var(--y);color:#0b0b0b;border-color:var(--y)}
.tbl .acts form{margin:0 4px 4px 0}.tbl .acts input{width:150px;padding:8px;font-size:11px;display:inline-block;margin-right:4px}
.wrapn{flex-wrap:wrap}
/* подвал */
.foot{margin-top:70px;border-top:1px solid var(--line);padding:36px 0 20px;font-size:12px;color:var(--mute)}
.foot>.wrap:first-child{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:24px}
.foot p{margin-top:10px}.fcol{display:grid;gap:6px;align-content:start}.fcol b{color:var(--ink);font-size:12px}.fcol a{color:var(--mute)}
.fbot{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);font-size:11px}.fbot a{color:var(--mute)}
/* адаптив */
@media (max-width:980px){
 .hg,.whp,.rqv{grid-template-columns:1fr}.whg{grid-template-columns:1fr 1fr}.svcg{grid-template-columns:1fr 1fr}
 .foot>.wrap:first-child{grid-template-columns:1fr 1fr}.stick{position:static}
}
@media (max-width:720px){
 .nav nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:0;background:#0b0b0b;border-bottom:1px solid var(--line);padding:6px 20px 12px}
 .nav nav.open{display:flex}.nav nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
 .burger{display:block}.nav{gap:10px}.nav>.btn.s:not(.p){margin-left:auto}.hide-m{display:none}.who{display:none}.ico{margin-left:auto}
 .whg,.rqg,.steps3,.svcg,.grid2,.seg4{grid-template-columns:1fr}.seg2{grid-template-columns:1fr 1fr}
 .flow3>div:nth-child(2){margin-left:14px}.flow3>div:nth-child(3){margin-left:28px}
 .gal{grid-template-columns:1fr 1fr;grid-auto-rows:110px}.gal .g.big{grid-column:span 2;grid-row:auto}.gal.sm{grid-template-columns:repeat(3,1fr)}
 .flt select{min-width:100%}.band,.wmsad{padding:22px}.tbl{display:block;overflow-x:auto}
 .foot>.wrap:first-child{grid-template-columns:1fr}
 .logo span{font-size:13px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* ---------- анимации главной ---------- */
.hero{position:relative;overflow:hidden}
.hero .hg{position:relative;z-index:1}
.hero h1 .y{background:linear-gradient(90deg,#FFD23F,#fff1a8,#FFD23F);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s linear infinite}
@keyframes shimmer{to{background-position:-200% 0}}
.hero .pill,.hero h1,.hero .lead,.hero .cta,.hero .nums{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
.hero h1{animation-delay:.1s}.hero .lead{animation-delay:.2s}.hero .cta{animation-delay:.3s}.hero .nums{animation-delay:.4s}
@keyframes rise{from{opacity:0;transform:translateY(22px)}}
.net{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.55}
.net .lines path{vector-effect:non-scaling-stroke;fill:none;stroke:#FFD23F;stroke-opacity:.35;stroke-width:1.5;stroke-dasharray:6 10;animation:dash 14s linear infinite}
.net .lines path:nth-child(2){animation-duration:18s}.net .lines path:nth-child(3){animation-duration:22s;animation-direction:reverse}
@keyframes dash{to{stroke-dashoffset:-320}}
.net .nodes circle{fill:#FFD23F;transform-box:fill-box;transform-origin:center;animation:node 2.4s ease-in-out infinite}
.net .nodes circle:nth-child(2){animation-delay:.5s}.net .nodes circle:nth-child(3){animation-delay:1s}.net .nodes circle:nth-child(4){animation-delay:1.5s}.net .nodes circle:nth-child(5){animation-delay:2s}
@keyframes node{50%{transform:scale(2.2);opacity:.3}}
/* живая сцена: заявка → отклики → выбор */
.live{position:relative;padding:18px;border-radius:22px;background:linear-gradient(180deg,#191919,#111);border:1px solid rgba(255,210,63,.3);box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 60px -24px rgba(255,210,63,.35);animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px)}}
.lv-top{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--mute);margin-bottom:12px}.lv-top em{margin-left:auto;font-style:normal;color:var(--y);font-weight:600}
.lv-top .dot{width:8px;height:8px;border-radius:50%;background:var(--y);animation:ping 1.4s infinite}
.lv-req{padding:14px 16px;border-radius:14px;background:rgba(255,210,63,.1);border:1px solid rgba(255,210,63,.45);opacity:0;transform:translateY(-12px) scale(.97);transition:all .6s cubic-bezier(.2,.7,.2,1)}
.lv-req b{display:block;font-size:14px}.lv-req span{font-size:11px;color:#d8d8d4}
.live.s1 .lv-req{opacity:1;transform:none}
.lv-offs{display:grid;gap:8px;margin-top:12px;position:relative}
.lv-o{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:13px;background:#1e1e1e;border:1px solid var(--line);opacity:0;transform:translateX(40px);transition:all .55s cubic-bezier(.2,.7,.2,1)}
.lv-o i{flex:none;width:32px;height:32px;border-radius:9px;background:#2a2a2a;display:grid;place-items:center;font-style:normal;font-weight:800;color:var(--y)}
.lv-o b{display:block;font-size:12.5px}.lv-o span{font-size:10.5px;color:var(--mute)}.lv-o strong{margin-left:auto;font-size:15px;color:var(--y)}
.lv-o.on{opacity:1;transform:none}
.lv-o.dim{opacity:.35;transform:scale(.97)}
.lv-o.pick{border-color:var(--y);background:rgba(255,210,63,.12);box-shadow:0 0 30px -10px rgba(255,210,63,.7);transform:scale(1.03)}
.lv-o.pick i{background:var(--y);color:#0b0b0b}
.lv-done{margin-top:12px;padding:12px 14px;border-radius:13px;background:var(--y);color:#0b0b0b;opacity:0;transform:translateY(10px);transition:all .5s}
.lv-done b{display:block;font-size:13px}.lv-done span{font-size:11px}
.live.s4 .lv-done{opacity:1;transform:none}
.lv-note{position:absolute;right:14px;bottom:-22px;font-size:10px;color:#666}
/* бегущая строка */
.mq{overflow:hidden;white-space:nowrap;padding:16px 0;border-block:1px solid var(--line);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq>div{display:inline-flex;gap:34px;animation:mq 40s linear infinite;font-weight:600;font-size:13px;color:#d8d8d4}
.mq span{display:inline-flex;align-items:center;gap:34px}.mq span:after{content:"■";color:var(--y);font-size:8px}
@keyframes mq{to{transform:translateX(-50%)}}
/* появление при прокрутке */
.rv{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.on{opacity:1;transform:none}
.rv .steps3>div,.rv .svcg a,.rv .whc,.rv .cityl a{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s,border-color .15s}
.rv.on .steps3>div,.rv.on .svcg a,.rv.on .whc,.rv.on .cityl a{opacity:1;transform:none}
.rv.on .steps3>div:nth-child(2),.rv.on .svcg a:nth-child(2),.rv.on .whc:nth-child(2){transition-delay:.12s}
.rv.on .steps3>div:nth-child(3),.rv.on .svcg a:nth-child(3),.rv.on .whc:nth-child(3){transition-delay:.24s}
.rv.on .svcg a:nth-child(4),.rv.on .whc:nth-child(4){transition-delay:.36s}
.steps3.anim{position:relative}
.steps3.anim:before{content:"";position:absolute;left:10%;right:10%;top:39px;height:2px;background:linear-gradient(90deg,var(--y),var(--y)) no-repeat;background-size:0 100%;transition:background-size 1.6s .3s;z-index:0}
.rv.on .steps3.anim:before{background-size:100% 100%}
.steps3.anim>div{position:relative;z-index:1}
.steps3 i{transition:transform .3s}.steps3>div:hover i{transform:rotate(-8deg) scale(1.1)}
.band.shine{position:relative;overflow:hidden}
.band.shine:after{content:"";position:absolute;top:0;bottom:0;width:120px;left:-160px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:shine 4.5s ease-in-out infinite}
@keyframes shine{0%,60%{left:-160px}100%{left:110%}}
@media (max-width:720px){.steps3.anim:before{display:none}.net{opacity:.35}.net .nodes{display:none}.live{margin-top:10px}}
@media (prefers-reduced-motion:reduce){.rv,.rv *{opacity:1!important;transform:none!important}.lv-req,.lv-o,.lv-done{opacity:1;transform:none}}
