.stand-page {
  min-height: 100vh;
  background: #fff;
}

.site-nav a[aria-current="page"] {
  color: var(--link-blue);
}

.stand-hero {
  position: relative;
  min-height: 720px;
  height: 100svh;
  padding-top: 64px;
  overflow: hidden;
  background-color: #f2f6f9;
  border-bottom: 1px solid rgba(29, 29, 31, .1);
  isolation: isolate;
}

.stand-hero::before {
  content: "";
  position: absolute;
  inset: 64px 0 0;
  z-index: -2;
  pointer-events: none;
  opacity: .48;
  background-image:
    linear-gradient(rgba(29, 29, 31, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29, 29, 31, .055) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(90deg, transparent, #000 35%, #000 86%, transparent);
}

.stand-hero::after {
  content: "";
  position: absolute;
  inset: 64px 0 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(242, 246, 249, .98) 0 32%, rgba(242, 246, 249, .5) 46%, rgba(242, 246, 249, 0) 68%);
}

.stand-hero__inner {
  position: relative;
  width: min(1680px, 100%);
  height: calc(100svh - 64px);
  min-height: 656px;
  margin: 0 auto;
}

.stand-hero__copy {
  position: absolute;
  top: clamp(84px, 13vh, 132px);
  left: clamp(28px, 5vw, 84px);
  z-index: 4;
  width: min(560px, 43vw);
}

.stand-hero__eyebrow,
.stand-details__head > div > p,
.stand-visual__title > p {
  margin: 0;
  color: var(--link-blue);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.stand-hero h1 {
  margin: 22px 0 0;
  color: var(--carbon);
  font-family: var(--font-display);
  font-size: clamp(78px, 10vw, 168px);
  font-weight: 600;
  line-height: .78;
  letter-spacing: -.075em;
  white-space: nowrap;
}

.stand-hero__lead {
  max-width: 510px;
  margin: 34px 0 0;
  color: rgba(29, 29, 31, .72);
  font-size: clamp(19px, 1.55vw, 26px);
  line-height: 1.18;
  letter-spacing: -.038em;
}

.stand-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.stand-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 0 18px;
  color: var(--carbon);
  background: rgba(255, 255, 255, .74);
  border: 1px solid rgba(29, 29, 31, .15);
  border-radius: 7px;
  font-size: 13px;
  font-weight: 600;
  transition: color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.stand-button:hover {
  color: var(--link-blue);
  border-color: rgba(0, 102, 204, .34);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0, 102, 204, .1);
}

.stand-button--primary {
  color: #fff;
  background: var(--link-blue);
  border-color: var(--link-blue);
}

.stand-button--primary:hover {
  color: #fff;
  background: var(--blue);
}

.stand-hero__ghost {
  position: absolute;
  top: 50%;
  right: -2vw;
  z-index: 0;
  color: rgba(29, 29, 31, .038);
  font-family: var(--font-display);
  font-size: min(38vw, 620px);
  font-weight: 700;
  line-height: .7;
  letter-spacing: -.09em;
  transform: translateY(-48%);
  user-select: none;
}

.stand-hero__visual {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.stand-hero__visual img {
  position: absolute;
  top: 50%;
  left: 8%;
  width: auto;
  max-width: none;
  height: 111%;
  object-fit: contain;
  transform: translateY(-49%);
  filter: drop-shadow(0 34px 38px rgba(20, 32, 42, .18));
  animation: standProductIn 1s cubic-bezier(.2, .72, .2, 1) both;
}

.stand-hero__metrics {
  position: absolute;
  right: clamp(28px, 4vw, 72px);
  bottom: clamp(42px, 7vh, 72px);
  z-index: 4;
  width: min(620px, 43vw);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  background: rgba(255, 255, 255, .72);
  border-top: 1px solid rgba(29, 29, 31, .14);
  border-bottom: 1px solid rgba(29, 29, 31, .14);
  backdrop-filter: blur(16px) saturate(140%);
}

.stand-hero__metrics div {
  min-width: 0;
  padding: 16px 18px 18px;
}

.stand-hero__metrics div + div {
  border-left: 1px solid rgba(29, 29, 31, .12);
}

.stand-hero__metrics dt {
  color: rgba(29, 29, 31, .48);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.stand-hero__metrics dd {
  margin: 9px 0 0;
  color: var(--carbon);
  font-size: clamp(15px, 1.25vw, 20px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.04em;
}

.stand-hero__scroll {
  position: absolute;
  bottom: 28px;
  left: clamp(28px, 5vw, 84px);
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(29, 29, 31, .48);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.stand-details {
  padding: clamp(70px, 8vw, 124px) 14px 18px;
  background: var(--frost);
  border-bottom: 1px solid rgba(29, 29, 31, .1);
}

.stand-details__head {
  width: min(1680px, 100%);
  margin: 0 auto clamp(34px, 5vw, 64px);
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: clamp(30px, 6vw, 100px);
  align-items: end;
}

.stand-details__head h2 {
  margin: 15px 0 0;
  color: var(--carbon);
  font-size: clamp(52px, 7.5vw, 118px);
  font-weight: 600;
  line-height: .84;
  letter-spacing: -.065em;
}

.stand-details__head > p {
  max-width: 430px;
  margin: 0 0 6px;
  color: var(--ash);
  font-size: clamp(17px, 1.4vw, 23px);
  line-height: 1.18;
  letter-spacing: -.035em;
}

.stand-category-nav {
  display: none;
}

.stand-workspace {
  width: min(1680px, 100%);
  height: min(860px, calc(100svh - 82px));
  min-height: 680px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(360px, 1fr);
  gap: 12px;
}

.stand-visual,
.stand-info {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, .8);
  border: 1px solid rgba(29, 29, 31, .1);
  border-radius: 8px;
}

.stand-visual {
  position: relative;
}

.stand-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 52% 68%, rgba(0, 113, 227, .11), transparent 35%),
    linear-gradient(180deg, rgba(255, 255, 255, .3), rgba(241, 247, 252, .58));
}

.stand-visual__title {
  position: absolute;
  top: clamp(22px, 2.4vw, 38px);
  right: clamp(22px, 2.7vw, 44px);
  left: clamp(22px, 2.7vw, 44px);
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 20px;
  align-items: end;
}

.stand-visual__title > p {
  grid-column: 1 / -1;
}

.stand-visual__index {
  margin: 0;
  color: var(--carbon);
  font-size: clamp(27px, 3.1vw, 54px);
  font-weight: 600;
  line-height: .92;
  letter-spacing: -.055em;
}

.stand-visual__count {
  color: rgba(29, 29, 31, .4);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}

.stand-visual__frame {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: clamp(18px, 2vw, 28px);
  padding-top: clamp(126px, 16vh, 174px);
  overflow: hidden;
}

.stand-media-grid {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(var(--media-columns, 3), minmax(0, 1fr));
  grid-template-rows: repeat(var(--media-rows, 2), minmax(0, 1fr));
  gap: clamp(8px, .85vw, 12px);
}

.stand-media-preview {
  position: absolute;
  inset: clamp(18px, 2vw, 28px);
  top: clamp(126px, 16vh, 174px);
  z-index: 8;
  overflow: visible;
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease;
}

.stand-media-preview.is-active {
  opacity: 1;
}

.stand-media-preview img,
.stand-media-preview video {
  position: absolute;
  display: block;
  object-fit: fill;
  border: 2px solid rgba(29, 29, 31, .2);
  border-radius: 6px;
  background: #fff;
  box-shadow:
    0 0 0 12px rgba(255, 255, 255, .94),
    0 0 0 13px rgba(0, 113, 227, .2),
    0 24px 54px rgba(0, 0, 0, .22);
}

.stand-media-tile {
  position: relative;
  min-width: 0;
  min-height: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(29, 29, 31, .1);
  border-radius: 6px;
  cursor: pointer;
  transition: opacity .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.stand-media-grid--fit {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}

.stand-media-tile--fit {
  cursor: zoom-in;
}

.stand-media-tile:hover,
.stand-media-tile:focus-within,
.stand-media-tile.is-linked {
  border-color: rgba(0, 113, 227, .5);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .12);
}

.stand-media-tile.is-linked {
  outline: 2px solid rgba(0, 113, 227, .4);
  outline-offset: -2px;
}

.stand-media-tile img,
.stand-media-tile video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  border-radius: 5px;
  transition: opacity .12s ease;
}

.stand-media-tile--fit img,
.stand-media-tile--fit video {
  object-fit: contain;
}

.stand-media-tile.is-contained img,
.stand-media-tile.is-contained video {
  opacity: 0;
}

.stand-media-tile video {
  background: #edf2f5;
}

.stand-media-empty {
  grid-column: 1 / -1;
  display: grid;
  place-items: center;
  padding: 24px;
  color: rgba(29, 29, 31, .42);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}

.stand-accordion {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: var(--accordion-rows, minmax(52px, 1fr) repeat(8, 34px));
  overflow: hidden;
}

.stand-panel {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: transparent;
  border-bottom: 1px solid rgba(29, 29, 31, .1);
}

.stand-panel.is-open {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  background: linear-gradient(90deg, rgba(0, 113, 227, .065), rgba(255, 255, 255, .82) 36%, rgba(255, 255, 255, .58));
}

.stand-panel.is-open::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 2;
  width: 3px;
  background: var(--link-blue);
}

