/* Vertical rhythm overrides for the independent preview. Loaded last. */
.air-clone section[id] {
  scroll-margin-top: 80px;
}
.air-clone .identity-hero {
  height: 100svh;
  min-height: 720px;
}

.air-clone .agentic {
  min-height: auto;
  padding-block: 88px;
}

.air-clone .agentic > .shell {
  grid-template-columns: minmax(250px, .64fr) minmax(0, 1.76fr);
  gap: clamp(36px, 4vw, 64px);
  align-items: center;
}

.air-clone .agentic-lead {
  min-height: 430px;
}

.air-clone .command {
  width: auto;
  margin-top: auto;
  border-radius: 999px;
  padding: 12px 16px;
  white-space: nowrap;
}

.air-clone .agentic-cards {
  gap: 14px;
}

.air-clone .agent-card {
  min-height: 430px;
  border-radius: 20px;
  padding: 14px 14px 22px;
  opacity: .58;
}

.air-clone .card-visual {
  min-height: 230px;
  border-radius: 14px;
}

.air-clone .agent-card h3 {
  margin: 22px 8px 0;
  font-size: 32px;
  line-height: 1;
}

.air-clone .agent-card > p {
  margin: 12px 8px 0;
  font-size: 13px;
}

.air-clone .relationship-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  width: 100%;
  height: 500px;
  gap: 72px clamp(32px, 5vw, 76px);
  padding-inline: clamp(12px, 2vw, 30px);
}

.air-clone .relationship-lines {
  position: absolute;
  inset: 8% 7% 4%;
  z-index: 0;
  width: 86%;
  height: 88%;
  overflow: visible;
  pointer-events: none;
}

.air-clone .relationship-lines path {
  fill: none;
  stroke: rgba(255, 255, 255, .38);
  stroke-width: .35;
  stroke-dasharray: 1.6 1.8;
  vector-effect: non-scaling-stroke;
}

.air-clone .relationship-lines path + path {
  stroke: rgba(255, 255, 255, .2);
}

.air-clone .relationship-node {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  align-self: start;
  width: min(100%, 280px);
  min-height: 154px;
  border-radius: 22px;
  padding: 18px 20px;
  opacity: .68;
  transform: none;
}

.air-clone .relationship-node.active,
.air-clone .relationship-node:hover,
.air-clone .relationship-node:focus-within {
  opacity: 1;
  transform: none;
}

.air-clone .relationship-node::after {
  position: absolute;
  right: 18px;
  bottom: 16px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 18px rgba(255, 255, 255, .85);
  content: "";
}

.air-clone .relationship-node .core-index {
  align-self: center;
  margin-right: 12px;
  color: rgba(255,255,255,.66);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}

.air-clone .relationship-node h3 {
  margin: 0;
  font-size: 31px;
  line-height: 1;
}

.air-clone .relationship-node > p {
  grid-column: 1 / -1;
  margin: 14px 24px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 12px;
  line-height: 1.5;
}

.air-clone .node-discover {
  grid-column: 1 / 3;
  justify-self: center;
}

.air-clone .node-connect {
  align-self: end;
  justify-self: start;
}

.air-clone .node-build {
  align-self: end;
  justify-self: end;
}

.air-clone .relationship-core {
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: 2;
  display: grid;
  place-content: center;
  width: 86px;
  height: 86px;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 50%;
  color: #fff;
  background: rgba(35,133,228,.7);
  box-shadow: inset 0 0 30px rgba(255,255,255,.12), 0 18px 50px rgba(4,54,114,.18);
  text-align: center;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(14px);
}

.air-clone .relationship-core b {
  font-size: 11px;
  letter-spacing: -.02em;
}

.air-clone .relationship-core span {
  margin-top: 3px;
  color: rgba(255,255,255,.7);
  font-size: 9px;
  letter-spacing: .16em;
}

.air-clone .brand-marquee {
  min-height: 400px;
  padding-block: 72px;
}

.air-clone .organize {
  min-height: auto;
  padding-block: 96px;
}

.air-clone .spacer {
  display: none;
  min-height: 0;
}

.air-clone .supersize {
  min-height: 720px;
  padding-block: 84px;
}

.air-clone .product-demo {
  min-height: auto;
  padding-block: 80px;
}

