.hotel-hero{background-color:#0a0a0a;display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;overflow:hidden;position:relative;width:100%}.hotel-hero .hero-image-wrap{inset:0;opacity:0;position:absolute;z-index:0}.hotel-hero .hero-img{display:block;height:100%;object-fit:cover;object-position:center 30%;width:100%}.hotel-hero .hero-overlay{background:linear-gradient(90deg,transparent,#000);inset:0;position:absolute}.hotel-hero .hero-content{display:flex;flex-direction:column;margin:0 auto;position:relative;row-gap:28px;width:100%;z-index:2}.hotel-hero .hero-label{align-items:center;color:var(--muted-foreground);display:inline-flex;font-size:10px;font-weight:500;gap:8px;letter-spacing:.12em;line-height:18px;margin:0;opacity:0;text-transform:uppercase}.hotel-hero .hero-headline{align-items:center;display:flex;flex-wrap:wrap;font-size:clamp(52px,7.5vw,110px);font-weight:700;letter-spacing:-.03em;line-height:.88;margin:0;padding-left:1px;padding-top:1px}.hotel-hero .hero-tile{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:transparent;border:1px solid var(--foreground);box-sizing:border-box;color:var(--foreground);display:block;margin-left:-1px;margin-top:-1px;opacity:0;padding:14px 16px 4px}.hotel-hero .hero-tile.accent{border-color:hsla(0,0%,100%,.55)}.hotel-hero .hero-tile.rounded{border-radius:22px}.marquee-wrap{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:hsla(0,0%,4%,.7);border-top:1px solid hsla(0,0%,100%,.12);margin-top:40px;opacity:0;overflow:hidden;padding:28px 0;position:relative;width:100%;z-index:2}.marquee-track{animation:marquee-scroll 38s linear infinite;display:flex;width:max-content}.marquee-item{align-items:center;color:#fff;display:inline-flex;font-size:18px;font-weight:500;gap:32px;letter-spacing:.08em;padding:0 48px;text-transform:uppercase;white-space:nowrap}.marquee-dot{background:hsla(0,0%,100%,.25);border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes imageReveal{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp14{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp28{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hotel-hero.in-view .hero-image-wrap{animation:imageReveal 1.2s ease forwards}.hotel-hero.in-view .hero-label{animation:fadeUp14 .8s cubic-bezier(.22,1,.36,1) .3s forwards}.hotel-hero.in-view .hero-tile:first-child{animation:fadeUp28 .5s cubic-bezier(.22,1,.36,1) .5s forwards}.hotel-hero.in-view .hero-tile:nth-child(2){animation:fadeUp28 .5s cubic-bezier(.22,1,.36,1) .59s forwards}.hotel-hero.in-view .hero-tile:nth-child(3){animation:fadeUp28 .5s cubic-bezier(.22,1,.36,1) .68s forwards}.hotel-hero.in-view .hero-tile:nth-child(4){animation:fadeUp28 .5s cubic-bezier(.22,1,.36,1) .77s forwards}.hotel-hero.in-view .hero-tile:nth-child(5){animation:fadeUp28 .5s cubic-bezier(.22,1,.36,1) .86s forwards}.hotel-hero.in-view .marquee-wrap{animation:fadeIn .6s ease-out 1.2s forwards}