.stand-panel__trigger {
  position: relative;
  z-index: 3;
  width: 100%;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 0 clamp(14px, 1.5vw, 24px);
  color: var(--carbon);
  background: transparent;
  border: 0;
  cursor: pointer;
  font: inherit;
  text-align: right;
}

.stand-panel__trigger span:first-child {
  order: 2;
  color: rgba(29, 29, 31, .68);
  font-size: clamp(13px, .92vw, 17px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.04em;
}

.stand-panel__trigger span:last-child {
  order: 1;
  color: rgba(110, 110, 115, .62);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
}

.stand-panel.is-open .stand-panel__trigger {
  min-height: 58px;
}

.stand-panel.is-open .stand-panel__trigger span:first-child {
  color: var(--link-blue);
  font-size: clamp(20px, 1.7vw, 30px);
}

.stand-panel.is-open .stand-panel__trigger span:last-child,
.stand-panel__trigger:hover span:first-child {
  color: var(--link-blue);
}

.stand-panel__body {
  position: relative;
  z-index: 1;
  display: none;
  min-height: 0;
  padding: 8px clamp(16px, 1.6vw, 26px) 22px;
  overflow: auto;
  scrollbar-width: thin;
}

.stand-panel.is-open .stand-panel__body {
  display: block;
}

.stand-feature-column {
  min-height: 0;
}

.stand-feature {
  min-height: 0;
  padding: 12px 0 0;
  border-top: 1px solid rgba(0, 113, 227, .16);
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.stand-feature + .stand-feature,
.stand-feature-column + .stand-feature-column {
  margin-top: 12px;
}

.stand-feature h2 {
  margin: 0;
  color: rgba(29, 29, 31, .76);
  font-size: clamp(13px, .9vw, 16px);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -.025em;
  transition: color .16s ease;
}

.stand-feature.is-linked {
  border-top-color: rgba(0, 113, 227, .55);
  background: linear-gradient(90deg, rgba(0, 113, 227, .1), rgba(0, 113, 227, 0));
  box-shadow: -10px 0 0 rgba(0, 113, 227, .1);
}

.stand-feature.is-linked h2 {
  color: var(--link-blue);
}

.stand-mobile-stepper {
  display: none;
}

.stand-form-status {
  min-height: 18px;
  margin: 2px 0 0;
  color: var(--ash);
  font-size: 11px;
  line-height: 1.35;
}

@keyframes standProductIn {
  from { opacity: 0; transform: translateY(-47%) scale(.97); }
  to { opacity: 1; transform: translateY(-49%) scale(1); }
}

@media (max-width: 1100px) {
  .stand-hero__copy {
    width: min(500px, 47vw);
  }

  .stand-hero__visual img {
    left: 0;
    height: 103%;
  }

  .stand-hero__metrics {
    width: min(540px, 48vw);
  }

  .stand-workspace {
    grid-template-columns: minmax(0, 1.55fr) minmax(350px, .8fr);
  }
}

@media (max-width: 760px) {
  html,
  body,
  .stand-page,
  .stand-details,
  .stand-workspace,
  .stand-info,
  .stand-accordion,
  .stand-panel,
  .stand-panel__body {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .stand-hero {
    min-height: 760px;
  }

  .stand-hero::before {
    background-size: 46px 46px;
    mask-image: linear-gradient(180deg, transparent 4%, #000 30%, #000 88%, transparent);
  }

  .stand-hero::after {
    background: linear-gradient(180deg, rgba(242, 246, 249, .98) 0 34%, rgba(242, 246, 249, .58) 48%, rgba(242, 246, 249, 0) 72%);
  }

  .stand-hero__inner {
    min-height: 696px;
  }

  .stand-hero__copy {
    top: 52px;
    right: 20px;
    left: 20px;
    width: auto;
  }

  .stand-hero__eyebrow {
    font-size: 9px;
  }

  .stand-hero h1 {
    margin-top: 18px;
    font-size: clamp(60px, 17vw, 84px);
    line-height: .82;
  }

  .stand-hero__lead {
    max-width: 340px;
    margin-top: 22px;
    font-size: 17px;
  }

  .stand-hero__actions {
    margin-top: 22px;
  }

  .stand-button {
    min-height: 42px;
    padding: 0 14px;
    font-size: 12px;
  }

  .stand-hero__visual img {
    top: auto;
    bottom: 58px;
    left: 68%;
    height: 65%;
    transform: translateX(-46%);
    filter: drop-shadow(0 24px 28px rgba(20, 32, 42, .16));
    animation-name: standProductInMobile;
  }

  .stand-hero__ghost {
    top: 58%;
    right: -6vw;
    font-size: 54vw;
  }

  .stand-hero__metrics {
    right: 16px;
    bottom: 18px;
    left: 16px;
    width: auto;
  }

  .stand-hero__metrics div {
    padding: 11px 9px 12px;
  }

  .stand-hero__metrics dt {
    font-size: 7px;
  }

  .stand-hero__metrics dd {
    margin-top: 6px;
    font-size: 13px;
  }

  .stand-hero__scroll {
    display: none;
  }

  .stand-details {
    padding: 58px 0 0;
  }

  .stand-details__head {
    margin: 0;
    padding: 0 18px 32px;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .stand-details__head h2 {
    margin-top: 12px;
    font-size: clamp(46px, 13vw, 68px);
  }

  .stand-details__head > p {
    max-width: 360px;
    font-size: 17px;
  }

  .stand-category-nav {
    position: sticky;
    top: 64px;
    z-index: 15;
    display: flex;
    gap: 8px;
    padding: 10px 16px;
    overflow-x: auto;
    background: rgba(245, 245, 247, .9);
    border-top: 1px solid rgba(29, 29, 31, .1);
    border-bottom: 1px solid rgba(29, 29, 31, .1);
    backdrop-filter: blur(18px) saturate(160%);
    scrollbar-width: none;
  }

  .stand-category-nav::-webkit-scrollbar {
    display: none;
  }

  .stand-category-nav button {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 0 12px;
    color: rgba(29, 29, 31, .62);
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(29, 29, 31, .12);
    border-radius: 6px;
    font: inherit;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
  }

  .stand-category-nav button.is-active {
    color: #fff;
    background: var(--link-blue);
    border-color: var(--link-blue);
  }

  .stand-workspace {
    height: auto;
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .stand-visual,
  .stand-info {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .stand-visual {
    height: auto;
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(260px, min(42svh, 360px));
  }

  .stand-visual__title {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    padding: 18px 18px 14px;
  }

  .stand-visual__index {
    font-size: clamp(25px, 7.4vw, 34px);
  }

  .stand-visual__frame {
    height: auto;
    min-height: 0;
    padding: 0 0 16px;
  }

  .stand-media-grid,
  .stand-media-grid--fit {
    display: flex;
    gap: 10px;
    padding: 0 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .stand-media-grid::-webkit-scrollbar {
    display: none;
  }

  .stand-media-tile,
  .stand-media-tile--fit {
    flex: 0 0 84%;
    height: 100%;
    scroll-snap-align: center;
    box-shadow: none;
  }

  .stand-media-tile:not(.is-mobile-selected) {
    opacity: .54;
    transform: scale(.965);
  }

  .stand-media-tile.is-mobile-selected,
  .stand-media-tile.is-mobile-selected img,
  .stand-media-tile.is-mobile-selected video {
    opacity: 1;
    filter: none;
    transform: none;
  }

  .stand-media-tile img,
  .stand-media-tile video,
  .stand-media-tile--fit img,
  .stand-media-tile--fit video {
    object-fit: contain;
    background: #fff;
  }

  .stand-media-preview {
    display: none;
  }

  .stand-info {
    min-height: 390px;
    overflow: hidden;
  }

  .stand-accordion {
    height: auto;
    display: block;
    overflow: visible;
  }

  .stand-panel {
    display: none;
    border-bottom: 0;
  }

  .stand-panel.is-open {
    display: block;
    background: #fff;
  }

  .stand-panel.is-open::before {
    display: none;
  }

  .stand-panel__trigger,
  .stand-panel.is-open .stand-panel__trigger {
    min-height: 86px;
    justify-content: flex-start;
    padding: 18px;
    text-align: left;
    cursor: default;
  }

  .stand-panel__trigger span:first-child,
  .stand-panel.is-open .stand-panel__trigger span:first-child {
    order: 1;
    max-width: 320px;
    color: var(--carbon);
    font-size: clamp(25px, 7vw, 34px);
    line-height: .94;
  }

  .stand-panel__trigger span:last-child,
  .stand-panel.is-open .stand-panel__trigger span:last-child {
    order: 2;
    margin-left: auto;
    color: var(--link-blue);
    font-size: 12px;
  }

  .stand-panel__body,
  .stand-panel.is-open .stand-panel__body {
    display: block;
    padding: 0 18px 28px;
    overflow: hidden;
  }

  .stand-feature-column,
  .stand-feature-column + .stand-feature-column {
    margin: 0;
  }

  .stand-panel.is-open .stand-feature {
    display: none;
  }

  .stand-panel.is-open .stand-feature.is-mobile-current {
    min-height: 178px;
    display: flex;
    align-items: center;
    padding: 38px 0 24px;
    border-top: 1px solid rgba(0, 113, 227, .24);
    background: transparent;
    box-shadow: none;
  }

  .stand-feature.is-mobile-current::before {
    content: attr(data-step-label);
    position: absolute;
    top: 16px;
    left: 0;
    color: var(--link-blue);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
  }

  .stand-feature.is-mobile-current {
    position: relative;
  }

  .stand-feature.is-mobile-current h2 {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    color: var(--carbon);
    font-size: clamp(20px, 5.5vw, 27px);
    line-height: 1.08;
    letter-spacing: -.04em;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .stand-mobile-stepper {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 8px;
    align-items: center;
    padding-top: 14px;
    border-top: 1px solid rgba(29, 29, 31, .1);
  }

  .stand-mobile-stepper button {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    padding: 0;
    color: var(--carbon);
    background: #fff;
    border: 1px solid rgba(29, 29, 31, .16);
    border-radius: 50%;
    font: inherit;
    font-size: 20px;
    cursor: pointer;
  }

  .stand-mobile-stepper button:first-child {
    justify-self: start;
  }

  .stand-mobile-stepper button:last-child {
    justify-self: end;
  }

  .stand-mobile-stepper button:disabled {
    opacity: .28;
  }

  .stand-mobile-stepper span {
    color: var(--ash);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-align: center;
  }

  .contact-footer {
    margin-top: 0;
  }
}

@keyframes standProductInMobile {
  from { opacity: 0; transform: translateX(-46%) translateY(20px) scale(.97); }
  to { opacity: 1; transform: translateX(-46%); }
}

@media (max-width: 420px) {
  .stand-hero__actions .stand-button:not(.stand-button--primary) {
    display: none;
  }

  .stand-hero__metrics dd {
    font-size: 12px;
  }

  .stand-media-tile,
  .stand-media-tile--fit {
    flex-basis: 88%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .stand-hero__visual img {
    animation: none;
  }

  .stand-button,
  .stand-media-tile {
    transition: none;
  }
}

/* Product-page glass skin shared with the PC-1A and sport pages. */
:root {
  --carbon: #fff;
  --graphite: rgba(255, 255, 255, .84);
  --ash: rgba(255, 255, 255, .66);
  --frost: #06141e;
  --blue: #8bd2ff;
  --link-blue: #79c8ff;
  --font-display: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-text: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --stand-deep: #031019;
  --stand-deep-2: #071a27;
  --stand-line: rgba(255, 255, 255, .19);
  --stand-glass:
    linear-gradient(180deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .045)),
    rgba(4, 18, 27, .78);
  --stand-ease: cubic-bezier(.16, 1, .3, 1);
}

html,
body {
  color: #fff;
  background: var(--stand-deep);
}

.stand-page {
  color: #fff;
  background: var(--stand-deep);
}

.site-top {
  color: #fff;
  background: rgba(3, 16, 25, .66);
  border-bottom-color: rgba(255, 255, 255, .14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
}

.logo__symbol {
  color: #fff;
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .5);
}

.logo__symbol::after,
.logo__text small,
.site-nav a {
  color: rgba(255, 255, 255, .68);
}

.logo__text strong,
.site-nav a:hover {
  color: #fff;
}

.site-cta {
  color: #fff;
  background: rgba(255, 255, 255, .13);
  border-color: rgba(255, 255, 255, .22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
  backdrop-filter: blur(16px) saturate(120%);
}

.site-cta:hover {
  color: #fff;
  background: rgba(255, 255, 255, .2);
  border-color: rgba(255, 255, 255, .34);
}

.stand-hero {
  background:
    radial-gradient(circle at 72% 38%, rgba(62, 168, 230, .2), transparent 28%),
    radial-gradient(circle at 18% 82%, rgba(35, 107, 148, .16), transparent 34%),
    linear-gradient(132deg, #020b11 0%, #061722 52%, #031019 100%);
  border-bottom-color: rgba(255, 255, 255, .13);
}

.stand-hero::before {
  opacity: .27;
  background-image:
    linear-gradient(rgba(255, 255, 255, .075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .075) 1px, transparent 1px);
  mask-image: linear-gradient(90deg, transparent, #000 28%, #000 92%, transparent);
}

.stand-hero::after {
  background:
    linear-gradient(103deg, rgba(2, 10, 16, .92) 0%, rgba(2, 10, 16, .54) 38%, rgba(2, 10, 16, .06) 72%, rgba(2, 10, 16, .34) 100%),
    linear-gradient(180deg, rgba(2, 10, 16, .18), transparent 38%, rgba(2, 10, 16, .44));
}

.stand-grain {
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
  opacity: .13;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E") 0 0 / 180px 180px;
}

.stand-hero__eyebrow,
.stand-details__head > div > p,
.stand-visual__title > p,
.contact-footer__eyebrow {
  color: var(--link-blue);
}

.stand-hero h1,
.stand-details__head h2,
.stand-visual__index,
.contact-footer h2 {
  color: #fff;
}

.stand-hero__lead,
.stand-details__head > p {
  color: rgba(255, 255, 255, .72);
}

.stand-button {
  color: #fff;
  background: rgba(255, 255, 255, .11);
  border-color: rgba(255, 255, 255, .22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
  backdrop-filter: blur(16px) saturate(125%);
}

.stand-button:hover {
  color: #fff;
  border-color: rgba(139, 210, 255, .56);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .16);
}

.stand-button--primary,
.stand-button--primary:hover {
  color: #031019;
  background: var(--link-blue);
  border-color: var(--link-blue);
}

.stand-hero__ghost {
  color: rgba(255, 255, 255, .035);
}

.stand-hero__visual img {
  filter:
    brightness(1.1)
    contrast(1.07)
    drop-shadow(0 34px 46px rgba(0, 0, 0, .55))
    drop-shadow(0 0 30px rgba(121, 200, 255, .17));
}

.stand-hero__metrics,
.stand-visual,
.stand-info {
  background: var(--stand-glass);
  border-color: var(--stand-line);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .12),
    0 28px 68px rgba(0, 0, 0, .25);
  backdrop-filter: blur(24px) saturate(118%);
  -webkit-backdrop-filter: blur(24px) saturate(118%);
}

.stand-hero__metrics {
  overflow: hidden;
  border: 1px solid var(--stand-line);
  border-radius: 18px;
}

.stand-hero__metrics div + div {
  border-left-color: rgba(255, 255, 255, .15);
}

.stand-hero__metrics dt {
  color: rgba(255, 255, 255, .48);
}

.stand-hero__metrics dd {
  color: #fff;
}

.stand-hero__scroll {
  color: rgba(255, 255, 255, .5);
}

.stand-hero__metrics::after,
.stand-visual::after,
.stand-info::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -42%;
  z-index: 18;
  width: 28%;
  pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .15), transparent);
  transform: skewX(-18deg);
  animation: standGlassSheen 1.2s ease 1.3s both;
}

.stand-details {
  position: relative;
  isolation: isolate;
  color: #fff;
  background:
    radial-gradient(circle at 20% 18%, rgba(39, 137, 197, .15), transparent 29%),
    radial-gradient(circle at 82% 58%, rgba(56, 135, 181, .1), transparent 32%),
    linear-gradient(180deg, #06141e 0%, #031019 100%);
  border-bottom-color: rgba(255, 255, 255, .12);
}

.stand-details::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .09;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E") 0 0 / 180px 180px;
}

.stand-visual,
.stand-info {
  border-radius: 22px;
}

.stand-visual::before {
  background:
    radial-gradient(circle at 52% 68%, rgba(77, 174, 231, .13), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, .025), rgba(1, 9, 14, .2));
}

.stand-visual__frame {
  background:
    radial-gradient(circle at 52% 68%, rgba(77, 174, 231, .14), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, .035), rgba(1, 9, 14, .2));
}

.stand-visual__count {
  color: rgba(255, 255, 255, .48);
}

.stand-media-tile {
  background: rgba(1, 9, 14, .52);
  border-color: rgba(255, 255, 255, .15);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
}

.stand-media-tile:hover,
.stand-media-tile:focus-within,
.stand-media-tile.is-linked {
  border-color: rgba(139, 210, 255, .72);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .35), 0 0 0 1px rgba(139, 210, 255, .18);
}

.stand-media-tile video,
.stand-media-tile img {
  background: #06131c;
}

.stand-media-empty {
  color: rgba(255, 255, 255, .58);
}

.stand-panel {
  border-bottom-color: rgba(255, 255, 255, .13);
}

.stand-panel.is-open {
  background: linear-gradient(108deg, rgba(32, 125, 184, .17), rgba(255, 255, 255, .045) 44%, rgba(255, 255, 255, .025));
}

.stand-panel.is-open::before {
  background: var(--link-blue);
  box-shadow: 0 0 18px rgba(121, 200, 255, .52);
}

.stand-panel__trigger span:first-child {
  color: rgba(255, 255, 255, .68);
}

.stand-panel__trigger span:last-child {
  color: rgba(255, 255, 255, .42);
}

.stand-panel.is-open .stand-panel__trigger span:first-child,
.stand-panel.is-open .stand-panel__trigger span:last-child,
.stand-panel__trigger:hover span:first-child {
  color: var(--link-blue);
}

.stand-feature {
  border-top-color: rgba(121, 200, 255, .2);
}

.stand-feature h2 {
  color: rgba(255, 255, 255, .74);
}

.stand-feature.is-linked {
  border-top-color: rgba(121, 200, 255, .72);
  background: linear-gradient(90deg, rgba(65, 169, 230, .16), rgba(65, 169, 230, 0));
  box-shadow: -10px 0 0 rgba(65, 169, 230, .12);
}

.stand-feature.is-linked h2 {
  color: #a9ddff;
}

.contact-footer {
  color: #fff;
  background:
    radial-gradient(circle at 20% 68%, rgba(48, 148, 207, .16), transparent 34%),
    linear-gradient(180deg, #031019 0%, #020b11 100%);
  border-top-color: rgba(255, 255, 255, .13);
}

.contact-footer__copy > p:last-child,
.stand-form-status {
  color: rgba(255, 255, 255, .68);
}

.contact-footer__contacts {
  border-top-color: rgba(255, 255, 255, .15);
}

.contact-footer__contacts span {
  color: rgba(255, 255, 255, .44);
}

.contact-footer__contacts a,
.contact-footer__contacts p {
  color: #fff;
}

.contact-footer__form {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: var(--stand-glass);
  border-color: var(--stand-line);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 28px 70px rgba(0, 0, 0, .3);
  backdrop-filter: blur(22px) saturate(120%);
  -webkit-backdrop-filter: blur(22px) saturate(120%);
}

.contact-footer__form label {
  color: rgba(255, 255, 255, .52);
}

.contact-footer__form input,
.contact-footer__form textarea {
  color: #fff;
  background: rgba(1, 8, 13, .5);
  border-color: rgba(255, 255, 255, .16);
}

.contact-footer__form input::placeholder,
.contact-footer__form textarea::placeholder {
  color: rgba(255, 255, 255, .34);
}

.contact-footer__form input:focus,
.contact-footer__form textarea:focus {
  outline-color: rgba(121, 200, 255, .22);
  border-color: rgba(121, 200, 255, .58);
}

.contact-footer__form button,
.contact-footer__form button:hover {
  color: #031019;
  background: var(--link-blue);
}

@keyframes standGlassSheen {
  from { transform: translateX(0) skewX(-18deg); }
  to { transform: translateX(560%) skewX(-18deg); }
}

@media (max-width: 760px) {
  .site-top {
    background: rgba(3, 16, 25, .82);
  }

  .stand-hero::after {
    background:
      linear-gradient(180deg, rgba(2, 10, 16, .94) 0 34%, rgba(2, 10, 16, .54) 50%, rgba(2, 10, 16, .14) 74%, rgba(2, 10, 16, .4) 100%);
  }

  .stand-hero__visual img {
    filter:
      brightness(1.08)
      contrast(1.06)
      drop-shadow(0 24px 30px rgba(0, 0, 0, .55))
      drop-shadow(0 0 18px rgba(121, 200, 255, .15));
  }

  .stand-hero__metrics {
    background: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .07));
    border-radius: 14px;
  }

  .stand-details {
    background:
      radial-gradient(circle at 70% 12%, rgba(47, 151, 213, .13), transparent 28%),
      linear-gradient(180deg, #071722 0%, #031019 100%);
  }

  .stand-category-nav {
    background: rgba(3, 16, 25, .86);
    border-color: rgba(255, 255, 255, .14);
    backdrop-filter: blur(20px) saturate(125%);
  }

  .stand-category-nav button {
    color: rgba(255, 255, 255, .66);
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .16);
  }

  .stand-category-nav button.is-active {
    color: #031019;
    background: var(--link-blue);
    border-color: var(--link-blue);
  }

  .stand-visual,
  .stand-info {
    border-top: 1px solid rgba(255, 255, 255, .15);
    border-bottom: 1px solid rgba(255, 255, 255, .15);
    border-radius: 0;
  }

  .stand-media-tile img,
  .stand-media-tile video,
  .stand-media-tile--fit img,
  .stand-media-tile--fit video {
    background: #071722;
  }

  .stand-panel.is-open {
    background: linear-gradient(180deg, rgba(42, 137, 194, .13), rgba(255, 255, 255, .035));
  }

  .stand-panel__trigger span:first-child,
  .stand-panel.is-open .stand-panel__trigger span:first-child,
  .stand-feature.is-mobile-current h2 {
    color: #fff;
  }

  .stand-mobile-stepper {
    border-top-color: rgba(255, 255, 255, .14);
  }

  .stand-mobile-stepper button {
    color: #fff;
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .2);
  }

  .stand-mobile-stepper span {
    color: rgba(255, 255, 255, .55);
  }
}

@media (prefers-reduced-motion: reduce) {
  .stand-hero__metrics::after,
  .stand-visual::after,
  .stand-info::after {
    animation: none;
    display: none;
  }
}

/* Product-page hero composition: right glass rail, media dock and spec grid. */
.stand-hero__inner {
  --stand-hero-rail-space: clamp(330px, 24vw, 414px);
}

.stand-hero__copy {
  top: clamp(58px, 8vh, 92px);
  width: min(540px, 39vw);
}

.stand-hero__visual img {
  top: 38%;
  left: 27%;
  height: 74%;
}

.stand-hero__rail {
  position: absolute;
  z-index: 11;
  top: clamp(44px, 6vh, 70px);
  right: clamp(20px, 2.4vw, 44px);
  bottom: clamp(26px, 3.5vh, 42px);
  width: clamp(276px, 20.5vw, 340px);
  display: grid;
  grid-template-rows: 1.18fr repeat(3, 1fr);
  gap: clamp(8px, 1.1vh, 13px);
}

.stand-hero__rail-card {
  position: relative;
  min-height: 0;
  padding: clamp(14px, 1.6vw, 22px);
  overflow: hidden;
  color: #fff;
  background: var(--stand-glass);
  border: 1px solid var(--stand-line);
  border-radius: clamp(14px, 1.25vw, 20px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13), 0 18px 40px rgba(0, 0, 0, .18);
  backdrop-filter: blur(24px) saturate(118%);
  -webkit-backdrop-filter: blur(24px) saturate(118%);
}

.stand-hero__rail-card--primary {
  background: linear-gradient(180deg, rgba(71, 173, 234, .27), rgba(255, 255, 255, .095));
}

.stand-hero__rail-card::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -48%;
  width: 36%;
  pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .16), transparent);
  transform: skewX(-18deg);
  animation: standGlassSheen 1.15s ease 1.4s both;
}