.air-clone .product-demo .shell {
  min-height: auto;
}

.air-clone .features {
  min-height: auto;
  margin-top: 0;
  padding-block: 96px;
}

.air-clone .features .shell {
  min-height: auto;
}

.air-clone .model-banner {
  margin-top: 0;
}

.air-clone .integrations {
  min-height: auto;
  padding-block: 88px;
}

.air-clone .story {
  min-height: max(2500px, 300svh);
}

.air-clone .news-strip {
  padding-block: 96px;
}

.air-clone .contact {
  min-height: auto;
  padding-block: 80px 64px;
}

.air-clone .contact > .shell {
  min-height: 560px;
}

@media (max-width: 980px) {
  .air-clone .agentic > .shell {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .air-clone .agentic-lead {
    min-height: auto;
  }

  .air-clone .agentic-lead > p {
    max-width: 48ch;
  }

  .air-clone .command {
    margin-top: 34px;
  }

  .air-clone .relationship-map {
    justify-self: center;
    max-width: 780px;
  }
}

@media (max-width: 820px) {
  .air-clone section[id] {
    scroll-margin-top: 68px;
  }
  .air-clone .identity-hero {
    min-height: 640px;
  }

  .air-clone .agentic {
    min-height: auto;
    padding-block: 80px;
  }

  .air-clone .agentic-lead {
    min-height: auto;
    padding-bottom: 0;
  }

  .air-clone .agentic-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .air-clone .agent-card {
    min-height: 390px;
  }

  .air-clone .card-visual {
    min-height: 205px;
  }

  .air-clone .brand-marquee {
    min-height: 320px;
    padding-block: 64px;
  }

  .air-clone .organize {
    min-height: auto;
    padding-block: 72px;
  }

  .air-clone .organize-card {
    min-height: auto;
  }

  .air-clone .supersize {
    min-height: 520px;
    padding-block: 72px;
  }

  .air-clone .product-demo {
    min-height: auto;
    padding-block: 72px;
  }

  .air-clone .features {
    margin-top: 0;
    padding-block: 80px;
  }

  .air-clone .model-banner {
    margin-top: 0;
  }

  .air-clone .integrations {
    min-height: auto;
    padding-block: 72px;
  }

  .air-clone .story {
    min-height: max(2100px, 260svh);
  }

  .air-clone .news-strip {
    padding-block: 76px;
  }

  .air-clone .contact {
    min-height: auto;
    padding: 84px 18px 96px;
  }

  .air-clone .contact > .shell {
    min-height: auto;
    gap: 48px;
  }
}

@media (max-width: 620px) {
  .air-clone .agentic > .shell {
    gap: 42px;
  }

  .air-clone .command {
    max-width: 100%;
    margin-top: 28px;
    font-size: 11px;
  }

  .air-clone .agentic-cards:not(.relationship-map) {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .air-clone .relationship-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 44% 56%;
    height: 470px;
    gap: 62px 12px;
    padding-inline: 0;
  }

  .air-clone .relationship-node {
    width: min(100%, 230px);
    min-height: 150px;
    padding: 16px;
  }

  .air-clone .node-discover {
    width: min(72%, 260px);
  }

  .air-clone .relationship-node h3 {
    font-size: 25px;
  }

  .air-clone .relationship-node > p {
    margin-top: 11px;
    font-size: 11px;
    line-height: 1.42;
  }

  .air-clone .relationship-core {
    top: 48%;
    width: 70px;
    height: 70px;
  }
}

@media (max-width: 480px) {
  .air-clone .identity-hero {
    height: 100svh;
    min-height: 620px;
  }

  .air-clone .agentic {
    padding-block: 72px;
  }

  .air-clone .agentic-lead {
    min-height: auto;
    padding-bottom: 0;
  }

  .air-clone .agentic > .shell {
    gap: 42px;
  }

  .air-clone .brand-marquee {
    min-height: 280px;
    padding-block: 54px;
  }

  .air-clone .organize {
    padding-block: 64px;
  }

  .air-clone .organize-card {
    min-height: auto;
  }

  .air-clone .organize-visual {
    min-height: 280px;
  }

  .air-clone .supersize {
    min-height: 440px;
    padding-block: 60px;
  }

  .air-clone .product-demo {
    min-height: auto;
    padding-block: 60px;
  }

  .air-clone .product-demo .shell {
    min-height: 600px;
  }

  .air-clone .features {
    padding-block: 72px;
  }

  .air-clone .model-banner {
    min-height: 300px;
  }

  .air-clone .integrations {
    padding-block: 64px;
  }

  .air-clone .story {
    min-height: max(2000px, 250svh);
  }

  .air-clone .news-strip {
    padding-block: 68px;
  }

  .air-clone .contact {
    padding-block: 76px 88px;
  }
}

/* Editorial core-values layout approved for preview. */
.air-clone .agentic.editorial-values {
  min-height: auto;
  padding-block: clamp(76px, 7vw, 112px);
  color: #f7f8f9;
  border-top: 1px solid rgba(255,255,255,.16);
  border-bottom: 1px solid rgba(255,255,255,.16);
  background: transparent;
}

.air-clone .editorial-values > .shell {
  display: block;
  width: min(1360px, calc(100% - 64px));
}

.air-clone .values-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr);
  align-items: end;
  gap: clamp(56px, 8vw, 140px);
}

