@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

:root {
  --bg: #050607;
  --panel: #101315;
  --panel-2: #17191b;
  --line: rgba(255, 255, 255, 0.16);
  --line-strong: rgba(255, 255, 255, 0.28);
  --text: #f6f3ec;
  --muted: #b8b4ac;
  --soft: #77736b;
  --rose: #e26f84;
  --blue: #557cff;
  --cyan: #2fb8cc;
  --sand: #d2b06c;
  --green: #6f9b64;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.44);
}

* {
  box-sizing: border-box;
}

html {
  background: var(--bg);
  color: var(--text);
  font-family: "Montserrat", "Inter", sans-serif;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 8%, rgba(42, 82, 45, 0.38), transparent 28%),
    radial-gradient(circle at 86% 8%, rgba(25, 69, 106, 0.38), transparent 30%),
    radial-gradient(circle at 52% 92%, rgba(99, 71, 36, 0.22), transparent 30%),
    #050607;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at center, black 0%, transparent 72%);
  opacity: .55;
  animation: gridDrift 18s linear infinite;
}

body::after {
  content: "";
  position: fixed;
  inset: -22%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 22% 20%, rgba(111, 155, 100, .18), transparent 22%),
    radial-gradient(circle at 78% 34%, rgba(85, 124, 255, .16), transparent 26%),
    radial-gradient(circle at 50% 86%, rgba(226, 111, 132, .10), transparent 24%);
  filter: blur(34px);
  opacity: .88;
  animation: ambientOrbit 22s ease-in-out infinite alternate;
}

a {
  color: inherit;
  text-decoration: none;
}

.family-shell {
  width: min(1580px, calc(100vw - 56px));
  margin: 0 auto;
  padding: 22px 0 56px;
}

.topbar {
  position: relative;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  backdrop-filter: none;
}

.brand {
  display: flex;
  align-items: baseline;
  gap: 14px;
  min-width: 0;
  width: fit-content;
}

.mark {
  font-size: 20px;
  letter-spacing: -.08em;
  white-space: nowrap;
}

.brand-name {
  font-size: 11px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--text);
}

.topbar-note {
  color: rgba(246, 243, 236, .5);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

a.topbar-note:hover {
  color: var(--text);
}

.product-wall {
  min-height: calc(100vh - 112px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding-top: 14px;
  perspective: 1600px;
}

.product-card {
  --card-y: 0px;
  --card-tilt: 0deg;
  --card-glow: .08;
  --card-media-shift: 0px;
  --card-media-scale: 1.02;
  --card-scan: -120%;
  --pointer-x: 50%;
  --pointer-y: 50%;
  --pointer-alpha: 0;
  position: relative;
  min-height: 410px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)), var(--panel);
  box-shadow: var(--shadow);
  transform: translate3d(0, var(--card-y), 0) rotateX(var(--card-tilt));
  transition: transform .35s ease, border-color .35s ease, background .35s ease, box-shadow .35s ease;
  will-change: transform;
}

.product-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(246,243,236,calc(var(--pointer-alpha) * .18)), transparent 22%),
    linear-gradient(115deg, transparent 0 37%, rgba(111,155,100,.14) 37.12%, transparent 37.35% 62%, rgba(85,124,255,.12) 62.12%, transparent 62.38%),
    radial-gradient(circle at 78% 18%, rgba(210,176,108,calc(var(--card-glow) * .72)), transparent 24%),
    radial-gradient(circle at 14% 78%, rgba(226,111,132,calc(var(--card-glow) * .45)), transparent 26%);
  opacity: calc(.24 + var(--card-glow));
  mix-blend-mode: screen;
  transform: translate3d(0, 0, 0);
  animation: productCardField 10s ease-in-out infinite alternate;
}

.product-card:hover {
  transform: translate3d(0, calc(var(--card-y) - 4px), 0) rotateX(var(--card-tilt));
  border-color: rgba(255,255,255,.42);
  box-shadow:
    var(--shadow),
    0 0 70px rgba(111, 155, 100, calc(var(--card-glow) + .08));
}

.product-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,.08) 48%, transparent 62%),
    radial-gradient(circle at 72% 18%, rgba(111,155,100,var(--card-glow)), transparent 28%);
  transform: translateX(var(--card-scan));
  transition: transform .18s linear, opacity .35s ease;
  animation: cardAmbient 6.5s ease-in-out infinite;
}

.card-inner {
  position: relative;
  z-index: 1;
  min-height: inherit;
  display: grid;
  grid-template-columns: 1.18fr .82fr;
}

.card-media {
  position: relative;
  min-height: 100%;
  border-right: 1px solid var(--line);
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    radial-gradient(circle at 24% 18%, rgba(255,255,255,.11), transparent 22%),
    rgba(255,255,255,.03);
  background-size: 24px 24px, 24px 24px, auto, auto;
  overflow: hidden;
  transform: translateZ(0);
}

.card-media img {
  width: 100%;
  height: 100%;
  min-height: 410px;
  object-fit: cover;
  opacity: .82;
  filter: saturate(.9) contrast(1.02);
  transform: translate3d(0, var(--card-media-shift), 0) scale(var(--card-media-scale));
  transition: transform .45s ease, opacity .45s ease, filter .45s ease;
  will-change: transform;
}

.product-card:hover .card-media img {
  opacity: .9;
  filter: saturate(.98) contrast(1.08);
}

.card-media img.lab-shot {
  object-fit: contain;
  padding: 22px;
  background:
    radial-gradient(circle at 65% 25%, rgba(57, 132, 92, .26), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.01));
  transform: scale(1.04);
}

.strategy-lab-card .card-media {
  display: grid;
  place-items: center;
  padding: 0;
  min-height: clamp(420px, 31vw, 560px);
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    radial-gradient(circle at 72% 20%, rgba(57, 132, 92, .18), transparent 30%),
    rgba(13, 16, 18, .98);
  background-size: 22px 22px, 22px 22px, auto, auto;
}

.strategy-lab-card .card-media img.lab-shot {
  box-sizing: border-box;
  padding: 0;
  width: 132%;
  height: 100%;
  min-height: 0;
  max-width: none;
  max-height: none;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 0;
  object-fit: cover;
  object-position: 16% center;
  opacity: .93;
  transform: translate3d(-13%, calc(var(--card-media-shift) * .12), 0) scale(1.34);
  filter: saturate(.94) contrast(1.08) brightness(.88);
  box-shadow:
    0 22px 60px rgba(0, 0, 0, .42),
    0 0 0 1px rgba(255, 255, 255, .04);
}

.strategy-lab-card:hover .card-media img.lab-shot {
  opacity: .98;
  transform: translate3d(-15%, calc(var(--card-media-shift) * .08), 0) scale(1.4);
  filter: saturate(.98) contrast(1.08) brightness(.96);
}

.strategy-lab-card .media-fade {
  background:
    linear-gradient(90deg, rgba(8,10,12,.18), transparent 28%, transparent 72%, rgba(8,10,12,.24)),
    linear-gradient(180deg, transparent 64%, rgba(8,10,12,.34));
}

.strategy-lab-card .kicker {
  color: rgba(246, 243, 236, .58);
}

.strategy-lab-card p {
  color: rgba(246, 243, 236, .78);
}

.funding-screener-card .card-media {
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 20% 10%, rgba(118, 255, 42, .14), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(78, 138, 255, .16), transparent 32%),
    #090d12;
  background-size: 22px 22px, 22px 22px, auto, auto, auto;
}

.card-media img.scanner-shot {
  min-height: 430px;
  object-fit: cover;
  object-position: 0 0;
  opacity: .94;
  filter: saturate(.92) contrast(1.08) brightness(.82);
  transform: translate3d(-4%, calc(var(--card-media-shift) * .28), 0) scale(1.1);
}

.funding-screener-card:hover .card-media img.scanner-shot {
  opacity: .98;
  filter: saturate(1) contrast(1.12) brightness(.9);
  transform: translate3d(-5%, calc(var(--card-media-shift) * .18), 0) scale(1.13);
}

.funding-screener-card .media-fade {
  background:
    linear-gradient(90deg, rgba(8,10,12,.04), transparent 34%, rgba(8,10,12,.7)),
    linear-gradient(180deg, transparent 48%, rgba(8,10,12,.9));
}

.media-fade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 52%, rgba(8,10,12,.7)),
    linear-gradient(180deg, transparent 62%, rgba(8,10,12,.88));
}

.card-media::before,
.card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.card-media::before {
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(246,243,236,.08) 48.15%, transparent 48.45%),
    linear-gradient(180deg, transparent 0 58%, rgba(85,124,255,.08) 58.15%, transparent 58.45%);
  opacity: calc(.18 + var(--card-glow) * 1.4);
  mix-blend-mode: screen;
  animation: mediaRouteSweep 7.4s ease-in-out infinite;
  background-position:
    var(--card-scan) 0,
    0 var(--card-scan);
}

.card-media::after {
  inset: -28%;
  background: linear-gradient(112deg, transparent 32%, rgba(246,243,236,.16), transparent 62%);
  opacity: calc(.08 + var(--card-glow));
  transform: translateX(-110%) rotate(9deg);
  animation: cardLightPass 6.2s cubic-bezier(.16, 1, .3, 1) infinite;
}

body.family-motion .product-card {
  opacity: 0;
  filter: blur(12px);
  transform: translate3d(0, 32px, 0) rotateX(3deg) scale(.985);
}

body.family-motion .product-card.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, var(--card-y), 0) rotateX(var(--card-tilt)) scale(1);
  transition:
    opacity .75s cubic-bezier(.16, 1, .3, 1),
    filter .75s cubic-bezier(.16, 1, .3, 1),
    transform .75s cubic-bezier(.16, 1, .3, 1),
    border-color .35s ease,
    box-shadow .35s ease;
  transition-delay: calc(var(--card-index, 0) * 75ms);
}

body.family-motion .product-card.is-visible:hover {
  transform: translate3d(0, calc(var(--card-y) - 8px), 0) rotateX(var(--card-tilt)) scale(1.006);
}

body.family-motion .product-card.is-visible .card-copy > * {
  animation: productCopyRise .72s cubic-bezier(.16, 1, .3, 1) both;
  animation-delay: calc(var(--card-index, 0) * 70ms + 120ms);
}

body.family-motion .product-card.is-visible .card-copy > :nth-child(2) { animation-delay: calc(var(--card-index, 0) * 70ms + 190ms); }
body.family-motion .product-card.is-visible .card-copy > :nth-child(3) { animation-delay: calc(var(--card-index, 0) * 70ms + 250ms); }
body.family-motion .product-card.is-visible .card-copy > :nth-child(4) { animation-delay: calc(var(--card-index, 0) * 70ms + 310ms); }
body.family-motion .product-card.is-visible .card-copy > :nth-child(5) { animation-delay: calc(var(--card-index, 0) * 70ms + 370ms); }

.card-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 20px;
  padding: 34px;
}

.kicker {
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--soft);
}

.product-card h1,
.product-card h2,
.product-hero h1,
.content-block h2 {
  margin: 0;
  letter-spacing: -.075em;
  line-height: .93;
}

.product-card h2 {
  font-size: clamp(42px, 4.7vw, 84px);
}

.product-card p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
  max-width: 520px;
}

.cap-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cap-list span {
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  background: rgba(255,255,255,.035);
}

.card-link,
.product-link {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 15px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  color: var(--text);
  background: linear-gradient(135deg, rgba(226,111,132,.22), rgba(85,124,255,.18));
  font-size: 13px;
  font-weight: 700;
}

.qats-detail .card-link,
.qats-detail .product-link {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.qats-detail .card-link::after,
.qats-detail .product-link::after {
  content: "";
  position: absolute;
  inset: -80% -35%;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 28%, rgba(246, 243, 236, .28), transparent 58%);
  transform: translateX(-135%) rotate(8deg);
  animation: buttonGlint 4.8s ease-in-out infinite;
}

.store-visual,
.lab-visual,
.scanner-visual {
  position: absolute;
  inset: 28px;
  display: grid;
  align-content: center;
  gap: 14px;
}

.store-row,
.lab-bar,
.scanner-row {
  height: 34px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  animation: breathe 4.5s ease-in-out infinite;
}

.product-card.is-visible .store-row,
.product-card.is-visible .scanner-row {
  animation:
    breathe 4.5s ease-in-out infinite,
    productDataShift 5.8s ease-in-out infinite;
}

.store-row:nth-child(2) { width: 82%; animation-delay: .5s; }
.store-row:nth-child(3) { width: 72%; animation-delay: .9s; }
.store-row:nth-child(4) { width: 91%; animation-delay: 1.2s; }

.lab-visual {
  grid-template-columns: repeat(4, 1fr);
  align-items: end;
}

.lab-bar {
  height: 82px;
  background: linear-gradient(180deg, rgba(226,111,132,.22), rgba(255,255,255,.04));
}

.lab-bar:nth-child(2) { height: 142px; background: linear-gradient(180deg, rgba(85,124,255,.24), rgba(255,255,255,.04)); }
.lab-bar:nth-child(3) { height: 108px; background: linear-gradient(180deg, rgba(210,176,108,.22), rgba(255,255,255,.04)); }
.lab-bar:nth-child(4) { height: 172px; background: linear-gradient(180deg, rgba(47,184,204,.22), rgba(255,255,255,.04)); }

.scanner-visual {
  align-content: start;
  padding-top: 30px;
}

.scanner-row {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr .6fr;
  gap: 12px;
  height: auto;
  padding: 13px;
}

.scanner-row i {
  height: 12px;
  border-radius: 8px;
  background: rgba(255,255,255,.16);
}

.scanner-row i:nth-child(3) {
  background: rgba(111,155,100,.34);
}

.product-page {
  position: relative;
  isolation: isolate;
  padding-top: 18px;
}

.qats-detail .product-page > * {
  position: relative;
  z-index: 1;
}

.qats-detail .product-page::before,
.qats-detail .product-page::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.qats-detail .product-page::before {
  inset: -120px -170px;
  background:
    radial-gradient(circle at 22% calc(8% + var(--page-progress, 0) * 48%), rgba(111, 155, 100, .18), transparent 23%),
    radial-gradient(circle at 78% calc(20% + var(--page-progress, 0) * 36%), rgba(85, 124, 255, .15), transparent 25%),
    linear-gradient(115deg, transparent 0 34%, rgba(111, 155, 100, .08) 34.15%, transparent 34.45% 64%, rgba(85, 124, 255, .07) 64.15%, transparent 64.5%);
  filter: blur(2px);
  opacity: .74;
  transform: translate3d(0, calc(var(--page-progress, 0) * 90px), 0);
  animation: pageRouteDrift 18s ease-in-out infinite alternate;
}

.qats-detail .product-page::after {
  inset: 0 -70px;
  background-image:
    radial-gradient(circle, rgba(246, 243, 236, .12) 0 1px, transparent 1.5px),
    linear-gradient(90deg, transparent, rgba(246, 243, 236, .055), transparent);
  background-size: 96px 96px, 420px 100%;
  background-position: 0 calc(var(--page-progress, 0) * -260px), calc(var(--page-progress, 0) * 520px) 0;
  mask-image: linear-gradient(180deg, transparent, black 8%, black 92%, transparent);
  opacity: .12;
  animation: pageDataRain 20s linear infinite;
}

.product-hero {
  --motion-index: 0;
  --block-y: 0px;
  --block-tilt: 0deg;
  --block-glow: .08;
  --copy-scan: -70%;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 22px;
  min-height: 620px;
  padding: 28px;
  border: 1px solid var(--line-strong);
  border-radius: 26px;
  background: rgba(15,17,19,.82);
  box-shadow:
    var(--shadow),
    0 0 70px rgba(111, 155, 100, var(--block-glow));
  transform-style: preserve-3d;
}

.product-hero > * {
  position: relative;
  z-index: 1;
}

.qats-detail .product-hero::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent 0%, rgba(246, 243, 236, .10) 48%, transparent 70%),
    radial-gradient(circle at 72% 16%, rgba(111, 155, 100, .16), transparent 30%);
  opacity: var(--block-glow);
  transform: translateX(var(--copy-scan));
  mix-blend-mode: screen;
}

.qats-detail .product-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background-image:
    linear-gradient(90deg, transparent 0 46%, rgba(111, 155, 100, .18) 46% 46.2%, transparent 46.2%),
    linear-gradient(0deg, transparent 0 64%, rgba(85, 124, 255, .12) 64% 64.2%, transparent 64.2%),
    radial-gradient(circle at 46% 64%, rgba(246, 243, 236, .14) 0 2px, transparent 3px);
  background-size: 100% 100%, 100% 100%, 92px 92px;
  opacity: .34;
  mix-blend-mode: screen;
  animation: heroSignalGrid 9s linear infinite;
}

.qats-detail .hero-copy::after {
  content: "";
  width: min(320px, 72%);
  height: 1px;
  margin-top: 8px;
  display: block;
  background:
    linear-gradient(90deg, rgba(246, 243, 236, .55), transparent),
    linear-gradient(90deg, transparent, rgba(111, 155, 100, .82), transparent);
  background-size: 100% 100%, 42% 100%;
  background-position: 0 0, -45% 0;
  opacity: .72;
  animation: intentLine 4.2s ease-in-out infinite;
}

.product-hero h1 {
  font-size: clamp(58px, 7vw, 132px);
}

.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  padding: 20px 0 20px 10px;
}

.hero-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
  max-width: 620px;
}

.hero-media {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--line-strong);
  border-radius: 22px;
  background: #111;
  transition: border-color .45s ease, box-shadow .45s ease, transform .45s ease;
}

.hero-media img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  opacity: .95;
  transform:
    translate3d(var(--media-drift-x, 0px), var(--media-shift, 0px), 0)
    scale(var(--media-scale, 1.02))
    rotate(var(--media-rotate, 0deg));
  transition: transform .14s linear, filter .35s ease, opacity .35s ease;
  will-change: transform;
}

.hero-media img.lab-shot {
  object-fit: contain;
  padding: 28px;
  background:
    radial-gradient(circle at 76% 24%, rgba(57, 132, 92, .18), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.012));
}

.screener-hero-media {
  display: grid;
  min-height: clamp(420px, 38vw, 680px);
  padding: clamp(12px, 1.2vw, 20px);
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 24% 16%, rgba(118, 255, 42, .14), transparent 34%),
    #080d12;
  background-size: 22px 22px, 22px 22px, auto, auto;
}

.hero-media img.scanner-page-shot {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: clamp(380px, 34vw, 620px);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  object-fit: cover;
  object-position: left top;
  opacity: .95;
  filter: saturate(.95) contrast(1.1) brightness(.9);
  box-shadow:
    0 24px 80px rgba(0, 0, 0, .46),
    0 0 0 1px rgba(255, 255, 255, .04);
}

.content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.qats-detail .cinematic-sequence {
  position: relative;
}

.qats-detail .cinematic-sequence::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 8px;
  bottom: 8px;
  width: 1px;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent, rgba(246, 243, 236, .18), transparent),
    linear-gradient(180deg, transparent, rgba(111, 155, 100, .52), transparent);
  background-size: 100% 100%, 100% 220px;
  background-position: 0 0, 0 -220px;
  opacity: .52;
  animation: sequenceSignal 5.8s linear infinite;
}

.qats-detail .cinematic-sequence::after {
  content: "";
  position: absolute;
  left: calc(50% - 5px);
  top: 18px;
  width: 11px;
  height: 11px;
  z-index: 2;
  pointer-events: none;
  border-radius: 999px;
  background: rgba(246, 243, 236, .84);
  box-shadow:
    0 0 0 7px rgba(246, 243, 236, .055),
    0 0 34px rgba(111, 155, 100, .48);
  opacity: .75;
  animation: sequenceNode 8.6s cubic-bezier(.5, 0, .2, 1) infinite;
}

.content-block {
  --motion-index: 0;
  --block-y: 0px;
  --block-tilt: 0deg;
  --block-glow: .06;
  --copy-scan: -70%;
  --reveal-x: 0px;
  --media-shift: 0px;
  --media-scale: 1.02;
  --media-scan: -120%;
  --media-glow: .12;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 22px;
  background: rgba(15,17,19,.86);
  box-shadow:
    0 18px 60px rgba(0,0,0,.25),
    0 0 52px rgba(111, 155, 100, var(--block-glow));
  transform-style: preserve-3d;
  transition: border-color .45s ease, box-shadow .45s ease, background .45s ease;
}

.qats-detail .content-block {
  z-index: 1;
}

.content-block:nth-child(odd) {
  --reveal-x: -44px;
}

.content-block:nth-child(even) {
  --reveal-x: 44px;
}

.content-block.copy {
  padding: 30px;
}

.content-block.copy > * {
  position: relative;
  z-index: 1;
}

.content-block.copy .kicker,
.content-block.copy h2,
.content-block.copy p {
  transform: translateY(0);
}

.content-block.copy.is-focus {
  border-color: rgba(246, 243, 236, .34);
  background:
    radial-gradient(circle at 82% 18%, rgba(111, 155, 100, .10), transparent 28%),
    rgba(17, 19, 21, .92);
}

.content-block.copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: 28px;
  bottom: 28px;
  width: 2px;
  background: linear-gradient(180deg, transparent, rgba(246, 243, 236, .34), transparent);
  opacity: .22;
  transform: scaleY(.35);
  transform-origin: top;
  transition: transform .75s cubic-bezier(.16, 1, .3, 1), opacity .45s ease;
}

.content-block.copy::after {
  content: "";
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(246, 243, 236, .78);
  box-shadow:
    -18px 0 0 rgba(246, 243, 236, .18),
    -36px 0 0 rgba(246, 243, 236, .08);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .45s ease, transform .45s ease;
}

.content-block.copy .kicker {
  opacity: .72;
}

.content-block.copy.is-focus .kicker {
  opacity: 1;
}

.content-block h2 {
  font-size: clamp(34px, 4vw, 70px);
  margin-bottom: 18px;
}

.content-block p,
.content-block li {
  color: var(--muted);
  line-height: 1.65;
  font-size: 16px;
}

.content-block img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
  transform:
    translate3d(var(--media-drift-x, 0px), var(--media-shift, 0px), 0)
    scale(var(--media-scale, 1.02))
    rotate(var(--media-rotate, 0deg));
  transition: transform .14s linear, filter .35s ease, opacity .35s ease;
  will-change: transform;
}

.media-block,
.hero-media {
  --media-shift: 0px;
  --media-drift-x: 0px;
  --media-scale: 1.02;
  --media-rotate: 0deg;
  --media-scan: -120%;
  --media-glow: .12;
  --media-progress: 0;
  --media-origin-x: 50%;
  --media-origin-y: 50%;
  --pointer-x: 50%;
  --pointer-y: 50%;
  --pointer-alpha: 0;
}

.qats-detail .media-block,
.qats-detail .hero-media {
  background:
    radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(246, 243, 236, var(--pointer-alpha)), transparent 26%),
    radial-gradient(circle at 72% 18%, rgba(111, 155, 100, .10), transparent 30%),
    radial-gradient(circle at 14% 78%, rgba(85, 124, 255, .08), transparent 28%),
    #101214;
}

.qats-detail .media-block::marker {
  display: none;
}

.qats-detail .media-block .media-caption {
  display: none;
}

.qats-detail .media-block.is-visible::before,
.qats-detail .product-hero.is-visible .hero-media::before {
  animation: passiveSweep 6.8s cubic-bezier(.16, 1, .3, 1) infinite;
}

