.air-clone .core-business {
  position: relative;
  padding: clamp(78px, 7vw, 116px) 0 clamp(92px, 8vw, 132px);
  overflow: hidden;
}

.air-clone .core-business__shell {
  width: min(1448px, calc(100% - 64px));
  margin: 0 auto;
}

.air-clone .core-business__heading {
  margin-bottom: clamp(38px, 4vw, 54px);
}

.air-clone .core-business__heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(64px, 6vw, 92px);
  font-weight: 780;
  line-height: .9;
  letter-spacing: -.065em;
}

.air-clone .core-business__heading p {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, .92);
  font-size: 19px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: .08em;
}

.air-clone .core-business__heading p::after {
  width: 116px;
  height: 1px;
  content: "";
  background: rgba(255, 255, 255, .52);
}

.air-clone .core-business__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.air-clone .business-card {
  min-width: 0;
  height: clamp(610px, 47vw, 690px);
  display: grid;
  grid-template-rows: 204px minmax(0, 1fr);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 30px;
  color: #fff;
  background: linear-gradient(155deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .07));
  box-shadow: inset 0 1px rgba(255, 255, 255, .24), 0 28px 70px rgba(4, 48, 105, .11);
  outline: none;
  backdrop-filter: blur(18px);
  transform: translateY(0);
  transition:
    color 460ms var(--ease),
    background-color 460ms var(--ease),
    border-color 460ms var(--ease),
    box-shadow 520ms var(--ease),
    transform 520ms var(--ease);
}

.air-clone .business-card__head {
  padding: 31px 28px 26px;
  background: rgba(255, 255, 255, 0);
  transition: background-color 460ms var(--ease);
}

.air-clone .business-card__title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.air-clone .business-card h3 {
  margin: 0;
  color: inherit;
  font-size: clamp(44px, 3.7vw, 54px);
  font-weight: 760;
  line-height: .9;
  letter-spacing: -.055em;
}

.air-clone .business-card h3 span {
  display: block;
  margin-top: 20px;
  color: rgba(255, 255, 255, .94);
  font-size: 26px;
  font-weight: 640;
  line-height: 1;
  letter-spacing: .08em;
  transition: color 460ms var(--ease);
}

.air-clone .business-card__arrow {
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  margin-top: 2px;
  border: 1px solid rgba(255, 255, 255, .58);
  border-radius: 50%;
  color: inherit;
  font-size: 31px;
  font-weight: 300;
  line-height: 1;
  transform: rotate(-45deg);
  transition: border-color 460ms var(--ease), transform 460ms var(--ease);
}

.air-clone .business-card__image {
  min-height: 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, .26);
}

.air-clone .business-card__image::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg, rgba(16, 119, 221, .17), transparent 22%, transparent 72%, rgba(3, 32, 70, .12));
}

.air-clone .business-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform 800ms var(--ease), filter 600ms var(--ease);
}

.air-clone .business-card--game img { object-position: 15% 50%; }
.air-clone .business-card--toys img,
.air-clone .business-card--complex img { object-position: 50% 50%; }

.air-clone .business-card:hover,
.air-clone .business-card:focus-visible,
.air-clone .business-card:focus-within {
  border-color: rgba(255, 255, 255, .92);
  color: #10223a;
  background: #f7f8fa;
  box-shadow: 0 30px 76px rgba(3, 47, 101, .2), inset 0 1px #fff;
  transform: translateY(-7px);
}

.air-clone .business-card:hover .business-card__head,
.air-clone .business-card:focus-visible .business-card__head,
.air-clone .business-card:focus-within .business-card__head {
  background: #f7f8fa;
}

.air-clone .business-card:hover h3 span,
.air-clone .business-card:focus-visible h3 span,
.air-clone .business-card:focus-within h3 span {
  color: rgba(16, 34, 58, .72);
}

.air-clone .business-card:hover .business-card__arrow,
.air-clone .business-card:focus-visible .business-card__arrow,
.air-clone .business-card:focus-within .business-card__arrow {
  border-color: rgba(16, 34, 58, .35);
  transform: rotate(0deg);
}

.air-clone .business-card:hover img,
.air-clone .business-card:focus-visible img,
.air-clone .business-card:focus-within img {
  transform: scale(1.035);
}