.air-clone .values-heading h2 {
  margin: 0;
  color: #fff;
  font-family: Inter, "Noto Sans SC", Arial, sans-serif;
  font-size: clamp(58px, 5.45vw, 84px);
  font-weight: 760;
  line-height: .96;
  letter-spacing: -.065em;
}

.air-clone .values-heading h2 span,
.air-clone .values-heading h2 strong {
  display: block;
  font: inherit;
}

.air-clone .values-heading h2 strong {
  margin-top: 10px;
}

.air-clone .values-heading p {
  max-width: 46ch;
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.75;
}

.air-clone .values-heading a {
  display: inline-flex;
  margin-top: 22px;
  color: rgba(255,255,255,.92);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none;
}

.air-clone .values-heading a:hover,
.air-clone .values-heading a:focus-visible {
  color: #fff;
}

.air-clone .values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 3.3vw, 52px);
  margin-top: clamp(70px, 7vw, 104px);
}

.air-clone .values-grid article {
  position: relative;
  min-width: 0;
  border-top: 1px solid rgba(255,255,255,.3);
  padding: 30px 10px 8px;
  border-radius: 0;
  cursor: default;
  opacity: .82;
  transition:
    opacity 420ms var(--ease),
    transform 420ms var(--ease);
}

.air-clone .values-grid article::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 32px;
  height: 1px;
  background: rgba(255,255,255,.9);
  content: "";
  transition: width 320ms var(--ease), box-shadow 320ms ease;
}

.air-clone .values-grid article:hover,
.air-clone .values-grid article:focus {
  opacity: 1;
  background: transparent;
  box-shadow: none;
  transform: translateY(-3px);
  outline: none;
}

.air-clone .values-grid:has(article:hover) article:not(:hover),
.air-clone .values-grid:has(article:focus) article:not(:focus) {
  opacity: .56;
}

.air-clone .values-grid article:hover::before,
.air-clone .values-grid article:focus::before {
  width: 100%;
  box-shadow: 0 0 18px rgba(255,255,255,.48);
}

.air-clone .values-grid article:hover h3 b,
.air-clone .values-grid article:focus h3 b {
  text-shadow: 0 0 18px rgba(255,255,255,.45);
}

.air-clone .values-grid article h3,
.air-clone .values-grid article p {
  transition: color 420ms ease, text-shadow 420ms ease;
}

.air-clone .values-grid article:hover p,
.air-clone .values-grid article:focus p {
  color: rgba(255,255,255,.96);
}

.air-clone .values-grid h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.air-clone .values-grid h3 span {
  color: rgba(240,245,250,.88);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
}

.air-clone .values-grid h3 i {
  width: 1px;
  height: 18px;
  background: rgba(255,255,255,.48);
}

.air-clone .values-grid h3 b {
  color: #fff;
  font-size: 18px;
  font-weight: 650;
}

.air-clone .values-grid p {
  max-width: 38ch;
  margin: 18px 0 0;
  color: rgba(255,255,255,.76);
  font-size: 14px;
  line-height: 1.75;
}