.qats-detail .media-block.is-visible::after,
.qats-detail .product-hero.is-visible .hero-media::after {
  animation: mediaVignetteBreath 4.8s ease-in-out infinite;
}

.qats-detail .media-block.is-visible,
.qats-detail .product-hero.is-visible .hero-media {
  animation:
    mediaCardPulse 6.4s ease-in-out infinite,
    edgeTrace 7.8s ease-in-out infinite;
}

.qats-detail .media-block.is-visible img,
.qats-detail .product-hero.is-visible .hero-media img {
  transform-origin: var(--media-origin-x, 50%) var(--media-origin-y, 50%);
}

.qats-detail .media-block.is-focus img,
.qats-detail .hero-media.is-focus img {
  animation:
    mediaMicroDrift 8s ease-in-out infinite alternate,
    mediaFocusLean 5.2s ease-in-out infinite;
}

.qats-detail .content-block.copy .kicker,
.qats-detail .hero-copy .kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.qats-detail .content-block.copy .kicker::before,
.qats-detail .hero-copy .kicker::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(111, 155, 100, .92);
  box-shadow: 0 0 0 5px rgba(111, 155, 100, .08), 0 0 18px rgba(111, 155, 100, .58);
  animation: statusBlink 2.7s ease-in-out infinite;
}

.qats-detail .content-block.copy.is-visible {
  animation:
    panelFloat 7s ease-in-out infinite,
    copyPanelScan 9s linear infinite;
}

.qats-detail .content-block.copy.is-visible::before {
  animation: railPulse 3.8s ease-in-out infinite;
}

.qats-detail .content-block.copy.is-visible::after {
  animation: dotPulse 2.2s ease-in-out infinite, dotTravel 5.8s ease-in-out infinite;
}

.qats-detail .media-block.is-visible img,
.qats-detail .product-hero.is-visible .hero-media img {
  animation: mediaMicroDrift 8s ease-in-out infinite alternate;
}

.qats-detail .media-block.is-focus,
.qats-detail .hero-media.is-focus {
  animation: focusFrame 3.4s ease-in-out infinite;
}

.media-block::before,
.hero-media::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: -24%;
  pointer-events: none;
  background: linear-gradient(108deg, transparent 28%, rgba(255,255,255,.16) 50%, transparent 70%);
  opacity: var(--media-glow, .12);
  transform: translateX(var(--media-scan, -120%));
  mix-blend-mode: screen;
}

.media-block::after,
.hero-media::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 50%), rgba(246, 243, 236, calc(var(--pointer-alpha, 0) * 1.5)), transparent 24%),
    linear-gradient(90deg, transparent 0 48%, rgba(111, 155, 100, .16) 48.2%, transparent 48.6%),
    linear-gradient(180deg, transparent 0 52%, rgba(85, 124, 255, .12) 52.2%, transparent 52.6%),
    radial-gradient(circle at 50% 42%, rgba(246, 243, 236, .12), transparent 26%),
    linear-gradient(180deg, rgba(5,6,7,.05), rgba(5,6,7,.22));
  background-size: auto, 180% 100%, 100% 180%, auto, auto;
  background-position:
    0 0,
    calc(var(--media-progress, 0) * 160px) 0,
    0 calc(var(--media-progress, 0) * 180px),
    0 0,
    0 0;
  opacity: var(--media-glow, .12);
  transition: opacity .25s ease, background-position .18s linear;
}

.media-block .signal-readout,
.hero-media .signal-readout {
  display: none;
}

.media-block.is-focus,
.hero-media.is-focus {
  border-color: rgba(246, 243, 236, .5);
  box-shadow:
    0 0 0 1px rgba(246, 243, 236, .08),
    0 26px 80px rgba(0,0,0,.42),
    0 0 58px rgba(111,155,100,.16);
}

.media-block.is-focus::before,
.hero-media.is-focus::before {
  animation: focusSweep 1.65s cubic-bezier(.16, 1, .3, 1) infinite;
}

.media-block.is-focus::after,
.hero-media.is-focus::after {
  animation: focusBreath 2.4s ease-in-out infinite;
}

.media-block.is-focus img,
.hero-media.is-focus img {
  opacity: 1;
  filter: saturate(1.02) contrast(1.07);
}

body.motion-ready .product-hero,
body.motion-ready .content-block,
body.motion-ready .footer-note {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(var(--reveal-x, 0px), 44px, 0) rotateX(.8deg) scale(.982);
  transition:
    opacity .76s ease,
    filter .86s ease,
    transform .92s cubic-bezier(.16, 1, .3, 1),
    border-color .45s ease,
    box-shadow .45s ease,
    background .45s ease;
  transition-delay: calc(var(--motion-index, 0) * 58ms);
}

body.motion-ready .product-hero.is-visible,
body.motion-ready .content-block.is-visible,
body.motion-ready .footer-note.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, var(--block-y, 0px), 0) rotateX(var(--block-tilt, 0deg)) scale(1);
}

body.motion-ready .content-block.copy.is-visible::before {
  opacity: .75;
  transform: scaleY(1);
}

body.motion-ready .content-block.copy.is-visible::after {
  opacity: .65;
  transform: translateY(0);
  animation: dotPulse 2.2s ease-in-out infinite;
}

body.motion-ready.qats-detail .content-block.copy.is-visible::after {
  animation: dotPulse 2.2s ease-in-out infinite, dotTravel 5.8s ease-in-out infinite;
}

body.motion-ready .motion-copy.is-visible h2 {
  animation: headlineLock .72s cubic-bezier(.16, 1, .3, 1) both;
}

body.motion-ready .motion-copy.is-visible p {
  animation: copyResolve .76s cubic-bezier(.16, 1, .3, 1) .08s both;
}

.result-showcase {
  margin-top: 18px;
  padding: 28px;
  border: 1px solid var(--line-strong);
  border-radius: 26px;
  background:
    radial-gradient(circle at 86% 0%, rgba(85, 124, 255, .13), transparent 32%),
    radial-gradient(circle at 8% 20%, rgba(226, 111, 132, .12), transparent 28%),
    rgba(15, 17, 19, .86);
  box-shadow: var(--shadow);
}

.result-showcase-head {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(320px, 1fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 24px;
}

.result-showcase-head h2 {
  margin: 8px 0 0;
  max-width: 720px;
  font-size: clamp(42px, 5.8vw, 98px);
  letter-spacing: -.075em;
  line-height: .92;
}

.result-showcase-head p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

.result-stack {
  display: grid;
  gap: 18px;
}

.result-panel {
  overflow: hidden;
  display: grid;
  grid-template-columns: .42fr .58fr;
  min-height: 430px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(255,255,255,.018);
}

.result-panel:nth-child(even) {
  grid-template-columns: .58fr .42fr;
}

.result-panel:nth-child(even) .result-copy {
  order: 2;
  border-right: 0;
  border-left: 1px solid var(--line);
}

.result-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 16px;
  padding: 30px;
  border-right: 1px solid var(--line);
}

.result-copy span {
  width: fit-content;
  color: rgba(246, 243, 236, .52);
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.result-copy h3 {
  margin: 0;
  max-width: 460px;
  font-size: clamp(34px, 4vw, 66px);
  letter-spacing: -.07em;
  line-height: .96;
}

.result-copy p {
  margin: 0;
  max-width: 520px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.result-panel figure {
  position: relative;
  margin: 0;
  min-width: 0;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    rgba(255,255,255,.025);
  background-size: 24px 24px;
}

.result-panel figure::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5,6,7,.12), transparent 18%, transparent 82%, rgba(5,6,7,.22)),
    linear-gradient(180deg, transparent 56%, rgba(5,6,7,.35));
}

.result-panel img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center top;
  display: block;
  opacity: .92;
  filter: saturate(.88) contrast(1.03);
}

.result-panel-wide {
  min-height: 560px;
}

.result-panel-wide img {
  min-height: 560px;
}

.footer-note {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--soft);
  border-top: 1px solid var(--line);
  margin-top: 28px;
  padding-top: 18px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Strategy Lab article */
.strategy-lab-article {
  gap: 22px;
}

.lab-article-hero,
.lab-step,
.lab-package {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 28px;
  background:
    radial-gradient(circle at calc(var(--mx, .5) * 100%) calc(var(--my, .35) * 100%), color-mix(in srgb, var(--accent, var(--rose)) 18%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.018)),
    rgba(13, 15, 17, .92);
  box-shadow: var(--shadow);
}

.lab-article-hero::before,
.lab-step::before,
.lab-package::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent 78%);
  animation: labGridDrift 18s linear infinite;
}

.lab-article-hero {
  --accent: var(--sand);
  display: grid;
  grid-template-columns: minmax(360px, .92fr) minmax(520px, 1.08fr);
  min-height: 640px;
}

.lab-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 42px;
  padding: clamp(32px, 5vw, 72px);
}

.lab-hero-copy h1,
.lab-copy-card h2,
.lab-package h2 {
  margin: 0;
  color: var(--text);
  letter-spacing: -.075em;
  line-height: .9;
}

.lab-hero-copy h1 {
  max-width: 820px;
  font-size: clamp(54px, 7vw, 118px);
}

.lab-hero-copy p,
.lab-package p {
  margin: 0;
  max-width: 710px;
  color: var(--muted);
  font-size: clamp(17px, 1.45vw, 23px);
  line-height: 1.55;
}

.lab-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}

.lab-hero-actions span {
  color: var(--soft);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.lab-hero-screen {
  position: relative;
  z-index: 1;
  margin: 0;
  min-width: 0;
  min-height: 640px;
  border-left: 1px solid var(--line);
  background:
    radial-gradient(circle at 55% 45%, rgba(85, 124, 255, .16), transparent 28%),
    rgba(255,255,255,.026);
}

.lab-hero-screen img {
  width: 100%;
  height: 100%;
  min-height: 640px;
  display: block;
  object-fit: cover;
  object-position: center;
  opacity: .94;
  filter: saturate(.93) contrast(1.04);
  transform: scale(1.025);
}

.lab-hero-screen::after,
.lab-shot-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5,6,7,.4), transparent 24%, transparent 72%, rgba(5,6,7,.42)),
    linear-gradient(180deg, transparent 48%, rgba(5,6,7,.54));
}

.lab-terminal-strip {
  position: absolute;
  right: 26px;
  top: 26px;
  z-index: 2;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: rgba(246,243,236,.74);
  background: rgba(5,6,7,.64);
  backdrop-filter: blur(14px);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.lab-workflow {
  display: grid;
  gap: 22px;
}

.lab-step {
  --accent: var(--green);
  --mx: .5;
  --my: .45;
  --lab-progress: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  min-height: 650px;
}

.lab-step-wide {
  grid-template-columns: minmax(360px, .58fr) minmax(0, 1.42fr);
  min-height: 760px;
}

.lab-step-reverse {
  grid-template-columns: minmax(360px, .84fr) minmax(0, 1.16fr);
}

.lab-step-reverse .lab-copy-card {
  order: 2;
  border-right: 0;
  border-left: 1px solid var(--line);
}

.lab-step-reverse .lab-shot-frame {
  order: 1;
}

.lab-copy-card {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 20px;
  padding: clamp(28px, 4vw, 58px);
  border-right: 1px solid var(--line);
}

.lab-copy-card::before {
  content: "";
  position: absolute;
  left: clamp(28px, 4vw, 58px);
  top: clamp(28px, 4vw, 58px);
  width: 54px;
  height: 2px;
  background: color-mix(in srgb, var(--accent) 76%, white 8%);
  box-shadow: 0 0 28px color-mix(in srgb, var(--accent) 44%, transparent);
}

.lab-step-index {
  width: fit-content;
  color: color-mix(in srgb, var(--accent) 54%, var(--muted));
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.lab-copy-card h2,
.lab-package h2 {
  max-width: 720px;
  font-size: clamp(46px, 6vw, 104px);
}

.lab-copy-card p {
  margin: 0;
  max-width: 640px;
  color: var(--muted);
  font-size: clamp(16px, 1.3vw, 20px);
  line-height: 1.62;
}

.lab-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.lab-tags span,
.lab-metric-strip span {
  border: 1px solid var(--line);
  border-radius: 999px;
  color: rgba(246,243,236,.72);
  background: rgba(255,255,255,.035);
}

.lab-tags span {
  padding: 8px 11px;
  font-size: 12px;
}

.lab-shot-frame {
  position: relative;
  z-index: 1;
  margin: 0;
  min-width: 0;
  min-height: 650px;
  background:
    radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 35%),
    rgba(255,255,255,.025);
}

.lab-step-wide .lab-shot-frame {
  min-height: 760px;
}

.lab-shot-frame img {
  width: 100%;
  height: 100%;
  min-height: 650px;
  display: block;
  object-fit: cover;
  object-position: center top;
  opacity: .94;
  filter: saturate(.93) contrast(1.05);
  transform:
    translate3d(calc((var(--mx, .5) - .5) * 16px), calc(var(--lab-progress, 0) * -34px), 0)
    scale(1.055);
  transition: transform .18s linear, filter .35s ease;
}

.lab-step-wide .lab-shot-frame img {
  min-height: 760px;
}

.lab-doc-frame img {
  object-position: center top;
}

.lab-evidence-frame img {
  object-position: center top;
}

.lab-map-frame img {
  object-position: center;
}

.lab-callout {
  position: absolute;
  z-index: 4;
  max-width: 220px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 48%, var(--line-strong));
  border-radius: 14px;
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
    rgba(5,6,7,.76);
  box-shadow: 0 18px 44px rgba(0,0,0,.34), 0 0 28px color-mix(in srgb, var(--accent) 20%, transparent);
  backdrop-filter: blur(18px);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.callout-a { top: 14%; left: 8%; }
.callout-b { right: 8%; top: 34%; }
.callout-c { right: 10%; bottom: 14%; }

.lab-metric-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  max-width: 680px;
}

.lab-metric-strip strong {
  display: block;
  padding: 14px 12px 2px;
  border: 1px solid var(--line);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  color: color-mix(in srgb, var(--accent) 78%, white 16%);
  background: rgba(255,255,255,.04);
  font-size: clamp(22px, 2vw, 32px);
  letter-spacing: -.04em;
}

.lab-metric-strip span {
  display: block;
  margin-top: -10px;
  padding: 6px 12px 11px;
  border-top: 0;
  border-radius: 0 0 14px 14px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.lab-package {
  --accent: var(--blue);
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 28px;
  padding: clamp(28px, 5vw, 64px);
}

.lab-package > * {
  position: relative;
  z-index: 2;
}

.lab-package-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lab-package-card {
  min-height: 190px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.022)),
    rgba(255,255,255,.025);
}

.lab-package-card span {
  display: inline-flex;
  margin-bottom: 22px;
  color: color-mix(in srgb, var(--blue) 62%, var(--muted));
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .2em;
}

.lab-package-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--text);
  font-size: 24px;
  letter-spacing: -.04em;
}

.lab-package-card p {
  font-size: 14px;
  line-height: 1.55;
}

body.lab-motion .lab-reveal,
body.lab-motion .lab-step,
body.lab-motion .lab-package-card {
  opacity: 0;
  filter: blur(16px);
  transform: translate3d(var(--reveal-x, 0px), 58px, 0) scale(.982);
  transition:
    opacity .8s ease,
    filter .92s ease,
    transform 1s cubic-bezier(.16, 1, .3, 1);
  transition-delay: calc(var(--motion-index, 0) * 48ms);
}

body.lab-motion .lab-reveal.is-visible,
body.lab-motion .lab-step.is-visible,
body.lab-motion .lab-package-card.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

body.lab-motion .lab-step.is-visible .lab-callout {
  animation: labCalloutFloat 4.4s ease-in-out infinite;
}

body.lab-motion .lab-step.is-visible .callout-b {
  animation-delay: .35s;
}

body.lab-motion .lab-step.is-visible .callout-c {
  animation-delay: .7s;
}

body.lab-motion .lab-hero-screen::before,
body.lab-motion .lab-shot-frame::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 0 42%, rgba(255,255,255,.2) 48%, transparent 55% 100%);
  transform: translateX(-130%);
  animation: labScanSweep 6.2s ease-in-out infinite;
}

@keyframes gridDrift {
  to { background-position: 48px 48px; }
}

@keyframes labGridDrift {
  to { background-position: 56px 56px; }
}

@keyframes labCalloutFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -8px, 0);
  }
}

@keyframes labScanSweep {
  0%, 54% {
    transform: translateX(-130%);
    opacity: 0;
  }
  64% {
    opacity: .65;
  }
  82%, 100% {
    transform: translateX(130%);
    opacity: 0;
  }
}


@keyframes ambientOrbit {
  0% { transform: translate3d(-2%, -1%, 0) rotate(-4deg) scale(1); }
  50% { transform: translate3d(2%, 1%, 0) rotate(3deg) scale(1.04); }
  100% { transform: translate3d(1%, -2%, 0) rotate(6deg) scale(1.02); }
}

@keyframes scan {
  0%, 58% { transform: translateX(-130%); }
  78%, 100% { transform: translateX(130%); }
}

@keyframes productCardField {
  0% {
    opacity: calc(.18 + var(--card-glow));
    transform: translate3d(-1.2%, -.8%, 0) scale(1);
    filter: blur(0);
  }
  50% {
    opacity: calc(.27 + var(--card-glow));
    transform: translate3d(1.1%, .7%, 0) scale(1.018);
    filter: blur(.3px);
  }
  100% {
    opacity: calc(.22 + var(--card-glow));
    transform: translate3d(.4%, -1%, 0) scale(1.01);
    filter: blur(0);
  }
}

@keyframes cardAmbient {
  0%, 100% {
    opacity: .52;
    filter: saturate(.88);
  }
  45% {
    opacity: .8;
    filter: saturate(1.08);
  }
  70% {
    opacity: .6;
    filter: saturate(.96);
  }
}

