:root {
  color-scheme: light;
  --paper: #fbfcf7;
  --wash: #ffffff;
  --mist: #f2f7ef;
  --grass: #a7edc0;
  --grass-2: #dff8e7;
  --leaf: #0b6d4d;
  --ink: #081b16;
  --ink-2: #193a33;
  --muted: #62766f;
  --soft: rgba(8, 27, 22, 0.08);
  --shadow-soft: 0 24px 80px rgba(8, 27, 22, 0.09);
  --shadow-float: 0 42px 120px rgba(8, 27, 22, 0.14);
  --radius: 32px;
  --card-radius: 20px;
  --card-border: rgba(8, 27, 22, 0.08);
  --card-surface: rgba(255, 255, 255, 0.84);
  --card-surface-strong: rgba(255, 255, 255, 0.92);
  --card-shadow: 0 18px 54px rgba(8, 27, 22, 0.055);
  --card-shadow-hover: 0 24px 70px rgba(8, 27, 22, 0.085);
  --sans: "Instrument Sans", "Avenir Next", "Helvetica Neue", sans-serif;
  --cjk: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --cjk-display: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --serif: "Newsreader", Georgia, serif;
}

/* Product-site rebuild */
.site-v2 {
  --v2-section: clamp(84px, 9rem, 144px);
  padding: 16px;
}

.site-v2 .topbar {
  max-width: calc(100vw - 32px);
}

.v2-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, 0.86fr);
  align-items: center;
  min-height: calc(100dvh - 32px);
  gap: 48px;
  overflow: hidden;
  padding: 116px clamp(28px, 5rem, 80px) 64px;
  border: 1px solid rgba(8, 27, 22, 0.07);
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(242, 247, 239, 0.82)),
    var(--paper);
  box-shadow: var(--shadow-soft);
}

.v2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8, 27, 22, 0.055) 1px, transparent 1px),
    linear-gradient(rgba(8, 27, 22, 0.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(135deg, black, transparent 72%);
}

.v2-hero-copy,
.v2-hero-console {
  position: relative;
  z-index: 1;
}

.v2-kicker {
  max-width: max-content;
  margin: 0 0 28px;
  padding: 9px 12px;
  border: 1px solid rgba(11, 109, 77, 0.14);
  border-radius: 999px;
  background: rgba(223, 248, 231, 0.7);
  color: var(--leaf);
  font-size: 13px;
  font-weight: 760;
}

.v2-hero h1 {
  max-width: 880px;
  margin: 0;
  color: var(--ink);
  font-size: 84px;
  line-height: 0.95;
  letter-spacing: 0;
  text-wrap: balance;
}

.v2-hero-lede {
  max-width: 620px;
  margin: 28px 0 0;
  color: var(--ink-2);
  font-size: 21px;
  line-height: 1.45;
  text-wrap: pretty;
}

.v2-hero .hero-actions {
  margin-top: 34px;
}

.v2-hero-console {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(8, 27, 22, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 36px 96px rgba(8, 27, 22, 0.11);
  backdrop-filter: blur(22px);
}

.v2-flow-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr) 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 58px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 680;
}

.v2-flow-line span {
  min-width: 0;
  padding: 11px 12px;
  border-radius: 14px;
  background: rgba(245, 250, 243, 0.86);
  text-align: center;
  white-space: nowrap;
}

.v2-flow-line i {
  height: 1px;
  background: linear-gradient(90deg, rgba(11, 109, 77, 0.08), rgba(11, 109, 77, 0.48));
}

.v2-console-main {
  display: grid;
  gap: 22px;
  min-height: 252px;
  padding: 30px;
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(8, 27, 22, 0.98), rgba(18, 48, 37, 0.98) 68%, rgba(11, 109, 77, 0.88)),
    var(--ink);
  color: white;
}

.v2-console-main span {
  display: block;
  margin-bottom: 18px;
  color: rgba(223, 248, 231, 0.68);
  font-size: 13px;
  font-weight: 720;
}

.v2-console-main strong {
  display: block;
  max-width: 8ch;
  font-size: 56px;
  line-height: 0.96;
  letter-spacing: 0;
  text-wrap: balance;
}

.v2-console-main p {
  align-self: end;
  max-width: 34ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 15px;
  line-height: 1.55;
}

.v2-decision-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.v2-decision-list div {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(8, 27, 22, 0.07);
  border-radius: 18px;
  background: rgba(245, 250, 243, 0.88);
}

.v2-decision-list span,
.v2-key-strip em {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 720;
}

.v2-decision-list strong {
  display: block;
  min-width: 0;
  margin-top: 8px;
  color: var(--ink);
  font-size: 18px;
  font-weight: 760;
  overflow-wrap: anywhere;
}

.v2-key-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 58px;
  padding: 12px 16px;
  border-radius: 18px;
  background: rgba(223, 248, 231, 0.9);
}

.v2-key-strip span {
  color: var(--leaf);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 17px;
  font-weight: 760;
}

.v2-proof-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: 16px;
  border: 1px solid rgba(8, 27, 22, 0.07);
  border-radius: 28px;
  background: rgba(8, 27, 22, 0.07);
  box-shadow: var(--card-shadow);
}

.v2-proof-bar div {
  min-width: 0;
  padding: 28px;
  background: rgba(255, 255, 255, 0.78);
}

.v2-proof-bar strong {
  display: block;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 44px;
  font-weight: 420;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.v2-proof-bar span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 650;
}

.v2-principle {
  display: grid;
  gap: 12px;
  padding: var(--v2-section) clamp(16px, 5rem, 80px);
}

.v2-principle p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 24px;
  line-height: 1.35;
}

.v2-principle h2 {
  max-width: 1020px;
  margin: 0;
  color: var(--ink);
  font-size: 72px;
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
}

.v2-section-head {
  display: grid;
  gap: 18px;
  max-width: 900px;
  margin-bottom: 34px;
}

.v2-section-head.narrow {
  max-width: 760px;
}

.v2-section-head h2,
.v2-split-copy h2,
.v2-paths h2,
.v2-final h2 {
  margin: 0;
  color: var(--ink);
  font-size: 52px;
  line-height: 1.02;
  letter-spacing: 0;
  text-wrap: balance;
}

.v2-section-head p,
.v2-split-copy p,
.v2-paths .muted,
.v2-final p {
  max-width: 660px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

.v2-control,
.v2-split,
.v2-workflow,
.v2-paths,
.v2-cases,
.v2-final {
  margin-top: 16px;
  padding: clamp(48px, 6rem, 88px);
  border: 1px solid rgba(8, 27, 22, 0.07);
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: var(--card-shadow);
}

.v2-control-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.v2-control-grid article {
  min-width: 0;
  min-height: 270px;
  padding: 24px;
  border-radius: 24px;
  background: rgba(245, 250, 243, 0.86);
  border: 1px solid rgba(8, 27, 22, 0.07);
}

.v2-control-grid article:first-child,
.v2-control-grid article:last-child {
  grid-column: span 2;
  background: rgba(223, 248, 231, 0.82);
}

.v2-control-grid article:nth-child(2),
.v2-control-grid article:nth-child(3),
.v2-control-grid article:nth-child(4) {
  grid-column: span 2;
}

.v2-control-grid span {
  display: block;
  color: var(--leaf);
  font-family: var(--serif);
  font-size: 34px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.v2-control-grid h3,
.v2-workflow-rail h3 {
  margin: 42px 0 12px;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.16;
  text-wrap: balance;
}

.v2-control-grid p,
.v2-workflow-rail p,
.v2-case-row p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

.v2-split {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 42px;
  align-items: center;
}

.v2-text-link {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-top: 26px;
  color: var(--leaf);
  font-size: 15px;
  font-weight: 760;
}

.v2-text-link::after {
  content: "";
  width: 42px;
  height: 1px;
  margin-left: 12px;
  background: var(--leaf);
  transition: transform 180ms ease;
  transform-origin: left center;
}

.v2-text-link:hover::after {
  transform: scaleX(1.35);
}

.v2-provider-cloud {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.v2-provider-cloud span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid rgba(8, 27, 22, 0.07);
  border-radius: 18px;
  background: rgba(245, 250, 243, 0.86);
  color: var(--ink-2);
  font-size: 14px;
  font-weight: 680;
}

.v2-provider-cloud img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.v2-workflow {
  background:
    linear-gradient(145deg, rgba(8, 27, 22, 0.98), rgba(18, 48, 37, 0.98)),
    var(--ink);
  color: white;
}

.v2-workflow .v2-section-head h2 {
  color: white;
}

.v2-workflow-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(223, 248, 231, 0.14);
  border-radius: 26px;
  background: rgba(223, 248, 231, 0.16);
}

.v2-workflow-rail article {
  min-width: 0;
  padding: 30px;
  background: rgba(255, 255, 255, 0.06);
}

.v2-workflow-rail span {
  color: rgba(223, 248, 231, 0.72);
  font-size: 13px;
  font-weight: 760;
}

.v2-workflow-rail h3 {
  color: white;
}

.v2-workflow-rail p {
  color: rgba(255, 255, 255, 0.68);
}

.v2-paths {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(460px, 1fr);
  gap: 38px;
  align-items: start;
}

.v2-cases {
  background: rgba(245, 250, 243, 0.82);
}

.v2-case-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}

.v2-case-row a {
  display: grid;
  min-height: 250px;
  align-content: start;
  padding: 24px;
  border: 1px solid rgba(8, 27, 22, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.78);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.v2-case-row a:hover {
  transform: translateY(-3px);
  border-color: rgba(11, 109, 77, 0.18);
  box-shadow: var(--card-shadow-hover);
}

.v2-case-row span {
  color: var(--leaf);
  font-family: var(--serif);
  font-size: 44px;
  font-weight: 420;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.v2-case-row strong {
  display: block;
  margin: 34px 0 12px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.18;
  text-wrap: balance;
}

.v2-final {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  background:
    linear-gradient(145deg, rgba(223, 248, 231, 0.86), rgba(255, 255, 255, 0.78)),
    var(--grass-2);
}

.v2-final h2 {
  max-width: 780px;
}

.v2-final p {
  margin-top: 18px;
}

.v2-footer {
  margin-top: 16px;
  background: rgba(255, 255, 255, 0.68);
}

html[lang="zh-CN"] .v2-hero h1,
html[lang="zh-CN"] .v2-principle h2,
html[lang="zh-CN"] .v2-section-head h2,
html[lang="zh-CN"] .v2-split-copy h2,
html[lang="zh-CN"] .v2-paths h2,
html[lang="zh-CN"] .v2-final h2 {
  line-height: 1.08;
}

html[lang="zh-CN"] .v2-hero-lede,
html[lang="zh-CN"] .v2-section-head p,
html[lang="zh-CN"] .v2-split-copy p,
html[lang="zh-CN"] .v2-paths .muted,
html[lang="zh-CN"] .v2-final p {
  line-height: 1.7;
}

.v2-text-link:focus-visible,
.v2-case-row a:focus-visible {
  outline: 2px solid rgba(11, 109, 77, 0.42);
  outline-offset: 4px;
}

@media (max-width: 1120px) {
  .v2-hero,
  .v2-split,
  .v2-paths {
    grid-template-columns: 1fr;
  }

  .v2-hero {
    min-height: auto;
    padding-top: 108px;
  }

  .v2-hero h1,
  .v2-principle h2 {
    font-size: 62px;
  }

  .v2-section-head h2,
  .v2-split-copy h2,
  .v2-paths h2,
  .v2-final h2 {
    font-size: 44px;
  }

  .v2-provider-cloud {
    justify-content: flex-start;
  }
}

@media (max-width: 820px) {
  .site-v2 {
    padding: 10px;
  }

  .v2-hero,
  .v2-control,
  .v2-split,
  .v2-workflow,
  .v2-paths,
  .v2-cases,
  .v2-final {
    border-radius: 26px;
    padding: 34px 20px;
  }

  .v2-hero {
    padding-top: 96px;
  }

  .v2-hero h1 {
    font-size: 46px;
  }

  .v2-hero-lede {
    font-size: 18px;
  }

  .v2-flow-line {
    grid-template-columns: 1fr;
  }

  .v2-flow-line i {
    display: none;
  }

  .v2-console-main {
    min-height: 220px;
    padding: 24px;
  }

  .v2-console-main strong {
    font-size: 44px;
  }

  .v2-decision-list,
  .v2-proof-bar,
  .v2-workflow-rail,
  .v2-case-row {
    grid-template-columns: 1fr;
  }

  .v2-control-grid {
    grid-template-columns: 1fr;
  }

  .v2-control-grid article,
  .v2-control-grid article:first-child,
  .v2-control-grid article:last-child,
  .v2-control-grid article:nth-child(2),
  .v2-control-grid article:nth-child(3),
  .v2-control-grid article:nth-child(4) {
    grid-column: auto;
    min-height: 220px;
  }

  .v2-principle {
    padding: 72px 12px;
  }

  .v2-principle p {
    font-size: 18px;
  }

  .v2-principle h2,
  .v2-section-head h2,
  .v2-split-copy h2,
  .v2-paths h2,
  .v2-final h2 {
    font-size: 36px;
  }

  .v2-provider-cloud span {
    min-height: 46px;
    padding: 0 13px;
  }

  .v2-final {
    align-items: flex-start;
    flex-direction: column;
  }

  .v2-key-strip {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .v2-hero h1 {
    font-size: 38px;
  }

  .v2-console-main strong {
    font-size: 36px;
  }

  .v2-proof-bar strong,
  .v2-case-row span {
    font-size: 36px;
  }

  .v2-hero .hero-actions,
  .v2-final .footer-actions {
    align-items: stretch;
    width: 100%;
  }

  .v2-hero .button,
  .v2-final .button {
    justify-content: center;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

section[id] {
  scroll-margin-top: 120px;
}

.skip-link {
  position: fixed;
  left: max(18px, env(safe-area-inset-left));
  top: max(18px, env(safe-area-inset-top));
  z-index: 100;
  transform: translateY(-180%);
  min-height: 40px;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--grass);
  font-size: 14px;
  font-weight: 760;
  box-shadow: 0 18px 52px rgba(8, 27, 22, 0.18);
  transition: transform 160ms ease;
}

.skip-link:focus-visible {
  transform: translateY(0);
  outline: 2px solid rgba(11, 109, 77, 0.36);
  outline-offset: 4px;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 10% 0%, rgba(167, 237, 192, 0.24), transparent 24rem),
    radial-gradient(circle at 88% 12%, rgba(220, 248, 231, 0.78), transparent 30rem),
    linear-gradient(180deg, #ffffff 0%, var(--paper) 58%, #f5faf3 100%);
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 450;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

html[lang="zh-CN"] body {
  font-family: var(--cjk);
  font-weight: 450;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(8, 27, 22, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 27, 22, 0.025) 1px, transparent 1px);
  background-position: center top;
  background-size: 88px 88px;
  mask-image: linear-gradient(180deg, transparent, black 12%, black 82%, transparent);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.24;
  background-image:
    radial-gradient(circle at 20% 28%, rgba(167, 237, 192, 0.42), transparent 18rem),
    radial-gradient(circle at 72% 68%, rgba(8, 27, 22, 0.08), transparent 24rem);
  filter: blur(24px);
}

a {
  color: inherit;
  text-decoration: none;
  touch-action: manipulation;
}

img {
  max-width: 100%;
}

.page-shell {
  position: relative;
  width: min(100%, 1720px);
  margin: 0 auto;
  padding: 16px;
}

.topbar {
  position: fixed;
  inset: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) auto max(16px, env(safe-area-inset-left));
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: transform 320ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 220ms ease;
  will-change: transform, opacity;
}

.topbar.is-hidden {
  transform: translate3d(0, calc(-100% - 34px), 0);
  opacity: 0;
}

.topbar.is-hidden:focus-within {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.brand,
.nav-links,
.nav-menu-toggle {
  pointer-events: auto;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  overflow: hidden;
  padding: 5px 16px 5px 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 18px 52px rgba(8, 27, 22, 0.1);
  backdrop-filter: blur(22px);
  color: var(--ink);
  font-size: 15px;
  font-weight: 620;
  animation: brandCapsule 1.45s cubic-bezier(0.18, 0.86, 0.22, 1) both;
  transition:
    min-height 220ms ease,
    padding 220ms ease,
    gap 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease;
}

.brand-mark {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 14px;
  background: #102018;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 24px rgba(8, 27, 22, 0.16);
  transform-origin: center;
  animation: brandPulse 1.15s cubic-bezier(0.17, 0.9, 0.22, 1) both;
  transition: width 220ms ease, height 220ms ease, border-radius 220ms ease, transform 220ms ease;
}

.brand-mark img {
  width: 40px;
  height: 40px;
  display: block;
}

.brand-name {
  display: inline-block;
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  white-space: nowrap;
  transform: translateX(-10px);
  animation: brandNameReveal 0.82s cubic-bezier(0.18, 0.86, 0.22, 1) 0.72s forwards;
  transition: max-width 220ms ease, opacity 180ms ease, transform 220ms ease;
}

.nav-menu-toggle {
  display: none;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 50px;
  padding: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 18px 52px rgba(8, 27, 22, 0.1);
  backdrop-filter: blur(22px);
  color: var(--ink-2);
  font-size: 14px;
  font-weight: 560;
  overflow: hidden;
  transform-origin: right center;
  animation: navCapsule 1.25s cubic-bezier(0.18, 0.86, 0.22, 1) 0.08s both;
  transition:
    min-height 220ms ease,
    padding 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease,
    transform 220ms ease,
    opacity 220ms ease;
}

.nav-links a,
.language-toggle {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
  animation: navItemReveal 0.7s cubic-bezier(0.18, 0.86, 0.22, 1) both;
}

.topbar.is-compact .brand {
  min-height: 42px;
  gap: 0;
  padding: 4px 6px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 12px 34px rgba(8, 27, 22, 0.1);
  animation: none;
}

.topbar.is-compact .brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  animation: none;
}

.topbar.is-compact .brand-mark img {
  width: 34px;
  height: 34px;
}

.topbar.is-compact .brand-name {
  max-width: 0;
  opacity: 0;
  transform: translateX(-6px);
  animation: none;
}

.topbar.is-compact .nav-links {
  min-height: 42px;
  padding: 4px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 34px rgba(8, 27, 22, 0.1);
  font-size: 13px;
  animation: none;
}

.topbar.is-compact .nav-links a,
.topbar.is-compact .language-toggle {
  min-height: 34px;
  padding: 0 11px;
  animation: none;
}

.topbar.is-hidden .brand,
.topbar.is-hidden .nav-links,
.topbar.is-hidden .nav-menu-toggle {
  pointer-events: none;
}

.nav-links a:nth-child(1) {
  animation-delay: 0.82s;
}

.nav-links a:nth-child(2) {
  animation-delay: 0.72s;
}

.nav-links a:nth-child(3) {
  animation-delay: 0.62s;
}

.nav-links a:nth-child(4) {
  animation-delay: 0.52s;
}

.nav-links a:nth-child(5) {
  animation-delay: 0.42s;
}

.nav-links a:nth-child(6) {
  animation-delay: 0.34s;
}

.nav-links a:nth-child(7) {
  animation-delay: 0.28s;
}

.language-toggle {
  animation-delay: 0.35s;
}

.nav-links a:hover {
  background: rgba(167, 237, 192, 0.28);
  color: var(--leaf);
}

.nav-links .nav-action {
  background: var(--ink);
  color: var(--grass);
  box-shadow: 0 10px 24px rgba(8, 27, 22, 0.12);
}

.nav-links .nav-action:hover {
  background: #123025;
  color: #dff8e7;
}

.language-toggle,
.button {
  border: 0;
  font-family: inherit;
  cursor: pointer;
  touch-action: manipulation;
}

.language-toggle {
  background: var(--ink);
  color: var(--grass);
  font-size: 14px;
  font-weight: 620;
}

.language-toggle:hover,
.button:hover {
  transform: translateY(-2px);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 650;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.button.primary {
  background: var(--ink);
  color: var(--grass);
  box-shadow: 0 20px 42px rgba(8, 27, 22, 0.18);
}

.button.primary:hover {
  box-shadow: 0 26px 60px rgba(8, 27, 22, 0.23);
}

.button.secondary {
  background: rgba(255, 255, 255, 0.74);
  color: var(--ink);
  box-shadow: 0 16px 42px rgba(8, 27, 22, 0.08);
}

.button.tertiary {
  min-height: 50px;
  background: rgba(223, 248, 231, 0.74);
  color: var(--leaf);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.panel {
  overflow: hidden;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--shadow-soft);
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(520px, 1.08fr);
  gap: 24px;
  margin-top: 72px;
  min-height: 920px;
  padding: 148px 54px 54px;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.98) 0 46%, rgba(251, 252, 247, 0.84) 46% 100%),
    radial-gradient(circle at 82% 30%, rgba(167, 237, 192, 0.34), transparent 28rem);
}

.hero::before {
  content: "";
  position: absolute;
  left: 46px;
  right: 46px;
  bottom: 34px;
  height: 180px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.72));
}

.hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 800px;
  padding-bottom: 86px;
}

.eyebrow {
  margin: 0 0 22px;
  color: var(--leaf);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  overflow-wrap: break-word;
}

p {
  overflow-wrap: break-word;
}

h1 {
  max-width: 920px;
  margin-bottom: 28px;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(54px, 5.6vw, 96px);
  font-weight: 380;
  line-height: 0.98;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(42px, 4.3vw, 72px);
  font-weight: 380;
  line-height: 1.02;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 18px;
  color: var(--ink);
  font-size: clamp(25px, 2vw, 34px);
  font-weight: 560;
  line-height: 1.08;
  letter-spacing: 0;
}

.hero-lede,
.muted {
  color: var(--muted);
  font-size: 21px;
  line-height: 1.56;
}

.hero-lede {
  max-width: 690px;
  margin-bottom: 38px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}

.hero-proof span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(245, 250, 243, 0.84);
  color: var(--ink-2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  font-size: 13px;
  font-weight: 560;
}

.hero-proof span:first-child {
  background: var(--grass-2);
}

.hero-visual {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  align-self: center;
  border-radius: 44px;
  background:
    radial-gradient(circle at 50% 42%, rgba(167, 237, 192, 0.58), transparent 17rem),
    radial-gradient(circle at 74% 14%, rgba(255, 255, 255, 0.94), transparent 18rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(223, 248, 231, 0.7));
  box-shadow: var(--shadow-float);
  isolation: isolate;
  animation: visualFloat 8s ease-in-out infinite;
}

.hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.4), transparent 26%),
    radial-gradient(circle at 18% 80%, rgba(8, 27, 22, 0.1), transparent 18rem);
}

.hero-visual::after {
  content: "";
  position: absolute;
  inset: 13%;
  border-radius: 999px;
  background: conic-gradient(from 80deg, transparent, rgba(8, 27, 22, 0.18), transparent 34%, rgba(255, 255, 255, 0.8), transparent 70%);
  filter: blur(28px);
  opacity: 0.36;
  animation: slowSpin 18s linear infinite;
}

.control-halo {
  position: absolute;
  left: 50%;
  top: 43%;
  width: 54%;
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.95) 0 22%, rgba(167, 237, 192, 0.48) 23% 38%, transparent 39%),
    repeating-conic-gradient(from 0deg, rgba(8, 27, 22, 0.08) 0deg 2deg, transparent 2deg 16deg);
  opacity: 0.5;
  transform: translate(-50%, -50%);
  filter: blur(0.2px);
}

.orbit {
  position: absolute;
  left: 50%;
  top: 43%;
  border-radius: 999px;
  transform: translate(-50%, -50%) rotate(-10deg);
}

.orbit::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, rgba(8, 27, 22, 0.18), transparent);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  padding: 1px;
}

.orbit-one {
  width: 70%;
  height: 48%;
}

.orbit-two {
  width: 48%;
  height: 32%;
  transform: translate(-50%, -50%) rotate(18deg);
}

.cockpit-card {
  position: absolute;
  left: 50%;
  top: 43%;
  z-index: 2;
  width: min(400px, 68%);
  padding: 26px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow:
    0 30px 84px rgba(8, 27, 22, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
  transform: translate(-50%, -50%);
  backdrop-filter: blur(24px);
}

.cockpit-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 620;
}

.health-dot {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--leaf);
}

.health-dot::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #15b979;
  box-shadow: 0 0 18px rgba(21, 185, 121, 0.56);
}

.cost-number {
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(42px, 3.5vw, 58px);
  font-weight: 400;
  line-height: 0.92;
}

.cockpit-card p {
  max-width: 300px;
  margin: 10px 0 20px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.4;
}

.policy-stack {
  display: grid;
  gap: 9px;
  padding: 12px 0 2px;
}

.policy-stack span {
  display: block;
  width: var(--width);
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #07543d, #97e9b2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.36);
  animation: policyBreathe 4.2s ease-in-out infinite;
  animation-delay: calc(var(--width) * -0.02s);
}

.cost-rules {
  display: flex;
  gap: 8px;
  margin-top: 15px;
}

.cost-rules span {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-radius: 999px;
  background: rgba(223, 248, 231, 0.78);
  color: var(--leaf);
  font-size: 12px;
  font-weight: 650;
}

.orbit-logo {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 136px;
  min-height: 54px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 55px rgba(8, 27, 22, 0.12);
  backdrop-filter: blur(16px);
  color: var(--ink);
  font-size: 14px;
  font-weight: 620;
  animation: chipFloat 7s ease-in-out infinite;
}

.orbit-logo img,
.logo-track img {
  width: 27px;
  height: 27px;
  object-fit: contain;
}

.logo-rlab { left: 10%; top: 13%; animation-delay: -1.2s; }
.logo-you { right: 10%; top: 13%; animation-delay: -2.6s; }
.logo-firecrawl { left: 7%; top: 42%; animation-delay: -3.4s; }
.logo-qdrant { right: 7%; top: 42%; animation-delay: -4.1s; }
.logo-deepgram { left: 18%; bottom: 24%; animation-delay: -2s; }
.logo-upstash { right: 18%; bottom: 24%; animation-delay: -5.2s; }

.floating-ledger {
  position: absolute;
  left: 50%;
  bottom: 5.5%;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: min(690px, 82%);
  padding: 9px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 20px 54px rgba(8, 27, 22, 0.08);
  transform: translateX(-50%);
  backdrop-filter: blur(18px);
}

.floating-ledger div {
  min-width: 0;
  padding: 12px;
  border-radius: 18px;
  background: rgba(223, 248, 231, 0.76);
}

.floating-ledger span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
}

.floating-ledger strong {
  display: block;
  overflow: hidden;
  color: var(--ink);
  font-size: 13px;
  font-weight: 620;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.argument,
.providers,
.cloud-capabilities,
.marketplace-foundation,
.opportunity-network {
  padding: 112px 52px;
}

.argument,
.flow {
  background: rgba(255, 255, 255, 0.46);
}

.story-switcher {
  display: grid;
  grid-template-columns: 0.84fr 1.16fr;
  gap: 44px;
  align-items: center;
  margin-top: 10px;
  padding: 78px 52px;
  background:
    radial-gradient(circle at 88% 18%, rgba(167, 237, 192, 0.24), transparent 20rem),
    rgba(255, 255, 255, 0.78);
}

.story-console {
  display: grid;
  gap: 12px;
}

.story-tabs,
.mode-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.66);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 18px 52px rgba(8, 27, 22, 0.07);
}

.story-tabs button,
.mode-switcher button {
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ink-2);
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: 680;
  transition: background 190ms ease, box-shadow 190ms ease, color 190ms ease, transform 190ms ease;
}

.story-tabs button:hover,
.mode-switcher button:hover {
  transform: translateY(-1px);
}

.story-tabs button[aria-selected="true"],
.mode-switcher button[aria-selected="true"] {
  background: var(--ink);
  color: var(--grass);
  box-shadow: 0 12px 28px rgba(8, 27, 22, 0.16);
}

.story-panel {
  position: relative;
  overflow: hidden;
  min-height: 320px;
  padding: 34px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.92), transparent 14rem),
    linear-gradient(145deg, rgba(223, 248, 231, 0.86), rgba(255, 255, 255, 0.74));
  box-shadow: 0 24px 80px rgba(8, 27, 22, 0.08);
}

.story-panel > span,
.story-panel h3,
.story-panel p,
.story-panel li {
  transition: opacity 220ms ease, transform 260ms ease;
}

.story-panel.is-switching > span,
.story-panel.is-switching h3,
.story-panel.is-switching p,
.story-panel.is-switching li {
  opacity: 0;
  transform: translateY(8px);
}

.story-panel::after {
  content: "";
  position: absolute;
  inset: auto -18% -34% 24%;
  height: 170px;
  border-radius: 999px;
  background: rgba(167, 237, 192, 0.18);
  filter: blur(28px);
  pointer-events: none;
}

.story-panel span,
.story-panel h3,
.story-panel p,
.story-panel ul {
  position: relative;
  z-index: 1;
}

.story-panel > span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  color: var(--leaf);
  font-size: 12px;
  font-weight: 750;
}

.story-panel h3 {
  max-width: 680px;
  margin: 58px 0 16px;
}

.story-panel p {
  max-width: 720px;
  margin-bottom: 22px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
}

