/* October 2026 art direction: anticipation, without announced attractions. */
.nav__brand{cursor:default}
.hero{height:520vh}
.hero__fallback{object-position:50% 40%}
.hero__shade{background:linear-gradient(0deg,rgba(7,5,5,.96),rgba(7,5,5,.64) 20%,transparent 58%)}
.hero__logo{width:clamp(300px,39vw,650px)}
.section-kicker{font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ed6a70;margin:0 0 22px}
.hh{background:radial-gradient(ellipse at 80% 16%,#310b0c 0,transparent 62%),#080606;padding-top:clamp(90px,11vw,160px)}
.hh__head{align-items:flex-end}
.hh__lead{max-width:32ch;color:#bfb3ad;line-height:1.75;font-size:16px;padding-bottom:5px}
.hh__carousel::before{background:linear-gradient(transparent,#070505)}
.hh__poster,.hh__card:nth-child(n) .hh__poster{background-image:linear-gradient(180deg,rgba(3,3,3,.1),rgba(3,3,3,.7)),var(--card-image);background-position:center;background-size:cover}
.hh__poster::after{background:linear-gradient(0deg,rgba(7,5,5,.95),rgba(7,5,5,.28) 55%,rgba(7,5,5,.2))}
.hh__titleblock{top:auto;bottom:105px;transform:none;left:25px;right:25px;text-align:left}
.hh__name{font-size:clamp(44px,4.3vw,68px);text-transform:uppercase;line-height:1.03;text-shadow:0 3px 24px #000}
.hh__name::after{margin:18px 0 0;width:32px}
.hh__text{font-size:15px;line-height:1.6;bottom:32px;max-width:25ch}
.hh__num{font-size:10px;letter-spacing:.14em;color:#f89196}
.hh__mark{width:26px;opacity:.8}
.hh__track:focus-visible{outline:1px solid var(--red);outline-offset:-4px}
.parco__head{margin-bottom:22px}
.parco__title{max-width:15ch}
.parco__intro{max-width:58ch;margin:0 0 50px;color:#b6aaa4;font-size:16px;line-height:1.7}
.room{height:clamp(360px,52vh,560px)}
.room img{object-position:70% 42%}
.room__body{max-width:560px}
.room__big{font-size:clamp(68px,7.3vw,122px);color:#da1726}
.room__title{font-size:clamp(32px,2.8vw,48px)}
.room__text{max-width:32ch;line-height:1.6}
.room::after{background:linear-gradient(90deg,rgba(7,5,5,.98),rgba(7,5,5,.72) 32%,rgba(7,5,5,.05) 77%)}
.tempo{padding-top:clamp(90px,10vw,145px);padding-bottom:85px;background:radial-gradient(ellipse at 50% 60%,#250b09,transparent 60%),#080606}
.tempo__heading{text-align:center;margin-bottom:55px}
.tempo__heading h2{font-family:var(--display);font-weight:400;font-size:clamp(64px,8vw,120px);line-height:.98;letter-spacing:.01em;margin:0}
.tempo__heading h2 span{color:#d31b2a}
.tempo__heading>p:last-child{color:#b9aaa3;margin:22px 0 0;font-size:16px}
.ck{width:min(78vw,460px)}
@media(max-width:767px){
 .hero{height:420vh}
 .hero__fallback{object-position:50% 40%}
 .hero__logo{width:min(92vw,440px)}
 .hero__content{bottom:90px}
 .hh__head{gap:25px}
 .hh__lead{max-width:33ch}
 .hh__card{width:76vw;max-width:340px}
 .hh__titleblock{bottom:112px}
 .hh__name{font-size:56px}
 .hh__text{font-size:14px}
 .parco__intro{margin-bottom:32px}
 .room{height:440px}
 .room img{object-position:60% 30%}
 .room::after{background:linear-gradient(0deg,rgba(7,5,5,.98),rgba(7,5,5,.75) 25%,transparent 78%)}
 .room__body{top:auto;bottom:28px;transform:none!important;max-width:100%;padding-inline:24px}
 .room__big{font-size:66px}
 .room__title{margin-top:4px;font-size:31px}
 .room__text{font-size:14px;margin-top:8px;max-width:34ch}
 .tempo__heading{margin-bottom:35px}
}
@media(prefers-reduced-motion:reduce){.hero{height:100svh;min-height:640px}.hero__stage{position:relative;height:100%}.gate__gl{display:none}.hero__enter{display:none}.hero__content{bottom:55px}.rise>i{transform:none!important}}
html:not(.js) .hero{height:100svh;min-height:640px}