@keyframes productCopyRise {
  0% {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}

@keyframes productDataShift {
  0%, 100% {
    transform: translate3d(0, 0, 0);
    opacity: .86;
  }
  42% {
    transform: translate3d(9px, 0, 0);
    opacity: 1;
  }
  68% {
    transform: translate3d(-4px, 0, 0);
    opacity: .92;
  }
}

@keyframes mediaRouteSweep {
  0%, 100% {
    opacity: calc(.12 + var(--card-glow));
    transform: translate3d(-1.5%, -1%, 0);
  }
  45% {
    opacity: calc(.22 + var(--card-glow) * 1.4);
    transform: translate3d(1%, .7%, 0);
  }
}

@keyframes cardLightPass {
  0%, 58% {
    transform: translateX(-116%) rotate(9deg);
    opacity: .04;
  }
  72% {
    opacity: calc(.1 + var(--card-glow));
  }
  100% {
    transform: translateX(116%) rotate(9deg);
    opacity: .03;
  }
}

@keyframes focusSweep {
  0% { transform: translateX(-128%); opacity: .08; }
  34% { opacity: var(--media-glow, .22); }
  74%, 100% { transform: translateX(128%); opacity: .06; }
}

@keyframes focusBreath {
  0%, 100% { opacity: calc(var(--media-glow, .14) * .78); }
  50% { opacity: calc(var(--media-glow, .14) * 1.3); }
}

@keyframes passiveSweep {
  0%, 66% { transform: translateX(-132%); opacity: .04; }
  78% { opacity: calc(var(--media-glow, .14) * .9); }
  100% { transform: translateX(132%); opacity: .05; }
}

@keyframes mediaVignetteBreath {
  0%, 100% { opacity: calc(var(--media-glow, .12) * .75); }
  50% { opacity: calc(var(--media-glow, .12) * 1.45); }
}

@keyframes mediaCardPulse {
  0%, 100% {
    box-shadow:
      0 0 0 1px rgba(246, 243, 236, .045),
      0 18px 62px rgba(0,0,0,.30);
  }
  50% {
    box-shadow:
      0 0 0 1px rgba(246, 243, 236, .11),
      0 24px 82px rgba(0,0,0,.42),
      0 0 56px rgba(111,155,100,.12);
  }
}

@keyframes heroSignalGrid {
  0% { background-position: 0 0, 0 0, 0 0; opacity: .24; }
  50% { opacity: .42; }
  100% { background-position: 0 0, 0 0, 92px 92px; opacity: .24; }
}

@keyframes sequenceSignal {
  to { background-position: 0 0, 0 220px; }
}

@keyframes statusBlink {
  0%, 100% { opacity: .34; transform: scale(.82); }
  50% { opacity: 1; transform: scale(1.24); }
}

@keyframes panelFloat {
  0%, 100% {
    box-shadow:
      0 18px 60px rgba(0,0,0,.25),
      0 0 52px rgba(111, 155, 100, var(--block-glow));
  }
  50% {
    box-shadow:
      0 24px 74px rgba(0,0,0,.33),
      0 0 76px rgba(85, 124, 255, var(--block-glow));
  }
}

@keyframes railPulse {
  0%, 100% { opacity: .54; filter: blur(0); }
  50% { opacity: 1; filter: blur(.2px); }
}

@keyframes dotTravel {
  0%, 100% { right: 28px; }
  50% { right: 48px; }
}

@keyframes mediaMicroDrift {
  0% { filter: saturate(.92) contrast(1.02) brightness(.96); }
  50% { filter: saturate(1.04) contrast(1.08) brightness(1); }
  100% { filter: saturate(.98) contrast(1.05) brightness(.98); }
}

@keyframes focusFrame {
  0%, 100% {
    box-shadow:
      0 0 0 1px rgba(246, 243, 236, .08),
      0 26px 80px rgba(0,0,0,.42),
      0 0 58px rgba(111,155,100,.16);
  }
  50% {
    box-shadow:
      0 0 0 1px rgba(246, 243, 236, .14),
      0 30px 96px rgba(0,0,0,.50),
      0 0 82px rgba(85,124,255,.18);
  }
}

@keyframes buttonGlint {
  0%, 55% { opacity: 0; transform: translateX(-135%) rotate(8deg); }
  70% { opacity: .9; }
  100% { opacity: 0; transform: translateX(135%) rotate(8deg); }
}

@keyframes breathe {
  0%, 100% { transform: translateY(0); opacity: .72; }
  50% { transform: translateY(-5px); opacity: 1; }
}

@keyframes dotPulse {
  0%, 100% { transform: translateY(0) scale(1); opacity: .52; }
  50% { transform: translateY(-3px) scale(1.18); opacity: .9; }
}

@keyframes headlineLock {
  from { transform: translateY(18px); letter-spacing: -.095em; opacity: .35; }
  to { transform: translateY(0); letter-spacing: -.075em; opacity: 1; }
}

@keyframes copyResolve {
  from { transform: translateY(14px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@keyframes pageRouteDrift {
  0% {
    opacity: .58;
    filter: blur(2px) saturate(.95);
    transform: translate3d(-1.2%, calc(var(--page-progress, 0) * 72px), 0) rotate(-1deg);
  }
  50% {
    opacity: .82;
    filter: blur(1px) saturate(1.08);
    transform: translate3d(1.4%, calc(var(--page-progress, 0) * 106px), 0) rotate(.8deg);
  }
  100% {
    opacity: .66;
    filter: blur(2px) saturate(1);
    transform: translate3d(.4%, calc(var(--page-progress, 0) * 90px), 0) rotate(1.2deg);
  }
}

@keyframes pageDataRain {
  0% {
    background-position:
      0 calc(var(--page-progress, 0) * -260px),
      calc(var(--page-progress, 0) * 520px) 0;
  }
  100% {
    background-position:
      96px calc(96px + var(--page-progress, 0) * -260px),
      calc(420px + var(--page-progress, 0) * 520px) 0;
  }
}

@keyframes sequenceNode {
  0% {
    opacity: 0;
    transform: translate3d(-18px, -16%, 0) scale(.72);
  }
  12% {
    opacity: .72;
  }
  42% {
    opacity: .92;
    transform: translate3d(18px, 34vh, 0) scale(1.08);
  }
  74% {
    opacity: .76;
    transform: translate3d(-8px, 68vh, 0) scale(.94);
  }
  100% {
    opacity: 0;
    transform: translate3d(14px, 96vh, 0) scale(.7);
  }
}

@keyframes edgeTrace {
  0%, 100% {
    outline: 1px solid rgba(246, 243, 236, .02);
    outline-offset: 0;
  }
  44% {
    outline: 1px solid rgba(246, 243, 236, .14);
    outline-offset: -5px;
  }
  66% {
    outline: 1px solid rgba(111, 155, 100, .18);
    outline-offset: -2px;
  }
}

@keyframes mediaFocusLean {
  0%, 100% {
    transform:
      translate3d(var(--media-drift-x, 0px), var(--media-shift, 0px), 0)
      scale(calc(var(--media-scale, 1.02) + .004))
      rotate(var(--media-rotate, 0deg));
  }
  50% {
    transform:
      translate3d(calc(var(--media-drift-x, 0px) * 1.18), calc(var(--media-shift, 0px) - 6px), 0)
      scale(calc(var(--media-scale, 1.02) + .018))
      rotate(calc(var(--media-rotate, 0deg) * 1.4));
  }
}

@keyframes copyPanelScan {
  0%, 100% {
    background-position:
      0 0,
      0 0,
      0 0;
  }
  50% {
    background-position:
      0 0,
      24px 24px,
      -28px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.motion-ready .product-hero,
  body.motion-ready .content-block,
  body.motion-ready .footer-note {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }

  .hero-media img,
  .content-block img {
    transform: none;
    transition: none;
  }

  .media-block::before,
  .hero-media::before,
  .product-card::before,
  .product-card::after,
  .card-media::before,
  .card-media::after,
  .content-block.copy::before,
  .content-block.copy::after,
  .qats-detail .product-hero::after,
  .qats-detail .cinematic-sequence::before,
  .qats-detail .cinematic-sequence::after,
  .qats-detail .product-page::before,
  .qats-detail .product-page::after {
    display: none;
  }

  .qats-detail .content-block.copy.is-visible,
  .qats-detail .media-block.is-visible img,
  .qats-detail .product-hero.is-visible .hero-media img,
  .qats-detail .media-block.is-visible::before,
  .qats-detail .product-hero.is-visible .hero-media::before,
  .qats-detail .media-block.is-visible::after,
  .qats-detail .product-hero.is-visible .hero-media::after,
  .qats-detail .media-block.is-visible,
  .qats-detail .product-hero.is-visible .hero-media,
  .qats-detail .hero-media.is-visible img,
  .qats-detail .media-block.is-focus,
  .qats-detail .hero-media.is-focus,
  .product-card,
  .product-card .card-copy > *,
  .product-card .store-row,
  .product-card .scanner-row,
  .qats-detail .card-link::after,
  .qats-detail .product-link::after,
  .qats-detail .content-block.copy .kicker::before,
  .qats-detail .hero-copy .kicker::before {
    animation: none;
  }
}

@media (max-width: 1040px) {
  .product-wall,
  .content-grid,
  .product-hero,
  .result-showcase-head,
  .result-panel,
  .result-panel:nth-child(even) {
    grid-template-columns: 1fr;
  }

  .result-panel:nth-child(even) .result-copy {
    order: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .result-copy {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .card-inner {
    grid-template-columns: 1fr;
  }

  .card-media {
    min-height: 310px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .card-media img {
    min-height: 310px;
  }

  .product-hero {
    min-height: auto;
  }
}

@media (max-width: 680px) {
  .family-shell {
    width: min(100% - 24px, 1580px);
    padding-top: 14px;
  }

  .topbar {
    min-height: 40px;
  }

  .brand-name {
    letter-spacing: .14em;
  }

  .product-card h2,
  .product-hero h1 {
    font-size: 44px;
  }

  .card-copy,
  .content-block.copy,
  .result-showcase,
  .result-copy {
    padding: 22px;
  }

  .result-panel,
  .result-panel-wide {
    min-height: auto;
  }

  .result-panel img,
  .result-panel-wide img {
    min-height: 300px;
  }
}

/* Strategy Lab article polish pass */
.strategy-lab-article {
  width: min(100%, 1740px);
}

.strategy-lab-article .footer-note {
  margin-top: 0;
}

.lab-article-hero,
.lab-step,
.lab-package {
  isolation: isolate;
}

.lab-article-hero {
  grid-template-columns: minmax(390px, .82fr) minmax(620px, 1.18fr);
  min-height: min(790px, calc(100vh - 150px));
}

.lab-hero-copy {
  justify-content: center;
}

.lab-hero-copy h1 {
  max-width: 900px;
  font-size: clamp(62px, 7.4vw, 128px);
}

.lab-hero-screen {
  min-height: inherit;
  overflow: hidden;
}

.lab-hero-screen img {
  transform: translate3d(calc((var(--mx, .5) - .5) * -14px), 0, 0) scale(1.075);
  transform-origin: center;
}

.lab-step {
  min-height: 780px;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
}

.lab-step-wide {
  min-height: 880px;
  grid-template-columns: minmax(420px, .5fr) minmax(0, 1.5fr);
}

.lab-step-reverse {
  grid-template-columns: minmax(390px, .82fr) minmax(0, 1.18fr);
}

.lab-step::after {
  content: "";
  position: absolute;
  z-index: 5;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 74%, white 6%), transparent);
  opacity: .55;
  transform: translate3d(calc(var(--lab-progress, 0) * -28%), 0, 0);
}

.lab-copy-card {
  justify-content: center;
  background:
    linear-gradient(90deg, rgba(5, 6, 7, .92), rgba(5, 6, 7, .64) 68%, rgba(5, 6, 7, .18)),
    radial-gradient(circle at 18% 78%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 38%);
}

.lab-step-reverse .lab-copy-card {
  background:
    linear-gradient(270deg, rgba(5, 6, 7, .92), rgba(5, 6, 7, .64) 68%, rgba(5, 6, 7, .18)),
    radial-gradient(circle at 82% 78%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 38%);
}

.lab-copy-card h2,
.lab-package h2 {
  max-width: 800px;
}

.lab-copy-card p {
  max-width: 720px;
}

.lab-shot-frame {
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(20px, 3.2vw, 50px);
  overflow: hidden;
}

.lab-shot-frame img,
.lab-step-wide .lab-shot-frame img {
  width: min(100%, 1220px);
  height: auto;
  min-height: 0;
  max-height: calc(100% - 28px);
  object-fit: contain;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 24px;
  background: #f5f6f7;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .5);
  transform:
    translate3d(calc((var(--mx, .5) - .5) * 18px), calc(var(--lab-progress, 0) * -28px), 0)
    scale(1.012);
}

.lab-map-frame img {
  width: min(100%, 1420px);
}

.lab-evidence-frame img,
.lab-doc-frame img {
  width: min(100%, 1120px);
}

.lab-callout {
  min-width: 128px;
}

.lab-metric-strip {
  max-width: 760px;
}

.lab-metric-strip span {
  margin-top: 0;
  padding: 16px 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    rgba(255,255,255,.035);
}

.lab-metric-strip strong {
  display: block;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: color-mix(in srgb, var(--accent) 78%, white 16%);
  background: transparent;
  font-size: clamp(22px, 2vw, 34px);
  letter-spacing: -.05em;
}

.lab-metric-strip small {
  display: block;
  margin-top: 5px;
  color: rgba(246, 243, 236, .62);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.lab-package {
  grid-template-columns: .68fr 1.32fr;
}

body.lab-motion .lab-step .lab-callout {
  opacity: 0;
  transform: translate3d(28px, 18px, 0) scale(.92);
}

body.lab-motion .lab-step.is-visible .lab-callout {
  animation:
    labCalloutEnter .76s cubic-bezier(.16, 1, .3, 1) both,
    labCalloutFloat 4.8s ease-in-out .85s infinite;
}

body.lab-motion .lab-step.is-visible .callout-b {
  animation-delay: .18s, 1.08s;
}

body.lab-motion .lab-step.is-visible .callout-c {
  animation-delay: .34s, 1.24s;
}

body.lab-motion .lab-step.is-visible .lab-tags span {
  animation: labChipRise .62s cubic-bezier(.16, 1, .3, 1) both;
}

body.lab-motion .lab-step.is-visible .lab-tags span:nth-child(2) { animation-delay: .08s; }
body.lab-motion .lab-step.is-visible .lab-tags span:nth-child(3) { animation-delay: .16s; }
body.lab-motion .lab-step.is-visible .lab-tags span:nth-child(4) { animation-delay: .24s; }

body.lab-motion .lab-step.is-visible .lab-shot-frame img,
body.lab-motion .lab-article-hero.is-visible .lab-hero-screen img {
  animation: labImageBreathe 9s ease-in-out infinite;
}

body.lab-motion .lab-step.is-visible .lab-copy-card::before {
  animation: labAccentPulse 3.2s ease-in-out infinite;
}

@keyframes labCalloutEnter {
  0% {
    opacity: 0;
    transform: translate3d(34px, 22px, 0) scale(.9);
    filter: blur(10px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes labChipRise {
  0% {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}

@keyframes labImageBreathe {
  0%, 100% {
    filter: saturate(.93) contrast(1.05);
  }
  46% {
    filter: saturate(1.04) contrast(1.09);
  }
}

@keyframes labAccentPulse {
  0%, 100% {
    opacity: .74;
    transform: scaleX(1);
  }
  50% {
    opacity: 1;
    transform: scaleX(1.55);
  }
}

@media (max-width: 1180px) {
  .lab-article-hero,
  .lab-step,
  .lab-step-wide,
  .lab-step-reverse,
  .lab-package {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .lab-step-reverse .lab-copy-card,
  .lab-step-reverse .lab-shot-frame {
    order: initial;
  }

  .lab-copy-card,
  .lab-step-reverse .lab-copy-card {
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid var(--line);
  }

  .lab-hero-screen,
  .lab-shot-frame {
    min-height: 520px;
  }

  .lab-shot-frame img,
  .lab-step-wide .lab-shot-frame img {
    max-height: none;
  }
}

@media (max-width: 720px) {
  .lab-hero-copy,
  .lab-copy-card,
  .lab-package {
    padding: 24px;
  }

  .lab-hero-copy h1,
  .lab-copy-card h2,
  .lab-package h2 {
    font-size: clamp(42px, 13vw, 64px);
    letter-spacing: -.065em;
  }

  .lab-hero-screen,
  .lab-shot-frame {
    min-height: 360px;
    padding: 12px;
  }

  .lab-metric-strip,
  .lab-package-grid {
    grid-template-columns: 1fr;
  }

  .lab-callout {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lab-shot-frame img,
  .lab-step-wide .lab-shot-frame img,
  .lab-hero-screen img,
  body.lab-motion .lab-step.is-visible .lab-shot-frame img,
  body.lab-motion .lab-article-hero.is-visible .lab-hero-screen img {
    animation: none;
    transform: none;
  }
}

/* Strategy Lab article — cinematic structure pass */
.strategy-lab-article {
  --lab-panel: rgba(13, 18, 19, .86);
  --lab-panel-soft: rgba(255, 255, 255, .045);
  --lab-text-soft: rgba(246, 243, 236, .7);
}

.lab-article-hero,
.lab-step,
.lab-package,
.lab-proof-row {
  position: relative;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 30px 100px rgba(0, 0, 0, .38);
}

.lab-article-hero::after,
.lab-step::before,
.lab-package::before,
.lab-proof-row::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .82), transparent 80%);
  opacity: .28;
}

.lab-article-hero::before,
.lab-step::before {
  content: "";
  position: absolute;
  width: 38%;
  height: 38%;
  right: -8%;
  top: -12%;
  pointer-events: none;
  border-radius: 999px;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent, var(--rose)) 18%, transparent), transparent 68%);
  filter: blur(12px);
  opacity: .72;
}

.lab-hero-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-width: 760px;
  margin-top: clamp(22px, 3vw, 42px);
}

.lab-hero-ledger span,
.lab-mini-card,
.lab-proof-row article {
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
    rgba(4, 5, 6, .5);
  backdrop-filter: blur(20px);
}

.lab-hero-ledger span {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 54px;
  padding: 12px 14px;
  color: rgba(246, 243, 236, .82);
  font-size: 13px;
  font-weight: 800;
}

.lab-hero-ledger b {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border-radius: 999px;
  color: color-mix(in srgb, var(--rose) 70%, white 18%);
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
}

.lab-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--line);
  border-radius: 26px;
  background:
    radial-gradient(circle at 12% 30%, rgba(255, 116, 167, .12), transparent 32%),
    radial-gradient(circle at 88% 74%, rgba(73, 132, 255, .1), transparent 34%),
    rgba(8, 10, 11, .78);
}

.lab-proof-row article {
  position: relative;
  min-height: 210px;
  padding: clamp(22px, 3vw, 42px);
  border-width: 0 1px 0 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
}

.lab-proof-row article:last-child {
  border-right: 0;
}

.lab-proof-row article span,
.lab-mini-card span {
  display: block;
  margin-bottom: 12px;
  color: rgba(246, 243, 236, .46);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.lab-proof-row article strong {
  display: block;
  color: var(--paper);
  font-size: clamp(26px, 2.8vw, 46px);
  line-height: .94;
  letter-spacing: -.055em;
}

.lab-proof-row article p {
  max-width: 380px;
  margin: 18px 0 0;
  color: var(--lab-text-soft);
  font-size: 16px;
  line-height: 1.55;
}

.lab-side-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 760px;
  margin-top: clamp(18px, 2vw, 28px);
}

.lab-mini-card {
  min-height: 132px;
  padding: 18px;
}

.lab-mini-card strong {
  display: block;
  color: var(--paper);
  font-size: clamp(19px, 1.7vw, 28px);
  line-height: 1;
  letter-spacing: -.045em;
}

.lab-mini-card p {
  margin: 0;
  color: var(--lab-text-soft);
  font-size: 14px;
  line-height: 1.5;
}

.lab-proof-note {
  max-width: 760px;
  border-left: 3px solid color-mix(in srgb, var(--accent) 78%, white 8%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent) 13%, transparent), rgba(255,255,255,.025) 70%, transparent);
}

.lab-edge-card {
  position: absolute;
  z-index: 7;
  right: clamp(22px, 3vw, 58px);
  bottom: clamp(22px, 3vw, 58px);
  max-width: 330px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .18);
  color: rgba(246, 243, 236, .84);
  background: rgba(5, 7, 8, .76);
  box-shadow: 0 22px 60px rgba(0,0,0,.38);
  backdrop-filter: blur(18px);
}

.lab-shot-frame::after {
  content: "";
  position: absolute;
  inset: clamp(14px, 2.4vw, 34px);
  pointer-events: none;
  border-radius: 28px;
  border: 1px solid color-mix(in srgb, var(--accent) 32%, transparent);
  opacity: .32;
  transform: translate3d(calc((var(--mx, .5) - .5) * -10px), calc((var(--my, .5) - .5) * -10px), 0);
}

.lab-shot-frame img {
  will-change: transform, filter;
}

body.lab-motion .lab-proof-row,
body.lab-motion .lab-hero-ledger span,
body.lab-motion .lab-mini-card,
body.lab-motion .lab-proof-row article,
body.lab-motion .lab-edge-card {
  opacity: 0;
}

body.lab-motion .lab-article-hero.is-visible .lab-hero-ledger span {
  animation: labPanelFromSide .7s cubic-bezier(.16, 1, .3, 1) both;
}

body.lab-motion .lab-article-hero.is-visible .lab-hero-ledger span:nth-child(2) { animation-delay: .08s; }
body.lab-motion .lab-article-hero.is-visible .lab-hero-ledger span:nth-child(3) { animation-delay: .16s; }
body.lab-motion .lab-article-hero.is-visible .lab-hero-ledger span:nth-child(4) { animation-delay: .24s; }

body.lab-motion .lab-proof-row.is-visible {
  animation: labSectionResolve .8s cubic-bezier(.16, 1, .3, 1) both;
}

body.lab-motion .lab-proof-row.is-visible article {
  animation: labPanelFromBottom .78s cubic-bezier(.16, 1, .3, 1) both;
}

body.lab-motion .lab-proof-row.is-visible article:nth-child(2) { animation-delay: .1s; }
body.lab-motion .lab-proof-row.is-visible article:nth-child(3) { animation-delay: .2s; }

body.lab-motion .lab-step.is-visible .lab-mini-card {
  animation: labPanelFromSide .74s cubic-bezier(.16, 1, .3, 1) both;
}

body.lab-motion .lab-step.is-visible .lab-mini-card:nth-child(2) {
  animation-delay: .12s;
}

body.lab-motion .lab-step.is-visible .lab-edge-card {
  animation: labEdgeSlide .82s cubic-bezier(.16, 1, .3, 1) .34s both;
}

body.lab-motion .lab-step.is-visible .lab-shot-frame::after {
  animation: labFrameScan 5.4s ease-in-out infinite;
}

@keyframes labPanelFromSide {
  0% {
    opacity: 0;
    transform: translate3d(var(--reveal-x, -26px), 18px, 0) scale(.97);
    filter: blur(12px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes labPanelFromBottom {
  0% {
    opacity: 0;
    transform: translate3d(0, 34px, 0);
    filter: blur(12px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}

@keyframes labSectionResolve {
  0% {
    opacity: 0;
    transform: translate3d(0, 26px, 0) scale(.985);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes labEdgeSlide {
  0% {
    opacity: 0;
    transform: translate3d(34px, 18px, 0);
    filter: blur(14px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}

@keyframes labFrameScan {
  0%, 100% {
    opacity: .22;
    transform: translate3d(calc((var(--mx, .5) - .5) * -10px), -6px, 0);
  }
  48% {
    opacity: .5;
    transform: translate3d(calc((var(--mx, .5) - .5) * -10px), 8px, 0);
  }
}

@media (max-width: 1180px) {
  .lab-proof-row,
  .lab-side-stack {
    grid-template-columns: 1fr;
  }

  .lab-proof-row article {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }

  .lab-proof-row article:last-child {
    border-bottom: 0;
  }

  .lab-edge-card {
    left: 24px;
    right: 24px;
    bottom: 24px;
    max-width: none;
  }
}

@media (max-width: 720px) {
  .lab-hero-ledger {
    grid-template-columns: 1fr;
  }

  .lab-proof-row article,
  .lab-mini-card {
    min-height: auto;
  }

  .lab-proof-row article strong {
    font-size: 32px;
  }

  .lab-edge-card {
    display: none;
  }
}

/* Strategy Lab article — final scene polish */
.strategy-lab-article .lab-workflow {
  gap: clamp(28px, 4vw, 54px);
}

.strategy-lab-article .lab-step {
  isolation: isolate;
  overflow: hidden;
  border-color: rgba(255,255,255,.2);
  background:
    radial-gradient(circle at calc(var(--mx, .5) * 100%) calc(var(--my, .5) * 100%), color-mix(in srgb, var(--accent) 14%, transparent), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.018) 44%, rgba(255,255,255,.038)),
    rgba(10, 13, 15, .94);
  box-shadow:
    0 26px 90px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.strategy-lab-article .lab-step::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: 44%;
  height: 44%;
  right: -14%;
  top: -16%;
  border-radius: 999px;
  pointer-events: none;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent) 24%, transparent), transparent 62%);
  filter: blur(16px);
  opacity: .8;
  transform:
    translate3d(calc((var(--mx, .5) - .5) * 46px), calc((var(--my, .5) - .5) * 36px), 0)
    scale(calc(1 + var(--lab-progress, 0) * .08));
}

.strategy-lab-article .lab-step::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 48% 48%, #000 0 36%, transparent 76%);
  animation: labGridDrift 18s linear infinite;
}

.strategy-lab-article .lab-copy-card,
.strategy-lab-article .lab-shot-frame {
  position: relative;
  z-index: 2;
}

.strategy-lab-article .lab-copy-card {
  justify-content: center;
  min-height: 640px;
  background:
    linear-gradient(90deg, rgba(5,7,8,.78), rgba(5,7,8,.46) 64%, transparent);
}

.strategy-lab-article .lab-copy-card h2 {
  max-width: 760px;
  text-wrap: balance;
}

.strategy-lab-article .lab-shot-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(18px, 2.4vw, 38px);
  min-height: 640px;
  border-left: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 52% 38%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
}

.strategy-lab-article .lab-shot-frame img {
  width: min(100%, 1160px);
  height: auto;
  min-height: 0;
  max-height: min(78vh, 780px);
  object-fit: contain;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  background: rgba(255,255,255,.03);
  box-shadow:
    0 30px 90px rgba(0,0,0,.52),
    0 0 0 1px rgba(255,255,255,.05);
  transform:
    translate3d(calc((var(--mx, .5) - .5) * 22px), calc((var(--my, .5) - .5) * 14px + var(--lab-progress, 0) * -30px), 0)
    scale(1.015);
}

.strategy-lab-article .lab-map-frame img {
  width: min(100%, 1360px);
  max-height: min(86vh, 910px);
}

.strategy-lab-article .lab-evidence-frame img,
.strategy-lab-article .lab-doc-frame img {
  width: min(100%, 1120px);
}

.strategy-lab-article .lab-shot-frame::before {
  z-index: 5;
  border-radius: inherit;
  mix-blend-mode: screen;
}

.strategy-lab-article .lab-shot-frame::after {
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(5,6,7,.38), transparent 18%, transparent 82%, rgba(5,6,7,.36)),
    linear-gradient(180deg, transparent 58%, rgba(5,6,7,.5));
}

.strategy-lab-article .lab-callout {
  display: grid;
  gap: 7px;
  max-width: 250px;
  padding: 14px 16px 15px;
  border-radius: 18px;
  transform-origin: 50% 100%;
}

.strategy-lab-article .lab-callout::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 24px color-mix(in srgb, var(--accent) 70%, transparent);
}

.strategy-lab-article .callout-a { top: clamp(22px, 8%, 70px); left: clamp(22px, 6%, 72px); }
.strategy-lab-article .callout-b { right: clamp(22px, 6%, 72px); top: 43%; }
.strategy-lab-article .callout-c { right: clamp(22px, 7%, 84px); bottom: clamp(22px, 8%, 78px); }

.strategy-lab-article .lab-edge-card {
  position: absolute;
  border-color: color-mix(in srgb, var(--accent) 34%, rgba(255,255,255,.16));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), rgba(255,255,255,.055)),
    rgba(6,8,10,.82);
}

.strategy-lab-article .lab-side-stack {
  margin-top: clamp(22px, 3vw, 38px);
}

.strategy-lab-article .lab-mini-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.086), rgba(255,255,255,.024)),
    rgba(255,255,255,.026);
}