.story-panel ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.story-panel li {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink-2);
  font-size: 13px;
  font-weight: 650;
}

.story-signal {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 28px;
  padding: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.story-signal::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8%;
  right: 8%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(11, 109, 77, 0.1), rgba(11, 109, 77, 0.64), rgba(11, 109, 77, 0.1));
  transform: translateY(-50%);
}

.story-signal::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 9%;
  width: 34px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--leaf) 18% 82%, transparent);
  box-shadow: 0 0 22px rgba(11, 109, 77, 0.32);
  transform: translate(-50%, -50%);
  animation: signalPulse 3.2s ease-in-out infinite;
}

html[data-story="cloud"] .story-signal::after {
  left: 36%;
}

html[data-story="marketplace"] .story-signal::after {
  left: 64%;
}

html[data-story="opportunity"] .story-signal::after {
  left: 91%;
}

.story-signal span {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  margin: 0;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--ink-2);
  font-size: 12px;
  font-weight: 720;
  text-align: center;
}

.peek-grid > article,
.peek-grid > .statement-card,
.peek-grid > .flow-card {
  --cue: var(--leaf);
  cursor: pointer;
  border-color: color-mix(in srgb, var(--cue) 10%, var(--card-border));
  transition:
    transform 260ms ease,
    box-shadow 260ms ease,
    opacity 220ms ease,
    border-color 220ms ease,
    background 260ms ease;
}

.peek-grid > article p,
.peek-grid > .statement-card p,
.peek-grid > .flow-card p {
  max-height: none;
  opacity: 1;
  overflow: visible;
  transform: none;
  transition: color 220ms ease;
}

.peek-grid > article::before,
.peek-grid > .statement-card::before,
.peek-grid > .flow-card::before {
  display: none;
}

.peek-grid > article p::before,
.peek-grid > .statement-card p::before,
.peek-grid > .flow-card p::before {
  display: none;
}

.peek-grid:has(.is-expanded) > article:not(.is-expanded),
.peek-grid:has(.is-expanded) > .statement-card:not(.is-expanded),
.peek-grid:has(.is-expanded) > .flow-card:not(.is-expanded) {
  opacity: 0.72;
  transform: scale(0.992);
}

.peek-grid > article:hover,
.peek-grid > article:focus,
.peek-grid > article.is-expanded,
.peek-grid > .statement-card:hover,
.peek-grid > .statement-card:focus,
.peek-grid > .statement-card.is-expanded,
.peek-grid > .flow-card:hover,
.peek-grid > .flow-card:focus,
.peek-grid > .flow-card.is-expanded {
  border-color: color-mix(in srgb, var(--cue) 24%, transparent);
}

.peek-grid > article:focus-visible,
.peek-grid > .statement-card:focus-visible,
.peek-grid > .flow-card:focus-visible,
.mode-switcher button:focus-visible,
.story-tabs button:focus-visible,
.boundary-details summary:focus-visible,
.button:focus-visible,
.nav-links a:focus-visible,
.nav-menu-toggle:focus-visible,
.language-toggle:focus-visible {
  outline: 2px solid rgba(11, 109, 77, 0.36);
  outline-offset: 4px;
}

.accent-copper { --cue: #8d642f; }
.accent-blue { --cue: #2c6f8f; }
.accent-slate { --cue: #506172; }

.maturity-card.live-ready { --cue: #0b6d4d; }
.maturity-card.adapter-ready { --cue: #2c6f8f; }
.maturity-card.manifest-only { --cue: #66715d; }
.maturity-card.deferred { --cue: #8d642f; }

.capability-grid article:nth-child(1),
.capability-grid article:nth-child(5) { --cue: #0b6d4d; }
.capability-grid article:nth-child(2),
.capability-grid article:nth-child(6) { --cue: #8d642f; }
.capability-grid article:nth-child(3),
.capability-grid article:nth-child(7) { --cue: #2c6f8f; }
.capability-grid article:nth-child(4),
.capability-grid article:nth-child(8) { --cue: #506172; }

.phase-card.phase-a { --cue: #0b6d4d; }
.phase-card.phase-b { --cue: #2c6f8f; }
.phase-card.phase-c { --cue: #8d642f; }

.opportunity-grid article:nth-child(1) { --cue: #0b6d4d; }
.opportunity-grid article:nth-child(2) { --cue: #8d642f; }
.opportunity-grid article:nth-child(3) { --cue: #2c6f8f; }
.opportunity-grid article:nth-child(4) { --cue: #506172; }

.section-heading {
  display: grid;
  grid-template-columns: 0.68fr 1.32fr;
  gap: 44px;
  align-items: end;
  margin-bottom: 54px;
}

.section-heading.compact {
  grid-template-columns: 1fr;
  max-width: 940px;
}

.section-lede {
  max-width: 780px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.56;
}

.section-lede,
.story-switcher .muted,
.split-panel .muted,
.product-surface .muted {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  mask-image: linear-gradient(180deg, black 62%, transparent 100%);
  transition: max-height 300ms ease, mask-image 220ms ease;
}

.section-heading:hover .section-lede,
.section-heading:focus-within .section-lede,
.story-switcher:hover .muted,
.story-switcher:focus-within .muted,
.split-panel:hover .muted,
.split-panel:focus-within .muted,
.product-surface:hover .muted,
.product-surface:focus-within .muted {
  -webkit-line-clamp: 8;
  mask-image: none;
}

.cloud-capabilities .section-lede {
  display: block;
  overflow: visible;
  max-width: 960px;
  -webkit-line-clamp: unset;
  mask-image: none;
}

.argument-grid,
.provider-grid,
.flow-grid {
  display: grid;
  gap: 18px;
}

.argument-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.statement-card,
.provider-grid article,
.flow-card {
  position: relative;
  overflow: visible;
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  background: var(--card-surface);
  box-shadow: var(--card-shadow);
}

.statement-card::after,
.provider-grid article::after,
.flow-card::after {
  display: none;
}

.statement-card {
  display: flex;
  min-height: 286px;
  padding: 28px;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.statement-card:hover,
.provider-grid article:hover,
.flow-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
}

.argument-grid .statement-card:first-child,
.provider-grid article:nth-child(2),
.flow-card.active {
  border-color: rgba(11, 109, 77, 0.18);
  background: color-mix(in srgb, var(--leaf) 8%, white);
}

.step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 96px;
  min-height: 36px;
  margin-bottom: 42px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--cue) 16%, transparent);
  background: color-mix(in srgb, var(--cue) 8%, white);
  color: var(--cue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.statement-card h3,
.statement-card p {
  position: relative;
  z-index: 1;
  max-width: 430px;
}

.statement-card h3 {
  margin-top: auto;
  margin-bottom: 16px;
  font-size: clamp(25px, 2.1vw, 34px);
  line-height: 1.08;
  text-wrap: balance;
}

.statement-card p,
.provider-grid span,
.flow-card p,
.footer p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.accent-copper .step {
  color: #8d642f;
}

.accent-blue .step {
  color: #2c6f8f;
}

.accent-slate .step {
  color: #506172;
}

.split-panel {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 44px;
  align-items: center;
  margin: 10px 0;
  padding: 78px 52px;
  background:
    radial-gradient(circle at 14% 20%, rgba(167, 237, 192, 0.26), transparent 18rem),
    rgba(255, 255, 255, 0.78);
}

.rate-table {
  display: grid;
  gap: 10px;
  padding: 8px;
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.8), rgba(245, 250, 243, 0.68));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 22px 60px rgba(8, 27, 22, 0.08);
}

.rate-table div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  min-height: 68px;
  padding: 0 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.66);
  font-size: 15px;
  font-weight: 560;
}

.rate-table div:nth-child(2) {
  background: rgba(223, 248, 231, 0.72);
}

.rate-table span {
  color: var(--muted);
}

.rate-table strong {
  color: var(--ink);
  font-weight: 620;
}

.decision-board {
  display: grid;
  gap: 10px;
  padding: 8px;
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(245, 250, 243, 0.7));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 22px 60px rgba(8, 27, 22, 0.08);
}

.decision-board div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  min-height: 66px;
  padding: 0 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.66);
  font-size: 15px;
  font-weight: 560;
}

.decision-board div:nth-child(3) {
  background: rgba(223, 248, 231, 0.78);
}

.decision-board span {
  color: var(--muted);
}

.decision-board strong {
  color: var(--ink);
  font-weight: 650;
}

.logo-cloud {
  position: relative;
  display: grid;
  gap: 16px;
  margin: 42px -52px 36px;
  overflow: hidden;
  padding: 22px 0;
}

.logo-cloud::before,
.logo-cloud::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: min(16vw, 220px);
  pointer-events: none;
}

.logo-cloud::before {
  left: 0;
  background: linear-gradient(90deg, var(--paper), transparent);
}

.logo-cloud::after {
  right: 0;
  background: linear-gradient(270deg, var(--paper), transparent);
}

.logo-track {
  display: flex;
  width: max-content;
  flex-wrap: nowrap;
  gap: 14px;
  will-change: transform;
  animation: logoMarquee 58s linear infinite;
}

.logo-track.secondary {
  animation-duration: 68s;
  animation-direction: reverse;
}

.logo-track span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 14px 38px rgba(8, 27, 22, 0.07);
  color: var(--ink-2);
  font-size: 14px;
  font-weight: 560;
  white-space: nowrap;
}

.logo-track-toned span {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(245, 250, 243, 0.72)),
    rgba(223, 248, 231, 0.35);
  color: rgba(25, 58, 51, 0.82);
}

.logo-track-toned img {
  opacity: 0.82;
  filter: saturate(0.72) brightness(1.04);
}

.logo-track-color span {
  background: rgba(255, 255, 255, 0.82);
  color: rgba(25, 58, 51, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 12px 32px rgba(8, 27, 22, 0.055);
}

.logo-track-color img {
  opacity: 0.92;
  filter: saturate(0.9) brightness(1.02);
}

.logo-track.secondary {
  opacity: 0.86;
}

.capability-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin: -6px 0 28px;
  padding: 10px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(245, 250, 243, 0.62)),
    rgba(255, 255, 255, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 18px 58px rgba(8, 27, 22, 0.06);
}

.capability-stats div {
  min-width: 0;
  min-height: 94px;
  padding: 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.68);
}

.capability-stats div:nth-child(1),
.capability-stats div:nth-child(2) {
  background: rgba(223, 248, 231, 0.78);
}

.capability-stats strong,
.capability-stats span {
  display: block;
}

.capability-stats strong {
  margin-bottom: 12px;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 410;
  line-height: 0.9;
  font-variant-numeric: tabular-nums;
}

.capability-stats span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 720;
  line-height: 1.22;
}

html[lang="zh-CN"] .capability-stats strong {
  font-family: var(--sans);
  font-weight: 520;
}

.provider-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.provider-grid article {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.provider-grid article:nth-child(4) {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(242, 247, 239, 0.92));
}

.provider-grid span {
  position: relative;
  z-index: 1;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.provider-grid strong {
  position: relative;
  z-index: 1;
  color: var(--ink);
  font-size: 26px;
  font-weight: 560;
  line-height: 1.16;
}

.maturity-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

.maturity-card {
  position: relative;
  overflow: visible;
  min-height: 275px;
  padding: 24px;
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  background: var(--card-surface);
  box-shadow: var(--card-shadow);
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.maturity-card::after {
  display: none;
}

.maturity-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
}

.maturity-card.live-ready {
  border-color: rgba(11, 109, 77, 0.18);
  background: color-mix(in srgb, var(--cue) 8%, white);
}

.maturity-card.adapter-ready {
  background: var(--card-surface);
}

.maturity-card.manifest-only {
  background: var(--card-surface);
}

.maturity-card.deferred {
  background: var(--card-surface);
}

.maturity-label {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-bottom: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--cue) 16%, transparent);
  background: color-mix(in srgb, var(--cue) 8%, white);
  color: var(--cue);
  font-size: 12px;
  font-weight: 750;
}

.maturity-card h3 {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
  font-size: 25px;
}

.maturity-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.58;
}

.flow {
  margin-top: 10px;
  padding: 104px 52px;
}

.flow-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.flow-card {
  min-height: 198px;
  padding: 24px;
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.flow-card span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-bottom: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(11, 109, 77, 0.16);
  background: rgba(223, 248, 231, 0.66);
  color: var(--leaf);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] .footer strong {
  font-family: var(--cjk);
  font-weight: 560;
  line-height: 1.12;
}

html[lang="zh-CN"] h1 {
  font-size: clamp(40px, 4.5vw, 72px);
  text-wrap: balance;
}

html[lang="zh-CN"] h2 {
  font-size: clamp(34px, 3.35vw, 54px);
  text-wrap: balance;
}

html[lang="zh-CN"] h3,
html[lang="zh-CN"] .provider-grid strong,
html[lang="zh-CN"] .opportunity-grid strong,
html[lang="zh-CN"] .capability-grid strong,
html[lang="zh-CN"] .ui-callouts strong,
html[lang="zh-CN"] .case-metric.audience strong {
  font-family: var(--cjk);
  font-weight: 620;
  line-height: 1.18;
}

html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] h3 {
  word-break: normal;
  word-break: auto-phrase;
  line-break: strict;
  overflow-wrap: break-word;
}

html[lang="zh-CN"] .statement-card h3,
html[lang="zh-CN"] .maturity-card h3,
html[lang="zh-CN"] .case-card h3,
html[lang="zh-CN"] .capability-grid strong,
html[lang="zh-CN"] .access-card h3,
html[lang="zh-CN"] .phase-card h3,
html[lang="zh-CN"] .opportunity-grid strong,
html[lang="zh-CN"] .mode-card h3,
html[lang="zh-CN"] .roadmap-rail h3 {
  word-break: normal;
  word-break: auto-phrase;
  line-break: strict;
  overflow-wrap: break-word;
  text-wrap: pretty;
}

html[lang="zh-CN"] p,
html[lang="zh-CN"] li,
html[lang="zh-CN"] .section-lede,
html[lang="zh-CN"] .muted {
  word-break: normal;
  word-break: auto-phrase;
  line-break: strict;
  overflow-wrap: break-word;
}

html[lang="zh-CN"] .hero-proof span,
html[lang="zh-CN"] .capability-stats span,
html[lang="zh-CN"] .maturity-label,
html[lang="zh-CN"] .case-tags span,
html[lang="zh-CN"] .boundary-strip span,
html[lang="zh-CN"] .access-proof span,
html[lang="zh-CN"] .story-signal span {
  word-break: keep-all;
  line-break: strict;
  overflow-wrap: normal;
}

html[lang="zh-CN"] .case-detail-title-block h1 {
  font-size: clamp(36px, 4vw, 62px);
  line-height: 1.13;
  overflow-wrap: break-word;
}

html[lang="zh-CN"] .case-metric.audience strong {
  font-size: clamp(22px, 2.2vw, 32px);
}

html[lang="zh-CN"] .hero-lede,
html[lang="zh-CN"] .muted,
html[lang="zh-CN"] .section-lede,
html[lang="zh-CN"] .case-lede,
html[lang="zh-CN"] .case-detail-title-block p {
  font-size: clamp(17px, 1.36vw, 20px);
  line-height: 1.72;
  letter-spacing: 0;
}

html[lang="zh-CN"] .eyebrow,
html[lang="zh-CN"] .step,
html[lang="zh-CN"] .maturity-label,
html[lang="zh-CN"] .case-tags span,
html[lang="zh-CN"] .boundary-strip span,
html[lang="zh-CN"] .access-proof span {
  font-weight: 680;
}

html[lang="zh-CN"] .nav-links,
html[lang="zh-CN"] .button,
html[lang="zh-CN"] .language-toggle {
  font-family: var(--cjk);
}

html[lang="zh-CN"] .maturity-card h3,
html[lang="zh-CN"] .capability-grid strong,
html[lang="zh-CN"] .opportunity-grid strong {
  font-size: clamp(22px, 1.5vw, 27px);
  line-height: 1.22;
}

html[lang="zh-CN"] .mode-card h3 {
  font-size: clamp(28px, 2.2vw, 40px);
  line-height: 1.12;
}

html[lang="zh-CN"] .access-card h3 {
  font-size: clamp(25px, 2vw, 34px);
  line-height: 1.16;
}

html[lang="zh-CN"] .maturity-label,
html[lang="zh-CN"] .capability-grid span,
html[lang="zh-CN"] .opportunity-grid span {
  min-height: 32px;
  margin-bottom: 30px;
  padding: 0 11px;
}

html[lang="zh-CN"] .statement-card h3 {
  font-size: clamp(28px, 2.25vw, 38px);
  line-height: 1.16;
}

html[lang="zh-CN"] .statement-card p,
html[lang="zh-CN"] .capability-grid p,
html[lang="zh-CN"] .maturity-card p,
html[lang="zh-CN"] .access-card p,
html[lang="zh-CN"] .phase-card p,
html[lang="zh-CN"] .opportunity-grid p,
html[lang="zh-CN"] .mode-card li {
  font-size: 16px;
  line-height: 1.68;
}

@media (min-width: 821px) {
  html[lang="zh-CN"] .argument-grid,
  html[lang="zh-CN"] .maturity-grid,
  html[lang="zh-CN"] .capability-grid,
  html[lang="zh-CN"] .opportunity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[lang="zh-CN"] .case-library {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html[lang="zh-CN"] .section-heading.compact h2,
  html[lang="zh-CN"] .cloud-capabilities .section-heading h2,
  html[lang="zh-CN"] .marketplace-foundation .section-heading h2,
  html[lang="zh-CN"] .opportunity-network .section-heading h2 {
    word-break: normal;
    overflow-wrap: break-word;
  }
}

.flow-card.active span {
  background: rgba(255, 255, 255, 0.72);
}

.flow-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--ink-2);
  font-size: 17px;
  font-weight: 520;
}

.case-studies {
  position: relative;
  margin-top: 10px;
  padding: 92px 52px 56px;
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 255, 255, 0.94), transparent 18rem),
    radial-gradient(circle at 88% 18%, rgba(236, 246, 248, 0.92), transparent 22rem),
    radial-gradient(circle at 74% 86%, rgba(246, 241, 233, 0.82), transparent 22rem),
    rgba(255, 255, 255, 0.78);
}

.case-page .case-studies {
  margin-top: 72px;
}

.case-page .case-header h1 {
  margin-bottom: 0;
  max-width: 760px;
  font-size: clamp(42px, 4.6vw, 70px);
  line-height: 1.02;
  text-wrap: balance;
}

.case-studies::before {
  content: "";
  position: absolute;
  left: 52px;
  right: 52px;
  top: 42px;
  height: 1px;
  background: linear-gradient(90deg, rgba(11, 109, 77, 0.38), rgba(44, 111, 143, 0.24), transparent 76%);
}

.case-header {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 46px;
}

.case-lede {
  max-width: 860px;
  margin: 0;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.58;
}

.case-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 18px;
  margin-bottom: 18px;
}

.case-thesis-card,
.defense-stack {
  position: relative;
  overflow: visible;
  min-height: 560px;
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
}

.case-thesis-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px;
  background:
    linear-gradient(145deg, rgba(8, 27, 22, 0.97), rgba(18, 48, 37, 0.94)),
    var(--ink);
  color: #ecfff2;
}

.case-thesis-card::after {
  display: none;
}

.case-thesis-card > span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 36px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(167, 237, 192, 0.14);
  color: var(--grass);
  font-size: 12px;
  font-weight: 750;
}

.case-thesis-card h3,
.case-thesis-card p,
.case-stat-row {
  position: relative;
  z-index: 1;
}

.case-thesis-card h3 {
  max-width: 640px;
  margin: 76px 0 24px;
  color: #ffffff;
  font-family: var(--serif);
  font-size: 50px;
  font-weight: 390;
  line-height: 1.02;
}

.case-thesis-card p {
  max-width: 620px;
  margin: 0;
  color: rgba(236, 255, 242, 0.72);
  font-size: 16px;
  line-height: 1.65;
}

.case-stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 38px;
}

.case-stat-row div {
  min-height: 112px;
  padding: 18px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.case-stat-row strong,
.case-stat-row small {
  display: block;
}

.case-stat-row strong {
  margin-bottom: 18px;
  color: var(--grass);
  font-family: var(--serif);
  font-size: 46px;
  font-weight: 390;
  line-height: 0.86;
}

.case-stat-row small {
  color: rgba(236, 255, 242, 0.72);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.defense-stack {
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: 12px;
  padding: 24px;
  border: 1px solid var(--card-border);
  background: var(--card-surface);
}

.agent-call,
.credential-gate,
.audit-band,
.defense-stack li {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(8, 27, 22, 0.055);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: none;
}

.agent-call,
.credential-gate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 76px;
  padding: 18px 20px;
}

.agent-call span,
.credential-gate span,
.audit-band span,
.defense-stack li > span {
  color: var(--leaf);
  font-size: 12px;
  font-weight: 780;
}

.agent-call strong,
.credential-gate strong {
  color: var(--ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-align: right;
}

.agent-call code,
.timeline-body code,
.defense-table code {
  font: inherit;
  color: inherit;
  overflow-wrap: anywhere;
}

.defense-stack ol {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.defense-stack li,
.audit-band {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
}

.defense-stack li > span,
.audit-band > span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(223, 248, 231, 0.9);
}

.defense-stack li strong,
.audit-band strong,
.defense-stack li small,
.audit-band small {
  display: block;
}

.defense-stack li strong,
.audit-band strong {
  margin-bottom: 6px;
  color: var(--ink);
  font-size: 18px;
  font-weight: 700;
}

.defense-stack li small,
.audit-band small {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.defense-stack .approval-layer {
  border-color: rgba(11, 109, 77, 0.16);
  background: color-mix(in srgb, var(--leaf) 8%, white);
}

.credential-gate {
  background: var(--ink);
}

.credential-gate span {
  color: var(--grass);
}

.credential-gate strong {
  color: #ffffff;
}

.audit-band {
  background: rgba(255, 255, 255, 0.78);
}

.failure-map {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
  margin: 18px 0 22px;
}

.failure-map article {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: visible;
  min-height: 230px;
  padding: 22px;
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  background: var(--card-surface);
  box-shadow: var(--card-shadow);
}

.failure-map article:nth-child(1) { --cue: #0b6d4d; }
.failure-map article:nth-child(2) { --cue: #8d642f; }
.failure-map article:nth-child(3) { --cue: #2c6f8f; }
.failure-map article:nth-child(4) { --cue: #506172; }

.failure-map article::before {
  display: none;
}

.failure-map article::after {
  display: none;
}

.failure-map span,
.failure-map strong,
.failure-map p,
.failure-map em {
  position: relative;
  z-index: 1;
}

.failure-map span,
.case-card .case-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--cue) 16%, transparent);
  background: color-mix(in srgb, var(--cue) 8%, white);
  color: var(--cue);
  font-size: 12px;
  font-weight: 760;
}

.failure-map span {
  align-self: flex-start;
}

.failure-map strong {
  display: block;
  margin: 30px 0 10px;
  color: var(--ink);
  font-size: 21px;
  font-weight: 660;
  line-height: 1.12;
}

.failure-map p {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.failure-map em {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 32px;
  margin-top: auto;
  padding: 0 11px;
  border: 1px solid color-mix(in srgb, var(--cue) 14%, transparent);
  border-radius: 999px;
  background: rgba(245, 250, 243, 0.9);
  color: var(--cue);
  font-size: 12px;
  font-style: normal;
  font-weight: 780;
}

.case-library {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
}

.case-card {
  --cue: #0b6d4d;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: visible;
  min-height: 220px;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  background: var(--card-surface);
  box-shadow: var(--card-shadow);
  transition: transform 260ms ease, box-shadow 260ms ease, opacity 220ms ease, border-color 260ms ease;
}

.case-card.case-featured {
  grid-column: span 2;
  min-height: 312px;
  padding: 28px;
  background:
    linear-gradient(145deg, rgba(8, 27, 22, 0.98), rgba(18, 48, 37, 0.96) 62%, rgba(11, 109, 77, 0.88)),
    var(--ink);
  color: #ffffff;
}

.case-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--cue) 18%, transparent);
  box-shadow: var(--card-shadow-hover);
}

.case-card::before {
  display: none;
}

.case-card.case-featured::before {
  display: none;
}

.case-card::after {
  display: none;
}

.case-card.case-critical { --cue: #0b6d4d; }
.case-card.case-system { --cue: #193a33; }
.case-card.case-cost { --cue: #2c6f8f; }
.case-card.case-chain { --cue: #8d642f; }
.case-card.case-data { --cue: #506172; }
.case-card.case-supply { --cue: #66715d; }

.case-card .case-number,
.case-card strong,
.case-card h3,
.case-card p,
.case-tags {
  position: relative;
  z-index: 1;
}

.case-card .case-number {
  order: 0;
  background: color-mix(in srgb, var(--cue) 8%, white);
  color: var(--cue);
}

.case-card.case-featured .case-number,
.case-card.case-featured .case-link,
.case-card.case-featured .case-tags span {
  border-color: rgba(167, 237, 192, 0.2);
  background: rgba(255, 255, 255, 0.12);
  color: #dff8e7;
}

.case-card > strong {
  order: 1;
  display: block;
  margin: 26px 0 10px;
  color: var(--cue);
  font-family: var(--serif);
  font-size: clamp(32px, 2.8vw, 46px);
  font-weight: 420;
  line-height: 0.96;
  font-variant-numeric: tabular-nums;
}

.case-card.case-featured > strong {
  margin-top: 42px;
  color: #ffffff;
  font-size: clamp(46px, 4.8vw, 72px);
  letter-spacing: 0;
}

.case-card h3 {
  order: 2;
  margin-bottom: 12px;
  color: var(--ink);
  font-size: clamp(19px, 1.4vw, 22px);
  line-height: 1.18;
  text-wrap: balance;
}

.case-card p {
  order: 4;
  max-width: 34ch;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow-wrap: anywhere;
}

.case-card.case-featured h3 {
  max-width: 650px;
  color: #ffffff;
  font-size: clamp(28px, 3.2vw, 48px);
  line-height: 1.04;
}

.case-card.case-featured p {
  max-width: 560px;
  color: rgba(236, 255, 242, 0.74);
  font-size: 15px;
  -webkit-line-clamp: 2;
}

.case-tags {
  order: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 16px;
}

.case-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(8, 27, 22, 0.05);
  border-radius: 999px;
  background: rgba(245, 250, 243, 0.86);
  color: var(--ink-2);
  font-size: 11.5px;
  font-weight: 710;
}

.case-tags span:first-child {
  background: color-mix(in srgb, var(--cue) 12%, white);
  color: var(--cue);
}

.case-link {
  position: relative;
  z-index: 1;
  order: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin-top: auto;
  padding: 0 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--cue) 12%, white);
  color: var(--cue);
  font-size: 12px;
  font-weight: 760;
}

.case-card:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--cue) 42%, transparent);
  outline-offset: 4px;
}

.case-boundary {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 22px;
  align-items: center;
  margin-top: 18px;
  padding: 18px 22px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.66);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 18px 58px rgba(8, 27, 22, 0.06);
}

.case-boundary span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--grass);
  font-size: 13px;
  font-weight: 750;
}

.case-boundary p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

.case-detail-page {
  --tone: #0b6d4d;
}

.case-detail-page[data-case-tone="system"] { --tone: #193a33; }
.case-detail-page[data-case-tone="critical"] { --tone: #0b6d4d; }
.case-detail-page[data-case-tone="cost"] { --tone: #2c6f8f; }
.case-detail-page[data-case-tone="chain"] { --tone: #8d642f; }
.case-detail-page[data-case-tone="data"] { --tone: #506172; }
.case-detail-page[data-case-tone="supply"] { --tone: #66715d; }

.case-detail-hero {
  position: relative;
  overflow: visible;
  margin-top: 72px;
  padding: 78px 46px 38px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(245, 250, 243, 0.82));
}

.case-detail-hero::before,
.case-detail-body::before {
  content: "";
  position: absolute;
  left: 52px;
  right: 52px;
  top: 42px;
  height: 1px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--tone) 42%, transparent), transparent 78%);
}

.case-detail-hero::after {
  display: none;
}

.case-detail-breadcrumb {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  margin-bottom: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.case-detail-breadcrumb a {
  color: var(--tone);
}

.case-detail-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.58fr);
  gap: 28px;
  align-items: start;
}

.case-detail-title-block h1 {
  max-width: 900px;
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(42px, 4.7vw, 74px);
  font-weight: 390;
  line-height: 1.02;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.case-detail-title-block p {
  max-width: 780px;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.5;
  text-wrap: pretty;
}

.case-detail-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.case-detail-kicker span,
.case-detail-summary > span,
.case-metric span,
.case-rail-card > span,
.case-section-heading > span,
.insight-section span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 11px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--tone) 10%, white);
  color: var(--tone);
  font-size: 12px;
  font-weight: 780;
}

.case-section-heading > span {
  justify-self: start;
}

.case-detail-summary {
  position: relative;
  overflow: visible;
  min-height: 0;
  padding: 22px;
  border: 1px solid color-mix(in srgb, var(--tone) 12%, transparent);
  border-radius: 22px;
  background: var(--card-surface-strong);
  box-shadow: var(--card-shadow);
  color: var(--ink);
}

.case-detail-summary::before {
  display: none;
}