.stand-hero__rail-card > span {
  display: block;
  color: rgba(255, 255, 255, .55);
  font-family: var(--font-mono);
  font-size: clamp(7px, .58vw, 9px);
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.stand-hero__rail-card h2 {
  margin: clamp(7px, 1vh, 11px) 0 0;
  font-family: var(--font-display);
  font-size: clamp(18px, 1.45vw, 25px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.stand-hero__rail-card p {
  margin: clamp(7px, .9vh, 10px) 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: clamp(10px, .76vw, 13px);
  line-height: 1.32;
}

.stand-hero__media {
  position: absolute;
  z-index: 12;
  right: var(--stand-hero-rail-space);
  bottom: clamp(106px, 12.5vh, 132px);
  left: clamp(28px, 5vw, 84px);
  height: clamp(126px, 16.5vh, 176px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(8px, .85vw, 13px);
}

.stand-hero__media-slot {
  position: relative;
  min-width: 0;
  height: 100%;
  overflow: visible;
}

.stand-hero__media-card {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #fff;
  background: #020b11;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: clamp(13px, 1.15vw, 18px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .28);
  cursor: pointer;
  transition: height .5s var(--stand-ease), border-color .25s ease, box-shadow .25s ease;
}

.stand-hero__media-card video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s var(--stand-ease), filter .25s ease;
}

.stand-hero__media-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(2, 10, 16, .04) 32%, rgba(1, 8, 13, .88));
}

.stand-hero__media-card:hover,
.stand-hero__media-card:focus-within,
.stand-hero__media-card.is-expanded {
  border-color: rgba(121, 200, 255, .72);
  box-shadow: 0 24px 58px rgba(0, 0, 0, .52), 0 0 0 1px rgba(121, 200, 255, .14);
}

.stand-hero__media-card:hover video,
.stand-hero__media-card.is-playing video {
  transform: scale(1.025);
}

.stand-hero__media-card button {
  position: absolute;
  z-index: 3;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 50%;
  background: rgba(2, 10, 16, .48);
  backdrop-filter: blur(12px);
  cursor: pointer;
  transition: opacity .2s ease, transform .2s ease, background-color .2s ease;
}

.stand-hero__media-card button::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #fff;
}

