.wp-sky{ position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.wp-sky > *{ position:absolute; inset:0; }
.wp-sky__depth{
  background:
    radial-gradient(140% 110% at 50% -12%, #2B1160 0%, #180A38 26%, #0D0524 56%, #07030F 100%),
    #07030F;
}
.wp-sky__nebula{
  background:
    radial-gradient(34% 26% at 16% 18%, rgba(121,55,242,.46) 0%, transparent 66%),
    radial-gradient(30% 24% at 84% 14%, rgba(95,230,224,.16) 0%, transparent 68%),
    radial-gradient(44% 32% at 64% 58%, rgba(85,34,184,.36) 0%, transparent 70%),
    radial-gradient(26% 20% at 24% 78%, rgba(143,212,255,.14) 0%, transparent 70%),
    radial-gradient(32% 26% at 90% 86%, rgba(121,55,242,.24) 0%, transparent 72%);
  filter:blur(48px) saturate(1.1); opacity:.9;
  animation:wpNebula 76s ease-in-out infinite alternate; will-change:transform;
}
@keyframes wpNebula{
  0%{ transform:scale(1.06) translate3d(0,0,0); }
  50%{ transform:scale(1.15) translate3d(-2.5%,2%,0); }
  100%{ transform:scale(1.09) translate3d(2%,-2%,0); }
}
.wp-sky__frost{
  background:
    radial-gradient(58% 20% at 22% 92%, rgba(199,190,232,.16) 0%, transparent 70%),
    radial-gradient(66% 18% at 80% 98%, rgba(143,212,255,.12) 0%, transparent 72%);
  filter:blur(36px);
  animation:wpFrost 60s ease-in-out infinite alternate;
}
@keyframes wpFrost{ from{ transform:translate3d(-3%,0,0);} to{ transform:translate3d(3%,-1.5%,0);} }
.wp-sky__video{ width:100%; height:100%; object-fit:cover; opacity:.14; mix-blend-mode:screen; }
.wp-sky__stars{ width:100%; height:100%; }
.wp-sky__veil{
  background:
    radial-gradient(76% 50% at 50% 42%, rgba(7,3,15,.6) 0%, transparent 74%),
    linear-gradient(180deg, rgba(7,3,15,.3) 0%, rgba(7,3,15,.06) 32%, rgba(7,3,15,.42) 70%, rgba(7,3,15,.85) 100%);
}
.wp-sky__vignette{ background:radial-gradient(120% 82% at 50% 46%, transparent 44%, rgba(4,2,9,.55) 78%, rgba(4,2,9,.92) 100%); }

/* сніг */
.wp-snow{ position:fixed; inset:0; z-index:1; pointer-events:none; overflow:hidden; }
.wp-flake{
  position:absolute; top:-6vh; border-radius:50%;
  background:radial-gradient(circle at 34% 30%, #fff 0%, rgba(199,190,232,.5) 60%, transparent 72%);
  animation:wpFall linear infinite;
}
@keyframes wpFall{
  0%{ transform:translate3d(0,-8vh,0); opacity:0; }
  10%{ opacity:.75; }
  90%{ opacity:.55; }
  100%{ transform:translate3d(60px,110vh,0); opacity:0; }
}


.winter-redesign{position:relative;isolation:isolate;background:transparent;overflow:clip}
.winter-redesign main{position:relative;z-index:2}
.winter-redesign .wp-sky{z-index:0}
.winter-redesign .wp-snow{z-index:3}
.winter-redesign .cosmos{display:none}
.winter-redesign .hero{display:block;max-height:none;min-height:0;padding:0;background:transparent}
.winter-redesign .hero:after{display:none}
.winter-redesign .hero-copy{max-width:none;margin-left:0}
.winter-redesign .eyebrow{display:block;border:0;border-radius:0;padding:0;background:none;text-transform:none;font-family:Manrope,Arial,sans-serif}
.winter-redesign .hero h1{background:none;color:var(--text);background-clip:initial;-webkit-text-fill-color:initial}
.winter-redesign .hero h1 span{background:none;color:var(--gold);-webkit-text-fill-color:initial}
.winter-redesign .section-heading{display:flex}
.winter-redesign .section-nav{top:var(--shared-header-height,140px)}
html{scroll-padding-top:calc(var(--shared-header-height,140px) + 65px)}
.winter-redesign .mobile-booking{font-family:Manrope,Arial,sans-serif}
.winter-redesign .values-section,.winter-redesign .gallery-section,.winter-redesign .stay-section,.winter-redesign .how-section{background-color:#120b21db}
@media(max-width:760px){.winter-redesign .section-heading{display:block}}
@media(prefers-reduced-motion:reduce){.wp-snow{display:none}.wp-sky *{animation:none!important}.wp-sky video{display:none}}