.case-detail-summary > span {
  background: color-mix(in srgb, var(--tone) 10%, white);
  color: var(--tone);
}

.case-detail-summary p {
  margin: 34px 0 0;
  color: var(--ink-2);
  font-size: 16px;
  line-height: 1.58;
  text-wrap: pretty;
}

.case-detail-metrics {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.92fr 0.92fr 1.16fr;
  gap: 10px;
  margin-top: 18px;
}

.case-metric {
  min-height: 168px;
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(8, 27, 22, 0.05);
  border-radius: var(--card-radius);
  background: var(--card-surface);
  box-shadow: var(--card-shadow);
}

.case-metric.primary {
  border-color: color-mix(in srgb, var(--tone) 16%, transparent);
  background: color-mix(in srgb, var(--tone) 8%, white);
}

.case-metric strong {
  display: block;
  margin: 28px 0 12px;
  color: var(--tone);
  font-family: var(--serif);
  font-size: clamp(30px, 3.2vw, 48px);
  font-weight: 390;
  line-height: 0.98;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.case-metric.audience strong {
  color: var(--ink);
  font-family: var(--sans);
  font-size: clamp(23px, 2.4vw, 36px);
  font-weight: 560;
  line-height: 1.12;
}

.case-metric p {
  margin: 0;
  color: var(--ink-2);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.35;
}

.case-metric small {
  display: block;
  margin-top: 14px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 680;
  line-height: 1.4;
}

.case-detail-body {
  position: relative;
  overflow: visible;
  margin-top: 16px;
  padding: 38px;
  background: rgba(255, 255, 255, 0.78);
}

.case-detail-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(250px, 0.3fr) minmax(0, 1fr);
  gap: 16px;
}

.case-detail-rail {
  display: grid;
  align-content: start;
  gap: 14px;
}

.case-rail-card {
  padding: 22px;
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  background: rgba(245, 250, 243, 0.82);
  box-shadow: none;
}

.case-rail-card p {
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.58;
}

.case-entity-list {
  display: grid;
  gap: 8px;
  margin-top: 22px;
}

.case-entity {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 48px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.74);
}

.case-entity strong {
  color: var(--ink);
  font-size: 14px;
}

.case-entity span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-align: right;
}

.case-detail-main {
  display: grid;
  gap: 16px;
}

.case-section {
  padding: 24px;
  border-radius: var(--card-radius);
  border: 1px solid rgba(8, 27, 22, 0.05);
  background: var(--card-surface);
  box-shadow: var(--card-shadow);
}

.case-section-heading {
  display: grid;
  grid-template-columns: minmax(140px, 0.28fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin-bottom: 24px;
}

.case-section-heading h2 {
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(26px, 2.8vw, 40px);
  font-weight: 420;
  line-height: 1.06;
  text-wrap: balance;
}

.case-section-heading p {
  grid-column: 2;
  max-width: 780px;
  margin: -10px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
  text-wrap: pretty;
}

.incident-timeline {
  position: relative;
  display: grid;
  margin: 0;
  padding: 4px 0;
  border: 1px solid rgba(8, 27, 22, 0.05);
  border-radius: 22px;
  background: rgba(245, 250, 243, 0.68);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  list-style: none;
  overflow: hidden;
}

.incident-timeline::before {
  content: "";
  position: absolute;
  left: 134px;
  top: 24px;
  bottom: 24px;
  width: 1px;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--tone) 32%, transparent), transparent);
}

.timeline-step {
  position: relative;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
  min-width: 0;
  padding: 18px 22px;
}

.timeline-step + .timeline-step {
  border-top: 1px solid rgba(8, 27, 22, 0.055);
}

.timeline-step::before {
  content: "";
  position: absolute;
  left: 129px;
  top: 24px;
  width: 11px;
  height: 11px;
  border: 3px solid rgba(245, 250, 243, 0.96);
  border-radius: 999px;
  background: color-mix(in srgb, var(--tone) 42%, white);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tone) 18%, transparent);
}

.timeline-step.severity-warning::before {
  background: color-mix(in srgb, var(--tone) 64%, white);
}

.timeline-step.severity-critical::before {
  background: var(--tone);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--tone) 24%, transparent),
    0 0 0 7px color-mix(in srgb, var(--tone) 9%, transparent);
}

.timeline-time {
  display: flex;
  justify-content: flex-end;
  min-height: 0;
  padding-top: 1px;
  border-radius: 0;
  background: transparent;
  color: var(--tone);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.25;
  text-align: right;
  white-space: nowrap;
}

.timeline-body {
  position: relative;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.timeline-body::before {
  display: none;
}

.timeline-step.severity-warning .timeline-body {
  background: transparent;
}

.timeline-step.severity-critical .timeline-body {
  background: transparent;
}

.timeline-body p {
  margin: 0;
  color: var(--ink-2);
  font-size: 15.5px;
  font-weight: 560;
  line-height: 1.46;
  text-wrap: pretty;
}

.timeline-step.severity-critical .timeline-body p {
  color: var(--ink);
  font-weight: 700;
}

.defense-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
  table-layout: fixed;
}

.defense-table th,
.defense-table td {
  padding: 16px;
  vertical-align: top;
  background: rgba(245, 250, 243, 0.86);
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  text-align: left;
}

.defense-table thead th {
  padding-top: 0;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 780;
}

.defense-table tbody th {
  width: 24%;
  border-radius: 18px 0 0 18px;
  color: var(--ink);
  font-size: 15px;
  font-weight: 720;
}

.defense-table tbody td:last-child {
  border-radius: 0 18px 18px 0;
  background: color-mix(in srgb, var(--tone) 9%, white);
}

.defense-table tbody th span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-right: 8px;
  padding: 0 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--tone) 12%, white);
  color: var(--tone);
  font-size: 11px;
  font-weight: 780;
}

.defense-table tbody th strong {
  display: block;
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.3;
}

.insight-section {
  padding: 26px;
  background: var(--ink);
}

.insight-section h2 {
  max-width: 860px;
  margin: 32px 0 0;
  color: #ffffff;
  font-family: var(--serif);
  font-size: clamp(28px, 3.2vw, 46px);
  font-weight: 390;
  line-height: 1.08;
  text-wrap: balance;
}

.insight-section span {
  background: rgba(167, 237, 192, 0.14);
  color: var(--grass);
}

.boundary-section p {
  max-width: 980px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.62;
  text-wrap: pretty;
}

.case-detail-next {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin-top: 16px;
  padding: 22px;
}

.case-neighbor-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  min-width: 0;
}

.case-neighbor-links .button {
  max-width: 360px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.case-noscript {
  margin-top: 16px;
  padding: 22px;
}

.case-noscript strong {
  color: var(--ink);
}

.case-noscript p {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.product-surface {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 44px;
  align-items: center;
  margin-top: 10px;
  padding: 88px 52px;
  background:
    radial-gradient(circle at 84% 20%, rgba(167, 237, 192, 0.24), transparent 20rem),
    rgba(255, 255, 255, 0.78);
}

.ui-callouts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ui-callouts article {
  position: relative;
  overflow: visible;
  min-height: 174px;
  padding: 24px;
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  background: var(--card-surface);
  box-shadow: var(--card-shadow);
}

.ui-callouts article:nth-child(1),
.ui-callouts article:nth-child(4) {
  border-color: rgba(11, 109, 77, 0.16);
  background: color-mix(in srgb, var(--leaf) 7%, white);
}

.ui-callouts article::after {
  display: none;
}

.ui-callouts span,
.ui-callouts em {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.ui-callouts strong {
  display: block;
  margin: 18px 0 12px;
  color: var(--ink);
  font-size: 25px;
  font-weight: 620;
  line-height: 1.08;
}

.cloud-capabilities,
.marketplace-foundation,
.opportunity-network {
  background: rgba(255, 255, 255, 0.42);
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.capability-grid article {
  position: relative;
  overflow: visible;
  min-height: 240px;
  padding: 24px;
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  background: var(--card-surface);
  box-shadow: var(--card-shadow);
}

.capability-grid article:nth-child(1),
.capability-grid article:nth-child(3),
.capability-grid article:nth-child(6) {
  border-color: rgba(11, 109, 77, 0.16);
  background: color-mix(in srgb, var(--cue) 7%, white);
}

.capability-grid article::after {
  display: none;
}

.capability-grid span,
.capability-grid strong,
.capability-grid p {
  position: relative;
  z-index: 1;
}

.capability-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-bottom: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--cue) 16%, transparent);
  background: color-mix(in srgb, var(--cue) 8%, white);
  color: var(--cue);
  font-size: 12px;
  font-weight: 750;
}

.capability-grid strong {
  display: block;
  margin-bottom: 16px;
  color: var(--ink);
  font-size: 24px;
  font-weight: 620;
  line-height: 1.12;
}

.capability-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.58;
}

.cloud-access {
  position: relative;
  display: grid;
  grid-template-columns: 0.76fr 1.24fr;
  gap: 46px;
  align-items: start;
  margin-top: 10px;
  padding: 88px 52px 48px;
  background:
    linear-gradient(145deg, rgba(246, 250, 246, 0.92), rgba(255, 255, 255, 0.88));
}

.cloud-access::before {
  content: "";
  position: absolute;
  left: 52px;
  right: 52px;
  top: 42px;
  height: 1px;
  background: linear-gradient(90deg, rgba(11, 109, 77, 0.38), transparent 74%);
}

.access-copy {
  position: sticky;
  top: 96px;
}

.access-copy .muted {
  margin-bottom: 28px;
}

.access-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

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

.access-card {
  position: relative;
  overflow: visible;
  min-height: 270px;
  padding: 28px;
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  background: var(--card-surface-strong);
  box-shadow: var(--card-shadow);
  transition: transform 240ms ease, box-shadow 240ms ease;
}

.access-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
}

.access-card::after {
  display: none;
}

.access-card-primary {
  border-color: rgba(11, 109, 77, 0.18);
  background: color-mix(in srgb, var(--leaf) 8%, white);
}

.access-card span,
.access-card h3,
.access-card p,
.access-card a {
  position: relative;
  z-index: 1;
}

.access-card span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin-bottom: 36px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(11, 109, 77, 0.16);
  background: rgba(255, 255, 255, 0.72);
  color: var(--leaf);
  font-size: 12px;
  font-weight: 750;
}

.access-card h3 {
  max-width: 390px;
  margin-bottom: 14px;
  font-size: clamp(28px, 2.6vw, 42px);
}

.access-card p {
  max-width: 430px;
  margin-bottom: 24px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.58;
}

.access-card a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  color: var(--leaf);
  font-size: 14px;
  font-weight: 750;
}

.access-card a::after {
  content: "→";
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: rgba(223, 248, 231, 0.86);
  transition: transform 180ms ease, background 180ms ease;
}

.access-card a:hover::after {
  background: var(--ink);
  color: var(--grass);
  transform: translateX(3px);
}

.access-proof {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
  padding: 10px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 18px 58px rgba(8, 27, 22, 0.06);
}

.access-proof span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 10px 14px;
  border-radius: 20px;
  background: rgba(245, 250, 243, 0.86);
  color: var(--ink-2);
  font-size: 13px;
  font-weight: 690;
  line-height: 1.25;
  text-align: center;
}

.access-proof span:nth-child(1),
.access-proof span:nth-child(3) {
  background: rgba(223, 248, 231, 0.86);
}

.marketplace-foundation {
  position: relative;
  margin-top: 10px;
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 90% 16%, rgba(236, 246, 248, 0.82), transparent 22rem),
    radial-gradient(circle at 12% 86%, rgba(246, 241, 233, 0.72), transparent 20rem),
    rgba(255, 255, 255, 0.5);
}

.phase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.phase-card {
  position: relative;
  overflow: visible;
  min-height: 300px;
  padding: 30px;
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  background: var(--card-surface);
  box-shadow: var(--card-shadow);
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.phase-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
}

.phase-card::after {
  display: none;
}

.phase-card.phase-a {
  border-color: rgba(11, 109, 77, 0.18);
  background: color-mix(in srgb, var(--cue) 8%, white);
}

.phase-card.phase-b {
  background: var(--card-surface);
}

.phase-card.phase-c {
  background: var(--card-surface);
}

.phase-card span,
.phase-card h3,
.phase-card p {
  position: relative;
  z-index: 1;
}

.phase-card span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin-bottom: 42px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--cue) 16%, transparent);
  background: color-mix(in srgb, var(--cue) 8%, white);
  color: var(--cue);
  font-size: 12px;
  font-weight: 750;
}

.phase-card p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.58;
}

.boundary-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
  padding: 10px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 18px 58px rgba(8, 27, 22, 0.06);
}

.boundary-details {
  margin-top: 18px;
}

.boundary-details summary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 14px 38px rgba(8, 27, 22, 0.07);
  color: var(--ink-2);
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  list-style: none;
  transition: background 190ms ease, color 190ms ease, transform 190ms ease;
}

.boundary-details summary::-webkit-details-marker {
  display: none;
}

.boundary-details summary::after {
  content: "+";
  margin-left: 12px;
  color: var(--leaf);
  font-weight: 750;
}

.boundary-details[open] summary {
  background: var(--ink);
  color: var(--grass);
}

.boundary-details[open] summary::after {
  content: "-";
  color: var(--grass);
}

.boundary-details summary:hover {
  transform: translateY(-1px);
}

.boundary-strip span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 10px 14px;
  border-radius: 20px;
  background: rgba(245, 250, 243, 0.86);
  color: var(--ink-2);
  font-size: 13px;
  font-weight: 690;
  line-height: 1.25;
  text-align: center;
}

.opportunity-network {
  position: relative;
  margin-top: 10px;
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 12% 18%, rgba(223, 248, 231, 0.86), transparent 24rem),
    radial-gradient(circle at 88% 82%, rgba(236, 246, 248, 0.84), transparent 22rem),
    rgba(255, 255, 255, 0.52);
}

.opportunity-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.opportunity-grid article {
  position: relative;
  overflow: visible;
  min-height: 280px;
  padding: 28px;
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  background: var(--card-surface);
  box-shadow: var(--card-shadow);
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.opportunity-grid article:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
}

.opportunity-grid article:nth-child(1),
.opportunity-grid article:nth-child(4) {
  border-color: rgba(11, 109, 77, 0.16);
  background: color-mix(in srgb, var(--cue) 7%, white);
}

.opportunity-grid article::after {
  display: none;
}

.opportunity-grid span,
.opportunity-grid strong,
.opportunity-grid p {
  position: relative;
  z-index: 1;
}

.opportunity-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin-bottom: 38px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--cue) 16%, transparent);
  background: color-mix(in srgb, var(--cue) 8%, white);
  color: var(--cue);
  font-size: 12px;
  font-weight: 750;
}

.opportunity-grid strong {
  display: block;
  margin-bottom: 16px;
  color: var(--ink);
  font-size: 24px;
  font-weight: 620;
  line-height: 1.12;
}

.opportunity-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.58;
}

.opportunity-boundaries span:nth-child(1),
.opportunity-boundaries span:nth-child(4) {
  background: rgba(223, 248, 231, 0.86);
}

.oss-cloud {
  padding: 104px 52px;
}

.mode-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.mode-grid.is-switching .mode-card:not(.is-active) {
  opacity: 0.46;
}

.mode-switcher {
  width: fit-content;
  max-width: 100%;
  margin: 34px 0 18px;
}

.mode-card {
  position: relative;
  overflow: visible;
  min-height: 430px;
  padding: 30px;
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  background: var(--card-surface);
  box-shadow: var(--card-shadow);
  opacity: 0.84;
  transform: translateY(0);
  transition: opacity 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.mode-card.is-active,
.mode-card:hover,
.mode-card:focus-within {
  opacity: 1;
  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
}

.mode-card.is-active {
  border: 1px solid rgba(11, 109, 77, 0.12);
}

.mode-card::after {
  display: none;
}

.oss-card {
  border-color: rgba(11, 109, 77, 0.18);
  background: color-mix(in srgb, var(--leaf) 8%, white);
}

.cloud-card {
  background: var(--card-surface);
}

.managed-card {
  background: var(--card-surface);
}

.marketplace-card {
  background: var(--card-surface);
}

.mode-card > span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(11, 109, 77, 0.16);
  background: rgba(255, 255, 255, 0.72);
  color: var(--leaf);
  font-size: 12px;
  font-weight: 750;
}

.mode-card h3 {
  position: relative;
  z-index: 1;
  max-width: 520px;
  margin: 68px 0 26px;
  font-family: var(--serif);
  font-size: clamp(32px, 2.9vw, 50px);
  font-weight: 390;
}

.mode-card ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(10px);
  transition: max-height 260ms ease, opacity 220ms ease, transform 220ms ease;
}

.mode-card.is-active ul,
.mode-card:hover ul,
.mode-card:focus-within ul {
  max-height: 320px;
  opacity: 1;
  transform: translateY(0);
}

.mode-card li {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  color: var(--ink-2);
  font-size: 17px;
  line-height: 1.45;
}

.mode-card li::before {
  content: "";
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  margin-top: 8px;
  border-radius: 999px;
  background: var(--leaf);
  box-shadow: 0 0 0 5px rgba(167, 237, 192, 0.34);
}

.roadmap {
  display: grid;
  grid-template-columns: 0.76fr 1.24fr;
  gap: 44px;
  align-items: start;
  margin-top: 10px;
  padding: 88px 52px;
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 255, 255, 0.9), transparent 18rem),
    linear-gradient(145deg, rgba(223, 248, 231, 0.74), rgba(255, 255, 255, 0.82));
}

.roadmap-rail {
  display: grid;
  gap: 12px;
}

.roadmap-rail article {
  display: grid;
  grid-template-columns: 74px 0.9fr 1.1fr;
  gap: 20px;
  align-items: center;
  min-height: 130px;
  padding: 18px 22px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 18px 58px rgba(8, 27, 22, 0.07);
}

.roadmap-rail span {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--grass);
  font-weight: 750;
}

.roadmap-rail h3 {
  margin: 0;
  font-size: 25px;
}

.roadmap-rail p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

.code-panel {
  display: grid;
  grid-template-columns: 0.64fr 1.36fr;
  gap: 34px;
  align-items: center;
  margin-top: 10px;
  padding: 92px 52px;
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 14% 20%, rgba(255, 255, 255, 0.92), transparent 18rem),
    linear-gradient(145deg, #dff8e7, #bff0d0);
  color: var(--ink);
  box-shadow: var(--shadow-soft);
}

.code-panel pre {
  position: relative;
  overflow-x: auto;
  margin: 0;
  padding: 30px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 28px 80px rgba(8, 27, 22, 0.12);
  color: var(--ink);
  white-space: pre-wrap;
}

.code-panel pre::before {
  content: "";
  display: block;
  width: 46px;
  height: 10px;
  margin-bottom: 22px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 5px 5px, #0b6d4d 0 4px, transparent 4px),
    radial-gradient(circle at 23px 5px, #a7edc0 0 4px, transparent 4px),
    radial-gradient(circle at 41px 5px, #081b16 0 4px, transparent 4px);
}

.code-panel code {
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 520;
  line-height: 1.72;
  overflow-wrap: anywhere;
}

.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 10px;
  padding: 42px 52px;
}

.footer-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 10px;
}

.footer strong {
  display: block;
  margin-bottom: 8px;
  font-family: var(--serif);
  font-size: 34px;
  font-weight: 400;
}

.footer p {
  max-width: 760px;
  margin-bottom: 0;
}

.reveal {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 900ms ease, transform 900ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes logoMarquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes visualFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes slowSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes chipFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-9px);
  }
}

@keyframes barBreathe {
  0%,
  100% {
    transform: scaleY(0.92);
    opacity: 0.88;
  }
  50% {
    transform: scaleY(1.04);
    opacity: 1;
  }
}

@keyframes policyBreathe {
  0%,
  100% {
    transform: scaleX(0.94);
    opacity: 0.86;
  }
  50% {
    transform: scaleX(1.02);
    opacity: 1;
  }
}

