/* Portable scene: load after site styles. No page resets or fixed heights. */
.kz-hero{background:radial-gradient(ellipse at 88% 40%,#c2dfc540,transparent 56%)}
.kz-hero__visual{overflow:hidden;isolation:isolate;pointer-events:none}
.kz-hero__visual:before,.kz-hero__visual:after{display:none}
.kz-scene__mark,.kz-scene__portrait{position:absolute;inset:0;pointer-events:none}
.kz-scene__mark{z-index:0;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 80%,transparent),linear-gradient(to right,#000 76%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}
.kz-scene__portrait{z-index:2}
.kz-hero__cossack{width:96%;height:auto;max-width:none;right:-35%;top:0%;opacity:.16;transform:rotate(4deg);mask-image:linear-gradient(145deg,#000 10%,#000b 56%,transparent 94%)}
.kz-hero__portrait{z-index:2;right:4%;mask-image:linear-gradient(#000 90%,transparent 100%)}
.kz-hero__visual{background:radial-gradient(ellipse at 75% 48%,#c2dfc538,transparent 68%)}
.kz-booking-accent{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 4px 14px #12634f14,inset 0 0 0 1px #ffffff20}
.kz-sticky-booking.kz-booking-accent{position:fixed}
.kz-button--primary.kz-booking-accent,.kz-sticky-booking.kz-booking-accent{background:linear-gradient(115deg,#12634f,#105541);color:#fff}
.kz-booking__shine{position:absolute;inset:-50% auto -50% 0;width:32%;pointer-events:none;z-index:0;background:linear-gradient(100deg,transparent,#ffffff14,transparent);transform:translateX(-120%) skewX(-18deg)}
.kz-booking-accent .kz-button__label,.kz-booking-accent svg{position:relative;z-index:1}
@media(max-width:760px){
 .kz-hero{background:radial-gradient(ellipse at 95% 17%,#c2dfc53b,transparent 48%)}
 .kz-hero__visual{mask-image:linear-gradient(#000 82%,transparent 100%);background:radial-gradient(ellipse at 85% 45%,#c2dfc54a,transparent 68%)}
 .kz-hero__cossack{width:85%;right:-44%;top:-8%;opacity:.2;mask-image:linear-gradient(145deg,#000 5%,#000b 54%,transparent 93%)}
 .kz-hero__portrait{right:12%;mask-image:linear-gradient(#000 84%,transparent 100%)}
}
@media(prefers-reduced-motion:reduce){.kz-scene__mark,.kz-scene__portrait{transform:none!important;clip-path:none!important}.kz-booking__shine{display:none}}
