/* Luxe Horizon v2.4 — Sri Lanka cinematic slider & balanced sections */
.hero{background:#020914}
.hero:before{z-index:1;animation:none;transform:none;background:linear-gradient(90deg,#010711ef 0%,#031326c9 34%,#05234268 62%,#01071172 100%),linear-gradient(0deg,#01040ad8 0%,transparent 48%)}
.hero:after{z-index:1}.hero .nav,.hero .heroCopy{z-index:3}
.heroSlides{position:absolute;z-index:0;inset:0;overflow:hidden;background:#020914}
.heroSlide{position:absolute;inset:-2%;opacity:0;transform:scale(1.055);background-size:cover;background-position:center;transition:opacity 1.6s ease,transform 8s linear;will-change:opacity,transform}
.heroSlide.isActive{opacity:1;transform:scale(1.005)}
.heroSlide:nth-child(1){background-image:url('heroes/sigiriya-sunrise.webp');background-position:center 48%}
.heroSlide:nth-child(2){background-image:url('heroes/ella-tea-train.webp');background-position:center 46%}
.heroSlide:nth-child(3){background-image:url('heroes/southern-coast.webp');background-position:center 52%}
.heroProgress{position:absolute;z-index:4;right:max(32px,calc((100vw - var(--lh-max))/2));bottom:54px;display:flex;align-items:center;gap:13px;color:#fff}
.heroProgress button{width:42px;height:3px;padding:0;border:0;background:#ffffff4a;box-shadow:none;cursor:pointer;overflow:hidden;position:relative}
.heroProgress button:after{content:"";position:absolute;inset:0;background:#e2bd73;transform:scaleX(0);transform-origin:left}
.heroProgress button.isActive:after{animation:lhSlideTime 6.5s linear forwards}
.heroProgress span{font:9px Arial;letter-spacing:.2em;color:#dce5efb5;min-width:44px}.heroProgress strong{color:#efd293;font-weight:normal}
@keyframes lhSlideTime{to{transform:scaleX(1)}}
/* Experiences now follows the same ordered editorial composition as Fleet. */
.split{width:100%;padding:120px max(32px,calc((100vw - var(--lh-max))/2));grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:100px;align-items:center;min-height:0;background:linear-gradient(145deg,#061a33,#020914 72%)}
.split .copy{grid-column:1;grid-row:1;padding:0}.split .image{grid-column:2;grid-row:1;width:100%;height:590px;border:1px solid #d7ad5f32;box-shadow:0 30px 80px #000c;background-position:center;background-size:cover;position:relative;overflow:hidden}
.split .image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0209143d,transparent 45%),linear-gradient(0deg,#02091454,transparent 42%);pointer-events:none}
.split .copy h2{font-size:clamp(48px,5vw,74px);line-height:.98}.split .copy li:last-child{border-bottom:1px solid #ffffff20}
.fleet{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}
@media(prefers-reduced-motion:reduce){.heroSlide{transition:none;transform:none}.heroProgress button.isActive:after{animation:none;transform:scaleX(1)}}
@media(max-width:1000px){.split{padding:90px 28px;gap:55px;grid-template-columns:.9fr 1.1fr}.split .image{height:500px}}
@media(max-width:760px){.heroSlide:nth-child(1){background-position:64% center}.heroSlide:nth-child(2){background-position:68% center}.heroSlide:nth-child(3){background-position:58% center}.heroProgress{right:18px;bottom:28px}.heroProgress button{width:30px}.split{padding:0;display:grid;grid-template-columns:1fr;gap:0}.split .image{grid-column:1;grid-row:1;height:390px;border-inline:0}.split .copy{grid-column:1;grid-row:2;padding:72px 25px}.split .copy h2{font-size:clamp(44px,13vw,62px)}.fleet{grid-template-columns:1fr}}