@keyframes brandPulse {
  0% {
    transform: scale(0.92);
    box-shadow: 0 0 0 0 rgba(167, 237, 192, 0);
  }
  38% {
    transform: scale(1.08);
    box-shadow: 0 0 0 10px rgba(167, 237, 192, 0.22);
  }
  62% {
    transform: scale(0.98);
    box-shadow: 0 0 0 15px rgba(167, 237, 192, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(167, 237, 192, 0);
  }
}

@keyframes brandCapsule {
  0%,
  46% {
    gap: 0;
    padding-right: 5px;
  }
  100% {
    gap: 12px;
    padding-right: 16px;
  }
}

@keyframes brandNameReveal {
  0% {
    max-width: 0;
    opacity: 0;
    transform: translateX(-10px);
  }
  100% {
    max-width: 230px;
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes navCapsule {
  0%,
  34% {
    max-width: 50px;
    padding-left: 6px;
  }
  100% {
    max-width: 1080px;
    padding-left: 6px;
  }
}

@keyframes navItemReveal {
  0%,
  54% {
    opacity: 0;
    transform: translateX(14px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes signalPulse {
  0%,
  100% {
    transform: translate(-50%, -50%) scaleX(0.78);
  }
  50% {
    transform: translate(-50%, -50%) scaleX(1.12);
  }
}

html[lang="zh-CN"] .case-detail-title-block h1,
html[lang="zh-CN"] .case-detail-summary p,
html[lang="zh-CN"] .timeline-body p,
html[lang="zh-CN"] .defense-table th,
html[lang="zh-CN"] .defense-table td {
  word-break: normal;
  word-break: auto-phrase;
  line-break: strict;
  overflow-wrap: break-word;
}

html[lang="zh-CN"] .case-metric strong,
html[lang="zh-CN"] .case-metric p,
html[lang="zh-CN"] .case-rail-card strong {
  word-break: keep-all;
  line-break: strict;
  overflow-wrap: normal;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }

  .brand,
  .brand-mark,
  .brand-name,
  .nav-links,
  .nav-links a,
  .language-toggle {
    animation: none !important;
  }

  .brand-name {
    max-width: 230px;
    opacity: 1;
    transform: none;
  }

  .nav-links {
    max-width: none;
  }
}

@media (max-width: 1320px) {
  .nav-links {
    gap: 5px;
    font-size: 13px;
  }

  .nav-links a,
  .language-toggle {
    padding: 0 11px;
  }

  .case-library {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .case-thesis-card h3 {
    margin-top: 58px;
    font-size: 38px;
  }

  .case-thesis-card p {
    font-size: 15px;
  }

  .case-stat-row {
    margin-top: 30px;
  }

  .case-stat-row div {
    min-height: 96px;
    padding: 14px;
  }

  .case-stat-row strong {
    margin-bottom: 12px;
    font-size: 38px;
  }
}

@media (max-width: 1200px) {
  .hero,
  .split-panel,
  .story-switcher,
  .case-header,
  .case-hero-grid,
  .case-detail-head,
  .case-detail-grid,
  .product-surface,
  .cloud-access,
  .roadmap,
  .code-panel {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: 0;
  }

  .hero-copy {
    padding-bottom: 30px;
  }

  .hero-visual {
    min-height: 620px;
  }

  .argument-grid,
  .provider-grid,
  .maturity-grid,
  .capability-stats,
  .capability-grid,
  .access-grid,
  .phase-grid,
  .opportunity-grid,
  .failure-map,
  .case-library,
  .case-detail-metrics,
  .boundary-strip,
  .access-proof,
  .mode-grid {
    grid-template-columns: 1fr 1fr;
  }

  .access-copy {
    position: relative;
    top: auto;
  }

  .flow-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .roadmap-rail article {
    grid-template-columns: 60px 1fr;
  }

  .roadmap-rail p {
    grid-column: 2;
  }
}

@media (max-width: 820px) {
  .page-shell {
    padding: 8px;
  }

  .topbar {
    position: fixed;
    inset: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) auto max(8px, env(safe-area-inset-left));
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px;
    padding: 0;
    background: transparent;
    backdrop-filter: none;
  }

  section[id] {
    scroll-margin-top: 96px;
  }

  .brand {
    justify-content: flex-start;
    width: auto;
    min-width: 0;
    max-width: 100%;
  }

  .nav-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    width: 50px;
    height: 50px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 52px rgba(8, 27, 22, 0.1);
    backdrop-filter: blur(20px);
    cursor: pointer;
    transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
  }

  .nav-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: var(--ink);
    transition: transform 180ms ease, opacity 180ms ease;
  }

  .nav-menu-toggle span + span {
    margin-top: 0;
  }

  .topbar.is-menu-open .nav-menu-toggle {
    background: var(--ink);
    box-shadow: 0 20px 54px rgba(8, 27, 22, 0.16);
  }

  .topbar.is-menu-open .nav-menu-toggle span {
    background: var(--grass);
  }

  .topbar.is-menu-open .nav-menu-toggle span:first-child {
    transform: translateY(3.5px) rotate(42deg);
  }

  .topbar.is-menu-open .nav-menu-toggle span:last-child {
    transform: translateY(-3.5px) rotate(-42deg);
  }

  .nav-links {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    border-radius: 24px;
    border: 1px solid rgba(8, 27, 22, 0.06);
    background: rgba(255, 255, 255, 0.94);
    text-align: center;
    max-height: 330px;
    opacity: 1;
    transition:
      max-height 260ms ease,
      opacity 180ms ease,
      padding 220ms ease,
      box-shadow 220ms ease;
  }

  .topbar:not(.is-menu-open) .nav-links,
  .topbar.is-compact:not(.is-menu-open) .nav-links,
  .topbar.is-hidden .nav-links {
    max-height: 0;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-shadow: none;
  }

  .topbar.is-menu-open .nav-links {
    max-height: 330px;
    min-height: 50px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    box-shadow: 0 24px 80px rgba(8, 27, 22, 0.14);
  }

  .nav-links a,
  .language-toggle {
    justify-content: center;
  }

  .language-toggle {
    grid-column: span 2;
  }

  .hero,
  .story-switcher,
  .argument,
  .providers,
  .case-studies,
  .case-detail-hero,
  .case-detail-body,
  .cloud-capabilities,
  .cloud-access,
  .marketplace-foundation,
  .opportunity-network,
  .oss-cloud,
  .flow,
  .split-panel,
  .product-surface,
  .roadmap,
  .code-panel,
  .footer {
    padding: 42px 20px;
  }

  .hero {
    gap: 24px;
    margin-top: 78px;
  }

  h1 {
    font-size: clamp(48px, 15vw, 64px);
  }

  h2 {
    font-size: clamp(38px, 10vw, 50px);
  }

  h3,
  .provider-grid strong {
    font-size: 24px;
  }

  .hero-lede,
  .muted {
    font-size: 18px;
  }

  .hero-actions {
    flex-direction: column;
  }

  .button {
    width: 100%;
  }

  .hero-proof span {
    flex: 1 1 100%;
    justify-content: center;
  }

  .hero-visual {
    min-height: 620px;
    border-radius: 28px;
  }

  .cockpit-card {
    top: 42%;
    width: 82%;
    padding: 20px;
  }

  .cost-number {
    font-size: 42px;
  }

  .policy-stack {
    gap: 7px;
  }

  .orbit-logo {
    min-width: 118px;
    min-height: 48px;
    padding: 8px 10px;
    font-size: 13px;
  }

  .orbit-logo img,
  .logo-track img {
    width: 24px;
    height: 24px;
  }

  .logo-rlab { left: 5%; top: 9%; }
  .logo-you { right: 5%; top: 9%; }
  .logo-firecrawl,
  .logo-qdrant,
  .logo-deepgram,
  .logo-upstash {
    display: none;
  }

  .floating-ledger {
    bottom: 6%;
    grid-template-columns: 1fr;
    width: 82%;
  }

  .floating-ledger div:not(:first-child) {
    display: none;
  }

  .section-heading,
  .story-switcher,
  .case-header,
  .case-hero-grid,
  .argument-grid,
  .provider-grid,
  .maturity-grid,
  .capability-grid,
  .access-grid,
  .phase-grid,
  .opportunity-grid,
  .failure-map,
  .case-library,
  .case-stat-row,
  .case-boundary,
  .case-detail-head,
  .case-detail-metrics,
  .case-detail-grid,
  .case-section-heading,
  .timeline-step,
  .boundary-strip,
  .access-proof,
  .flow-grid,
  .ui-callouts,
  .mode-grid,
  .roadmap-rail article {
    grid-template-columns: 1fr;
  }

  .capability-stats {
    grid-template-columns: 1fr 1fr;
  }

  html[lang="zh-CN"] h1 {
    font-size: clamp(36px, 10vw, 52px);
    line-height: 1.14;
  }

  html[lang="zh-CN"] h2 {
    font-size: clamp(31px, 8.4vw, 44px);
    line-height: 1.16;
  }

  html[lang="zh-CN"] .case-lede {
    max-width: 18.5em;
  }

  .section-heading {
    gap: 16px;
    margin-bottom: 34px;
  }

  .statement-card {
    min-height: 300px;
  }

  .case-studies::before {
    left: 20px;
    right: 20px;
    top: 26px;
  }

  .case-detail-hero::before,
  .case-detail-body::before {
    left: 20px;
    right: 20px;
    top: 26px;
  }

  .case-thesis-card,
  .defense-stack {
    min-height: auto;
  }

  .case-thesis-card {
    padding: 26px;
  }

  .case-thesis-card h3 {
    margin-top: 58px;
    font-size: 36px;
  }

  .case-lede {
    font-size: 18px;
  }

  .case-detail-title-block h1 {
    font-size: clamp(36px, 10vw, 52px);
  }

  .case-detail-title-block p,
  .case-detail-summary p,
  .boundary-section p {
    font-size: 17px;
  }

  .case-detail-summary {
    min-height: auto;
  }

  .case-detail-summary p {
    margin-top: 26px;
  }

  .case-metric {
    min-height: auto;
  }

  .case-section,
  .insight-section {
    padding: 22px;
  }

  .case-section-heading p {
    grid-column: 1;
    margin-top: 0;
  }

  .timeline-step {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 16px;
    padding: 16px;
  }

  .incident-timeline::before {
    left: 42px;
    top: 22px;
    bottom: 22px;
  }

  .timeline-step::before {
    left: 37px;
    top: 20px;
  }

  .timeline-time {
    justify-content: flex-start;
    min-height: 0;
    padding-top: 0;
    text-align: left;
    white-space: normal;
  }

  .timeline-body::before {
    display: none;
  }

  .timeline-body p {
    font-size: 15px;
  }

  .case-detail-next,
  .case-neighbor-links {
    flex-direction: column;
    align-items: stretch;
  }

  .case-neighbor-links .button {
    max-width: none;
  }

  .defense-table,
  .defense-table thead,
  .defense-table tbody,
  .defense-table tr,
  .defense-table th,
  .defense-table td {
    display: block;
    width: 100%;
  }

  .defense-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .defense-table tr {
    margin-bottom: 10px;
  }

  .defense-table tbody th,
  .defense-table tbody td,
  .defense-table tbody td:last-child {
    border-radius: 18px;
  }

  .defense-table tbody td {
    margin-top: 4px;
  }

  .agent-call,
  .credential-gate {
    align-items: flex-start;
    flex-direction: column;
  }

  .agent-call strong,
  .credential-gate strong {
    text-align: left;
  }

  .case-card {
    min-height: 220px;
  }

  .case-card.case-featured {
    grid-column: auto;
    min-height: 268px;
  }

  .failure-map article {
    min-height: auto;
  }

  .step,
  .flow-card span {
    margin-bottom: 44px;
  }

  .logo-cloud {
    margin-right: -20px;
    margin-left: -20px;
  }

  .story-tabs,
  .mode-switcher {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 24px;
  }

  .access-actions,
  .footer-actions {
    width: 100%;
    flex-direction: column;
  }

  .access-card {
    min-height: auto;
  }

  .cloud-access::before {
    left: 20px;
    right: 20px;
    top: 26px;
  }

  .story-signal {
    grid-template-columns: 1fr 1fr;
    border-radius: 24px;
  }

  .story-signal::before,
  .story-signal::after {
    display: none;
  }

  .story-tabs button,
  .mode-switcher button {
    justify-content: center;
  }

  .story-panel {
    min-height: auto;
    padding: 24px;
  }

  .story-panel h3 {
    margin-top: 46px;
  }

  .rate-table div {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .decision-board div {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .maturity-card,
  .mode-card {
    min-height: auto;
  }

  .maturity-label {
    margin-bottom: 46px;
  }

  .mode-card h3 {
    margin-top: 70px;
  }

  .roadmap-rail article {
    align-items: start;
  }

  .roadmap-rail p {
    grid-column: auto;
  }

  .code-panel pre {
    padding: 22px;
  }

  .footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Premium product polish */
.site-v2 {
  --v2-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --v2-plate: rgba(255, 255, 255, 0.72);
  --v2-plate-strong: rgba(255, 255, 255, 0.9);
  --v2-hairline: rgba(8, 27, 22, 0.075);
  --v2-deep-shadow: 0 48px 150px rgba(8, 27, 22, 0.18);
  padding: 14px;
}

.site-v2 .button {
  gap: 12px;
  min-height: 58px;
  padding: 0 10px 0 24px;
  transition:
    transform 420ms var(--v2-ease),
    box-shadow 420ms var(--v2-ease),
    background 420ms var(--v2-ease),
    color 420ms var(--v2-ease);
}

.site-v2 .button::after {
  content: "->";
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: currentColor;
  font-size: 13px;
  transition:
    transform 420ms var(--v2-ease),
    background 420ms var(--v2-ease);
}

.site-v2 .button.secondary::after,
.site-v2 .button.tertiary::after {
  background: rgba(8, 27, 22, 0.06);
}

.site-v2 .button:hover::after {
  transform: translate3d(3px, -1px, 0);
}

.v2-hero {
  grid-template-columns: minmax(0, 0.84fr) minmax(520px, 1.16fr);
  gap: clamp(34px, 5vw, 82px);
  min-height: calc(100dvh - 28px);
  padding: clamp(102px, 11vh, 134px) clamp(32px, 6vw, 104px) clamp(60px, 8vh, 98px);
  border-radius: 42px;
  background:
    radial-gradient(circle at 73% 46%, rgba(167, 237, 192, 0.35), transparent 24rem),
    radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.94), transparent 22rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(242, 247, 239, 0.84) 62%, rgba(223, 248, 231, 0.62)),
    var(--paper);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 34px 110px rgba(8, 27, 22, 0.12);
  isolation: isolate;
}

.v2-hero::before {
  background:
    linear-gradient(90deg, rgba(8, 27, 22, 0.052) 1px, transparent 1px),
    linear-gradient(rgba(8, 27, 22, 0.038) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image:
    linear-gradient(90deg, black, transparent 84%),
    linear-gradient(180deg, black, transparent 92%);
}

.v2-hero::after {
  content: "";
  position: absolute;
  right: clamp(20px, 4vw, 72px);
  bottom: clamp(14px, 4vw, 68px);
  z-index: 0;
  width: min(760px, 54vw);
  aspect-ratio: 1.4;
  border-radius: 999px;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 48%, rgba(8, 27, 22, 0.2), transparent 56%),
    radial-gradient(circle at 70% 32%, rgba(167, 237, 192, 0.46), transparent 34%);
  filter: blur(28px);
  opacity: 0.72;
  transform: rotate(-8deg);
}

.v2-kicker {
  min-height: 38px;
  margin-bottom: 34px;
  padding: 0 15px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 18px 45px rgba(8, 27, 22, 0.06);
}

.v2-hero h1 {
  max-width: 900px;
  font-size: clamp(58px, 5.8vw, 92px);
  line-height: 0.96;
}

.v2-hero-lede {
  max-width: 660px;
  font-size: clamp(19px, 1.35vw, 23px);
  font-weight: 560;
}

.v2-hero-console {
  display: grid;
  gap: 12px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 40px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.54)),
    rgba(245, 250, 243, 0.62);
  box-shadow:
    var(--v2-deep-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
  transform: perspective(1200px) rotateY(-4.5deg) rotateX(2deg) translate3d(0, 0, 0);
  transform-origin: left center;
  transition: transform 700ms var(--v2-ease), box-shadow 700ms var(--v2-ease);
}

.v2-hero-console:hover {
  transform: perspective(1200px) rotateY(-2deg) rotateX(1deg) translate3d(0, -4px, 0);
  box-shadow:
    0 64px 180px rgba(8, 27, 22, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.v2-hero-console::before {
  content: "";
  position: absolute;
  inset: 8px;
  z-index: -1;
  border-radius: 32px;
  background:
    linear-gradient(135deg, rgba(8, 27, 22, 0.1), transparent 38%),
    radial-gradient(circle at 88% 20%, rgba(167, 237, 192, 0.42), transparent 15rem);
  opacity: 0.9;
}

.v2-flow-line {
  min-height: 64px;
  padding: 8px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.v2-flow-line span {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(8, 27, 22, 0.045);
  border-radius: 18px;
  background: rgba(245, 250, 243, 0.9);
  box-shadow: 0 10px 28px rgba(8, 27, 22, 0.035);
}

.v2-flow-line span:nth-child(3) {
  background: var(--ink);
  color: var(--grass);
}

.v2-console-main {
  position: relative;
  min-height: clamp(292px, 32vw, 380px);
  overflow: hidden;
  padding: clamp(30px, 3vw, 46px);
  border-radius: 32px;
  background:
    radial-gradient(circle at 76% 24%, rgba(167, 237, 192, 0.22), transparent 18rem),
    linear-gradient(145deg, rgba(3, 24, 18, 0.99), rgba(8, 43, 31, 0.99) 64%, rgba(11, 109, 77, 0.92)),
    var(--ink);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(255, 255, 255, 0.06);
}

.v2-console-main::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(223, 248, 231, 0.06) 1px, transparent 1px),
    linear-gradient(rgba(223, 248, 231, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(135deg, black, transparent 76%);
}

.v2-console-main::after {
  content: "";
  position: absolute;
  left: -16%;
  right: -16%;
  bottom: 26%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(167, 237, 192, 0.84), transparent);
  box-shadow: 0 0 28px rgba(167, 237, 192, 0.34);
  animation: v2Scanline 4.8s var(--v2-ease) infinite;
}

.v2-console-main > * {
  position: relative;
  z-index: 1;
}

.v2-console-main strong {
  max-width: 9ch;
  font-size: clamp(54px, 5.2vw, 78px);
}

.v2-console-main p {
  max-width: 38ch;
  font-size: 16px;
}

.v2-decision-list {
  gap: 12px;
}

.v2-decision-list div {
  min-height: 104px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 14px 32px rgba(8, 27, 22, 0.045);
  transition:
    transform 420ms var(--v2-ease),
    background 420ms var(--v2-ease),
    border-color 420ms var(--v2-ease);
}

.v2-decision-list div:nth-child(2),
.v2-decision-list div:nth-child(4) {
  background: rgba(223, 248, 231, 0.82);
}

.v2-decision-list div:hover {
  transform: translateY(-3px);
  border-color: rgba(11, 109, 77, 0.18);
}

.v2-key-strip {
  min-height: 70px;
  padding: 14px 18px;
  border: 1px solid rgba(11, 109, 77, 0.08);
  border-radius: 24px;
  background:
    linear-gradient(90deg, rgba(223, 248, 231, 0.96), rgba(255, 255, 255, 0.86)),
    var(--grass-2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.v2-key-strip span {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
}

.v2-proof-bar {
  margin-top: 14px;
  border-radius: 34px;
  background: rgba(8, 27, 22, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 28px 92px rgba(8, 27, 22, 0.08);
}

.v2-proof-bar div {
  min-height: 162px;
  padding: 34px;
  background:
    radial-gradient(circle at 80% 10%, rgba(167, 237, 192, 0.18), transparent 9rem),
    rgba(255, 255, 255, 0.8);
}

.v2-proof-bar div:first-child {
  background:
    radial-gradient(circle at 86% 14%, rgba(167, 237, 192, 0.26), transparent 11rem),
    linear-gradient(145deg, rgba(8, 27, 22, 0.98), rgba(18, 48, 37, 0.96));
}

.v2-proof-bar div:first-child strong,
.v2-proof-bar div:first-child span {
  color: #ffffff;
}

.v2-proof-bar div:first-child span {
  color: rgba(223, 248, 231, 0.74);
}

.v2-proof-bar strong {
  font-size: clamp(48px, 4.4vw, 74px);
  letter-spacing: 0;
}

.v2-principle {
  position: relative;
  overflow: hidden;
  padding: clamp(106px, 12vw, 190px) clamp(24px, 7vw, 120px);
}

.v2-principle::before {
  content: "";
  position: absolute;
  inset: 18% 6% auto auto;
  width: min(520px, 44vw);
  aspect-ratio: 1;
  border: 1px solid rgba(11, 109, 77, 0.1);
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(167, 237, 192, 0.16), transparent 58%),
    repeating-conic-gradient(from 24deg, rgba(11, 109, 77, 0.12) 0deg 2deg, transparent 2deg 18deg);
  opacity: 0.58;
}

.v2-principle p,
.v2-principle h2 {
  position: relative;
  z-index: 1;
}

.v2-principle h2 {
  max-width: 1180px;
  font-size: clamp(58px, 7vw, 110px);
  line-height: 0.98;
}

.v2-control,
.v2-split,
.v2-workflow,
.v2-paths,
.v2-cases,
.v2-final {
  overflow: hidden;
  padding: clamp(64px, 7vw, 112px);
  border-radius: 42px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 28px 100px rgba(8, 27, 22, 0.08);
}

.v2-section-head h2,
.v2-split-copy h2,
.v2-paths h2,
.v2-final h2 {
  max-width: 980px;
  font-size: clamp(46px, 5.3vw, 82px);
  line-height: 0.98;
}

.v2-control {
  position: relative;
  background:
    radial-gradient(circle at 86% 16%, rgba(167, 237, 192, 0.2), transparent 24rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(245, 250, 243, 0.78));
}

.v2-control::before {
  content: "";
  position: absolute;
  inset: auto 8% -34% auto;
  width: 560px;
  aspect-ratio: 1;
  border-radius: 999px;
  background: rgba(8, 27, 22, 0.08);
  filter: blur(42px);
  pointer-events: none;
}

.v2-control-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: minmax(230px, auto);
  gap: 14px;
}

.v2-control-grid article {
  position: relative;
  display: flex;
  min-height: 0;
  overflow: hidden;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  border: 1px solid rgba(8, 27, 22, 0.065);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 12%, rgba(167, 237, 192, 0.18), transparent 10rem),
    rgba(255, 255, 255, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 18px 56px rgba(8, 27, 22, 0.055);
  transition:
    transform 520ms var(--v2-ease),
    box-shadow 520ms var(--v2-ease),
    border-color 520ms var(--v2-ease);
}

.v2-control-grid article::after {
  content: "";
  position: absolute;
  right: -38px;
  bottom: -38px;
  width: 150px;
  height: 150px;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(167, 237, 192, 0.24), transparent 62%);
  pointer-events: none;
}

.v2-control-grid article:hover {
  transform: translateY(-5px);
  border-color: rgba(11, 109, 77, 0.16);
  box-shadow: 0 30px 90px rgba(8, 27, 22, 0.09);
}

.v2-control-grid article:first-child {
  grid-column: span 5;
  grid-row: span 2;
  background:
    radial-gradient(circle at 82% 16%, rgba(167, 237, 192, 0.18), transparent 14rem),
    linear-gradient(145deg, rgba(8, 27, 22, 0.98), rgba(18, 48, 37, 0.98));
  color: #ffffff;
}

.v2-control-grid article:nth-child(2) {
  grid-column: span 4;
}

.v2-control-grid article:nth-child(3) {
  grid-column: span 3;
  background: rgba(223, 248, 231, 0.78);
}

.v2-control-grid article:nth-child(4) {
  grid-column: span 3;
}

.v2-control-grid article:last-child {
  grid-column: span 4;
  background: rgba(245, 250, 243, 0.92);
}

.v2-control-grid span {
  position: relative;
  z-index: 1;
  color: var(--leaf);
  font-family: var(--sans);
  font-size: clamp(38px, 4vw, 64px);
  font-weight: 700;
  opacity: 0.9;
}

.v2-control-grid article:first-child span {
  color: var(--grass);
}

.v2-control-grid h3 {
  position: relative;
  z-index: 1;
  margin: auto 0 14px;
  font-size: clamp(25px, 2.3vw, 38px);
  line-height: 1.04;
}

.v2-control-grid p {
  position: relative;
  z-index: 1;
  max-width: 34ch;
  font-size: 15.5px;
}

.v2-control-grid article:first-child h3,
.v2-control-grid article:first-child p {
  color: #ffffff;
}

.v2-control-grid article:first-child p {
  color: rgba(223, 248, 231, 0.72);
}

.v2-split {
  position: relative;
  grid-template-columns: 0.66fr 1.34fr;
  background:
    radial-gradient(circle at 82% 24%, rgba(167, 237, 192, 0.18), transparent 22rem),
    linear-gradient(145deg, rgba(8, 27, 22, 0.985), rgba(18, 48, 37, 0.965));
  color: #ffffff;
}

.v2-split-copy h2 {
  color: #ffffff;
}

.v2-split-copy p {
  color: rgba(223, 248, 231, 0.72);
}

.v2-text-link {
  color: var(--grass);
}

.v2-text-link::after {
  background: var(--grass);
}

.v2-provider-cloud {
  justify-content: flex-end;
  gap: 12px;
  perspective: 900px;
}

.v2-provider-cloud span {
  min-height: 60px;
  padding: 0 18px;
  border-color: rgba(223, 248, 231, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 18px 42px rgba(0, 0, 0, 0.12);
  color: rgba(255, 255, 255, 0.86);
  transform: translateZ(0);
  transition:
    transform 420ms var(--v2-ease),
    background 420ms var(--v2-ease),
    color 420ms var(--v2-ease);
}

.v2-provider-cloud span:nth-child(3n + 1) {
  background: rgba(167, 237, 192, 0.16);
}

.v2-provider-cloud span:hover {
  transform: translateY(-4px) translateZ(12px);
  background: rgba(255, 255, 255, 0.16);
}

.v2-provider-cloud img {
  filter: saturate(0.86) brightness(1.18);
}

.v2-workflow {
  background:
    radial-gradient(circle at 88% 18%, rgba(167, 237, 192, 0.18), transparent 22rem),
    linear-gradient(145deg, rgba(3, 24, 18, 0.99), rgba(9, 41, 31, 0.98));
}

.v2-workflow-rail {
  grid-template-columns: 0.86fr 1fr 1.14fr;
  gap: 12px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.v2-workflow-rail article {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  padding: 32px;
  border: 1px solid rgba(223, 248, 231, 0.12);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 24px 72px rgba(0, 0, 0, 0.14);
}

.v2-workflow-rail article::after {
  content: "";
  position: absolute;
  inset: auto -24% -34% 22%;
  height: 150px;
  border-radius: 999px;
  background: rgba(167, 237, 192, 0.12);
  filter: blur(18px);
}

.v2-workflow-rail span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(167, 237, 192, 0.18);
  border-radius: 999px;
  background: rgba(167, 237, 192, 0.09);
}

.v2-workflow-rail h3 {
  margin-top: 88px;
  font-size: clamp(26px, 2.4vw, 40px);
}

.v2-paths {
  grid-template-columns: minmax(0, 0.62fr) minmax(520px, 1.38fr);
  background:
    radial-gradient(circle at 92% 10%, rgba(167, 237, 192, 0.2), transparent 24rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(245, 250, 243, 0.82));
}

.v2-paths .story-console {
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.84);
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.56);
  box-shadow: 0 30px 100px rgba(8, 27, 22, 0.08);
}

.v2-paths .story-tabs {
  border-radius: 28px;
  background: rgba(245, 250, 243, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.v2-paths .story-panel {
  min-height: 392px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 82% 18%, rgba(167, 237, 192, 0.24), transparent 18rem),
    linear-gradient(145deg, rgba(8, 27, 22, 0.98), rgba(18, 48, 37, 0.96));
  color: #ffffff;
}

.v2-paths .story-panel > span,
.v2-paths .story-panel li,
.v2-paths .story-signal span {
  background: rgba(255, 255, 255, 0.12);
  color: var(--grass);
}

.v2-paths .story-panel h3 {
  color: #ffffff;
  font-size: clamp(34px, 3.2vw, 54px);
}

.v2-paths .story-panel p {
  color: rgba(223, 248, 231, 0.72);
}

.v2-paths .story-signal {
  background: rgba(255, 255, 255, 0.08);
}

.v2-cases {
  position: relative;
  background:
    radial-gradient(circle at 14% 16%, rgba(167, 237, 192, 0.16), transparent 20rem),
    linear-gradient(145deg, rgba(8, 27, 22, 0.98), rgba(18, 48, 37, 0.96));
  color: #ffffff;
}

.v2-cases .v2-section-head h2 {
  color: #ffffff;
}

.v2-cases .v2-section-head p {
  color: rgba(223, 248, 231, 0.72);
}

.v2-case-row {
  grid-template-columns: 1.12fr 0.94fr 0.94fr;
  gap: 14px;
}

.v2-case-row a {
  min-height: 312px;
  padding: 28px;
  border-color: rgba(223, 248, 231, 0.12);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.v2-case-row a:first-child {
  background:
    radial-gradient(circle at 86% 18%, rgba(167, 237, 192, 0.16), transparent 12rem),
    rgba(255, 255, 255, 0.11);
}

.v2-case-row span {
  color: var(--grass);
  font-family: var(--sans);
  font-size: clamp(46px, 4.3vw, 72px);
  font-weight: 700;
}

.v2-case-row strong {
  color: #ffffff;
  font-size: clamp(24px, 2vw, 34px);
}

.v2-case-row p {
  color: rgba(223, 248, 231, 0.68);
}

.v2-cases > .button.secondary {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  box-shadow: none;
}

.v2-final {
  position: relative;
  padding-top: clamp(78px, 8vw, 128px);
  padding-bottom: clamp(78px, 8vw, 128px);
  background:
    radial-gradient(circle at 80% 28%, rgba(167, 237, 192, 0.34), transparent 24rem),
    linear-gradient(145deg, rgba(223, 248, 231, 0.9), rgba(255, 255, 255, 0.84));
}

.v2-final h2 {
  font-size: clamp(54px, 6vw, 96px);
}

.case-page .case-studies,
.case-detail-hero,
.case-detail-body {
  border: 1px solid rgba(8, 27, 22, 0.065);
  border-radius: 42px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 30px 110px rgba(8, 27, 22, 0.085);
}

.case-page .case-studies {
  padding: clamp(86px, 8vw, 124px) clamp(34px, 6vw, 86px) clamp(56px, 6vw, 84px);
  background:
    radial-gradient(circle at 80% 8%, rgba(167, 237, 192, 0.23), transparent 28rem),
    radial-gradient(circle at 12% 26%, rgba(255, 255, 255, 0.98), transparent 22rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(245, 250, 243, 0.8));
}

.case-page .case-header {
  grid-template-columns: 0.92fr 1.08fr;
  gap: clamp(30px, 5vw, 80px);
  align-items: center;
  margin-bottom: 52px;
}

.case-page .case-header h1 {
  max-width: 850px;
  font-size: clamp(54px, 6vw, 92px);
  line-height: 0.98;
}

.case-page .case-lede {
  max-width: 700px;
  padding: 28px;
  border: 1px solid rgba(8, 27, 22, 0.06);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 20px 62px rgba(8, 27, 22, 0.06);
}

.case-hero-grid {
  gap: 20px;
}

.case-thesis-card,
.defense-stack {
  border-radius: 34px;
}

.case-thesis-card {
  overflow: hidden;
  padding: clamp(34px, 4vw, 52px);
  background:
    radial-gradient(circle at 82% 18%, rgba(167, 237, 192, 0.17), transparent 18rem),
    linear-gradient(145deg, rgba(3, 24, 18, 0.99), rgba(9, 41, 31, 0.98));
  box-shadow: 0 34px 110px rgba(8, 27, 22, 0.16);
}

.case-thesis-card::before {
  content: "";
  position: absolute;
  right: -22%;
  bottom: -24%;
  width: 70%;
  aspect-ratio: 1;
  border: 1px solid rgba(167, 237, 192, 0.13);
  border-radius: 999px;
  background: repeating-conic-gradient(from 18deg, rgba(167, 237, 192, 0.14) 0deg 2deg, transparent 2deg 20deg);
  opacity: 0.55;
}

.case-thesis-card h3 {
  max-width: 720px;
  font-size: clamp(44px, 4.3vw, 74px);
  line-height: 0.98;
}

.case-stat-row div {
  border: 1px solid rgba(223, 248, 231, 0.08);
  background: rgba(255, 255, 255, 0.09);
}

.defense-stack {
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.62)),
    rgba(245, 250, 243, 0.66);
  box-shadow: 0 30px 96px rgba(8, 27, 22, 0.085);
}

.defense-stack ol {
  gap: 8px;
}

.agent-call,
.credential-gate,
.audit-band,
.defense-stack li {
  border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.defense-stack li,
.audit-band {
  min-height: 82px;
  padding: 16px 18px;
}

.defense-stack .approval-layer {
  background:
    radial-gradient(circle at 92% 22%, rgba(167, 237, 192, 0.24), transparent 10rem),
    rgba(223, 248, 231, 0.82);
}

.failure-map {
  gap: 12px;
  margin-top: 22px;
}

.failure-map article {
  min-height: 244px;
  padding: 24px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--cue) 12%, transparent), transparent 10rem),
    rgba(255, 255, 255, 0.74);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 18px 58px rgba(8, 27, 22, 0.055);
}

.failure-map strong {
  font-size: 23px;
}

.case-library {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}

.case-card {
  grid-column: span 3;
  min-height: 260px;
  padding: 24px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 84% 16%, color-mix(in srgb, var(--cue) 10%, transparent), transparent 10rem),
    rgba(255, 255, 255, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 18px 58px rgba(8, 27, 22, 0.055);
}

.case-card.case-featured {
  grid-column: span 6;
  min-height: 360px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 86% 18%, rgba(167, 237, 192, 0.2), transparent 16rem),
    linear-gradient(145deg, rgba(3, 24, 18, 0.99), rgba(9, 41, 31, 0.98));
}

.case-card > strong {
  font-family: var(--sans);
  font-size: clamp(40px, 3.7vw, 64px);
  font-weight: 700;
}

.case-card h3 {
  max-width: 30ch;
  font-size: clamp(21px, 1.6vw, 27px);
}

.case-card p {
  -webkit-line-clamp: 2;
}

.case-card.case-featured p {
  -webkit-line-clamp: 3;
}

.case-boundary {
  margin-top: 22px;
  border: 1px solid rgba(8, 27, 22, 0.055);
  background:
    linear-gradient(90deg, rgba(223, 248, 231, 0.78), rgba(255, 255, 255, 0.72));
}

.case-detail-hero {
  padding: clamp(76px, 7vw, 112px) clamp(34px, 5vw, 70px) clamp(38px, 5vw, 64px);
  background:
    radial-gradient(circle at 84% 16%, color-mix(in srgb, var(--tone) 18%, transparent), transparent 24rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(245, 250, 243, 0.82));
}

.case-detail-head {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.52fr);
  gap: clamp(26px, 4vw, 54px);
}

.case-detail-title-block h1 {
  max-width: 1040px;
  font-size: clamp(54px, 5.5vw, 94px);
  line-height: 0.98;
}

.case-detail-summary {
  overflow: hidden;
  padding: 26px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--tone) 16%, transparent), transparent 13rem),
    linear-gradient(145deg, rgba(8, 27, 22, 0.98), rgba(18, 48, 37, 0.96));
  color: #ffffff;
  box-shadow: 0 30px 92px rgba(8, 27, 22, 0.14);
}

.case-detail-summary > span {
  background: rgba(255, 255, 255, 0.12);
  color: var(--grass);
}

.case-detail-summary p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 17px;
}

.case-detail-metrics {
  gap: 12px;
  margin-top: 24px;
}

.case-metric {
  min-height: 188px;
  padding: 24px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 18px 58px rgba(8, 27, 22, 0.055);
}

.case-metric.primary {
  background:
    radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--tone) 18%, transparent), transparent 12rem),
    color-mix(in srgb, var(--tone) 9%, white);
}

.case-metric strong {
  font-family: var(--sans);
  font-weight: 720;
}

.case-detail-body {
  padding: clamp(28px, 4vw, 54px);
}

.case-detail-grid {
  grid-template-columns: minmax(260px, 0.28fr) minmax(0, 1fr);
  gap: 18px;
}

.case-rail-card,
.case-section {
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 16px 52px rgba(8, 27, 22, 0.045);
}

.case-section {
  padding: clamp(24px, 3vw, 34px);
}

.case-section-heading {
  grid-template-columns: minmax(150px, 0.22fr) minmax(0, 1fr);
}

.case-section-heading h2 {
  font-size: clamp(32px, 3.4vw, 54px);
}

.incident-timeline {
  gap: 6px;
  padding: 10px;
  border: 0;
  background: rgba(245, 250, 243, 0.72);
}

.incident-timeline::before {
  display: none;
}

.timeline-step {
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 20px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.timeline-step + .timeline-step {
  border-top: 0;
}

.timeline-step::before {
  display: none;
}

.timeline-time {
  justify-content: center;
  align-items: center;
  min-height: 38px;
  padding: 0 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--tone) 10%, white);
  color: var(--tone);
  text-align: center;
}

.timeline-body p {
  font-size: 16px;
}

.defense-table {
  border-spacing: 0 10px;
}

.defense-table th,
.defense-table td {
  padding: 18px;
  background: rgba(245, 250, 243, 0.78);
}

.insight-section {
  border-color: rgba(223, 248, 231, 0.12);
  border-radius: 34px;
  background:
    radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--tone) 18%, transparent), transparent 16rem),
    linear-gradient(145deg, rgba(8, 27, 22, 0.98), rgba(18, 48, 37, 0.96));
}

.insight-section h2 {
  font-size: clamp(36px, 4vw, 62px);
}

html[lang="zh-CN"] .v2-hero h1 {
  max-width: 820px;
  font-size: clamp(52px, 5.1vw, 78px);
  line-height: 1.06;
  word-break: keep-all;
  line-break: strict;
  overflow-wrap: normal;
}

