html,
body,
button,
input,
textarea,
select {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.case-upgrade,
.growth-evidence {
  --cu-ink: #121717;
  --cu-muted: #68716f;
  --cu-line: #ccd1ce;
  --cu-accent: #087f83;
  --cu-paper: #f6f7f3;
  color: var(--cu-ink);
}

.case-upgrade {
  margin: 8px 0 12px;
  border-top: 1px solid var(--cu-ink);
}

.case-upgrade__head {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(360px, 1.28fr);
  gap: 48px;
  padding: 28px 0 24px;
  border-bottom: 1px solid var(--cu-line);
}

.case-upgrade__eyebrow,
.case-upgrade__number,
.growth-evidence header span {
  color: var(--cu-accent);
  font: 700 12px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0;
}

.case-upgrade__head h2 {
  margin: 5px 0 0;
  font: 700 clamp(28px, 3vw, 46px)/1.08 Georgia, "Songti SC", serif;
  letter-spacing: 0;
}

.case-upgrade__head p,
.growth-evidence header p {
  max-width: 680px;
  margin: 3px 0 0;
  color: #525b59;
  font-size: 14px;
  line-height: 1.75;
}

.case-upgrade__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.case-upgrade__card {
  min-width: 0;
  padding: 28px;
  border-right: 1px solid var(--cu-line);
  border-bottom: 1px solid var(--cu-line);
}

.case-upgrade__card:nth-child(2n) { border-right: 0; }

.case-upgrade__meta {
  display: flex;
  align-items: baseline;
  gap: 13px;
  margin-bottom: 14px;
}

.case-upgrade__number { font-size: 23px; }
.case-upgrade__meta span:last-child { color: var(--cu-muted); font-size: 12px; }

.case-upgrade__proof {
  overflow: hidden;
  color: #fff;
  background: #151b1b;
  border: 1px solid #252e2d;
}

.case-upgrade__profile {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 13px;
  align-items: center;
  min-height: 96px;
  padding: 18px;
}

.case-upgrade__profile img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border: 1px solid #5d6866;
  border-radius: 50%;
}

.case-upgrade__profile strong { display: block; font-size: 17px; line-height: 1.3; }
.case-upgrade__profile small { display: block; margin-top: 5px; color: #b4bcba; font-size: 12px; }

.case-upgrade__metrics {
  display: flex;
  gap: 20px;
  text-align: right;
}

.case-upgrade__metrics strong { display: block; font-size: 18px; }
.case-upgrade__metrics small { margin-top: 3px; }

.case-upgrade__signal {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 18px;
  color: #a6e1d7;
  border-top: 1px solid #343d3b;
  font-size: 12px;
}

.case-upgrade__signal small { color: #aab2b0; white-space: nowrap; }

.case-upgrade__notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #343d3b;
}

.case-upgrade__note {
  position: relative;
  min-width: 0;
  aspect-ratio: 3 / 4;
  margin: 0;
  overflow: hidden;
  border-right: 1px solid #343d3b;
}

.case-upgrade__note:last-child { border-right: 0; }
.case-upgrade__note img { width: 100%; height: 100%; object-fit: cover; }

.case-upgrade__note figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 38px 10px 10px;
  color: #fff;
  background: linear-gradient(transparent, rgba(0, 0, 0, .88));
  font-size: 12px;
  line-height: 1.35;
}

.case-upgrade__body h3 {
  margin: 20px 0 10px;
  font: 700 22px/1.28 Georgia, "Songti SC", serif;
  letter-spacing: 0;
}

.case-upgrade__body > p {
  min-height: 50px;
  margin: 0;
  color: #59615f;
  font-size: 14px;
  line-height: 1.75;
}

.case-upgrade__facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px 22px;
  margin: 18px 0;
  padding: 15px 0;
  border-top: 1px solid var(--cu-line);
  border-bottom: 1px solid var(--cu-line);
}

.case-upgrade__facts div:last-child { grid-column: 1 / -1; }
.case-upgrade__facts dt { color: var(--cu-muted); font-size: 12px; }
.case-upgrade__facts dd { margin: 4px 0 0; font-size: 13px; font-weight: 700; line-height: 1.55; }
.case-upgrade__actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

.case-upgrade__actions a,
.case-upgrade__actions button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  color: var(--cu-accent);
  background: transparent;
  border: 1px solid var(--cu-accent);
  border-radius: 0;
  cursor: pointer;
  font: 700 13px/1.4 inherit;
  text-decoration: none;
}

.case-upgrade__actions button {
  color: #fff;
  background: var(--cu-accent);
}

