
.stand {
  --stand-beyond: clamp(40px, 8vw, 200px);
  --stand-max: var(--container);
  --stand-avail: calc(min(100vw, var(--stand-max)) - 2 * var(--gutter) - var(--stand-beyond));
  --stand-fit: 8.04;
  --stand-size: calc(var(--stand-avail) / var(--stand-fit) * var(--stand-shrink, 1));
  --stand-m: calc(var(--stand-size) * 7.98);
  --stand-run: calc(var(--stand-avail) - var(--stand-m) + var(--stand-beyond) + var(--gutter) + max(0px, (100vw - var(--stand-max)) / 2));
  --stand-gap: 0.22em;
  --stand-ink: var(--black);
  --stand-stroke: max(1.5px, 0.022em);
  position: relative;
  background: var(--white);
  color: var(--black);
  overflow-x: clip;
}
@media (min-width: 2000px) {
  .stand { --stand-max: var(--container-wide); }
}
@media (max-aspect-ratio: 1/1) {
  .stand { --stand-fit: 5.8; --stand-m: calc(var(--stand-size) * 5.74); }
}

.stand__top { padding-top: var(--section-y); }
.stand__world--1 { padding: 40px 0 var(--section-y); }
.stand__world--2 { padding: var(--section-y) 0; background: var(--black); color: var(--white); --stand-ink: var(--white); }

.stand__inner {
  width: 100%;
  max-width: var(--stand-max);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

.stand__head { display: flex; align-items: flex-start; gap: 20px; width: var(--stand-m); max-width: 100%; }
.stand__label {
  flex: none;
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--orange);
  line-height: 18px;
}
.stand__rule { flex: 1 1 0; height: 1px; margin-top: 9px; background: var(--orange); transform-origin: 0 50%; }

.stand__say { position: relative; margin: 0; }
.stand__set {
  display: block;
  width: var(--stand-m);
  max-width: 100%;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: var(--stand-size);
  line-height: 0.92;
  letter-spacing: 0;
  text-transform: uppercase;
}
.stand__world--1 .stand__set { width: max-content; }
.stand__set--tall { display: none; }
@media (max-aspect-ratio: 1/1) {
  .stand__set--wide { display: none; }
  .stand__set--tall { display: block; }
}
.stand__row {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: var(--stand-gap);
}

.stand__w { flex: none; display: block; overflow: hidden; white-space: nowrap; padding: 0.06em 0.04em; margin: -0.06em -0.04em; }
.stand__w--hi, .stand__w--ghost { --stand-ink: var(--orange); }
.stand__i {
  position: relative;
  display: block;
  color: transparent;
  -webkit-text-stroke: var(--stand-stroke) var(--stand-ink);
}
.stand__i::after {
  content: attr(data-t);
  position: absolute;
  left: 0; top: 0;
  color: var(--stand-ink);
  clip-path: inset(-0.1em var(--cut, -5%) -0.1em -0.1em);
  opacity: var(--built, 1);
}
.stand__w--ghost .stand__i::after { opacity: var(--built, 0); }
.stand__stop { display: inline-block; color: var(--orange); -webkit-text-stroke: 0; transform-origin: 50% 88%; }

.stand__f {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  height: 0.7em;
  margin-top: 0.16em;
  margin-left: -0.03em;
  container-type: inline-size;
}
.stand__f::before { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3); opacity: var(--ruled, 0); }
.stand__world--2 .stand__f::before { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.34); }
.stand__f-in { position: absolute; inset: 0; display: block; overflow: hidden; }
.stand__m { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; object-fit: cover; }

.stand__f--lead { margin-left: 0.03em; }
.stand__w--end { margin-right: -0.07em; }

.stand__f--course { height: 1.62em; margin-bottom: 0.06em; }

.stand__f--run .stand__f-in { right: calc(-1 * var(--stand-run)); }

.stand__hair {
  position: absolute;
  top: -0.26em; bottom: -0.5em;
  left: calc(var(--stand-m) - 1px);
  width: 1px;
  font-size: var(--stand-size);
  background: var(--orange);
}

