
.promo-hero{position:relative;isolation:isolate;background:var(--bg);color:var(--fg);--promo-height:clamp(460px,calc(100svh - 310px),700px);--promo-muted:#c5c9ce}
.promo-hero[data-height=compact]{--promo-height:clamp(430px,58svh,580px)}
.promo-hero[data-height=cinematic]{--promo-height:clamp(620px,80svh,900px)}
.promo-stage{display:grid;overflow:hidden;isolation:isolate}
body .promo-hero .promo-slide{position:relative;grid-area:1/1;min-width:0;width:100%;min-height:0;background:var(--bg);color:var(--fg);overflow:hidden}
.promo-slide[hidden]{display:none!important}
.promo-hero[data-ready] .promo-slide:not(.is-active):not(.is-leaving){visibility:hidden;pointer-events:none}
.promo-slide.is-active{z-index:2}.promo-slide.is-leaving{z-index:1;pointer-events:none}
body .promo-hero .hero-content{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:auto 1fr;align-items:center;column-gap:clamp(30px,5vw,100px);row-gap:24px;min-height:var(--promo-height);padding:28px var(--page-pad) 42px}
body .promo-hero .hero-top{grid-column:1/-1;grid-row:1;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 0 18px;border-bottom:1px solid #ffffff29}
body .promo-hero .hero-top .eyebrow{font:700 11px/1.5 var(--font-ui,Arial,sans-serif);letter-spacing:.12em;color:#e7e7e5;margin:0}
body .promo-hero .hero-index{color:#b9b9b5;font-size:10px}
body .promo-hero .promo-main{display:contents}
body .promo-hero .hero-title{grid-column:1;grid-row:2;align-self:end;max-width:100%;margin:0;font-size:calc(clamp(54px,5.9vw,112px)*var(--heading-scale,1)*var(--promo-heading-scale,1));font-stretch:normal;line-height:.94;letter-spacing:-.06em;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.promo-slide .hero-line,.promo-slide .hero-line-inner{display:block;overflow:visible}
body .promo-hero .hero-bottom{grid-column:1;grid-row:3;display:flex;flex-direction:column;align-items:start;justify-content:start;gap:24px;min-width:0}
body .promo-hero .hero-description{max-width:43ch;margin:0 0 22px;font-size:clamp(14px,1.1vw,17px);line-height:1.65;color:var(--promo-muted)}
.promo-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.promo-actions .button{min-height:48px;gap:24px}
body[data-platform] .promo-hero .promo-secondary{background:transparent!important;color:#f4f7f9!important;border:1px solid #ffffff54!important}
body[data-platform] .promo-hero .promo-secondary:hover{border-color:#fff!important;background:#ffffff12!important}
body .promo-hero .promo-mark-wrap{grid-column:2;grid-row:2;width:min(100%,var(--promo-logo-width,480px),calc(var(--promo-height) - 185px));min-width:0;margin:12px 8px 0;justify-self:center;align-self:center;position:relative}
.promo-artwork-stage{position:relative;isolation:isolate;display:grid;place-items:center}
.promo-artwork-stage::before{content:"";position:absolute;inset:-12px;border:1px solid #ffffff46;transform:rotate(-4deg);z-index:-1;pointer-events:none}
body .promo-hero .promo-mark{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;filter:drop-shadow(0 24px 30px #0008)}
.promo-slide[data-artwork-style=clean] .promo-artwork-stage::before{display:none}
.promo-art-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:23px;font:700 9px/1.5 var(--font-ui,Arial,sans-serif);letter-spacing:.11em;text-transform:uppercase;color:#deded9}
.promo-art-caption span:last-child{color:#bfc0bb;text-align:right}
body .promo-hero .promo-slide .hero-image,body .promo-hero .promo-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;opacity:.65}
body .promo-hero .promo-slide::after{background:linear-gradient(90deg,rgba(6,7,8,var(--promo-shade,.65)),rgba(6,7,8,.22)),linear-gradient(0deg,#080808ed,transparent 55%)}
.promo-video{opacity:0!important;transition:opacity .6s}.promo-slide[data-video-state=playing] .promo-video,.promo-slide[data-video-state=paused] .promo-video{opacity:.65!important}
.promo-video-toggle{position:absolute;right:var(--page-pad);top:78px;z-index:4;min-height:36px;padding:8px 12px;font-size:11px}
body .promo-hero .promo-slide[data-layout=reverse] .promo-copy-stack{grid-column:2}
body .promo-hero .promo-slide[data-layout=reverse] .promo-mark-wrap{grid-column:1}
body .promo-hero .promo-slide[data-layout=full] .hero-content{grid-template-columns:minmax(0,1fr);min-height:var(--promo-height)}
body .promo-hero .promo-slide[data-layout=full] .hero-title{grid-column:1;max-width:12ch;font-size:calc(clamp(64px,7.5vw,136px)*var(--heading-scale,1)*var(--promo-heading-scale,1))}
body .promo-hero .promo-slide[data-layout=full] .promo-mark-wrap{display:none}
body .promo-hero .hero-sticker{position:static;display:block;background:none;box-shadow:none;width:auto;height:auto;border-radius:0;transform:none;text-align:left;font-size:11px;letter-spacing:.1em}
.promo-navigation{display:flex;align-items:center;gap:clamp(18px,4vw,64px);padding:0 var(--page-pad);min-height:86px;background:#101112;border-top:1px solid #ffffff24;position:relative;z-index:4;color:#f4f7f9}
.promo-navigation[hidden]{display:none}
.promo-pagination{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(16px,3vw,48px);flex:1;min-width:0}
body[data-platform] .promo-navigation button.promo-tab{display:flex;align-items:center;justify-content:start;gap:14px;width:100%;position:relative;min-width:0;min-height:86px;padding:14px 0;border:0;border-radius:0;background:transparent!important;background-image:none!important;box-shadow:none;color:#989ba0!important;text-align:left;font:700 12px/1.4 var(--font-ui,Arial,sans-serif);text-transform:uppercase;transition:color 350ms ease}
body[data-platform] .promo-navigation button.promo-tab:hover,body[data-platform] .promo-navigation button.promo-tab[aria-pressed=true]{color:#fff!important}
.promo-tab-number{font-size:10px;color:#777b80;font-variant-numeric:tabular-nums}
.promo-tab-label{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;letter-spacing:.04em}
.promo-tab-track{position:absolute;top:-1px;left:0;right:0;height:3px;background:transparent;overflow:hidden}
.promo-tab-track>span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 500ms cubic-bezier(.22,1,.36,1)}
.promo-tab[aria-pressed=true] .promo-tab-track>span{transform:scaleX(1)}
.promo-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
body[data-platform] .promo-navigation .promo-controls button{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;min-height:42px;padding:0;border:1px solid #ffffff42!important;border-radius:50%;background:transparent!important;color:#f4f7f9!important;transition:background 300ms,border-color 300ms,opacity 300ms}
body[data-platform] .promo-navigation .promo-controls button:hover{background:var(--accent)!important;border-color:var(--accent)!important}
body[data-platform] .promo-navigation .promo-controls button:disabled{opacity:.25;cursor:default;background:transparent!important}
.promo-navigation .ui-icon{width:18px;height:18px}.promo-position{min-width:56px;text-align:center;font:700 10px/1.4 var(--font-ui,Arial,sans-serif);font-variant-numeric:tabular-nums;letter-spacing:.05em}
.promo-hero[data-show-counter=false] .promo-position{display:none}
.promo-controls button[hidden]{display:none!important}
.promo-hero[data-navigation=dots] .promo-pagination{display:flex;gap:5px}
body[data-platform] .promo-hero[data-navigation=dots] .promo-tab{width:44px;min-height:64px;padding:0}
.promo-hero[data-navigation=dots] .promo-tab :is(.promo-tab-number,.promo-tab-label){display:none}
.promo-hero[data-navigation=dots] .promo-tab-track{top:50%;height:4px;background:#ffffff3c}
.promo-hero[data-navigation=arrows] .promo-pagination{display:none}
.promo-hero[data-navigation=arrows] .promo-navigation{justify-content:flex-end}
.promo-hero[data-navigation-position=overlay] .promo-navigation{position:absolute;bottom:0;left:var(--page-pad);right:var(--page-pad);padding:0;background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body .promo-hero[data-navigation-position=overlay] .hero-content{padding-bottom:128px}
.promo-word{-webkit-text-stroke:0!important;display:inline-block;color:inherit;position:relative;isolation:isolate;max-width:100%;padding:.04em .14em .04em .025em;margin:-.04em -.14em -.04em -.025em}
.promo-word[data-word-effect=outline]{color:var(--fg)!important;filter:url(#rtw-word-outline);text-shadow:none}
.promo-word[data-word-effect=marker]{background:linear-gradient(var(--accent),var(--accent)) no-repeat left 89% / 100% .18em}
.promo-word[data-word-effect=chrome]{color:var(--fg);background:linear-gradient(115deg,#faf9f5 12%,#a1a09c 35%,#fff 47%,#848580 65%,var(--fg) 87%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.promo-word[data-word-effect=accent]{color:var(--accent)}
.word-effect-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
body[data-platform] .tour-row .button .ui-icon{transform:rotate(0deg);transform-origin:center;transition:transform .4s ease!important}
body[data-platform] .tour-row .button:is(:hover,:focus-visible) .ui-icon{transform:rotate(45deg)!important}

@media(max-width:1000px) and (min-width:761px){body .promo-hero .hero-title{font-size:calc(6.4vw*var(--heading-scale,1)*var(--promo-heading-scale,1))}.promo-actions .button{padding-inline:15px;gap:14px}.promo-tab-number{display:none}}
@media(max-width:760px){
 body .promo-hero .hero-content,body .promo-hero .promo-slide[data-layout=full] .hero-content{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:23px;min-height:0;padding:24px var(--page-pad) 30px}
 body .promo-hero .hero-top{grid-column:1;grid-row:1;padding-bottom:16px}
 body .promo-hero .hero-top .eyebrow{font-size:9px;letter-spacing:.1em}
 body .promo-hero .hero-index{display:none}
 body .promo-hero .hero-title,body .promo-hero .promo-slide[data-layout=reverse] .hero-title{grid-column:1;grid-row:3;max-width:100%;font-size:calc(clamp(42px,11.8vw,70px)*var(--heading-scale,1)*var(--promo-heading-scale,1));line-height:.96;margin:0}
 body .promo-hero .hero-bottom,body .promo-hero .promo-slide[data-layout=reverse] .hero-bottom{grid-column:1;grid-row:4}
 body .promo-hero .promo-mark-wrap,body .promo-hero .promo-slide[data-layout=reverse] .promo-mark-wrap{grid-column:1;grid-row:2;width:min(62vw,300px,var(--promo-logo-width,480px));margin:6px 0;justify-self:center}
 body .promo-hero .promo-mark{max-height:280px}
 .promo-art-caption{margin-top:17px;font-size:8px;gap:12px}
 .promo-artwork-stage::before{inset:-7px}
 body .promo-hero .hero-description{font-size:14px;margin-bottom:18px;max-width:44ch}
 .promo-actions{gap:10px}.promo-actions .button{padding:12px 15px;min-height:46px;font-size:11px;gap:16px}
 body .promo-hero .promo-slide[data-layout=full] .hero-content{min-height:560px;grid-template-rows:auto 1fr auto}
 body .promo-hero .promo-slide[data-layout=full] .hero-title{grid-row:2;max-width:10ch;font-size:calc(clamp(54px,15vw,88px)*var(--heading-scale,1)*var(--promo-heading-scale,1))}
 body .promo-hero .promo-slide[data-layout=full] .hero-bottom{grid-row:3}
 .promo-navigation{padding:0 var(--page-pad);gap:16px;min-height:70px}.promo-pagination{gap:14px}
 body[data-platform] .promo-navigation button.promo-tab{min-height:70px;font-size:9px;letter-spacing:0;gap:0}.promo-tab-number{display:none}
 .promo-controls{gap:6px}body[data-platform] .promo-navigation .promo-controls button{width:44px;height:44px;min-height:44px}.promo-navigation .ui-icon{width:15px;height:15px}.promo-position{min-width:35px;font-size:8px}
 .promo-controls .promo-autoplay{position:absolute;right:var(--page-pad);top:-49px;background:#141414!important}
 .promo-hero[data-navigation-position=overlay] .promo-navigation{left:var(--page-pad);right:var(--page-pad);padding:0}
 body .promo-hero[data-navigation-position=overlay] .hero-content{padding-bottom:115px}
 .promo-video-toggle{top:66px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.promo-hero *{animation:none!important;transition:none!important}.promo-word[data-word-effect=chrome]{-webkit-text-fill-color:currentColor;background:none}}
[data-motion=reduced] .promo-hero *{animation:none!important;transition:none!important}
@media(forced-colors:active){.promo-word{filter:none!important;background:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}body .promo-hero .promo-slide,.promo-navigation{background:Canvas;color:CanvasText}body .promo-hero .promo-slide :is(.hero-image,.promo-video),body .promo-hero .promo-slide::after{display:none}.promo-tab[aria-pressed=true]{outline:2px solid CanvasText}.promo-artwork-stage::before{display:none}}

.promo-hero{--promo-copy-alignment:center}
.promo-hero[data-content-alignment=top],.promo-slide[data-content-alignment=top]{--promo-copy-alignment:start}
.promo-hero[data-content-alignment=bottom],.promo-slide[data-content-alignment=bottom]{--promo-copy-alignment:end}
.promo-hero[data-content-alignment=center],.promo-slide[data-content-alignment=center]{--promo-copy-alignment:center}
body .promo-hero .promo-copy-stack .hero-title{align-self:stretch;width:100%}
body .promo-hero .promo-copy-stack{grid-column:1;grid-row:2;align-self:var(--promo-copy-alignment);min-width:0;display:flex;flex-direction:column;gap:24px}
.promo-hero:is([data-navigation=dots],[data-navigation=arrows]) .promo-navigation{justify-content:center;gap:12px}
.promo-hero[data-navigation=dots] .promo-controls{display:contents}
.promo-hero[data-navigation=dots] .promo-navigation{display:grid;grid-template-columns:42px minmax(0,auto) 42px;justify-content:center;column-gap:12px}
.promo-hero[data-navigation=dots] .promo-pagination{grid-column:2;grid-row:1;justify-content:center;gap:0;width:max-content;max-width:calc(100vw - 140px);flex:0 0 auto;flex-wrap:nowrap;padding:10px 0}
.promo-hero[data-navigation=dots] [data-promo-prev]{grid-column:1;grid-row:1}
.promo-hero[data-navigation=dots] [data-promo-next]{grid-column:3;grid-row:1}
body[data-platform] .promo-hero[data-navigation=dots] .promo-tab{display:grid;place-items:center;flex:0 0 32px;width:32px;min-height:44px;height:44px}
.promo-hero[data-navigation=dots] .promo-tab-track{position:relative;inset:auto;width:7px;height:7px;border-radius:50%;background:#ffffff55;transition:background 400ms ease,transform 400ms cubic-bezier(.22,1,.36,1)}
.promo-hero[data-navigation=dots] .promo-tab-track>span{display:none}
.promo-hero[data-navigation=dots] .promo-tab[aria-pressed=true] .promo-tab-track{background:var(--accent);transform:scale(1.3)}
.promo-hero[data-navigation=dots] .promo-tab:hover .promo-tab-track{background:#fff}
.promo-hero[data-navigation=dots] .promo-position{position:absolute;left:var(--page-pad)}
.promo-hero:is([data-navigation=dots],[data-navigation=arrows]) .promo-autoplay{position:absolute;right:var(--page-pad);top:50%;transform:translateY(-50%)!important}
@media(max-width:760px){
 .promo-hero[data-navigation=dots] .promo-navigation{grid-template-columns:44px max-content 44px}
 body .promo-hero .promo-copy-stack,body .promo-hero .promo-slide[data-layout=reverse] .promo-copy-stack{grid-column:1;grid-row:3;align-self:center;gap:22px}
 body .promo-hero .hero-content{grid-template-rows:auto auto auto}
 body .promo-hero .promo-slide[data-layout=full] .hero-content{grid-template-rows:auto 1fr}
 body .promo-hero .promo-slide[data-layout=full] .promo-copy-stack{grid-row:2}
 .promo-hero[data-navigation=dots] .promo-position{left:0;font-size:8px;min-width:28px}
 .promo-hero:is([data-navigation=dots],[data-navigation=arrows]) .promo-autoplay{right:0}
}
.promo-hero[data-navigation=dots] .promo-navigation{grid-template-columns:44px max-content 44px;justify-items:center}
.promo-artwork-stage::before{opacity:0;transform:translateY(14px) scale(.965) rotate(-4deg)}
.promo-hero[data-ready] .promo-slide.is-active .promo-artwork-stage::before{animation:promo-outline-arrive 750ms cubic-bezier(.22,1,.36,1) 260ms both}
@keyframes promo-outline-arrive{from{opacity:0;transform:translateY(14px) scale(.965) rotate(-4deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(-4deg)}}
@media(prefers-reduced-motion:reduce){.promo-hero[data-ready] .promo-slide.is-active .promo-artwork-stage::before{animation:none;opacity:1;transform:rotate(-4deg)}}
[data-motion=reduced] .promo-hero[data-ready] .promo-slide.is-active .promo-artwork-stage::before{animation:none;opacity:1;transform:rotate(-4deg)}

body .promo-hero .promo-tour-poster{width:min(100%,360px,calc((var(--promo-height) - 145px)*.8))}
body .promo-hero .promo-tour-poster .promo-mark{width:100%;height:auto;max-height:none;aspect-ratio:1122/1402;object-fit:cover;box-shadow:0 24px 50px #0009;filter:none}
.promo-tour-poster .promo-artwork-stage{overflow:visible}
.promo-tour-poster .promo-poster-type{position:absolute;inset:5% 6%;display:flex;flex-direction:column;align-items:flex-start;color:#faf7ef;text-shadow:0 2px 10px #000a;pointer-events:none}
.promo-tour-poster .promo-poster-type>span{font:800 clamp(9px,.7vw,11px)/1.2 var(--font-ui,Arial,sans-serif);letter-spacing:.15em}
.promo-tour-poster .promo-poster-type>strong{margin-top:8%;font-family:var(--font-heading,var(--font-ui,Arial,sans-serif));font-size:clamp(32px,3.3vw,52px);font-weight:900;line-height:.82;letter-spacing:-.065em;text-transform:uppercase}
.promo-tour-poster .promo-poster-type>span:last-child{margin-top:auto;border-top:1px solid #f6f0e8a3;padding-top:10px;width:100%}
@media(max-width:760px){body .promo-hero .promo-tour-poster{width:min(62vw,265px)}.promo-tour-poster .promo-poster-type>strong{font-size:clamp(28px,8vw,42px)}}
