.air-clone .product-showcase {
  --product-ink: #101828;
  --product-muted: #617085;
  --product-accent: #0070d1;
  --product-accent-dark: #005499;
  --product-accent-soft: rgba(0, 112, 209, .2);
  position: relative;
  margin-top: clamp(32px, 4vw, 56px);
  overflow: hidden;
  color: var(--product-ink);
  background:
    radial-gradient(circle at 76% 22%, var(--product-accent-soft), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(241,248,255,.94));
  border: 1px solid rgba(255,255,255,.74);
  border-radius: clamp(24px, 3vw, 40px) clamp(24px, 3vw, 40px) 0 0;
  box-shadow: 0 34px 80px rgba(1, 55, 122, .2);
}

.air-clone .product-showcase[data-product-active="1"] {
  --product-accent: #e60012;
  --product-accent-dark: #b6000e;
  --product-accent-soft: rgba(230, 0, 18, .12);
}

.air-clone .product-showcase[data-product-active="2"] {
  --product-accent: #253348;
  --product-accent-dark: #111a28;
  --product-accent-soft: rgba(37, 51, 72, .14);
}

.air-clone .product-stage { min-height: clamp(520px, 48vw, 690px); }

.air-clone .product-slide {
  min-height: inherit;
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.5fr);
  align-items: center;
  gap: clamp(18px, 4vw, 70px);
  padding: clamp(42px, 6vw, 92px);
}

.air-clone .product-slide[hidden] { display: none; }

.air-clone .product-slide.is-entering {
  animation: product-slide-in 620ms cubic-bezier(.16,1,.3,1) both;
}

.air-clone .product-slide__copy { position: relative; z-index: 2; }
.air-clone .product-slide__eyebrow {
  display: block;
  margin-bottom: 22px;
  color: var(--product-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
}

.air-clone .product-slide__copy h3 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(34px, 4vw, 64px);
  line-height: 1.1;
  letter-spacing: -.035em;
  font-weight: 750;
}

.air-clone .product-slide__copy > p {
  max-width: 34em;
  margin: 28px 0 0;
  color: var(--product-muted);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.72;
}

.air-clone .product-action {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  margin-top: 30px;
  padding: 0 24px;
  color: #fff;
  background: var(--product-accent);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 760;
  text-decoration: none;
  box-shadow: 0 12px 26px var(--product-accent-soft);
  transition: transform 240ms ease, background 240ms ease, box-shadow 240ms ease;
}

.air-clone .product-action:hover,
.air-clone .product-action:focus-visible {
  transform: translateY(-2px);
  background: var(--product-accent-dark);
  box-shadow: 0 16px 34px var(--product-accent-soft);
}

.air-clone .product-slide__visual {
  position: relative;
  min-width: 0;
  min-height: clamp(320px, 35vw, 520px);
  display: grid;
  place-items: center;
}

.air-clone .product-slide__visual--switch {
  height: clamp(320px, 35vw, 520px);
  min-height: clamp(320px, 35vw, 520px);
  align-self: center;
}

.air-clone .product-slide__visual::before {
  content: '';
  position: absolute;
  inset: 15% 8% 4%;
  background: radial-gradient(ellipse, rgba(34, 119, 202, .14), transparent 68%);
  filter: blur(18px);
}

.air-clone .product-slide__visual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-height: 520px;
  object-fit: contain;
  mix-blend-mode: darken;
  filter: drop-shadow(0 24px 26px rgba(22, 48, 75, .18));
}

.air-clone .product-slide__visual--ps img { transform: scale(1.08); }
.air-clone .product-slide__visual--switch .product-visual__primary {
  width: 96%;
  height: clamp(320px, 35vw, 520px);
  max-height: clamp(320px, 35vw, 520px);
  object-fit: contain;
  transform: translateY(1%);
}
.air-clone .product-slide__visual--more .product-visual__lisa {
  width: 112%;
  height: clamp(320px, 35vw, 520px);
  max-height: none;
  object-fit: contain;
  object-position: 50% 100%;
  mix-blend-mode: normal;
  filter: drop-shadow(0 22px 28px rgba(44, 81, 125, .13));
  transform: translateY(4%);
}