.strategy-lab-article .lab-mini-card::after {
  content: "";
  position: absolute;
  inset: auto -20% -42% auto;
  width: 78%;
  height: 62%;
  border-radius: 999px;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, transparent), transparent 68%);
  opacity: .72;
}

.strategy-lab-article .lab-proof-row {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 30px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.07), rgba(255,255,255,.022)),
    rgba(9,11,13,.9);
}

.strategy-lab-article .lab-proof-row article {
  position: relative;
  overflow: hidden;
  min-height: 210px;
}

.strategy-lab-article .lab-proof-row article::after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  height: 2px;
  background: linear-gradient(90deg, var(--blue), var(--pink), var(--green));
  transform: scaleX(.18);
  transform-origin: left;
  opacity: .55;
  transition: transform .9s cubic-bezier(.16, 1, .3, 1), opacity .6s ease;
}

body.lab-motion .lab-proof-row.is-visible article::after {
  transform: scaleX(1);
  opacity: .88;
}

body.lab-motion .strategy-lab-article .lab-step {
  filter: blur(18px);
  opacity: 0;
  transform: translate3d(var(--reveal-x, 0px), 74px, 0) scale(.976);
}

body.lab-motion .strategy-lab-article .lab-step.is-visible {
  animation: labSceneEnter 1.08s cubic-bezier(.16, 1, .3, 1) both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-copy-card > * {
  animation: labPanelFromSide .85s cubic-bezier(.16, 1, .3, 1) both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-copy-card > *:nth-child(2) { animation-delay: .05s; }
body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-copy-card > *:nth-child(3) { animation-delay: .11s; }
body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-copy-card > *:nth-child(4) { animation-delay: .17s; }
body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-copy-card > *:nth-child(5) { animation-delay: .22s; }

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-shot-frame img {
  animation: labMediaResolve 1.25s cubic-bezier(.16, 1, .3, 1) both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-mini-card {
  animation: labPopCard .78s cubic-bezier(.16, 1, .3, 1) both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-mini-card:nth-child(2) {
  animation-delay: .12s;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-callout {
  animation: labCalloutPop .9s cubic-bezier(.16, 1, .3, 1) both, labCalloutFloat 4.8s ease-in-out infinite .9s;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .callout-b {
  animation-delay: .16s, 1.06s;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .callout-c {
  animation-delay: .28s, 1.18s;
}

body.lab-motion .strategy-lab-article .lab-edge-card {
  animation: labEdgeSlide 1s cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes labSceneEnter {
  0% {
    opacity: 0;
    filter: blur(18px);
    transform: translate3d(var(--reveal-x, 0px), 74px, 0) scale(.976);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes labMediaResolve {
  0% {
    opacity: 0;
    filter: blur(18px) saturate(.5);
    transform: translate3d(0, 42px, 0) scale(.96);
  }
  100% {
    opacity: .97;
    filter: blur(0) saturate(.95) contrast(1.05);
  }
}

@keyframes labCalloutPop {
  0% {
    opacity: 0;
    transform: translate3d(0, 28px, 0) scale(.86);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes labPopCard {
  0% {
    opacity: 0;
    transform: translate3d(-22px, 24px, 0) scale(.94);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media (min-width: 981px) {
  .strategy-lab-article .lab-step:nth-child(even) {
    --reveal-x: 80px;
  }

  .strategy-lab-article .lab-step:nth-child(odd) {
    --reveal-x: -80px;
  }
}

@media (max-width: 1100px) {
  .strategy-lab-article .lab-copy-card,
  .strategy-lab-article .lab-shot-frame {
    min-height: auto;
  }

  .strategy-lab-article .lab-shot-frame img,
  .strategy-lab-article .lab-map-frame img {
    max-height: none;
  }
}

/* Strategy Lab article — product-grade scene pass */
.strategy-lab-article {
  --lab-text: rgba(250, 251, 247, .97);
  --lab-muted: rgba(250, 251, 247, .68);
  --lab-soft: rgba(250, 251, 247, .48);
  --lab-line: rgba(255, 255, 255, .16);
  --lab-panel: rgba(12, 15, 17, .92);
  --lab-panel-2: rgba(18, 21, 23, .82);
  --lab-radius: 30px;
}

.strategy-lab-article .lab-article-hero,
.strategy-lab-article .lab-proof-row,
.strategy-lab-article .lab-step,
.strategy-lab-article .lab-package {
  width: 100%;
  isolation: isolate;
}

.strategy-lab-article .lab-article-hero {
  min-height: min(760px, calc(100vh - 118px));
  border-radius: 34px;
  background:
    radial-gradient(circle at calc(var(--mx, .58) * 100%) calc(var(--my, .42) * 100%), rgba(88, 138, 255, .16), transparent 26%),
    radial-gradient(circle at 12% 18%, rgba(255, 122, 198, .14), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.014)),
    #090d10;
  box-shadow:
    0 44px 120px rgba(0,0,0,.5),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.strategy-lab-article .lab-hero-copy h1 {
  letter-spacing: -.075em;
  max-width: 980px;
}

.strategy-lab-article .lab-hero-copy p,
.strategy-lab-article .lab-copy-card p,
.strategy-lab-article .lab-proof-note span,
.strategy-lab-article .lab-mini-card p,
.strategy-lab-article .lab-package p {
  color: var(--lab-muted);
}

.strategy-lab-article .lab-hero-screen {
  transform: translate3d(calc((var(--mx, .5) - .5) * 18px), calc((var(--my, .5) - .5) * 12px), 0);
}

.strategy-lab-article .lab-hero-screen img {
  filter: saturate(.9) contrast(1.05);
}

.strategy-lab-article .lab-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border-radius: var(--lab-radius);
  border: 1px solid var(--lab-line);
  background:
    linear-gradient(90deg, rgba(255,255,255,.072), rgba(255,255,255,.02)),
    rgba(8, 10, 12, .9);
}

.strategy-lab-article .lab-proof-row article {
  min-height: 218px;
  padding: clamp(24px, 3vw, 38px);
  border-right: 1px solid rgba(255,255,255,.09);
}

.strategy-lab-article .lab-proof-row article:last-child {
  border-right: 0;
}

.strategy-lab-article .lab-proof-row strong {
  display: block;
  margin-top: 12px;
  font-size: clamp(26px, 2.1vw, 42px);
  line-height: .95;
  letter-spacing: -.055em;
  color: var(--lab-text);
}

.strategy-lab-article .lab-workflow {
  gap: clamp(32px, 5vw, 72px);
}

.strategy-lab-article .lab-step {
  min-height: min(880px, calc(100vh - 72px));
  align-items: stretch;
  border-radius: var(--lab-radius);
  border: 1px solid rgba(255,255,255,.17);
  overflow: hidden;
  background:
    radial-gradient(circle at calc(var(--mx, .5) * 100%) calc(var(--my, .45) * 100%), color-mix(in srgb, var(--accent) 16%, transparent), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.016)),
    var(--lab-panel);
  box-shadow:
    0 34px 118px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.1);
}

.strategy-lab-article .lab-step::before {
  opacity: .22;
  background-size: 28px 28px;
}

.strategy-lab-article .lab-step::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.52), transparent 22%, transparent 78%, rgba(0,0,0,.44)),
    linear-gradient(180deg, transparent 54%, rgba(0,0,0,.42));
  opacity: .78;
  z-index: 1;
}

.strategy-lab-article .lab-step-wide {
  grid-template-columns: minmax(360px, .72fr) minmax(720px, 1.28fr);
}

.strategy-lab-article .lab-step-reverse {
  grid-template-columns: minmax(720px, 1.28fr) minmax(360px, .72fr);
}

.strategy-lab-article .lab-step:not(.lab-step-wide):not(.lab-step-reverse) {
  grid-template-columns: minmax(390px, .86fr) minmax(660px, 1.14fr);
}

.strategy-lab-article .lab-copy-card,
.strategy-lab-article .lab-shot-frame {
  position: relative;
  z-index: 2;
}

.strategy-lab-article .lab-copy-card {
  padding: clamp(34px, 5vw, 78px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.strategy-lab-article .lab-copy-card h2 {
  max-width: 820px;
  font-size: clamp(58px, 6.4vw, 122px);
  letter-spacing: -.08em;
  text-wrap: balance;
}

.strategy-lab-article .lab-copy-card > p {
  max-width: 700px;
  font-size: clamp(17px, 1.25vw, 22px);
  line-height: 1.55;
}

.strategy-lab-article .lab-proof-note {
  max-width: 760px;
  border-left: 3px solid var(--accent);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, transparent), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.strategy-lab-article .lab-shot-frame {
  min-height: 680px;
  padding: clamp(18px, 2.6vw, 44px);
  overflow: hidden;
  border-left: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 48% 35%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}

.strategy-lab-article .lab-step-reverse .lab-shot-frame {
  border-left: 0;
  border-right: 1px solid rgba(255,255,255,.12);
}

.strategy-lab-article .lab-shot-frame img {
  position: relative;
  z-index: 2;
  width: min(100%, 1240px);
  height: auto;
  max-height: min(80vh, 820px);
  object-fit: contain;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  background: rgba(255,255,255,.035);
  box-shadow:
    0 34px 100px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.045);
  transform:
    translate3d(calc((var(--mx, .5) - .5) * 22px), calc((var(--my, .5) - .5) * 14px + var(--lab-progress, 0) * -34px), 0)
    scale(1.018);
  filter: saturate(.9) contrast(1.04);
}

.strategy-lab-article .lab-map-frame img {
  width: min(100%, 1500px);
  max-height: min(88vh, 940px);
}

.strategy-lab-article .lab-evidence-frame img,
.strategy-lab-article .lab-doc-frame img {
  width: min(100%, 1180px);
}

.strategy-lab-article .lab-shot-frame::before {
  z-index: 4;
  border-radius: inherit;
  opacity: .65;
  mix-blend-mode: screen;
}

.strategy-lab-article .lab-shot-frame::after {
  z-index: 3;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(5,6,7,.44), transparent 18%, transparent 82%, rgba(5,6,7,.38)),
    linear-gradient(180deg, transparent 58%, rgba(5,6,7,.55));
}

.strategy-lab-article .lab-callout {
  display: grid;
  gap: 7px;
  max-width: 260px;
  padding: 14px 16px 15px;
  border-radius: 18px;
  border-color: color-mix(in srgb, var(--accent) 36%, rgba(255,255,255,.18));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), rgba(255,255,255,.06)),
    rgba(8, 10, 12, .86);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.1);
  transform-origin: 50% 100%;
}

.strategy-lab-article .lab-callout::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 24px color-mix(in srgb, var(--accent) 70%, transparent);
}

.strategy-lab-article .callout-a {
  top: clamp(22px, 8%, 70px);
  left: clamp(22px, 6%, 72px);
}

.strategy-lab-article .callout-b {
  right: clamp(22px, 6%, 72px);
  top: 43%;
}

.strategy-lab-article .callout-c {
  right: clamp(22px, 7%, 84px);
  bottom: clamp(22px, 8%, 78px);
}

.strategy-lab-article .lab-edge-card {
  z-index: 5;
  border-color: color-mix(in srgb, var(--accent) 34%, rgba(255,255,255,.16));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), rgba(255,255,255,.055)),
    rgba(6,8,10,.84);
  backdrop-filter: blur(18px);
}

.strategy-lab-article .lab-side-stack {
  margin-top: clamp(22px, 3vw, 38px);
}

.strategy-lab-article .lab-mini-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.086), rgba(255,255,255,.024)),
    rgba(255,255,255,.026);
  backdrop-filter: blur(18px);
}

.strategy-lab-article .lab-mini-card::after {
  content: "";
  position: absolute;
  inset: auto -20% -42% auto;
  width: 78%;
  height: 62%;
  border-radius: 999px;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, transparent), transparent 68%);
  opacity: .72;
}

.strategy-lab-article .lab-package {
  border-radius: var(--lab-radius);
  border: 1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 86% 18%, rgba(88, 138, 255, .14), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.018)),
    rgba(9,11,13,.92);
}

.strategy-lab-article .lab-package-card {
  backdrop-filter: blur(18px);
}

body.lab-motion .strategy-lab-article .lab-reveal {
  opacity: 0;
  filter: blur(14px);
  transform: translate3d(0, 42px, 0) scale(.985);
}

body.lab-motion .strategy-lab-article .lab-reveal.is-visible {
  animation: labRevealClean .95s cubic-bezier(.16, 1, .3, 1) both;
}

body.lab-motion .strategy-lab-article .lab-step {
  filter: blur(18px);
  opacity: 0;
  transform: translate3d(var(--reveal-x, 0px), 74px, 0) scale(.976);
}

body.lab-motion .strategy-lab-article .lab-step.is-visible {
  animation: labSceneEnter 1.08s cubic-bezier(.16, 1, .3, 1) both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-copy-card > * {
  animation: labPanelFromSide .85s cubic-bezier(.16, 1, .3, 1) both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-shot-frame img {
  animation: labMediaResolve 1.25s cubic-bezier(.16, 1, .3, 1) both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-mini-card {
  animation: labPopCard .78s cubic-bezier(.16, 1, .3, 1) both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-mini-card:nth-child(2) {
  animation-delay: .12s;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-callout {
  animation:
    labCalloutPop .9s cubic-bezier(.16, 1, .3, 1) both,
    labCalloutFloat 4.8s ease-in-out infinite .9s;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .callout-b {
  animation-delay: .16s, 1.06s;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .callout-c {
  animation-delay: .28s, 1.18s;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-edge-card {
  animation: labEdgeSlide 1s cubic-bezier(.16, 1, .3, 1) .28s both;
}

body.lab-motion .strategy-lab-article .lab-package-card {
  opacity: 0;
  transform: translate3d(0, 26px, 0) scale(.96);
}

body.lab-motion .strategy-lab-article .lab-package-card.is-visible {
  animation: labPopCard .75s cubic-bezier(.16, 1, .3, 1) both;
  animation-delay: calc(var(--motion-index, 0) * 28ms);
}

@keyframes labRevealClean {
  0% {
    opacity: 0;
    filter: blur(14px);
    transform: translate3d(0, 42px, 0) scale(.985);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media (max-width: 1180px) {
  .strategy-lab-article .lab-step,
  .strategy-lab-article .lab-step-wide,
  .strategy-lab-article .lab-step-reverse,
  .strategy-lab-article .lab-step:not(.lab-step-wide):not(.lab-step-reverse) {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .strategy-lab-article .lab-step-reverse .lab-copy-card,
  .strategy-lab-article .lab-step-reverse .lab-shot-frame {
    grid-column: auto;
    grid-row: auto;
  }

  .strategy-lab-article .lab-shot-frame,
  .strategy-lab-article .lab-step-reverse .lab-shot-frame {
    min-height: auto;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid rgba(255,255,255,.12);
  }

  .strategy-lab-article .lab-shot-frame img,
  .strategy-lab-article .lab-map-frame img,
  .strategy-lab-article .lab-evidence-frame img,
  .strategy-lab-article .lab-doc-frame img {
    width: 100%;
    max-height: none;
    transform: none;
  }
}

@media (max-width: 820px) {
  .strategy-lab-article .lab-proof-row {
    grid-template-columns: 1fr;
  }

  .strategy-lab-article .lab-proof-row article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.09);
  }

  .strategy-lab-article .lab-proof-row article:last-child {
    border-bottom: 0;
  }

  .strategy-lab-article .lab-callout,
  .strategy-lab-article .lab-edge-card {
    display: none;
  }

  .strategy-lab-article .lab-article-hero,
  .strategy-lab-article .lab-step,
  .strategy-lab-article .lab-proof-row,
  .strategy-lab-article .lab-package {
    border-radius: 22px;
  }

  .strategy-lab-article .lab-copy-card {
    padding: 28px;
  }

  .strategy-lab-article .lab-copy-card h2 {
    font-size: clamp(42px, 14vw, 68px);
  }

  .strategy-lab-article .lab-shot-frame {
    padding: 12px;
  }

  .strategy-lab-article .lab-metric-strip {
    grid-template-columns: 1fr 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lab-motion .strategy-lab-article .lab-reveal,
  body.lab-motion .strategy-lab-article .lab-step,
  body.lab-motion .strategy-lab-article .lab-package-card,
  body.lab-motion .strategy-lab-article .lab-reveal.is-visible,
  body.lab-motion .strategy-lab-article .lab-step.is-visible,
  body.lab-motion .strategy-lab-article .lab-package-card.is-visible {
    animation: none !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }
}

/* Strategy Lab article — premium motion pass */
.strategy-lab-article {
  --scene-border: rgba(255, 255, 255, .18);
  --scene-panel: rgba(11, 14, 16, .92);
}

.strategy-lab-article .lab-workflow {
  position: relative;
  gap: clamp(34px, 5vw, 76px);
}

.strategy-lab-article .lab-workflow::before {
  content: "";
  position: absolute;
  left: clamp(12px, 3vw, 44px);
  top: 28px;
  bottom: 28px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.2), transparent);
  opacity: .35;
  pointer-events: none;
}

.strategy-lab-article .lab-step {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: min(880px, calc(100vh - 70px));
  border-color: color-mix(in srgb, var(--accent) 22%, var(--scene-border));
  box-shadow:
    0 36px 140px rgba(0,0,0,.44),
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 0 calc(80px * var(--lab-glow, .22)) color-mix(in srgb, var(--accent) 18%, transparent);
}

.strategy-lab-article .lab-step::before {
  opacity: .72;
  background:
    radial-gradient(circle at calc(var(--mx, .5) * 100%) calc(var(--my, .5) * 100%), color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%),
    linear-gradient(120deg, rgba(255,255,255,.06), transparent 36%, rgba(255,255,255,.035));
}

.strategy-lab-article .lab-step::after {
  opacity: .42;
  background-size: 32px 32px;
  transform: translate3d(calc(var(--lab-progress, 0) * -18px), calc(var(--lab-progress, 0) * 28px), 0);
}

.strategy-lab-article .lab-scene-marker {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 10px;
  margin-bottom: clamp(18px, 3vw, 34px);
  color: color-mix(in srgb, var(--accent) 64%, rgba(255,255,255,.72));
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.strategy-lab-article .lab-scene-marker::before {
  content: "";
  width: 34px;
  height: 1px;
  background: var(--accent);
  box-shadow: 0 0 22px color-mix(in srgb, var(--accent) 70%, transparent);
}

.strategy-lab-article .lab-copy-card {
  background:
    linear-gradient(120deg, rgba(255,255,255,.07), rgba(255,255,255,.015)),
    radial-gradient(circle at 20% 14%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%),
    rgba(9, 11, 13, .76);
}

.strategy-lab-article .lab-copy-card h2 {
  text-wrap: balance;
  letter-spacing: -.082em;
}

.strategy-lab-article .lab-copy-card p {
  max-width: 760px;
  line-height: 1.7;
}

.strategy-lab-article .lab-proof-note {
  position: relative;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--accent) 35%, rgba(255,255,255,.12));
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, transparent), rgba(255,255,255,.035)),
    rgba(255,255,255,.035);
}

.strategy-lab-article .lab-proof-note::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -50%;
  width: 44%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  transform: skewX(-18deg);
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-proof-note::after {
  animation: labSpecSweep 2.4s cubic-bezier(.16, 1, .3, 1) .45s both;
}

.strategy-lab-article .lab-shot-frame {
  background:
    radial-gradient(circle at 55% 48%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.018)),
    rgba(5, 7, 9, .78);
}

.strategy-lab-article .lab-shot-frame::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 1;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent 86%);
  opacity: .62;
  pointer-events: none;
}

.strategy-lab-article .lab-shot-frame img {
  z-index: 2;
  will-change: transform, filter;
  transform: translate3d(0, var(--lab-shift, 0px), 0) scale(var(--lab-scale, 1.02));
  filter: saturate(1.04) contrast(1.02);
}

.strategy-lab-article .lab-live-badge {
  position: absolute;
  z-index: 7;
  top: clamp(26px, 4vw, 48px);
  left: clamp(26px, 4vw, 48px);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 13px;
  border: 1px solid color-mix(in srgb, var(--accent) 42%, rgba(255,255,255,.14));
  border-radius: 999px;
  background: rgba(7, 9, 11, .78);
  color: rgba(255,255,255,.86);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  backdrop-filter: blur(18px);
  box-shadow: 0 14px 52px rgba(0,0,0,.34);
}

.strategy-lab-article .lab-live-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 18px color-mix(in srgb, var(--accent) 80%, transparent);
}

.strategy-lab-article .lab-callout {
  min-width: 188px;
  color: rgba(255,255,255,.9);
}

.strategy-lab-article .lab-callout::after {
  content: "visible layer";
  color: rgba(255,255,255,.52);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.strategy-lab-article .lab-edge-card {
  font-weight: 850;
  letter-spacing: -.02em;
}

.strategy-lab-article .lab-mini-card {
  border-color: color-mix(in srgb, var(--accent) 28%, rgba(255,255,255,.11));
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-live-badge {
  animation: labBadgeIn .82s cubic-bezier(.16, 1, .3, 1) .22s both, labBadgePulse 2.8s ease-in-out 1.2s infinite;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-scene-marker {
  animation: labSideFlash .82s cubic-bezier(.16, 1, .3, 1) both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-shot-frame::before {
  animation: labGridDrift 18s linear infinite;
}

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

@keyframes labBadgeIn {
  from { opacity: 0; transform: translate3d(-22px, -8px, 0) scale(.92); filter: blur(12px); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); filter: blur(0); }
}

@keyframes labBadgePulse {
  0%, 100% { box-shadow: 0 14px 52px rgba(0,0,0,.34); }
  50% { box-shadow: 0 14px 52px rgba(0,0,0,.34), 0 0 42px color-mix(in srgb, var(--accent) 32%, transparent); }
}

@keyframes labSideFlash {
  from { opacity: 0; transform: translateX(-24px); }
  to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 1180px) {
  .strategy-lab-article .lab-workflow::before {
    display: none;
  }

  .strategy-lab-article .lab-step {
    min-height: auto;
  }

  .strategy-lab-article .lab-shot-frame img {
    transform: none;
  }
}

@media (max-width: 720px) {
  .strategy-lab-article .lab-live-badge {
    position: relative;
    top: auto;
    left: auto;
    margin: 0 0 10px;
  }

  .strategy-lab-article .lab-shot-frame::before {
    inset: 8px;
    border-radius: 16px;
  }
}

/* Strategy Lab article — cinematic product-story pass */
.strategy-lab-article {
  --lab-ink: #f8f6ef;
  --lab-muted: rgba(248, 246, 239, 0.68);
  --lab-faint: rgba(248, 246, 239, 0.42);
  --lab-line: rgba(248, 246, 239, 0.14);
}

.strategy-lab-article .lab-article-hero,
.strategy-lab-article .lab-proof-row,
.strategy-lab-article .lab-package {
  border: 1px solid var(--lab-line);
  border-radius: 32px;
  background:
    radial-gradient(circle at 78% 12%, rgba(92, 126, 255, 0.13), transparent 34%),
    radial-gradient(circle at 10% 0%, rgba(255, 132, 116, 0.12), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018) 48%, rgba(255, 255, 255, 0.045));
  box-shadow: 0 32px 120px rgba(0, 0, 0, 0.34);
}

.strategy-lab-article .lab-workflow {
  gap: clamp(48px, 7vw, 100px);
  margin-top: clamp(34px, 5vw, 72px);
}

.strategy-lab-article .lab-step {
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(560px, 1.18fr);
  min-height: min(920px, calc(100vh - 64px));
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--lab-line);
  border-radius: 34px;
  background:
    radial-gradient(circle at calc(var(--mx, 0.44) * 100%) calc(var(--my, 0.38) * 100%), color-mix(in srgb, var(--accent) 18%, transparent), transparent 32%),
    linear-gradient(140deg, rgba(255, 255, 255, 0.086), rgba(255, 255, 255, 0.018) 44%, rgba(255, 255, 255, 0.046));
  box-shadow: 0 44px 150px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255,255,255,.08);
  transform: translateZ(0);
}

.strategy-lab-article .lab-step.lab-step-wide {
  grid-template-columns: minmax(420px, 0.76fr) minmax(680px, 1.24fr);
}

.strategy-lab-article .lab-step-reverse {
  grid-template-columns: minmax(680px, 1.22fr) minmax(380px, 0.78fr);
}

.strategy-lab-article .lab-step-reverse .lab-copy-card {
  grid-column: 2;
  grid-row: 1;
  border-right: 0;
  border-left: 1px solid var(--lab-line);
}

.strategy-lab-article .lab-step-reverse .lab-shot-frame {
  grid-column: 1;
  grid-row: 1;
}

.strategy-lab-article .lab-copy-card {
  min-height: 100%;
  padding: clamp(38px, 5vw, 82px);
  border-right: 1px solid var(--lab-line);
  background: linear-gradient(180deg, rgba(255,255,255,.07), transparent 56%), rgba(7,8,9,.62);
  transform: translate3d(0, var(--lab-counter-shift, 0px), 0);
  transition: transform .16s linear, background .25s ease;
}

.strategy-lab-article .lab-copy-card h2 {
  max-width: 800px;
  font-size: clamp(46px, 6.2vw, 108px);
  line-height: .88;
  letter-spacing: -.088em;
}

.strategy-lab-article .lab-copy-card p {
  max-width: 760px;
  font-size: clamp(16px, 1.24vw, 22px);
  line-height: 1.48;
  color: var(--lab-muted);
}

.strategy-lab-article .lab-scene-marker {
  color: var(--lab-faint);
}

.strategy-lab-article .lab-proof-note {
  margin-top: clamp(22px, 3vw, 42px);
  padding: clamp(18px, 2vw, 28px);
  border: 1px solid rgba(255,255,255,.12);
  border-left: 3px solid var(--accent);
  border-radius: 20px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, transparent), rgba(255,255,255,.026)), rgba(0,0,0,.18);
}