html[lang="zh-CN"] .v2-principle h2 {
  font-size: clamp(52px, 6.2vw, 88px);
  line-height: 1.08;
  word-break: keep-all;
  line-break: strict;
  overflow-wrap: normal;
}

html[lang="zh-CN"] .v2-section-head h2,
html[lang="zh-CN"] .v2-split-copy h2,
html[lang="zh-CN"] .v2-paths h2,
html[lang="zh-CN"] .v2-final h2 {
  max-width: 920px;
  font-size: clamp(43px, 4.5vw, 68px);
  line-height: 1.1;
  word-break: keep-all;
  line-break: strict;
  overflow-wrap: normal;
}

html[lang="zh-CN"] .v2-control-grid h3,
html[lang="zh-CN"] .v2-workflow-rail h3,
html[lang="zh-CN"] .v2-case-row strong,
html[lang="zh-CN"] .case-card h3,
html[lang="zh-CN"] .failure-map strong {
  word-break: keep-all;
  line-break: strict;
  overflow-wrap: normal;
}

@keyframes v2Scanline {
  0%,
  100% {
    transform: translate3d(-8%, 0, 0) scaleX(0.62);
    opacity: 0.38;
  }
  48% {
    transform: translate3d(8%, -86px, 0) scaleX(0.92);
    opacity: 0.86;
  }
}

@media (max-width: 1220px) {
  .v2-hero,
  .v2-split,
  .v2-paths,
  .case-page .case-header,
  .case-detail-head {
    grid-template-columns: 1fr;
  }

  .v2-hero-console {
    transform: none;
  }

  .v2-hero-console:hover {
    transform: translateY(-3px);
  }

  .v2-control-grid,
  .case-library {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .v2-control-grid article:first-child,
  .v2-control-grid article:nth-child(2),
  .v2-control-grid article:nth-child(3),
  .v2-control-grid article:nth-child(4),
  .v2-control-grid article:last-child {
    grid-column: span 3;
    grid-row: auto;
  }

  .case-card,
  .case-card.case-featured {
    grid-column: span 3;
  }
}

@media (max-width: 820px) {
  .site-v2 {
    padding: 8px;
  }

  .site-v2 .button {
    padding-left: 22px;
  }

  .v2-hero {
    min-height: auto;
    padding: 96px 20px 30px;
    border-radius: 28px;
  }

  .v2-hero h1,
  html[lang="zh-CN"] .v2-hero h1 {
    font-size: clamp(38px, 11vw, 52px);
  }

  .v2-hero-console {
    border-radius: 30px;
  }

  .v2-console-main {
    min-height: 250px;
    border-radius: 24px;
  }

  .v2-flow-line {
    border-radius: 22px;
  }

  .v2-flow-line span {
    white-space: normal;
  }

  .v2-proof-bar div {
    min-height: 128px;
  }

  .v2-principle {
    padding: 76px 12px;
  }

  .v2-principle h2,
  html[lang="zh-CN"] .v2-principle h2 {
    font-size: clamp(36px, 11vw, 54px);
  }

  .v2-control,
  .v2-split,
  .v2-workflow,
  .v2-paths,
  .v2-cases,
  .v2-final {
    padding: 42px 20px;
    border-radius: 28px;
  }

  .v2-section-head h2,
  .v2-split-copy h2,
  .v2-paths h2,
  .v2-final h2,
  html[lang="zh-CN"] .v2-section-head h2,
  html[lang="zh-CN"] .v2-split-copy h2,
  html[lang="zh-CN"] .v2-paths h2,
  html[lang="zh-CN"] .v2-final h2 {
    font-size: clamp(33px, 9.5vw, 44px);
  }

  .v2-control-grid,
  .v2-workflow-rail,
  .v2-case-row,
  .case-library {
    grid-template-columns: 1fr;
  }

  .v2-control-grid article:first-child,
  .v2-control-grid article:nth-child(2),
  .v2-control-grid article:nth-child(3),
  .v2-control-grid article:nth-child(4),
  .v2-control-grid article:last-child,
  .case-card,
  .case-card.case-featured {
    grid-column: auto;
  }

  .v2-control-grid article,
  .v2-workflow-rail article,
  .v2-case-row a {
    min-height: 240px;
  }

  .v2-paths .story-console {
    border-radius: 28px;
  }

  .v2-paths .story-panel {
    min-height: auto;
  }

  .case-page .case-studies,
  .case-detail-hero,
  .case-detail-body {
    border-radius: 28px;
  }

  .case-page .case-header h1 {
    font-size: clamp(38px, 11vw, 54px);
  }

  .case-page .case-lede {
    padding: 20px;
    font-size: 17px;
  }

  .case-thesis-card h3 {
    font-size: clamp(36px, 9.5vw, 52px);
  }

  .failure-map {
    grid-template-columns: 1fr;
  }

  .case-detail-title-block h1 {
    font-size: clamp(36px, 10.4vw, 54px);
  }

  .case-detail-metrics,
  .case-detail-grid,
  .case-section-heading,
  .timeline-step {
    grid-template-columns: 1fr;
  }

  .timeline-time {
    justify-content: flex-start;
    width: max-content;
  }

  .case-detail-summary p {
    font-size: 16px;
  }
}

/* Case archive refinement */
.case-page .case-studies {
  padding-top: clamp(76px, 7vw, 104px);
}

.case-page .case-header {
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
  margin-bottom: 42px;
}

.case-page .case-header h1 {
  max-width: 980px;
  font-size: clamp(48px, 5vw, 72px);
  line-height: 1;
}

html[lang="zh-CN"] .case-page .case-header h1 {
  max-width: 880px;
  font-size: clamp(46px, 4.7vw, 66px);
  line-height: 1.08;
  word-break: keep-all;
  line-break: strict;
  overflow-wrap: normal;
}

.case-page .case-lede {
  align-self: end;
  font-size: 18px;
}

.case-page .case-hero-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.case-page .case-thesis-card,
.case-page .defense-stack {
  min-height: 520px;
}

@media (max-width: 1200px) {
  .case-page .case-header,
  .case-page .case-hero-grid {
    grid-template-columns: 1fr;
  }

  html[lang="zh-CN"] .case-page .case-header h1 {
    max-width: 760px;
  }
}

@media (max-width: 820px) {
  .case-page .case-studies {
    padding-top: 64px;
  }

  .case-page .case-header h1,
  html[lang="zh-CN"] .case-page .case-header h1 {
    font-size: clamp(38px, 10vw, 52px);
  }

  .case-page .case-thesis-card,
  .case-page .defense-stack {
    min-height: auto;
  }
}

/* Section-by-section refinement */
.site-v2 {
  padding: 88px 14px 14px;
}

.site-v2 .topbar {
  inset: max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) auto max(14px, env(safe-area-inset-left));
}

.site-v2 .brand,
.site-v2 .nav-links,
.site-v2 .nav-menu-toggle {
  border: 1px solid rgba(8, 27, 22, 0.055);
  background: rgba(255, 255, 255, 0.86);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 16px 48px rgba(8, 27, 22, 0.08);
}

.site-v2 .nav-links .nav-action,
.site-v2 .language-toggle {
  background: var(--ink);
  color: var(--grass);
}

.v2-hero {
  min-height: calc(100dvh - 116px);
  padding-top: clamp(58px, 7vh, 84px);
}

.v2-hero-copy {
  align-self: center;
}

.v2-hero-console {
  align-self: center;
}

.v2-proof-bar {
  position: relative;
  z-index: 2;
  margin-top: 14px;
}

.v2-proof-bar div {
  display: grid;
  align-content: end;
}

.v2-principle {
  margin-top: 22px;
  border-radius: 42px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0)),
    radial-gradient(circle at 78% 42%, rgba(167, 237, 192, 0.14), transparent 26rem);
}

.v2-principle p {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  min-height: 40px;
  align-items: center;
  padding: 0 16px;
  border: 1px solid rgba(8, 27, 22, 0.06);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 16px 42px rgba(8, 27, 22, 0.045);
  color: var(--leaf);
  font-size: 15px;
  font-weight: 760;
}

.v2-control {
  margin-top: 22px;
}

.v2-control-grid article:nth-child(2) {
  transform: translateY(18px);
}

.v2-control-grid article:nth-child(4) {
  transform: translateY(-18px);
}

.v2-control-grid article:hover {
  transform: translateY(-6px);
}

.v2-control-grid article:nth-child(2):hover {
  transform: translateY(10px);
}

.v2-control-grid article:nth-child(4):hover {
  transform: translateY(-26px);
}

.v2-split {
  margin-top: 22px;
  min-height: 520px;
}

.v2-split::before {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(223, 248, 231, 0.08);
  border-radius: 30px;
  pointer-events: none;
}

.v2-provider-cloud span:nth-child(2n) {
  transform: translateY(14px);
}

.v2-provider-cloud span:nth-child(3n) {
  transform: translateY(-8px);
}

.v2-provider-cloud span:hover {
  transform: translateY(-5px) translateZ(12px);
}

.v2-workflow {
  margin-top: 22px;
  padding-bottom: clamp(82px, 8vw, 132px);
}

.v2-workflow-rail article:nth-child(2) {
  transform: translateY(28px);
}

.v2-workflow-rail article:nth-child(3) {
  transform: translateY(56px);
}

.v2-workflow-rail article {
  transition:
    transform 520ms var(--v2-ease),
    border-color 520ms var(--v2-ease),
    background 520ms var(--v2-ease);
}

.v2-workflow-rail article:hover {
  border-color: rgba(167, 237, 192, 0.26);
  background: rgba(255, 255, 255, 0.1);
}

.v2-workflow-rail article:nth-child(1):hover {
  transform: translateY(-6px);
}

.v2-workflow-rail article:nth-child(2):hover {
  transform: translateY(20px);
}

.v2-workflow-rail article:nth-child(3):hover {
  transform: translateY(48px);
}

.v2-paths {
  margin-top: 22px;
  overflow: visible;
}

.v2-paths > div:first-child {
  min-width: 0;
  position: relative;
  z-index: 2;
}

.v2-paths h2 {
  max-width: 11ch;
}

html[lang="zh-CN"] .v2-paths h2 {
  max-width: 5em;
  word-break: normal;
  line-break: strict;
  overflow-wrap: break-word;
}

.v2-paths .story-console {
  position: relative;
  z-index: 1;
}

.v2-paths .story-console::before {
  content: "";
  position: absolute;
  inset: -18px;
  z-index: -1;
  border-radius: 46px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.58), rgba(223, 248, 231, 0.26)),
    rgba(255, 255, 255, 0.36);
  box-shadow: 0 30px 100px rgba(8, 27, 22, 0.06);
}

.v2-cases {
  margin-top: 22px;
}

.v2-case-row a:nth-child(2) {
  transform: translateY(28px);
}

.v2-case-row a:nth-child(3) {
  transform: translateY(56px);
}

.v2-case-row {
  margin-bottom: 86px;
}

.v2-case-row a:hover {
  transform: translateY(-6px);
}

.v2-case-row a:nth-child(2):hover {
  transform: translateY(20px);
}

.v2-case-row a:nth-child(3):hover {
  transform: translateY(48px);
}

.v2-final {
  margin-top: 22px;
  min-height: 420px;
}

.v2-final::before {
  content: "";
  position: absolute;
  right: clamp(24px, 7vw, 120px);
  top: 50%;
  width: min(360px, 36vw);
  aspect-ratio: 1;
  border: 1px solid rgba(11, 109, 77, 0.1);
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(167, 237, 192, 0.22), transparent 58%),
    repeating-conic-gradient(from 4deg, rgba(11, 109, 77, 0.14) 0deg 2deg, transparent 2deg 20deg);
  opacity: 0.52;
  transform: translateY(-50%);
}

.v2-final > * {
  position: relative;
  z-index: 1;
}

.v2-footer {
  border: 1px solid rgba(8, 27, 22, 0.055);
}

.case-page,
.case-detail-page {
  --v2-ease: cubic-bezier(0.16, 1, 0.3, 1);
  padding-top: 88px;
}

.case-page .case-studies,
.case-detail-hero {
  margin-top: 0;
}

.case-page .topbar,
.case-detail-page .topbar {
  inset: max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) auto max(14px, env(safe-area-inset-left));
}

.case-page .brand,
.case-page .nav-links,
.case-detail-page .brand,
.case-detail-page .nav-links {
  border: 1px solid rgba(8, 27, 22, 0.055);
  background: rgba(255, 255, 255, 0.86);
}

.case-page .case-studies,
.case-detail-hero,
.case-detail-body {
  position: relative;
}

.case-page .case-studies::after,
.case-detail-hero::after {
  content: "";
  display: block;
  position: absolute;
  right: clamp(24px, 7vw, 118px);
  top: clamp(120px, 18vw, 220px);
  width: min(420px, 38vw);
  aspect-ratio: 1;
  border-radius: 999px;
  background: rgba(167, 237, 192, 0.16);
  filter: blur(38px);
  pointer-events: none;
}

.case-page .case-header,
.case-hero-grid,
.failure-map,
.case-library,
.case-boundary,
.case-detail-head,
.case-detail-metrics,
.case-detail-grid {
  position: relative;
  z-index: 1;
}

.case-page .case-lede {
  transition:
    transform 520ms var(--v2-ease),
    box-shadow 520ms var(--v2-ease);
}

.case-page .case-lede:hover {
  transform: translateY(-4px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 30px 88px rgba(8, 27, 22, 0.08);
}

.case-card:nth-child(4n + 1) {
  transform: translateY(20px);
}

.case-card:nth-child(4n + 3) {
  transform: translateY(-12px);
}

.case-card:hover,
.case-card:nth-child(4n + 1):hover,
.case-card:nth-child(4n + 3):hover {
  transform: translateY(-6px);
}

.case-detail-body {
  margin-top: 22px;
}

.case-detail-next {
  margin-top: 22px;
  border: 1px solid rgba(8, 27, 22, 0.055);
}

html[lang="zh-CN"] .v2-hero-lede,
html[lang="zh-CN"] .v2-section-head p,
html[lang="zh-CN"] .v2-split-copy p,
html[lang="zh-CN"] .v2-paths .muted,
html[lang="zh-CN"] .v2-final p,
html[lang="zh-CN"] .case-lede,
html[lang="zh-CN"] .case-thesis-card p,
html[lang="zh-CN"] .case-detail-title-block p {
  word-break: normal;
  line-break: strict;
  overflow-wrap: break-word;
}

@media (max-width: 1220px) {
  .v2-paths h2,
  html[lang="zh-CN"] .v2-paths h2 {
    max-width: 14em;
  }

  .v2-provider-cloud span:nth-child(2n),
  .v2-provider-cloud span:nth-child(3n),
  .v2-workflow-rail article:nth-child(2),
  .v2-workflow-rail article:nth-child(3),
  .v2-case-row a:nth-child(2),
  .v2-case-row a:nth-child(3),
  .case-card:nth-child(4n + 1),
  .case-card:nth-child(4n + 3) {
    transform: none;
  }

  .v2-case-row {
    margin-bottom: 28px;
  }
}

@media (max-width: 820px) {
  .site-v2,
  .case-page,
  .case-detail-page {
    padding-top: 72px;
  }

  .site-v2 .topbar,
  .case-page .topbar,
  .case-detail-page .topbar {
    inset: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) auto max(8px, env(safe-area-inset-left));
  }

  .v2-hero {
    padding-top: 42px;
  }

  .v2-principle p {
    width: auto;
    font-size: 14px;
  }

  .v2-control-grid article:nth-child(2),
  .v2-control-grid article:nth-child(4),
  .v2-control-grid article:nth-child(2):hover,
  .v2-control-grid article:nth-child(4):hover,
  .v2-workflow-rail article:nth-child(1):hover,
  .v2-workflow-rail article:nth-child(2):hover,
  .v2-workflow-rail article:nth-child(3):hover,
  .v2-case-row a:hover,
  .v2-case-row a:nth-child(2):hover,
  .v2-case-row a:nth-child(3):hover {
    transform: none;
  }

  .v2-split {
    min-height: auto;
  }

  .v2-workflow {
    padding-bottom: 42px;
  }

  .v2-paths h2,
  html[lang="zh-CN"] .v2-paths h2 {
    max-width: 100%;
  }

  .v2-paths .story-console::before,
  .v2-final::before,
  .case-page .case-studies::after,
  .case-detail-hero::after {
    display: none;
  }

  .v2-final {
    min-height: auto;
  }
}

/* Freshness pass: keep green as an accent, not a wall */
.v2-split,
.v2-workflow,
.v2-cases {
  color: var(--ink);
  background:
    radial-gradient(circle at 84% 18%, rgba(167, 237, 192, 0.18), transparent 24rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(245, 250, 243, 0.8));
}

.v2-split::before {
  border-color: rgba(8, 27, 22, 0.055);
}

.v2-split-copy h2,
.v2-workflow .v2-section-head h2,
.v2-cases .v2-section-head h2 {
  color: var(--ink);
}

.v2-split-copy p,
.v2-workflow-rail p,
.v2-cases .v2-section-head p {
  color: var(--muted);
}

.v2-text-link {
  color: var(--leaf);
}

.v2-text-link::after {
  background: var(--leaf);
}

.v2-provider-cloud {
  justify-content: flex-end;
  padding: 10px;
  border: 1px solid rgba(8, 27, 22, 0.055);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 20px 70px rgba(8, 27, 22, 0.055);
}

.v2-provider-cloud span,
.v2-provider-cloud span:nth-child(3n + 1) {
  border-color: rgba(8, 27, 22, 0.055);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(245, 250, 243, 0.72));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 12px 32px rgba(8, 27, 22, 0.045);
  color: var(--ink-2);
}

.v2-provider-cloud span:hover {
  background: rgba(223, 248, 231, 0.78);
}

.v2-provider-cloud img {
  filter: none;
}

.v2-workflow {
  padding-bottom: clamp(64px, 7vw, 108px);
}

.v2-workflow-rail article {
  border-color: rgba(8, 27, 22, 0.06);
  background:
    radial-gradient(circle at 84% 16%, rgba(167, 237, 192, 0.13), transparent 12rem),
    rgba(255, 255, 255, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 18px 58px rgba(8, 27, 22, 0.055);
}

.v2-workflow-rail article:hover {
  border-color: rgba(11, 109, 77, 0.14);
  background: rgba(255, 255, 255, 0.86);
}

.v2-workflow-rail span {
  border-color: rgba(11, 109, 77, 0.12);
  background: rgba(223, 248, 231, 0.72);
  color: var(--leaf);
}

.v2-workflow-rail h3 {
  color: var(--ink);
}

.v2-cases {
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 255, 255, 0.96), transparent 20rem),
    radial-gradient(circle at 86% 18%, rgba(167, 237, 192, 0.16), transparent 24rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(245, 250, 243, 0.82));
}

.v2-case-row a,
.v2-case-row a:first-child {
  border-color: rgba(8, 27, 22, 0.065);
  background:
    radial-gradient(circle at 86% 18%, rgba(167, 237, 192, 0.13), transparent 12rem),
    rgba(255, 255, 255, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 18px 58px rgba(8, 27, 22, 0.055);
}

.v2-case-row span {
  color: var(--leaf);
}

.v2-case-row strong {
  color: var(--ink);
}

.v2-case-row p {
  color: var(--muted);
}

.v2-cases > .button.secondary {
  background: rgba(8, 27, 22, 0.055);
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.case-thesis-card,
.case-card.case-featured,
.case-detail-summary,
.insight-section {
  background:
    radial-gradient(circle at 84% 16%, rgba(167, 237, 192, 0.18), transparent 16rem),
    linear-gradient(145deg, rgba(19, 58, 45, 0.96), rgba(8, 35, 27, 0.96));
}

.case-page .case-studies,
.case-detail-hero,
.case-detail-body {
  background:
    radial-gradient(circle at 86% 16%, rgba(167, 237, 192, 0.16), transparent 24rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(245, 250, 243, 0.84));
}

.failure-map article,
.case-card:not(.case-featured),
.case-rail-card,
.case-section {
  background:
    radial-gradient(circle at 84% 16%, color-mix(in srgb, var(--cue, var(--leaf)) 7%, transparent), transparent 10rem),
    rgba(255, 255, 255, 0.78);
}

@media (max-width: 820px) {
  .v2-provider-cloud {
    padding: 8px;
    border-radius: 24px;
  }

  .v2-provider-cloud span:nth-child(2n),
  .v2-provider-cloud span:nth-child(3n) {
    transform: none;
  }

  html[lang="zh-CN"] .case-page .case-header h1 {
    word-break: normal;
    overflow-wrap: break-word;
  }
}

/* Product-language case detail polish */
.case-detail-hero {
  padding-top: clamp(58px, 6vw, 90px);
}

.case-detail-title-block h1 {
  max-width: 780px;
  font-family: var(--sans);
  font-size: clamp(42px, 4.2vw, 70px);
  font-weight: 650;
  line-height: 1.01;
  letter-spacing: 0;
  overflow-wrap: normal;
}

.case-detail-title-block p {
  max-width: 660px;
  font-size: clamp(17px, 1.32vw, 20px);
}

.case-detail-summary {
  border-color: rgba(8, 27, 22, 0.065);
  background:
    radial-gradient(circle at 86% 16%, color-mix(in srgb, var(--tone) 10%, transparent), transparent 13rem),
    rgba(255, 255, 255, 0.76);
  color: var(--ink);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 22px 70px rgba(8, 27, 22, 0.07);
}

.case-detail-summary > span {
  background: color-mix(in srgb, var(--tone) 10%, white);
  color: var(--tone);
}

.case-detail-summary p {
  color: var(--ink-2);
}

.case-detail-metrics {
  margin-top: clamp(18px, 2.6vw, 30px);
}

.case-metric.primary {
  background:
    radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--tone) 13%, transparent), transparent 12rem),
    rgba(255, 255, 255, 0.78);
}

.case-metric strong {
  font-family: var(--sans);
  font-weight: 710;
  letter-spacing: 0;
}

.case-section-heading {
  grid-template-columns: minmax(120px, 0.22fr) minmax(0, 1fr);
}

html[lang="zh-CN"] .case-detail-title-block h1 {
  max-width: 13.6em;
  font-size: clamp(34px, 3.8vw, 56px);
  font-weight: 650;
  line-height: 1.14;
  word-break: normal;
  word-break: keep-all;
  line-break: strict;
  overflow-wrap: break-word;
  text-wrap: balance;
}

html[lang="zh-CN"] .case-detail-summary p,
html[lang="zh-CN"] .case-detail-title-block p {
  line-height: 1.68;
}

@media (max-width: 820px) {
  .case-detail-hero {
    padding-top: 40px;
  }

  .case-detail-title-block h1,
  html[lang="zh-CN"] .case-detail-title-block h1 {
    max-width: 100%;
    font-size: clamp(34px, 9vw, 48px);
  }

  .case-detail-summary {
    border-radius: 24px;
  }
}

/* Homepage precision pass: cleaner surfaces, stable cards, falling provider logos */
.v2-console-main::before,
.v2-console-main::after,
.v2-paths .story-signal::before,
.v2-paths .story-signal::after,
.story-signal::before,
.story-signal::after {
  display: none;
}

.v2-console-main {
  background:
    radial-gradient(circle at 78% 22%, rgba(167, 237, 192, 0.24), transparent 18rem),
    linear-gradient(145deg, rgba(3, 24, 18, 0.99), rgba(8, 43, 31, 0.99) 64%, rgba(11, 109, 77, 0.92)),
    var(--ink);
}

.v2-paths .story-signal {
  border: 1px solid rgba(223, 248, 231, 0.16);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.v2-control-grid {
  grid-auto-rows: minmax(248px, auto);
  align-items: stretch;
}

.v2-control-grid article,
.v2-control-grid article:nth-child(2),
.v2-control-grid article:nth-child(4),
.v2-control-grid article:hover,
.v2-control-grid article:nth-child(2):hover,
.v2-control-grid article:nth-child(4):hover {
  transform: none;
}

.v2-control-grid article {
  min-height: 248px;
}

.v2-control-grid article:hover {
  border-color: rgba(11, 109, 77, 0.16);
  box-shadow: 0 30px 90px rgba(8, 27, 22, 0.09);
}

.v2-control-grid article:first-child {
  grid-column: span 4;
  grid-row: span 2;
}

.v2-control-grid article:nth-child(2),
.v2-control-grid article:nth-child(3) {
  grid-column: span 4;
}

.v2-control-grid article:nth-child(4),
.v2-control-grid article:last-child {
  grid-column: span 4;
}

.v2-split {
  align-items: center;
  grid-template-columns: minmax(390px, 0.86fr) minmax(610px, 1fr);
  gap: clamp(38px, 5vw, 78px);
  min-height: 720px;
}

.v2-split-copy {
  max-width: 660px;
}

.v2-split-copy h2 {
  max-width: 640px;
  font-size: clamp(50px, 4.7vw, 76px);
}

.v2-split-copy p {
  max-width: 560px;
}

.v2-provider-cloud {
  position: relative;
  display: block;
  justify-self: end;
  width: min(100%, 740px);
  height: clamp(620px, 48vw, 660px);
  min-height: 620px;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  perspective: 1100px;
  transform-style: preserve-3d;
}

.v2-provider-cloud::before {
  content: "";
  position: absolute;
  inset: auto 26px 6px;
  height: 82px;
  border-radius: 999px;
  background:
    radial-gradient(ellipse at center, rgba(8, 27, 22, 0.11), rgba(8, 27, 22, 0.045) 48%, transparent 74%);
  filter: blur(18px);
  opacity: 0.82;
  pointer-events: none;
}

.v2-provider-cloud::after {
  display: none;
}

.v2-provider-cloud span,
.v2-provider-cloud span:nth-child(2n),
.v2-provider-cloud span:nth-child(3n),
.v2-provider-cloud span:nth-child(3n + 1) {
  --logo-x: 50%;
  --logo-y: -180px;
  --logo-r: 0deg;
  --logo-scale: 1;
  --logo-opacity: 0;
  --start-x: 50%;
  --start-y: -620px;
  --impact-y: 7px;
  --bounce-y: 10px;
  --settle-x: 0px;
  --drop-delay: 0ms;
  --drop-duration: 820ms;
  --hover-y: 0px;
  --depth-y: 18px;
  --depth-blur: 42px;
  --depth-alpha: 0.08;
  position: absolute;
  left: 0;
  top: 0;
  bottom: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  gap: 10px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 252, 247, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 2px 0 rgba(255, 255, 255, 0.72),
    0 var(--depth-y) var(--depth-blur) rgba(8, 27, 22, var(--depth-alpha));
  color: var(--ink-2);
  font-size: clamp(12.6px, 0.88vw, 14.2px);
  font-weight: 720;
  line-height: 1;
  opacity: var(--logo-opacity);
  white-space: nowrap;
  transform: translate3d(var(--logo-x), calc(var(--logo-y) + var(--hover-y)), 0) rotate(var(--logo-r)) scale(var(--logo-scale));
  transform-origin: 50% 62%;
  animation: providerLogoStackDrop var(--drop-duration) cubic-bezier(0.16, 0.86, 0.22, 1) var(--drop-delay) forwards;
  will-change: transform, opacity, box-shadow;
  contain: layout paint;
}

.v2-provider-cloud span.is-settled {
  transition:
    transform 380ms cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 240ms ease,
    background 240ms ease;
}

.v2-provider-cloud.is-physics span {
  animation: none;
}

.v2-provider-cloud.is-dropping span {
  pointer-events: none;
}

.v2-provider-cloud span:hover {
  --hover-y: -8px;
  background: #ffffff;
  transform: translate3d(var(--logo-x), calc(var(--logo-y) + var(--hover-y)), 0) rotate(var(--logo-r)) scale(var(--logo-scale));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 2px 0 rgba(255, 255, 255, 0.78),
    0 28px 70px rgba(8, 27, 22, 0.12);
  z-index: 10000 !important;
}

.v2-provider-cloud img {
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  filter: none;
  opacity: 1;
  object-fit: contain;
}

@keyframes providerLogoStackDrop {
  0% {
    opacity: 0;
    transform: translate3d(var(--start-x), var(--start-y), 0) rotate(0deg) scale(0.98);
  }
  8% {
    opacity: 1;
  }
  64% {
    opacity: 1;
    transform: translate3d(var(--logo-x), calc(var(--logo-y) + var(--impact-y)), 0) rotate(0deg) scale(1.012, 0.986);
  }
  76% {
    transform: translate3d(var(--logo-x), calc(var(--logo-y) - var(--bounce-y)), 0) rotate(var(--logo-r)) scale(0.996, 1.008);
  }
  88% {
    transform: translate3d(calc(var(--logo-x) + var(--settle-x)), calc(var(--logo-y) + 2px), 0) rotate(var(--logo-r)) scale(1);
  }
  100% {
    opacity: var(--logo-opacity);
    transform: translate3d(var(--logo-x), var(--logo-y), 0) rotate(var(--logo-r)) scale(var(--logo-scale));
  }
}

@media (prefers-reduced-motion: reduce) {
  .v2-provider-cloud span,
  .v2-provider-cloud span:nth-child(2n),
  .v2-provider-cloud span:nth-child(3n),
  .v2-provider-cloud span:nth-child(3n + 1) {
    opacity: 1;
    animation: none;
    transform: translate3d(var(--logo-x), var(--logo-y), 0) rotate(var(--logo-r)) scale(var(--logo-scale));
  }
}

@media (max-width: 1220px) {
  .v2-control-grid article:first-child,
  .v2-control-grid article:nth-child(2),
  .v2-control-grid article:nth-child(3),
  .v2-control-grid article:nth-child(4),
  .v2-control-grid article:last-child {
    grid-column: span 3;
    grid-row: auto;
  }

  .v2-provider-cloud {
    justify-self: stretch;
    width: 100%;
    height: 640px;
  }
}

@media (max-width: 820px) {
  .v2-split {
    gap: 34px;
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
  }

  .v2-split-copy {
    max-width: 100%;
  }

  .v2-split-copy h2,
  html[lang="zh-CN"] .v2-split-copy h2 {
    max-width: 100%;
    font-size: clamp(34px, 9vw, 44px);
    line-height: 1.08;
  }

  .v2-split-copy p {
    max-width: 100%;
  }

  .v2-control-grid article,
  .v2-control-grid article:first-child,
  .v2-control-grid article:nth-child(2),
  .v2-control-grid article:nth-child(3),
  .v2-control-grid article:nth-child(4),
  .v2-control-grid article:last-child {
    grid-column: auto;
    min-height: 220px;
  }

  .v2-provider-cloud {
    height: 720px;
    min-height: 720px;
    border-radius: 28px;
  }

  .v2-provider-cloud span,
  .v2-provider-cloud span:nth-child(2n),
  .v2-provider-cloud span:nth-child(3n),
  .v2-provider-cloud span:nth-child(3n + 1) {
    min-height: 37px;
    gap: 7px;
    padding: 0 10px;
    font-size: 11px;
  }

  .v2-provider-cloud img {
    width: 18px;
    height: 18px;
  }
}

/* Hero flow polish: centered labels and cleaner route styling */
.v2-flow-line {
  grid-template-columns: minmax(132px, 1fr) 46px minmax(150px, 0.94fr) 46px minmax(132px, 1fr);
  gap: 12px;
  min-height: 74px;
  padding: 9px;
  border: 1px solid rgba(8, 27, 22, 0.055);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(247, 251, 245, 0.72)),
    rgba(255, 255, 255, 0.7);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 16px 44px rgba(8, 27, 22, 0.045);
}

