/* Isolated main-page effects. Remove this stylesheet link to roll back. */
.home-atmosphere{position:fixed;z-index:0;inset:-8%;overflow:hidden;pointer-events:none;opacity:var(--atmosphere-opacity,.44);background-image:radial-gradient(circle,rgba(255,255,255,.5) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(173,154,255,.38) 0 1px,transparent 1.6px),linear-gradient(115deg,transparent 20%,rgba(121,95,222,.055) 48%,transparent 70%);background-position:0 0,44px 67px,0 0;background-size:118px 118px,173px 173px,100% 100%;animation:homeAtmosphereStars 34s linear infinite;transition:opacity 1.2s ease}.home-atmosphere::before,.home-atmosphere::after{content:"";position:absolute;width:55vw;aspect-ratio:1;border-radius:50%;filter:blur(90px);transition:background 1.4s ease;will-change:transform}.home-atmosphere::before{left:-18vw;top:var(--atmosphere-y,15%);background:var(--atmosphere-a,rgba(84,76,180,.18));transform:translate3d(var(--atmosphere-x,0),0,0);animation:homeAtmosphereFloatA 15s ease-in-out infinite alternate}.home-atmosphere::after{right:-20vw;bottom:8%;background:var(--atmosphere-b,rgba(164,85,145,.14));transform:translate3d(var(--atmosphere-x-reverse,0),0,0);animation:homeAtmosphereFloatB 19s ease-in-out infinite alternate}@keyframes homeAtmosphereStars{to{background-position:118px 236px,-129px 413px,0 0}}@keyframes homeAtmosphereFloatA{to{translate:11vw 8vh;scale:1.14}}@keyframes homeAtmosphereFloatB{to{translate:-9vw -11vh;scale:.88}}body>section,body>main,body>.projects,body>.visual-section{position:relative;z-index:1}
.projects .project{--gravity-x:0px;--gravity-y:0px;perspective:1100px}.projects .project__video{transform:translate3d(var(--gravity-x),var(--gravity-y),0);transition:transform .65s cubic-bezier(.16,1,.3,1),filter .5s}.projects .project__text{transform:translate3d(var(--gravity-text-x,0),var(--gravity-text-y,0),0);transition:transform .75s cubic-bezier(.16,1,.3,1)}.projects .project:hover .project__video{filter:saturate(1.08) brightness(1.04)}
.visual-section__media{position:relative;isolation:isolate}.visual-section__media::before{content:"";position:absolute;z-index:4;inset:-2px;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.18) 49%,rgba(158,169,255,.28) 50%,transparent 58%);background-size:240% 100%;background-position:150% 0;mix-blend-mode:screen;pointer-events:none;opacity:0}.visual-section.is-scanning .visual-section__media::before{animation:homeVisualScan 1.8s cubic-bezier(.3,.05,.2,1)}.visual-section.is-scanning .visual-media{animation:homeVisualFocus 1.8s cubic-bezier(.2,.8,.2,1)}@keyframes homeVisualScan{15%{opacity:1}70%{opacity:.8}100%{opacity:0;background-position:-80% 0}}@keyframes homeVisualFocus{0%{clip-path:inset(7% 8%);filter:saturate(.65) brightness(.7)}55%{clip-path:inset(0);filter:saturate(1.15) brightness(1.08)}100%{clip-path:inset(0);filter:none}}
.story__cards{perspective:1200px}.story__card{transform:translateZ(0);transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .6s,opacity .6s}.story__card:hover,.story__card.is-active{z-index:4;transform:translateZ(45px) translateY(-7px);box-shadow:0 28px 80px rgba(0,0,0,.28)}.story__cards:has(.story__card:hover) .story__card:not(:hover){transform:translateZ(-24px) scale(.97)}
.home-review-signal{position:absolute;z-index:0;left:50%;top:50%;width:90px;aspect-ratio:1;border:1px solid rgba(157,171,224,.28);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.2);pointer-events:none}.reviews.is-signalling .home-review-signal{animation:homeReviewSignal 2.8s ease-out infinite}.reviews.is-signalling .home-review-signal:nth-child(2){animation-delay:.75s}.reviews.is-signalling .home-review-signal:nth-child(3){animation-delay:1.5s}@keyframes homeReviewSignal{0%{opacity:.6;transform:translate(-50%,-50%) scale(.2)}75%,100%{opacity:0;transform:translate(-50%,-50%) scale(8)}}.reviews__intro{position:relative;isolation:isolate}.reviews__title{position:relative;z-index:2}
.why-us__item{isolation:isolate}.home-why-pulse{position:absolute;z-index:-1;right:5%;top:50%;width:80px;aspect-ratio:1;border:1px solid rgba(158,169,255,.18);border-radius:22%;transform:translateY(-50%) rotate(0);opacity:.3;transition:opacity .5s,transform .9s cubic-bezier(.16,1,.3,1),border-radius .7s}.home-why-pulse::before{content:"";position:absolute;inset:22%;border:1px solid rgba(255,255,255,.2);border-radius:50%}.why-us__item:hover .home-why-pulse{border-radius:50%;opacity:.8;transform:translateY(-50%) rotate(135deg) scale(1.18);box-shadow:0 0 35px rgba(126,144,213,.15)}
.landing-replaced__frame{position:relative;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s,box-shadow .7s}.landing-replaced__frame::after{content:"СИСТЕМА ПЕРЕСОБИРАЕТСЯ";position:absolute;z-index:5;inset:0;display:grid;place-items:center;background:rgba(5,5,7,.76);color:#fff;font-size:10px;letter-spacing:.2em;opacity:0;visibility:hidden;backdrop-filter:blur(8px);pointer-events:none}.landing-replaced__frame.is-reassembling{transform:scale(.975);filter:saturate(.7);box-shadow:0 0 80px rgba(126,111,255,.18)}.landing-replaced__frame.is-reassembling::after{animation:homeBuilderAssembly .85s ease both}@keyframes homeBuilderAssembly{0%{opacity:0;visibility:visible}30%,65%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
.next{isolation:isolate}
@media(max-width:800px){.home-atmosphere{opacity:.2}.home-contact-map{display:none}.story__card:hover,.story__card.is-active,.story__cards:has(.story__card:hover) .story__card:not(:hover){transform:none}.next::before{width:85vw}.home-service-system{right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.home-atmosphere,.home-review-signal,.next::before{display:none}.visual-section.is-scanning .visual-section__media::before,.visual-section.is-scanning .visual-media,.landing-replaced__frame.is-reassembling::after{animation:none}.projects .project__video,.projects .project__text,.story__card{transform:none!important;transition:none}}
.scroll-hint .home-scroll-signature{display:block;width:min(78vw,570px);line-height:1;letter-spacing:0;color:transparent}.home-scroll-signature svg{display:block;width:100%;height:auto;overflow:visible}.home-scroll-signature text{fill:rgba(255,255,255,0);stroke:rgba(255,255,255,.84);stroke-width:1;font-family:"Segoe Script","Brush Script MT",cursive;font-size:33px;font-weight:400;letter-spacing:.8px;stroke-dasharray:1100;stroke-dashoffset:1100;clip-path:inset(0 100% 0 0);filter:drop-shadow(0 0 5px rgba(255,255,255,.22))}.home-scroll-signature.is-drawn text{animation:homeScrollReveal 4.8s linear forwards,homeScrollStroke 4.8s cubic-bezier(.35,.05,.2,1) forwards,homeScrollFill .8s ease 4.15s forwards}.home-scroll-pen{opacity:0;filter:drop-shadow(0 0 6px rgba(255,255,255,.7))}.home-scroll-pen path{fill:#fff;stroke:#fff;stroke-width:.6}.home-scroll-pen circle{fill:#fff;filter:drop-shadow(0 0 4px #fff)}@keyframes homeScrollReveal{to{clip-path:inset(0 0 0 0)}}@keyframes homeScrollStroke{to{stroke-dashoffset:0}}@keyframes homeScrollFill{to{fill:rgba(255,255,255,.72);stroke:rgba(255,255,255,.55)}}
@media(max-width:700px){.scroll-hint .home-scroll-signature{width:min(88vw,430px)}.home-scroll-signature text{font-size:29px}}
@media(prefers-reduced-motion:reduce){.home-scroll-signature text{fill:rgba(255,255,255,.72);stroke-dashoffset:0;clip-path:none}.home-scroll-pen{display:none}.home-scroll-signature.is-drawn text{animation:none}}

/* Prevent video and transformed sections from flashing between compositor layers. */
.home-page section,
.home-page .projects__inner,
.home-page .visual-section__visual,
.home-page .transformation__inner,
.home-page video,
.home-page img {
    backface-visibility: hidden;
}

.home-page .projects__inner,
.home-page .visual-section__visual,
.home-page .uslig__inner,
.home-page .transformation__inner {
    transform: translateZ(0);
}

@media (max-width: 800px) {
    .home-atmosphere {
        display: block;
        opacity: .16;
    }
}
