.aslan-banner{height:100svh;min-height:580px;max-height:none;padding:0;display:block;position:relative;overflow:visible;overflow-anchor:none;background:#c9c1b1;isolation:isolate;color:#392e27;cursor:default}
.aslan-banner.story-enhanced{height:420svh}
.aslan-banner .story-stage{position:sticky;top:0;height:100svh;min-height:500px;overflow:hidden}
.aslan-banner .story-film,.aslan-banner .story-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;pointer-events:none}
.aslan-banner .story-film{opacity:0}
.aslan-banner.is-video-ready .story-film{opacity:1}
.aslan-banner .story-veil{position:absolute;inset:0;background:linear-gradient(90deg,#e9e4daeb 0%,#e9e4dab5 27%,#e9e4da25 52%,transparent 72%);pointer-events:none}
.aslan-banner .story-caption{position:relative;height:100%;z-index:1;display:grid;align-items:center;padding:90px 0 110px;pointer-events:none}
.aslan-banner .story-copy{grid-area:1/1;opacity:0;transform:translateY(15px);transition:opacity .45s ease,transform .65s ease;max-width:500px;visibility:hidden}
.aslan-banner .story-copy.is-active{opacity:1;transform:none;visibility:visible}
.aslan-banner .story-copy .eyebrow{font-size:10px;color:#6c5a44;letter-spacing:2.1px;margin-bottom:28px}
.aslan-banner .story-copy h1,.aslan-banner .story-copy h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(48px,5.8vw,86px);letter-spacing:-3.8px;line-height:1.09;margin:0 0 25px;color:#392e27}
.aslan-banner .story-copy h1 em,.aslan-banner .story-copy h2 em{font-style:normal;color:#8c7251;font-weight:400}
.aslan-banner .story-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;letter-spacing:0;color:#6d6052;margin:0;max-width:360px}
.aslan-banner .story-discover{display:inline-flex;align-items:center;gap:35px;font-size:10px;letter-spacing:1.3px;margin-top:32px;padding:0 0 12px;border-bottom:1px solid #8e7650;pointer-events:auto;color:#523c2d}
.aslan-banner .story-discover span{font-size:20px;transition:transform .3s}
.aslan-banner .story-discover:hover span{transform:translate(3px,-3px)}
.aslan-banner .story-bottom{position:absolute;bottom:34px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:2}
.aslan-banner .story-scroll-hint{display:flex;gap:13px;align-items:center;font-size:8px;letter-spacing:1.8px;color:#645744}
.aslan-banner .story-scroll-line{height:1px;width:36px;background:#a38b65}
.aslan-banner .story-scroll-hint>span:last-child{font-size:18px}
.aslan-banner .story-chapters{display:flex;gap:30px;margin-right:60px}
.aslan-banner .story-chapters button{padding:12px 0;font-size:10px;letter-spacing:1.2px;color:#493b2c;opacity:.6;transition:opacity .3s}
.aslan-banner .story-chapters button span{margin-right:7px;font-size:8px}
.aslan-banner .story-chapters button.is-active{opacity:1}
.aslan-banner .story-chapters button:hover{opacity:1}
.aslan-banner .story-timeline{position:absolute;bottom:0;left:0;right:0;height:2px;background:#af987135;z-index:3}
.aslan-banner .story-timeline span{display:block;height:100%;background:#9f7b47;transform-origin:left;transform:scaleX(var(--story-progress,0))}
@media(min-width:1600px){.story-caption{max-width:1500px}
.aslan-banner .story-copy{max-width:570px}}
@media(max-width:700px){
 .aslan-banner.story-enhanced{height:340svh}
.aslan-banner .story-stage{min-height:580px;background:linear-gradient(180deg,#5c5c5c 0%,#5c5c5c 39%,#e9e4da 68%)}
.aslan-banner .story-film,.aslan-banner .story-poster{inset:auto;top:120px;left:0;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;mask-image:linear-gradient(180deg,#000 0%,#000 82%,transparent 100%)}
.aslan-banner .story-veil{background:linear-gradient(180deg,#e9e4da55 0%,transparent 22%,transparent 42%,#e9e4dabf 66%,#e9e4daf5 100%)}
.aslan-banner .story-caption{align-items:end;padding:0 0 130px}
.aslan-banner .story-copy{max-width:100%}
.aslan-banner .story-copy h1,.aslan-banner .story-copy h2{font-size:43px;letter-spacing:-2px;line-height:1.12;margin-bottom:13px}
.aslan-banner .story-copy .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:17px}
.aslan-banner .story-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}
.aslan-banner .story-discover{font-size:9px;margin-top:17px;padding-bottom:9px}
.aslan-banner .story-bottom{bottom:23px;display:block}
.aslan-banner .story-scroll-hint{font-size:7px;letter-spacing:1px;margin-bottom:12px}
.aslan-banner .story-scroll-line{width:20px}
.aslan-banner .story-chapters{justify-content:space-between;gap:15px;margin-right:48px}
.aslan-banner .story-chapters button{font-size:8px;padding:7px 0}
}
@media(prefers-reduced-motion:reduce){
 .aslan-banner.story-enhanced{height:100svh;min-height:580px}
.aslan-banner .story-stage{position:relative;height:100%}
.aslan-banner .story-copy{transition:none;transform:none}
.aslan-banner .story-chapters{display:none}
.aslan-banner .story-film{display:none}
.aslan-banner .story-scroll-hint{font-size:0}
.aslan-banner .story-scroll-hint>span:last-child{font-size:18px}
}
.aslan-banner .story-stage{background:#f3eadd}
.aslan-banner .story-veil{background:linear-gradient(90deg,#f8f1e67a,transparent 48%)}
@media(max-width:700px){
 .aslan-banner .story-stage{background:linear-gradient(180deg,#f1e7d8 0%,#f5eddf 42%,#f8f2e9 72%)}
.aslan-banner .story-veil{background:linear-gradient(180deg,#f8f1e620,transparent 40%,#f8f2e99c 62%,#f8f2e9 100%)}
}
@media(min-width:701px){
 .aslan-banner .story-copy:nth-child(2){align-self:start;margin-top:35px;max-width:300px}
.aslan-banner .story-copy:nth-child(2) .eyebrow{margin-bottom:14px;font-size:9px}
.aslan-banner .story-copy:nth-child(2) h2{font-size:38px;letter-spacing:-1.3px}
.aslan-banner .story-copy:nth-child(2)>p:not(.eyebrow){display:none}
}
@font-face{font-family:AslanBannerBody;src:url('../assets/fonts/gotham-ssm-book.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:AslanBannerHeading;src:url('../assets/fonts/gotham-ssm-medium.woff2') format('woff2');font-weight:500;font-display:swap}
.aslan-banner{font-family:AslanBannerBody,Arial,sans-serif;box-sizing:border-box;width:100%;touch-action:pan-y pinch-zoom}
.aslan-banner *,.aslan-banner *:before,.aslan-banner *:after{box-sizing:border-box}
.aslan-banner .wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}
.aslan-banner .story-poster{display:block;user-select:none;-webkit-user-drag:none}
.aslan-banner .story-copy h1,.aslan-banner .story-copy h2,.aslan-banner .story-copy em{font-family:AslanBannerHeading,Arial,sans-serif;font-synthesis:none;font-weight:700;letter-spacing:normal;line-height:1.45;text-transform:uppercase}
.aslan-banner .story-copy h1,.aslan-banner .story-copy h2{font-size:clamp(40px,4vw,64px)}
.aslan-banner a{color:inherit;text-decoration:none;cursor:pointer}
.aslan-banner .story-chapters button{background:none;border:0;border-radius:0;font-family:inherit;cursor:pointer}
.aslan-banner a:focus-visible,.aslan-banner button:focus-visible{outline:2px solid #9f7b47;outline-offset:5px}
@media(min-width:701px){.aslan-banner .story-copy:nth-child(2) h2{font-size:32px;letter-spacing:normal;line-height:1.45}}
@media(max-width:1100px){.aslan-banner .wrap{width:calc(100% - 64px)}}
@media(max-width:700px){.aslan-banner .wrap{width:calc(100% - 40px)}
.aslan-banner .story-copy h1,.aslan-banner .story-copy h2{font-size:clamp(28px,7.6vw,40px);letter-spacing:normal;line-height:1.4}}
@media(max-width:390px){.aslan-banner .wrap{width:calc(100% - 32px)}}