.strategy-lab-article .lab-shot-frame {
  display: grid;
  min-height: 100%;
  place-items: center;
  overflow: hidden;
  padding: clamp(24px, 3vw, 52px);
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
    radial-gradient(circle at 48% 46%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%),
    rgba(5,7,8,.4);
  background-size: 34px 34px, 34px 34px, 100% 100%, 100% 100%;
  transform: translate3d(0, var(--lab-shift, 0px), 0);
  transition: transform .16s linear;
}

.strategy-lab-article .lab-shot-frame img {
  width: min(108%, 1500px);
  max-width: none;
  max-height: 78vh;
  object-fit: contain;
  border-radius: 24px;
  box-shadow: 0 38px 130px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.16);
}

.strategy-lab-article .lab-map-frame img {
  width: min(126%, 1760px);
}

.strategy-lab-article .lab-evidence-frame img,
.strategy-lab-article .lab-doc-frame img {
  width: min(114%, 1480px);
}

.strategy-lab-article .lab-shot-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  background: linear-gradient(90deg, transparent 0 40%, rgba(255,255,255,.2) 50%, transparent 60% 100%);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-130%);
}

.strategy-lab-article .lab-live-badge {
  z-index: 9;
  background: rgba(6,8,9,.78);
  border-color: color-mix(in srgb, var(--accent) 48%, rgba(255,255,255,.18));
  backdrop-filter: blur(22px);
}

.strategy-lab-article .lab-callout {
  z-index: 10;
  min-width: 170px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(8,10,11,.8);
  border-color: color-mix(in srgb, var(--accent) 46%, rgba(255,255,255,.2));
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
  backdrop-filter: blur(22px);
}

.strategy-lab-article .callout-a {
  top: 9%;
  left: 8%;
}

.strategy-lab-article .callout-b {
  top: 18%;
  right: 8%;
}

.strategy-lab-article .callout-c {
  right: 9%;
  bottom: 12%;
}

.strategy-lab-article .lab-edge-card {
  right: clamp(24px, 4vw, 58px);
  bottom: clamp(24px, 4vw, 58px);
  z-index: 11;
  max-width: 320px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(8,10,11,.82);
  border: 1px solid color-mix(in srgb, var(--accent) 38%, rgba(255,255,255,.16));
  color: var(--lab-ink);
  box-shadow: 0 28px 80px rgba(0,0,0,.38);
  transform: translate3d(0, var(--lab-counter-shift, 0px), 0);
  transition: transform .16s linear;
  backdrop-filter: blur(24px);
}

.strategy-lab-article .lab-side-stack {
  display: grid;
  gap: 12px;
  margin-top: clamp(24px, 3vw, 38px);
}