.stand__mark {
  position: absolute;
  left: calc(var(--stand-m) + 10px);
  top: calc(var(--stand-size) * -0.26);
  font: 700 13px/1 var(--font-head);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--orange);
}
@media (max-width: 1023px), (max-aspect-ratio: 1/1) {
  .stand__mark { left: calc(var(--stand-m) + 6px); font-size: 11px; writing-mode: vertical-rl; }
}

.stand__front {
  position: absolute;
  left: 0; top: 0.16em;
  width: 0.16em;
  height: 0.7em;
  background: var(--orange);
  transform-origin: 50% 50%;
  pointer-events: none;
}

.stand__ph {
  background:
    radial-gradient(120% 140% at 100% 100%, rgba(254, 138, 51, 0.46) 0%, rgba(254, 138, 51, 0) 58%),
    linear-gradient(160deg, #3A3A3A 0%, #222 55%, #161616 100%);
}
.stand__ph::after {
  content: '';
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,0.06) 0 1px, transparent 1px 14px);
}
.stand__tag {
  position: absolute;
  left: 10px; bottom: 7px;
  z-index: 1;
  font: 500 11px/1 var(--font-body);
  letter-spacing: 0.04em;
  text-transform: none;
  font-style: normal;
  white-space: nowrap;
  color: rgba(255,255,255,0.72);
}
@container (max-width: 120px) { .stand__tag { display: none; } }

.stand__ground, .stand__band { display: none; }


.stand.is-live {
  --stand-top: calc(var(--nav-h) - var(--nav-tighten));
  --stand-stage: calc(100vh - var(--stand-top));
  --stand-foot: 0px;
  --stand-head: 64px;
  --stand-pin: clamp(1700px, 270vh, 2500px);
  --stand-rows: 3.68;
  --stand-size: calc(min(calc(var(--stand-avail) / var(--stand-fit)), calc((var(--stand-stage) - var(--stand-foot) - var(--stand-head) - 96px) / var(--stand-rows))) * var(--stand-shrink, 1));
}
@supports (height: 100svh) {
  .stand.is-live { --stand-stage: calc(100svh - var(--stand-top)); --stand-pin: clamp(1700px, 270svh, 2500px); }
}
@media (max-aspect-ratio: 1/1) {
  .stand.is-live { --stand-rows: 6.44; }
}
@media (max-width: 1023px) {
  .stand.is-live { --stand-foot: calc(var(--cta-h, 56px) + env(safe-area-inset-bottom)); --stand-head: 56px; }
}

.stand.is-live .stand__track { height: calc(var(--stand-stage) + var(--stand-pin)); }
.stand.is-live .stand__stage {
  position: sticky;
  top: var(--stand-top);
  height: var(--stand-stage);
  overflow: hidden;
  background: var(--white);
}
.stand.is-live .stand__top { position: absolute; left: 0; right: 0; top: 0; z-index: 6; padding: 0; }
.stand.is-live .stand__head { height: var(--stand-head); padding-top: calc(var(--stand-head) / 2 - 5px); }
.stand.is-live .stand__world {
  position: absolute;
  inset: 0;
  padding: var(--stand-head) 0 var(--stand-foot);
  display: flex;
  background: none;
}
.stand.is-live .stand__ground { display: block; position: absolute; inset: 0; z-index: 2; background: var(--black); opacity: 0; will-change: transform; }
.stand.is-live .stand__band { display: block; position: absolute; left: 0; right: 0; top: 0; height: 0; z-index: 3; overflow: hidden; }
.stand.is-live .stand__w--end { position: relative; z-index: 4; }
.stand.is-live .stand__world--2 { z-index: 5; }

.stand.is-live .stand__inner { display: flex; flex-direction: column; }
.stand.is-live .stand__say { margin: auto 0; top: calc(var(--stand-head) * -0.3); }

.stand.is-live .stand__f--road .stand__f-in { visibility: hidden; }

.stand.is-live .stand__f .stand__m, .stand.is-live .stand__band .stand__m { width: 114%; }

.stand.is-near .stand__i, .stand.is-near .stand__front, .stand.is-near .stand__m { will-change: transform; }
