/* видео в первом экране главной: кадр 16:9 из правого верхнего угла, резцы уходят за край */
.mh-vw{position:absolute;top:0;right:0;width:min(58vw,1040px);aspect-ratio:16/9;z-index:1;pointer-events:none}
.mh-ring{display:none}
.mh-vid{position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%),linear-gradient(180deg,#000 62%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 38%),linear-gradient(180deg,#000 62%,transparent);mask-composite:intersect}
.mh-vid video{width:100%;height:100%;object-fit:cover;display:block}
.mh:has(.mh-vw) .mh-weld,.mh:has(.mh-vw) .mh-sparks{display:none}
@media (min-width:901px){.mh:has(.mh-vw) .mh-txt{max-width:600px}.mh:has(.mh-vw) h1{font-size:clamp(38px,3.5vw,64px)}}
@media (max-width:1200px) and (min-width:901px){.mh-vw{width:64vw}.mh:has(.mh-vw) .mh-txt{max-width:480px}}
@media (max-width:900px){.mh-vw{left:0;width:auto;aspect-ratio:auto;height:380px;z-index:0}.mh-vid video{object-position:58% 50%}.mh-vid{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.mh-vw:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,13,.3),rgba(5,7,13,.55) 60%,rgba(5,7,13,.85))}}
/* как мы работаем — общий таймлайн */
.how .lead{margin:0 auto 34px}
.how .steps{text-align:left;max-width:1180px;margin:0 auto}
@media (min-width:901px){
.how .steps{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);gap:28px}
.how .steps li{padding:0;background:none;border:0;border-radius:0;gap:8px}
.how .steps li:before{position:relative;z-index:1;width:58px;height:58px;margin-bottom:14px;border-radius:50%;border:2px solid rgb(var(--c));background:var(--bg);box-shadow:0 0 16px rgba(var(--c),.45),inset 0 0 12px rgba(var(--c),.25);display:flex;align-items:center;justify-content:center;font-size:18px;color:rgb(var(--c))}
.how .steps li:not(:last-child):after{left:70px;right:-16px;top:29px;width:auto;height:2px;background:linear-gradient(90deg,rgba(var(--c),.9),rgba(var(--c),.25));box-shadow:0 0 8px rgba(var(--c),.5)}
.how .steps li.hl:before{background:rgb(var(--c));color:#05070d;box-shadow:0 0 26px rgba(var(--c),.8)}
.how .steps b{font-size:17px}
.how .steps span{font-size:15px}
}