.strategy-lab-article .lab-mini-card {
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.045);
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-shot-frame {
  animation: labFrameArrive 1s cubic-bezier(.16,1,.3,1) both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-copy-card {
  animation: labCopyArrive 1.05s cubic-bezier(.16,1,.3,1) both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-shot-frame::after {
  animation: labStagedSweep 5.8s cubic-bezier(.16,1,.3,1) .45s infinite;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-callout {
  animation-name: labCalloutPop, labCalloutFloat;
  animation-duration: .82s, 4.6s;
  animation-timing-function: cubic-bezier(.16,1,.3,1), ease-in-out;
  animation-fill-mode: both;
  animation-iteration-count: 1, infinite;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-edge-card {
  animation: labEdgeDrawer 1.05s cubic-bezier(.16,1,.3,1) .36s both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-side-stack .lab-mini-card {
  animation: labMiniSideIn .85s cubic-bezier(.16,1,.3,1) both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-side-stack .lab-mini-card:nth-child(2) {
  animation-delay: .08s;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-side-stack .lab-mini-card:nth-child(3) {
  animation-delay: .16s;
}

@keyframes labFrameArrive {
  from {
    opacity: 0;
    transform: translate3d(0, calc(var(--lab-shift, 0px) + 34px), 0) scale(.985);
    filter: blur(16px) saturate(.82);
  }

  to {
    opacity: 1;
    transform: translate3d(0, var(--lab-shift, 0px), 0) scale(1);
    filter: blur(0) saturate(1);
  }
}

@keyframes labCopyArrive {
  from {
    opacity: 0;
    transform: translate3d(var(--reveal-x, -42px), 26px, 0);
    filter: blur(14px);
  }

  to {
    opacity: 1;
    transform: translate3d(0, var(--lab-counter-shift, 0px), 0);
    filter: blur(0);
  }
}

@keyframes labCalloutPop {
  from {
    opacity: 0;
    transform: translate3d(var(--lab-side-shift, -38px), 18px, 0) scale(.94);
    filter: blur(12px);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes labCalloutFloat {
  0%, 100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -8px;
  }
}

@keyframes labEdgeDrawer {
  from {
    opacity: 0;
    transform: translate3d(42px, 18px, 0);
    filter: blur(14px);
  }

  to {
    opacity: 1;
    transform: translate3d(0, var(--lab-counter-shift, 0px), 0);
    filter: blur(0);
  }
}

@keyframes labMiniSideIn {
  from {
    opacity: 0;
    transform: translate3d(-28px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(var(--lab-side-shift, 0px), 0, 0);
  }
}

@keyframes labStagedSweep {
  0%, 54% {
    opacity: 0;
    transform: translateX(-130%);
  }

  64% {
    opacity: .42;
  }

  78% {
    opacity: 0;
    transform: translateX(130%);
  }

  100% {
    opacity: 0;
    transform: translateX(130%);
  }
}

@media (max-width: 1100px) {
  .strategy-lab-article .lab-step,
  .strategy-lab-article .lab-step.lab-step-wide,
  .strategy-lab-article .lab-step-reverse {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .strategy-lab-article .lab-step-reverse .lab-copy-card,
  .strategy-lab-article .lab-step-reverse .lab-shot-frame {
    grid-column: auto;
    grid-row: auto;
  }

  .strategy-lab-article .lab-copy-card,
  .strategy-lab-article .lab-step-reverse .lab-copy-card {
    min-height: auto;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid var(--lab-line);
  }

  .strategy-lab-article .lab-shot-frame {
    min-height: 520px;
  }

  .strategy-lab-article .lab-shot-frame img,
  .strategy-lab-article .lab-map-frame img,
  .strategy-lab-article .lab-evidence-frame img,
  .strategy-lab-article .lab-doc-frame img {
    width: 100%;
    max-height: none;
  }
}

@media (max-width: 760px) {
  .strategy-lab-article .lab-copy-card {
    padding: 26px;
  }

  .strategy-lab-article .lab-copy-card h2 {
    font-size: clamp(40px, 14vw, 68px);
  }

  .strategy-lab-article .lab-shot-frame {
    min-height: 360px;
    padding: 18px;
  }

  .strategy-lab-article .lab-callout,
  .strategy-lab-article .lab-edge-card {
    position: relative;
    inset: auto;
    justify-self: stretch;
    margin-top: 12px;
  }
}

/* Product pages final refinement: readable badges, lightweight motion, clean lab scenes. */
.qats-detail .content-block.copy .kicker,
.qats-detail .hero-copy .kicker,
.strategy-lab-article .kicker,
.strategy-lab-article .lab-scene-marker,
.strategy-lab-article .lab-step-index {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 18px !important;
  margin-bottom: 8px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

.qats-detail .content-block.copy .kicker::before,
.qats-detail .hero-copy .kicker::before {
  flex: 0 0 auto !important;
  margin-right: 0 !important;
}

.strategy-lab-article .lab-scene-marker::before {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 1px !important;
  margin: 0 !important;
}

.strategy-lab-article .lab-proof-note {
  display: grid !important;
  gap: 8px !important;
}

.strategy-lab-article .lab-proof-note strong {
  display: block !important;
  line-height: 1.25 !important;
}

.strategy-lab-article .lab-copy-card {
  gap: 16px !important;
}

.strategy-lab-article .lab-tags {
  margin-top: 4px !important;
}

.strategy-lab-article .lab-side-stack {
  gap: 14px !important;
  margin-top: 18px !important;
}

.strategy-lab-article .lab-article-hero {
  overflow: hidden !important;
  background:
    radial-gradient(circle at 84% 12%, rgba(85, 124, 255, .14), transparent 28%),
    linear-gradient(90deg, rgba(4, 8, 7, .94) 0%, rgba(7, 13, 14, .86) 34%, rgba(8, 11, 13, .2) 62%, rgba(8, 10, 12, .08) 100%),
    rgba(8, 11, 13, .92) !important;
}

.strategy-lab-article .lab-hero-copy {
  position: relative !important;
  z-index: 4 !important;
  background:
    linear-gradient(90deg, rgba(5, 10, 9, .94), rgba(8, 16, 15, .84) 76%, rgba(8, 16, 15, .48)) !important;
  box-shadow:
    28px 0 80px rgba(0, 0, 0, .36),
    inset -1px 0 0 rgba(255, 255, 255, .08) !important;
}

.strategy-lab-article .lab-hero-screen {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(14px, 2vw, 26px) !important;
  background:
    radial-gradient(circle at 52% 44%, rgba(255, 255, 255, .06), transparent 36%),
    rgba(255, 255, 255, .025) !important;
}

.strategy-lab-article .lab-hero-screen img {
  width: 100% !important;
  height: auto !important;
  max-height: min(58vh, 560px) !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 18px !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .36) !important;
}

.strategy-lab-article .lab-terminal-strip {
  right: clamp(22px, 3vw, 40px) !important;
  top: clamp(22px, 3vw, 40px) !important;
}

.strategy-lab-article .lab-callout {
  max-width: 190px !important;
  min-width: 0 !important;
  padding: 10px 12px !important;
}

.strategy-lab-article .lab-callout::after {
  display: none !important;
}

.strategy-lab-article .callout-a {
  top: 28px !important;
  left: 28px !important;
}

.strategy-lab-article .callout-b {
  top: 28px !important;
  right: 28px !important;
}

.strategy-lab-article .callout-c {
  right: 28px !important;
  bottom: 28px !important;
}

.strategy-lab-article .lab-edge-card {
  right: 28px !important;
  bottom: 28px !important;
  max-width: 280px !important;
}

.strategy-lab-article .lab-evidence-frame .callout-b,
.strategy-lab-article .lab-doc-frame .callout-b {
  top: 96px !important;
}

.strategy-lab-article .lab-shot-frame .callout-a {
  top: 88px !important;
}

.strategy-lab-article .lab-shot-frame .callout-c {
  bottom: 112px !important;
}

.strategy-lab-article .lab-workflow {
  gap: 34px !important;
}

.strategy-lab-article .lab-mini-card {
  overflow: visible !important;
}

body.motion-ready .product-hero.is-visible,
body.motion-ready .content-block.is-visible,
body.motion-ready .footer-note.is-visible,
body.lab-motion .strategy-lab-article .lab-reveal.is-visible,
body.lab-motion .strategy-lab-article .lab-step.is-visible,
body.lab-motion .strategy-lab-article .lab-package-card.is-visible {
  animation: stablePageReveal .52s cubic-bezier(.16, 1, .3, 1) both !important;
}

body.motion-ready .content-block.is-visible:nth-child(even),
body.lab-motion .strategy-lab-article .lab-step.is-visible:nth-child(even) {
  animation-name: stablePageRevealAlt !important;
}

body.motion-ready .content-block.is-visible img,
body.lab-motion .strategy-lab-article .lab-shot-frame img,
body.lab-motion .strategy-lab-article .lab-hero-screen img {
  animation: stableMediaSettle .62s cubic-bezier(.16, 1, .3, 1) both !important;
}

body.lab-motion .strategy-lab-article .lab-callout,
body.lab-motion .strategy-lab-article .lab-live-badge,
body.lab-motion .strategy-lab-article .lab-edge-card {
  animation: stableFloatIn .5s cubic-bezier(.16, 1, .3, 1) both !important;
}

@keyframes stablePageReveal {
  from { opacity: 0; transform: translate3d(-18px, 22px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes stablePageRevealAlt {
  from { opacity: 0; transform: translate3d(18px, 22px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes stableMediaSettle {
  from { opacity: .72; transform: scale(.985); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes stableFloatIn {
  from { opacity: 0; transform: translate3d(0, 10px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (max-width: 1180px) {
  .strategy-lab-article .lab-hero-copy {
    background: rgba(6, 12, 11, .92) !important;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .08) !important;
  }

  .strategy-lab-article .lab-hero-screen img {
    max-height: none !important;
  }

  .strategy-lab-article .lab-callout,
  .strategy-lab-article .lab-edge-card {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .qats-detail .content-block.copy .kicker,
  .qats-detail .hero-copy .kicker,
  .strategy-lab-article .kicker,
  .strategy-lab-article .lab-scene-marker,
  .strategy-lab-article .lab-step-index {
    gap: 9px !important;
    margin-bottom: 6px !important;
  }

  .strategy-lab-article .lab-scene-marker::before {
    flex-basis: 22px !important;
    width: 22px !important;
  }

  .strategy-lab-article .lab-hero-screen img {
    max-height: none !important;
  }
}

/* Strategy Lab hero: final performance pass for the first viewport. */
body .strategy-lab-article.strategy-lab-article .lab-article-hero {
  contain: layout paint;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .28) !important;
}

body .strategy-lab-article.strategy-lab-article .lab-article-hero::before,
body .strategy-lab-article.strategy-lab-article .lab-article-hero::after,
body .strategy-lab-article.strategy-lab-article .lab-hero-screen::before,
body .strategy-lab-article.strategy-lab-article .lab-hero-screen::after {
  animation: none !important;
}

body .strategy-lab-article.strategy-lab-article .lab-hero-copy {
  box-shadow:
    18px 0 44px rgba(0, 0, 0, .24),
    inset -1px 0 0 rgba(255, 255, 255, .06) !important;
}

body .strategy-lab-article.strategy-lab-article .lab-hero-screen {
  background:
    radial-gradient(circle at 52% 44%, rgba(255, 255, 255, .045), transparent 34%),
    rgba(255, 255, 255, .02) !important;
}

body .strategy-lab-article.strategy-lab-article .lab-hero-screen img {
  box-shadow: 0 18px 52px rgba(0, 0, 0, .28) !important;
  will-change: auto !important;
}

body .strategy-lab-article.strategy-lab-article .lab-terminal-strip {
  backdrop-filter: none !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .22) !important;
}

body.lab-motion .strategy-lab-article.strategy-lab-article .lab-article-hero.is-visible,
body.lab-motion .strategy-lab-article.strategy-lab-article .lab-article-hero.is-visible .lab-hero-screen img {
  animation: none !important;
}

/* Strategy Lab hero: final performance pass for the first viewport. */
body .strategy-lab-article.strategy-lab-article .lab-article-hero {
  contain: layout paint;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .28) !important;
}

body .strategy-lab-article.strategy-lab-article .lab-article-hero::before,
body .strategy-lab-article.strategy-lab-article .lab-article-hero::after,
body .strategy-lab-article.strategy-lab-article .lab-hero-screen::before,
body .strategy-lab-article.strategy-lab-article .lab-hero-screen::after {
  animation: none !important;
}

body .strategy-lab-article.strategy-lab-article .lab-hero-copy {
  box-shadow:
    18px 0 44px rgba(0, 0, 0, .24),
    inset -1px 0 0 rgba(255, 255, 255, .06) !important;
}

body .strategy-lab-article.strategy-lab-article .lab-hero-screen {
  background:
    radial-gradient(circle at 52% 44%, rgba(255, 255, 255, .045), transparent 34%),
    rgba(255, 255, 255, .02) !important;
}

body .strategy-lab-article.strategy-lab-article .lab-hero-screen img {
  box-shadow: 0 18px 52px rgba(0, 0, 0, .28) !important;
  will-change: auto !important;
}

body .strategy-lab-article.strategy-lab-article .lab-terminal-strip {
  backdrop-filter: none !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .22) !important;
}

body.lab-motion .strategy-lab-article.strategy-lab-article .lab-article-hero.is-visible,
body.lab-motion .strategy-lab-article.strategy-lab-article .lab-article-hero.is-visible .lab-hero-screen img {
  animation: none !important;
}


/* End-of-file Strategy Lab spacing and badge cleanup. */
.strategy-lab-article .lab-hero-actions {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  row-gap: 16px !important;
  column-gap: 18px !important;
  align-items: center !important;
}

.strategy-lab-article .lab-hero-actions > span {
  grid-column: 1 / -1 !important;
  margin-top: 4px !important;
  line-height: 1.45 !important;
}

.strategy-lab-article .lab-proof-row article::after {
  bottom: 16px !important;
}

.strategy-lab-article .lab-proof-row article p {
  margin-bottom: 22px !important;
}

.strategy-lab-article .lab-live-badge,
.strategy-lab-article .lab-callout {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  line-height: 1.15 !important;
}

.strategy-lab-article .lab-live-badge::before,
.strategy-lab-article .lab-callout::before {
  flex: 0 0 8px !important;
  width: 8px !important;
  height: 8px !important;
  margin: 0 !important;
  align-self: center !important;
}

.strategy-lab-article .lab-scene-marker::before,
.strategy-lab-article .lab-step::after,
.strategy-lab-article .lab-proof-row article::after {
  display: none !important;
}

.strategy-lab-article .lab-scene-marker {
  padding-left: 0 !important;
}

.strategy-lab-article .lab-metric-strip strong {
  font-size: clamp(20px, 1.45vw, 28px) !important;
  line-height: 1.05 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.strategy-lab-article .lab-metric-strip span {
  min-width: 0 !important;
  padding: 12px 10px !important;
}

.strategy-lab-article .lab-package {
  margin-top: clamp(34px, 4vw, 58px) !important;
}

@media (max-width: 760px) {
  .strategy-lab-article .lab-hero-actions {
    grid-template-columns: 1fr !important;
    row-gap: 12px !important;
  }

  .strategy-lab-article .lab-metric-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Product pages refinement: readable badges, lightweight motion, clean lab scenes. */
.qats-detail .content-block.copy .kicker,
.qats-detail .hero-copy .kicker,
.strategy-lab-article .kicker,
.strategy-lab-article .lab-scene-marker,
.strategy-lab-article .lab-step-index {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 18px !important;
  margin-bottom: 8px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

.qats-detail .content-block.copy .kicker::before,
.qats-detail .hero-copy .kicker::before {
  flex: 0 0 auto !important;
  margin-right: 0 !important;
}

.strategy-lab-article .lab-scene-marker::before {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 1px !important;
  margin: 0 !important;
}

.strategy-lab-article .lab-step-index {
  margin-bottom: 0 !important;
}

.strategy-lab-article .lab-proof-note {
  display: grid !important;
  gap: 8px !important;
}

.strategy-lab-article .lab-proof-note strong {
  display: block !important;
  line-height: 1.25 !important;
}

.strategy-lab-article .lab-copy-card {
  gap: 16px !important;
}

.strategy-lab-article .lab-tags {
  margin-top: 4px !important;
}

.strategy-lab-article .lab-side-stack {
  gap: 14px !important;
  margin-top: 18px !important;
}

.strategy-lab-article .lab-article-hero {
  overflow: hidden !important;
  background:
    radial-gradient(circle at 84% 12%, rgba(85, 124, 255, .14), transparent 28%),
    linear-gradient(90deg, rgba(4, 8, 7, .94) 0%, rgba(7, 13, 14, .86) 34%, rgba(8, 11, 13, .2) 62%, rgba(8, 10, 12, .08) 100%),
    rgba(8, 11, 13, .92) !important;
}

.strategy-lab-article .lab-hero-copy {
  position: relative !important;
  z-index: 4 !important;
  background:
    linear-gradient(90deg, rgba(5, 10, 9, .94), rgba(8, 16, 15, .84) 76%, rgba(8, 16, 15, .48)) !important;
  box-shadow:
    28px 0 80px rgba(0, 0, 0, .36),
    inset -1px 0 0 rgba(255, 255, 255, .08) !important;
}

.strategy-lab-article .lab-hero-screen {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(14px, 2vw, 26px) !important;
  background:
    radial-gradient(circle at 52% 44%, rgba(255,255,255,.06), transparent 36%),
    rgba(255,255,255,.025) !important;
}

.strategy-lab-article .lab-hero-screen img {
  width: 100% !important;
  height: auto !important;
  max-height: min(58vh, 560px) !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 18px !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .36) !important;
}

.strategy-lab-article .lab-terminal-strip {
  right: clamp(22px, 3vw, 40px) !important;
  top: clamp(22px, 3vw, 40px) !important;
}

.strategy-lab-article .lab-shot-frame {
  overflow: hidden !important;
}

.strategy-lab-article .lab-callout {
  max-width: 190px !important;
  min-width: 0 !important;
  padding: 10px 12px !important;
}

.strategy-lab-article .lab-callout::after {
  display: none !important;
}

.strategy-lab-article .callout-a {
  top: 28px !important;
  left: 28px !important;
}

.strategy-lab-article .callout-b {
  top: 28px !important;
  right: 28px !important;
}

.strategy-lab-article .callout-c {
  right: 28px !important;
  bottom: 28px !important;
}

.strategy-lab-article .lab-edge-card {
  right: 28px !important;
  bottom: 28px !important;
  max-width: 280px !important;
}

.strategy-lab-article .lab-evidence-frame .callout-b,
.strategy-lab-article .lab-doc-frame .callout-b {
  top: 96px !important;
}

body.motion-ready .product-hero.is-visible,
body.motion-ready .content-block.is-visible,
body.motion-ready .footer-note.is-visible,
body.lab-motion .strategy-lab-article .lab-reveal.is-visible,
body.lab-motion .strategy-lab-article .lab-step.is-visible,
body.lab-motion .strategy-lab-article .lab-package-card.is-visible {
  animation: stablePageReveal .52s cubic-bezier(.16, 1, .3, 1) both !important;
}

body.motion-ready .content-block.is-visible:nth-child(even),
body.lab-motion .strategy-lab-article .lab-step.is-visible:nth-child(even) {
  animation-name: stablePageRevealAlt !important;
}

body.motion-ready .content-block.is-visible img,
body.lab-motion .strategy-lab-article .lab-shot-frame img,
body.lab-motion .strategy-lab-article .lab-hero-screen img {
  animation: stableMediaSettle .62s cubic-bezier(.16, 1, .3, 1) both !important;
}

body.lab-motion .strategy-lab-article .lab-callout,
body.lab-motion .strategy-lab-article .lab-live-badge,
body.lab-motion .strategy-lab-article .lab-edge-card {
  animation: stableFloatIn .5s cubic-bezier(.16, 1, .3, 1) both !important;
}

@keyframes stablePageReveal {
  from {
    opacity: 0;
    transform: translate3d(-18px, 22px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes stablePageRevealAlt {
  from {
    opacity: 0;
    transform: translate3d(18px, 22px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes stableMediaSettle {
  from {
    opacity: .72;
    transform: scale(.985);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes stableFloatIn {
  from {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 1180px) {
  .strategy-lab-article .lab-hero-copy {
    background: rgba(6, 12, 11, .92) !important;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .08) !important;
  }

  .strategy-lab-article .lab-hero-screen img {
    max-height: none !important;
  }

  .strategy-lab-article .lab-callout,
  .strategy-lab-article .lab-edge-card {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .qats-detail .content-block.copy .kicker,
  .qats-detail .hero-copy .kicker,
  .strategy-lab-article .kicker,
  .strategy-lab-article .lab-scene-marker,
  .strategy-lab-article .lab-step-index {
    gap: 9px !important;
    margin-bottom: 6px !important;
  }

  .strategy-lab-article .lab-scene-marker::before {
    flex-basis: 22px !important;
    width: 22px !important;
  }

  .strategy-lab-article .lab-hero-screen img {
    max-height: none !important;
  }
}

/* High-priority cascade guard for legacy product-card passes below. */
.family-shell {
  width: min(1680px, calc(100vw - 32px)) !important;
  padding: 14px 0 24px !important;
}

.product-wall {
  min-height: 0 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  padding-top: 10px !important;
  perspective: none !important;
}

.product-wall .product-card,
.product-wall .product-card:hover,
body.family-motion .product-wall .product-card,
body.family-motion .product-wall .product-card.is-visible,
body.family-motion .product-wall .product-card.is-visible:hover {
  height: clamp(270px, calc((100svh - 124px) / 2), 400px) !important;
  min-height: clamp(270px, calc((100svh - 124px) / 2), 400px) !important;
  max-height: 400px !important;
  border-radius: 18px !important;
  filter: none !important;
  transform: none !important;
  box-shadow: 0 16px 46px rgba(0, 0, 0, .32) !important;
  transition: opacity .28s ease, border-color .2s ease, box-shadow .2s ease !important;
  will-change: auto !important;
}

.product-card::before,
.product-card::after,
.card-media::before,
.card-media::after,
.media-block::before,
.media-block::after,
.hero-media::before,
.hero-media::after,
.content-block.copy::before,
.content-block.copy::after,
.qats-detail .product-page::before,
.qats-detail .product-page::after,
.qats-detail .product-hero::before,
.qats-detail .product-hero::after,
.qats-detail .cinematic-sequence::before,
.qats-detail .cinematic-sequence::after,
.strategy-lab-article .lab-workflow::before,
.strategy-lab-article .lab-step::before,
.strategy-lab-article .lab-step::after,
.strategy-lab-article .lab-shot-frame::before,
.strategy-lab-article .lab-shot-frame::after,
.strategy-lab-article .lab-proof-note::after,
.strategy-lab-article .lab-mini-card::after {
  display: none !important;
}

.product-card,
.product-card *,
.qats-detail *,
.qats-detail *::before,
.qats-detail *::after,
.strategy-lab-article *,
.strategy-lab-article *::before,
.strategy-lab-article *::after {
  animation: none !important;
}

.product-wall .card-inner {
  display: block !important;
  min-height: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

.product-wall .card-inner::before {
  background:
    linear-gradient(90deg, rgba(4, 6, 7, .08) 0%, rgba(4, 6, 7, .2) 30%, rgba(6, 8, 9, .78) 62%, rgba(7, 8, 9, .98) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .28)) !important;
}

.product-wall .card-media {
  position: absolute !important;
  inset: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
}

.product-wall .card-media img,
.product-wall .strategy-lab-card .card-media img.lab-shot,
.product-wall .funding-screener-card .card-media img.scanner-shot,
.product-wall .product-card:hover .card-media img,
.product-wall .strategy-lab-card:hover .card-media img.lab-shot,
.product-wall .funding-screener-card:hover .card-media img.scanner-shot {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  opacity: .88 !important;
  filter: saturate(.92) contrast(1.04) brightness(.72) !important;
  transform: none !important;
  will-change: auto !important;
}

.product-wall .card-media img {
  object-position: 20% center !important;
}

.product-wall .strategy-lab-card .card-media img.lab-shot {
  object-position: 12% center !important;
}

.product-wall .funding-screener-card .card-media img.scanner-shot {
  object-position: left top !important;
}

.product-wall .media-fade {
  display: none !important;
}

.product-wall .card-copy {
  position: relative !important;
  z-index: 4 !important;
  width: min(58%, 460px) !important;
  height: 100% !important;
  min-height: 100% !important;
  margin-left: auto !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: clamp(18px, 1.8vw, 28px) !important;
  background: linear-gradient(90deg, rgba(7, 8, 9, 0), rgba(7, 8, 9, .2)) !important;
}

.product-wall .product-card h2,
.product-card h2 {
  font-size: clamp(30px, 3vw, 52px) !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
}

.product-wall .product-card p,
.product-card p {
  max-width: 100% !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

.kicker,
.content-block.copy .kicker,
.qats-detail .content-block.copy .kicker,
.qats-detail .hero-copy .kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  letter-spacing: .18em !important;
}

.cap-list {
  gap: 6px !important;
}

.cap-list span {
  padding: 5px 8px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

.card-link,
.product-link {
  max-width: 100% !important;
  padding: 9px 12px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}

.store-visual,
.product-wall .store-visual {
  inset: 22px !important;
  gap: 10px !important;
  padding: 0 48% 0 4% !important;
  transform: none !important;
}

.store-row,
.product-wall .store-row {
  height: 28px !important;
  border-radius: 9px !important;
}

.product-page {
  padding-top: 12px !important;
}

.product-hero,
body.motion-ready .product-hero,
body.motion-ready .product-hero.is-visible {
  min-height: clamp(410px, calc(100svh - 128px), 560px) !important;
  grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr) !important;
  gap: 16px !important;
  padding: 20px !important;
  border-radius: 20px !important;
  filter: none !important;
  transform: none !important;
  box-shadow: 0 18px 58px rgba(0, 0, 0, .34) !important;
}

.hero-copy {
  justify-content: center !important;
  gap: 18px !important;
  padding: 8px 0 8px 6px !important;
}

.product-hero h1 {
  font-size: clamp(42px, 4.6vw, 78px) !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
}

.hero-copy p {
  max-width: 560px !important;
  font-size: clamp(14px, 1.1vw, 17px) !important;
  line-height: 1.5 !important;
}

.hero-media,
.screener-hero-media {
  min-height: 0 !important;
  border-radius: 16px !important;
}

.hero-media img,
.hero-media img.scanner-page-shot,
.content-block img {
  height: 100% !important;
  min-height: 0 !important;
  transform: none !important;
  will-change: auto !important;
}

.content-grid {
  gap: 14px !important;
  margin-top: 14px !important;
}

.content-block,
body.motion-ready .content-block,
body.motion-ready .content-block.is-visible,
body.motion-ready .footer-note,
body.motion-ready .footer-note.is-visible {
  border-radius: 18px !important;
  filter: none !important;
  transform: none !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .24) !important;
}

.content-block.copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 24px !important;
}

.content-block h2 {
  margin: 0 !important;
  font-size: clamp(28px, 3vw, 48px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
}

.content-block p,
.content-block li {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.content-block img {
  min-height: clamp(260px, 28vw, 360px) !important;
}

.footer-note {
  margin-top: 18px !important;
  padding: 14px 0 0 !important;
  line-height: 1.35 !important;
}

.strategy-lab-article .lab-workflow {
  gap: 24px !important;
  margin-top: 20px !important;
}

.strategy-lab-article .lab-article-hero,
.strategy-lab-article .lab-proof-row,
.strategy-lab-article .lab-step,
.strategy-lab-article .lab-package,
body.lab-motion .strategy-lab-article .lab-reveal,
body.lab-motion .strategy-lab-article .lab-reveal.is-visible,
body.lab-motion .strategy-lab-article .lab-step,
body.lab-motion .strategy-lab-article .lab-step.is-visible,
body.lab-motion .strategy-lab-article .lab-package-card,
body.lab-motion .strategy-lab-article .lab-package-card.is-visible {
  filter: none !important;
  transform: none !important;
  box-shadow: 0 18px 58px rgba(0, 0, 0, .32) !important;
}

.strategy-lab-article .lab-article-hero {
  min-height: auto !important;
  max-height: none !important;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr) !important;
  border-radius: 22px !important;
}

.strategy-lab-article .lab-hero-copy {
  gap: 18px !important;
  padding: clamp(26px, 3.2vw, 44px) !important;
}

.strategy-lab-article .lab-hero-copy h1 {
  max-width: 760px !important;
  font-size: clamp(40px, 4.4vw, 76px) !important;
  line-height: .94 !important;
  letter-spacing: -.06em !important;
}

.strategy-lab-article .lab-hero-copy p,
.strategy-lab-article .lab-copy-card p,
.strategy-lab-article .lab-proof-note span,
.strategy-lab-article .lab-mini-card p,
.strategy-lab-article .lab-package p {
  font-size: clamp(14px, 1vw, 17px) !important;
  line-height: 1.5 !important;
}

.strategy-lab-article .lab-hero-ledger span {
  min-height: 0 !important;
  padding: 10px 12px !important;
  font-size: 12px !important;
}

.strategy-lab-article .lab-hero-screen,
.strategy-lab-article .lab-hero-screen img {
  min-height: clamp(340px, 42vw, 540px) !important;
  transform: none !important;
}

.strategy-lab-article .lab-step,
.strategy-lab-article .lab-step.lab-step-wide,
.strategy-lab-article .lab-step-reverse,
.strategy-lab-article .lab-step:not(.lab-step-wide):not(.lab-step-reverse) {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
  min-height: auto !important;
  border-radius: 22px !important;
}

.strategy-lab-article .lab-step-reverse {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
}

.strategy-lab-article .lab-copy-card,
.strategy-lab-article .lab-step-reverse .lab-copy-card {
  min-height: auto !important;
  padding: clamp(24px, 3.4vw, 46px) !important;
  transform: none !important;
  transition: none !important;
}

.strategy-lab-article .lab-copy-card h2,
.strategy-lab-article .lab-package h2 {
  max-width: 720px !important;
  font-size: clamp(32px, 4.4vw, 70px) !important;
  line-height: .98 !important;
  letter-spacing: -.06em !important;
}

.strategy-lab-article .lab-shot-frame,
.strategy-lab-article .lab-step-reverse .lab-shot-frame {
  min-height: clamp(340px, 42vw, 540px) !important;
  padding: clamp(14px, 2vw, 28px) !important;
  transform: none !important;
  transition: none !important;
}

.strategy-lab-article .lab-shot-frame img,
.strategy-lab-article .lab-map-frame img,
.strategy-lab-article .lab-evidence-frame img,
.strategy-lab-article .lab-doc-frame img {
  width: 100% !important;
  max-width: 100% !important;
  max-height: min(58vh, 560px) !important;
  border-radius: 16px !important;
  filter: saturate(.96) contrast(1.03) !important;
  transform: none !important;
  will-change: auto !important;
}

.strategy-lab-article .lab-proof-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  border-radius: 20px !important;
}

.strategy-lab-article .lab-proof-row article {
  min-height: 0 !important;
  padding: 22px !important;
}

.strategy-lab-article .lab-proof-row article strong {
  font-size: clamp(24px, 2.4vw, 38px) !important;
  line-height: 1 !important;
}

.strategy-lab-article .lab-package {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
  gap: 18px !important;
  padding: clamp(24px, 3vw, 42px) !important;
  border-radius: 20px !important;
}

.strategy-lab-article .lab-package-card {
  min-height: 0 !important;
  padding: 16px !important;
}

.strategy-lab-article .lab-hero-ledger span,
.strategy-lab-article .lab-mini-card,
.strategy-lab-article .lab-proof-row,
.strategy-lab-article .lab-proof-row article,
.strategy-lab-article .lab-edge-card,
.strategy-lab-article .lab-callout,
.strategy-lab-article .lab-live-badge {
  opacity: 1 !important;
}

.strategy-lab-article .lab-live-badge,
.strategy-lab-article .lab-callout,
.strategy-lab-article .lab-edge-card,
.lab-terminal-strip,
.strategy-lab-article .lab-mini-card,
.strategy-lab-article .lab-package-card {
  backdrop-filter: none !important;
}

body.lab-motion .strategy-lab-article .lab-reveal,
body.lab-motion .strategy-lab-article .lab-step,
body.lab-motion .strategy-lab-article .lab-package-card,
body.motion-ready .content-block,
body.motion-ready .footer-note,
body.family-motion .product-wall .product-card {
  opacity: 0;
}

body.lab-motion .strategy-lab-article .lab-reveal.is-visible,
body.lab-motion .strategy-lab-article .lab-step.is-visible,
body.lab-motion .strategy-lab-article .lab-package-card.is-visible,
body.motion-ready .content-block.is-visible,
body.motion-ready .footer-note.is-visible,
body.family-motion .product-wall .product-card.is-visible {
  opacity: 1 !important;
}

@media (max-width: 1180px) {
  .product-wall {
    grid-template-columns: 1fr !important;
  }

  .product-wall .product-card,
  .product-wall .product-card:hover,
  body.family-motion .product-wall .product-card,
  body.family-motion .product-wall .product-card.is-visible {
    height: 360px !important;
    min-height: 360px !important;
    max-height: none !important;
  }

  .product-wall .card-inner::before {
    background:
      linear-gradient(180deg, rgba(5, 6, 7, .08) 0%, rgba(5, 6, 7, .24) 42%, rgba(7, 8, 9, .96) 100%),
      radial-gradient(circle at 50% 78%, rgba(246, 243, 236, .08), transparent 36%) !important;
  }

  .product-wall .card-copy {
    width: auto !important;
    justify-content: flex-end !important;
  }

  .product-hero,
  body.motion-ready .product-hero,
  body.motion-ready .product-hero.is-visible,
  .content-grid,
  .strategy-lab-article .lab-article-hero,
  .strategy-lab-article .lab-step,
  .strategy-lab-article .lab-step.lab-step-wide,
  .strategy-lab-article .lab-step-reverse,
  .strategy-lab-article .lab-step:not(.lab-step-wide):not(.lab-step-reverse),
  .strategy-lab-article .lab-package {
    grid-template-columns: 1fr !important;
  }

  .strategy-lab-article .lab-step-reverse .lab-copy-card,
  .strategy-lab-article .lab-step-reverse .lab-shot-frame {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

@media (max-width: 760px) {
  .family-shell {
    width: min(100% - 22px, 1680px) !important;
    padding: 12px 0 20px !important;
  }

  .product-wall {
    gap: 12px !important;
  }

  .product-wall .product-card,
  .product-wall .product-card:hover,
  body.family-motion .product-wall .product-card,
  body.family-motion .product-wall .product-card.is-visible {
    height: 420px !important;
    min-height: 420px !important;
    border-radius: 16px !important;
  }

  .product-wall .card-copy {
    gap: 8px !important;
    padding: 20px !important;
  }

  .product-wall .product-card h2,
  .product-card h2,
  .product-hero h1,
  .strategy-lab-article .lab-hero-copy h1,
  .strategy-lab-article .lab-copy-card h2,
  .strategy-lab-article .lab-package h2 {
    font-size: clamp(30px, 10vw, 48px) !important;
    line-height: 1 !important;
  }

  .product-hero,
  body.motion-ready .product-hero,
  body.motion-ready .product-hero.is-visible,
  .content-block.copy,
  .strategy-lab-article .lab-hero-copy,
  .strategy-lab-article .lab-copy-card,
  .strategy-lab-article .lab-package {
    padding: 20px !important;
  }

  .hero-media,
  .hero-media img,
  .strategy-lab-article .lab-hero-screen,
  .strategy-lab-article .lab-hero-screen img,
  .strategy-lab-article .lab-shot-frame {
    min-height: 280px !important;
  }

  .content-block img {
    min-height: 240px !important;
  }

  .strategy-lab-article .lab-hero-ledger,
  .strategy-lab-article .lab-proof-row,
  .strategy-lab-article .lab-side-stack,
  .strategy-lab-article .lab-package-grid,
  .strategy-lab-article .lab-metric-strip {
    grid-template-columns: 1fr !important;
  }

  .strategy-lab-article .lab-hero-ledger {
    display: none !important;
  }

  .strategy-lab-article .lab-callout,
  .strategy-lab-article .lab-edge-card {
    display: none !important;
  }

  .footer-note {
    flex-direction: column !important;
    gap: 8px !important;
  }
}

/* Stabilization pass: compact layout and lightweight rendering. */
:root {
  --stable-card-radius: 18px;
}

html {
  min-height: 100%;
}

body {
  min-height: 100%;
}

body::before,
body::after {
  animation: none !important;
  filter: none !important;
  opacity: .22;
}

body::after {
  display: none;
}

img,
h1,
h2,
h3,
p,
span,
a,
strong,
small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.family-shell {
  width: min(1680px, calc(100vw - 32px));
  padding: 14px 0 24px;
}

.topbar {
  min-height: 38px;
}

.product-wall {
  min-height: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding-top: 10px;
  perspective: none;
}

.product-card,
.product-card:hover,
body.family-motion .product-card,
body.family-motion .product-card.is-visible,
body.family-motion .product-card.is-visible:hover {
  min-height: clamp(270px, calc((100svh - 124px) / 2), 400px) !important;
  border-radius: var(--stable-card-radius);
  box-shadow: 0 16px 46px rgba(0, 0, 0, .32);
  filter: none !important;
  transform: none !important;
  transition: opacity .28s ease, border-color .2s ease, box-shadow .2s ease;
  will-change: auto;
}

body.family-motion .product-card {
  opacity: 0;
}

body.family-motion .product-card.is-visible {
  opacity: 1;
}

.product-card::before,
.product-card::after,
.card-media::before,
.card-media::after {
  display: none !important;
}

.product-wall .card-inner {
  display: block;
  min-height: inherit;
  overflow: hidden;
}

.product-wall .card-inner::before {
  background:
    linear-gradient(90deg, rgba(4, 6, 7, .08) 0%, rgba(4, 6, 7, .18) 30%, rgba(6, 8, 9, .78) 62%, rgba(7, 8, 9, .98) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .28));
}

.product-wall .card-media {
  position: absolute;
  inset: 0;
  min-height: 0;
  border: 0;
}

.product-wall .card-media img,
.product-wall .strategy-lab-card .card-media img.lab-shot,
.product-wall .funding-screener-card .card-media img.scanner-shot,
.product-wall .product-card:hover .card-media img,
.product-wall .strategy-lab-card:hover .card-media img.lab-shot,
.product-wall .funding-screener-card:hover .card-media img.scanner-shot {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  opacity: .86;
  filter: saturate(.92) contrast(1.04) brightness(.72);
  transform: none !important;
  transition: opacity .2s ease, filter .2s ease;
  will-change: auto;
}

.product-wall .card-media img {
  object-position: 20% center;
}

.product-wall .strategy-lab-card .card-media img.lab-shot {
  object-position: 12% center;
}

.product-wall .funding-screener-card .card-media img.scanner-shot {
  object-position: left top;
}

.product-wall .product-card:hover .card-media img,
.product-wall .strategy-lab-card:hover .card-media img.lab-shot,
.product-wall .funding-screener-card:hover .card-media img.scanner-shot {
  opacity: .94;
  filter: saturate(.98) contrast(1.06) brightness(.78);
}

.product-wall .media-fade {
  display: none;
}

.product-wall .card-copy {
  position: relative;
  z-index: 4;
  width: min(58%, 460px);
  min-height: inherit;
  margin-left: auto;
  justify-content: center;
  gap: 9px;
  padding: clamp(20px, 2.1vw, 34px);
  background: linear-gradient(90deg, rgba(7, 8, 9, 0), rgba(7, 8, 9, .2));
}

.kicker,
.content-block.copy .kicker,
.qats-detail .content-block.copy .kicker,
.qats-detail .hero-copy .kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: .18em;
}

.product-wall .product-card h2,
.product-card h2 {
  font-size: clamp(30px, 3vw, 52px);
  line-height: .94;
  letter-spacing: -.055em;
}

.product-wall .product-card p,
.product-card p {
  max-width: 100%;
  font-size: 13px;
  line-height: 1.42;
}

.cap-list {
  gap: 6px;
}

.cap-list span {
  padding: 5px 8px;
  font-size: 11px;
  line-height: 1.2;
}

.card-link,
.product-link {
  max-width: 100%;
  padding: 9px 12px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.25;
  white-space: normal;
}

.store-visual,
.product-wall .store-visual {
  inset: 22px;
  gap: 10px;
  padding: 0 48% 0 4%;
  transform: none;
}

.store-row,
.product-wall .store-row {
  height: 28px;
  border-radius: 9px;
  animation: none !important;
}

.product-page {
  padding-top: 12px;
}

.product-hero,
body.motion-ready .product-hero,
body.motion-ready .product-hero.is-visible {
  min-height: clamp(410px, calc(100svh - 128px), 560px);
  grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr);
  gap: 16px;
  padding: 20px;
  border-radius: 20px;
  filter: none !important;
  transform: none !important;
  box-shadow: 0 18px 58px rgba(0, 0, 0, .34);
}

.hero-copy {
  justify-content: center;
  gap: 18px;
  padding: 8px 0 8px 6px;
}

.product-hero h1 {
  font-size: clamp(42px, 4.6vw, 78px);
  line-height: .94;
  letter-spacing: -.055em;
}

.hero-copy p {
  max-width: 560px;
  font-size: clamp(14px, 1.1vw, 17px);
  line-height: 1.5;
}

.hero-media,
.screener-hero-media {
  min-height: 0;
  border-radius: 16px;
}

.hero-media img,
.hero-media img.scanner-page-shot,
.content-block img {
  height: 100%;
  min-height: 0;
  transform: none !important;
  transition: opacity .2s ease, filter .2s ease;
  will-change: auto;
}

.screener-hero-media {
  padding: 10px;
}

.hero-media img.scanner-page-shot {
  min-height: 0;
}

.content-grid {
  gap: 14px;
  margin-top: 14px;
}

.content-block,
body.motion-ready .content-block,
body.motion-ready .content-block.is-visible,
body.motion-ready .footer-note,
body.motion-ready .footer-note.is-visible {
  border-radius: 18px;
  filter: none !important;
  transform: none !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .24);
  transition: opacity .28s ease, border-color .2s ease;
}

body.motion-ready .content-block,
body.motion-ready .footer-note {
  opacity: 0;
}

body.motion-ready .content-block.is-visible,
body.motion-ready .footer-note.is-visible {
  opacity: 1;
}

.content-block.copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 24px;
}

.content-block h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 48px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.content-block p,
.content-block li {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.content-block img {
  min-height: clamp(260px, 28vw, 360px);
}

.footer-note {
  margin-top: 18px;
  padding: 14px 0 0;
  line-height: 1.35;
}

.media-block,
.hero-media,
.qats-detail .media-block,
.qats-detail .hero-media {
  animation: none !important;
}

.media-block::before,
.media-block::after,
.hero-media::before,
.hero-media::after,
.qats-detail .product-page::before,
.qats-detail .product-page::after,
.qats-detail .product-hero::before,
.qats-detail .product-hero::after,
.qats-detail .cinematic-sequence::before,
.qats-detail .cinematic-sequence::after,
.content-block.copy::before,
.content-block.copy::after,
.qats-detail .card-link::after,
.qats-detail .product-link::after {
  display: none !important;
}

.product-card,
.product-card *,
.product-card::before,
.product-card::after,
.card-media::before,
.card-media::after,
.store-row,
.scanner-row,
.qats-detail *,
.qats-detail *::before,
.qats-detail *::after,
.strategy-lab-article *,
.strategy-lab-article *::before,
.strategy-lab-article *::after {
  animation: none !important;
}

.qats-detail .content-block.copy .kicker::before,
.qats-detail .hero-copy .kicker::before {
  animation: none !important;
}

.strategy-lab-article {
  width: 100%;
  --paper: var(--text);
  --pink: var(--rose);
}

.strategy-lab-article .lab-workflow {
  gap: 24px;
  margin-top: 20px;
}

.strategy-lab-article .lab-workflow::before,
.strategy-lab-article .lab-step::before,
.strategy-lab-article .lab-step::after,
.strategy-lab-article .lab-shot-frame::before,
.strategy-lab-article .lab-shot-frame::after,
.strategy-lab-article .lab-proof-note::after,
.strategy-lab-article .lab-mini-card::after {
  display: none !important;
}

.strategy-lab-article .lab-article-hero,
.strategy-lab-article .lab-proof-row,
.strategy-lab-article .lab-step,
.strategy-lab-article .lab-package,
body.lab-motion .strategy-lab-article .lab-reveal,
body.lab-motion .strategy-lab-article .lab-reveal.is-visible,
body.lab-motion .strategy-lab-article .lab-step,
body.lab-motion .strategy-lab-article .lab-step.is-visible,
body.lab-motion .strategy-lab-article .lab-package-card,
body.lab-motion .strategy-lab-article .lab-package-card.is-visible {
  filter: none !important;
  transform: none !important;
  box-shadow: 0 18px 58px rgba(0, 0, 0, .32);
}

body.lab-motion .strategy-lab-article .lab-reveal,
body.lab-motion .strategy-lab-article .lab-step,
body.lab-motion .strategy-lab-article .lab-package-card {
  opacity: 0;
  transition: opacity .28s ease;
}

body.lab-motion .strategy-lab-article .lab-reveal.is-visible,
body.lab-motion .strategy-lab-article .lab-step.is-visible,
body.lab-motion .strategy-lab-article .lab-package-card.is-visible {
  opacity: 1;
}

.strategy-lab-article .lab-article-hero {
  min-height: auto;
  max-height: none;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  border-radius: 22px;
}

.strategy-lab-article .lab-hero-copy {
  gap: 18px;
  padding: clamp(26px, 3.2vw, 44px);
}

.strategy-lab-article .lab-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(40px, 4.4vw, 76px);
  line-height: .94;
  letter-spacing: -.06em;
}

.strategy-lab-article .lab-hero-copy p,
.strategy-lab-article .lab-copy-card p,
.strategy-lab-article .lab-proof-note span,
.strategy-lab-article .lab-mini-card p,
.strategy-lab-article .lab-package p {
  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.5;
}

.strategy-lab-article .lab-hero-actions,
.strategy-lab-article .lab-hero-ledger,
.strategy-lab-article .lab-side-stack {
  gap: 10px;
}

.strategy-lab-article .lab-hero-ledger span {
  min-height: 0;
  padding: 10px 12px;
  font-size: 12px;
}

.strategy-lab-article .lab-hero-screen,
.strategy-lab-article .lab-hero-screen img {
  min-height: clamp(340px, 42vw, 540px);
  transform: none !important;
}

.strategy-lab-article .lab-step,
.strategy-lab-article .lab-step.lab-step-wide,
.strategy-lab-article .lab-step-reverse,
.strategy-lab-article .lab-step:not(.lab-step-wide):not(.lab-step-reverse) {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  min-height: auto;
  border-radius: 22px;
}

.strategy-lab-article .lab-step-reverse {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
}

.strategy-lab-article .lab-copy-card,
.strategy-lab-article .lab-step-reverse .lab-copy-card {
  min-height: auto;
  padding: clamp(24px, 3.4vw, 46px);
  border-color: var(--line);
  transform: none !important;
  transition: none;
}

.strategy-lab-article .lab-copy-card h2,
.strategy-lab-article .lab-package h2 {
  max-width: 720px;
  font-size: clamp(32px, 4.4vw, 70px);
  line-height: .98;
  letter-spacing: -.06em;
}

.strategy-lab-article .lab-proof-note {
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 14px;
}

.strategy-lab-article .lab-tags span,
.strategy-lab-article .lab-metric-strip span {
  padding: 7px 9px;
  font-size: 11px;
}

.strategy-lab-article .lab-side-stack {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 12px;
}

.strategy-lab-article .lab-mini-card {
  min-height: 0;
  padding: 14px;
  backdrop-filter: none;
}

.strategy-lab-article .lab-shot-frame,
.strategy-lab-article .lab-step-reverse .lab-shot-frame {
  min-height: clamp(340px, 42vw, 540px);
  padding: clamp(14px, 2vw, 28px);
  border-color: var(--line);
  transform: none !important;
  transition: none;
}

.strategy-lab-article .lab-shot-frame img,
.strategy-lab-article .lab-map-frame img,
.strategy-lab-article .lab-evidence-frame img,
.strategy-lab-article .lab-doc-frame img {
  width: 100%;
  max-width: 100%;
  max-height: min(58vh, 560px);
  border-radius: 16px;
  filter: saturate(.96) contrast(1.03);
  transform: none !important;
  will-change: auto;
}

.strategy-lab-article .lab-live-badge,
.strategy-lab-article .lab-callout,
.strategy-lab-article .lab-edge-card,
.lab-terminal-strip {
  backdrop-filter: none;
}

.strategy-lab-article .lab-callout {
  min-width: 0;
  max-width: 210px;
  padding: 10px 12px;
  font-size: 11px;
}

.strategy-lab-article .lab-edge-card {
  max-width: 280px;
  padding: 14px;
  transform: none !important;
  transition: none;
}

.strategy-lab-article .lab-proof-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-radius: 20px;
}

.strategy-lab-article .lab-proof-row article {
  min-height: 0;
  padding: 22px;
}

.strategy-lab-article .lab-proof-row article strong {
  font-size: clamp(24px, 2.4vw, 38px);
  line-height: 1;
}

.strategy-lab-article .lab-package {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 18px;
  padding: clamp(24px, 3vw, 42px);
  border-radius: 20px;
}

.strategy-lab-article .lab-package-card {
  min-height: 0;
  padding: 16px;
}

.strategy-lab-article .footer-note {
  margin-top: 18px;
}

@media (max-width: 1180px) {
  .product-wall {
    grid-template-columns: 1fr;
  }

  .product-card,
  .product-card:hover,
  body.family-motion .product-card,
  body.family-motion .product-card.is-visible {
    min-height: 360px !important;
  }

  .product-wall .card-inner::before {
    background:
      linear-gradient(180deg, rgba(5, 6, 7, .08) 0%, rgba(5, 6, 7, .24) 42%, rgba(7, 8, 9, .96) 100%),
      radial-gradient(circle at 50% 78%, rgba(246, 243, 236, .08), transparent 36%);
  }

  .product-wall .card-copy {
    width: auto;
    justify-content: flex-end;
  }

  .product-hero,
  body.motion-ready .product-hero,
  body.motion-ready .product-hero.is-visible,
  .content-grid,
  .strategy-lab-article .lab-article-hero,
  .strategy-lab-article .lab-step,
  .strategy-lab-article .lab-step.lab-step-wide,
  .strategy-lab-article .lab-step-reverse,
  .strategy-lab-article .lab-step:not(.lab-step-wide):not(.lab-step-reverse),
  .strategy-lab-article .lab-package {
    grid-template-columns: 1fr;
  }

  .strategy-lab-article .lab-step-reverse .lab-copy-card,
  .strategy-lab-article .lab-step-reverse .lab-shot-frame {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 760px) {
  .family-shell {
    width: min(100% - 22px, 1680px);
    padding: 12px 0 20px;
  }

  .brand {
    gap: 10px;
  }

  .mark {
    font-size: 18px;
  }

  .brand-name,
  .topbar-note {
    font-size: 10px;
    letter-spacing: .14em;
  }

  .product-wall {
    gap: 12px;
  }

  .product-card,
  .product-card:hover,
  body.family-motion .product-card,
  body.family-motion .product-card.is-visible {
    min-height: 420px !important;
    border-radius: 16px;
  }

  .product-wall .card-copy {
    gap: 8px;
    padding: 20px;
  }

  .product-wall .product-card h2,
  .product-card h2 {
    font-size: clamp(30px, 10vw, 42px);
  }

  .cap-list span {
    font-size: 10px;
  }

  .product-hero,
  body.motion-ready .product-hero,
  body.motion-ready .product-hero.is-visible,
  .content-block.copy,
  .strategy-lab-article .lab-hero-copy,
  .strategy-lab-article .lab-copy-card,
  .strategy-lab-article .lab-package {
    padding: 20px;
  }

  .product-hero h1,
  .strategy-lab-article .lab-hero-copy h1,
  .strategy-lab-article .lab-copy-card h2,
  .strategy-lab-article .lab-package h2 {
    font-size: clamp(34px, 12vw, 52px);
    line-height: 1;
  }

  .hero-media,
  .hero-media img,
  .strategy-lab-article .lab-hero-screen,
  .strategy-lab-article .lab-hero-screen img,
  .strategy-lab-article .lab-shot-frame {
    min-height: 280px;
  }

  .content-block img {
    min-height: 240px;
  }

  .strategy-lab-article .lab-hero-ledger,
  .strategy-lab-article .lab-proof-row,
  .strategy-lab-article .lab-side-stack,
  .strategy-lab-article .lab-package-grid,
  .strategy-lab-article .lab-metric-strip {
    grid-template-columns: 1fr;
  }

  .strategy-lab-article .lab-callout,
  .strategy-lab-article .lab-edge-card {
    display: none;
  }

  .footer-note {
    flex-direction: column;
    gap: 8px;
  }
}

/* Family index: make product cards work like cinematic product covers, not split thumbnails. */
.family-shell {
  width: min(1840px, calc(100vw - 40px));
}

.product-wall {
  gap: 22px;
}

.product-wall .product-card {
  min-height: clamp(540px, 34vw, 700px);
}

.product-wall .card-inner {
  display: block;
  position: relative;
  min-height: inherit;
  overflow: hidden;
}

.product-wall .card-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 4, 5, 0.02) 0%, rgba(3, 5, 6, 0.1) 30%, rgba(7, 8, 9, 0.68) 58%, rgba(8, 9, 10, 0.98) 100%),
    radial-gradient(circle at 78% 22%, rgba(246, 243, 236, 0.08), transparent 32%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.42));
}

.product-wall .card-media {
  position: absolute;
  inset: 0;
  min-height: 0;
  border: 0;
  overflow: hidden;
}

.product-wall .card-media img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: 24% center;
  opacity: 0.9;
  filter: saturate(0.96) contrast(1.05) brightness(0.78);
  transform: translate3d(calc(var(--card-media-shift) * 0.14), 0, 0) scale(1.08);
}

.product-wall .product-card:hover .card-media img {
  opacity: 0.98;
  filter: saturate(1.02) contrast(1.08) brightness(0.86);
  transform: translate3d(calc(var(--card-media-shift) * 0.08), 0, 0) scale(1.12);
}

.product-wall .media-fade {
  display: none;
}

.product-wall .card-copy {
  position: relative;
  z-index: 4;
  width: min(43%, 520px);
  min-height: inherit;
  margin-left: auto;
  padding: clamp(36px, 3.2vw, 64px);
  justify-content: center;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.018));
}

.product-wall .product-card h2 {
  font-size: clamp(54px, 5.1vw, 98px);
  line-height: 0.88;
}

.product-wall .product-card p {
  max-width: 420px;
}

.product-wall .card-action {
  align-self: flex-start;
}

.product-wall .qats-card .card-media img {
  object-position: 22% center;
}

.product-wall .strategy-lab-card .card-media {
  display: block;
  min-height: 0;
  padding: 0;
}

.product-wall .strategy-lab-card .card-media img.lab-shot {
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
  border-radius: 0;
  object-fit: cover;
  object-position: 10% center;
  opacity: 0.84;
  filter: saturate(0.9) contrast(1.12) brightness(0.72);
  transform: translate3d(calc(var(--card-media-shift) * 0.08), 0, 0) scale(1.2);
}

.product-wall .strategy-lab-card:hover .card-media img.lab-shot {
  opacity: 0.94;
  filter: saturate(0.96) contrast(1.15) brightness(0.82);
  transform: translate3d(calc(var(--card-media-shift) * 0.04), 0, 0) scale(1.24);
}

.product-wall .funding-screener-card .card-media img.scanner-shot {
  object-position: 4% top;
  opacity: 0.84;
  filter: saturate(0.95) contrast(1.12) brightness(0.68);
  transform: translate3d(calc(var(--card-media-shift) * 0.1), 0, 0) scale(1.18);
}

.product-wall .funding-screener-card:hover .card-media img.scanner-shot {
  opacity: 0.94;
  filter: saturate(1) contrast(1.15) brightness(0.78);
  transform: translate3d(calc(var(--card-media-shift) * 0.05), 0, 0) scale(1.22);
}

.product-wall .store-visual {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  gap: 20px;
  padding: 0 46% 0 7%;
  opacity: 0.88;
  transform: scale(1.04);
}

.product-wall .store-row {
  height: 46px;
  border-radius: 14px;
}

@media (max-width: 1040px) {
  .family-shell {
    width: min(100% - 28px, 1840px);
  }

  .product-wall .product-card {
    min-height: clamp(620px, 82vw, 820px);
  }

  .product-wall .card-inner::before {
    background:
      linear-gradient(180deg, rgba(5, 6, 7, 0.06) 0%, rgba(5, 6, 7, 0.18) 42%, rgba(8, 10, 12, 0.95) 100%),
      radial-gradient(circle at 50% 78%, rgba(246, 243, 236, 0.08), transparent 36%);
  }

  .product-wall .card-copy {
    width: auto;
    min-height: inherit;
    margin-left: 0;
    padding: 34px;
    justify-content: flex-end;
  }

  .product-wall .card-media img {
    object-position: center top;
    transform: translate3d(0, calc(var(--card-media-shift) * 0.08), 0) scale(1.1);
  }

  .product-wall .store-visual {
    padding: 46px;
    align-content: start;
  }
}

@media (max-width: 680px) {
  .family-shell {
    width: min(100% - 22px, 1840px);
  }

  .product-wall {
    gap: 14px;
  }

  .product-wall .product-card {
    min-height: 570px;
    border-radius: 20px;
  }

  .product-wall .card-copy {
    padding: 24px;
  }

  .product-wall .product-card h2 {
    font-size: 42px;
    line-height: 0.9;
  }

  .product-wall .card-media img {
    transform: scale(1.14);
  }
}

/* Family index showcase cards: make product media the main surface. */
.family-shell {
  width: min(1840px, calc(100vw - 40px));
}

.product-wall {
  gap: 22px;
}

.product-wall .product-card {
  min-height: clamp(540px, 34vw, 700px);
}

.product-wall .card-inner {
  display: block;
  position: relative;
  min-height: inherit;
  overflow: hidden;
}

.product-wall .card-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 4, 5, 0.02) 0%, rgba(3, 5, 6, 0.1) 30%, rgba(7, 8, 9, 0.66) 58%, rgba(8, 9, 10, 0.98) 100%),
    radial-gradient(circle at 78% 22%, rgba(246, 243, 236, 0.08), transparent 32%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.42));
}

.product-wall .card-media {
  position: absolute;
  inset: 0;
  min-height: 0;
  border: 0;
  overflow: hidden;
}

.product-wall .card-media img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: 24% center;
  opacity: 0.9;
  filter: saturate(0.96) contrast(1.05) brightness(0.78);
  transform: translate3d(calc(var(--card-media-shift) * 0.14), 0, 0) scale(1.08);
}

.product-wall .product-card:hover .card-media img {
  opacity: 0.98;
  filter: saturate(1.02) contrast(1.08) brightness(0.86);
  transform: translate3d(calc(var(--card-media-shift) * 0.08), 0, 0) scale(1.12);
}

.product-wall .media-fade {
  display: none;
}

.product-wall .card-copy {
  position: relative;
  z-index: 4;
  width: min(43%, 520px);
  min-height: inherit;
  margin-left: auto;
  padding: clamp(36px, 3.2vw, 64px);
  justify-content: center;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.018));
}

.product-wall .product-card h2 {
  font-size: clamp(54px, 5.1vw, 98px);
  line-height: 0.88;
}

.product-wall .product-card p {
  max-width: 420px;
}

.product-wall .card-action {
  align-self: flex-start;
}

.product-wall .qats-card .card-media img {
  object-position: 22% center;
}

.product-wall .strategy-lab-card .card-media {
  display: block;
  min-height: 0;
  padding: 0;
}

.product-wall .strategy-lab-card .card-media img.lab-shot {
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
  border-radius: 0;
  object-fit: cover;
  object-position: 10% center;
  opacity: 0.84;
  filter: saturate(0.9) contrast(1.12) brightness(0.72);
  transform: translate3d(calc(var(--card-media-shift) * 0.08), 0, 0) scale(1.2);
}

.product-wall .strategy-lab-card:hover .card-media img.lab-shot {
  opacity: 0.94;
  filter: saturate(0.96) contrast(1.15) brightness(0.82);
  transform: translate3d(calc(var(--card-media-shift) * 0.04), 0, 0) scale(1.24);
}

.product-wall .funding-screener-card .card-media img.scanner-shot {
  object-position: 4% top;
  opacity: 0.84;
  filter: saturate(0.95) contrast(1.12) brightness(0.68);
  transform: translate3d(calc(var(--card-media-shift) * 0.1), 0, 0) scale(1.18);
}

.product-wall .funding-screener-card:hover .card-media img.scanner-shot {
  opacity: 0.94;
  filter: saturate(1) contrast(1.15) brightness(0.78);
  transform: translate3d(calc(var(--card-media-shift) * 0.05), 0, 0) scale(1.22);
}

.product-wall .store-visual {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  gap: 20px;
  padding: 0 46% 0 7%;
  opacity: 0.88;
  transform: scale(1.04);
}

.product-wall .store-row {
  height: 46px;
  border-radius: 14px;
}

@media (max-width: 1040px) {
  .family-shell {
    width: min(100% - 28px, 1840px);
  }

  .product-wall .product-card {
    min-height: clamp(620px, 82vw, 820px);
  }

  .product-wall .card-inner::before {
    background:
      linear-gradient(180deg, rgba(5, 6, 7, 0.06) 0%, rgba(5, 6, 7, 0.18) 42%, rgba(8, 10, 12, 0.95) 100%),
      radial-gradient(circle at 50% 78%, rgba(246, 243, 236, 0.08), transparent 36%);
  }

  .product-wall .card-copy {
    width: auto;
    min-height: inherit;
    margin-left: 0;
    padding: 34px;
    justify-content: flex-end;
  }

  .product-wall .card-media img {
    object-position: center top;
    transform: translate3d(0, calc(var(--card-media-shift) * 0.08), 0) scale(1.1);
  }

  .product-wall .store-visual {
    padding: 46px;
    align-content: start;
  }
}

@media (max-width: 680px) {
  .family-shell {
    width: min(100% - 22px, 1840px);
  }

  .product-wall {
    gap: 14px;
  }

  .product-wall .product-card {
    min-height: 570px;
    border-radius: 20px;
  }

  .product-wall .card-copy {
    padding: 24px;
  }

  .product-wall .product-card h2 {
    font-size: 42px;
    line-height: 0.9;
  }

  .product-wall .card-media img {
    transform: scale(1.14);
  }
}

/* Family index: make product cards feel like large product showcases, not split thumbnails. */
.family-shell {
  width: min(1840px, calc(100vw - 40px));
}

.product-wall {
  gap: 22px;
}

.product-wall .product-card {
  min-height: clamp(540px, 34vw, 700px);
}

.product-wall .card-inner {
  display: block;
  position: relative;
  min-height: inherit;
  overflow: hidden;
}

.product-wall .card-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 4, 5, 0.03) 0%, rgba(3, 5, 6, 0.12) 30%, rgba(7, 8, 9, 0.68) 58%, rgba(8, 9, 10, 0.98) 100%),
    radial-gradient(circle at 78% 22%, rgba(246, 243, 236, 0.08), transparent 32%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.42));
}

.product-wall .card-media {
  position: absolute;
  inset: 0;
  min-height: 0;
  border: 0;
  overflow: hidden;
}

.product-wall .card-media img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: 24% center;
  opacity: 0.9;
  filter: saturate(0.96) contrast(1.05) brightness(0.78);
  transform: translate3d(calc(var(--card-media-shift) * 0.14), 0, 0) scale(1.08);
}

.product-wall .product-card:hover .card-media img {
  opacity: 0.98;
  filter: saturate(1.02) contrast(1.08) brightness(0.86);
  transform: translate3d(calc(var(--card-media-shift) * 0.08), 0, 0) scale(1.12);
}

.product-wall .media-fade {
  display: none;
}

.product-wall .card-copy {
  position: relative;
  z-index: 4;
  width: min(43%, 520px);
  min-height: inherit;
  margin-left: auto;
  padding: clamp(36px, 3.2vw, 64px);
  justify-content: center;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.018));
}

.product-wall .product-card h2 {
  font-size: clamp(54px, 5.1vw, 98px);
  line-height: 0.88;
}

.product-wall .product-card p {
  max-width: 420px;
}

.product-wall .card-action {
  align-self: flex-start;
}

.product-wall .qats-card .card-media img {
  object-position: 22% center;
}

.product-wall .strategy-lab-card .card-media {
  display: block;
  min-height: 0;
  padding: 0;
}

.product-wall .strategy-lab-card .card-media img.lab-shot {
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
  border-radius: 0;
  object-fit: cover;
  object-position: 10% center;
  opacity: 0.84;
  filter: saturate(0.9) contrast(1.12) brightness(0.72);
  transform: translate3d(calc(var(--card-media-shift) * 0.08), 0, 0) scale(1.2);
}

.product-wall .strategy-lab-card:hover .card-media img.lab-shot {
  opacity: 0.94;
  filter: saturate(0.96) contrast(1.15) brightness(0.82);
  transform: translate3d(calc(var(--card-media-shift) * 0.04), 0, 0) scale(1.24);
}

.product-wall .funding-screener-card .card-media img.scanner-shot {
  object-position: 4% top;
  opacity: 0.84;
  filter: saturate(0.95) contrast(1.12) brightness(0.68);
  transform: translate3d(calc(var(--card-media-shift) * 0.1), 0, 0) scale(1.18);
}

.product-wall .funding-screener-card:hover .card-media img.scanner-shot {
  opacity: 0.94;
  filter: saturate(1) contrast(1.15) brightness(0.78);
  transform: translate3d(calc(var(--card-media-shift) * 0.05), 0, 0) scale(1.22);
}

.product-wall .store-visual {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  gap: 20px;
  padding: 0 46% 0 7%;
  opacity: 0.88;
  transform: scale(1.04);
}

.product-wall .store-row {
  height: 46px;
  border-radius: 14px;
}

@media (max-width: 1040px) {
  .family-shell {
    width: min(100% - 28px, 1840px);
  }

  .product-wall .product-card {
    min-height: clamp(620px, 82vw, 820px);
  }

  .product-wall .card-inner::before {
    background:
      linear-gradient(180deg, rgba(5, 6, 7, 0.06) 0%, rgba(5, 6, 7, 0.18) 42%, rgba(8, 10, 12, 0.95) 100%),
      radial-gradient(circle at 50% 78%, rgba(246, 243, 236, 0.08), transparent 36%);
  }

  .product-wall .card-copy {
    width: auto;
    min-height: inherit;
    margin-left: 0;
    padding: 34px;
    justify-content: flex-end;
  }

  .product-wall .card-media img {
    object-position: center top;
    transform: translate3d(0, calc(var(--card-media-shift) * 0.08), 0) scale(1.1);
  }

  .product-wall .store-visual {
    padding: 46px;
    align-content: start;
  }
}

@media (max-width: 680px) {
  .family-shell {
    width: min(100% - 22px, 1840px);
  }

  .product-wall {
    gap: 14px;
  }

  .product-wall .product-card {
    min-height: 570px;
    border-radius: 20px;
  }

  .product-wall .card-copy {
    padding: 24px;
  }

  .product-wall .product-card h2 {
    font-size: 42px;
    line-height: 0.9;
  }

  .product-wall .card-media img {
    transform: scale(1.14);
  }
}

/* Strategy Lab hero: keep the first screen cinematic, but contained. */
.strategy-lab-article .lab-article-hero {
  min-height: min(690px, calc(100svh - 112px));
  max-height: calc(100svh - 96px);
  display: grid;
  grid-template-columns: minmax(380px, 0.72fr) minmax(560px, 1.28fr);
  align-items: stretch;
  gap: 0;
  overflow: hidden;
}

.strategy-lab-article .lab-hero-copy {
  justify-content: center;
  gap: clamp(18px, 2.2svh, 30px);
  padding: clamp(28px, 4.4svh, 54px) clamp(34px, 4.4vw, 68px);
}

.strategy-lab-article .lab-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(54px, 5.2vw, 98px);
  line-height: 0.9;
  letter-spacing: -0.078em;
}

.strategy-lab-article .lab-hero-copy p {
  max-width: 660px;
  font-size: clamp(15px, 1vw, 19px);
  line-height: 1.48;
}

.strategy-lab-article .lab-hero-actions {
  margin-top: 2px;
}

.strategy-lab-article .lab-hero-ledger {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 0;
}

.strategy-lab-article .lab-hero-ledger span {
  min-height: 0;
  padding: 10px 12px;
}

.strategy-lab-article .lab-hero-screen {
  align-self: stretch;
  height: auto;
  min-height: 0;
  max-height: none;
}

.strategy-lab-article .lab-hero-screen img {
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  transform: none;
}

.strategy-lab-article .lab-terminal-strip {
  top: 18px;
  right: 18px;
}

@media (min-width: 1500px) {
  .strategy-lab-article .lab-article-hero {
    min-height: min(720px, calc(100svh - 116px));
    grid-template-columns: minmax(440px, 0.74fr) minmax(680px, 1.26fr);
  }
}

@media (max-width: 1180px) {
  .strategy-lab-article .lab-article-hero {
    max-height: none;
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .strategy-lab-article .lab-hero-screen,
  .strategy-lab-article .lab-hero-screen img {
    min-height: 420px;
  }
}

@media (max-width: 760px) {
  .strategy-lab-article .lab-hero-copy {
    padding: 26px;
  }

  .strategy-lab-article .lab-hero-copy h1 {
    font-size: clamp(42px, 13vw, 64px);
  }

  .strategy-lab-article .lab-hero-ledger {
    grid-template-columns: 1fr;
  }

  .strategy-lab-article .lab-hero-screen,
  .strategy-lab-article .lab-hero-screen img {
    min-height: 320px;
  }
}

/* Strategy Lab article — cinematic product-story pass */
.strategy-lab-article {
  --lab-ink: #f8f6ef;
  --lab-muted: rgba(248, 246, 239, 0.68);
  --lab-faint: rgba(248, 246, 239, 0.42);
  --lab-line: rgba(248, 246, 239, 0.14);
}

.strategy-lab-article .lab-article-hero,
.strategy-lab-article .lab-proof-row,
.strategy-lab-article .lab-package {
  border: 1px solid var(--lab-line);
  border-radius: 32px;
  background:
    radial-gradient(circle at 78% 12%, rgba(92, 126, 255, 0.13), transparent 34%),
    radial-gradient(circle at 10% 0%, rgba(255, 132, 116, 0.12), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018) 48%, rgba(255, 255, 255, 0.045));
  box-shadow: 0 32px 120px rgba(0, 0, 0, 0.34);
}

.strategy-lab-article .lab-workflow {
  gap: clamp(48px, 7vw, 100px);
  margin-top: clamp(34px, 5vw, 72px);
}

.strategy-lab-article .lab-step {
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(560px, 1.18fr);
  min-height: min(920px, calc(100vh - 64px));
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--lab-line);
  border-radius: 34px;
  background:
    radial-gradient(circle at calc(var(--mx, 0.44) * 100%) calc(var(--my, 0.38) * 100%), color-mix(in srgb, var(--accent) 18%, transparent), transparent 32%),
    linear-gradient(140deg, rgba(255, 255, 255, 0.086), rgba(255, 255, 255, 0.018) 44%, rgba(255, 255, 255, 0.046));
  box-shadow:
    0 44px 150px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: translateZ(0);
}