.stand-hero__media-card button:hover {
  background: rgba(121, 200, 255, .28);
  transform: scale(1.06);
}

.stand-hero__media-card.is-playing button {
  opacity: .18;
}

.stand-hero__media-card.is-playing:hover button,
.stand-hero__media-card.is-playing:focus-within button {
  opacity: 1;
}

.stand-hero__media-caption {
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 13px;
  left: 14px;
  pointer-events: none;
}

.stand-hero__media-caption span,
.stand-hero__media-caption strong {
  display: block;
}

.stand-hero__media-caption span {
  color: rgba(255, 255, 255, .58);
  font-family: var(--font-mono);
  font-size: clamp(6px, .48vw, 8px);
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.stand-hero__media-caption strong {
  margin-top: 5px;
  font-size: clamp(10px, .9vw, 14px);
  font-weight: 600;
  line-height: 1.16;
}

.stand-hero__specs {
  position: absolute;
  z-index: 10;
  right: var(--stand-hero-rail-space);
  bottom: clamp(18px, 2.4vh, 28px);
  left: clamp(28px, 5vw, 84px);
  min-height: clamp(62px, 7.2vh, 76px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, .28);
}

.stand-hero__specs div {
  min-width: 0;
  padding: clamp(11px, 1.4vh, 15px) 16px 0 0;
  border-right: 1px solid rgba(255, 255, 255, .16);
}

.stand-hero__specs div:not(:first-child) {
  padding-left: 16px;
}

.stand-hero__specs div:last-child {
  border-right: 0;
}

.stand-hero__specs dt {
  color: rgba(255, 255, 255, .52);
  font-family: var(--font-mono);
  font-size: clamp(6px, .52vw, 8px);
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.stand-hero__specs dd {
  margin: 6px 0 0;
  color: #fff;
  font-size: clamp(10px, .86vw, 14px);
  font-weight: 500;
  line-height: 1.2;
}

@media (hover: hover) and (pointer: fine) {
  .stand-hero__media-card.is-expanded {
    z-index: 30;
    height: var(--stand-hero-expanded-height, 100%);
  }
}

@media (max-width: 1100px) and (min-width: 761px) {
  .stand-hero__inner {
    --stand-hero-rail-space: clamp(276px, 31vw, 346px);
  }

  .stand-hero__copy {
    width: min(430px, 38vw);
  }

  .stand-hero__rail {
    width: clamp(238px, 27vw, 288px);
  }

  .stand-hero__rail-card p {
    font-size: 10px;
  }
}

@media (max-width: 760px) {
  .stand-hero__inner {
    --stand-hero-rail-space: 0px;
  }

  .stand-hero__copy {
    top: 5.5%;
    right: 20px;
    left: 20px;
    width: auto;
  }

  .stand-hero__lead {
    max-width: 340px;
  }

  .stand-hero__visual img {
    top: 27%;
    bottom: auto;
    left: 70%;
    height: 39%;
    transform: translateX(-50%);
    animation: standHeroProductMobile 1s var(--stand-ease) .15s both;
  }

  .stand-hero__media {
    top: 55%;
    right: 16px;
    bottom: auto;
    left: 16px;
    height: 13%;
    gap: 7px;
  }

  .stand-hero__media-card {
    border-radius: 11px;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .28);
  }

  .stand-hero__media-card button {
    top: 7px;
    right: 7px;
    width: 25px;
    height: 25px;
  }

  .stand-hero__media-card button::before {
    border-top-width: 4px;
    border-bottom-width: 4px;
    border-left-width: 6px;
  }

  .stand-hero__media-caption {
    right: 8px;
    bottom: 8px;
    left: 8px;
  }

  .stand-hero__media-caption span {
    font-size: 5px;
  }

  .stand-hero__media-caption strong {
    margin-top: 3px;
    font-size: clamp(7px, 2.15vw, 9px);
  }

  .stand-hero__rail {
    top: 69%;
    right: 16px;
    bottom: 10%;
    left: 16px;
    width: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .stand-hero__rail-card,
  .stand-hero__rail-card--primary {
    padding: 9px 10px;
    border-radius: 12px;
  }

  .stand-hero__rail-card > span {
    font-size: clamp(7px, 1.8vw, 8px);
    line-height: 1.2;
    letter-spacing: .08em;
  }

  .stand-hero__rail-card h2 {
    margin-top: 6px;
    font-family: var(--font-text);
    font-size: clamp(13px, 3.65vw, 16px);
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: 0;
    text-wrap: balance;
  }

  .stand-hero__rail-card p {
    display: none;
  }

  .stand-hero__specs {
    right: 16px;
    bottom: 2%;
    left: 16px;
    min-height: 7%;
  }

  .stand-hero__specs div {
    padding: 8px 6px 0 0;
  }

  .stand-hero__specs div:not(:first-child) {
    padding-left: 6px;
  }

  .stand-hero__specs dt {
    font-size: clamp(6px, 1.55vw, 7px);
    line-height: 1.2;
    letter-spacing: .08em;
  }

  .stand-hero__specs dd {
    margin-top: 4px;
    font-family: var(--font-text);
    font-size: clamp(9px, 2.55vw, 11px);
    line-height: 1.22;
    letter-spacing: 0;
  }
}

@keyframes standHeroProductMobile {
  from { opacity: 0; transform: translateX(-50%) translateY(14px) scale(.97); }
  to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .stand-hero__rail-card::after {
    display: none;
    animation: none;
  }

  .stand-hero__media-card,
  .stand-hero__media-card video,
  .stand-hero__visual img {
    transition: none;
    animation: none;
  }
}
