#lw{--ink:#0c0c0c;--ink2:#151515;--ink3:#1d1d1d;--line:rgba(255,255,255,.09);--mut:rgba(255,255,255,.6);
--green:#009846;--red:#E31E24;--amber:#f5a524;--tri:linear-gradient(90deg,#009846 0 34%,#fefefe 34% 65%,#E31E24 65% 100%);
font-family:Montserrat,system-ui,-apple-system,sans-serif;color:#fff;background:var(--ink);overflow:hidden;-webkit-font-smoothing:antialiased;line-height:1.55}
html,body{margin:0;background:#0c0c0c}
html{scroll-behavior:smooth}
#lw *{box-sizing:border-box;margin:0;padding:0}
#lw a{color:inherit;text-decoration:none}
#lw .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
#lw .hdr{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
#lw .hdr.s{background:rgba(12,12,12,.88);border-color:var(--line)}
#lw .hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
#lw .logo svg{display:block;width:150px;height:auto}
#lw .nav{display:flex;gap:30px;font-size:14px;font-weight:500}
#lw .nav a{opacity:.7;transition:opacity .2s;position:relative}
#lw .nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--tri);transform:scaleX(0);transform-origin:left;transition:transform .35s}
#lw .nav a:hover{opacity:1}#lw .nav a:hover:after{transform:scaleX(1)}
#lw .hphone{font-weight:600;font-size:15px}
#lw .btn{display:inline-flex;align-items:center;gap:10px;padding:17px 30px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .25s,background .25s,color .25s,border-color .25s,opacity .25s;cursor:pointer;border:0;font-family:inherit}
#lw .btn-w{background:#fff;color:#0c0c0c}
#lw .btn-w:hover{transform:translateY(-2px);background:#e9e9e9}
#lw .btn-o{border:1px solid rgba(255,255,255,.28);color:#fff}
#lw .btn-o:hover{border-color:#fff;transform:translateY(-2px)}
#lw .btn svg{width:18px;height:18px}
#lw .btn:disabled{opacity:.5;transform:none}
#lw .hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:120px 0 100px}
#lw .hero canvas{position:absolute;inset:0;width:100%;height:100%}
#lw .hero:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 75% 35%,rgba(255,255,255,.06),transparent 70%),linear-gradient(180deg,rgba(12,12,12,.2) 0%,transparent 40%,var(--ink) 100%);pointer-events:none}
#lw .hero .wrap{position:relative;z-index:2;width:100%}
#lw .tag{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
#lw .tag i{width:34px;height:3px;background:var(--tri);border-radius:2px}
#lw h1{font-size:clamp(40px,7vw,92px);line-height:1.03;font-weight:800;letter-spacing:-.03em;margin:26px 0 22px;max-width:980px}
#lw h1 .ln{display:block;overflow:hidden;padding-bottom:.1em}
#lw h1 .ln>span{display:inline-block;transform:translateY(110%);animation:lwup 1.1s cubic-bezier(.2,.8,.2,1) forwards}
#lw h1 .ln:nth-child(2)>span{animation-delay:.12s}
#lw h1 .u{position:relative}
#lw h1 .u:after{content:"";position:absolute;left:0;right:0;bottom:-.02em;height:.07em;background:var(--tri);border-radius:3px;transform:scaleX(0);transform-origin:left;animation:lwline 1s 1s cubic-bezier(.6,0,.2,1) forwards}
@keyframes lwup{to{transform:none}}
@keyframes lwline{to{transform:scaleX(1)}}
@keyframes lwfade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
#lw .lead{font-size:clamp(16px,1.6vw,20px);color:var(--mut);max-width:600px;opacity:0;animation:lwfade 1s .5s forwards}
#lw .live{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px;opacity:0;animation:lwfade 1s .7s forwards}
#lw .big{display:flex;align-items:flex-end;gap:14px}
#lw .big b{font-size:clamp(72px,11vw,140px);font-weight:800;line-height:.82;letter-spacing:-.05em;background:linear-gradient(180deg,#fff 30%,rgba(255,255,255,.55));-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
#lw .big span{font-size:15px;font-weight:600;color:var(--mut);line-height:1.3;padding-bottom:8px}
#lw .big em{font-style:normal;color:#fff}
#lw .pulse{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:13.5px;color:var(--mut)}
#lw .dot{width:9px;height:9px;border-radius:50%;background:#555;flex:none;position:relative}
#lw .dot.on{background:#22c55e}
#lw .dot.on:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #22c55e;opacity:0;animation:lwping 2s infinite}
@keyframes lwping{0%{transform:scale(.5);opacity:.8}100%{transform:scale(1.6);opacity:0}}
#lw .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;opacity:0;animation:lwfade 1s .9s forwards}
#lw .scroll{position:absolute;left:50%;bottom:30px;z-index:2;width:1px;height:56px;background:rgba(255,255,255,.18);overflow:hidden;transform:translateX(-50%)}
#lw .scroll:after{content:"";position:absolute;left:0;top:-30px;width:1px;height:30px;background:#fff;animation:lwsc 2s infinite}
@keyframes lwsc{to{top:60px}}
#lw .stats{position:relative;z-index:3;margin-top:-40px}
#lw .stats .grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:20px;background:rgba(21,21,21,.92);overflow:hidden}
#lw .st{padding:30px 28px;border-right:1px solid var(--line)}
#lw .st:last-child{border-right:0}
#lw .st .n{font-size:clamp(34px,4.2vw,52px);font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
#lw .st .n sup{font-size:.42em;vertical-align:top;margin-left:3px;opacity:.55}
#lw .st p{color:var(--mut);font-size:14px;margin-top:12px}
#lw section.sec{padding:120px 0 0}
#lw #report{padding-bottom:110px}
#lw .kick{font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:20px;display:flex;align-items:center;gap:14px}
#lw .kick:before{content:"";width:34px;height:3px;border-radius:2px;background:var(--tri)}
#lw h2{font-size:clamp(32px,4.4vw,56px);font-weight:700;line-height:1.08;letter-spacing:-.025em;max-width:820px}
#lw .sub{color:var(--mut);font-size:17px;max-width:640px;margin-top:18px}
#lw .zone{margin-top:44px}
#lw .zh{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
#lw .zh h3{font-size:20px;font-weight:700}
#lw .chip{padding:8px 16px;border-radius:999px;border:1px solid var(--line);font-size:13.5px;font-weight:600;background:rgba(255,255,255,.03)}
#lw .chip.ok{color:#4ade80;border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08)}
#lw .chip.no{color:#f87171;border-color:rgba(227,30,36,.35);background:rgba(227,30,36,.08)}
#lw .boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
#lw .bx{position:relative;padding:22px 20px 20px;border-radius:20px;background:var(--ink2);border:1px solid var(--line);overflow:hidden;transition:transform .4s,border-color .4s,background .5s;min-height:150px;display:flex;flex-direction:column}
#lw .bx:before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.08),transparent 45%);opacity:0;transition:opacity .4s}
#lw .bx:after{content:"";position:absolute;left:20px;right:20px;top:0;height:2px;background:var(--tri);transform:scaleX(0);transform-origin:left;transition:transform .5s}
#lw .bx:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.2)}
#lw .bx:hover:before{opacity:1}#lw .bx:hover:after{transform:scaleX(1)}
#lw .bx>*{position:relative}
#lw .bx .num{font-size:44px;font-weight:800;line-height:1;letter-spacing:-.04em;opacity:.95}
#lw .bx .nm{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-top:6px}
#lw .bx .stt{margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}
#lw .bx .stt i{width:8px;height:8px;border-radius:50%;flex:none;position:relative}
#lw .bx .tm{font-size:12.5px;color:var(--mut);margin-top:3px;font-variant-numeric:tabular-nums}
#lw .bx.free{border-color:rgba(34,197,94,.35);background:linear-gradient(160deg,rgba(0,152,70,.18),var(--ink2) 60%)}
#lw .bx.free .stt{color:#4ade80}#lw .bx.free .stt i{background:#22c55e}
#lw .bx.free .stt i:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #22c55e;opacity:0;animation:lwping 2.2s infinite}
#lw .bx.busy .stt{color:#f87171}#lw .bx.busy .stt i{background:var(--red)}
#lw .bx.busy .num{opacity:.45}
#lw .bx.service{border:1px dashed rgba(245,165,36,.5)}
#lw .bx.service .stt{color:var(--amber)}#lw .bx.service .stt i{background:var(--amber)}
#lw .bx.service .num{opacity:.4}
#lw .bx.unknown .stt{color:var(--mut)}#lw .bx.unknown .stt i{background:#555}
#lw .bx.closed{border:1px dashed rgba(120,170,255,.35);opacity:.7}
#lw .bx.closed .stt{color:#93b4ff}#lw .bx.closed .stt i{background:#5b7fd6}
#lw .bx.closed .num{opacity:.35}
#lw .bx.flip{animation:lwflip .7s ease}
@keyframes lwflip{0%{box-shadow:0 0 0 0 rgba(255,255,255,.35)}100%{box-shadow:0 0 0 14px rgba(255,255,255,0)}}
#lw .note{margin-top:28px;padding:16px 20px;border-radius:16px;border:1px solid rgba(245,165,36,.35);background:rgba(245,165,36,.07);color:#fcd34d;font-size:15px}
#lw .hours{color:var(--mut);font-size:15px;margin-top:26px}
#lw .mq{margin-top:120px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;overflow:hidden;white-space:nowrap}
#lw .mq .tr{display:inline-flex;animation:lwmq 36s linear infinite;font-size:clamp(20px,2.6vw,32px);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
#lw .mq .tr span{display:inline-flex;align-items:center;color:rgba(255,255,255,.85);padding-right:56px}
#lw .mq .tr span:after{content:"";width:22px;height:3px;border-radius:2px;background:var(--tri);margin-left:56px}
#lw .mq .tr span.o{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.4)}
@keyframes lwmq{to{transform:translateX(-50%)}}
#lw .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px;position:relative}
#lw .stp{position:relative;padding-top:72px}
#lw .stp .sd{position:absolute;top:0;left:0;width:52px;height:52px;border-radius:50%;background:var(--ink);border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-weight:700;font-size:17px;z-index:2}
#lw .steps:before{content:"";position:absolute;top:26px;left:26px;right:0;height:1px;background:rgba(255,255,255,.12)}
#lw .steps:after{content:"";position:absolute;top:25px;left:26px;right:0;height:3px;border-radius:2px;background:var(--tri);transform:scaleX(var(--p,0));transform-origin:left}
#lw .stp h4{font-size:19px;font-weight:700;margin-bottom:8px}
#lw .stp p{color:var(--mut);font-size:15px}
#lw .contact{position:relative;border-radius:30px;overflow:hidden;padding:70px 60px;background:radial-gradient(90% 120% at 100% 0%,#262626 0%,#141414 55%);border:1px solid var(--line)}
#lw .contact:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--tri)}
#lw .contact>*{position:relative}
#lw form{margin-top:38px;max-width:820px}
#lw .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#lw label{display:block;margin-bottom:16px}
#lw label span{display:block;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
#lw select,#lw textarea,#lw input{width:100%;font:500 16px/1.4 Montserrat,system-ui,sans-serif;color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:15px 18px;transition:border-color .25s,background .25s;-webkit-appearance:none;appearance:none}
#lw select{background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}
#lw select option{background:#151515;color:#fff}
#lw textarea{min-height:110px;resize:vertical}
#lw select:focus,#lw textarea:focus,#lw input:focus{outline:none;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08)}
#lw ::placeholder{color:rgba(255,255,255,.35)}
#lw .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#lw .fact{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:8px}
#lw .bigphone{font-size:clamp(20px,2.4vw,28px);font-weight:700;opacity:.9;transition:opacity .2s}
#lw .bigphone:hover{opacity:1}
#lw .msg{margin-top:20px;padding:16px 20px;border-radius:16px;font-size:15px;font-weight:500}
#lw .msg.ok{background:rgba(0,152,70,.14);border:1px solid rgba(34,197,94,.35);color:#86efac}
#lw .msg.err{background:rgba(227,30,36,.1);border:1px solid rgba(227,30,36,.35);color:#fca5a5}
#lw footer{padding:44px 0 44px;color:var(--mut);font-size:14px;border-top:1px solid var(--line)}
#lw footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-end}
#lw footer .logo svg{width:120px;margin-bottom:14px}
#lw footer a:hover{color:#fff}
#lw .fl{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;flex-direction:column;gap:10px}
#lw .fl a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(24,24,24,.94);border:1px solid rgba(255,255,255,.14);transition:transform .25s,background .25s}
#lw .fl a:hover{transform:scale(1.07);background:#262626}
#lw .fl a svg{width:22px;height:22px}
#lw .rv{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
#lw .rv.in{opacity:1;transform:none}
#lw .d1{transition-delay:.1s}#lw .d2{transition-delay:.2s}#lw .d3{transition-delay:.3s}
@media (max-width:1060px){#lw .boxes{grid-template-columns:repeat(3,1fr)}}
@media (max-width:960px){
#lw .nav{display:none}
#lw .stats .grid{grid-template-columns:repeat(2,1fr)}
#lw .st:nth-child(2){border-right:0}
#lw .st:nth-child(-n+2){border-bottom:1px solid var(--line)}
#lw .steps{grid-template-columns:1fr 1fr;row-gap:40px}
#lw .steps:before,#lw .steps:after{display:none}
#lw section.sec{padding-top:90px}
#lw .mq{margin-top:90px}
#lw .contact{padding:50px 26px;border-radius:24px}
}
@media (max-width:560px){
#lw .wrap{padding:0 16px}
#lw .logo svg{width:118px}
#lw .hphone{font-size:13px}
#lw .boxes{grid-template-columns:repeat(2,1fr);gap:10px}
#lw .bx{min-height:132px;padding:18px 16px}
#lw .bx .num{font-size:36px}
#lw .frow{grid-template-columns:1fr;gap:0}
#lw .steps{grid-template-columns:1fr}
#lw .st{padding:22px 18px}
#lw .fl a{width:46px;height:46px}
#lw .hero{padding:110px 0 90px}
}
@media (prefers-reduced-motion:reduce){#lw *{animation:none!important;transition:none!important}#lw .rv{opacity:1;transform:none}#lw h1 .ln>span{transform:none}#lw h1 .u:after{transform:none}#lw .lead,#lw .cta,#lw .live{opacity:1}}

#lw .cardbadge{position:absolute;top:16px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.25);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;z-index:2}
#lw .cardbadge svg{width:18px;height:18px}
#lw .bx.hascard{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}

@keyframes lwcard{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
#lw .legend{display:flex;align-items:center;gap:12px;margin-top:22px;padding:14px 18px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:15px;color:rgba(255,255,255,.8);max-width:720px}
#lw .legend b{color:#fff}
#lw .cardico{flex:none;width:34px;height:24px;border-radius:5px;background:linear-gradient(135deg,#3a3a3a,#1c1c1c);border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden}
#lw .cardico:before{content:"";position:absolute;left:0;right:0;top:6px;height:4px;background:rgba(255,255,255,.35)}
#lw .cardico:after{content:"";position:absolute;left:4px;bottom:4px;width:9px;height:6px;border-radius:1.5px;background:linear-gradient(135deg,#e9c46a,#b08a2e)}
#lw .cardnote{color:#fff}
@media (max-width:560px){#lw .bx .cardbadge span{display:none}#lw .bx .cardbadge{padding:4px}}
#lw .bx .soon{margin-top:8px;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#fff;display:inline-flex;align-items:center;gap:6px}
#lw .bx .soon:before{content:"";width:18px;height:3px;border-radius:2px;background:var(--tri)}
#lw .bx.first{border-color:rgba(255,255,255,.28)}
#lw .bx.first .num{opacity:.75}

/* «моется»: пена (и машинка) */
#lw .foam{position:relative;width:100%;height:84px;margin:8px 0 4px;pointer-events:none;z-index:0}
#lw .foam .scn{width:100%;height:100%;overflow:visible}
#lw .foam .sc-car{animation:lwrock 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
#lw .foam .wh{transform-box:fill-box;transform-origin:center}
#lw .foam .bl{transform-box:fill-box;transform-origin:center;animation:lwblob var(--t) ease-in-out var(--dl) infinite alternate}
@keyframes lwblob{0%{transform:translate(0,0) scale(1)}50%{transform:translate(var(--dx),var(--dy)) scale(1.08)}100%{transform:translate(calc(var(--dx)*-1),0) scale(.94)}}
#lw .foam .gl{opacity:.0;animation:lwgl 2.4s ease-in-out var(--dl) infinite}
@keyframes lwgl{0%,100%{opacity:0}50%{opacity:.85}}
#lw .foam .bb{transform:translate(var(--x),96px);animation:lwbb var(--t) ease-in var(--dl) infinite}
@keyframes lwbb{0%{transform:translate(var(--x),92px) scale(.3);opacity:0}12%{opacity:1}60%{transform:translate(calc(var(--x) + var(--sw)),40px) scale(1)}100%{transform:translate(calc(var(--x) - var(--sw)),-6px) scale(1.15);opacity:0}}
#lw .foam .sp{transform:translate(var(--x),var(--y)) scale(0);animation:lwsp 2.6s ease-in-out var(--dl) infinite}
@keyframes lwsp{0%,100%{transform:translate(var(--x),var(--y)) scale(0) rotate(0)}50%{transform:translate(var(--x),var(--y)) scale(1) rotate(45deg)}}
#lw .foam .dr{transform:translate(var(--x),96px);animation:lwdr 1.6s ease-in var(--dl) infinite}
@keyframes lwdr{0%{transform:translate(var(--x),94px) scale(.6);opacity:0}20%{opacity:.9}100%{transform:translate(var(--x),112px) scale(1);opacity:0}}
@keyframes lwrock{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
#lw .foam.only{height:70px}
#lw .bx.busy{background:radial-gradient(140% 90% at 100% 0%,rgba(255,110,180,.20),transparent 55%),var(--ink2);border-color:rgba(255,140,200,.30)}
#lw .bx.busy .num{opacity:.75}
#lw .bx .nm{display:flex;align-items:center;gap:8px}
#lw .bx .cardbadge{position:static;padding:3px 8px 3px 6px;font-size:10.5px;gap:5px}
#lw .bx .cardbadge svg{width:15px;height:15px}
#lw .bx.busy .stt,#lw .bx.busy .tm,#lw .bx.busy .soon,#lw .bx.busy .num,#lw .bx.busy .nm{position:relative;z-index:1}
@media (max-width:560px){#lw .foam{height:64px}#lw .foam.only{height:58px}}
@media (prefers-reduced-motion:reduce){#lw .foam *{animation:none!important}#lw .foam .bb,#lw .foam .sp,#lw .foam .dr{display:none}}

/* все заняты */
#lw .heroq{display:none;width:100%;font-size:clamp(17px,1.8vw,21px);font-weight:600;color:#fff}
#lw.all-busy .heroq{display:block}
#lw.all-busy .heroq:before{content:"⏱ ";}
#lw .queue{margin-top:36px;border-radius:26px;border:1px solid rgba(255,140,200,.25);background:radial-gradient(120% 140% at 0% 0%,rgba(255,105,180,.14),transparent 55%),var(--ink2);overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;align-items:center}
#lw .queue[hidden]{display:none}
#lw .q-scene{padding:20px 0 10px 14px;min-width:0;align-self:end}

#lw .q-road{animation:lwroad 1.2s linear infinite}
@keyframes lwroad{to{stroke-dashoffset:-26}}
#lw .qcar{animation:lwqcar 12s linear var(--dl) infinite}
@keyframes lwqcar{0%{transform:translateX(-150px)}36%{transform:translateX(222px)}58%{transform:translateX(236px)}100%{transform:translateX(640px)}}
#lw .q-foam{pointer-events:none}
#lw .q-foam .bl{transform-box:fill-box;transform-origin:center;animation:lwblob var(--t) ease-in-out var(--dl) infinite alternate}
#lw .q-foam .qb{animation:lwqb var(--t) ease-in var(--dl) infinite;transform-box:fill-box}
@keyframes lwqb{0%{transform:translateY(0) scale(.4);opacity:0}15%{opacity:1}100%{transform:translateY(-70px) scale(1.2);opacity:0}}
#lw .q-text{padding:36px 36px 36px 10px}
#lw .q-text .kick{margin-bottom:12px}
#lw .q-text h3{font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-.02em;line-height:1.1}
#lw .q-text p{color:rgba(255,255,255,.75);font-size:16px;margin-top:12px;max-width:520px}
#lw .q-stats{display:flex;gap:26px;flex-wrap:wrap;margin-top:22px}
#lw .q-stats b{display:block;font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1;background:linear-gradient(180deg,#fff,#ffb3d9);-webkit-background-clip:text;background-clip:text;color:transparent}
#lw .q-stats span{display:block;font-size:12.5px;color:var(--mut);margin-top:6px;line-height:1.35}
#lw .q-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}
#lw .q-note{font-size:14px;color:rgba(255,255,255,.7)}
@media (max-width:860px){#lw .queue{grid-template-columns:1fr}#lw .q-text{padding:8px 22px 28px}}
@media (prefers-reduced-motion:reduce){#lw .qcar{animation:none;transform:translateX(220px)}}

/* детальные машинки */
#lw .foam.with-car{height:auto;margin:10px 0 4px}
#lw .foam .carw{position:relative;width:100%}
#lw .foam .carw .lwcar{display:block;width:100%;height:auto;animation:lwrock 3.2s ease-in-out infinite}
#lw .foam .carw .scn{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#lw .foam .bb2{transform:translate(var(--x),var(--y0));animation:lwbb2 var(--t) ease-in var(--dl) infinite}
@keyframes lwbb2{0%{transform:translate(var(--x),var(--y0)) scale(.3);opacity:0}12%{opacity:1}60%{transform:translate(calc(var(--x) + var(--sw)),calc(var(--y0) - 90px)) scale(1)}100%{transform:translate(calc(var(--x) - var(--sw)),calc(var(--y0) - 180px)) scale(1.1);opacity:0}}
#lw .foam .sp2{transform:translate(var(--x),var(--y)) scale(0);animation:lwsp2 2.6s ease-in-out var(--dl) infinite}
@keyframes lwsp2{0%,100%{transform:translate(var(--x),var(--y)) scale(0) rotate(0)}50%{transform:translate(var(--x),var(--y)) scale(1) rotate(45deg)}}
/* очередь: машины по дороге через арку */
#lw .q-scene{position:relative;height:200px;padding:0;align-self:center;overflow:hidden}
#lw .q-lane{position:absolute;left:0;right:0;bottom:30px;height:90px}
#lw .qcar{position:absolute;bottom:0;width:190px;left:-200px;animation:lwqcar2 15s linear var(--dl) infinite}
#lw .qcar .lwcar{width:100%;height:auto;display:block}
@keyframes lwqcar2{0%{left:-200px}30%{left:calc(50% - 100px)}55%{left:calc(50% - 90px)}100%{left:110%}}
#lw .q-scene .q-arch{position:absolute;left:50%;bottom:24px;width:240px;height:auto;transform:translateX(-50%);overflow:visible;z-index:2;pointer-events:none}
#lw .q-arch .bl{transform-box:fill-box;transform-origin:center;animation:lwblob var(--t) ease-in-out var(--dl) infinite alternate}
#lw .q-road{position:absolute;left:0;right:0;bottom:26px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 14px,transparent 14px 26px);animation:lwroad2 1.2s linear infinite}
@keyframes lwroad2{to{background-position:-26px 0}}
@media (max-width:860px){#lw .q-scene{height:170px}#lw .qcar{width:160px}}

#lw .foam .fm{animation:lwfm 3s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
@keyframes lwfm{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.04)}}
#lw .foam .drip{transform-box:fill-box;transform-origin:50% 0;animation:lwdrip 4s ease-in-out var(--dl) infinite}
@keyframes lwdrip{0%{transform:scaleY(.2);opacity:0}25%{opacity:1}70%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1.15);opacity:0}}
#lw .q-arch .ab{animation:lwab 2.4s ease-in-out var(--dl) infinite alternate}
@keyframes lwab{from{opacity:.55}to{opacity:1}}

#lw .carw.flip,#lw .qflip.flip{transform:scaleX(-1)}

/* выезд машинки, когда пост освободился */
#lw .foam.exit{overflow:visible;transition:height .8s cubic-bezier(.4,0,.2,1),margin .8s cubic-bezier(.4,0,.2,1)}
#lw .foam.exit.gone{margin:0}
#lw .foam.exit .exw{position:relative;z-index:1;transform-origin:15% 100%;animation:lwexit 3.4s linear .5s both}
#lw .foam.exit.l .exw{transform-origin:85% 100%;animation-name:lwexitl}
#lw .foam.exit .exw .lwcar{animation:none}
@keyframes lwexit{0%{transform:none;animation-timing-function:ease-in-out}8%{transform:translateX(-2%)}22%{transform:translateX(4%) rotate(-1deg)}38%{transform:translateX(18%) rotate(-.6deg)}54%{transform:translateX(40%) rotate(0)}70%{transform:translateX(70%)}85%{transform:translateX(105%)}100%{transform:translateX(145%)}}
@keyframes lwexitl{0%{transform:none;animation-timing-function:ease-in-out}8%{transform:translateX(2%)}22%{transform:translateX(-4%) rotate(1deg)}38%{transform:translateX(-18%) rotate(.6deg)}54%{transform:translateX(-40%) rotate(0)}70%{transform:translateX(-70%)}85%{transform:translateX(-105%)}100%{transform:translateX(-145%)}}
#lw .foam.exit .tw{transform-box:fill-box;transform-origin:center;animation:lwtw 1.3s ease-in-out var(--dl) both}
@keyframes lwtw{0%{transform:scale(0) rotate(0);opacity:0}45%{transform:scale(1) rotate(45deg);opacity:1}100%{transform:scale(0) rotate(90deg);opacity:0}}
#lw .foam.exit .ln{position:absolute;right:96%;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7));transform-origin:right;opacity:0;animation:lwln 1.8s ease-out var(--dl) both}
#lw .foam.exit.l .ln{right:auto;left:96%;transform-origin:left;background:linear-gradient(270deg,transparent,rgba(255,255,255,.7))}
@keyframes lwln{0%{transform:scaleX(0);opacity:0}35%{transform:scaleX(1);opacity:.9}100%{transform:scaleX(1.4);opacity:0}}
#lw .foam.exit .pdl{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;overflow:visible}
#lw .foam.exit .pf{transform-box:fill-box;transform-origin:center;animation:lwpf .8s ease-in var(--dl) both}
@keyframes lwpf{0%{transform:scale(1);opacity:1}60%{transform:scale(1.25);opacity:.9}100%{transform:scale(0);opacity:0}}
#lw .foam.exit .wt{animation:lwwt 4.2s ease-in both}
@keyframes lwwt{0%,40%{opacity:1}100%{opacity:0}}
#lw .foam.exit .exw .lwcar{display:block;width:100%;height:auto}
#lw .foam.exit .exw .scn{position:absolute;inset:0;width:100%;height:100%;overflow:visible}

/* плавная смена цвета плитки: поверх нового фона гаснет слой со старым */
#lw .bx>.fx{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:var(--ink2);border:1px solid var(--line);animation:lwfx 2.8s cubic-bezier(.4,0,.2,1) .3s both}
#lw .bx>.fx.free{background:linear-gradient(160deg,rgba(0,152,70,.18),var(--ink2) 60%);border-color:rgba(34,197,94,.35)}
#lw .bx>.fx.busy{background:radial-gradient(140% 90% at 100% 0%,rgba(255,110,180,.20),transparent 55%),var(--ink2);border-color:rgba(255,140,200,.30)}
#lw .bx>.fx.service{border:1px dashed rgba(245,165,36,.5)}
@keyframes lwfx{from{opacity:1}to{opacity:0}}
#lw .bx.chg .stt{animation:lwstt 1.2s cubic-bezier(.4,0,.2,1) .6s both}
@keyframes lwstt{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* заезд: машинка въезжает чистой, притормаживает, потом её накрывает пена */
#lw .foam.arrive .carw{transform-origin:50% 100%;animation:lwin 3s linear both}
#lw .foam.arrive.l .carw{animation-name:lwinl}
@keyframes lwin{0%{transform:translateX(-145%)}15%{transform:translateX(-105%)}30%{transform:translateX(-70%)}46%{transform:translateX(-40%)}62%{transform:translateX(-18%)}78%{transform:translateX(-4%) rotate(.5deg)}90%{transform:translateX(1%) rotate(1deg);animation-timing-function:ease-out}100%{transform:none}}
@keyframes lwinl{0%{transform:translateX(145%)}15%{transform:translateX(105%)}30%{transform:translateX(70%)}46%{transform:translateX(40%)}62%{transform:translateX(18%)}78%{transform:translateX(4%) rotate(-.5deg)}90%{transform:translateX(-1%) rotate(-1deg);animation-timing-function:ease-out}100%{transform:none}}
#lw .foam.arrive .carw .scn{transform-origin:50% 40%;animation:lwfoamin 1.2s cubic-bezier(.2,.8,.3,1.2) 2.8s both}
@keyframes lwfoamin{from{opacity:0;transform:scale(.6,.2)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#lw .bx>.fx{display:none}#lw .bx.chg .stt,#lw .foam.arrive *{animation:none!important}}

/* температура в Пинске рядом с «камеры онлайн» */
#lw .pulse .wx{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding-left:12px;border-left:1px solid var(--line);color:#fff;animation:lwfade .6s ease both}
#lw .pulse .wx[hidden]{display:none}
#lw .pulse .wx b{font-weight:700;font-variant-numeric:tabular-nums}
#lw .pulse .wx span{color:var(--mut)}
#lw .pulse .wxi{width:17px;height:17px;flex:none}
#lw .pulse .wxi.clear{color:#fbbf24}#lw .pulse .wxi.snow{color:#bfdbfe}#lw .pulse .wxi.rain,#lw .pulse .wxi.storm{color:#93c5fd}
@media (max-width:420px){#lw .pulse .wx span{display:none}}
#lw .wxtip{margin:14px 0 0;max-width:520px;padding:12px 16px 12px 44px;position:relative;border-radius:16px;border:1px solid rgba(147,197,253,.25);background:linear-gradient(135deg,rgba(96,165,250,.10),rgba(255,255,255,.02));font-size:14px;line-height:1.5;color:var(--mut);animation:lwfade .6s ease both}
#lw .wxtip[hidden]{display:none}
#lw .wxtip:before{content:"";position:absolute;left:16px;top:14px;width:18px;height:18px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2393c5fd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 4l9 6.5V20H3z'/%3E%3Cpath d='M7.5 20v-6h9v6'/%3E%3C/svg%3E")}
#lw .wxtip b{color:#fff;font-weight:700}
#lw .wxtip a{color:#93c5fd;font-weight:700;text-decoration:none;white-space:nowrap}
#lw .wxtip a:hover{text-decoration:underline}
/* ЕРИП: боксы 10 и 11 и окно оплаты */
#lw .bx.eripbx{cursor:pointer}
#lw .bx.eripbx:focus-visible{outline:2px solid #fff;outline-offset:3px}
#lw .eripbadge{background:linear-gradient(135deg,rgba(0,152,70,.35),rgba(0,152,70,.1));border-color:rgba(74,222,128,.45)}
#lw .bx .eripcta{margin-top:8px;font-size:12px;font-weight:600;color:rgba(255,255,255,.75);letter-spacing:.02em}
#lw .bx .eripcta span{display:inline-block;transition:transform .25s}
#lw .bx.eripbx:hover .eripcta span{transform:translateX(4px)}
html.erip-lock,html.erip-lock body{overflow:hidden}
#lw .erip{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s}
#lw .erip.on{opacity:1}
#lw .erip[hidden]{display:none}
#lw .erip-c{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:var(--ink2);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:30px 28px 24px;transform:translateY(18px) scale(.98);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
#lw .erip.on .erip-c{transform:none}
#lw .erip-c:before{content:"";position:absolute;left:28px;right:28px;top:0;height:3px;background:var(--tri);border-radius:0 0 3px 3px}
#lw .erip-x{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
#lw .erip-x:hover{background:rgba(255,255,255,.14)}
#lw .erip-x svg{width:18px;height:18px}
#lw .erip-k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
#lw .erip h3{font-size:clamp(24px,4vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:6px 48px 16px 0}
#lw .erip-st{padding:10px 14px;border-radius:12px;background:rgba(245,165,36,.12);border:1px solid rgba(245,165,36,.4);color:#fcd34d;font-size:14px;font-weight:600;margin-bottom:16px}
#lw .erip-top{display:flex;gap:22px;align-items:center}
#lw .erip-qr{flex:none;width:236px;background:#fff;border-radius:16px;padding:10px}
#lw .erip-qr svg{display:block;width:100%;height:auto}
#lw .erip-side{flex:1;min-width:0}
#lw .erip-sum{font-size:20px;font-weight:800;line-height:1.2}
#lw .erip-sum span{display:block;font-size:13px;font-weight:500;color:var(--mut);margin-top:4px}
#lw .erip-pay{margin-top:16px;padding:14px 20px;font-size:14px;width:100%;justify-content:center;text-align:center}
#lw .erip-hint{font-size:12.5px;color:var(--mut);margin-top:8px;line-height:1.45}
#lw .erip-steps{list-style:none;counter-reset:es;margin:22px 0 0;display:grid;gap:10px}
#lw .erip-steps li{counter-increment:es;position:relative;padding-left:38px;font-size:14.5px;line-height:1.45}
#lw .erip-steps li:before{content:counter(es);position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:50%;background:#fff;color:#0c0c0c;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}
#lw .erip-path{margin-top:20px;padding:16px;border-radius:16px;background:var(--ink3);border:1px solid var(--line)}
#lw .erip-h{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
#lw .erip-tree{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;font-size:14px;font-weight:600}
#lw .erip-tree span{padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.07)}
#lw .erip-tree span+span:before{content:"→";margin:0 8px 0 -2px;color:var(--mut);font-weight:500}
#lw .erip-tree span+span{background:none;padding-left:0}
#lw .erip-tree span+span{display:inline-flex;align-items:center}
#lw .erip-code{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px}
#lw .erip-code span{font-size:13px;color:var(--mut)}
#lw .erip-code b{font-size:22px;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums}
#lw .erip-code button{margin-left:auto;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:none;color:#fff;font:600 13px Montserrat,system-ui,sans-serif;cursor:pointer;transition:background .2s}
#lw .erip-code button:hover{background:rgba(255,255,255,.1)}
#lw .erip-note{margin-top:12px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:14px;line-height:1.5;color:rgba(255,255,255,.85)}
#lw .erip-note b{color:#fff}
#lw .erip-note.warn{background:rgba(227,30,36,.1);border-color:rgba(227,30,36,.45)}
#lw .erip-note.warn b{color:#fca5a5}
#lw .erip-help{margin-top:14px;font-size:13px;color:var(--mut)}
#lw .erip-help a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media (max-width:560px){
#lw .erip{align-items:flex-end;padding:0}
#lw .erip-c{max-width:none;border-radius:22px 22px 0 0;max-height:92vh;max-height:92dvh;padding:26px 18px calc(20px + env(safe-area-inset-bottom))}
#lw .erip-top{flex-direction:column;align-items:stretch;gap:16px}
#lw .erip-qr{width:min(240px,80vw);margin:0 auto}
#lw .erip-sum{text-align:center}
#lw .erip-hint{text-align:center}
#lw .erip-code button{margin-left:0}
}
@media (prefers-reduced-motion:reduce){#lw .erip,#lw .erip-c{transition:none}}

/* 14.11.2026: тех. работы — фургон с мигалкой */
#lw .foam.svc .carw{width:100%;margin:0 auto}
#lw .foam.svc .carw .lwcar{animation:none}
#lw .foam.svc .svc-rays{transform-box:fill-box;transform-origin:50% 100%;animation:lwsvcray 1.1s ease-in-out infinite}
#lw .foam.svc .svc-glow{mix-blend-mode:screen;animation:lwsvcglow 1.1s ease-in-out infinite}
#lw .foam.svc .svc-dome{mix-blend-mode:screen;opacity:0;animation:lwsvcdome 1.1s ease-in-out infinite}
@keyframes lwsvcray{0%,40%{opacity:1;transform:scale(1)}58%,90%{opacity:.12;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}
@keyframes lwsvcglow{0%,40%{opacity:1}58%,90%{opacity:.08}100%{opacity:1}}
@keyframes lwsvcdome{0%,40%{opacity:.6}58%,90%{opacity:0}100%{opacity:.6}}