.strategy-lab-article .lab-step.lab-step-wide {
  grid-template-columns: minmax(420px, 0.76fr) minmax(680px, 1.24fr);
}

.strategy-lab-article .lab-step-reverse {
  grid-template-columns: minmax(680px, 1.22fr) minmax(380px, 0.78fr);
}

.strategy-lab-article .lab-step-reverse .lab-copy-card {
  grid-column: 2;
  grid-row: 1;
  border-right: 0;
  border-left: 1px solid var(--lab-line);
}

.strategy-lab-article .lab-step-reverse .lab-shot-frame {
  grid-column: 1;
  grid-row: 1;
}

.strategy-lab-article .lab-copy-card {
  min-height: 100%;
  padding: clamp(38px, 5vw, 82px);
  border-right: 1px solid var(--lab-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 56%),
    rgba(7, 8, 9, 0.62);
  transform: translate3d(0, var(--lab-counter-shift, 0px), 0);
  transition: transform 0.16s linear, background 0.25s ease;
}

.strategy-lab-article .lab-copy-card h2 {
  max-width: 800px;
  font-size: clamp(46px, 6.2vw, 108px);
  line-height: 0.88;
  letter-spacing: -0.088em;
}

.strategy-lab-article .lab-copy-card p {
  max-width: 760px;
  font-size: clamp(16px, 1.24vw, 22px);
  line-height: 1.48;
  color: var(--lab-muted);
}