.case-upgrade__actions a:hover,
.case-upgrade__actions a:focus-visible { color: var(--cu-ink); border-color: var(--cu-ink); }
.case-upgrade__actions button:hover,
.case-upgrade__actions button:focus-visible { background: var(--cu-ink); border-color: var(--cu-ink); }

.case-upgrade__dialog {
  --cu-ink: #121717;
  --cu-muted: #68716f;
  --cu-line: #ccd1ce;
  --cu-accent: #087f83;
  --cu-paper: #f6f7f3;
  width: min(920px, calc(100vw - 36px));
  max-height: min(880px, calc(100vh - 36px));
  padding: 0;
  overflow: auto;
  color: var(--cu-ink);
  background: var(--cu-paper);
  border: 1px solid var(--cu-ink);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .3);
}

.case-upgrade__dialog::backdrop { background: rgba(12, 16, 16, .72); }
.case-upgrade__dialog-inner { position: relative; padding: 36px; }

.case-upgrade__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  padding: 0;
  color: var(--cu-accent);
  background: transparent;
  border: 1px solid var(--cu-accent);
  border-radius: 0;
  cursor: pointer;
  font-size: 25px;
}

.case-upgrade__dialog h2 {
  max-width: 680px;
  margin: 8px 56px 12px 0;
  font: 700 38px/1.12 Georgia, "Songti SC", serif;
  letter-spacing: 0;
}