@supports (animation-timeline: view()) {
  .air-clone .core-business__heading,
  .air-clone .business-card {
    animation: core-business-reveal linear both;
    animation-timeline: view();
    animation-range: entry 4% cover 28%;
  }

  .air-clone .business-card:nth-child(2) { animation-range: entry 8% cover 31%; }
  .air-clone .business-card:nth-child(3) { animation-range: entry 12% cover 34%; }
}

@keyframes core-business-reveal {
  from { opacity: 0; translate: 0 34px; }
  to { opacity: 1; translate: 0 0; }
}

@media (max-width: 980px) {
  .air-clone .core-business__cards {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(76vw, 420px);
    justify-content: start;
    gap: 18px;
    padding: 8px 2px 2px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .air-clone .core-business__cards::-webkit-scrollbar { display: none; }
  .air-clone .business-card {
    height: 620px;
    scroll-snap-align: start;
    box-shadow: inset 0 1px rgba(255, 255, 255, .24);
  }

  .air-clone .business-card:hover,
  .air-clone .business-card:focus-visible,
  .air-clone .business-card:focus-within {
    box-shadow: inset 0 1px #fff;
  }
}

@media (max-width: 700px) {
  .air-clone .core-business { padding: 68px 0 86px; }
  .air-clone .core-business__shell { width: calc(100% - 48px); }
  .air-clone .core-business__heading { margin-bottom: 34px; }
  .air-clone .core-business__heading h2 { font-size: clamp(52px, 14vw, 72px); }
  .air-clone .core-business__heading p { margin-top: 17px; font-size: 18px; }
  .air-clone .core-business__heading p::after { width: 82px; }
  .air-clone .core-business__cards { grid-auto-columns: min(82vw, 360px); }
  .air-clone .business-card { height: 580px; grid-template-rows: 176px minmax(0, 1fr); border-radius: 24px; }
  .air-clone .business-card__head { padding: 26px 23px 22px; }
  .air-clone .business-card h3 { font-size: 44px; }
  .air-clone .business-card h3 span { margin-top: 18px; font-size: 25px; }
  .air-clone .business-card__arrow { width: 52px; height: 52px; font-size: 27px; }
}

@media (prefers-reduced-motion: reduce) {
  .air-clone .core-business__heading,
  .air-clone .business-card,
  .air-clone .business-card img,
  .air-clone .business-card__arrow {
    animation: none !important;
    transition: none !important;
  }
}

/* Our Work-inspired editorial presentation: preserve copy and imagery, change layout only. */
.air-clone .core-business { padding: clamp(88px, 8vw, 138px) 0 clamp(108px, 10vw, 168px); }
.air-clone .core-business__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 32px;
  margin-bottom: clamp(58px, 6vw, 92px);
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}
.air-clone .core-business__heading p {
  gap: 12px;
  margin: 0 0 3px;
  color: rgba(255, 255, 255, .68);
  font-size: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.air-clone .core-business__heading p::before {
  width: 7px;
  height: 7px;
  content: "";
  border-radius: 50%;
  background: #a9d9ff;
  box-shadow: 0 0 16px rgba(134, 200, 255, .72);
}
.air-clone .core-business__heading p::after { display: none; }
.air-clone .core-business__cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(78px, 8vw, 124px);
  counter-reset: core-business-card;
}
.air-clone .business-card {
  height: auto;
  display: grid;
  grid-template-areas: "visual" "meta";
  grid-template-rows: auto auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  counter-increment: core-business-card;
  animation-timeline: auto;
  animation-range: normal;
}
.air-clone .business-card__image {
  grid-area: visual;
  aspect-ratio: 2 / 1;
  min-height: 0;
  border: 0;
  background: rgba(255, 255, 255, .06);
  clip-path: inset(0 round 2px);
}
.air-clone .business-card__image::after {
  background: linear-gradient(180deg, rgba(4, 17, 31, .04), transparent 28%, transparent 70%, rgba(4, 17, 31, .18));
  opacity: .68;
  transition: opacity 650ms var(--ease), background-color 650ms var(--ease);
}
.air-clone .business-card img { transform: scale(1.001); transition: transform 950ms var(--ease), filter 650ms var(--ease); }
.air-clone .business-card--game img { object-position: 50% 52%; }
.air-clone .business-card__head {
  grid-area: meta;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  padding: 20px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
  background: transparent;
}
.air-clone .business-card__head::before {
  content: "0" counter(core-business-card);
  padding-top: 5px;
  color: rgba(255, 255, 255, .5);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .12em;
}
.air-clone .business-card__title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 24px;
}
.air-clone .business-card h3 {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px 18px;
  font-size: clamp(32px, 3.4vw, 50px);
  font-weight: 740;
  line-height: .95;
  letter-spacing: -.05em;
}
.air-clone .business-card h3 span {
  display: inline;
  margin: 0;
  color: rgba(255, 255, 255, .58);
  font-size: 15px;
  line-height: 1;
  letter-spacing: .12em;
}
.air-clone .business-card__arrow {
  width: 48px;
  height: 48px;
  margin-top: -4px;
  border-color: rgba(255, 255, 255, .3);
  color: rgba(255, 255, 255, .82);
  font-size: 24px;
}
.air-clone .business-card:hover,
.air-clone .business-card:focus-visible,
.air-clone .business-card:focus-within {
  border-color: transparent;
  color: #fff;
  background: transparent;
  box-shadow: none;
  transform: translateY(-6px);
}
.air-clone .business-card:hover .business-card__head,
.air-clone .business-card:focus-visible .business-card__head,
.air-clone .business-card:focus-within .business-card__head { background: transparent; }
.air-clone .business-card:hover .business-card__image::after,
.air-clone .business-card:focus-visible .business-card__image::after,
.air-clone .business-card:focus-within .business-card__image::after { opacity: 1; }
.air-clone .business-card:hover h3 span,
.air-clone .business-card:focus-visible h3 span,
.air-clone .business-card:focus-within h3 span { color: rgba(255, 255, 255, .84); }
.air-clone .business-card:hover .business-card__arrow,
.air-clone .business-card:focus-visible .business-card__arrow,
.air-clone .business-card:focus-within .business-card__arrow {
  border-color: rgba(255, 255, 255, .72);
  color: #10223a;
  background: #eef7ff;
  transform: rotate(0deg);
}
.air-clone .business-card:hover img,
.air-clone .business-card:focus-visible img,
.air-clone .business-card:focus-within img { transform: scale(1.025); }
.air-clone.motion-ready .core-business__heading,
.air-clone.motion-ready .business-card {
  opacity: 0;
  transform: translateY(32px);
  animation: core-business-editorial-reveal 820ms var(--ease) forwards;
  animation-timeline: auto;
  animation-range: normal;
}
.air-clone.motion-ready .business-card:nth-child(1) { animation-delay: 80ms; }
.air-clone.motion-ready .business-card:nth-child(2) { animation-delay: 150ms; }
.air-clone.motion-ready .business-card:nth-child(3) { animation-delay: 220ms; }
@keyframes core-business-editorial-reveal { to { opacity: 1; transform: translateY(0); } }
@media (max-width: 980px) {
  .air-clone .core-business__cards {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    grid-auto-columns: auto;
    gap: 74px;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
  .air-clone .business-card { height: auto; box-shadow: none; scroll-snap-align: none; }
  .air-clone .business-card__image { aspect-ratio: 4 / 3; }
}
@media (max-width: 700px) {
  .air-clone .core-business { padding: 72px 0 96px; }
  .air-clone .core-business__heading {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 48px;
    padding-bottom: 24px;
  }
  .air-clone .core-business__heading p { margin: 0; font-size: 13px; }
  .air-clone .core-business__cards { gap: 58px; }
  .air-clone .business-card__image { aspect-ratio: 4 / 5; }
  .air-clone .business-card--game img { object-position: 24% 50%; }
  .air-clone .business-card__head { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; padding: 16px 0 0; }
  .air-clone .business-card__title { gap: 12px; }
  .air-clone .business-card h3 { display: grid; gap: 10px; font-size: clamp(32px, 9.8vw, 42px); }
  .air-clone .business-card h3 span { font-size: 14px; }
  .air-clone .business-card__arrow { width: 42px; height: 42px; font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .air-clone.motion-ready .core-business__heading,
  .air-clone.motion-ready .business-card { opacity: 1; transform: none; animation: none !important; }
}

@supports (animation-timeline: view()) {
  .air-clone.motion-ready .core-business__heading,
  .air-clone.motion-ready .business-card {
    animation: core-business-reveal linear both;
    animation-timeline: view();
    animation-range: entry 4% cover 28%;
  }
  .air-clone.motion-ready .business-card:nth-child(2) { animation-range: entry 7% cover 30%; }
  .air-clone.motion-ready .business-card:nth-child(3) { animation-range: entry 10% cover 32%; }
}

@media (prefers-reduced-motion: reduce) {
  .air-clone.motion-ready .core-business__heading,
  .air-clone.motion-ready .business-card {
    opacity: 1;
    transform: none;
    animation: none !important;
  }
}

/* Final reference layout: one lead visual above two supporting visuals. */
.air-clone .core-business__cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.air-clone .business-card {
  display: block;
  position: relative;
  overflow: hidden;
  background: #0a1725;
}

.air-clone .business-card:first-child { grid-column: 1 / -1; }

.air-clone .business-card__image,
.air-clone .business-card:first-child .business-card__image {
  width: 100%;
  aspect-ratio: 4 / 3;
  clip-path: none;
}

.air-clone .business-card:first-child .business-card__image { aspect-ratio: 2 / 1; }

.air-clone .business-card__image::after {
  background:
    linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, .18) 66%, rgba(0, 0, 0, .88) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, .42) 0, transparent 55%);
  opacity: 1;
}