.strategy-lab-article .lab-scene-marker {
  color: var(--lab-faint);
}

.strategy-lab-article .lab-proof-note {
  margin-top: clamp(22px, 3vw, 42px);
  padding: clamp(18px, 2vw, 28px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 3px solid var(--accent);
  border-radius: 20px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, transparent), rgba(255, 255, 255, 0.026)),
    rgba(0, 0, 0, 0.18);
}

.strategy-lab-article .lab-shot-frame {
  display: grid;
  min-height: 100%;
  place-items: center;
  overflow: hidden;
  padding: clamp(24px, 3vw, 52px);
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    radial-gradient(circle at 48% 46%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%),
    rgba(5, 7, 8, 0.4);
  background-size: 34px 34px, 34px 34px, 100% 100%, 100% 100%;
  transform: translate3d(0, var(--lab-shift, 0px), 0);
  transition: transform 0.16s linear;
}

.strategy-lab-article .lab-shot-frame img {
  width: min(108%, 1500px);
  max-width: none;
  max-height: 78vh;
  object-fit: contain;
  border-radius: 24px;
  box-shadow:
    0 38px 130px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(255, 255, 255, 0.16);
}

.strategy-lab-article .lab-map-frame img {
  width: min(126%, 1760px);
}

.strategy-lab-article .lab-evidence-frame img,
.strategy-lab-article .lab-doc-frame img {
  width: min(114%, 1480px);
}

.strategy-lab-article .lab-shot-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  background: linear-gradient(90deg, transparent 0 40%, rgba(255, 255, 255, 0.2) 50%, transparent 60% 100%);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-130%);
}

.strategy-lab-article .lab-live-badge {
  z-index: 9;
  background: rgba(6, 8, 9, 0.78);
  border-color: color-mix(in srgb, var(--accent) 48%, rgba(255, 255, 255, 0.18));
  backdrop-filter: blur(22px);
}

.strategy-lab-article .lab-callout {
  z-index: 10;
  min-width: 170px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(8, 10, 11, 0.8);
  border-color: color-mix(in srgb, var(--accent) 46%, rgba(255, 255, 255, 0.2));
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(22px);
}

.strategy-lab-article .callout-a {
  top: 9%;
  left: 8%;
}

.strategy-lab-article .callout-b {
  top: 18%;
  right: 8%;
}

.strategy-lab-article .callout-c {
  right: 9%;
  bottom: 12%;
}

.strategy-lab-article .lab-edge-card {
  right: clamp(24px, 4vw, 58px);
  bottom: clamp(24px, 4vw, 58px);
  z-index: 11;
  max-width: 320px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(8, 10, 11, 0.82);
  border: 1px solid color-mix(in srgb, var(--accent) 38%, rgba(255, 255, 255, 0.16));
  color: var(--lab-ink);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
  transform: translate3d(0, var(--lab-counter-shift, 0px), 0);
  transition: transform 0.16s linear;
  backdrop-filter: blur(24px);
}

.strategy-lab-article .lab-side-stack {
  display: grid;
  gap: 12px;
  margin-top: clamp(24px, 3vw, 38px);
}

.strategy-lab-article .lab-mini-card {
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.045);
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-shot-frame {
  animation: labFrameArrive 1s cubic-bezier(0.16, 1, 0.3, 1) both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-copy-card {
  animation: labCopyArrive 1.05s cubic-bezier(0.16, 1, 0.3, 1) both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-shot-frame::after {
  animation: labStagedSweep 5.8s cubic-bezier(0.16, 1, 0.3, 1) 0.45s infinite;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-callout {
  animation-name: labCalloutPop, labCalloutFloat;
  animation-duration: 0.82s, 4.6s;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1), ease-in-out;
  animation-fill-mode: both;
  animation-iteration-count: 1, infinite;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-edge-card {
  animation: labEdgeDrawer 1.05s cubic-bezier(0.16, 1, 0.3, 1) 0.36s both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-side-stack .lab-mini-card {
  animation: labMiniSideIn 0.85s cubic-bezier(0.16, 1, 0.3, 1) both;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-side-stack .lab-mini-card:nth-child(2) {
  animation-delay: 0.08s;
}

body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-side-stack .lab-mini-card:nth-child(3) {
  animation-delay: 0.16s;
}

@keyframes labFrameArrive {
  from {
    opacity: 0;
    transform: translate3d(0, calc(var(--lab-shift, 0px) + 34px), 0) scale(0.985);
    filter: blur(16px) saturate(0.82);
  }
  to {
    opacity: 1;
    transform: translate3d(0, var(--lab-shift, 0px), 0) scale(1);
    filter: blur(0) saturate(1);
  }
}

@keyframes labCopyArrive {
  from {
    opacity: 0;
    transform: translate3d(var(--reveal-x, -42px), 26px, 0);
    filter: blur(14px);
  }
  to {
    opacity: 1;
    transform: translate3d(0, var(--lab-counter-shift, 0px), 0);
    filter: blur(0);
  }
}

@keyframes labCalloutPop {
  from {
    opacity: 0;
    transform: translate3d(var(--lab-side-shift, -28px), 18px, 0) scale(0.94);
    filter: blur(12px);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes labCalloutFloat {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -8px;
  }
}

@keyframes labEdgeDrawer {
  from {
    opacity: 0;
    transform: translate3d(42px, 18px, 0);
    filter: blur(14px);
  }
  to {
    opacity: 1;
    transform: translate3d(0, var(--lab-counter-shift, 0px), 0);
    filter: blur(0);
  }
}

@keyframes labMiniSideIn {
  from {
    opacity: 0;
    transform: translate3d(-28px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(var(--lab-side-shift, 0px), 0, 0);
  }
}

@keyframes labStagedSweep {
  0%, 54% {
    opacity: 0;
    transform: translateX(-130%);
  }
  64% {
    opacity: 0.42;
  }
  78% {
    opacity: 0;
    transform: translateX(130%);
  }
  100% {
    opacity: 0;
    transform: translateX(130%);
  }
}

@media (max-width: 1100px) {
  .strategy-lab-article .lab-step,
  .strategy-lab-article .lab-step.lab-step-wide,
  .strategy-lab-article .lab-step-reverse {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .strategy-lab-article .lab-step-reverse .lab-copy-card,
  .strategy-lab-article .lab-step-reverse .lab-shot-frame {
    grid-column: auto;
    grid-row: auto;
  }

  .strategy-lab-article .lab-copy-card,
  .strategy-lab-article .lab-step-reverse .lab-copy-card {
    min-height: auto;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid var(--lab-line);
  }

  .strategy-lab-article .lab-shot-frame {
    min-height: 520px;
  }

  .strategy-lab-article .lab-shot-frame img,
  .strategy-lab-article .lab-map-frame img,
  .strategy-lab-article .lab-evidence-frame img,
  .strategy-lab-article .lab-doc-frame img {
    width: 100%;
    max-height: none;
  }
}

@media (max-width: 760px) {
  .strategy-lab-article .lab-copy-card {
    padding: 26px;
  }

  .strategy-lab-article .lab-copy-card h2 {
    font-size: clamp(40px, 14vw, 68px);
  }

  .strategy-lab-article .lab-shot-frame {
    min-height: 360px;
    padding: 18px;
  }

  .strategy-lab-article .lab-callout,
  .strategy-lab-article .lab-edge-card {
    position: relative;
    inset: auto;
    justify-self: stretch;
    margin-top: 12px;
  }
}

/* End-of-file product page refinement: readable badges, light motion, clean lab scenes. */
.qats-detail .hero-copy > div:first-child {
  display: grid !important;
  gap: 12px !important;
}

.qats-detail .hero-copy h1 {
  margin-top: 0 !important;
}

body.motion-ready.qats-detail .product-hero,
body.motion-ready.qats-detail .content-block,
body.motion-ready.qats-detail .footer-note {
  opacity: 0 !important;
  transform: translate3d(-24px, 18px, 0) !important;
  transition:
    opacity .64s cubic-bezier(.16, 1, .3, 1),
    transform .64s cubic-bezier(.16, 1, .3, 1) !important;
  animation: none !important;
}

body.motion-ready.qats-detail .product-hero.is-visible,
body.motion-ready.qats-detail .content-block.is-visible,
body.motion-ready.qats-detail .footer-note.is-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
  animation: none !important;
}

body.motion-ready.qats-detail .content-block.is-visible:nth-child(even) {
  animation: none !important;
}

.strategy-lab-article .lab-proof-row {
  margin-top: clamp(30px, 4vw, 58px) !important;
}

.strategy-lab-article .lab-workflow,
.strategy-lab-article .lab-package {
  margin-top: clamp(34px, 4.2vw, 64px) !important;
}

.strategy-lab-article .lab-copy-card::before,
.strategy-lab-article .lab-scene-marker::before,
body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-copy-card::before,
body.lab-motion .strategy-lab-article .lab-step.is-visible .lab-scene-marker::before {
  content: none !important;
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body.motion-ready.qats-detail .product-hero,
  body.motion-ready.qats-detail .content-block,
  body.motion-ready.qats-detail .footer-note,
  body.motion-ready.qats-detail .product-hero.is-visible,
  body.motion-ready.qats-detail .content-block.is-visible,
  body.motion-ready.qats-detail .footer-note.is-visible {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

.qats-detail .content-block.copy .kicker,
.qats-detail .hero-copy .kicker,
.strategy-lab-article .kicker,
.strategy-lab-article .lab-scene-marker,
.strategy-lab-article .lab-step-index {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 18px !important;
  margin-bottom: 8px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

.qats-detail .content-block.copy .kicker::before,
.qats-detail .hero-copy .kicker::before {
  flex: 0 0 auto !important;
}

.strategy-lab-article .lab-scene-marker::before {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 1px !important;
  margin: 0 !important;
}

.strategy-lab-article .lab-proof-note {
  display: grid !important;
  gap: 8px !important;
}

.strategy-lab-article .lab-proof-note strong {
  display: block !important;
  line-height: 1.25 !important;
}

.strategy-lab-article .lab-copy-card {
  gap: 16px !important;
}

.strategy-lab-article .lab-tags {
  margin-top: 4px !important;
}

.strategy-lab-article .lab-side-stack {
  gap: 14px !important;
  margin-top: 18px !important;
}

.strategy-lab-article .lab-article-hero {
  overflow: hidden !important;
  background:
    radial-gradient(circle at 84% 12%, rgba(85, 124, 255, .14), transparent 28%),
    linear-gradient(90deg, rgba(4, 8, 7, .94) 0%, rgba(7, 13, 14, .86) 34%, rgba(8, 11, 13, .2) 62%, rgba(8, 10, 12, .08) 100%),
    rgba(8, 11, 13, .92) !important;
}

.strategy-lab-article .lab-hero-copy {
  position: relative !important;
  z-index: 4 !important;
  background:
    linear-gradient(90deg, rgba(5, 10, 9, .94), rgba(8, 16, 15, .84) 76%, rgba(8, 16, 15, .48)) !important;
  box-shadow:
    28px 0 80px rgba(0, 0, 0, .36),
    inset -1px 0 0 rgba(255, 255, 255, .08) !important;
}

.strategy-lab-article .lab-hero-screen {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(14px, 2vw, 26px) !important;
  background:
    radial-gradient(circle at 52% 44%, rgba(255, 255, 255, .06), transparent 36%),
    rgba(255, 255, 255, .025) !important;
}

.strategy-lab-article .lab-hero-screen img {
  width: 100% !important;
  height: auto !important;
  max-height: min(58vh, 560px) !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 18px !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .36) !important;
}

.strategy-lab-article .lab-terminal-strip {
  right: clamp(22px, 3vw, 40px) !important;
  top: clamp(22px, 3vw, 40px) !important;
}

.strategy-lab-article .lab-callout {
  max-width: 190px !important;
  min-width: 0 !important;
  padding: 10px 12px !important;
}

.strategy-lab-article .lab-callout::after {
  display: none !important;
}

.strategy-lab-article .callout-a {
  top: 28px !important;
  left: 28px !important;
}

.strategy-lab-article .callout-b {
  top: 28px !important;
  right: 28px !important;
}

.strategy-lab-article .callout-c {
  right: 28px !important;
  bottom: 28px !important;
}

.strategy-lab-article .lab-edge-card {
  right: 28px !important;
  bottom: 28px !important;
  max-width: 280px !important;
}

.strategy-lab-article .lab-evidence-frame .callout-b,
.strategy-lab-article .lab-doc-frame .callout-b {
  top: 96px !important;
}

body.motion-ready .product-hero.is-visible,
body.motion-ready .content-block.is-visible,
body.motion-ready .footer-note.is-visible,
body.lab-motion .strategy-lab-article .lab-reveal.is-visible,
body.lab-motion .strategy-lab-article .lab-step.is-visible,
body.lab-motion .strategy-lab-article .lab-package-card.is-visible {
  animation: stablePageReveal .52s cubic-bezier(.16, 1, .3, 1) both !important;
}

body.motion-ready .content-block.is-visible:nth-child(even),
body.lab-motion .strategy-lab-article .lab-step.is-visible:nth-child(even) {
  animation-name: stablePageRevealAlt !important;
}

body.motion-ready .content-block.is-visible img,
body.lab-motion .strategy-lab-article .lab-shot-frame img,
body.lab-motion .strategy-lab-article .lab-hero-screen img {
  animation: stableMediaSettle .62s cubic-bezier(.16, 1, .3, 1) both !important;
}

body.lab-motion .strategy-lab-article .lab-callout,
body.lab-motion .strategy-lab-article .lab-live-badge,
body.lab-motion .strategy-lab-article .lab-edge-card {
  animation: stableFloatIn .5s cubic-bezier(.16, 1, .3, 1) both !important;
}

@keyframes stablePageReveal {
  from { opacity: 0; transform: translate3d(-18px, 22px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes stablePageRevealAlt {
  from { opacity: 0; transform: translate3d(18px, 22px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes stableMediaSettle {
  from { opacity: .72; transform: scale(.985); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes stableFloatIn {
  from { opacity: 0; transform: translate3d(0, 10px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (max-width: 1180px) {
  .strategy-lab-article .lab-hero-copy {
    background: rgba(6, 12, 11, .92) !important;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .08) !important;
  }

  .strategy-lab-article .lab-hero-screen img {
    max-height: none !important;
  }

  .strategy-lab-article .lab-callout,
  .strategy-lab-article .lab-edge-card {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .qats-detail .content-block.copy .kicker,
  .qats-detail .hero-copy .kicker,
  .strategy-lab-article .kicker,
  .strategy-lab-article .lab-scene-marker,
  .strategy-lab-article .lab-step-index {
    gap: 9px !important;
    margin-bottom: 6px !important;
  }

  .strategy-lab-article .lab-scene-marker::before {
    flex-basis: 22px !important;
    width: 22px !important;
  }

  .strategy-lab-article .lab-hero-screen img {
    max-height: none !important;
  }
}
