/* Open product theatre. Motion changes the composition, not only a screenshot. */
.corporate-hero .hero-grid {
  grid-template-columns: 0.95fr 1.05fr;
  gap: 36px;
  min-height: 820px;
  padding-block: 48px;
}
.corporate-hero .hero-copy {
  padding: 80px 0;
  align-self: center;
}
.corporate-hero h1 {
  font-size: clamp(2.6rem, 4.1vw, 4.5rem);
  line-height: 1.09;
  letter-spacing: -0.055em;
}
.corporate-hero h1 > span {
  color: var(--red-bright);
}
.corporate-hero .hero-body {
  font-size: 16px;
  line-height: 1.8;
  max-width: 470px;
  color: var(--scene-cloth);
}
.corporate-hero .hero-note {
  font-size: 11px;
}
.product-stage.hero-stage {
  height: auto;
  width: 100%;
  min-width: 0;
  margin: 0;
  left: auto;
  transform: none;
  perspective: none;
  text-align: left;
  max-width: 650px;
}
.product-stage:before {
  display: none;
}
.showcase-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 44px;
  position: relative;
  z-index: 5;
}
.showcase-top .mono {
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--muted);
}
.showcase-top i {
  color: var(--red-bright);
  margin: 0 12px;
  font-style: normal;
}
.motion-toggle {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  background: transparent;
  border: 1px solid var(--scene-steel);
  color: white;
  border-radius: 50%;
  cursor: pointer;
}
.motion-toggle[hidden] {
  display: none;
}
.motion-toggle svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  stroke-width: 1.6;
  fill: none;
}
.resume-symbol,
.motion-toggle[aria-pressed="true"] .pause-symbol {
  display: none;
}
.motion-toggle[aria-pressed="true"] .resume-symbol {
  display: block;
}
.product-theatre {
  position: relative;
  isolation: isolate;
  height: 545px;
  margin-top: 10px;
}
.theatre-grid {
  position: absolute;
  inset: 10% -8%;
  background-image:
    linear-gradient(#ffffff08 1px, transparent 1px),
    linear-gradient(90deg, #ffffff08 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse, black, transparent 70%);
  transform: perspective(800px) rotateX(28deg);
  z-index: -2;
}
.theatre-orbit {
  position: absolute;
  left: 50%;
  top: 53%;
  width: 90%;
  aspect-ratio: 1;
  border: 1px solid #ffffff14;
  border-radius: 50%;
  transform: translate(-50%, -50%) rotateX(52deg) rotateZ(-20deg);
  z-index: -1;
}
.theatre-orbit.outer {
  width: 118%;
  border-style: dashed;
  opacity: 0.6;
}
.scene-word {
  position: absolute;
  inset: 8px 0 auto;
  text-align: center;
  font-size: clamp(65px, 8vw, 110px);
  font-weight: 800;
  letter-spacing: -0.07em;
  color: #ffffff09;
  z-index: -1;
  line-height: 1;
}
.showcase-phone {
  position: absolute;
  left: 26%;
  top: 45px;
  width: 45%;
  max-width: 244px;
  margin: 0;
  transform: rotate(-7deg);
  transition:
    transform 0.8s var(--ease),
    left 0.8s var(--ease);
  filter: drop-shadow(0 25px 20px #0008);
  z-index: 2;
}
.device-shell {
  padding: 5px;
  border: 2px solid #6d777e;
  border-radius: 32px;
  background: #171a1d;
  box-shadow: inset 0 0 0 1px #b7bdc4;
  overflow: hidden;
}
.device-status {
  height: 23px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  color: var(--ink);
  background: #f7f8fa;
  border-radius: 23px 23px 0 0;
  font-size: 8px;
  font-weight: 700;
}
.device-status i {
  width: 35%;
  height: 10px;
  background: #101214;
  border-radius: 10px;
}
.device-screens {
  position: relative;
  aspect-ratio: 1/2;
  background: var(--paper);
  overflow: hidden;
}
.app-capture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.device-home {
  height: 15px;
  background: #f7f8fa;
  position: relative;
  border-radius: 0 0 23px 23px;
}
.device-home:after {
  content: "";
  position: absolute;
  width: 34%;
  height: 3px;
  left: 33%;
  top: 6px;
  border-radius: 3px;
  background: #161b22;
}
[data-scene-layer],
[data-phase-copy] {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.55s ease,
    transform 0.7s var(--ease);
}
[data-phase-copy] {
  transition: none;
}
.product-stage[data-phase="0"] [data-scene-layer="0"],
.product-stage[data-phase="1"] [data-scene-layer="1"],
.product-stage[data-phase="2"] [data-scene-layer="2"],
.product-stage[data-phase="3"] [data-scene-layer="3"],
.product-stage[data-phase="4"] [data-scene-layer="4"],
.product-stage[data-phase="5"] [data-scene-layer="5"],
.product-stage[data-phase="0"] [data-phase-copy="0"],
.product-stage[data-phase="1"] [data-phase-copy="1"],
.product-stage[data-phase="2"] [data-phase-copy="2"],
.product-stage[data-phase="3"] [data-phase-copy="3"],
.product-stage[data-phase="4"] [data-phase-copy="4"],
.product-stage[data-phase="5"] [data-phase-copy="5"] {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.scene-word > span {
  position: absolute;
  inset: 0;
}
.scene-prop {
  position: absolute;
  z-index: 3;
  box-shadow: 0 22px 40px #0006;
}
.tag-prop {
  right: 0;
  top: 110px;
  width: 27%;
  aspect-ratio: 0.72;
  border-radius: 16px 16px 24px 24px;
  background: linear-gradient(145deg, #ff3f36, #bc000b);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: white;
  transform: translate(20px, -15px) rotate(20deg);
  border: 1px solid #ff7669;
}
.product-stage[data-phase="0"] .tag-prop {
  transform: rotate(14deg);
}
.tag-hole {
  position: absolute;
  top: 12px;
  left: calc(50% - 4px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #141619;
  box-shadow: 0 1px 1px #fff5;
}
.tag-prop > svg {
  width: 62%;
  margin-top: 10px;
}
.tag-prop b {
  font-size: 14px;
}
.tag-prop > span {
  font: 9px var(--mono);
  margin-top: 8px;
  opacity: 0.8;
}
.signal-ring {
  position: absolute;
  inset: 15%;
  border: 1px solid #ff665c;
  border-radius: 50%;
  z-index: -1;
  animation: radio-wave 2.4s ease-out infinite;
}
.signal-ring.second {
  animation-delay: 1.2s;
}
.qr-prop {
  top: 160px;
  left: 0;
  width: 32%;
  background: #f8f6ef;
  color: #121519;
  padding: 14px;
  transform: rotate(-12deg) translateX(-25px);
  border-radius: 6px;
  overflow: hidden;
}
.product-stage[data-phase="1"] .qr-prop {
  transform: rotate(-9deg);
}
.qr-prop > span {
  font: 8px var(--mono);
}
.qr-prop svg {
  display: block;
  width: 100%;
  margin-top: 12px;
}
.qr-sweep {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 30%;
  height: 2px;
  background: #ed211d;
  box-shadow: 0 0 16px #ed211d;
  animation: qr-sweep 2.3s ease-in-out infinite alternate;
}
.product-stage[data-phase="1"] .showcase-phone {
  left: 39%;
  transform: rotate(8deg);
}
.spec-prop {
  right: 0;
  bottom: 85px;
  width: 45%;
  padding: 20px;
  border: 1px solid #ffffff25;
  border-radius: 10px;
  background: #20262bea;
  backdrop-filter: blur(15px);
  transform: translateY(25px);
}
.product-stage[data-phase="2"] .spec-prop {
  transform: translateY(0);
}
.spec-prop > .mono {
  font-size: 10px;
  color: var(--muted);
}
.spec-prop > strong {
  display: block;
  font-size: 17px;
  margin: 8px 0 16px;
}
.spec-prop > div {
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 9px 0;
  color: #cdd2d5;
}
.spec-prop .icon {
  width: 14px;
  height: 14px;
}
.spec-status {
  display: inline-block;
  font-size: 9px;
  color: #a7ddc5;
  border-top: 1px solid #ffffff1a;
  margin-top: 8px;
  padding-top: 12px;
  width: 100%;
}
.product-stage[data-phase="2"] .showcase-phone {
  left: 13%;
  transform: rotate(-7deg);
}
.curve-prop {
  left: 0;
  top: 180px;
  width: 42%;
  background: #22282f;
  border: 1px solid #ffffff22;
  border-radius: 10px;
  padding: 20px;
  transform: translateY(30px) rotate(-5deg);
}
.curve-prop > span {
  font-size: 10px;
  color: #c4ced4;
}
.curve-prop > svg {
  width: 100%;
  margin: 14px 0;
}
.curve-prop > strong {
  font-size: 12px;
  display: block;
}
.curve-line {
  stroke-dasharray: 220;
  animation: draw-curve 3.6s ease infinite;
}
.product-stage[data-phase="3"] .curve-prop {
  transform: rotate(-3deg);
}
.product-stage[data-phase="3"] .showcase-phone {
  left: 44%;
  transform: rotate(6deg);
}
.handover-prop {
  left: 0;
  right: 0;
  bottom: 80px;
  border: 1px solid #ffffff2b;
  background: #242a30ee;
  backdrop-filter: blur(20px);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  transform: translateY(24px);
}
.handover-prop > div {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
}
.handover-prop b {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #4c3537;
  color: #ffc6c2;
  font-size: 11px;
}
.handover-prop > div:last-child b {
  background: #264d43;
  color: #b7e6d7;
}
.handover-route {
  flex: 1;
  border-bottom: 1px dashed #9db3ad;
  text-align: center;
  color: #a7ddc5;
  line-height: 0;
}
.handover-route .icon {
  background: #252b31;
  width: 24px;
}
.product-stage[data-phase="4"] .handover-prop {
  transform: translateY(0);
}
.product-stage[data-phase="4"] .showcase-phone {
  left: 30%;
  transform: rotate(0) translateY(-10px);
}
.log-prop {
  left: 0;
  top: 145px;
  width: 52%;
  padding: 8px 20px;
  border: 1px solid #ffffff24;
  background: #1e242bed;
  border-radius: 10px;
  transform: translateX(-25px);
}
.log-prop > div {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 17px 0;
  border-bottom: 1px solid #ffffff15;
}
.log-prop > div:last-child {
  border-bottom: 0;
}
.log-prop .icon {
  width: 18px;
  color: #a7ddc5;
}
.log-prop span {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.log-prop time {
  font: 9px var(--mono);
  color: #a8afb5;
}
.log-prop strong {
  font-size: 11px;
  font-weight: 500;
}
.product-stage[data-phase="5"] .log-prop {
  transform: translateX(0);
}
.product-stage[data-phase="5"] .showcase-phone {
  left: 49%;
  transform: rotate(9deg) scale(0.92);
}
.signal-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  height: 22px;
}
.signal-caption > span {
  position: absolute;
  inset: 0;
  font: 9px var(--mono);
  letter-spacing: 0.08em;
  color: #c1c9cd;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.signal-caption i {
  width: 5px;
  height: 5px;
  background: var(--red-bright);
  border-radius: 50%;
}
.showcase-captions {
  display: grid;
  min-height: 136px;
  padding: 25px 0 20px;
  position: relative;
}
.showcase-captions > div {
  grid-area: 1/1;
}
.showcase-captions h2 {
  font-size: 22px;
  letter-spacing: -0.035em;
  line-height: 1.25;
  margin: 7px 0;
}
.showcase-captions p {
  font-size: 12px;
  line-height: 1.65;
  color: #bbc3c7;
  margin: 0;
  max-width: 470px;
}
.scene-index {
  font: 9px var(--mono);
  letter-spacing: 0.12em;
  color: var(--red-bright);
}
.showcase-chapters {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid #ffffff20;
  gap: 2px;
}
.showcase-chapters a {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: #adb8bf;
  text-decoration: none;
  font-size: 10px;
  padding: 18px 2px 10px;
  border-top: 2px solid transparent;
  margin-top: -1px;
  transition: color 0.2s;
}
.showcase-chapters .icon {
  width: 19px;
  height: 19px;
}
.showcase-chapters a[aria-pressed="true"] {
  color: white;
  border-top-color: var(--red-bright);
  background: linear-gradient(#ff443a15, transparent);
}
.showcase-chapters a:hover {
  color: white;
}
.motion-paused * {
  animation-play-state: paused !important;
}
.identity-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px 90px;
  padding-block: 110px 90px;
  align-items: center;
}
.identity-heading h2 {
  font-size: clamp(40px, 4.4vw, 62px);
  line-height: 1.05;
  letter-spacing: -0.055em;
  margin: 26px 0;
}
.identity-heading > p:last-child {
  color: var(--ink-muted);
  font-size: 15px;
  line-height: 1.9;
  max-width: 480px;
}
.identity-visual {
  grid-column: 2;
  grid-row: 1/3;
  position: relative;
  background: radial-gradient(ellipse, #dad9d1, transparent 70%);
  padding: 10px 0;
}
.identity-tags {
  position: relative;
  height: 300px;
}
.identity-nfc {
  position: absolute;
  left: 13%;
  top: 18px;
  width: 36%;
  height: 214px;
  background: linear-gradient(130deg, #ff4338, #c0080d);
  border-radius: 16px;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: rotate(-15deg);
  box-shadow: 8px 24px 30px #31271e33;
  border: 1px solid #ff7363;
}
.identity-nfc > svg {
  width: 60%;
}
.identity-nfc b {
  font-size: 15px;
}
.identity-nfc > span {
  font: 10px var(--mono);
  margin-top: 8px;
}
.identity-qr {
  position: absolute;
  right: 8%;
  top: 85px;
  width: 37%;
  background: #faf9f4;
  color: #191d21;
  padding: 18px;
  transform: rotate(12deg);
  border: 1px solid #dad9d2;
  box-shadow: 8px 20px 35px #31271e28;
  border-radius: 4px;
}
.identity-qr > svg {
  display: block;
  width: 100%;
}
.identity-qr > span {
  display: block;
  text-align: center;
  font: 10px var(--mono);
  margin-top: 14px;
}
.identity-plus {
  position: absolute;
  left: 51%;
  top: 105px;
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  background: var(--paper);
  border-radius: 50%;
  font-size: 23px;
  z-index: 2;
  color: #777;
}
.identity-record {
  position: relative;
  margin-top: 5px;
  padding: 22px 24px;
  background: #fff;
  border: 1px solid #d4d4cc;
  border-radius: 10px;
  box-shadow: 0 20px 50px #1b1c1910;
}
.identity-record:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 40px;
  background: linear-gradient(transparent, #aaa);
  top: -40px;
  left: 50%;
}
.identity-record > span {
  font: 8px var(--mono);
  color: #6b747a;
  letter-spacing: 0.13em;
}
.identity-record > strong {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  margin: 14px 0 20px;
}
.identity-record .icon {
  color: var(--red);
  width: 22px;
}
.identity-record > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.identity-record > div > span {
  font-size: 9px;
  background: #f0f1ef;
  color: #5a6269;
  padding: 6px 9px;
  border-radius: 4px;
}
.identity-methods {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.identity-methods article {
  border-top: 1px solid #cfcec7;
  padding-top: 20px;
}
.identity-methods b {
  font: 10px var(--mono);
  color: #b91414;
}
.identity-methods h3 {
  font-size: 17px;
  margin: 13px 0;
}
.identity-methods p {
  font-size: 12px;
  color: var(--ink-muted);
  line-height: 1.85;
}
.identity-note {
  grid-column: 1/-1;
  color: #647078;
  font-size: 11px;
  border-top: 1px solid #dcdbd4;
  padding-top: 24px;
  margin: 0;
}
.closing .wrap > .platform-access {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}
.store-badge {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: white;
  background: #11151a;
  border: 1px solid #555e66;
  border-radius: 10px;
  padding: 14px 22px;
  min-width: 195px;
  min-height: 76px;
  box-shadow: 0 10px 24px #62000015;
}
.store-badge .platform-icon {
  width: 30px;
  height: 34px;
  flex-shrink: 0;
}
.store-badge > span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.store-badge small {
  font-size: 10px;
  color: #c6ced4;
}
.store-badge strong {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.03em;
}
.store-badge.web-badge {
  background: white;
  color: #171c23;
  border-color: white;
}
.web-badge small {
  color: #58616a;
}
.web-badge:hover {
  background: #f0efea;
}
.closing .contact-link {
  display: inline-flex;
  margin-top: 30px;
}
@keyframes radio-wave {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(2.4);
    opacity: 0;
  }
}
@keyframes qr-sweep {
  to {
    top: 87%;
  }
}
@keyframes draw-curve {
  0% {
    stroke-dashoffset: 220;
  }
  70%,
  100% {
    stroke-dashoffset: 0;
  }
}
@media (min-width: 801px) and (max-width: 1100px) {
  .corporate-hero .hero-grid {
    gap: 24px;
    grid-template-columns: 0.85fr 1.15fr;
  }
  .corporate-hero h1 {
    font-size: 40px;
  }
  .corporate-hero .hero-actions {
    flex-wrap: wrap;
    gap: 16px;
  }
  .product-theatre {
    height: 490px;
  }
  .showcase-phone {
    top: 50px;
  }
  .corporate-hero .hero-body {
    font-size: 14px;
  }
  .identity-section {
    gap: 30px 50px;
  }
}
@media (max-width: 800px) {
  .store-badge {
    flex: 1 1 190px;
  }
  .store-badge.web-badge {
    flex-basis: 100%;
  }
  .corporate-hero .hero-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-top: 54px;
    padding-bottom: 32px;
  }
  .corporate-hero .hero-copy {
    padding: 0;
    text-align: left;
  }
  .corporate-hero .eyebrow,
  .corporate-hero .hero-actions,
  .corporate-hero .hero-note {
    justify-content: flex-start;
  }
  .corporate-hero h1 {
    font-size: clamp(2.5rem, 7.4vw, 3.9rem);
    max-width: 600px;
  }
  .corporate-hero .hero-body {
    margin-left: 0;
    max-width: 540px;
    font-size: 15px;
  }
  .product-stage.hero-stage {
    justify-self: center;
  }
  .product-theatre {
    height: auto;
    aspect-ratio: 1/1.07;
  }
  .showcase-phone {
    width: 43%;
    top: 8%;
    max-width: none;
  }
  .scene-word {
    font-size: clamp(70px, 17vw, 110px);
  }
  .identity-section {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block: 70px;
  }
  .identity-visual {
    grid-column: 1;
    grid-row: 2;
    max-width: 520px;
    width: 100%;
    justify-self: center;
  }
  .identity-heading h2 {
    font-size: 48px;
  }
  .identity-heading > p:last-child {
    max-width: 550px;
  }
  .identity-methods {
    grid-row: 3;
  }
  .identity-note {
    grid-row: 4;
  }
  .spec-prop {
    bottom: 60px;
  }
  .log-prop {
    top: 30%;
  }
  .curve-prop {
    top: 35%;
  }
  .qr-prop {
    top: 29%;
  }
  .tag-prop {
    top: 23%;
  }
  .handover-prop {
    bottom: 60px;
  }
  .showcase-captions {
    min-height: 143px;
  }
}
@media (max-width: 430px) {
  .corporate-hero .eyebrow {
    font-size: 8px;
    letter-spacing: 0.1em;
  }
  .corporate-hero h1 {
    font-size: clamp(2rem, 8.8vw, 2.8rem);
  }
  .corporate-hero .hero-body {
    font-size: 14px;
  }
  .corporate-hero .hero-note {
    font-size: 10px;
  }
  .device-shell {
    padding: 3px;
    border-radius: 23px;
  }
  .device-status {
    height: 19px;
    padding: 0 10px;
    font-size: 6px;
    border-radius: 17px 17px 0 0;
  }
  .device-status i {
    height: 8px;
  }
  .device-home {
    height: 12px;
    border-radius: 0 0 17px 17px;
  }
  .device-home:after {
    height: 2px;
    top: 5px;
  }
  .product-theatre {
    aspect-ratio: 1/1.13;
  }
  .spec-prop {
    padding: 12px;
    bottom: 45px;
    width: 47%;
  }
  .spec-prop > strong {
    font-size: 14px;
    margin: 6px 0 11px;
  }
  .spec-prop > div {
    font-size: 9px;
    gap: 5px;
    margin: 7px 0;
  }
  .spec-status {
    font-size: 8px;
    padding-top: 8px;
  }
  .tag-prop {
    border-radius: 10px 10px 16px 16px;
  }
  .tag-prop b {
    font-size: 11px;
  }
  .tag-prop > span {
    font-size: 7px;
  }
  .qr-prop {
    padding: 10px;
  }
  .qr-prop > span {
    font-size: 6px;
  }
  .curve-prop {
    padding: 12px;
  }
  .curve-prop > span,
  .curve-prop > strong {
    font-size: 9px;
  }
  .handover-prop {
    padding: 13px 10px;
    gap: 7px;
    bottom: 50px;
  }
  .handover-prop > div {
    font-size: 10px;
    gap: 6px;
  }
  .handover-prop b {
    width: 28px;
    height: 28px;
    font-size: 9px;
  }
  .log-prop {
    width: 55%;
    padding: 4px 12px;
  }
  .log-prop > div {
    padding: 13px 0;
    gap: 9px;
  }
  .log-prop strong {
    font-size: 9px;
  }
  .log-prop time {
    font-size: 8px;
  }
  .signal-caption > span {
    font-size: 8px;
    letter-spacing: 0.02em;
  }
  .showcase-captions h2 {
    font-size: 20px;
  }
  .showcase-captions p {
    font-size: 11px;
  }
  .showcase-chapters a {
    font-size: 8px;
    padding-top: 15px;
  }
  .showcase-chapters .icon {
    width: 17px;
  }
  .identity-heading h2 {
    font-size: 40px;
  }
  .identity-heading > p:last-child {
    font-size: 14px;
  }
  .identity-methods {
    gap: 20px;
  }
  .identity-methods h3 {
    font-size: 15px;
  }
  .identity-tags {
    height: 265px;
  }
  .identity-nfc {
    height: 190px;
  }
  .identity-record {
    padding: 20px;
  }
  .identity-record > strong {
    font-size: 14px;
  }
  .store-badge {
    min-width: 0;
    flex: 1 1 145px;
    padding: 13px 16px;
  }
  .store-badge.web-badge {
    flex-basis: 100%;
  }
  .store-badge strong {
    font-size: 18px;
  }
  .store-badge .platform-icon {
    width: 25px;
  }
  .store-badge {
    gap: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .product-stage * {
    animation: none !important;
    transition: none !important;
  }
}