.case-upgrade__dialog-lead { margin: 0 56px 24px 0; color: #505957; font-size: 14px; line-height: 1.75; }
.case-upgrade__dialog-images { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--cu-line); }
.case-upgrade__dialog-images figure { position: relative; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; border-right: 1px solid var(--cu-line); }
.case-upgrade__dialog-images figure:last-child { border-right: 0; }
.case-upgrade__dialog-images img { width: 100%; height: 100%; object-fit: cover; }
.case-upgrade__dialog-images figcaption { position: absolute; inset: auto 0 0; padding: 24px 10px 9px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.78)); font-size: 12px; }
.case-upgrade__dialog-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 24px; border-top: 1px solid var(--cu-ink); }
.case-upgrade__dialog-grid div { padding: 20px 22px 0 0; border-right: 1px solid var(--cu-line); }
.case-upgrade__dialog-grid div:nth-child(2n) { padding-right: 0; padding-left: 22px; border-right: 0; }
.case-upgrade__dialog-grid div:nth-child(n+3) { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--cu-line); }
.case-upgrade__dialog-grid strong { color: var(--cu-accent); font: 700 12px ui-monospace, monospace; }
.case-upgrade__dialog-grid p { margin: 10px 0 0; color: #4e5755; font-size: 14px; line-height: 1.75; }

.growth-evidence { margin-top: 18px; padding: 18px; background: #edf4f2; border: 1px solid #cbd9d5; }
.growth-evidence header { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(340px, 1.2fr); align-items: end; gap: 32px; }
.growth-evidence h3 { margin: 4px 0 0; font-size: 19px; letter-spacing: 0; }
.growth-evidence details { margin-top: 16px; }
.growth-evidence summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  color: var(--cu-accent);
  background: #fff;
  border: 1px solid #c4d2ce;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  list-style: none;
}
.growth-evidence summary::after { content: "+"; font-size: 20px; font-weight: 400; }
.growth-evidence details[open] summary::after { content: "−"; }
.growth-evidence summary::-webkit-details-marker { display: none; }
.growth-evidence__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.growth-evidence figure { position: relative; min-width: 0; margin: 0; background: #fff; border: 1px solid #c4d2ce; }
.growth-evidence figure::before {
  position: absolute;
  inset: 8px auto auto 8px;
  z-index: 1;
  padding: 5px 7px;
  color: #fff;
  background: rgba(18, 23, 23, .9);
  content: "组织账户池总消耗｜非个人负责规模";
  font-size: 11px;
  font-weight: 800;
}
.growth-evidence img { display: block; width: 100%; aspect-ratio: 1600 / 443; object-fit: cover; }
.growth-evidence figcaption { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; font-size: 12px; }
.growth-evidence figcaption span { color: var(--cu-muted); }
.growth-evidence__note { margin: 12px 0 0; color: #43504d; font-size: 12px; line-height: 1.6; }

.case-search-group { border-bottom: 1px solid rgba(255,255,255,.12); }
.case-search-group .search-item { min-height: 58px; }

/* Critical performance evidence stays readable even if the original reveal
   animation is interrupted by route or DOM updates. */
.paid-media-panel .performance-budget,
.paid-media-panel .performance-result {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

.paid-media-panel .performance-board-intro h2 {
  max-width: 14ch;
  margin: 0;
  color: var(--performance-ink);
  font-size: clamp(28px, 2.8vw, 40px);
  line-height: 1.12;
  letter-spacing: 0;
}

.case-real-collage {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  aspect-ratio: 16 / 8.8;
  overflow: hidden;
  background: #e9efed;
  padding: 0 !important;
  align-content: stretch !important;
  gap: 0 !important;
  border: 0 !important;
}

.case-real-collage > small,
.case-real-collage > b,
.case-real-collage > i {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: transparent;
  background-position: center 43%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0;
  border-right: 2px solid #f6f7f3;
  font-size: 0;
  line-height: 0;
}

.case-real-collage > small { background-image: var(--cover-1); }
.case-real-collage > b { background-image: var(--cover-2); }
.case-real-collage > i { background-image: var(--cover-3); border-right: 0; }

.case-real-collage--landscape {
  grid-template-columns: 1.95fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.case-real-collage--landscape > small { grid-row: 1 / 3; }
.case-real-collage--landscape > b,
.case-real-collage--landscape > i { border-right: 0; border-bottom: 2px solid #f6f7f3; }
.case-real-collage--landscape > i { border-bottom: 0; }

@media (min-width: 901px) {
  .mobile-menu-toggle,
  .mobile-site-menu { display: none !important; }
}

.about:has(.experience-timeline) .about-card {
  grid-template-columns: minmax(240px, .65fr) minmax(0, 1.9fr);
  align-items: start;
}

.about:has(.experience-timeline) .about-card {
  grid-template-columns: minmax(240px, .65fr) minmax(0, 1.9fr) !important;
}

.about:has(.experience-timeline) .profile-panel { height: auto; align-self: start; }

.about:has(.experience-timeline) .profile-capabilities {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 18px;
  margin-top: 20px;
  border-top: 1px solid #dce3e0;
  text-align: left;
}
.about:has(.experience-timeline) .profile-capabilities > div,
.about:has(.experience-timeline) .profile-capabilities > p {
  display: block;
  margin: 0;
  padding: 13px 0 14px;
  border-bottom: 1px solid #e0e6e3;
}
.about:has(.experience-timeline) .profile-capabilities > div:nth-child(3),
.about:has(.experience-timeline) .profile-capabilities > p { grid-column: 1 / -1; }
.about:has(.experience-timeline) .profile-capabilities strong {
  display: block;
  margin: 0;
  padding: 0;
  color: #087f83;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
}
.about:has(.experience-timeline) .profile-capabilities span {
  display: block;
  width: auto;
  margin: 6px 0 0;
  padding: 0;
  color: #3f4b49;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 12px;
  font-weight: 450;
  line-height: 1.62;
}
.about:has(.experience-timeline) .profile-capabilities > p {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
  padding-bottom: 0;
  border-bottom: 0;
}
.about:has(.experience-timeline) .profile-capabilities > p strong,
.about:has(.experience-timeline) .profile-capabilities > p span { margin: 0; }
.about:has(.experience-timeline) .profile-capabilities > p span { color: #172423; font-weight: 700; }

.about:has(.experience-timeline) .timeline-panel {
  padding: clamp(24px, 2.5vw, 38px);
  border-radius: 8px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 20px 56px rgba(12,42,44,.07);
}

.about:has(.experience-timeline) .tool-panel { display: none !important; }

.experience-timeline { gap: 0; }

.timeline.experience-timeline .experience-item {
  display: block;
  padding: 28px 0;
  background: transparent;
  border: 0;
  border-top: 1px solid #cbd2cf;
  border-radius: 0;
  box-shadow: none;
}
.timeline.experience-timeline .experience-item:first-child { border-top-color: #172423; }
.timeline.experience-timeline .experience-item::before,
.timeline.experience-timeline .experience-item::after { display: none; }
.timeline.experience-timeline .experience-item:hover { transform: none; border-color: #cbd2cf; box-shadow: none; }

.experience-head {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.experience-head time { padding-top: 4px; color: #087f83; font: 800 11px/1.4 ui-monospace, monospace; letter-spacing: .02em; }
.experience-head h3 { margin: 0; color: #15201f; font-size: 20px; line-height: 1.35; }
.experience-head strong { display: block; margin-top: 5px; color: #087f83; font-size: 13px; line-height: 1.5; }

.experience-facts { margin: 20px 0 0 152px; }
.experience-facts > div {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 14px;
  padding: 10px 0;
  border-top: 1px solid #e3e7e5;
}
.experience-facts dt { color: #087f83; font: 800 11px/1.7 ui-monospace, monospace; }
.experience-facts dd { margin: 0; color: #4c5755; font-size: 13px; line-height: 1.75; }
.timeline .experience-boundary {
  margin: 12px 0 0 152px;
  padding-top: 12px;
  border-top: 1px solid #cbd2cf;
  color: #6a7472;
  font-size: 11px;
  line-height: 1.7;
}
.experience-boundary strong { margin-right: 10px; color: #172423; }
.experience-links { display: none; flex-wrap: wrap; gap: 8px 20px; margin: 15px 0 0 152px; }
.experience-item:has(.experience-detail[open]) .experience-links { display: flex; }
.experience-links a { color: #087f83; font-size: 12px; font-weight: 800; text-decoration: none; }
.experience-links a:hover,
.experience-links a:focus-visible { color: #172423; }

.experience-summary {
  display: block;
  margin: 20px 0 0 152px !important;
  color: #394543 !important;
}
.experience-summary strong { font-size: 13px; font-weight: 650; line-height: 1.75; }
.experience-summary span { display: block; margin-top: 7px; color: #5d6865; font-size: 12px; line-height: 1.65; }
.experience-detail { margin: 12px 0 0 152px; border-top: 1px solid #d9dfdc; }
.experience-detail summary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: #087f83;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  list-style: none;
}
.experience-detail summary::-webkit-details-marker { display: none; }
.experience-detail summary::after { margin-left: 8px; content: "+"; font-size: 16px; font-weight: 500; }
.experience-detail[open] summary::after { content: "−"; }
.experience-detail .experience-facts,
.experience-detail .experience-boundary { margin-left: 0; }

.growth-review {
  padding: clamp(34px, 4.5vw, 66px) 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #1a2928 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.growth-review__head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: 20px 64px;
  align-items: end;
}

.growth-review__head p {
  grid-column: 1 / -1;
  margin: 0;
  color: #087f83;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}

.growth-review__head h2 {
  margin: 0;
  color: #121717;
  font: 700 clamp(38px, 4.3vw, 64px)/1.06 Georgia, "Songti SC", serif;
  letter-spacing: -.045em;
}

.growth-review__head strong {
  max-width: 34ch;
  color: #394543;
  font-size: 17px;
  line-height: 1.7;
}

.growth-review__facts {
  margin: 38px 0 0;
  border-bottom: 1px solid #cbd2cf;
}

.growth-review__facts > div {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 30px;
  align-items: baseline;
  padding: 20px 0;
  border-top: 1px solid #cbd2cf;
}

.growth-review__facts dt { color: #68716f; font-size: 13px; }
.growth-review__facts dd { margin: 0; color: #162221; font-size: clamp(24px, 2.45vw, 36px); font-weight: 760; line-height: 1.25; letter-spacing: -.035em; }

.growth-review__body {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 42px;
  border-top: 1px solid #cbd2cf;
  border-bottom: 1px solid #cbd2cf;
}

.growth-review__body section { padding: 26px 28px 30px 0; }
.growth-review__body section + section { padding-left: 28px; border-left: 1px solid #cbd2cf; }
.growth-review__body span { color: #087f83; font-size: 12px; font-weight: 800; }
.growth-review__body h3 { margin: 18px 0 10px; color: #172220; font-size: 20px; line-height: 1.42; }
.growth-review__body p { margin: 0; color: #56605e; font-size: 14px; line-height: 1.8; }

.growth-review__evidence { margin-top: 34px; border-top: 1px solid #1a2928; border-bottom: 1px solid #cbd2cf; }
.growth-review__evidence summary { padding: 18px 0; color: #087f83; cursor: pointer; font-size: 14px; font-weight: 800; }
.growth-review__evidence > p { max-width: 72ch; margin: 0 0 20px; color: #68716f; font-size: 13px; line-height: 1.7; }
.growth-review__evidence > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding-bottom: 24px; }
.growth-review__evidence figure { margin: 0; }
.growth-review__evidence img { display: block; width: 100%; border: 1px solid #cbd2cf; }
.growth-review__evidence:not([open]) > p,
.growth-review__evidence:not([open]) > div { display: none; }
.growth-review__evidence figcaption { margin-top: 8px; color: #56605e; font-size: 12px; }

.locale-select { display: none !important; }

/* Selected homepage — faithful implementation of the approved split-screen
   concept. The color film remains the brand signature; typography, rules and
   case imagery carry the information hierarchy. */
body:has(.hero--selected) .nav a[href="/#methods"],
body:has(.hero--selected) .nav a[href="#methods"] { display: none !important; }

.portfolio-home-selected .hero-stats,
.portfolio-home-selected .contact-cluster,
.portfolio-home-selected .xhs-proof-panel,
.portfolio-home-selected .paid-media-panel { display: none !important; }

@media (min-width: 1025px) {
  .hero--selected {
    height: clamp(510px, 35.35vw, 560px) !important;
    min-height: clamp(510px, 35.35vw, 560px) !important;
    overflow: hidden;
    background: #f3f5f5;
    border-bottom: 1px solid #e2e5e5;
  }

  .hero--selected .hero-visual {
    inset: 0 0 0 32%;
    width: 68%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.2) 8%, #000 24%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.2) 8%, #000 24%, #000 100%);
  }
  .hero--selected .hero-visual::before {
    background: transparent;
  }
  .hero--selected .hero-scrub-video__media,
  .hero--selected .hero-scrub-video__poster,
  .hero--selected .hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 58% 50%;
  }
  .hero--selected .hero-visual-fade { display: none; }

  .hero--selected .hero-stage {
    max-width: none;
    height: 100%;
    padding: 0;
    display: block;
  }

  .hero--selected .hero-copy {
    position: absolute;
    top: 50%;
    left: clamp(64px, 6.9vw, 112px);
    width: min(640px, calc(50vw - 110px));
    max-width: none;
    transform: translateY(-50%);
  }

  .hero--selected .hero-kicker { display: none; }
  .hero--selected .hero-copy h1 {
    margin: 0;
    color: #080a0b;
    font-size: clamp(52px, 4vw, 66px);
    font-weight: 850;
    line-height: .98;
    letter-spacing: -.075em;
  }
  .hero--selected .hero-copy h1 span {
    display: block;
    margin-top: 34px;
    font-size: clamp(58px, 4.95vw, 80px);
    font-weight: 800;
    line-height: .98;
    letter-spacing: -.065em;
    white-space: nowrap;
  }
  .hero--selected .hero-lead {
    margin: 30px 0 0;
    color: #15191a;
    font-size: clamp(21px, 1.8vw, 29px);
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -.025em;
    white-space: nowrap;
  }
  .hero--selected .hero-desc {
    width: auto;
    margin: 18px 0 0;
    color: #737a7b;
    font-size: 18px;
    line-height: 1.55;
  }

  .hero--selected .hero-track-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    width: min(490px, 100%);
    margin: 34px 0 0;
  }
  .hero--selected .hero-track-actions a {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    color: #fff;
    background: #16898a;
    border: 1px solid #16898a;
    border-radius: 4px;
    box-shadow: none;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
  }
  .hero--selected .hero-track-actions a:hover,
  .hero--selected .hero-track-actions a:focus-visible {
    color: #fff;
    background: #096f72;
    border-color: #096f72;
    transform: translateY(-2px);
  }
  .hero--selected .hero-track-actions a span,
  .hero--selected .hero-track-actions a svg { display: none; }
  .hero--selected .hero-track-actions a strong { font-size: 17px; font-weight: 760; }

  .portfolio-home-selected #cases.cases--selected {
    padding: 26px clamp(48px, 3.8vw, 68px) 18px;
    background: #fff;
  }
  .portfolio-home-selected #cases.cases--selected .section-heading { display: none; }
  .portfolio-home-selected #cases.cases--selected .case-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    max-width: none;
  }
  .portfolio-home-selected #cases.cases--selected .case-card[hidden] { display: none !important; }
  .portfolio-home-selected #cases.cases--selected .case-card {
    display: flex;
    min-width: 0;
    min-height: 0;
    padding: 0;
    flex-direction: column;
    gap: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .portfolio-home-selected #cases.cases--selected .case-card > * { display: none; }
  .portfolio-home-selected #cases.cases--selected .case-card .selected-case-link,
  .portfolio-home-selected #cases.cases--selected .case-card .selected-case-title { display: block; }
  .portfolio-home-selected #cases.cases--selected .selected-case-link {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9.6;
    overflow: hidden;
    background: #eef3f3;
  }
  .portfolio-home-selected #cases.cases--selected .selected-case-link:focus-visible {
    outline: 2px solid #087f83;
    outline-offset: 3px;
  }
  .portfolio-home-selected #cases.cases--selected .selected-case-link img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 45%;
    transition: transform .3s ease;
  }
  .portfolio-home-selected #cases.cases--selected .selected-case-link:hover img { transform: scale(1.025); }
  .portfolio-home-selected #cases.cases--selected .selected-case-title {
    margin: 12px 0 0;
    color: #0d1011;
    font-size: clamp(18px, 1.45vw, 23px);
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: -.035em;
  }
}

.site-footer a,
.site-footer button {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}

@media (max-width: 900px) {
  body:has(.hero--selected) .site-header {
    position: absolute;
    inset: 0 0 auto;
    z-index: 30;
    border-bottom: 0;
    background: transparent;
  }
  .case-upgrade { margin-top: 0; }
  .case-upgrade__head { display: block; padding: 24px 0 20px; }
  .case-upgrade__head p { margin-top: 16px; font-size: 13px; }
  .case-upgrade__grid { grid-template-columns: 1fr; }
  .case-upgrade__card,
  .case-upgrade__card:nth-child(2n) { padding: 24px 0 28px; border-right: 0; }
  .case-upgrade__profile { grid-template-columns: 46px 1fr; }
  .case-upgrade__profile img { width: 46px; height: 46px; }
  .case-upgrade__metrics { grid-column: 1 / -1; text-align: left; }
  .case-upgrade__signal { display: grid; gap: 4px; }
  .case-upgrade__signal small { white-space: normal; font-size: 12px; line-height: 1.5; }
  .case-upgrade__body > p { min-height: 0; }
  .case-upgrade__facts { grid-template-columns: 1fr; }
  .case-upgrade__facts div:last-child { grid-column: auto; }
  .case-upgrade__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .case-upgrade__actions a,
  .case-upgrade__actions button { justify-content: center; padding: 0 10px; }

  .case-upgrade__dialog { width: 100%; max-height: 92vh; margin: auto 0 0; border-right: 0; border-bottom: 0; border-left: 0; }
  .case-upgrade__dialog-inner { padding: 28px 20px; }
  .case-upgrade__dialog h2 { margin-right: 48px; font-size: 29px; }
  .case-upgrade__dialog-lead { margin-right: 0; font-size: 13px; }
  .case-upgrade__dialog-images { overflow-x: auto; grid-template-columns: repeat(3, 72vw); scroll-snap-type: x mandatory; }
  .case-upgrade__dialog-images figure { scroll-snap-align: start; }
  .case-upgrade__dialog-grid { grid-template-columns: 1fr; }
  .case-upgrade__dialog-grid div,
  .case-upgrade__dialog-grid div:nth-child(2n),
  .case-upgrade__dialog-grid div:nth-child(n+3) { margin: 0; padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--cu-line); }

  .growth-evidence { padding: 14px; }
  .growth-evidence header { display: block; }
  .growth-evidence header p { margin-top: 12px; font-size: 12px; }
  .growth-evidence__grid { grid-template-columns: 1fr; }
  .growth-evidence figcaption { display: grid; gap: 3px; }
  .growth-evidence figure::before { max-width: calc(100% - 16px); font-size: 10px; }

  .case-real-collage { aspect-ratio: 16 / 10; }

  .growth-review { padding: 30px 0 !important; }
  .growth-review__head { display: block; }
  .growth-review__head h2 { margin-top: 14px; font-size: 35px; }
  .growth-review__head strong { display: block; margin-top: 18px; font-size: 15px; }
  .growth-review__facts { margin-top: 28px; }
  .growth-review__facts > div { display: block; padding: 17px 0; }
  .growth-review__facts dd { margin-top: 8px; font-size: 25px; }
  .growth-review__body { display: block; margin-top: 30px; }
  .growth-review__body section,
  .growth-review__body section + section { padding: 22px 0; border-left: 0; border-bottom: 1px solid #cbd2cf; }
  .growth-review__body section:last-child { border-bottom: 0; }
  .growth-review__evidence > div { grid-template-columns: 1fr; }

  .contact-card.email,
  .contact-card.talk { display: none !important; }

  .contact-row,
  .contact-cluster { max-width: calc(100vw - 40px); }

  .contact-card.resume { width: 100%; min-width: 180px; }

  .paid-media-panel .performance-board-head span,
  .paid-media-panel .performance-board-head small,
  .paid-media-panel .performance-board-head em,
  .paid-media-panel .performance-budget > small,
  .paid-media-panel .performance-budget > em,
  .paid-media-panel .performance-result-meta small { font-size: 12px; letter-spacing: 0; }

  .oss-portfolio.is-growth .oss-project-reel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    margin-right: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .oss-portfolio.is-growth .oss-project-tile,
  .oss-portfolio.is-growth .oss-project-tile + .oss-project-tile {
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 24px 0 28px !important;
    border-top: 1px solid var(--oss-rule) !important;
    border-left: 0 !important;
    scroll-snap-align: none !important;
  }

  .site-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 64px;
    height: 64px;
    padding: 0 14px;
    background: rgba(255,255,255,.98);
  }
  .site-header .brand { order: 1; width: auto; gap: 10px; }
  .site-header .brand-mark { display: block; width: 34px; height: 34px; border-radius: 8px; }
  .site-header .brand strong { font-size: 17px; }
  .site-header .brand > span:last-child { display: inline; font-size: 11px; }
  .site-header .header-actions { order: 2; display: flex; width: auto; gap: 4px; }
  .site-header .header-actions button { width: 40px; height: 40px; }
  .site-header .header-actions .job-chip,
  .site-header .header-actions > a { display: none !important; }
  .site-header .nav { display: none !important; }
  .site-header .mobile-menu-toggle {
    display: inline-flex;
    width: 48px !important;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #14201f;
    background: transparent;
    border: 0;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
  }
  .site-header .mobile-menu-toggle > span {
    display: block;
    width: 24px;
    height: 2px;
    background: #14201f;
    transition: transform .18s ease, opacity .18s ease;
  }
  .site-header .mobile-menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .site-header .mobile-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
  .site-header .mobile-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .site-header .mobile-menu-toggle:focus-visible { outline: 2px solid #087f83; outline-offset: 2px; }
  .site-header .mobile-site-menu {
    position: absolute;
    z-index: 20;
    top: 64px;
    right: 14px;
    left: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 8px 14px;
    background: rgba(255,255,255,.98);
    border: 1px solid #d9dfdd;
    box-shadow: 0 18px 44px rgba(10,34,35,.12);
  }
  .site-header .mobile-site-menu[hidden] { display: none; }
  .site-header .mobile-site-menu a {
    min-height: 48px;
    padding: 14px 8px;
    color: #172423;
    border-bottom: 1px solid #e3e7e5;
    text-decoration: none;
    font-size: 14px;
    font-weight: 760;
  }
  .site-header .mobile-site-menu a:nth-last-child(-n+2) { border-bottom: 0; }

  .about:has(.experience-timeline) .about-card { grid-template-columns: 1fr !important; }
  .experience-head,
  .experience-facts > div { grid-template-columns: 1fr; gap: 6px; }
  .experience-facts,
  .timeline .experience-boundary,
  .experience-links,
  .experience-summary,
  .experience-detail { margin-left: 0 !important; }
  .experience-summary { grid-template-columns: 1fr; gap: 8px; }
  .timeline .experience-item { padding: 22px 0; }

  .hero--selected {
    height: 565px !important;
    min-height: 565px !important;
    overflow: hidden;
    background: #f6f7f6;
    border-bottom: 0;
  }
  .hero--selected .hero-stage {
    min-height: inherit;
    height: 100%;
    padding: 0;
  }
  .hero--selected .hero-visual {
    position: absolute;
    inset: 142px -60px auto auto;
    width: 332px;
    height: 423px;
    opacity: 1;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.12) 16%, rgba(0,0,0,.58) 30%, #000 46%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.12) 16%, rgba(0,0,0,.58) 30%, #000 46%, #000 100%);
  }
  .hero--selected .hero-visual::before {
    background: linear-gradient(180deg, transparent 68%, rgba(246,247,246,.12) 80%, #f6f7f6 100%);
  }
  .hero--selected .hero-scrub-video__media,
  .hero--selected .hero-scrub-video__poster,
  .hero--selected .hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 63% 50%;
    transform: scale(1.02);
  }
  .hero--selected .hero-visual-fade {
    display: none;
  }
  .hero--selected .hero-copy {
    position: relative;
    inset: auto;
    z-index: 3;
    width: auto;
    max-width: none;
    height: 100%;
    padding: 142px 0 0 32px;
  }
  .hero--selected .hero-copy::before {
    position: absolute;
    z-index: -1;
    inset: 118px auto 48px 0;
    width: 250px;
    background: linear-gradient(90deg, rgba(246,247,246,.98) 0%, rgba(246,247,246,.92) 62%, transparent 100%);
    content: "";
    pointer-events: none;
  }
  .hero--selected .hero-kicker { display: none; }
  .hero--selected .hero-copy h1 {
    width: min-content;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -.045em;
  }
  .hero--selected .hero-copy h1 span {
    margin-top: 18px;
    max-width: 7.2em;
    font-size: clamp(39px, 10.8vw, 43px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.055em;
    overflow-wrap: normal;
    white-space: nowrap;
  }
  .hero--selected .hero-lead {
    width: 236px;
    max-width: 61vw;
    margin: 26px 0 0;
    font-size: 20px;
    font-weight: 550;
    line-height: 1.42;
    letter-spacing: -.025em;
  }
  .hero--selected .hero-desc { display: none; }
  .hero--selected .hero-track-actions {
    position: absolute;
    right: auto;
    bottom: 110px;
    left: 32px;
    display: grid;
    grid-template-columns: 126px;
    gap: 12px;
    width: 126px;
    margin: 0;
  }
  .hero--selected .hero-track-actions a {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    color: #fff;
    background: #16898a;
    border: 1px solid #16898a;
    border-radius: 4px;
    box-shadow: none;
  }
  .hero--selected .hero-track-actions a:nth-child(2) {
    color: #087f83;
    background: rgba(255,255,255,.86);
    border-color: #087f83;
  }
  .hero--selected .hero-track-actions a span,
  .hero--selected .hero-track-actions a svg { display: none; }
  .hero--selected .hero-track-actions a strong { font-size: 15px; font-weight: 700; }

  .portfolio-home-selected #cases.cases--selected {
    position: relative;
    z-index: 4;
    padding: 0 28px 36px;
    background: #fff;
  }
  .portfolio-home-selected #cases.cases--selected .section-heading { display: none; }
  .portfolio-home-selected #cases.cases--selected .case-grid { display: grid; grid-template-columns: 1fr; gap: 28px; }
  .portfolio-home-selected #cases.cases--selected .case-card[hidden] { display: none !important; }
  .portfolio-home-selected #cases.cases--selected .case-card {
    display: flex;
    min-height: 0;
    padding: 0;
    flex-direction: column;
    gap: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .portfolio-home-selected #cases.cases--selected .case-card > * { display: none; }
  .portfolio-home-selected #cases.cases--selected .case-card .selected-case-link,
  .portfolio-home-selected #cases.cases--selected .case-card .selected-case-title { display: block; }
  .portfolio-home-selected #cases.cases--selected .selected-case-link {
    display: block;
    aspect-ratio: 16 / 10.4;
    overflow: hidden;
    background: #eef3f3;
  }
  .portfolio-home-selected #cases.cases--selected .selected-case-link img { width: 100%; height: 100%; object-fit: cover; }
  .portfolio-home-selected #cases.cases--selected .case-card:last-child .selected-case-link img { object-fit: contain; }
  .portfolio-home-selected #cases.cases--selected .selected-case-title {
    position: relative;
    margin: 0;
    padding: 15px 0 14px 54px;
    font-size: 19px;
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -.03em;
  }
  .portfolio-home-selected #cases.cases--selected .case-card:first-child {
    display: flex;
  }
  .portfolio-home-selected #cases.cases--selected .case-card:first-child .selected-case-title { order: -1; }
  .portfolio-home-selected #cases.cases--selected .case-card:first-child .selected-case-title::before {
    position: absolute;
    left: 0;
    color: #16898a;
    content: "01";
    font: 500 28px/1 ui-monospace, monospace;
  }

  .about:has(.experience-timeline) .profile-panel {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 4px 16px;
    padding: 18px;
    text-align: left;
  }
  .about:has(.experience-timeline) .profile-panel > img {
    grid-row: 1 / 4;
    width: 72px;
    height: 72px;
    box-shadow: none;
  }
  .about:has(.experience-timeline) .profile-panel > span { margin: 0; align-self: end; justify-self: start; }
  .about:has(.experience-timeline) .profile-panel > h2 { margin: 2px 0 0; font-size: 26px; }
  .about:has(.experience-timeline) .profile-panel > p {
    grid-column: 1 / -1;
    margin: 12px 0 0;
    font-size: 12px;
    line-height: 1.7;
  }
  .about:has(.experience-timeline) .profile-capabilities {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 12px;
  }
  .about:has(.experience-timeline) .profile-capabilities > div,
  .about:has(.experience-timeline) .profile-capabilities > p {
    padding: 12px 0 13px;
  }
  .about:has(.experience-timeline) .profile-capabilities > p {
    grid-template-columns: 72px minmax(0, 1fr);
    padding-bottom: 0;
  }
  .about:has(.experience-timeline) .timeline-panel { padding: 20px 18px; }
  .about:has(.experience-timeline) .timeline-panel .section-heading { margin-bottom: 12px; }
}

@media (max-width: 360px) {
  .hero--selected .hero-copy { padding-left: 24px; }
  .hero--selected .hero-copy h1 span { max-width: 6.4em; white-space: normal; font-size: 39px; }
  .hero--selected .hero-track-actions { left: 24px; }
  .hero--selected .hero-visual { right: -82px; }
}

@media (prefers-reduced-motion: reduce) {
  .case-upgrade *,
  .growth-evidence * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