.air-clone .business-card__head {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  display: block;
  padding: clamp(22px, 2.4vw, 38px);
  border: 0;
  background: transparent;
  pointer-events: none;
}

.air-clone .business-card__head::before { display: none; }

.air-clone .business-card__title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 22px;
}

.air-clone .business-card h3 {
  display: block;
  max-width: 82%;
  color: #fff;
  font-size: clamp(30px, 3.15vw, 48px);
  font-weight: 760;
  line-height: .92;
  letter-spacing: -.045em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .72), 0 1px 2px rgba(0, 0, 0, .9);
}

.air-clone .business-card:not(:first-child) h3 { font-size: clamp(28px, 2.55vw, 40px); }

.air-clone .business-card h3 span {
  display: block;
  margin-top: 12px;
  color: rgba(255, 255, 255, .92);
  font-size: 15px;
  font-weight: 680;
  line-height: 1;
  letter-spacing: .12em;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .78);
}

.air-clone .business-card__arrow {
  width: 48px;
  height: 48px;
  margin: 0;
  border-color: rgba(255, 255, 255, .62);
  color: #fff;
  background: rgba(3, 12, 22, .26);
  box-shadow: 0 8px 30px rgba(0, 0, 0, .18);
  backdrop-filter: blur(8px);
}

.air-clone .business-card:hover,
.air-clone .business-card:focus-visible,
.air-clone .business-card:focus-within { overflow: hidden; }