@media (max-width: 700px) {
  .air-clone .agentic.editorial-values {
    padding-block: 70px 74px;
  }

  .air-clone .editorial-values > .shell {
    width: calc(100% - 48px);
  }

  .air-clone .values-heading {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .air-clone .values-heading h2 {
    font-size: clamp(40px, 9vw, 48px);
    line-height: .98;
  }

  .air-clone .values-heading p {
    font-size: 13px;
    line-height: 1.75;
  }

  .air-clone .values-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 44px;
    border-bottom: 1px solid rgba(255,255,255,.3);
  }

  .air-clone .values-grid article {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    align-items: start;
    gap: 22px;
    padding: 26px 8px;
  }

  .air-clone .values-grid article:hover,
  .air-clone .values-grid article:focus {
    transform: translateX(3px);
  }

  .air-clone .values-grid p {
    margin: 0;
    font-size: 12px;
    line-height: 1.72;
  }
}

@media (max-width: 420px) {
  .air-clone .editorial-values > .shell {
    width: calc(100% - 32px);
  }

  .air-clone .values-grid article {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 14px;
  }

  .air-clone .values-grid h3 b {
    font-size: 16px;
  }
}

/* Direction-aware content reveal. JS enables this only after observers are ready. */
.air-clone.motion-ready .scroll-reveal {
  opacity: 0;
  translate: 0 var(--reveal-y, 26px);
  transition:
    opacity 620ms var(--ease) var(--reveal-delay, 0ms),
    translate 760ms var(--ease) var(--reveal-delay, 0ms);
}

.air-clone.motion-ready .scroll-reveal.is-visible {
  opacity: 1;
  translate: 0 0;
}

@media (prefers-reduced-motion: reduce) {
  .air-clone.motion-ready .scroll-reveal,
  .air-clone.motion-ready .scroll-reveal.is-visible {
    opacity: 1;
    translate: none;
  }
}