.v2-flow-line span {
  display: grid;
  place-items: center;
  min-height: 48px;
  height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(8, 27, 22, 0.06);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(245, 250, 243, 0.78));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 10px 26px rgba(8, 27, 22, 0.038);
  color: rgba(25, 58, 51, 0.74);
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 760;
  line-height: 1;
  text-align: center;
}

.v2-flow-line span:nth-child(3) {
  min-height: 54px;
  height: 54px;
  border-color: rgba(167, 237, 192, 0.26);
  background:
    radial-gradient(circle at 50% 0%, rgba(167, 237, 192, 0.24), transparent 58%),
    linear-gradient(180deg, rgba(8, 31, 25, 0.98), rgba(4, 21, 17, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(167, 237, 192, 0.26),
    0 18px 40px rgba(8, 27, 22, 0.16);
  color: var(--grass);
  font-size: clamp(13px, 1.15vw, 16px);
  transform: translateY(-1px);
}

.v2-flow-line i {
  position: relative;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(11, 109, 77, 0.16), rgba(11, 109, 77, 0.5));
}

.v2-flow-line i::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -2px;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(11, 109, 77, 0.5);
  transform: translateY(-50%);
}

@media (max-width: 820px) {
  .v2-flow-line {
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: auto;
    padding: 8px;
  }

  .v2-flow-line i {
    display: block;
    width: 2px;
    height: 18px;
    justify-self: center;
    background: linear-gradient(180deg, rgba(11, 109, 77, 0.16), rgba(11, 109, 77, 0.48));
  }

  .v2-flow-line i::after {
    top: auto;
    right: 50%;
    bottom: -2px;
    transform: translateX(50%);
  }

  .v2-flow-line span,
  .v2-flow-line span:nth-child(3) {
    width: 100%;
    min-height: 46px;
    height: 46px;
    white-space: nowrap;
  }
}

/* Case library final layout lock */
.case-page .case-library,
html[lang="zh-CN"] .case-page .case-library {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: row;
  align-items: start;
  gap: clamp(16px, 1.45vw, 22px);
}

.case-page .case-card,
html[lang="zh-CN"] .case-page .case-card {
  grid-column: span 3;
  transform: none;
}

.case-page .case-card.case-featured,
html[lang="zh-CN"] .case-page .case-card.case-featured {
  grid-column: span 6;
  transform: none;
}

.case-page .case-card:hover,
.case-page .case-card:nth-child(4n + 1):hover,
.case-page .case-card:nth-child(4n + 3):hover {
  transform: translateY(-4px);
}

html[lang="zh-CN"] .case-page .case-card {
  grid-column: span 4;
}

html[lang="zh-CN"] .case-page .case-card.case-featured {
  grid-column: span 8;
}

html[lang="zh-CN"] .case-page .case-card h3 {
  max-width: 12em;
  text-wrap: pretty;
}

html[lang="zh-CN"] .case-page .case-card p {
  max-width: 24em;
  line-height: 1.58;
  overflow-wrap: break-word;
}

@media (max-width: 1220px) {
  .case-page .case-library,
  html[lang="zh-CN"] .case-page .case-library {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .case-page .case-card,
  html[lang="zh-CN"] .case-page .case-card {
    grid-column: span 3;
  }

  .case-page .case-card.case-featured,
  html[lang="zh-CN"] .case-page .case-card.case-featured {
    grid-column: span 6;
  }
}

@media (max-width: 820px) {
  .case-page .case-library,
  html[lang="zh-CN"] .case-page .case-library {
    grid-template-columns: 1fr;
  }

  .case-page .case-card,
  .case-page .case-card.case-featured,
  html[lang="zh-CN"] .case-page .case-card,
  html[lang="zh-CN"] .case-page .case-card.case-featured {
    grid-column: auto;
  }
}

/* Premium taste polish: calmer chrome, richer rhythm, sharper product surfaces */
body {
  background:
    linear-gradient(180deg, rgba(251, 252, 247, 1), rgba(243, 249, 241, 0.88) 48%, rgba(251, 252, 247, 1)),
    var(--paper);
}

.site-v2,
.case-page,
.case-detail-page {
  --taste-line: rgba(8, 27, 22, 0.052);
  --taste-line-strong: rgba(8, 27, 22, 0.085);
  --taste-shadow: 0 34px 120px rgba(8, 27, 22, 0.1);
  --taste-shadow-deep: 0 54px 170px rgba(8, 27, 22, 0.16);
  isolation: isolate;
}

.site-v2 .brand,
.site-v2 .nav-links,
.case-page .brand,
.case-page .nav-links,
.case-detail-page .brand,
.case-detail-page .nav-links {
  border-color: rgba(8, 27, 22, 0.045);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 252, 246, 0.74));
  backdrop-filter: blur(22px) saturate(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 18px 58px rgba(8, 27, 22, 0.072);
}

.site-v2 .nav-links .nav-action,
.site-v2 .language-toggle,
.case-page .nav-links .nav-action,
.case-page .language-toggle,
.case-detail-page .nav-links .nav-action,
.case-detail-page .language-toggle {
  box-shadow:
    inset 0 1px 0 rgba(167, 237, 192, 0.24),
    0 10px 26px rgba(8, 27, 22, 0.16);
}

.v2-hero,
.case-page .case-studies,
.case-detail-hero,
.case-detail-body {
  border-color: rgba(8, 27, 22, 0.052);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    var(--taste-shadow);
}

.v2-hero {
  grid-template-columns: minmax(0, 0.94fr) minmax(500px, 1fr);
  gap: clamp(42px, 6vw, 96px);
  min-height: calc(100dvh - 118px);
  border-radius: 46px;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.99) 0%, rgba(251, 253, 248, 0.94) 42%, rgba(232, 249, 237, 0.62) 100%),
    var(--paper);
}

.v2-hero::before {
  opacity: 0.34;
  background-size: 84px 84px;
  mask-image: linear-gradient(130deg, black, rgba(0, 0, 0, 0.5) 44%, transparent 82%);
}

.v2-hero::after {
  right: clamp(14px, 4vw, 62px);
  bottom: clamp(18px, 5vw, 74px);
  width: min(690px, 50vw);
  filter: blur(38px);
  opacity: 0.48;
}

.v2-kicker,
.v2-principle p {
  border-color: rgba(11, 109, 77, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(232, 249, 237, 0.56));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 16px 44px rgba(8, 27, 22, 0.045);
}

.v2-hero-console {
  border-color: rgba(255, 255, 255, 0.78);
  border-radius: 44px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.52)),
    rgba(245, 250, 243, 0.7);
  box-shadow:
    0 58px 150px rgba(8, 27, 22, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
  transform: perspective(1200px) rotateY(-2.5deg) rotateX(1deg);
}

.v2-console-main {
  border-radius: 34px;
  background:
    radial-gradient(circle at 82% 18%, rgba(167, 237, 192, 0.18), transparent 18rem),
    linear-gradient(145deg, rgba(3, 25, 19, 0.995), rgba(7, 49, 35, 0.98) 58%, rgba(4, 76, 51, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(255, 255, 255, 0.08),
    0 28px 84px rgba(8, 27, 22, 0.18);
}

.v2-console-main::before {
  content: "";
  position: absolute;
  inset: 18px;
  display: block;
  border: 1px solid rgba(223, 248, 231, 0.08);
  border-radius: 26px;
  background:
    linear-gradient(115deg, transparent 0 42%, rgba(223, 248, 231, 0.08) 42% 43%, transparent 43% 100%);
  opacity: 0.78;
  pointer-events: none;
}

.v2-decision-list div {
  border-radius: 24px;
}

.v2-decision-list div:nth-child(2),
.v2-decision-list div:nth-child(4) {
  background:
    linear-gradient(145deg, rgba(223, 248, 231, 0.86), rgba(247, 252, 246, 0.84));
}

.v2-key-strip {
  min-height: 74px;
  border-color: rgba(11, 109, 77, 0.07);
  background:
    linear-gradient(100deg, rgba(223, 248, 231, 0.95), rgba(255, 255, 255, 0.82) 52%, rgba(223, 248, 231, 0.66));
}

.v2-proof-bar {
  overflow: hidden;
  border-radius: 34px;
  background:
    linear-gradient(90deg, rgba(8, 27, 22, 0.98), rgba(8, 27, 22, 0.03) 25%, rgba(8, 27, 22, 0.03));
}

.v2-proof-bar div {
  min-height: 154px;
  border-color: rgba(8, 27, 22, 0.05);
}

.v2-proof-bar div:not(:first-child) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(248, 252, 246, 0.68));
}

.v2-principle {
  min-height: clamp(460px, 45vw, 660px);
  display: grid;
  align-content: center;
  padding-top: clamp(78px, 9vw, 150px);
  padding-bottom: clamp(78px, 9vw, 150px);
}

.v2-principle::before,
.v2-final::before {
  opacity: 0.3;
  filter: blur(0.2px);
}

.v2-control {
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(247, 252, 246, 0.82)),
    var(--paper);
}

.v2-section-head h2 {
  letter-spacing: -0.01em;
}

.v2-control-grid {
  grid-auto-rows: minmax(230px, auto);
  gap: clamp(14px, 1.5vw, 22px);
}

.v2-control-grid article {
  border-color: rgba(8, 27, 22, 0.052);
  border-radius: 30px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 24px 78px rgba(8, 27, 22, 0.06);
}

.v2-control-grid article:first-child {
  border-color: rgba(167, 237, 192, 0.18);
  background:
    radial-gradient(circle at 86% 82%, rgba(167, 237, 192, 0.2), transparent 13rem),
    linear-gradient(145deg, rgba(3, 25, 19, 0.99), rgba(7, 49, 35, 0.98));
}

.v2-control-grid article:first-child::before {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 92px;
  height: 82px;
  border-block: 1px solid rgba(223, 248, 231, 0.1);
  background:
    linear-gradient(90deg, rgba(167, 237, 192, 0.5), transparent 18% 82%, rgba(167, 237, 192, 0.5)),
    linear-gradient(180deg, transparent 0 48%, rgba(223, 248, 231, 0.12) 48% 52%, transparent 52% 100%);
  opacity: 0.62;
}

.v2-control-grid article:first-child::after {
  content: "";
  position: absolute;
  right: 28px;
  top: 116px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: var(--grass);
  box-shadow:
    -90px 0 0 rgba(167, 237, 192, 0.52),
    -180px 0 0 rgba(167, 237, 192, 0.28);
  opacity: 0.9;
}

.v2-control-grid span,
.v2-case-row span {
  letter-spacing: -0.03em;
}

.v2-split {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(247, 252, 246, 0.76)),
    var(--paper);
}

.v2-provider-cloud {
  filter: drop-shadow(0 34px 70px rgba(8, 27, 22, 0.08));
}

.v2-provider-cloud::before {
  inset: auto 58px 12px;
  opacity: 0.72;
}

.v2-provider-cloud span,
.v2-provider-cloud span:nth-child(2n),
.v2-provider-cloud span:nth-child(3n),
.v2-provider-cloud span:nth-child(3n + 1) {
  border-color: transparent;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 2px 0 rgba(255, 255, 255, 0.7),
    0 var(--depth-y) var(--depth-blur) rgba(8, 27, 22, calc(var(--depth-alpha) + 0.02));
}

.v2-workflow {
  position: relative;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(247, 252, 246, 0.78));
}

.v2-workflow-rail {
  position: relative;
  gap: clamp(16px, 2vw, 28px);
}

.v2-workflow-rail::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 54px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(11, 109, 77, 0.22), transparent);
}

.v2-workflow-rail article {
  min-height: 332px;
  border-radius: 32px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(247, 252, 246, 0.7));
}

.v2-workflow-rail article::before {
  position: absolute;
  right: 24px;
  top: 18px;
  color: rgba(11, 109, 77, 0.08);
  font-family: var(--serif);
  font-size: clamp(76px, 8vw, 124px);
  line-height: 0.8;
  pointer-events: none;
}

.v2-workflow-rail article:nth-child(1)::before { content: "01"; }
.v2-workflow-rail article:nth-child(2)::before { content: "02"; }
.v2-workflow-rail article:nth-child(3)::before { content: "03"; }

.v2-workflow-rail span {
  position: relative;
  z-index: 1;
  min-height: 36px;
  padding: 0 14px;
}

.v2-workflow-rail h3 {
  position: relative;
  z-index: 1;
  margin-top: auto;
}

.v2-workflow-rail p {
  position: relative;
  z-index: 1;
}

.v2-paths {
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(246, 251, 245, 0.78));
}

.v2-paths .story-console::before {
  inset: -22px;
  border: 1px solid rgba(8, 27, 22, 0.035);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.68), rgba(223, 248, 231, 0.24));
}

.v2-paths .story-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(167, 237, 192, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.11),
    0 28px 86px rgba(8, 27, 22, 0.12);
}

.v2-paths .story-panel::after {
  content: "";
  position: absolute;
  left: clamp(28px, 4vw, 48px);
  right: clamp(28px, 4vw, 48px);
  bottom: clamp(24px, 3vw, 38px);
  height: 1px;
  background:
    linear-gradient(90deg, rgba(167, 237, 192, 0.78), rgba(167, 237, 192, 0.12)),
    rgba(167, 237, 192, 0.24);
  box-shadow: 0 0 28px rgba(167, 237, 192, 0.22);
  pointer-events: none;
}

.v2-cases {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(247, 252, 246, 0.8));
}

.v2-case-row {
  gap: clamp(16px, 2vw, 26px);
}

.v2-case-row a {
  border-radius: 32px;
  min-height: 300px;
  transition:
    transform 520ms var(--v2-ease),
    border-color 520ms var(--v2-ease),
    box-shadow 520ms var(--v2-ease),
    background 520ms var(--v2-ease);
}

.v2-case-row a:first-child {
  border-color: rgba(167, 237, 192, 0.16);
  background:
    radial-gradient(circle at 82% 20%, rgba(167, 237, 192, 0.2), transparent 13rem),
    linear-gradient(145deg, rgba(3, 25, 19, 0.99), rgba(7, 49, 35, 0.98));
  color: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 36px 104px rgba(8, 27, 22, 0.15);
}

.v2-case-row a:first-child strong {
  color: #ffffff;
}

.v2-case-row a:first-child p {
  color: rgba(223, 248, 231, 0.72);
}

.v2-case-row a:first-child span {
  color: var(--grass);
}

.v2-case-row a:not(:first-child):hover {
  border-color: rgba(11, 109, 77, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 32px 90px rgba(8, 27, 22, 0.08);
}

.v2-cases > .button.secondary {
  background:
    linear-gradient(180deg, rgba(8, 27, 22, 0.98), rgba(8, 36, 28, 0.96));
  color: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(167, 237, 192, 0.16),
    0 18px 48px rgba(8, 27, 22, 0.14);
}

.v2-final {
  border-color: rgba(11, 109, 77, 0.075);
  background:
    linear-gradient(135deg, rgba(223, 248, 231, 0.82), rgba(255, 255, 255, 0.88) 58%, rgba(246, 251, 245, 0.92));
}

.case-page .case-thesis-card,
.case-page .case-card.case-featured,
.case-detail-page .case-detail-summary,
.case-detail-page .insight-section {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 36px 104px rgba(8, 27, 22, 0.13);
}

.case-page .case-card:not(.case-featured) {
  border-color: rgba(8, 27, 22, 0.052);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 22px 72px rgba(8, 27, 22, 0.055);
}

.case-page .case-card:not(.case-featured):hover {
  border-color: color-mix(in srgb, var(--cue) 18%, transparent);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 34px 98px rgba(8, 27, 22, 0.082);
}

.reveal {
  transform: translateY(34px) scale(0.992);
  transition:
    opacity 780ms var(--v2-ease, cubic-bezier(0.16, 1, 0.3, 1)),
    transform 860ms var(--v2-ease, cubic-bezier(0.16, 1, 0.3, 1));
}

.reveal.is-visible {
  transform: translateY(0) scale(1);
}

@media (max-width: 1220px) {
  .v2-hero {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .v2-hero-console {
    transform: none;
  }

  .v2-workflow-rail::before {
    display: none;
  }
}

@media (max-width: 820px) {
  .site-v2,
  .case-page,
  .case-detail-page {
    --taste-shadow: 0 18px 64px rgba(8, 27, 22, 0.075);
  }

  .v2-hero,
  .v2-control,
  .v2-split,
  .v2-workflow,
  .v2-paths,
  .v2-cases,
  .v2-final,
  .case-page .case-studies,
  .case-detail-hero,
  .case-detail-body {
    border-radius: 30px;
  }

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

  .v2-hero::before {
    opacity: 0.18;
  }

  html[lang="zh-CN"] .case-page .case-header h1 {
    max-width: 9.4em;
    font-size: clamp(34px, 8.8vw, 42px);
    line-height: 1.13;
    word-break: keep-all;
    overflow-wrap: normal;
    text-wrap: balance;
  }

  .v2-hero-console {
    border-radius: 30px;
  }

  .v2-console-main {
    border-radius: 24px;
  }

  .v2-principle {
    min-height: auto;
  }

  .v2-proof-bar div {
    min-height: 120px;
  }

  .v2-control-grid article:first-child::before,
  .v2-control-grid article:first-child::after,
  .v2-paths .story-panel::after {
    display: none;
  }

  .v2-workflow-rail article,
  .v2-case-row a {
    min-height: 240px;
  }
}

/* Cinematic motion system: living control-plane signal field */
.site-v2.has-motion-system,
.case-page.has-motion-system,
.case-detail-page.has-motion-system {
  --motion-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --motion-ease-heavy: cubic-bezier(0.2, 0.9, 0.16, 1);
  --pointer-x: 50%;
  --pointer-y: 50%;
  --pointer-nx: 0.5;
  --pointer-ny: 0.5;
  --scroll-progress: 0;
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  position: relative;
  z-index: 1;
}

.motion-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: normal;
  transition: opacity 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.has-motion-system ~ .motion-canvas,
.motion-canvas {
  opacity: 0.42;
}

body.has-motion-system .motion-canvas,
body:has(.has-motion-system) .motion-canvas {
  opacity: 0.34;
}

.site-v2.has-motion-system .topbar,
.case-page.has-motion-system .topbar,
.case-detail-page.has-motion-system .topbar {
  transition:
    transform 680ms cubic-bezier(0.18, 0.92, 0.16, 1),
    opacity 420ms cubic-bezier(0.18, 0.92, 0.16, 1);
}

.site-v2.has-motion-system .topbar.is-hidden,
.case-page.has-motion-system .topbar.is-hidden,
.case-detail-page.has-motion-system .topbar.is-hidden {
  transform: translate3d(0, calc(-100% - 44px), 0) scale(0.965);
}

.site-v2.has-motion-system .brand:hover,
.site-v2.has-motion-system .nav-links:hover,
.case-page.has-motion-system .brand:hover,
.case-page.has-motion-system .nav-links:hover,
.case-detail-page.has-motion-system .brand:hover,
.case-detail-page.has-motion-system .nav-links:hover {
  transform: translate3d(0, -2px, 0);
}

.site-v2.has-motion-system .v2-hero {
  isolation: isolate;
  transform-style: preserve-3d;
  background:
    radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(167, 237, 192, 0.2), transparent 24rem),
    linear-gradient(115deg, rgba(255, 255, 255, 0.99) 0%, rgba(252, 253, 249, 0.95) 48%, rgba(238, 249, 241, 0.62) 100%),
    var(--paper);
}

.site-v2.has-motion-system .v2-hero::before {
  background:
    radial-gradient(circle at 22% 22%, transparent 0 34%, rgba(11, 109, 77, 0.11) 34.2% 34.55%, transparent 34.8%),
    radial-gradient(circle at 72% 62%, transparent 0 27%, rgba(8, 27, 22, 0.075) 27.2% 27.5%, transparent 27.8%),
    conic-gradient(from calc(var(--scroll-progress) * 420deg) at var(--pointer-x) var(--pointer-y), transparent 0deg, rgba(11, 109, 77, 0.075) 34deg, transparent 72deg);
  background-size: auto;
  opacity: 0.52;
  mask-image: linear-gradient(128deg, black, rgba(0, 0, 0, 0.5) 52%, transparent 86%);
  animation: heroFieldDrift 18s cubic-bezier(0.45, 0, 0.2, 1) infinite alternate;
}

.site-v2.has-motion-system .v2-hero h1 {
  transform-origin: left bottom;
  animation: heroHeadlineArrive 1300ms cubic-bezier(0.16, 1, 0.3, 1) 120ms both;
}

.site-v2.has-motion-system .v2-hero-lede,
.site-v2.has-motion-system .v2-hero .hero-actions {
  animation: heroCopyArrive 1100ms cubic-bezier(0.16, 1, 0.3, 1) 360ms both;
}

.site-v2.has-motion-system .v2-hero-console {
  isolation: isolate;
  overflow: hidden;
  transform:
    perspective(1400px)
    rotateY(calc(-4.8deg + var(--tilt-y)))
    rotateX(calc(2.4deg + var(--tilt-x)))
    translate3d(0, calc(var(--scroll-progress) * -18px), 0);
  transition:
    transform 900ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 700ms cubic-bezier(0.16, 1, 0.3, 1);
  animation: consoleHoverBreath 7s cubic-bezier(0.45, 0, 0.2, 1) infinite alternate;
}

.site-v2.has-motion-system .v2-hero-console:hover {
  transform:
    perspective(1400px)
    rotateY(calc(-2.8deg + var(--tilt-y)))
    rotateX(calc(1.2deg + var(--tilt-x)))
    translate3d(0, -8px, 0);
}

.site-v2.has-motion-system .v2-hero-console::after {
  content: "";
  position: absolute;
  inset: -34%;
  z-index: -1;
  border-radius: 999px;
  background:
    conic-gradient(from 0deg, transparent 0 24deg, rgba(167, 237, 192, 0.42) 42deg, transparent 78deg 360deg),
    radial-gradient(circle, transparent 0 56%, rgba(11, 109, 77, 0.12) 57%, transparent 60%);
  opacity: 0.44;
  transform: rotate(0deg) scale(0.86);
  animation: consoleOrbit 16s linear infinite;
  pointer-events: none;
}

.site-v2.has-motion-system .v2-hero-console > :not(.v2-packet-field) {
  position: relative;
  z-index: 2;
}

.v2-packet-field {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}

.v2-packet-field span {
  position: absolute;
  left: 0;
  top: 0;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  opacity: 0;
  background: rgba(167, 237, 192, 0.92);
  box-shadow:
    0 0 22px rgba(167, 237, 192, 0.76),
    -18px 0 24px rgba(11, 109, 77, 0.22);
  transform: translate3d(-60px, var(--packet-y), 0) scale(var(--packet-scale));
  animation: packetTransit var(--packet-duration) cubic-bezier(0.4, 0, 0.2, 1) var(--packet-delay) infinite;
}

.site-v2.has-motion-system .v2-flow-line i {
  overflow: hidden;
}

.site-v2.has-motion-system .v2-flow-line i::before {
  content: "";
  position: absolute;
  inset: -4px auto -4px -28px;
  width: 42px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(167, 237, 192, 0.95), transparent);
  filter: drop-shadow(0 0 12px rgba(167, 237, 192, 0.54));
  animation: railPacket 2.4s cubic-bezier(0.38, 0, 0.22, 1) infinite;
}

.site-v2.has-motion-system .v2-console-main {
  position: relative;
  overflow: hidden;
}

.site-v2.has-motion-system .v2-console-main::after {
  content: "";
  position: absolute;
  inset: -40% -24%;
  background: linear-gradient(115deg, transparent 28%, rgba(223, 248, 231, 0.12) 42%, transparent 56%);
  transform: translate3d(-34%, 0, 0);
  animation: consoleSweep 6.8s cubic-bezier(0.45, 0, 0.2, 1) infinite;
  pointer-events: none;
}

.site-v2.has-motion-system .v2-decision-list div {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
}

.site-v2.has-motion-system .v2-decision-list div::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 34%, rgba(255, 255, 255, 0.72) 45%, transparent 58% 100%);
  opacity: 0;
  transform: translateX(-90%);
  transition: opacity 360ms var(--motion-ease);
  pointer-events: none;
}

.site-v2.has-motion-system .v2-decision-list div:hover::after {
  opacity: 0.55;
  animation: cardSweep 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.site-v2.has-motion-system .v2-control,
.site-v2.has-motion-system .v2-split,
.site-v2.has-motion-system .v2-workflow,
.site-v2.has-motion-system .v2-paths,
.site-v2.has-motion-system .v2-cases,
.site-v2.has-motion-system .v2-final {
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
}

.site-v2.has-motion-system .v2-control::after,
.site-v2.has-motion-system .v2-split::after,
.site-v2.has-motion-system .v2-workflow::after,
.site-v2.has-motion-system .v2-paths::after,
.site-v2.has-motion-system .v2-cases::after,
.site-v2.has-motion-system .v2-final::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(from 0deg at var(--pointer-x) var(--pointer-y), transparent 0 18deg, rgba(11, 109, 77, 0.24) 44deg, rgba(167, 237, 192, 0.2) 72deg, transparent 118deg 360deg);
  opacity: 0;
  pointer-events: none;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transition: opacity 900ms var(--motion-ease);
}

.site-v2.has-motion-system .is-active-section::after {
  opacity: 0.82;
  animation: sectionOrbit 9s linear infinite;
}

.site-v2.has-motion-system .v2-control > *,
.site-v2.has-motion-system .v2-split > *,
.site-v2.has-motion-system .v2-workflow > *,
.site-v2.has-motion-system .v2-paths > *,
.site-v2.has-motion-system .v2-cases > *,
.site-v2.has-motion-system .v2-final > * {
  position: relative;
  z-index: 1;
}

.site-v2.has-motion-system .v2-control-grid article:nth-child(2) { --motion-rest-y: 18px; }
.site-v2.has-motion-system .v2-control-grid article:nth-child(4) { --motion-rest-y: -18px; }
.site-v2.has-motion-system .v2-workflow-rail article:nth-child(2),
.site-v2.has-motion-system .v2-case-row a:nth-child(2) { --motion-rest-y: 28px; }
.site-v2.has-motion-system .v2-workflow-rail article:nth-child(3),
.site-v2.has-motion-system .v2-case-row a:nth-child(3) { --motion-rest-y: 56px; }

.has-motion-system .motion-ready {
  opacity: 0;
  transform:
    translate3d(0, calc(var(--motion-rest-y, 0px) + 46px), 0)
    rotateX(4deg)
    scale(0.982);
  transform-origin: center bottom;
  transition:
    opacity 780ms var(--motion-ease),
    transform 980ms var(--motion-ease-heavy),
    box-shadow 520ms var(--motion-ease),
    border-color 520ms var(--motion-ease),
    background 520ms var(--motion-ease);
  transition-delay: calc(var(--motion-index, 0) * 58ms);
  will-change: transform, opacity;
}