.air-clone.motion-sequenced .business-card[data-motion-item].is-motion-visible:hover,
.air-clone.motion-sequenced .business-card[data-motion-item].is-motion-visible:focus-visible,
.air-clone.motion-sequenced .business-card[data-motion-item].is-motion-visible:focus-within {
  transform: translateY(-6px) scale(1);
}

@media (max-width: 700px) {
  .air-clone .core-business__cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
  .air-clone .business-card:first-child { grid-column: auto; }
  .air-clone .business-card__image,
  .air-clone .business-card:first-child .business-card__image { aspect-ratio: 4 / 5; }
  .air-clone .business-card__head { padding: 22px; }
  .air-clone .business-card h3,
  .air-clone .business-card:not(:first-child) h3 {
    max-width: 78%;
    font-size: clamp(31px, 9.4vw, 40px);
  }
  .air-clone .business-card h3 span { margin-top: 10px; font-size: 14px; }
  .air-clone .business-card__arrow { width: 42px; height: 42px; }
}

/* Keep the Chinese subtitle directly beneath the main heading at every viewport. */
.air-clone .core-business__heading {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: clamp(12px, 1.2vw, 16px);
}

.air-clone .core-business__heading p {
  display: block;
  margin: 0;
  color: #fff;
  font-family: inherit;
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: none;
}

.air-clone .core-business__heading p::before,
.air-clone .core-business__heading p::after { display: none; }

@media (max-width: 700px) {
  .air-clone .core-business__heading {
    gap: 11px;
    margin-bottom: 42px;
  }
  .air-clone .core-business__heading p { font-size: 12px; }

  .air-clone.motion-ready .business-card--complex {
    opacity: 1;
    animation: none !important;
  }
}
