.xx-teaser{--xx-mark-scale:1;--xx-first-opacity:1;--xx-first-y:0px;--xx-second-opacity:1;--xx-second-y:0px;position:relative;isolation:isolate;overflow:clip;padding:clamp(4rem,7vw,7rem) 0 clamp(4rem,7vw,7rem);scroll-margin-top:6rem}
.xx-teaser::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 55% 40%,#71071a45,transparent 75%)}
.xx-teaser-topline{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.xx-teaser-topline .section-kicker{margin:0}
.xx-scene{position:relative;width:100%;max-width:110rem;margin:1.5rem auto 5rem}
.xx-mark-link{display:block;position:relative;width:108%;margin-left:-4%;transform:scale(var(--xx-mark-scale));will-change:transform}
.xx-mark-link>.xx-mark-fill{display:block;width:100%;height:auto}
.xx-mark-link>.xx-mark-outline{position:absolute;inset:0;width:100%;height:100%;opacity:.8;pointer-events:none}
.xx-mark-link:hover{filter:brightness(1.07)}
.xx-mark-link:focus-visible{outline:2px solid var(--white);outline-offset:-.5rem}
.xx-teaser-layout{position:relative;z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end}
.xx-teaser-copy{min-width:0;position:relative;z-index:2}
.xx-teaser-title,.xx-campaign-headline,.xx-year{font-family:var(--display);font-weight:700;line-height:.96;letter-spacing:-.015em;text-transform:uppercase;margin:0}
.xx-teaser-title{font-size:clamp(4rem,9.5vw,10rem)}
.xx-teaser-title>span,.xx-campaign-headline>span{display:block}
.xx-title-line{overflow:clip;padding-bottom:.06em;margin-bottom:-.06em}
.xx-title-line>span{display:block;will-change:transform,opacity}
.xx-first-line>span{opacity:var(--xx-first-opacity);transform:translate3d(0,var(--xx-first-y),0)}
.xx-second-line>span{color:var(--red);opacity:var(--xx-second-opacity);transform:translate3d(0,var(--xx-second-y),0)}
.xx-teaser-meta{padding-bottom:.25rem;justify-self:end}
.xx-teaser-meta .section-kicker{margin-bottom:1rem}
.xx-first-drop{font-size:1rem;color:var(--muted);line-height:1.6;margin:0}
.xx-first-drop time{color:var(--white)}
.xx-teaser-meta .xx-first-drop{font-family:var(--display);font-size:clamp(1.75rem,3vw,3rem);line-height:1.1;text-transform:uppercase;max-width:15ch}
.xx-intro-link{gap:1.5rem;margin-top:1.5rem;min-height:3.25rem}
.xx-intro-link>span{font-size:1.3rem;line-height:1}
.xx-teaser:focus-within{--xx-mark-scale:1!important;--xx-first-opacity:1!important;--xx-first-y:0px!important;--xx-second-opacity:1!important;--xx-second-y:0px!important}
.xx-campaign-hero{padding-block:1rem 5rem}
.xx-campaign-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);align-items:center;min-height:calc(100svh - 8rem)}
.xx-campaign-copy{min-width:0}
.xx-campaign-headline{font-size:clamp(3.5rem,7.5vw,8rem)}
.xx-campaign-accent{color:var(--red);transform:translateX(var(--page-shift))}
.xx-campaign-footline{display:grid;justify-items:start;gap:1.5rem;margin-top:2rem}
.xx-campaign-art{margin:0;width:100%;max-width:34rem;justify-self:end;min-width:0}
.xx-campaign-art .xx-poster img{aspect-ratio:1122/1402}
.xx-campaign-art figcaption{font-size:.875rem;color:var(--muted);margin-top:1rem}
.xx-campaign-details{padding-block:3rem 8rem}
.xx-schedule-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem}
.xx-year-copy .section-kicker{margin-bottom:1.5rem}
.xx-year{font-size:clamp(3.5rem,8vw,8rem)}
.xx-ledger-heading{font-size:1rem;margin:0 0 .25rem;color:var(--muted)}
.xx-release-schedule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem)}
.xx-release-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.5}
.xx-release-table th{font-size:.875rem;line-height:1.5;font-weight:400;color:var(--muted);text-align:left;padding:0 0 1rem}
.xx-release-table th:last-child,.xx-release-table td:last-child{text-align:right}
.xx-release-table td{padding:.9rem 0;border-top:1px solid #ffffff20;vertical-align:baseline;font-variant-numeric:tabular-nums}
.xx-release-table td:first-child{font-family:var(--display);font-size:1.75rem;line-height:1;color:var(--red);padding-right:1.5rem;width:4rem}
.xx-ledger-note{font-size:1rem;color:var(--muted);margin:2rem 0 0;line-height:1.6}
.xx-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1000px){
 .xx-campaign-layout,.xx-release-schedule{gap:2.5rem}
 .xx-campaign-headline{font-size:7.2vw}
 .xx-teaser-title{font-size:9.5vw}
}
@media(max-width:640px), (max-width:900px) and (hover:none) and (pointer:coarse){
 .xx-campaign-hero{padding-block:.5rem 3rem}
 .xx-campaign-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;min-height:0}
 .xx-campaign-copy{display:contents}
 .xx-campaign-copy>.section-kicker{grid-row:1;margin:0}
 .xx-campaign-headline{grid-row:2;font-size:clamp(3rem,15.4vw,6.5rem)}
 .xx-campaign-art{grid-row:3;max-width:32rem;width:90%;margin-block:.5rem}
 .xx-campaign-footline{grid-row:4;margin-top:.5rem}
 .xx-campaign-details{padding-block:2rem 4rem}
 .xx-schedule-heading{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:2rem}
 .xx-release-schedule{grid-template-columns:minmax(0,1fr);gap:2.5rem}
 .xx-year{font-size:clamp(3rem,16vw,6rem)}
 .xx-year-copy .section-kicker{margin-bottom:1rem}
}
@media(prefers-reduced-motion:reduce){
 .xx-mark-link,.xx-campaign-accent,.xx-title-line>span{transform:none;opacity:1;will-change:auto}
}
