/* Standalone public-site trials. All selectors are scoped away from the phone story. */
.brief-focus-scroll { --brief-silver: #d3d3d3; position: relative; border-top: 1px solid var(--line); }
.brief-focus-scroll { height: 190svh; min-height: 1150px; margin-top: 30px; }
.brief-focus-stage { position: sticky; top: 0; display: flex; flex-direction: column; justify-content: center; height: 100svh; min-height: 610px; max-height: 1100px; overflow: hidden; }
.brief-experience-heading { position: relative; z-index: 2; padding-top: 28px; text-align: center; }
.brief-experience-kicker { display: flex; align-items: center; justify-content: center; gap: 15px; margin: 0 0 24px; color: #bfbfbf; font-size: 10px; font-weight: 600; letter-spacing: .16em; line-height: 1.6; }
.brief-experience-kicker > span { display: inline-grid; place-items: center; width: 26px; height: 26px; border: 1px solid #ffffff30; border-radius: 50%; color: var(--brief-silver); font-size: 9px; letter-spacing: 0; }
.brief-experience-heading h2 { margin: 0; font-size: clamp(34px, 4.3vw, 64px); font-weight: 600; letter-spacing: -.055em; line-height: 1.09; }
.brief-experience-heading h2 > span { color: #ababab; }
.brief-experience-heading > p:last-child { margin: 20px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.brief-focus-art { position: relative; flex: 1; min-height: 240px; max-height: 560px; width: 100%; isolation: isolate; }
[data-experience-host] > canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; pointer-events: none; }
[data-experience-host].is-experience-ready [data-experience-fallback] { visibility: hidden; }
.brief-focus-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 15px 32px 30px; color: #949494; font-size: 9px; font-weight: 600; line-height: 1.5; letter-spacing: .13em; }
.brief-focus-scroll-cue { display: inline-flex; align-items: center; gap: 16px; color: #d6d6d6; font-size: 11px; font-weight: 400; letter-spacing: 0; }
.brief-focus-scroll-cue > span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; font-size: 15px; }
.brief-focus-fallback { position: relative; width: 100%; height: 100%; }
@media (min-width: 1600px) {
.brief-focus-art { max-height: 630px; }
}
@media (max-width: 899px) {
.brief-focus-bottom { padding-inline: 0; }
}
@media (max-width: 599px) {
.brief-focus-scroll { height: 175svh; min-height: 1050px; margin-top: 20px; }
.brief-focus-stage { min-height: 600px; max-height: 950px; }
.brief-experience-heading { padding-top: 28px; }
.brief-experience-kicker { gap: 10px; margin-bottom: 22px; font-size: 8px; letter-spacing: .13em; }
.brief-experience-heading h2 { font-size: clamp(27px, 7.5vw, 43px); }
.brief-experience-heading > p:last-child { margin-top: 18px; font-size: 12px; }
.brief-desktop-break { display: none; }
.brief-focus-art { margin-top: 12px; min-height: 290px; max-height: 560px; }
.brief-focus-bottom { justify-content: center; padding-bottom: 28px; }
.brief-focus-bottom > span:first-child { display: none; }
}
@media (prefers-reduced-motion: reduce), (max-height: 610px) {
.brief-focus-scroll { height: auto; min-height: 0; }
.brief-focus-stage { position: relative; height: auto; min-height: 0; max-height: none; padding-top: 45px; }
.brief-focus-art { height: 470px; flex: auto; }
.brief-focus-scroll-cue { display: none; }
}
/* Cinematic trial: the scene owns the viewport,
with copy as quiet overlays. */
.brief-focus-scroll { height: 280svh; min-height: 1800px; margin-top: 0; }
.brief-focus-stage { display: block; height: 100svh; min-height: 610px; max-height: none; }
.brief-focus-stage::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, #111111e8, #111111a0 32%, #11111100 68%); opacity: var(--brief-focus-title-opacity, 1); pointer-events: none; }
.brief-focus-art { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; max-height: none; margin: 0; }
.brief-experience-heading { position: absolute; z-index: 2; top: 9%; left: 6.5%; padding: 0; max-width: 650px; text-align: left; opacity: var(--brief-focus-title-opacity, 1); pointer-events: none; }
.brief-experience-heading .brief-experience-kicker { justify-content: flex-start; margin-bottom: 28px; }
.brief-experience-heading h2 { font-size: clamp(58px, 7.9vw, 116px); line-height: .98; letter-spacing: -.065em; text-shadow: 0 2px 32px #11111180; }
.brief-experience-heading > p:last-child { margin-top: 26px; font-size: 13px; color: #d3d3d3; opacity: var(--brief-focus-copy-opacity, 1); }
.brief-focus-finale { position: absolute; z-index: 2; bottom: 17%; left: 6.5%; opacity: var(--brief-focus-finale-opacity, 0); pointer-events: none; }
.brief-focus-finale > p { margin: 0 0 22px; color: var(--brief-silver); font-size: 9px; letter-spacing: .19em; }
.brief-focus-finale > span { display: block; color: #f3f3f3; font-size: clamp(40px, 6.4vw, 90px); font-weight: 600; line-height: 1.02; letter-spacing: -.06em; text-shadow: 0 3px 35px #111111a0; }
.brief-focus-bottom { position: absolute; z-index: 2; bottom: 0; left: 6.5%; right: 6.5%; display: flex; padding: 30px 0 36px; border-top: 1px solid #ffffff20; }
.brief-focus-readout { width: 88px; color: var(--brief-silver); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.brief-focus-track { display: block; width: 140px; height: 1px; margin-right: auto; background: #ffffff30; }
.brief-focus-track > i { display: block; width: 100%; height: 1px; background: var(--brief-silver); transform: scaleX(var(--brief-focus-progress, 0)); transform-origin: left; }
.brief-focus-scroll-cue { font-size: 10px; }
@media (max-width: 899px) {
.brief-experience-heading { left: 7%; }
.brief-focus-finale { left: 7%; bottom: 13%; }
.brief-focus-finale > span { font-size: clamp(42px, 8vw, 70px); }
}
@media (max-width: 599px) {
.brief-focus-scroll { height: 250svh; min-height: 1550px; }
.brief-focus-stage { min-height: 600px; }
.brief-focus-stage::after { background: linear-gradient(180deg, #111111dd, #111111b8 28%, #11111100 62%); }
.brief-experience-heading { top: 9%; left: 7%; right: 7%; }
.brief-experience-heading h2 { font-size: clamp(48px, 14.5vw, 75px); }
.brief-experience-heading .brief-experience-kicker { margin-bottom: 22px; }
.brief-experience-heading > p:last-child { margin-top: 20px; font-size: 11px; }
.brief-focus-finale { left: 7%; bottom: 14%; }
.brief-focus-finale > span { font-size: clamp(38px, 11.5vw, 58px); }
.brief-focus-finale > p { margin-bottom: 17px; font-size: 8px; }
.brief-focus-bottom { left: 7%; right: 7%; gap: 14px; padding-bottom: 28px; }
.brief-focus-bottom > span:first-child { display: block; width: 73px; font-size: 8px; }
.brief-focus-track { width: 58px; }
.brief-focus-scroll-cue { gap: 9px; font-size: 9px; }
.brief-focus-scroll-cue > span { width: 24px; height: 24px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce), (max-height: 610px) {
.brief-focus-scroll { height: auto; min-height: 0; }
.brief-focus-stage { position: relative; height: 850px; min-height: 0; padding: 0; }
.brief-focus-art { height: 100%; }
.brief-experience-heading { opacity: 1; }
.brief-focus-stage::after { opacity: 1; }
.brief-experience-heading > p:last-child { opacity: 1; }
.brief-focus-finale { display: none; }
.brief-focus-scroll-cue { display: none; }
}

/* Transparent posters show the actual phone silhouette around original screens. */
.brief-focus-fallback > img { display: block; position: absolute; height: auto; object-fit: contain; border: 0; border-radius: 0; background: transparent; }
.brief-focus-screen-main { z-index: 3; top: 50%; left: 70%; width: clamp(230px, 22vw, 360px); transform: translate(-50%, -50%) rotate(-4deg); }
.brief-focus-screen-left { z-index: 1; top: 52%; left: 44%; width: clamp(190px, 18vw, 280px); transform: translate(-50%, -50%) rotate(-15deg); }
.brief-focus-screen-right { z-index: 2; top: 51%; left: 88%; width: clamp(180px, 17vw, 260px); transform: translate(-50%, -50%) rotate(13deg); }
@media (max-width: 599px) {
  .brief-focus-screen-main { top: 56%; left: 55%; width: 225px; }
  .brief-focus-screen-left { top: 47%; left: 15%; width: 165px; }
  .brief-focus-screen-right { top: 60%; left: 87%; width: 155px; }
}
@media (prefers-reduced-motion: reduce), (max-height: 610px) {
  .brief-focus-stage { height: auto; min-height: 0; padding: 40px 0 28px; }
  .brief-experience-heading { position: relative; top: auto; left: auto; right: auto; margin: 0 7%; }
  .brief-focus-stage::after { display: none; }
  .brief-focus-art { position: relative; inset: auto; height: auto; margin-top: 32px; }
  .brief-focus-fallback { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; height: auto; padding: 0 7%; }
  .brief-focus-fallback > img { position: relative; top: auto; left: auto; width: 100%; transform: none; }
  .brief-focus-screen-main { order: 2; }.brief-focus-screen-left { order: 1; }.brief-focus-screen-right { order: 3; }
  .brief-focus-bottom { position: relative; left: auto; right: auto; margin: 36px 7% 0; padding-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) and (max-width: 599px), (max-height: 610px) and (max-width: 599px) {
  .brief-focus-fallback { grid-template-columns: 1fr; gap: 26px; }
  .brief-focus-screen-main { order: 1; }.brief-focus-screen-left { order: 2; }.brief-focus-screen-right { order: 3; }
}