/* Keep major page regions visually continuous; component borders remain intact. */
.air-clone {
  --continuity-edge-rgb: 4 116 233;
  --continuity-tail-rgb: 141 206 245;
  --partnership-cta-start: #075fce;
  --partnership-cta-end: #21a9e8;
  --continuous-scene: linear-gradient(180deg, #0474e9 0%, #299dfb 55%, #8dcef5 100%);
  background: var(--continuous-scene);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: 100vw 100vh;
}

.air-clone[data-theme="sunrise"] {
  --continuity-edge-rgb: 19 61 122;
  --continuity-tail-rgb: 246 203 167;
  --partnership-cta-start: #b94d67;
  --partnership-cta-end: #de9549;
  --continuous-scene: linear-gradient(180deg, #133d7a 0%, #ed8b72 54%, #f6cba7 100%);
}

.air-clone[data-theme="sun"] {
  --continuity-edge-rgb: 4 116 233;
  --continuity-tail-rgb: 141 206 245;
  --partnership-cta-start: #075fce;
  --partnership-cta-end: #21a9e8;
  --continuous-scene: linear-gradient(180deg, #0474e9 0%, #299dfb 55%, #8dcef5 100%);
}

.air-clone[data-theme="sunset"] {
  --continuity-edge-rgb: 81 39 134;
  --continuity-tail-rgb: 248 184 95;
  --partnership-cta-start: #6e3aa6;
  --partnership-cta-end: #df6073;
  --continuous-scene: linear-gradient(180deg, #512786 0%, #f27774 55%, #f8b85f 100%);
}

.air-clone[data-theme="moon"] {
  --continuity-edge-rgb: 3 27 72;
  --continuity-tail-rgb: 8 110 170;
  --partnership-cta-start: #052c68;
  --partnership-cta-end: #087ea9;
  --continuous-scene: linear-gradient(180deg, #031b48 0%, #063d80 55%, #086eaa 100%);
}

.air-clone main > section {
  border-top: 0;
  border-bottom: 0;
}

/* Section padding already clears the fixed navigation; avoid exposing the previous
   section as an 80px band when anchor links call scrollIntoView(). */
.air-clone section[id] {
  scroll-margin-top: 0;
}

.air-clone .air-header,
.air-clone .agentic.editorial-values,
.air-clone .brand-marquee,
.air-clone .footer {
  border-top: 0;
  border-bottom: 0;
}

/* A stepped, masked blur keeps content legible beneath the transparent header
   without turning the navigation into a solid band. */
.air-clone .air-header {
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  will-change: transform, opacity;
  transition:
    transform .42s cubic-bezier(.22, 1, .36, 1),
    opacity .28s ease;
}

.air-clone .nav-scrim {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: -1;
  height: 132px;
  overflow: visible;
  pointer-events: none;
}

.air-clone .nav-scrim__blur {
  position: absolute;
  inset: 0;
  display: block;
  background: rgb(var(--continuity-edge-rgb) / .001);
  pointer-events: none;
}

.air-clone .nav-scrim__blur--soft {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  -webkit-mask-image: linear-gradient(#000 0%, #000 45%, transparent 82%);
  mask-image: linear-gradient(#000 0%, #000 45%, transparent 82%);
}

.air-clone .nav-scrim__blur--medium {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  -webkit-mask-image: linear-gradient(#000 0%, #000 30%, transparent 64%);
  mask-image: linear-gradient(#000 0%, #000 30%, transparent 64%);
}

.air-clone .nav-scrim__blur--deep {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  -webkit-mask-image: linear-gradient(#000 0%, #000 18%, transparent 48%);
  mask-image: linear-gradient(#000 0%, #000 18%, transparent 48%);
}

.air-clone .nav-scrim__tint {
  position: absolute;
  inset: 0;
  display: block;
  background: linear-gradient(
    180deg,
    rgb(var(--continuity-edge-rgb) / .985) 0%,
    rgb(var(--continuity-edge-rgb) / .82) 46%,
    rgb(var(--continuity-edge-rgb) / .3) 72%,
    transparent 100%
  );
  pointer-events: none;
}

.air-clone .air-header.is-scroll-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-100% - 64px));
}

@media (max-width: 760px) {
  .air-clone .nav-scrim { height: 112px; }
}

/* Blue page regions inherit one continuous scene; only content cards keep surfaces. */
.air-clone :is(
  .identity-hero,
  .agentic.editorial-values,
  .core-business,
  .supersize,
  .organize,
  .product-demo,
  .features,
  .integrations
) {
  background-color: transparent;
}

/* Bridge the three intentional palette changes without hard horizontal cuts. */
.air-clone .story-sticky {
  background:
    linear-gradient(
      180deg,
      rgb(var(--continuity-edge-rgb)) 0,
      rgb(var(--continuity-edge-rgb) / .72) 56px,
      rgb(var(--continuity-edge-rgb) / 0) 190px
    ),
    radial-gradient(circle at 76% 42%, rgba(255,255,255,.52), transparent 25%),
    radial-gradient(circle at 70% 56%, rgba(105,198,255,.52), transparent 42%),
    linear-gradient(148deg, #e9f1f5 0%, #cbdde8 100%);
}

.air-clone .news-strip {
  background: linear-gradient(
    180deg,
    #cbdde8 0,
    rgba(203, 221, 232, .68) 64px,
    rgba(203, 221, 232, 0) 210px
  );
}

.air-clone .contact {
  background:
    linear-gradient(
      180deg,
      rgb(var(--continuity-tail-rgb)) 0,
      rgb(var(--continuity-tail-rgb) / .7) 64px,
      rgb(var(--continuity-tail-rgb) / 0) 220px
    ),
    radial-gradient(circle at 83% 12%, rgba(117,201,255,.22), transparent 32%),
    radial-gradient(circle at 8% 82%, rgba(154,140,255,.17), transparent 30%),
    #0b0c0e;
}

/* Relocated vision statement: one centered, responsive title stage. */
.air-clone .supersize {
  display: grid;
  place-items: center;
  min-height: clamp(420px, 40vw, 620px);
  padding: clamp(64px, 7vw, 100px) clamp(18px, 4vw, 64px);
  overflow: hidden;
}

.air-clone .supersize h2 {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 1600px;
  margin-inline: auto;
  align-items: center;
  font-size: clamp(34px, 9.8vw, 176px);
  line-height: .86;
  text-align: center;
  transform-origin: center;
}

/* Give the relocated APP panel its own responsive breathing room. */
.air-clone .supersize + .model-banner {
  margin-top: clamp(42px, 5vw, 56px);
}

/* Partnership statement: balanced two-level type inspired by the approved reference. */
.air-clone .model-banner h2 {
  max-width: 920px;
  font-size: clamp(42px, 4vw, 60px);
  font-weight: 620;
  line-height: 1.14;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.air-clone .model-banner > div > p {
  margin: 24px 0 0;
  color: rgba(255,255,255,.9);
  font-size: clamp(18px, 1.5vw, 24px);
  font-weight: 450;
  line-height: 1.42;
  letter-spacing: -.015em;
}

.air-clone .model-banner > .button {
  position: relative;
  isolation: isolate;
  min-width: 176px;
  min-height: 58px;
  overflow: hidden;
  padding: 14px 28px;
  border-radius: 12px;
  font-size: 17px;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(5, 42, 91, .14);
  transition:
    color 260ms ease,
    transform 360ms var(--ease),
    box-shadow 360ms ease;
}

.air-clone .model-banner > .button::before {
  position: absolute;
  inset: -1px;
  z-index: 0;
  border-radius: inherit;
  background: linear-gradient(
    100deg,
    var(--partnership-cta-start),
    var(--partnership-cta-end)
  );
  content: "";
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 560ms var(--ease);
}

.air-clone .model-banner > .button > span {
  position: relative;
  z-index: 1;
}

@media (hover: hover) and (pointer: fine) {
  .air-clone .model-banner > .button:hover,
  .air-clone .model-banner > .button:focus-visible {
    color: #fff;
    box-shadow: 0 16px 38px rgba(5, 42, 91, .24);
    transform: translateY(-2px);
  }

  .air-clone .model-banner > .button:hover::before,
  .air-clone .model-banner > .button:focus-visible::before {
    transform: scaleX(1);
  }
}

/* Vision-stage rhythm: compact in portrait, proportionate in landscape. */
@media (min-width: 821px) {
  .air-clone .supersize {
    min-height: clamp(460px, 36vw, 560px);
    padding-block: clamp(56px, 5.8vw, 84px);
  }

  /* Keep the soft focus glow inside the stage so its blurred edges fade out
     before the section clips them; this removes desktop-only horizontal bands. */
  .air-clone .supersize::before {
    width: min(82vw, 1200px);
    height: min(70%, 390px);
    aspect-ratio: auto;
    background: radial-gradient(
      ellipse at center,
      rgba(205, 229, 255, .26),
      rgba(168, 203, 255, .05) 50%,
      transparent 72%
    );
    filter: blur(24px);
  }
}

@media (max-width: 700px) and (orientation: portrait) {
  .air-clone .supersize {
    min-height: clamp(300px, 72vw, 360px);
    padding: clamp(32px, 8vw, 44px) 14px;
  }

  .air-clone .supersize h2 {
    font-size: clamp(34px, 9.2vw, 48px);
    line-height: .88;
  }

  .air-clone .supersize + .model-banner {
    margin-top: clamp(50px, 12vw, 60px);
  }

  .air-clone .model-banner h2 {
    font-size: clamp(30px, 7vw, 34px);
    line-height: 1.16;
    letter-spacing: -.025em;
    text-wrap: balance;
  }

  .air-clone .model-banner > div > p {
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.45;
  }

  .air-clone .model-banner > .button {
    width: 100%;
    min-height: 54px;
    padding: 13px 22px;
    border-radius: 10px;
    font-size: 16px;
  }
}

@media (max-height: 560px) and (orientation: landscape) {
  .air-clone .supersize {
    min-height: clamp(280px, 76svh, 360px);
    padding: clamp(26px, 7svh, 38px) 28px;
  }

  .air-clone .supersize h2 {
    font-size: clamp(44px, 8vw, 78px);
    line-height: .86;
  }

  .air-clone .supersize + .model-banner {
    margin-top: clamp(32px, 8svh, 44px);
  }

  .air-clone .model-banner > .button {
    min-width: 156px;
    min-height: 52px;
    padding: 12px 22px;
    font-size: 15px;
  }
}

/* Partner wall: source-matched proportions with a five-to-three column switch. */
.air-clone .integrations h2 {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto 80px;
  padding: 0;
  font-size: clamp(34px, 3.35vw, 54px);
  font-weight: 620;
  line-height: 1.08;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.air-clone .partner-wall {
  display: grid;
  width: calc(100% - 96px);
  margin-inline: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.air-clone .partner-mark {
  display: flex;
  min-width: 0;
  height: 160px;
  padding: 16px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-inline-end: 1px solid rgba(255,255,255,.14);
  border-block-end: 1px solid rgba(255,255,255,.14);
  color: #fff;
  text-align: center;
}

.air-clone .partner-mark:nth-last-child(-n + 5) {
  border-block-end: 0;
}

.air-clone .partner-mark:nth-child(5n) {
  border-inline-end: 0;
}

.air-clone .partner-mark img {
  display: block;
  width: min(148px, 78%);
  height: 56px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: .92;
}

.air-clone .partner-mark img.partner-logo--tall {
  width: min(100px, 62%);
  height: 68px;
}

.air-clone .partner-mark img.partner-logo--compact {
  width: min(116px, 68%);
  height: 64px;
}

.air-clone .partner-mark img.partner-logo--wide {
  width: min(164px, 84%);
  height: 52px;
}

.air-clone .partner-mark img.partner-logo--outline {
  filter: none;
}

.air-clone .partner-mark strong {
  width: min(110px, 100%);
  font-size: 18px;
  font-weight: 680;
  line-height: 1.1;
  letter-spacing: -.025em;
  white-space: nowrap;
}

.air-clone .partner-mark:nth-child(3n + 2) strong {
  font-style: italic;
  font-weight: 760;
  letter-spacing: -.055em;
}

.air-clone .partner-mark:nth-child(3n) strong {
  font-family: "Arial Black", "Microsoft YaHei UI", sans-serif;
  font-size: 16px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.air-clone .partner-mark span {
  width: min(110px, 100%);
  margin-top: 8px;
  color: rgba(255,255,255,.5);
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .15em;
  white-space: nowrap;
}

@media (max-width: 1023px) {
  .air-clone .partner-wall {
    width: calc(100% - 64px);
  }
}

@media (max-width: 767px) {
  .air-clone .integrations {
    padding: 112px 0 68px;
  }

  .air-clone .integrations h2 {
    width: calc(100% - 36px);
    margin-bottom: 64px;
    font-size: clamp(30px, 8vw, 38px);
    text-align: left;
  }

  .air-clone .partner-wall {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .air-clone .partner-mark {
    height: 130px;
    padding: 16px;
  }

  .air-clone .partner-mark strong,
  .air-clone .partner-mark:nth-child(3n) strong {
    width: min(90px, 100%);
    font-size: 15px;
  }

  .air-clone .partner-mark span {
    width: min(90px, 100%);
    margin-top: 6px;
    font-size: 8px;
    letter-spacing: .08em;
  }

  .air-clone .partner-mark img,
  .air-clone .partner-mark img.partner-logo--wide {
    width: min(112px, 82%);
    height: 46px;
  }

  .air-clone .partner-mark img.partner-logo--tall,
  .air-clone .partner-mark img.partner-logo--compact {
    width: min(76px, 68%);
    height: 54px;
  }
  .air-clone .partner-mark:nth-child(5n) {
    border-inline-end: 1px solid rgba(255,255,255,.14);
  }

  .air-clone .partner-mark:nth-child(3n) {
    border-inline-end: 0;
  }

  .air-clone .partner-mark:nth-last-child(-n + 5) {
    border-block-end: 1px solid rgba(255,255,255,.14);
  }

  .air-clone .partner-mark:nth-last-child(-n + 3) {
    border-block-end: 0;
  }

}

@media (max-width: 639px) {
  .air-clone .integrations h2 {
    margin-bottom: 40px;
  }

  .air-clone .partner-wall {
    width: calc(100% - 32px);
  }

  .air-clone .partner-mark {
    height: 90px;
    padding: 12px;
  }

  .air-clone .partner-mark strong,
  .air-clone .partner-mark:nth-child(3n) strong {
    width: min(72px, 100%);
    font-size: 12px;
  }

  .air-clone .partner-mark span {
    width: min(72px, 100%);
    margin-top: 5px;
    font-size: 7px;
  }

  .air-clone .partner-mark img,
  .air-clone .partner-mark img.partner-logo--wide {
    width: min(86px, 86%);
    height: 36px;
  }

  .air-clone .partner-mark img.partner-logo--tall,
  .air-clone .partner-mark img.partner-logo--compact {
    width: min(60px, 70%);
    height: 44px;
  }
}

/* Isolated office-scene concept preview. */
.air-clone .agentic.editorial-values {
  padding-bottom: 0;
}

.air-clone .values-scene {
  --scene-tint: rgba(18, 112, 218, .18);
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: start;
  width: 100vw;
  min-height: clamp(680px, 58vw, 900px);
  margin-top: clamp(18px, 2vw, 28px);
  margin-left: calc(50% - 50vw);
  margin-bottom: -1px;
  padding: 8px 0 150px;
  overflow: hidden;
}

.air-clone[data-theme="sunrise"] .values-scene {
  --scene-tint: rgba(27, 67, 126, .22);
}

.air-clone[data-theme="sunset"] .values-scene {
  --scene-tint: rgba(103, 54, 130, .22);
}

.air-clone[data-theme="moon"] .values-scene {
  --scene-tint: rgba(3, 28, 70, .3);
}

.air-clone .values-scene::before,
.air-clone .values-scene::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  z-index: -2;
  pointer-events: none;
  content: "";
  transform: translateX(-50%);
}

.air-clone .values-scene::before {
  background: url("../assets/d2xplor-office-scene.png") center 48% / cover no-repeat;
  filter: saturate(.88) contrast(.94);
  opacity: .9;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.08) 3%, rgba(0,0,0,.42) 8%, rgba(0,0,0,.78) 12%, #000 15%, #000 65%, rgba(0,0,0,.8) 72%, rgba(0,0,0,.5) 80%, rgba(0,0,0,.2) 90%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.08) 3%, rgba(0,0,0,.42) 8%, rgba(0,0,0,.78) 12%, #000 15%, #000 65%, rgba(0,0,0,.8) 72%, rgba(0,0,0,.5) 80%, rgba(0,0,0,.2) 90%, transparent 100%);
}

.air-clone .values-scene::after {
  z-index: -1;
  background: var(--scene-tint);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.08) 3%, rgba(0,0,0,.42) 8%, rgba(0,0,0,.78) 12%, #000 15%, #000 65%, rgba(0,0,0,.8) 72%, rgba(0,0,0,.5) 80%, rgba(0,0,0,.2) 90%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.08) 3%, rgba(0,0,0,.42) 8%, rgba(0,0,0,.78) 12%, #000 15%, #000 65%, rgba(0,0,0,.8) 72%, rgba(0,0,0,.5) 80%, rgba(0,0,0,.2) 90%, transparent 100%);
  transition: background-color 1.1s var(--ease);
}

.air-clone .values-scene .values-grid {
  position: relative;
  z-index: 1;
  width: min(1360px, calc(100% - 64px));
  margin: 0 auto;
}

.air-clone .values-scene .values-grid article {
  text-shadow: 0 2px 18px rgba(0, 24, 54, .28);
}

@media (max-width: 700px) {
  .air-clone .values-scene {
    min-height: 680px;
    margin-top: 18px;
    padding: 8px 0 112px;
  }

  .air-clone .values-scene::before {
    background-position: 52% center;
    background-size: cover;
    opacity: .92;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.08) 3%, rgba(0,0,0,.42) 8%, rgba(0,0,0,.78) 12%, #000 15%, #000 65%, rgba(0,0,0,.8) 72%, rgba(0,0,0,.5) 80%, rgba(0,0,0,.2) 90%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.08) 3%, rgba(0,0,0,.42) 8%, rgba(0,0,0,.78) 12%, #000 15%, #000 65%, rgba(0,0,0,.8) 72%, rgba(0,0,0,.5) 80%, rgba(0,0,0,.2) 90%, transparent 100%);
  }

  .air-clone .values-scene::after {
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.08) 3%, rgba(0,0,0,.42) 8%, rgba(0,0,0,.78) 12%, #000 15%, #000 65%, rgba(0,0,0,.8) 72%, rgba(0,0,0,.5) 80%, rgba(0,0,0,.2) 90%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.08) 3%, rgba(0,0,0,.42) 8%, rgba(0,0,0,.78) 12%, #000 15%, #000 65%, rgba(0,0,0,.8) 72%, rgba(0,0,0,.5) 80%, rgba(0,0,0,.2) 90%, transparent 100%);
  }

  .air-clone .values-scene .values-grid {
    width: calc(100% - 48px);
  }
}