.has-motion-system .motion-ready.motion-in {
  opacity: 1;
  transform:
    translate3d(0, var(--motion-rest-y, 0px), 0)
    rotateX(0deg)
    scale(1);
  will-change: auto;
}

.site-v2.has-motion-system .v2-control-grid article::after {
  right: 24px;
  bottom: 24px;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(11, 109, 77, 0.14);
  border-radius: 16px;
  background:
    conic-gradient(from 0deg, rgba(11, 109, 77, 0.42), transparent 36%, rgba(167, 237, 192, 0.5), transparent 72%),
    rgba(255, 255, 255, 0.42);
  opacity: 0.42;
  filter: none;
  animation: microDial 9s linear infinite;
}

.site-v2.has-motion-system .v2-control-grid article.motion-in:hover,
.site-v2.has-motion-system .v2-workflow-rail article.motion-in:hover,
.site-v2.has-motion-system .v2-case-row a.motion-in:hover,
.case-page.has-motion-system .case-card.motion-in:hover,
.case-detail-page.has-motion-system .case-section.motion-in:hover,
.case-detail-page.has-motion-system .case-metric.motion-in:hover {
  transform:
    translate3d(0, calc(var(--motion-rest-y, 0px) - 12px), 0)
    rotateX(0deg)
    scale(1.012);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 42px 120px rgba(8, 27, 22, 0.12);
}

.site-v2.has-motion-system .v2-proof-bar div.motion-in strong {
  animation: metricArrive 900ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.site-v2.has-motion-system .v2-proof-bar div {
  position: relative;
  overflow: hidden;
}

.site-v2.has-motion-system .v2-proof-bar div::after {
  content: "";
  position: absolute;
  inset: auto 20px 18px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(11, 109, 77, 0.42), transparent);
  transform: scaleX(0);
  transform-origin: left center;
}

.site-v2.has-motion-system .v2-proof-bar div.motion-in::after {
  animation: metricUnderline 1200ms cubic-bezier(0.16, 1, 0.3, 1) 260ms both;
}

.site-v2.has-motion-system .story-panel {
  transform-style: preserve-3d;
}

.site-v2.has-motion-system .story-panel::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 22px;
  background:
    linear-gradient(115deg, transparent 0 36%, rgba(255, 255, 255, 0.16) 48%, transparent 60%),
    radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(167, 237, 192, 0.16), transparent 13rem);
  opacity: 0.72;
  transform: translateZ(-1px);
  animation: storyGlassSweep 7.4s cubic-bezier(0.45, 0, 0.2, 1) infinite;
  pointer-events: none;
}

.site-v2.has-motion-system .story-tabs button[aria-selected="true"] {
  animation: selectedTabPulse 3.8s cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

.site-v2.has-motion-system .story-signal::after {
  animation: signalPulse 2.6s cubic-bezier(0.34, 1.56, 0.64, 1) infinite;
}

.site-v2.has-motion-system .button:hover,
.case-page.has-motion-system .button:hover,
.case-detail-page.has-motion-system .button:hover {
  transform: translate3d(0, -3px, 0) scale(1.01);
}

.site-v2.has-motion-system .button:hover::after {
  transform: translate3d(7px, -2px, 0) scale(1.08);
}

.case-page.has-motion-system .case-card,
.case-detail-page.has-motion-system .case-section,
.case-detail-page.has-motion-system .case-metric,
.case-detail-page.has-motion-system .case-rail-card {
  transform-style: preserve-3d;
}

.case-page.has-motion-system .case-card::after,
.case-detail-page.has-motion-system .case-section::after,
.case-detail-page.has-motion-system .case-metric::after {
  transition:
    opacity 520ms var(--motion-ease),
    transform 520ms var(--motion-ease);
}

.case-page.has-motion-system .case-card.motion-in:hover::after,
.case-detail-page.has-motion-system .case-section.motion-in:hover::after,
.case-detail-page.has-motion-system .case-metric.motion-in:hover::after {
  opacity: 0.8;
  transform: scale(1.05) rotate(8deg);
}

@keyframes heroFieldDrift {
  0% {
    transform: translate3d(-1.2%, -0.8%, 0) scale(1);
  }
  100% {
    transform: translate3d(1.4%, 1%, 0) scale(1.04);
  }
}

@keyframes heroHeadlineArrive {
  0% {
    opacity: 0;
    transform: translate3d(0, 42px, 0) scaleY(1.04);
    filter: blur(10px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scaleY(1);
    filter: blur(0);
  }
}

@keyframes heroCopyArrive {
  0% {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes consoleHoverBreath {
  0% {
    box-shadow:
      0 54px 140px rgba(8, 27, 22, 0.15),
      inset 0 1px 0 rgba(255, 255, 255, 0.96);
  }
  100% {
    box-shadow:
      0 72px 180px rgba(8, 27, 22, 0.19),
      inset 0 1px 0 rgba(255, 255, 255, 0.98);
  }
}

@keyframes consoleOrbit {
  to {
    transform: rotate(360deg) scale(0.86);
  }
}

@keyframes packetTransit {
  0% {
    opacity: 0;
    transform: translate3d(-70px, var(--packet-y), 0) scale(var(--packet-scale));
  }
  12% {
    opacity: var(--packet-alpha);
  }
  48% {
    opacity: var(--packet-alpha);
    transform: translate3d(360px, calc(var(--packet-y) - 22px), 0) scale(calc(var(--packet-scale) * 1.1));
  }
  72% {
    opacity: var(--packet-alpha);
  }
  100% {
    opacity: 0;
    transform: translate3d(820px, calc(var(--packet-y) + 18px), 0) scale(var(--packet-scale));
  }
}

@keyframes railPacket {
  0% {
    transform: translate3d(0, 0, 0) scaleX(0.4);
    opacity: 0;
  }
  20%,
  76% {
    opacity: 1;
  }
  100% {
    transform: translate3d(94px, 0, 0) scaleX(1);
    opacity: 0;
  }
}

@keyframes consoleSweep {
  0%,
  58% {
    transform: translate3d(-48%, 0, 0);
    opacity: 0;
  }
  72% {
    opacity: 1;
  }
  100% {
    transform: translate3d(48%, 0, 0);
    opacity: 0;
  }
}

@keyframes cardSweep {
  to {
    transform: translateX(96%);
  }
}

@keyframes sectionOrbit {
  to {
    transform: rotate(360deg);
  }
}

@keyframes microDial {
  to {
    transform: rotate(360deg);
  }
}

@keyframes metricArrive {
  0% {
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(0.92);
  }
  70% {
    transform: translate3d(0, -3px, 0) scale(1.04);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes metricUnderline {
  to {
    transform: scaleX(1);
  }
}

@keyframes storyGlassSweep {
  0%,
  54% {
    transform: translate3d(-22%, 0, 0);
    opacity: 0.12;
  }
  72% {
    opacity: 0.68;
  }
  100% {
    transform: translate3d(22%, 0, 0);
    opacity: 0.18;
  }
}

@keyframes selectedTabPulse {
  0%,
  100% {
    box-shadow:
      0 12px 28px rgba(8, 27, 22, 0.16),
      0 0 0 0 rgba(167, 237, 192, 0);
  }
  48% {
    box-shadow:
      0 18px 42px rgba(8, 27, 22, 0.18),
      0 0 0 8px rgba(167, 237, 192, 0.14);
  }
}

@media (max-width: 1220px) {
  .site-v2.has-motion-system .v2-hero-console,
  .site-v2.has-motion-system .v2-hero-console:hover {
    transform: perspective(1200px) rotateX(calc(var(--tilt-x) * 0.35)) translate3d(0, 0, 0);
  }

  .site-v2.has-motion-system .v2-control-grid article:nth-child(2),
  .site-v2.has-motion-system .v2-control-grid article:nth-child(4),
  .site-v2.has-motion-system .v2-workflow-rail article:nth-child(2),
  .site-v2.has-motion-system .v2-workflow-rail article:nth-child(3),
  .site-v2.has-motion-system .v2-case-row a:nth-child(2),
  .site-v2.has-motion-system .v2-case-row a:nth-child(3) {
    --motion-rest-y: 0px;
  }
}

@media (max-width: 820px) {
  body.has-motion-system .motion-canvas,
  body:has(.has-motion-system) .motion-canvas {
    opacity: 0.18;
  }

  .site-v2.has-motion-system .v2-hero::before,
  .site-v2.has-motion-system .v2-hero-console::after,
  .v2-packet-field,
  .site-v2.has-motion-system .v2-control::after,
  .site-v2.has-motion-system .v2-split::after,
  .site-v2.has-motion-system .v2-workflow::after,
  .site-v2.has-motion-system .v2-paths::after,
  .site-v2.has-motion-system .v2-cases::after,
  .site-v2.has-motion-system .v2-final::after {
    display: none;
  }

  .site-v2.has-motion-system .v2-hero-console,
  .site-v2.has-motion-system .v2-hero-console:hover {
    transform: none;
    animation: none;
  }

  .has-motion-system .motion-ready,
  .has-motion-system .motion-ready.motion-in,
  .site-v2.has-motion-system .v2-control-grid article.motion-in:hover,
  .site-v2.has-motion-system .v2-workflow-rail article.motion-in:hover,
  .site-v2.has-motion-system .v2-case-row a.motion-in:hover,
  .case-page.has-motion-system .case-card.motion-in:hover,
  .case-detail-page.has-motion-system .case-section.motion-in:hover,
  .case-detail-page.has-motion-system .case-metric.motion-in:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-canvas,
  .v2-packet-field {
    display: none !important;
  }

  .has-motion-system .motion-ready,
  .has-motion-system .motion-ready.motion-in {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Creative lift: token choreography instead of staggered card overlap */
.site-v2.has-motion-system .v2-control-grid {
  container-type: inline-size;
  gap: clamp(20px, 2vw, 32px);
  perspective: 1200px;
}

.site-v2.has-motion-system .v2-control-grid article:nth-child(2),
.site-v2.has-motion-system .v2-control-grid article:nth-child(4),
.site-v2.has-motion-system .v2-control-grid article:nth-child(2):hover,
.site-v2.has-motion-system .v2-control-grid article:nth-child(4):hover {
  --motion-rest-y: 0px;
}

.site-v2.has-motion-system .v2-control-grid::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;
  width: 72px;
  height: 34px;
  border: 1px solid rgba(167, 237, 192, 0.32);
  border-radius: 999px;
  background:
    radial-gradient(circle at 22% 50%, rgba(167, 237, 192, 0.95) 0 4px, transparent 5px),
    linear-gradient(90deg, rgba(8, 27, 22, 0.98), rgba(11, 109, 77, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 16px 42px rgba(8, 27, 22, 0.18),
    0 0 34px rgba(167, 237, 192, 0.32);
  pointer-events: none;
  transform: translate3d(7cqw, 48px, 0) rotate(-8deg);
  animation: controlTokenRoute 9.6s cubic-bezier(0.45, 0, 0.18, 1) infinite;
}

.site-v2.has-motion-system .v2-control-grid::after {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 0;
  border-radius: 28px;
  background:
    radial-gradient(circle at 15% 28%, rgba(167, 237, 192, 0.18), transparent 7rem),
    radial-gradient(circle at 50% 24%, rgba(11, 109, 77, 0.09), transparent 8rem),
    radial-gradient(circle at 85% 25%, rgba(167, 237, 192, 0.16), transparent 7rem),
    radial-gradient(circle at 50% 74%, rgba(167, 237, 192, 0.13), transparent 8rem),
    radial-gradient(circle at 85% 76%, rgba(11, 109, 77, 0.08), transparent 8rem);
  opacity: 0.52;
  filter: blur(10px);
  pointer-events: none;
}

.site-v2.has-motion-system .v2-control-grid article {
  z-index: 1;
}

.site-v2.has-motion-system .v2-control-grid article:first-child::before {
  left: auto;
  right: 30px;
  top: 30px;
  width: min(180px, 38%);
  height: auto;
  aspect-ratio: 1;
  border: 1px solid rgba(223, 248, 231, 0.13);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(167, 237, 192, 0.2) 0 15%, transparent 16% 27%, rgba(167, 237, 192, 0.14) 28% 29%, transparent 30% 100%),
    conic-gradient(from 0deg, rgba(167, 237, 192, 0.42), transparent 18%, rgba(223, 248, 231, 0.15) 34%, transparent 52%, rgba(167, 237, 192, 0.36), transparent 82%);
  box-shadow:
    inset 0 0 0 18px rgba(223, 248, 231, 0.025),
    0 0 52px rgba(167, 237, 192, 0.14);
  opacity: 0.66;
  animation: vaultIris 13s linear infinite;
}

.site-v2.has-motion-system .v2-control-grid article.motion-in:nth-child(2) {
  animation: policyCardPulse 9.6s cubic-bezier(0.45, 0, 0.18, 1) 1.8s infinite;
}

.site-v2.has-motion-system .v2-control-grid article.motion-in:nth-child(3) {
  animation: policyCardPulse 9.6s cubic-bezier(0.45, 0, 0.18, 1) 3.5s infinite;
}

.site-v2.has-motion-system .v2-control-grid article.motion-in:nth-child(4) {
  animation: policyCardPulse 9.6s cubic-bezier(0.45, 0, 0.18, 1) 5.4s infinite;
}

.site-v2.has-motion-system .v2-control-grid article.motion-in:nth-child(5) {
  animation: policyCardPulse 9.6s cubic-bezier(0.45, 0, 0.18, 1) 7.2s infinite;
}

.v2-workflow-rail::before,
.site-v2.has-motion-system .v2-workflow-rail::before {
  display: none;
}

.site-v2.has-motion-system .v2-workflow-rail {
  isolation: isolate;
  overflow: visible;
}

.site-v2.has-motion-system .v2-workflow-rail::after {
  content: "";
  position: absolute;
  left: 0;
  top: 46px;
  z-index: 0;
  width: 84px;
  height: 84px;
  border: 1px solid rgba(11, 109, 77, 0.08);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(223, 248, 231, 0.3)),
    radial-gradient(circle at 32% 28%, rgba(167, 237, 192, 0.46), transparent 42%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 30px 72px rgba(8, 27, 22, 0.075);
  opacity: 0.72;
  pointer-events: none;
  transform: translate3d(6cqw, 0, 0) rotate(-10deg);
  animation: workflowArtifactHop 8.5s cubic-bezier(0.45, 0, 0.18, 1) infinite;
}

.site-v2.has-motion-system .v2-workflow-rail article {
  position: relative;
  z-index: 1;
}

@keyframes controlTokenRoute {
  0%,
  8% {
    transform: translate3d(7cqw, 48px, 0) rotate(-8deg) scale(0.96);
  }
  19%,
  25% {
    transform: translate3d(40cqw, 48px, 0) rotate(6deg) scale(1.04);
  }
  38%,
  44% {
    transform: translate3d(73cqw, 48px, 0) rotate(-5deg) scale(1);
  }
  58%,
  64% {
    transform: translate3d(40cqw, 336px, 0) rotate(7deg) scale(1.06);
  }
  78%,
  86% {
    transform: translate3d(73cqw, 336px, 0) rotate(-7deg) scale(0.98);
  }
  100% {
    transform: translate3d(7cqw, 48px, 0) rotate(-8deg) scale(0.96);
  }
}

@keyframes vaultIris {
  to {
    transform: rotate(360deg);
  }
}

@keyframes policyCardPulse {
  0%,
  68%,
  100% {
    border-color: rgba(8, 27, 22, 0.052);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.94),
      0 24px 78px rgba(8, 27, 22, 0.06);
  }
  76%,
  84% {
    border-color: rgba(11, 109, 77, 0.18);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.96),
      0 34px 100px rgba(8, 27, 22, 0.1),
      0 0 0 5px rgba(167, 237, 192, 0.11);
  }
}

@keyframes workflowArtifactHop {
  0%,
  12% {
    transform: translate3d(6cqw, 0, 0) rotate(-10deg) scale(0.92);
  }
  38%,
  48% {
    transform: translate3d(43cqw, 46px, 0) rotate(7deg) scale(1.06);
  }
  74%,
  84% {
    transform: translate3d(78cqw, 92px, 0) rotate(-6deg) scale(0.98);
  }
  100% {
    transform: translate3d(6cqw, 0, 0) rotate(-10deg) scale(0.92);
  }
}

@media (max-width: 1220px) {
  .site-v2.has-motion-system .v2-control-grid::before,
  .site-v2.has-motion-system .v2-workflow-rail::after {
    display: none;
  }
}

@media (max-width: 820px) {
  .site-v2.has-motion-system .v2-control-grid {
    gap: 14px;
  }

  .site-v2.has-motion-system .v2-control-grid::after,
  .site-v2.has-motion-system .v2-control-grid article:first-child::before {
    display: none;
  }

  .site-v2.has-motion-system .v2-control-grid article.motion-in:nth-child(2),
  .site-v2.has-motion-system .v2-control-grid article.motion-in:nth-child(3),
  .site-v2.has-motion-system .v2-control-grid article.motion-in:nth-child(4),
  .site-v2.has-motion-system .v2-control-grid article.motion-in:nth-child(5) {
    animation: none;
  }
}

/* Chinese typography pass: licensed Noto Sans product weights */
html[lang="zh-CN"] body {
  font-family: var(--cjk);
  font-weight: 400;
  font-synthesis: none;
}

html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] .v2-hero h1,
html[lang="zh-CN"] .v2-principle h2,
html[lang="zh-CN"] .v2-section-head h2,
html[lang="zh-CN"] .v2-split-copy h2,
html[lang="zh-CN"] .v2-paths h2,
html[lang="zh-CN"] .v2-final h2,
html[lang="zh-CN"] .case-page .case-header h1,
html[lang="zh-CN"] .case-detail-title-block h1,
html[lang="zh-CN"] .insight-section h2 {
  font-family: var(--cjk-display);
  font-weight: 600;
  letter-spacing: 0;
  text-wrap: balance;
}

html[lang="zh-CN"] .v2-hero h1 {
  max-width: 8.2em;
  font-size: clamp(50px, 4.9vw, 76px);
  line-height: 1.12;
}

html[lang="zh-CN"] .v2-principle h2 {
  max-width: 12em;
  font-size: clamp(50px, 5.7vw, 82px);
  line-height: 1.12;
}

html[lang="zh-CN"] .v2-section-head h2,
html[lang="zh-CN"] .v2-split-copy h2,
html[lang="zh-CN"] .v2-paths h2,
html[lang="zh-CN"] .v2-final h2 {
  max-width: 13em;
  font-size: clamp(42px, 4.05vw, 62px);
  line-height: 1.16;
}

html[lang="zh-CN"] .v2-workflow .v2-section-head h2 {
  max-width: 11em;
}

html[lang="zh-CN"] h3,
html[lang="zh-CN"] strong,
html[lang="zh-CN"] .brand,
html[lang="zh-CN"] .nav-links,
html[lang="zh-CN"] .button,
html[lang="zh-CN"] .language-toggle,
html[lang="zh-CN"] .v2-control-grid h3,
html[lang="zh-CN"] .v2-workflow-rail h3,
html[lang="zh-CN"] .v2-case-row strong,
html[lang="zh-CN"] .case-card h3,
html[lang="zh-CN"] .failure-map strong,
html[lang="zh-CN"] .case-metric strong,
html[lang="zh-CN"] .case-rail-card strong {
  font-family: var(--cjk);
  font-weight: 700;
  letter-spacing: 0;
}

html[lang="zh-CN"] .v2-workflow-rail h3 {
  max-width: 9.5em;
  font-size: clamp(28px, 2vw, 36px);
  line-height: 1.2;
}

html[lang="zh-CN"] .v2-control-grid h3,
html[lang="zh-CN"] .v2-case-row strong,
html[lang="zh-CN"] .case-card h3 {
  font-weight: 700;
  line-height: 1.22;
}

html[lang="zh-CN"] p,
html[lang="zh-CN"] li,
html[lang="zh-CN"] .v2-hero-lede,
html[lang="zh-CN"] .v2-section-head p,
html[lang="zh-CN"] .v2-split-copy p,
html[lang="zh-CN"] .v2-paths .muted,
html[lang="zh-CN"] .v2-final p,
html[lang="zh-CN"] .case-lede,
html[lang="zh-CN"] .case-detail-title-block p,
html[lang="zh-CN"] .case-detail-summary p {
  font-family: var(--cjk);
  font-weight: 400;
  line-height: 1.74;
  letter-spacing: 0;
}

html[lang="zh-CN"] .eyebrow,
html[lang="zh-CN"] .v2-kicker,
html[lang="zh-CN"] .step,
html[lang="zh-CN"] .story-tabs button,
html[lang="zh-CN"] .v2-workflow-rail span,
html[lang="zh-CN"] .case-tags span,
html[lang="zh-CN"] .case-detail-kicker span {
  font-family: var(--cjk);
  font-weight: 600;
  letter-spacing: 0;
}

html[lang="zh-CN"] .case-page .case-header h1 {
  max-width: 11em;
  font-size: clamp(44px, 4.4vw, 64px);
  line-height: 1.15;
}

html[lang="zh-CN"] .case-detail-title-block h1 {
  max-width: 12em;
  font-size: clamp(36px, 3.7vw, 54px);
  font-weight: 700;
  line-height: 1.17;
}

.v2-kicker,
.v2-kicker:is(p),
html[lang="zh-CN"] .v2-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: 100%;
  min-height: 0;
  margin: 0 0 30px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(11, 109, 77, 0.9);
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.15;
  letter-spacing: 0;
  white-space: nowrap;
}

.v2-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--leaf);
  box-shadow:
    0 0 0 5px rgba(167, 237, 192, 0.18),
    0 0 24px rgba(11, 109, 77, 0.24);
}

.v2-kicker::after {
  content: "";
  width: clamp(34px, 5vw, 72px);
  height: 1px;
  flex: 0 0 auto;
  background: linear-gradient(90deg, rgba(11, 109, 77, 0.46), transparent);
}

html[lang="zh-CN"] .v2-kicker {
  font-family: var(--cjk);
  font-size: 14px;
  font-weight: 600;
}

@media (max-width: 820px) {
  html[lang="zh-CN"] .v2-hero h1,
  html[lang="zh-CN"] .v2-principle h2,
  html[lang="zh-CN"] .v2-section-head h2,
  html[lang="zh-CN"] .v2-split-copy h2,
  html[lang="zh-CN"] .v2-paths h2,
  html[lang="zh-CN"] .v2-final h2,
  html[lang="zh-CN"] .case-page .case-header h1,
  html[lang="zh-CN"] .case-detail-title-block h1 {
    max-width: 100%;
    line-height: 1.16;
  }

  html[lang="zh-CN"] .v2-workflow-rail h3 {
    max-width: 100%;
    font-size: clamp(26px, 7vw, 34px);
  }
}

/* Creative system: request-to-evidence product theater */
.v2-console-main {
  grid-template-columns: minmax(0, 0.82fr) minmax(300px, 0.82fr);
  align-items: stretch;
  gap: clamp(20px, 3vw, 36px);
  min-height: clamp(300px, 28vw, 340px);
}

.v2-console-copy {
  display: grid;
  min-width: 0;
  align-content: space-between;
  gap: 22px;
}

.v2-console-copy p {
  align-self: end;
  margin-top: clamp(18px, 4vw, 84px);
}

.v2-route-visual {
  position: relative;
  width: min(100%, 350px);
  height: 214px;
  align-self: end;
  justify-self: end;
  overflow: hidden;
  border: 1px solid rgba(223, 248, 231, 0.1);
  border-radius: 28px;
  background:
    radial-gradient(circle at 26% 20%, rgba(167, 237, 192, 0.2), transparent 5.8rem),
    radial-gradient(circle at 78% 70%, rgba(167, 237, 192, 0.14), transparent 7rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -1px 0 rgba(223, 248, 231, 0.055);
}

.v2-route-visual::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(223, 248, 231, 0.055);
  border-radius: 22px;
  opacity: 0.8;
  pointer-events: none;
}

.v2-route-visual::after {
  display: none;
}

.v2-route-svg {
  position: absolute;
  inset: 8px 4px 4px 6px;
  width: calc(100% - 10px);
  height: calc(100% - 12px);
  overflow: visible;
}

.v2-route-svg path {
  fill: none;
  stroke: rgba(167, 237, 192, 0.38);
  stroke-width: 1.2;
  stroke-dasharray: 7 9;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  marker-end: url("#route-arrow");
  animation: routeDash 10s linear infinite;
}

.v2-route-svg .route-branch {
  stroke: rgba(223, 248, 231, 0.18);
  stroke-dasharray: 4 10;
  animation-duration: 14s;
  animation-direction: reverse;
}

.v2-route-svg marker path {
  fill: rgba(167, 237, 192, 0.5);
  stroke: none;
  marker-end: none;
  animation: none;
}

.v2-route-visual .route-node {
  position: absolute;
  z-index: 2;
  display: inline-grid;
  min-height: 28px;
  place-items: center;
  margin: 0;
  padding: 0 10px;
  border: 1px solid rgba(223, 248, 231, 0.13);
  border-radius: 999px;
  background: rgba(6, 30, 23, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 14px 32px rgba(0, 0, 0, 0.16);
  color: rgba(239, 255, 244, 0.9);
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 780;
  line-height: 1;
  white-space: nowrap;
}

.route-agent {
  left: 18px;
  top: 34px;
}

.route-policy {
  left: 128px;
  top: 34px;
}

.route-vault {
  left: 148px;
  bottom: 34px;
}

.route-provider {
  right: 18px;
  top: 88px;
}

.route-audit {
  left: 30px;
  bottom: 34px;
}

.route-token {
  position: absolute;
  z-index: 3;
  display: block;
  pointer-events: none;
}

.route-token {
  left: 0;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--grass);
  box-shadow:
    0 0 0 4px rgba(167, 237, 192, 0.12),
    0 0 18px rgba(167, 237, 192, 0.66),
    -14px 0 20px rgba(167, 237, 192, 0.22);
  offset-anchor: 50% 50%;
  offset-rotate: 0deg;
  offset-path: path("M78 50 C106 50 120 50 148 50 C162 70 172 104 178 142 C210 154 252 146 286 102");
  animation: heroRouteToken 5.8s cubic-bezier(0.45, 0, 0.18, 1) infinite;
}

.route-token::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  width: 46px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(167, 237, 192, 0), rgba(167, 237, 192, 0.56));
  transform: translateY(-50%);
}

.site-v2.has-motion-system .v2-decision-list div {
  animation: decisionCheck 6.4s cubic-bezier(0.45, 0, 0.18, 1) infinite;
}

.site-v2.has-motion-system .v2-decision-list div:nth-child(2) {
  animation-delay: 0.9s;
}

.site-v2.has-motion-system .v2-decision-list div:nth-child(3) {
  animation-delay: 1.8s;
}

.site-v2.has-motion-system .v2-decision-list div:nth-child(4) {
  animation-delay: 2.7s;
}

.v2-proof-bar div {
  position: relative;
  isolation: isolate;
}

.v2-proof-bar div::before {
  content: "";
  position: absolute;
  right: 24px;
  top: 24px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(11, 109, 77, 0.12);
  border-radius: 14px;
  opacity: 0.3;
  transform: rotate(-8deg);
  pointer-events: none;
}

.v2-proof-bar div:first-child::before {
  border-color: rgba(167, 237, 192, 0.26);
  opacity: 0.5;
}

.v2-workflow-rail article {
  isolation: isolate;
}

.v2-workflow-rail article::after {
  filter: none;
  opacity: 0.78;
  transform: translate3d(0, 0, 0);
}

.v2-workflow-rail article:hover::after {
  animation: workflowCardCurrent 1100ms cubic-bezier(0.16, 1, 0.3, 1);
}

.v2-paths .story-panel.is-switching {
  transform: translate3d(0, 10px, 0) scale(0.992);
  filter: saturate(0.92);
}

.v2-case-row a {
  position: relative;
  isolation: isolate;
}

.case-page .case-card,
.case-detail-page .case-section,
.case-detail-page .case-metric {
  isolation: isolate;
}

.case-page .case-card:not(.case-featured)::before {
  content: "";
  position: absolute;
  display: block;
  inset: 1px;
  z-index: 0;
  border-radius: inherit;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--cue) 12%, transparent), transparent 46%),
    radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--cue) 13%, transparent), transparent 10rem);
  opacity: 0;
  transform: scale(0.985);
  transition:
    opacity 520ms var(--v2-ease),
    transform 520ms var(--v2-ease);
  pointer-events: none;
}

.case-page .case-card:not(.case-featured):hover::before {
  opacity: 1;
  transform: scale(1);
}

.case-page .case-card > *,
.case-detail-page .case-section > *,
.case-detail-page .case-metric > * {
  position: relative;
  z-index: 1;
}

.case-detail-page .case-detail-summary {
  position: relative;
  overflow: hidden;
}

.case-detail-page .case-detail-summary::after {
  content: "";
  position: absolute;
  right: -18px;
  bottom: -22px;
  width: 120px;
  height: 120px;
  border: 1px solid color-mix(in srgb, var(--tone) 18%, transparent);
  border-radius: 999px;
  background:
    radial-gradient(circle, color-mix(in srgb, var(--tone) 14%, transparent), transparent 58%),
    conic-gradient(from 0deg, color-mix(in srgb, var(--tone) 22%, transparent), transparent 28%, color-mix(in srgb, var(--tone) 12%, transparent), transparent 62%);
  opacity: 0.56;
  animation: caseSealSpin 16s linear infinite;
  pointer-events: none;
}