.air-clone .product-service-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.air-clone .product-service-tags span {
  padding: 8px 12px;
  color: #28425f;
  background: rgba(8, 118, 217, .08);
  border: 1px solid rgba(8, 118, 217, .14);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.air-clone .product-showcase__bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 18px 22px 22px;
  border-top: 1px solid rgba(25, 77, 127, .1);
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(18px);
}
.air-clone .product-showcase__center { min-width: 0; }
.air-clone .product-arrow {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--product-accent);
  border: 0;
  border-radius: 50%;
  font-size: 20px;
  box-shadow: 0 9px 20px var(--product-accent-soft);
  cursor: pointer;
  transition: color 220ms ease, background 220ms ease, transform 220ms ease;
}
.air-clone .product-arrow:hover,
.air-clone .product-arrow:focus-visible { color:#fff; background:var(--product-accent-dark); transform:scale(1.05); }
.air-clone .product-progress { min-width: 70px; display:flex; align-items:center; justify-content:center; gap:6px; margin-bottom:10px; }
.air-clone .product-progress span { width:16px; height:3px; background:#c7d3df; border-radius:999px; transition:width 240ms ease, background 240ms ease; }
.air-clone .product-progress span.is-active { width:28px; background:var(--product-accent); }

.air-clone .product-thumbs {
  min-width: 0;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.air-clone .product-thumb {
  min-width: 0;
  height: 72px;
  display: grid;
  grid-template-columns: 70px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  padding: 9px 14px 9px 9px;
  color: #53677d;
  background: rgba(239,246,252,.72);
  border: 1px solid transparent;
  border-radius: 16px;
  cursor: pointer;
  text-align: left;
  transition: border-color 220ms ease, background 220ms ease, transform 220ms ease;
}
.air-clone .product-thumb img { width: 100%; height: 50px; object-fit: contain; object-position:center; mix-blend-mode: multiply; }
.air-clone .product-thumb--lisa img { border-radius: 8px; object-fit: cover; mix-blend-mode: normal; }
.air-clone .product-thumb span { overflow: hidden; font-size: 12px; font-weight: 760; line-height: 1.25; text-overflow: ellipsis; }
.air-clone .product-thumb:hover { transform: translateY(-2px); background: #fff; }
.air-clone .product-thumb.is-active { color: var(--product-accent); background: #fff; border-color: var(--product-accent); box-shadow: inset 0 0 0 1px var(--product-accent); }

.air-clone .playstation-store-promo {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(24px, 3vw, 54px);
  margin: clamp(18px, 2vw, 28px) 0 clamp(12px, 1.6vw, 22px);
  padding: clamp(22px, 2.6vw, 38px) clamp(24px, 4vw, 58px);
  border: 1px solid rgba(12, 57, 103, .08);
  border-radius: 24px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 46px rgba(8, 71, 137, .11);
  color: #101820;
}

.air-clone .playstation-store-promo__brand {
  display: flex;
  align-items: center;
  gap: 15px;
  white-space: nowrap;
}

.air-clone .playstation-store-promo__bag {
  position: relative;
  width: 46px;
  height: 42px;
  display: grid;
  place-items: center;
  background: #0086d8;
  clip-path: polygon(7% 10%, 93% 10%, 100% 88%, 50% 100%, 0 88%);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -.08em;
}

.air-clone .playstation-store-promo__bag i {
  position: absolute;
  top: -10px;
  left: 50%;
  width: 16px;
  height: 15px;
  border: 2px solid #f57942;
  border-bottom: 0;
  border-radius: 9px 9px 0 0;
  transform: translateX(-50%);
}

.air-clone .playstation-store-promo__bag b { transform: translateY(2px); }

.air-clone .playstation-store-promo__wordmark {
  color: #111;
  font-size: clamp(21px, 2vw, 29px);
  letter-spacing: -.055em;
}

.air-clone .playstation-store-promo__wordmark strong { font-weight: 800; }
.air-clone .playstation-store-promo__wordmark span { font-weight: 350; }

.air-clone .playstation-store-promo__copy { min-width: 0; }
.air-clone .playstation-store-promo__copy h3 {
  margin: 0;
  color: #101820;
  font-size: clamp(22px, 2.2vw, 34px);
  font-weight: 450;
  line-height: 1.15;
  letter-spacing: -.045em;
}

.air-clone .playstation-store-promo__copy p {
  margin: 9px 0 0;
  color: rgba(16, 24, 32, .62);
  font-size: 13px;
  line-height: 1.6;
}

.air-clone .playstation-store-promo__action {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 23px;
  border-radius: 999px;
  background: #0070d1;
  color: #fff;
  font-size: 13px;
  font-weight: 760;
  text-decoration: none;
  white-space: nowrap;
  transition: background 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.air-clone .playstation-store-promo__action:hover,
.air-clone .playstation-store-promo__action:focus-visible {
  background: #005499;
  box-shadow: 0 12px 26px rgba(0, 112, 209, .24);
  transform: translateY(-2px);
}

.air-clone .product-service-cta {
  isolation: isolate;
  position: relative;
  display: grid;
  justify-items: center;
  margin-top: clamp(22px, 2.4vw, 30px);
  padding: clamp(76px, 8vw, 108px) clamp(28px, 6vw, 84px) clamp(70px, 7vw, 94px);
  overflow: hidden;
  color: #fff;
  text-align: center;
  background:
    radial-gradient(ellipse 62% 70% at 50% 108%, rgba(255, 255, 255, .16), transparent 70%),
    radial-gradient(circle at 50% 32%, rgba(151, 215, 255, .18), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .035));
  border: 1px solid rgba(218, 239, 255, .3);
  border-radius: clamp(24px, 3vw, 40px);
  box-shadow: 0 28px 70px rgba(1, 67, 128, .14), inset 0 1px rgba(255, 255, 255, .18);
  backdrop-filter: blur(18px) saturate(112%);
}

.air-clone .product-service-cta::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .34;
  background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .02) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 76%, transparent);
}

.air-clone .product-service-cta__glow {
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: -128px;
  width: min(720px, 90%);
  height: 260px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(45, 151, 243, .18);
  filter: blur(58px);
}

.air-clone .product-service-cta__mark {
  position: relative;
  width: clamp(88px, 7vw, 96px);
  height: clamp(88px, 7vw, 96px);
  margin-bottom: clamp(28px, 3vw, 38px);
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(23, 100, 169, .16);
}

.air-clone .product-service-cta__mark img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 86%;
  height: auto;
  display: block;
  transform: translate(-50%, -50.35%);
}

.air-clone .product-service-cta h3 {
  position: relative;
  z-index: 1;
  max-width: 13ch;
  margin: 0;
  font-size: clamp(38px, 5.1vw, 70px);
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: -.052em;
}

.air-clone #product-service-cta-title {
  max-width: min(100%, 15em);
  word-break: keep-all;
}

