/* Approved contour texture: first contact scene only. */
.v2 main > .panel--backstage{padding-bottom:32px}
.v2[data-scene="6"] .v2-shade{background:linear-gradient(180deg,rgba(15,21,26,.38),transparent 20%)}
.v2 .panel.panel--backstage .scrim{background:linear-gradient(180deg,transparent 10%,#0b141a30 32%,#0b141a85 55%,#081017ed 83%,#081017fa)}
.backstage-texture{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.65;overflow:hidden}
.backstage-names-window{position:absolute;inset:0;mask-mode:luminance;mask-size:100% 100%;mask-repeat:no-repeat}
.backstage-names-fade{position:absolute;inset:105px -100px 0;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 40%,transparent 84%)}
.backstage-names-plane{transform:rotate(-4deg) scale(1.06);transform-origin:50% 25%}
.backstage-names-track{transform:translateY(0)}
.panel--backstage.is-current[data-names-phase="scrolling"] .backstage-names-track{animation:backstage-names-rise var(--names-duration,300s) linear infinite}
.panel--backstage.names-paused .backstage-names-track{animation-play-state:paused}
.backstage-names-group{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:11px 36px;padding-bottom:11px}
.backstage-names-group span,.backstage-signature{font-family:var(--font-display);font-size:clamp(35px,3.6vw,68px);font-weight:650;line-height:1.03;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap}
.backstage-names-group span{color:transparent;-webkit-text-stroke:.8px #d6c497}
.backstage-signature{position:absolute;left:var(--page-gutter);top:clamp(150px,19vh,205px);width:max-content;margin:0;color:#d6c497;-webkit-text-stroke:0;transform:rotate(-4deg) scale(1.06);transform-origin:left center}
.v2 .panel--backstage .row,.v2 .panel--backstage .stamps{max-width:1800px}
.v2 .panel--backstage .stamps{margin-top:24px}
.backstage-foot{display:flex;align-items:center;gap:18px}
.backstage-motion-toggle{display:grid;place-items:center;width:28px;height:28px;padding:6px;background:none;border:0;color:#92a3ae;cursor:pointer}
.backstage-motion-toggle:hover{color:#d6c497}
.backstage-motion-toggle svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.3;fill:none}
.backstage-play-icon,.names-paused .backstage-pause-icon{display:none}
.names-paused .backstage-play-icon{display:block}
@keyframes backstage-names-rise{to{transform:translateY(-50%)}}
@media(max-width:1023px){.v2 main>.panel--backstage{padding-top:310px;min-height:100svh}.backstage-signature{top:155px;font-size:clamp(24px,3.6vw,36px)}}
@media(max-width:720px){.backstage-signature{top:145px;font-size:clamp(19px,5vw,28px)}.backstage-names-group span{font-size:35px}.backstage-names-fade{top:100px}.backstage-foot{gap:8px}}
@media(prefers-reduced-motion:reduce){.backstage-names-track{animation:none}.backstage-motion-toggle{display:none}}

/* Keep the lower composition at the scale of the approved study. */
.v2 .panel--backstage .row{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(35px,8vw,170px);align-items:end}
.v2 .panel--backstage .section-title .h{font-size:clamp(29px,2.7vw,48px);font-weight:650;line-height:1.04;letter-spacing:-.045em;text-transform:none}
.v2 .panel--backstage .lead--lg{font-size:13px;line-height:1.65;max-width:530px;margin-top:14px}
.v2 .panel--backstage .lead-en{display:none}
.v2 .panel--backstage .stats{justify-content:space-between;gap:24px}
.v2 .panel--backstage .stat b{font-size:clamp(22px,1.8vw,32px);font-weight:600}
@media(max-width:1023px){.v2 .panel--backstage .row{display:flex;gap:25px}}

/* Build the texture name by name before starting its continuous ascent. */
.panel--backstage[data-names-phase="waiting"] .backstage-names-group span,
.panel--backstage[data-names-phase="waiting"] .backstage-signature{opacity:0}
.panel--backstage[data-names-phase="revealing"] .backstage-names-group span{animation:backstage-name-reveal .42s ease-out var(--name-delay,0ms) both}
.panel--backstage[data-names-phase="revealing"] .backstage-signature{animation:backstage-name-reveal .6s ease-out both}
.panel--backstage.names-paused .backstage-names-group span,
.panel--backstage.names-paused .backstage-signature,
.panel--backstage.is-current.names-paused .backstage-names-track{animation-play-state:paused}
@keyframes backstage-name-reveal{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){
  .panel--backstage .backstage-names-track{animation:none!important}
  .panel--backstage[data-names-phase] .backstage-names-group span,
  .panel--backstage[data-names-phase] .backstage-signature{opacity:1;clip-path:none;animation:none}
}

/* A compact three-column editorial composition for the contact introduction. */
@media(min-width:1024px){
  .v2 .panel--backstage .row{grid-template-columns:1.05fr 1fr 1.35fr;gap:clamp(28px,3.5vw,72px);align-items:start;border-top:1px solid #c4ad702b;padding-top:28px}
  .v2 .panel--backstage .copy{display:contents}
  .v2 .panel--backstage .backstage-heading{min-width:0}
  .v2 .panel--backstage .ts-eyebrow{margin-bottom:14px;font-size:10px;letter-spacing:.19em}
  .v2 .panel--backstage .section-title{margin:0}
  .v2 .panel--backstage .section-title .h{font-size:clamp(29px,2.3vw,44px);line-height:1.08}
  .v2 .panel--backstage .lead--lg{margin:27px 0 0;max-width:390px;font-size:14px;line-height:1.8;color:#bac4cb}
  .v2 .panel--backstage .desk{width:100%;gap:22px;padding-top:24px}
  .v2 .panel--backstage .stats{display:grid;grid-template-columns:1fr 1fr 1.12fr;width:100%;gap:20px;padding:0 0 20px;border-bottom:1px solid #c4ad702b}
  .v2 .panel--backstage .stat b{font-size:clamp(25px,1.9vw,36px);line-height:1.1}
  .v2 .panel--backstage .stat small{font-size:9px;letter-spacing:.12em;line-height:1.5;margin-top:7px}
  .v2 .panel--backstage .ctas{gap:14px;flex-wrap:wrap}
  .v2 .panel--backstage .ctas .ts-btn{min-height:44px;padding:13px 20px;font-size:10px}
  .v2 .panel--backstage .ctas .ts-btn--outline{border-color:transparent;padding-left:4px;padding-right:4px}
  .v2 .panel--backstage .ctas .ts-btn--outline:hover{border-color:#c4ad7060}
  .v2 .panel--backstage .stamps{margin-top:30px}
}

/* Selected names use solid fill and a slightly larger scale, with equal opacity. */
.backstage-names-group{align-items:baseline}
.backstage-names-group span.is-featured{font-size:clamp(38.5px,3.96vw,74.8px);font-weight:700;color:#d6c497;-webkit-text-stroke:0}
@media(max-width:720px){.backstage-names-group span.is-featured{font-size:38.5px}}