@keyframes routeDash {
  to {
    stroke-dashoffset: -34;
  }
}

@keyframes heroRouteToken {
  0%,
  10% {
    opacity: 0;
    offset-distance: 0%;
    transform: scale(0.75);
  }
  16%,
  76% {
    opacity: 1;
  }
  44% {
    transform: scale(1.18);
  }
  82% {
    opacity: 1;
    offset-distance: 100%;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    offset-distance: 100%;
    transform: scale(0.72);
  }
}

@keyframes decisionCheck {
  0%,
  68%,
  100% {
    transform: translate3d(0, 0, 0);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      0 14px 32px rgba(8, 27, 22, 0.045);
  }
  76%,
  86% {
    transform: translate3d(0, -4px, 0);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.94),
      0 24px 58px rgba(8, 27, 22, 0.08),
      0 0 0 5px rgba(167, 237, 192, 0.12);
  }
}

@keyframes workflowCardCurrent {
  0% {
    transform: translate3d(-18%, 26%, 0) scale(0.86);
    opacity: 0;
  }
  44% {
    opacity: 0.88;
  }
  100% {
    transform: translate3d(22%, -6%, 0) scale(1.12);
    opacity: 0;
  }
}

@keyframes caseSealSpin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1220px) {
  .v2-console-main {
    grid-template-columns: minmax(0, 1fr) minmax(270px, 0.7fr);
  }
}

@media (min-width: 1100px) {
  .v2-decision-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .v2-decision-list div {
    min-height: 94px;
    padding: 14px;
  }

  .v2-decision-list strong {
    font-size: 15.5px;
    line-height: 1.18;
  }

  .v2-key-strip {
    min-height: 64px;
  }
}

@media (max-width: 820px) {
  .v2-console-main {
    grid-template-columns: 1fr;
  }

  .v2-console-copy p {
    margin-top: 0;
  }

  .v2-route-visual {
    width: 100%;
    max-width: 330px;
    justify-self: start;
    height: 198px;
  }

  .v2-route-visual .route-node {
    font-size: 10.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v2-route-svg path,
  .route-token,
  .site-v2.has-motion-system .v2-decision-list div,
  .case-detail-page .case-detail-summary::after {
    animation: none !important;
  }

  .route-token {
    opacity: 1;
    offset-distance: 72%;
  }

}

/* Detail refinement pass: tactile surfaces and cleaner product motion */
.site-v2,
.case-page,
.case-detail-page {
  --refine-line: rgba(8, 27, 22, 0.055);
  --refine-line-strong: rgba(8, 27, 22, 0.095);
  --refine-glow: rgba(167, 237, 192, 0.28);
  --refine-shadow: 0 30px 100px rgba(8, 27, 22, 0.085);
  --refine-shadow-hover: 0 44px 140px rgba(8, 27, 22, 0.13);
  --refine-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

body::before {
  background-image:
    radial-gradient(circle at 16% 24%, rgba(167, 237, 192, 0.16), transparent 24rem),
    radial-gradient(circle at 78% 56%, rgba(11, 109, 77, 0.055), transparent 28rem);
  background-size: auto;
  mask-image: none;
  opacity: 0.7;
}

.surface-aware {
  position: relative;
  isolation: isolate;
}

.surface-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at var(--surface-x, 50%) var(--surface-y, 50%), rgba(167, 237, 192, 0.34), transparent 11rem),
    radial-gradient(circle at var(--surface-x, 50%) var(--surface-y, 50%), rgba(255, 255, 255, 0.5), transparent 7rem);
  opacity: 0;
  transform: scale(0.98);
  transition:
    opacity 420ms var(--refine-ease),
    transform 620ms var(--refine-ease);
  pointer-events: none;
}

.surface-aware.is-surface-active .surface-glow {
  opacity: 0.72;
  transform: scale(1);
}

.surface-aware > :not(.surface-glow) {
  position: relative;
  z-index: 1;
}

.button.surface-aware,
.nav-links a.surface-aware,
.language-toggle.surface-aware,
.story-tabs button.surface-aware {
  overflow: hidden;
}

.topbar::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% + 9px);
  width: min(430px, 48vw);
  height: 2px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(11, 109, 77, 0), rgba(11, 109, 77, 0.52), rgba(167, 237, 192, 0.72), rgba(11, 109, 77, 0));
  box-shadow: 0 0 22px rgba(167, 237, 192, 0.22);
  opacity: 0.72;
  pointer-events: none;
  transform: translateX(-50%) scaleX(var(--scroll-progress, 0));
  transform-origin: left center;
  transition: opacity 260ms ease;
}

.topbar.is-hidden::after {
  opacity: 0;
}

.nav-links a.is-active-link {
  background:
    radial-gradient(circle at 50% 0%, rgba(167, 237, 192, 0.34), transparent 72%),
    rgba(223, 248, 231, 0.46);
  color: var(--leaf);
}

.site-v2 .button,
.case-page .button,
.case-detail-page .button {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(8, 27, 22, 0.055);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    0 18px 48px rgba(8, 27, 22, 0.09);
}

.site-v2 .button.primary,
.case-page .button.primary,
.case-detail-page .button.primary,
.site-v2 .nav-links .nav-action,
.case-page .nav-links .nav-action,
.case-detail-page .nav-links .nav-action,
.language-toggle {
  background:
    radial-gradient(circle at 50% 0%, rgba(167, 237, 192, 0.22), transparent 70%),
    linear-gradient(180deg, rgba(8, 38, 29, 0.98), rgba(3, 23, 18, 0.98));
  color: #dff8e7;
}

.site-v2 .button.secondary,
.case-page .button.secondary,
.case-detail-page .button.secondary,
.site-v2 .button.tertiary,
.case-page .button.tertiary,
.case-detail-page .button.tertiary {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(247, 252, 246, 0.78));
}

.site-v2 .button::after {
  content: "->";
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.site-v2 .button.secondary::after,
.site-v2 .button.tertiary::after {
  border-color: rgba(8, 27, 22, 0.065);
  background:
    linear-gradient(180deg, rgba(8, 27, 22, 0.06), rgba(8, 27, 22, 0.035));
}

.site-v2.has-motion-system .v2-hero::before {
  background:
    radial-gradient(circle at 24% 28%, rgba(11, 109, 77, 0.09), transparent 22rem),
    radial-gradient(circle at 76% 46%, rgba(167, 237, 192, 0.2), transparent 26rem),
    conic-gradient(from calc(var(--scroll-progress) * 180deg) at 68% 52%, rgba(11, 109, 77, 0.08), transparent 18%, transparent 72%, rgba(167, 237, 192, 0.11));
  opacity: 0.26;
  filter: blur(0.2px);
}

.site-v2.has-motion-system .v2-control::after,
.site-v2.has-motion-system .v2-split::after,
.site-v2.has-motion-system .v2-workflow::after,
.site-v2.has-motion-system .v2-paths::after,
.site-v2.has-motion-system .v2-cases::after,
.site-v2.has-motion-system .v2-final::after {
  opacity: 0;
}

.site-v2.has-motion-system .is-active-section::after {
  opacity: 0.34;
}

.v2-proof-bar div::before,
.v2-control-grid article::after,
.v2-control-grid article:first-child::after,
.site-v2.has-motion-system .v2-control-grid::before,
.site-v2.has-motion-system .v2-workflow-rail::after,
.v2-paths .story-panel::after,
.case-detail-page .case-detail-summary::after {
  display: none !important;
}

.v2-proof-bar {
  border-radius: 32px;
}

.v2-proof-bar div {
  display: grid;
  align-content: center;
  min-height: 142px;
  transition:
    transform 520ms var(--refine-ease),
    background 520ms var(--refine-ease);
}

.v2-proof-bar div:hover {
  transform: translateY(-3px);
  background:
    radial-gradient(circle at var(--surface-x, 50%) var(--surface-y, 50%), rgba(223, 248, 231, 0.7), transparent 11rem),
    rgba(255, 255, 255, 0.9);
}

.v2-control {
  background:
    radial-gradient(circle at 82% 10%, rgba(167, 237, 192, 0.12), transparent 25rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 246, 0.82));
}

.site-v2.has-motion-system .v2-control-grid::after {
  inset: 0;
  opacity: 0.28;
  filter: blur(18px);
}

.v2-control-grid {
  gap: clamp(18px, 1.8vw, 28px);
}

.v2-control-grid article,
.v2-control-grid article:nth-child(2),
.v2-control-grid article:nth-child(3),
.v2-control-grid article:nth-child(4),
.v2-control-grid article:last-child {
  min-height: 260px;
  overflow: hidden;
  border: 1px solid rgba(8, 27, 22, 0.06);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(247, 252, 246, 0.76));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 24px 84px rgba(8, 27, 22, 0.06);
  transform: none;
}

.v2-control-grid article:first-child {
  background:
    radial-gradient(circle at 84% 18%, rgba(167, 237, 192, 0.22), transparent 14rem),
    linear-gradient(145deg, rgba(3, 25, 19, 0.99), rgba(8, 47, 35, 0.98));
}

.v2-control-grid article:first-child::before {
  right: 24px;
  top: 24px;
  width: min(156px, 38%);
  opacity: 0.42;
}

.v2-control-grid span {
  display: inline-grid;
  width: max-content;
  min-height: 34px;
  place-items: center;
  padding: 0 12px;
  border: 1px solid rgba(8, 27, 22, 0.055);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  color: rgba(11, 109, 77, 0.74);
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: 0;
}

.v2-control-grid article:first-child span {
  border-color: rgba(167, 237, 192, 0.18);
  background: rgba(255, 255, 255, 0.1);
  color: var(--grass);
}

.v2-control-grid h3 {
  max-width: 12ch;
  font-size: clamp(28px, 2.35vw, 42px);
  line-height: 1.04;
}

.v2-control-grid p {
  max-width: 29ch;
}

.v2-workflow {
  background:
    radial-gradient(circle at 88% 18%, rgba(167, 237, 192, 0.13), transparent 26rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(247, 252, 246, 0.82));
  color: var(--ink);
}

.v2-workflow .v2-section-head h2,
.v2-workflow-rail h3,
.v2-workflow-rail p {
  color: var(--ink);
}

.v2-workflow-rail {
  align-items: stretch;
  gap: clamp(16px, 2vw, 26px);
}

.v2-workflow-rail article {
  display: grid;
  min-height: 318px;
  border-color: rgba(8, 27, 22, 0.055);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 252, 246, 0.72));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 24px 84px rgba(8, 27, 22, 0.06);
}

.v2-workflow-rail article:hover,
.v2-workflow-rail article:nth-child(1):hover,
.v2-workflow-rail article:nth-child(2):hover,
.v2-workflow-rail article:nth-child(3):hover {
  transform: translateY(-8px);
  border-color: rgba(11, 109, 77, 0.14);
  background:
    radial-gradient(circle at var(--surface-x, 50%) var(--surface-y, 50%), rgba(223, 248, 231, 0.58), transparent 13rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 252, 246, 0.82));
}

.v2-workflow-rail article::after {
  display: block;
  inset: auto 30px 26px;
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(11, 109, 77, 0.54), rgba(167, 237, 192, 0.78), transparent);
  filter: none;
  opacity: 0.22;
  transform: scaleX(0.34);
  transform-origin: left center;
  transition:
    opacity 520ms var(--refine-ease),
    transform 620ms var(--refine-ease);
}

.v2-workflow-rail article:hover::after {
  opacity: 0.9;
  transform: scaleX(1);
  animation: none;
}

.v2-workflow-rail span {
  width: max-content;
  border-color: rgba(11, 109, 77, 0.11);
  background: rgba(223, 248, 231, 0.58);
  color: rgba(11, 109, 77, 0.82);
}

.v2-workflow-rail h3 {
  align-self: end;
  max-width: 11ch;
  margin-top: auto;
  font-size: clamp(30px, 2.8vw, 48px);
  line-height: 1.02;
}

.v2-paths .story-console {
  position: relative;
}

.v2-paths .story-tabs {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.v2-paths .story-tabs::before {
  content: "";
  position: absolute;
  inset: 6px auto 6px 6px;
  z-index: 0;
  width: calc((100% - 30px) / 4);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 0%, rgba(167, 237, 192, 0.26), transparent 70%),
    linear-gradient(180deg, rgba(8, 38, 29, 0.98), rgba(3, 23, 18, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(167, 237, 192, 0.2),
    0 18px 46px rgba(8, 27, 22, 0.12);
  transform: translateX(0);
  transition: transform 420ms var(--refine-ease);
}

html[data-story="cloud"] .v2-paths .story-tabs::before {
  transform: translateX(calc(100% + 6px));
}

html[data-story="marketplace"] .v2-paths .story-tabs::before {
  transform: translateX(calc(200% + 12px));
}

html[data-story="opportunity"] .v2-paths .story-tabs::before {
  transform: translateX(calc(300% + 18px));
}

.v2-paths .story-tabs button {
  position: relative;
  z-index: 1;
  justify-content: center;
  min-width: 0;
  background: transparent;
}

.v2-paths .story-tabs button[aria-selected="true"] {
  background: transparent;
  color: #dff8e7;
  box-shadow: none;
}

.v2-paths .story-panel {
  min-height: 380px;
  border-radius: 34px;
}

.v2-paths .story-panel::before {
  inset: 12px;
  border-radius: 28px;
}

.v2-case-row {
  align-items: stretch;
}

.v2-case-row a,
.v2-case-row a:first-child {
  overflow: hidden;
  min-height: 292px;
  border: 1px solid rgba(8, 27, 22, 0.06);
  border-radius: 30px;
}

.v2-case-row a:not(:first-child) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(247, 252, 246, 0.74));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 22px 76px rgba(8, 27, 22, 0.055);
}

.v2-case-row a::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 26px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, currentColor, transparent);
  opacity: 0.16;
  transform: scaleX(0.42);
  transform-origin: left center;
  transition:
    opacity 520ms var(--refine-ease),
    transform 620ms var(--refine-ease);
  pointer-events: none;
}

.v2-case-row a:hover::after {
  opacity: 0.5;
  transform: scaleX(1);
}

.case-page .case-card,
html[lang="zh-CN"] .case-page .case-card {
  overflow: hidden;
  border-radius: 26px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 22px 72px rgba(8, 27, 22, 0.052);
}

.case-page .case-card:not(.case-featured)::before {
  background:
    radial-gradient(circle at var(--surface-x, 82%) var(--surface-y, 20%), color-mix(in srgb, var(--cue) 14%, transparent), transparent 12rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.32), transparent);
}

.case-page .case-card.case-featured {
  border-radius: 30px;
}

.case-card > strong {
  letter-spacing: 0;
}

.case-tags {
  gap: 7px;
}

.case-tags span {
  border: 1px solid color-mix(in srgb, var(--cue) 12%, transparent);
  background: color-mix(in srgb, var(--cue) 8%, white);
}

.case-detail-hero,
.case-detail-body {
  border-radius: 38px;
}

.case-detail-hero {
  background:
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--tone) 12%, transparent), transparent 26rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(247, 252, 246, 0.82));
}

.case-detail-summary {
  border: 1px solid color-mix(in srgb, var(--tone) 9%, transparent);
  background:
    radial-gradient(circle at var(--surface-x, 80%) var(--surface-y, 20%), color-mix(in srgb, var(--tone) 12%, transparent), transparent 13rem),
    rgba(255, 255, 255, 0.78);
}

.case-detail-metrics {
  gap: clamp(12px, 1.3vw, 18px);
}

.case-metric {
  overflow: hidden;
  border-radius: 26px;
}

.case-detail-body {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(248, 252, 246, 0.78));
}

.case-rail-card,
.case-section {
  border-color: rgba(8, 27, 22, 0.055);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(247, 252, 246, 0.72));
}

.case-detail-rail {
  position: sticky;
  top: 104px;
}

.case-rail-card {
  position: relative;
  top: auto;
}

.incident-timeline {
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.incident-timeline::before {
  left: 122px;
  top: 18px;
  bottom: 18px;
  opacity: 0.56;
}

.timeline-step {
  min-height: 62px;
  padding: 16px 18px;
  border: 1px solid rgba(8, 27, 22, 0.045);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(247, 252, 246, 0.72));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.timeline-step + .timeline-step {
  border-top: 1px solid rgba(8, 27, 22, 0.045);
}

.timeline-step::before {
  left: 117px;
  top: 24px;
}

.timeline-step.severity-critical {
  border-color: color-mix(in srgb, var(--tone) 16%, transparent);
  background:
    radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--tone) 10%, transparent), transparent 9rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(247, 252, 246, 0.78));
}

.defense-table {
  border-spacing: 0 10px;
}

.defense-table th,
.defense-table td {
  border-block: 1px solid rgba(8, 27, 22, 0.04);
}

.defense-table tbody th {
  border-left: 1px solid rgba(8, 27, 22, 0.04);
}

.defense-table tbody td:last-child {
  border-right: 1px solid rgba(8, 27, 22, 0.04);
}

html[lang="zh-CN"] body {
  line-break: strict;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] h3,
html[lang="zh-CN"] .button,
html[lang="zh-CN"] .nav-links,
html[lang="zh-CN"] .story-tabs button,
html[lang="zh-CN"] .case-tags span {
  word-break: keep-all;
  overflow-wrap: normal;
}

html[lang="zh-CN"] p,
html[lang="zh-CN"] li,
html[lang="zh-CN"] .timeline-body p,
html[lang="zh-CN"] .defense-table th,
html[lang="zh-CN"] .defense-table td {
  word-break: auto-phrase;
}

html[lang="zh-CN"] .v2-control-grid h3,
html[lang="zh-CN"] .v2-workflow-rail h3,
html[lang="zh-CN"] .v2-case-row strong,
html[lang="zh-CN"] .case-card h3 {
  max-width: 9em;
  line-height: 1.18;
}

@media (max-width: 1220px) {
  .v2-paths .story-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v2-paths .story-tabs::before {
    width: calc((100% - 18px) / 2);
  }

  html[data-story="cloud"] .v2-paths .story-tabs::before {
    transform: translateX(calc(100% + 6px));
  }

  html[data-story="marketplace"] .v2-paths .story-tabs::before {
    transform: translateY(calc(100% + 6px));
  }

  html[data-story="opportunity"] .v2-paths .story-tabs::before {
    transform: translate(calc(100% + 6px), calc(100% + 6px));
  }

  .case-detail-rail,
  .case-rail-card {
    position: relative;
    top: auto;
  }
}

@media (max-width: 820px) {
  .topbar::after {
    display: none;
  }

  .surface-glow {
    display: none;
  }

  .v2-control-grid article,
  .v2-control-grid article:nth-child(2),
  .v2-control-grid article:nth-child(3),
  .v2-control-grid article:nth-child(4),
  .v2-control-grid article:last-child {
    min-height: 214px;
  }

  .v2-control-grid h3,
  html[lang="zh-CN"] .v2-control-grid h3,
  .v2-workflow-rail h3,
  html[lang="zh-CN"] .v2-workflow-rail h3 {
    max-width: 100%;
    font-size: clamp(25px, 7vw, 34px);
  }

  .v2-paths .story-tabs {
    grid-template-columns: 1fr;
  }

  .v2-paths .story-tabs::before {
    display: none;
  }

  .v2-paths .story-tabs button[aria-selected="true"] {
    background:
      radial-gradient(circle at 50% 0%, rgba(167, 237, 192, 0.24), transparent 70%),
      linear-gradient(180deg, rgba(8, 38, 29, 0.98), rgba(3, 23, 18, 0.98));
  }

  .v2-case-row a,
  .v2-case-row a:first-child {
    min-height: 236px;
  }

  .case-detail-hero,
  .case-detail-body {
    border-radius: 30px;
  }

  .timeline-step {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 20px;
  }

  .incident-timeline::before,
  .timeline-step::before {
    display: none;
  }
}

.surface-aware > .surface-glow,
.v2-control-grid .surface-glow,
.v2-case-row .surface-glow,
.story-tabs .surface-glow,
.case-page .case-card .surface-glow,
.case-detail-page .surface-glow {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at var(--surface-x, 50%) var(--surface-y, 50%), rgba(167, 237, 192, 0.34), transparent 11rem),
    radial-gradient(circle at var(--surface-x, 50%) var(--surface-y, 50%), rgba(255, 255, 255, 0.5), transparent 7rem) !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 0 !important;
  transform: scale(0.98) !important;
  pointer-events: none !important;
}

.surface-aware.is-surface-active > .surface-glow {
  opacity: 0.72 !important;
  transform: scale(1) !important;
}

.site-v2.has-motion-system .is-active-section::after {
  opacity: 0 !important;
  animation: none !important;
}

.v2-paths .muted,
html[lang="zh-CN"] .v2-paths .muted {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  mask-image: none;
}

.v2-cases > .button.secondary {
  border-color: rgba(167, 237, 192, 0.18);
  background:
    radial-gradient(circle at 50% 0%, rgba(167, 237, 192, 0.22), transparent 70%),
    linear-gradient(180deg, rgba(8, 38, 29, 0.98), rgba(3, 23, 18, 0.98));
  color: #dff8e7;
  box-shadow:
    inset 0 1px 0 rgba(167, 237, 192, 0.18),
    0 20px 58px rgba(8, 27, 22, 0.14);
}

.case-studies::before,
.case-detail-hero::before,
.case-detail-body::before {
  display: none !important;
}

@media (max-width: 820px) {
  .case-detail-page,
  .case-detail-hero,
  .case-detail-body,
  .case-detail-grid,
  .case-detail-rail,
  .case-detail-main,
  .case-rail-card,
  .case-section {
    min-width: 0;
    max-width: 100%;
  }

  .case-detail-body,
  .case-section,
  .case-rail-card {
    overflow: hidden;
  }

  .case-rail-card p,
  .case-section p,
  .timeline-body p,
  .defense-table th,
  .defense-table td,
  .case-entity strong,
  .case-entity span {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .case-section-heading {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .case-section-heading p {
    grid-column: 1;
    margin: 0;
  }
}

/* Restraint pass: remove decorative lines that compete with content */
.topbar::after,
.v2-kicker::after,
.v2-principle p::after,
.v2-split::before,
.v2-control-grid article:first-child::before,
.v2-control-grid article:first-child::after,
.v2-workflow-rail::before,
.v2-workflow-rail article::before,
.v2-workflow-rail article::after,
.v2-case-row a::after,
.v2-paths .story-console::before,
.v2-paths .story-panel::before,
.v2-paths .story-panel::after,
.v2-console-main::before,
.site-v2.has-motion-system .v2-console-main::after,
.site-v2.has-motion-system .v2-control::after,
.site-v2.has-motion-system .v2-split::after,
.site-v2.has-motion-system .v2-workflow::after,
.site-v2.has-motion-system .v2-paths::after,
.site-v2.has-motion-system .v2-cases::after,
.site-v2.has-motion-system .v2-final::after,
.site-v2.has-motion-system .v2-proof-bar div::after,
.case-page .case-studies::after,
.case-detail-hero::after,
.case-detail-page .case-detail-summary::after,
.case-page.has-motion-system .case-card::after,
.case-detail-page.has-motion-system .case-section::after,
.case-detail-page.has-motion-system .case-metric::after {
  display: none !important;
}

.v2-proof-bar {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.2vw, 18px);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.v2-proof-bar div,
.v2-proof-bar div:not(:first-child) {
  min-height: 142px;
  padding: clamp(22px, 2.2vw, 32px);
  border: 0;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(247, 252, 246, 0.68));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 22px 70px rgba(8, 27, 22, 0.05);
}

.v2-proof-bar div:first-child {
  background:
    radial-gradient(circle at 78% 18%, rgba(167, 237, 192, 0.18), transparent 12rem),
    linear-gradient(145deg, rgba(4, 31, 24, 0.98), rgba(8, 48, 36, 0.94));
  color: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 24px 72px rgba(8, 27, 22, 0.12);
}

.v2-proof-bar div:first-child strong,
.v2-proof-bar div:first-child span {
  color: #ffffff;
}

.v2-proof-bar div:hover {
  transform: translateY(-3px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(247, 252, 246, 0.78));
}

.v2-proof-bar div:first-child:hover {
  background:
    radial-gradient(circle at 78% 18%, rgba(167, 237, 192, 0.2), transparent 12rem),
    linear-gradient(145deg, rgba(4, 31, 24, 0.98), rgba(8, 48, 36, 0.94));
}

.v2-control,
.v2-split,
.v2-workflow,
.v2-paths,
.v2-cases,
.v2-final,
.case-page .case-studies,
.case-detail-hero,
.case-detail-body {
  border-color: transparent;
}

.v2-control-grid article,
.v2-control-grid article:nth-child(2),
.v2-control-grid article:nth-child(3),
.v2-control-grid article:nth-child(4),
.v2-control-grid article:last-child,
.v2-workflow-rail article,
.v2-case-row a,
.case-card,
.case-metric,
.case-rail-card,
.case-section,
.failure-map article,
.case-thesis-card {
  border-color: transparent;
}

.v2-control-grid article,
.v2-workflow-rail article,
.v2-case-row a:not(:first-child),
.case-card:not(.case-featured),
.case-metric,
.case-rail-card,
.case-section,
.failure-map article {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(247, 252, 246, 0.72));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.76),
    0 22px 72px rgba(8, 27, 22, 0.052);
}

.v2-control-grid article:hover,
.v2-workflow-rail article:hover,
.v2-workflow-rail article:nth-child(1):hover,
.v2-workflow-rail article:nth-child(2):hover,
.v2-workflow-rail article:nth-child(3):hover,
.v2-case-row a:not(:first-child):hover,
.case-page .case-card:not(.case-featured):hover,
.case-detail-page .case-section.motion-in:hover,
.case-detail-page .case-metric.motion-in:hover {
  border-color: transparent;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 34px 104px rgba(8, 27, 22, 0.085);
}

.v2-control-grid span,
.v2-workflow-rail span,
.case-tags span,
.case-detail-kicker span,
.case-section-heading > span,
.case-metric > span,
.case-rail-card > span,
.timeline-time,
.defense-table tbody th span {
  border-color: transparent;
  box-shadow: none;
}

.v2-paths .story-panel {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 30px 92px rgba(8, 27, 22, 0.12);
}

.incident-timeline::before,
.timeline-step::before {
  opacity: 0.28;
}

.defense-table th,
.defense-table td,
.defense-table tbody th,
.defense-table tbody td:last-child {
  border: 0;
}

@media (max-width: 820px) {
  .v2-proof-bar {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

/* Header restraint: no decorative progress or divider marks in navigation */
.topbar::before,
.topbar::after,
.brand::before,
.brand::after,
.nav-links::before,
.nav-links::after,
.nav-menu-toggle::before,
.nav-menu-toggle::after,
.site-v2 .topbar::before,
.site-v2 .topbar::after,
.case-page .topbar::before,
.case-page .topbar::after,
.case-detail-page .topbar::before,
.case-detail-page .topbar::after {
  content: none !important;
  display: none !important;
}

.v2-flow-line {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.v2-flow-line i,
.v2-flow-line i::before,
.v2-flow-line i::after,
.site-v2.has-motion-system .v2-flow-line i::before {
  content: none !important;
  display: none !important;
}

/* Hero console layout lock: keep explanatory copy and route map separated */
.v2-hero-console {
  container-type: inline-size;
}

.v2-console-main {
  grid-template-columns: minmax(210px, 1fr) minmax(200px, 240px);
  align-items: stretch;
  column-gap: clamp(16px, 1.8vw, 24px);
  row-gap: 22px;
}

.v2-console-copy {
  width: 100%;
  max-width: none;
  overflow: hidden;
}

.v2-console-main strong {
  max-width: 6.7ch;
  font-size: clamp(48px, 4.4vw, 64px);
}

.v2-console-main p,
.v2-console-copy p {
  width: 100%;
  max-width: 21ch;
}

.v2-route-visual {
  width: min(100%, 240px);
  height: 178px;
  align-self: end;
  justify-self: end;
}

.v2-route-svg {
  inset: 6px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
}

.route-agent {
  left: 14px;
  top: 30px;
}

.route-policy {
  left: 98px;
  top: 30px;
}

.route-vault {
  left: 108px;
  bottom: 30px;
}

.route-provider {
  right: 14px;
  top: 76px;
}

.route-audit {
  left: 24px;
  bottom: 30px;
}

@container (max-width: 620px) {
  .v2-console-main {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .v2-console-copy {
    align-content: start;
    gap: 18px;
  }

  .v2-console-main p,
  .v2-console-copy p {
    max-width: min(100%, 31ch);
    margin-top: 0;
  }

  .v2-route-visual {
    width: min(100%, 330px);
    height: 190px;
    justify-self: start;
    margin-top: 4px;
  }
}

@media (max-width: 1180px) {
  .v2-console-main {
    grid-template-columns: 1fr;
  }

  .v2-console-copy {
    align-content: start;
  }

  .v2-console-main p,
  .v2-console-copy p {
    max-width: 30ch;
    margin-top: 0;
  }

  .v2-route-visual {
    width: min(100%, 330px);
    height: 190px;
    justify-self: start;
  }
}