.air-clone .product-service-cta__lead {
  position: relative;
  z-index: 1;
  max-width: 42em;
  margin: 24px 0 0;
  color: rgba(222, 238, 251, .76);
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.72;
}

.air-clone .product-service-cta__actions {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
}

.air-clone .product-service-cta__button {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: 18px;
  font-size: 15px;
  font-weight: 760;
  line-height: 1;
  transition: transform 240ms ease, color 240ms ease, background 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
}

.air-clone .product-service-cta__button--primary {
  min-width: 190px;
  color: #07101b;
  background: #fff;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .2);
}

.air-clone .product-service-cta__button--coming-soon {
  gap: 9px;
  cursor: default;
}

.air-clone .product-service-cta__platforms {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  flex: none;
}

.air-clone .product-service-cta__platforms svg {
  width: 27px;
  height: 27px;
  fill: currentColor;
}

.air-clone .product-service-cta__button--secondary {
  min-width: 166px;
  color: #f6fbff;
  background: rgba(94, 156, 213, .14);
  border-color: rgba(187, 224, 252, .18);
  box-shadow: inset 0 1px rgba(255, 255, 255, .08);
  backdrop-filter: blur(14px);
}

.air-clone .product-service-cta__button:hover,
.air-clone .product-service-cta__button:focus-visible { transform: translateY(-2px); }
.air-clone .product-service-cta__button--coming-soon:hover { transform: none; }
.air-clone .product-service-cta__button--primary:hover,
.air-clone .product-service-cta__button--primary:focus-visible { background: #dff2ff; box-shadow: 0 18px 38px rgba(0, 71, 139, .26); }
.air-clone .product-service-cta__button--coming-soon:hover { background: #fff; box-shadow: 0 14px 32px rgba(0, 0, 0, .2); }
.air-clone .product-service-cta__button--secondary:hover,
.air-clone .product-service-cta__button--secondary:focus-visible { background: rgba(105, 183, 246, .22); border-color: rgba(196, 231, 255, .42); }

.air-clone .product-service-cta__status {
  position: relative;
  z-index: 1;
  max-width: 52em;
  margin: 26px 0 0;
  color: rgba(206, 226, 243, .58);
  font-size: 13px;
  line-height: 1.65;
}

@keyframes product-slide-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
  .air-clone .product-slide { grid-template-columns: minmax(230px,.75fr) minmax(0,1.25fr); padding: 46px 38px; }
  .air-clone .product-slide__copy h3 { font-size: clamp(32px, 5vw, 48px); }
  .air-clone .product-thumb { grid-template-columns: 62px minmax(0,1fr); }
}

@media (max-width: 760px) {
  .air-clone .product-showcase { border-radius: 24px 24px 0 0; }
  .air-clone .product-stage { min-height: 670px; }
  .air-clone .product-slide {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(260px, 1fr);
    align-content: start;
    gap: 18px;
    padding: 38px 24px 22px;
  }
  .air-clone .product-slide__copy h3 { max-width: none; font-size: clamp(34px, 9vw, 40px); line-height: 1.12; }
  .air-clone .product-slide__copy > p { margin-top: 18px; font-size: 15px; line-height: 1.62; }
  .air-clone .product-action { min-height: 44px; margin-top: 22px; }
  .air-clone .product-slide__visual { min-height: 270px; }
  .air-clone .product-slide__visual--switch {
    height: 270px;
    min-height: 270px;
    align-self: center;
  }
  .air-clone .product-slide__visual--switch .product-visual__primary {
    width: 100%;
    height: 270px;
    max-height: 270px;
    object-fit: contain;
  }
  .air-clone .product-slide__visual--ps img { transform: scale(1.04); }
  .air-clone .product-slide__visual--switch .product-visual__primary { transform: none; }
  .air-clone .product-slide__visual--more .product-visual__lisa {
    width: calc(100% + 58px);
    height: 300px;
    max-height: 300px;
    object-position: 50% 100%;
    transform: translateY(12px);
  }
  .air-clone .product-slide[data-product-slide="2"] { padding-bottom: 0; }
  .air-clone .product-slide__visual--more { align-self: end; min-height: 282px; }
  .air-clone .product-showcase__bar { min-width: 0; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; padding: 14px 10px; }
  .air-clone .product-thumbs { width: 100%; display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scrollbar-width: none; }
  .air-clone .product-thumbs::-webkit-scrollbar { display: none; }
  .air-clone .product-thumb { flex: 0 0 48%; height: 68px; grid-template-columns: 54px minmax(0,1fr); scroll-snap-align: start; }
  .air-clone .product-thumb img { height: 44px; }
  .air-clone .product-thumb--lisa {
    grid-template-columns: 30px minmax(0,1fr);
    gap: 5px;
    padding: 6px;
  }
  .air-clone .product-thumb--lisa img { height: 34px; }
  .air-clone .product-thumb--lisa span { font-size: 10px; line-height: 1.18; word-break: keep-all; }

  .air-clone .playstation-store-promo {
    grid-template-columns: 1fr auto;
    gap: 16px 12px;
    margin: 14px 0 8px;
    padding: 24px 20px;
    border-radius: 20px;
  }
  .air-clone .playstation-store-promo__brand { gap: 12px; }
  .air-clone .playstation-store-promo__bag { width: 40px; height: 37px; }
  .air-clone .playstation-store-promo__wordmark { font-size: 22px; }
  .air-clone .playstation-store-promo__copy { grid-column: 1 / -1; }
  .air-clone .playstation-store-promo__copy h3 { font-size: clamp(24px, 6.8vw, 31px); }
  .air-clone .playstation-store-promo__copy p { font-size: 12px; }
  .air-clone .playstation-store-promo__action {
    grid-column: 1 / -1;
    justify-self: start;
    min-height: 42px;
    padding-inline: 20px;
  }

  .air-clone .product-service-cta {
    padding: 58px 20px 54px;
    border-radius: 24px;
  }
  .air-clone .product-service-cta__mark { margin-bottom: 28px; }
  .air-clone .product-service-cta h3 { max-width: 10ch; font-size: clamp(34px, 10vw, 44px); }
  .air-clone .product-service-cta__lead { margin-top: 20px; font-size: 15px; }
  .air-clone .product-service-cta__actions { width: 100%; flex-direction: row; gap: 8px; margin-top: 30px; }
  .air-clone .product-service-cta__button {
    width: auto;
    min-width: 0;
    min-height: 54px;
    padding-inline: clamp(10px, 3.6vw, 20px);
    font-size: clamp(12px, 3.25vw, 15px);
    white-space: nowrap;
  }
  .air-clone .product-service-cta__button--primary { flex: 1.12 1 0; }
  .air-clone .product-service-cta__button--secondary { flex: 1 1 0; }
  .air-clone .product-service-cta__button--coming-soon { gap: clamp(5px, 1.8vw, 9px); }
  .air-clone .product-service-cta__platforms { gap: 2px; }
  .air-clone .product-service-cta__platforms svg { width: clamp(24px, 6vw, 27px); height: clamp(24px, 6vw, 27px); }
  .air-clone .product-service-cta__status { margin-top: 22px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .air-clone .product-slide.is-entering { animation: none; }
  .air-clone .product-action,
  .air-clone .product-arrow,
  .air-clone .product-thumb,
  .air-clone .playstation-store-promo__action,
  .air-clone .product-service-cta__button { transition: none; }
}
