:root {
  --paper: #f4f1ea;
  --paper-deep: #e9e4da;
  --ink: #11110f;
  --muted: #706d66;
  --line: #cbc6bc;
  --signal: #f23b23;
  --white: #fffdf7;
  --max: 1440px;
  --gutter: clamp(22px, 4.5vw, 72px);
  --ease: cubic-bezier(.2,.7,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 20;
  opacity: .04;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; font: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 0 var(--gutter);
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: blur(14px);
}
.brand { display: inline-flex; align-items: center; gap: 13px; font-weight: 800; letter-spacing: -.03em; }
.brand-mark {
  display: grid;
  width: 33px;
  height: 33px;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  font-size: 9px;
  letter-spacing: -.08em;
}
.brand-name { font-size: 17px; letter-spacing: -.025em; }
.main-nav { display: flex; align-items: center; gap: clamp(18px, 2.8vw, 44px); font-size: 12px; font-weight: 650; }
.main-nav a { position: relative; padding: 29px 0 25px; }
.main-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 19px;
  left: 0;
  height: 2px;
  background: var(--signal);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s var(--ease);
}
.main-nav a:hover::after, .main-nav a[aria-current="page"]::after { transform: scaleX(1); }
.nav-contact { display: inline-flex; align-items: center; gap: 10px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); }
.menu-button { display: none; border: 0; background: none; padding: 10px; cursor: pointer; }
.menu-button span { display: block; width: 24px; height: 1px; background: var(--ink); margin: 6px 0; }

.shell { width: min(100%, var(--max)); margin: 0 auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(90px, 11vw, 168px); }
.section-rule { border-top: 1px solid var(--line); }
.display {
  margin: 0;
  font-size: clamp(58px, 10vw, 154px);
  line-height: .82;
  letter-spacing: -.075em;
  font-weight: 800;
}
.section-title {
  margin: 0;
  font-size: clamp(42px, 6.2vw, 92px);
  line-height: .96;
  letter-spacing: -.055em;
}
.section-number { font-size: 11px; font-weight: 750; letter-spacing: .12em; color: var(--signal); }
.section-heading-row {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 28px;
  align-items: start;
  margin-bottom: clamp(52px, 7vw, 96px);
}
.section-heading-row .section-title { max-width: 900px; }
.lede { max-width: 750px; font-size: clamp(19px, 2vw, 28px); line-height: 1.55; letter-spacing: -.025em; }
.body-copy { max-width: 720px; color: var(--muted); font-size: clamp(15px, 1.25vw, 18px); line-height: 1.85; }
.mono { font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.arrow { display: inline-block; transition: transform .25s var(--ease); }
a:hover .arrow { transform: translateX(6px); }
.text-link { display: inline-flex; align-items: center; gap: 22px; border-bottom: 1px solid currentColor; padding-bottom: 6px; font-size: 13px; font-weight: 700; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 190px;
  min-height: 54px;
  gap: 30px;
  padding: 0 22px;
  border: 1px solid var(--ink);
  font-size: 13px;
  font-weight: 700;
  transition: color .25s, background .25s;
}
.button:hover { color: var(--paper); background: var(--ink); }
.button--signal { color: var(--white); background: var(--signal); border-color: var(--signal); }
.button--signal:hover { color: var(--ink); background: transparent; border-color: var(--ink); }

/* Home */
.hero-home { min-height: calc(100vh - 76px); min-height: 760px; display: grid; grid-template-rows: 1fr auto; }
.hero-home__main {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
  min-height: 580px;
  border-bottom: 1px solid var(--line);
  min-width: 0;
}
.hero-home__copy { position: relative; z-index: 2; display: grid; grid-template-rows: auto minmax(260px, 1fr) auto; min-width: 0; padding: clamp(42px, 5vw, 72px) var(--gutter) 48px; overflow: hidden; }
.hero-meta { position: relative; z-index: 5; display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: clamp(32px, 4vw, 58px); font-size: 11px; font-weight: 750; line-height: 1.45; }
.hero-meta .right { color: var(--muted); text-align: right; }
.hero-kicker-sub { display: block; margin-top: 5px; }
.wordmark { position: relative; z-index: 2; align-self: center; margin: clamp(16px, 2vw, 32px) 0 clamp(42px, 4.5vw, 68px) -.075em; font-size: clamp(155px, 23vw, 340px); line-height: .72; letter-spacing: -.105em; font-weight: 850; }
.wordmark .accent { color: var(--signal); }
.hero-home__statement { position: relative; z-index: 5; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(350px, .95fr); gap: clamp(34px, 4vw, 58px); align-items: end; }
.hero-home__statement h1 { margin: 0; max-width: 610px; font-size: clamp(32px, 2.9vw, 48px); line-height: 1.06; letter-spacing: -.05em; }
.hero-title-line { display: block; white-space: nowrap; }
.hero-home__statement p { display: grid; gap: 6px; margin: 0 0 4px; color: var(--muted); font-size: clamp(11px, .9vw, 14px); line-height: 1.65; }
.hero-role-line { white-space: nowrap; }
.hero-home__media {
  position: relative;
  z-index: 1;
  isolation: isolate;
  width: calc(100% + clamp(72px, 8vw, 150px));
  margin-left: clamp(-150px, -8vw, -72px);
  overflow: hidden;
  background: transparent;
  -webkit-mask-image: radial-gradient(ellipse 108% 102% at 68% 49%, #000 0 50%, rgba(0,0,0,.96) 66%, transparent 100%);
  mask-image: radial-gradient(ellipse 108% 102% at 68% 49%, #000 0 50%, rgba(0,0,0,.96) 66%, transparent 100%);
}
.hero-home__media img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: 82% center; opacity: .82; mix-blend-mode: multiply; filter: saturate(.9) contrast(.98); transform-origin: 68% 50%; will-change: transform; }
.hero-home__media::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: radial-gradient(ellipse 78% 72% at 69% 48%, transparent 52%, rgba(244,241,234,.34) 100%); }
.hero-particle-canvas { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; opacity: .52; mix-blend-mode: multiply; pointer-events: none; }
.photo-label { position: absolute; right: 20px; bottom: 18px; z-index: 2; color: var(--white); font-size: 9px; }
.corner { position: absolute; z-index: 3; width: 46px; height: 46px; }
.corner::before, .corner::after { content: ""; position: absolute; background: var(--signal); }
.corner::before { width: 1px; height: 100%; }
.corner::after { width: 100%; height: 1px; }
.corner--tl { left: 18px; top: 18px; }
.corner--br { right: 18px; bottom: 18px; transform: rotate(180deg); }
.identity-rail { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--ink); color: var(--white); }
.identity-link { position: relative; min-height: 162px; padding: 25px var(--gutter) 22px; border-right: 1px solid #383834; transition: background .25s; }
.identity-link:last-child { border-right: 0; }
.identity-link:hover { background: #1d1d1a; }
.identity-link .track { color: var(--signal); font-size: 10px; font-weight: 800; }
.identity-link h2 { margin: 45px 0 0; font-size: clamp(17px, 1.5vw, 23px); letter-spacing: -.02em; }
.identity-link .arrow { position: absolute; right: 28px; bottom: 24px; font-size: 28px; }

.proof-band { background: var(--signal); color: var(--white); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-item { display: flex; min-width: 0; min-height: 205px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 34px clamp(28px, 3.5vw, 72px); border-right: 1px solid rgba(255,255,255,.35); text-align: left; }
.proof-item:last-child { border-right: 0; }
.proof-value { display: block; font-size: clamp(48px, 6vw, 86px); font-weight: 800; line-height: 1; letter-spacing: -.06em; }
.proof-label { display: block; width: 100%; max-width: none; margin-top: 28px; font-size: 12px; line-height: 1.55; }

@media (min-width: 981px) {
  .proof-label { white-space: nowrap; font-size: clamp(11px, .9vw, 12px); letter-spacing: -.02em; }
}

.work-list { border-top: 1px solid var(--line); }
.work-row {
  display: grid;
  grid-template-columns: 80px minmax(240px, .85fr) 1.45fr 180px 52px;
  gap: 24px;
  align-items: center;
  min-height: 155px;
  border-bottom: 1px solid var(--line);
  transition: background .25s, color .25s;
}
.work-row:hover { background: var(--ink); color: var(--paper); }
.work-row__index { color: var(--muted); font-size: 24px; font-weight: 600; }
.work-row__visual { height: 112px; overflow: hidden; background: var(--paper-deep); }
.work-row__visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.94) contrast(1.02); transition: filter .3s, transform .5s var(--ease); }
.work-row:hover img { filter: saturate(1.05) contrast(1.02); transform: scale(1.03); }
.work-cover {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding: 12px;
  color: var(--white);
  background: linear-gradient(135deg, var(--signal) 0 48%, var(--ink) 48%);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.03em;
}
.work-cover--cream { color: var(--ink); background: linear-gradient(135deg, var(--paper-deep) 0 62%, var(--signal) 62%); }
.work-cover--ink { background: repeating-linear-gradient(90deg, var(--ink) 0 24px, #262622 24px 25px); }
.work-row h3 { margin: 0; font-size: clamp(20px, 2vw, 30px); line-height: 1.25; letter-spacing: -.035em; }
.work-row__topic { margin-top: 9px; color: var(--muted); font-size: 12px; }
.work-row:hover .work-row__topic { color: #aaa69d; }
.work-row__stats { display: flex; gap: 20px; font-size: 11px; }
.work-row__stats > span, .featured-card__metrics > span { display: grid; grid-template-rows: 18px auto; align-content: start; }
.work-row__metric-label { display: block; height: 18px; line-height: 18px; }
.work-row__stats strong { display: block; margin-top: 5px; font-size: 18px; line-height: 1; font-variant-numeric: tabular-nums; }
.work-row__arrow { font-size: 28px; }
.work-note { display: flex; justify-content: space-between; margin-top: 24px; color: var(--muted); font-size: 11px; }

.about-strip { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px, 10vw, 170px); }
.about-portrait { position: relative; margin: 0; overflow: hidden; border: 1px solid var(--line); background: var(--paper-deep); }
.about-portrait img { width: 100%; height: 100%; max-height: 650px; object-fit: cover; }
.about-portrait figcaption { position: absolute; right: 15px; bottom: 13px; padding: 7px 9px; background: rgba(244,241,234,.86); font-size: 9px; }
.about-portrait--graduation { overflow: visible; border: 0; background: transparent; isolation: isolate; }
.about-portrait--graduation::after { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; background: linear-gradient(90deg, var(--paper) 0, transparent 12%, transparent 88%, var(--paper) 100%), linear-gradient(180deg, transparent 0 78%, var(--paper) 100%); }
.about-portrait--graduation img { max-height: 680px; object-position: center top; filter: saturate(.76) contrast(.96) brightness(.98); -webkit-mask-image: linear-gradient(180deg, #000 0 80%, transparent 100%); mask-image: linear-gradient(180deg, #000 0 80%, transparent 100%); }
.about-portrait--graduation figcaption { z-index: 2; right: 8%; bottom: 4%; color: var(--ink); background: color-mix(in srgb, var(--paper) 82%, transparent); backdrop-filter: blur(6px); }
.about-strip__content { align-self: end; }
.about-strip__content h2 { margin: 0 0 34px; font-size: clamp(30px, 4vw, 56px); line-height: 1.15; letter-spacing: -.04em; }
.about-strip__links { display: flex; gap: 34px; margin-top: 40px; }

/* Shared subpage hero */
.page-hero { min-height: 720px; border-bottom: 1px solid var(--line); }
.page-hero__grid { display: grid; grid-template-columns: 1.16fr .84fr; min-height: 720px; }
.page-hero__copy { display: flex; flex-direction: column; justify-content: space-between; padding: 72px var(--gutter) 64px; }
.page-hero__copy h1 { margin: 0; max-width: 900px; font-size: clamp(58px, 8vw, 118px); line-height: .92; letter-spacing: -.065em; }
.page-hero__copy h1 span { color: var(--signal); }
.page-hero__bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: end; }
.page-hero__bottom p { margin: 0; font-size: clamp(17px, 1.6vw, 22px); line-height: 1.6; }
.page-hero__bottom .meta-copy { color: var(--muted); font-size: 12px; line-height: 1.7; }
.page-hero__media { min-height: 620px; position: relative; border-left: 1px solid var(--line); overflow: hidden; }
.page-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.page-hero--dark { background: var(--ink); color: var(--paper); }
.page-hero--dark .page-hero__media { border-left-color: #33332f; }
.page-hero--dark .page-hero__media img { filter: grayscale(.9) contrast(1.1); }
.page-hero--dark .page-hero__bottom .meta-copy { color: #aaa69d; }

.metric-table { border-top: 1px solid var(--line); }
.metric-row { display: grid; grid-template-columns: 140px 1fr 1fr; min-height: 130px; align-items: center; border-bottom: 1px solid var(--line); }
.metric-row__number { color: var(--signal); font-size: 11px; font-weight: 800; }
.metric-row__value { font-size: clamp(42px, 5vw, 72px); font-weight: 800; letter-spacing: -.055em; }
.metric-row__label { max-width: 390px; color: var(--muted); line-height: 1.65; }

.method-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.method-step { min-height: 350px; padding: 30px; border-right: 1px solid var(--ink); }
.method-step:last-child { border-right: 0; }
.method-step__meta { display: flex; align-items: baseline; gap: 14px; }
.method-step__num { color: var(--signal); font: 700 11px/1 "IBM Plex Mono", monospace; }
.method-step__context { color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: .08em; }
.method-step h3 { margin: 110px 0 20px; font-size: clamp(27px, 2.5vw, 40px); line-height: 1.1; letter-spacing: -.045em; }
.method-step p { margin: 0; color: var(--muted); line-height: 1.7; }
.editorial-columns { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(40px, 9vw, 150px); }
.editorial-list { border-top: 1px solid var(--line); }
.editorial-list__item { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.editorial-list__item span { color: var(--signal); font-size: 11px; font-weight: 800; }
.editorial-list__item h3 { margin: 0 0 8px; font-size: 20px; }
.editorial-list__item p { margin: 0; color: var(--muted); line-height: 1.6; }

/* Enterprise AI transformation */
.enterprise-page { --enterprise-grid: rgba(17,17,15,.075); }
.enterprise-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(430px, .85fr); min-height: calc(100vh - 76px); min-height: 760px; border-bottom: 1px solid var(--line); }
.enterprise-hero__copy { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; padding: clamp(48px, 5vw, 76px) var(--gutter) clamp(42px, 5vw, 72px); }
.enterprise-hero__eyebrow { margin: 0 0 24px; color: var(--signal); font-size: 10px; font-weight: 800; }
.enterprise-hero h1 { margin: 0; max-width: 980px; font-size: clamp(52px, 5.8vw, 94px); line-height: 1.01; letter-spacing: -.065em; }
.enterprise-title-line { display: block; white-space: nowrap; }
.enterprise-hero h1 em { color: var(--signal); font-style: normal; }
.enterprise-hero__lead { max-width: 710px; margin: 34px 0 0; color: var(--muted); font-size: clamp(16px, 1.35vw, 20px); line-height: 1.8; }
.enterprise-proof { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(145px, .65fr) minmax(180px, .78fr); align-items: stretch; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line); }
.enterprise-proof > div { display: flex; min-height: 104px; flex-direction: column; justify-content: flex-end; padding: 0 28px; border-right: 1px solid var(--line); }
.enterprise-proof > div:first-child { padding-left: 0; }
.enterprise-proof > div:last-child { padding-right: 0; border-right: 0; }
.enterprise-proof__identity > span { color: var(--signal); font-size: 9px; font-weight: 800; }
.enterprise-proof__identity > strong { display: block; margin-top: 12px; font-size: 22px; line-height: 1; letter-spacing: -.035em; }
.enterprise-proof__identity > p { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.enterprise-proof__metric strong { display: block; color: var(--signal); font-size: clamp(44px, 4.2vw, 64px); line-height: .9; letter-spacing: -.055em; }
.enterprise-proof__metric span { display: block; margin-top: 13px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.enterprise-hero__map { position: relative; isolation: isolate; overflow: hidden; background-image: linear-gradient(var(--enterprise-grid) 1px, transparent 1px), linear-gradient(90deg, var(--enterprise-grid) 1px, transparent 1px); background-size: 60px 60px; }
.enterprise-hero__map::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(90deg, var(--paper) 0, rgba(247,245,238,.82) 5%, rgba(247,245,238,.28) 13%, transparent 21%); }
.enterprise-hero__portrait { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; filter: saturate(.8) contrast(.96) brightness(1.01); -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.55) 7%, #000 18%); mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.55) 7%, #000 18%); }

.enterprise-heading { display: grid; grid-template-columns: minmax(210px, .68fr) minmax(0, 1.32fr); gap: 40px; align-items: start; margin-bottom: clamp(58px, 8vw, 110px); }
.enterprise-heading h2 { margin: 0; max-width: 900px; font-size: clamp(46px, 6.5vw, 94px); line-height: .96; letter-spacing: -.06em; }
.enterprise-heading p { max-width: 680px; margin: 30px 0 0; color: var(--muted); font-size: clamp(15px, 1.25vw, 18px); line-height: 1.85; }
.desktop-break { display: none; }
.business-rails { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.business-rails article { position: relative; min-height: 430px; padding: 28px clamp(22px, 2.5vw, 38px) 34px; border-right: 1px solid var(--ink); }
.business-rails article:last-child { border-right: 0; }
.rail-index { color: var(--signal); font-size: 10px; font-style: normal; font-weight: 800; }
.rail-symbol { position: relative; display: block; width: 66px; height: 66px; margin: 60px 0 50px; }
.rail-symbol::before, .rail-symbol::after { content: ""; position: absolute; }
.rail-symbol--data { border: 1px solid var(--ink); border-radius: 50%; box-shadow: inset 0 -16px 0 var(--signal); }
.rail-symbol--data::before { inset: 16px -10px auto; border-top: 1px solid var(--ink); }
.rail-symbol--scene::before { inset: 4px; border: 1px dashed var(--ink); }
.rail-symbol--scene::after { width: 18px; height: 18px; inset: 24px; background: var(--signal); }
.rail-symbol--infra::before { width: 44px; height: 44px; left: 11px; top: 0; border: 1px solid var(--ink); box-shadow: 10px 10px 0 var(--signal), 20px 20px 0 var(--ink); transform: rotate(45deg) scale(.62); }
.business-rails h3 { margin: 0; font-size: clamp(27px, 2.5vw, 39px); letter-spacing: -.045em; }
.business-rails strong { display: block; margin-top: 9px; font-size: 15px; }
.business-rails p { max-width: 360px; margin: 24px 0 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.source-note { display: flex; justify-content: space-between; gap: 24px; margin: 24px 0 0; color: var(--muted); font-size: 11px; }
.source-note--link-only { justify-content: flex-end; }
.source-note a { color: var(--ink); border-bottom: 1px solid var(--ink); }
.enterprise-field-photo { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); height: clamp(450px, 38vw, 520px); margin-top: clamp(70px, 8vw, 120px); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.enterprise-field-photo figure { position: relative; height: 100%; margin: 0; overflow: hidden; background: var(--paper-deep); }
.enterprise-field-photo figure::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 72%, var(--paper) 100%); }
.enterprise-field-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 68%; filter: saturate(.72) contrast(.98); transition: transform .9s var(--ease), filter .6s var(--ease); }
.enterprise-field-photo:hover img { transform: scale(1.018); filter: saturate(.86) contrast(1); }
.enterprise-field-photo__note { display: flex; flex-direction: column; justify-content: space-between; padding: 32px 0 32px clamp(28px, 4vw, 64px); }
.enterprise-field-photo__note span { color: var(--signal); font-size: 10px; font-weight: 800; }
.enterprise-field-photo__note p { margin: auto 0; font-size: clamp(25px, 2.5vw, 39px); line-height: 1.3; letter-spacing: -.04em; }
.enterprise-field-photo__note small { color: var(--muted); font-size: 10px; }

.enterprise-practice { background: var(--ink); color: var(--paper); }
.enterprise-heading--light p { color: #aaa69d; }
.enterprise-practice-photo { position: relative; height: clamp(500px, 44vw, 620px); margin: 0 0 clamp(70px, 8vw, 110px); overflow: hidden; background: #151513; }
.enterprise-practice-photo::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(17,17,15,.06) 48%, rgba(17,17,15,.88) 100%); }
.enterprise-practice-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 44%; filter: saturate(.68) contrast(1.06) brightness(.84); transition: transform 1s var(--ease), filter .7s var(--ease); }
.enterprise-practice-photo:hover img { transform: scale(1.012); filter: saturate(.8) contrast(1.04) brightness(.9); }
.enterprise-practice-photo figcaption { position: absolute; right: clamp(24px, 4vw, 58px); bottom: 34px; left: clamp(24px, 4vw, 58px); z-index: 2; display: flex; justify-content: space-between; gap: 30px; align-items: end; }
.enterprise-practice-photo figcaption span { color: var(--signal); font-size: 10px; font-weight: 800; }
.enterprise-practice-photo figcaption strong { max-width: 520px; color: var(--paper); font-size: clamp(24px, 2.4vw, 37px); line-height: 1.25; letter-spacing: -.04em; text-align: right; }
.transformation-chain { display: grid; grid-template-columns: 1fr 62px 1fr 62px 1fr; align-items: stretch; }
.transformation-chain article { min-height: 350px; padding: 27px; border: 1px solid #494843; border-left: 4px solid var(--signal); }
.transformation-chain article > span { color: var(--signal); font-size: 10px; font-weight: 800; }
.transformation-chain h3 { margin: 92px 0 24px; font-size: clamp(32px, 3.6vw, 55px); letter-spacing: -.055em; }
.transformation-chain p { margin: 0; color: #aaa69d; line-height: 1.75; }
.transformation-chain > b { display: grid; place-items: center; color: var(--signal); font-size: 30px; font-weight: 400; }
.practice-statement { display: grid; grid-template-columns: .68fr 1.32fr; gap: 40px; margin-top: 78px; padding-top: 30px; border-top: 1px solid #494843; }
.practice-statement span { color: var(--signal); font-size: 10px; font-weight: 800; }
.practice-statement p { max-width: 860px; margin: 0; font-size: clamp(22px, 2.4vw, 35px); line-height: 1.55; letter-spacing: -.03em; }

.alignment-table { border-top: 1px solid var(--ink); }
.alignment-head, .alignment-table article { display: grid; grid-template-columns: 1fr 100px 1fr; align-items: center; }
.alignment-head { min-height: 60px; color: var(--muted); border-bottom: 1px solid var(--ink); font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.alignment-head span:nth-child(2) { text-align: center; }
.alignment-table article { min-height: 205px; border-bottom: 1px solid var(--ink); }
.alignment-table article > div { padding: 30px clamp(15px, 2.6vw, 40px) 30px 0; }
.alignment-table article > div:last-child { padding-left: clamp(15px, 2.6vw, 40px); border-left: 1px solid var(--line); }
.alignment-table small { color: var(--signal); font: 800 9px/1.2 "IBM Plex Mono", monospace; letter-spacing: .08em; }
.alignment-table h3 { margin: 15px 0 8px; font-size: clamp(23px, 2.2vw, 34px); letter-spacing: -.04em; }
.alignment-table p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.alignment-arrow { text-align: center; color: var(--signal); font-size: 32px; }
.principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.principle-grid article { min-height: 310px; padding: 28px; border-right: 1px solid var(--ink); }
.principle-grid article:last-child { border-right: 0; }
.principle-grid span { color: var(--signal); font: 800 11px/1 "IBM Plex Mono", monospace; }
.principle-grid h3 { margin: 80px 0 22px; font-size: clamp(23px, 2.2vw, 33px); line-height: 1.2; letter-spacing: -.045em; }
.principle-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.enterprise-contact .contact-grid h2 { font-size: clamp(62px, 8.5vw, 130px); line-height: .96; }

/* Enterprise AI — iSoftStone platform × DXW organization practice */
.enterprise-page--isoftstone { --platform-blue: #133d68; --platform-blue-soft: #e9eef3; }
.enterprise-hero--platform .enterprise-hero__copy { background: radial-gradient(circle at 85% 15%, rgba(19,61,104,.06), transparent 30%); }
.enterprise-hero--platform h1 { font-size: clamp(50px, 5.35vw, 88px); }
.enterprise-platform-proof { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 52px; padding-top: 24px; border-top: 1px solid var(--line); }
.enterprise-platform-proof > div { min-width: 0; padding: 0 25px; border-right: 1px solid var(--line); }
.enterprise-platform-proof > div:first-child { padding-left: 0; }
.enterprise-platform-proof > div:last-child { padding-right: 0; border-right: 0; }
.enterprise-platform-proof > div > span { display: block; color: var(--signal); font-size: 9px; font-weight: 800; }
.enterprise-platform-proof strong { display: block; margin-top: 15px; font-size: clamp(31px, 3vw, 48px); line-height: .9; letter-spacing: -.055em; white-space: nowrap; }
.enterprise-platform-proof strong em { margin-left: 4px; font-size: .38em; font-style: normal; letter-spacing: 0; }
.enterprise-platform-proof small { display: block; margin-top: 14px; color: var(--muted); font-size: 10px; }
.enterprise-hero__caption { position: absolute; right: clamp(24px, 3vw, 48px); bottom: 34px; left: clamp(50px, 5vw, 90px); z-index: 4; display: flex; justify-content: space-between; align-items: end; gap: 20px; color: #fff; text-shadow: 0 1px 16px rgba(0,0,0,.55); }
.enterprise-hero__caption span { font-size: 9px; letter-spacing: .08em; }
.enterprise-hero__caption strong { font-size: 13px; letter-spacing: .03em; }
.enterprise-hero--platform .enterprise-hero__map::before { content: ""; position: absolute; inset: auto 0 0; z-index: 3; height: 32%; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(5,18,30,.45)); }

.isoftstone-intro { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(40px, 6vw, 90px); align-items: end; margin-bottom: 72px; padding: 38px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.isoftstone-intro__statement { max-width: 720px; margin: 0; font-size: clamp(25px, 2.5vw, 39px); line-height: 1.38; letter-spacing: -.04em; }
.isoftstone-intro__statement span { color: var(--signal); }
.isoftstone-intro__facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px 32px; }
.isoftstone-intro__facts div { display: flex; align-items: baseline; gap: 10px; }
.isoftstone-intro__facts strong { color: var(--platform-blue); font-size: clamp(26px, 2.6vw, 40px); line-height: 1; letter-spacing: -.055em; }
.isoftstone-intro__facts span { color: var(--muted); font-size: 11px; line-height: 1.4; }
.ai-stack { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.ai-stack article { position: relative; min-height: 360px; padding: 27px clamp(18px, 2vw, 30px) 32px; border-right: 1px solid var(--ink); transition: color .32s var(--ease), background .32s var(--ease), transform .32s var(--ease); }
.ai-stack article:last-child { border-right: 0; }
.ai-stack article:hover { z-index: 2; color: #fff; background: var(--platform-blue); transform: translateY(-7px); }
.ai-stack article > span { color: var(--signal); font-size: 9px; font-weight: 800; }
.ai-stack h3 { margin: 92px 0 12px; font-size: clamp(26px, 2.4vw, 37px); line-height: 1.05; letter-spacing: -.05em; }
.ai-stack strong { display: block; font-size: 13px; }
.ai-stack p { margin: 22px 0 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.ai-stack article:hover p { color: rgba(255,255,255,.7); }
.market-coordinate { margin-top: 72px; color: var(--paper); background: var(--ink); }
.market-coordinate__head { display: grid; grid-template-columns: .65fr 1.35fr; gap: 30px; align-items: end; padding: 30px 34px; border-bottom: 1px solid #45443f; }
.market-coordinate__head span { color: var(--signal); font-size: 9px; font-weight: 800; }
.market-coordinate__head h3 { margin: 0; font-size: clamp(23px, 2.4vw, 36px); letter-spacing: -.04em; }
.market-coordinate__grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.market-coordinate__grid > div { min-height: 190px; padding: 28px 24px; border-right: 1px solid #45443f; }
.market-coordinate__grid > div:last-child { border-right: 0; }
.market-coordinate__grid > div > span { display: block; color: #9d9a92; font-size: 10px; }
.market-coordinate__grid strong { display: block; margin-top: 46px; color: var(--paper); font-size: clamp(26px, 2.7vw, 42px); line-height: .95; letter-spacing: -.055em; white-space: nowrap; }
.market-coordinate__grid strong em { margin-left: 3px; color: var(--signal); font-size: .45em; font-style: normal; }
.enterprise-platform-proof .counter-value,
.market-coordinate__grid .counter-value { display: inline; color: inherit; font: inherit; letter-spacing: inherit; }
.counter-value.is-counting { will-change: contents; }
.market-coordinate__grid small { display: block; margin-top: 13px; color: #9d9a92; font-size: 9px; line-height: 1.45; }
.market-coordinate > p { margin: 0; padding: 14px 24px; color: #77746e; border-top: 1px solid #45443f; font-size: 9px; text-align: right; }
.source-note--company { justify-content: flex-end; flex-wrap: wrap; align-items: center; }
.source-note--company > span { color: var(--muted); }

.enterprise-role { position: relative; overflow: hidden; background: linear-gradient(180deg, #edf1f3 0, var(--paper) 38%); }
.enterprise-role::before { content: ""; position: absolute; top: 0; right: 0; width: 44vw; height: 44vw; pointer-events: none; background: radial-gradient(circle, rgba(19,61,104,.1), transparent 68%); transform: translate(25%,-45%); }
.enterprise-role__profile { position: relative; z-index: 1; display: grid; grid-template-columns: 1.25fr repeat(3, .75fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.enterprise-role__profile > div { min-height: 250px; padding: 28px clamp(20px, 2.4vw, 36px); border-right: 1px solid var(--ink); }
.enterprise-role__profile > div:first-child { padding-left: 0; }
.enterprise-role__profile > div:last-child { padding-right: 0; border-right: 0; }
.role-identity > span { color: var(--signal); font-size: 9px; font-weight: 800; }
.role-identity h3 { margin: 50px 0 8px; font-size: clamp(35px, 3.5vw, 54px); line-height: 1; letter-spacing: -.055em; }
.role-identity > strong { font-size: 14px; }
.role-identity p { margin: 16px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.role-metric { display: flex; flex-direction: column; justify-content: flex-end; }
.role-metric strong { color: var(--signal); font-size: clamp(46px, 5vw, 76px); line-height: .85; letter-spacing: -.065em; }
.role-metric span { max-width: 150px; margin-top: 22px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.enterprise-role .enterprise-field-photo { margin-top: 76px; }
.role-value { display: grid; grid-template-columns: .65fr 1.35fr; gap: 36px; margin-top: 68px; padding-top: 30px; border-top: 1px solid var(--ink); }
.role-value span { color: var(--signal); font-size: 9px; font-weight: 800; }
.role-value p { max-width: 900px; margin: 0; font-size: clamp(21px, 2.2vw, 33px); line-height: 1.55; letter-spacing: -.035em; }

@media (max-width: 1100px) {
  .ai-stack { grid-template-columns: repeat(2, 1fr); }
  .ai-stack article:nth-child(2) { border-right: 0; }
  .ai-stack article:nth-child(-n+2) { border-bottom: 1px solid var(--ink); }
  .market-coordinate__grid { grid-template-columns: repeat(3, 1fr); }
  .market-coordinate__grid > div:nth-child(3) { border-right: 0; }
  .market-coordinate__grid > div:nth-child(-n+3) { border-bottom: 1px solid #45443f; }
  .enterprise-role__profile { grid-template-columns: repeat(3, 1fr); }
  .enterprise-role__profile .role-identity { grid-column: 1 / 4; min-height: 220px; padding-left: 0; border-right: 0; border-bottom: 1px solid var(--ink); }
  .enterprise-role__profile > div:nth-child(3) { border-right: 1px solid var(--ink); }
}

@media (max-width: 680px) {
  .enterprise-hero--platform .enterprise-hero__copy { min-height: 730px; }
  .enterprise-platform-proof { margin-top: 34px; }
  .enterprise-platform-proof > div { padding-inline: 10px; }
  .enterprise-platform-proof strong { font-size: 25px; }
  .enterprise-platform-proof small { font-size: 8px; line-height: 1.4; }
  .enterprise-hero__caption { left: 18px; right: 18px; bottom: 18px; flex-direction: column; align-items: flex-start; }
  .isoftstone-intro { grid-template-columns: 1fr; }
  .isoftstone-intro__facts { gap: 18px; }
  .ai-stack { grid-template-columns: 1fr; }
  .ai-stack article { min-height: 285px; padding-inline: 0; border-right: 0; border-bottom: 1px solid var(--ink); }
  .ai-stack article:nth-child(2) { border-right: 0; }
  .ai-stack article:last-child { border-bottom: 0; }
  .ai-stack h3 { margin-top: 65px; }
  .market-coordinate__head { grid-template-columns: 1fr; padding: 26px 20px; }
  .market-coordinate__grid { grid-template-columns: repeat(2, 1fr); }
  .market-coordinate__grid > div { min-height: 160px; padding: 22px 18px; border-bottom: 1px solid #45443f; }
  .market-coordinate__grid > div:nth-child(2n) { border-right: 0; }
  .market-coordinate__grid > div:nth-child(3) { border-right: 1px solid #45443f; }
  .market-coordinate__grid > div:last-child { border-bottom: 0; }
  .market-coordinate__grid strong { margin-top: 36px; }
  .source-note--company { justify-content: flex-start; }
  .enterprise-role__profile { grid-template-columns: 1fr 1fr; }
  .enterprise-role__profile .role-identity { grid-column: 1 / 3; }
  .enterprise-role__profile > div { min-height: 185px; }
  .enterprise-role__profile > div:nth-child(2), .enterprise-role__profile > div:nth-child(4) { border-right: 1px solid var(--ink); }
  .enterprise-role__profile > div:nth-child(3) { border-right: 0; }
  .enterprise-role__profile > div:nth-child(4) { grid-column: 1 / 3; border-top: 1px solid var(--ink); }
  .role-value { grid-template-columns: 1fr; }
}

/* Academy */
.academy-intro { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 720px; border-bottom: 1px solid var(--line); }
.academy-intro__copy { display: flex; flex-direction: column; justify-content: space-between; padding: 70px var(--gutter); }
.academy-logo { width: 78px; }
.academy-intro h1 { margin: 30px 0; font-size: clamp(54px, 7vw, 105px); line-height: .92; letter-spacing: -.06em; }
.academy-intro__media { position: relative; min-height: 620px; margin: 0; overflow: hidden; background: var(--paper); }
.academy-intro__media img { width: 100%; height: 100%; object-fit: cover; object-position: 52% center; filter: saturate(.82) contrast(.98) brightness(1.02); -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.6) 7%, #000 16%); mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.6) 7%, #000 16%); }
.academy-intro__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 65%, rgba(0,0,0,.45)); }
.academy-intro__media figcaption { position: absolute; right: 24px; bottom: 20px; z-index: 2; color: white; font-size: 10px; }
.curriculum { border-top: 1px solid var(--line); }
.curriculum-row { display: grid; grid-template-columns: 140px 1fr 1.15fr; gap: 30px; padding: 35px 0; border-bottom: 1px solid var(--line); }
.curriculum-row__stage { color: var(--signal); font-size: 11px; font-weight: 800; }
.curriculum-row h3 { margin: 0; font-size: clamp(28px, 3vw, 45px); letter-spacing: -.04em; }
.curriculum-row ol { margin: 0; padding: 0; list-style: none; counter-reset: item; color: var(--muted); }
.curriculum-row li { counter-increment: item; padding: 7px 0; line-height: 1.45; }
.curriculum-row li::before { content: counter(item, decimal-leading-zero) "  "; color: var(--ink); font-weight: 700; }
.photo-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; grid-template-rows: 280px 280px; gap: 12px; }
.photo-grid figure { margin: 0; overflow: hidden; }
.photo-grid figure:first-child { grid-row: 1 / 3; }
.photo-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.photo-grid figure:hover img { transform: scale(1.035); }
.join-panel { display: grid; grid-template-columns: 1fr 1fr; background: var(--ink); color: var(--paper); }
.join-panel__copy { padding: clamp(50px, 7vw, 100px); }
.join-panel__copy h2 { margin: 0 0 30px; font-size: clamp(48px, 6vw, 90px); line-height: .95; letter-spacing: -.055em; }
.join-panel__copy p { color: #b8b3a9; line-height: 1.8; }
.join-panel__actions { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 42px; }
.join-panel .button { border-color: var(--paper); }
.join-panel .button:hover { background: var(--paper); color: var(--ink); }
.join-panel__qr { display: grid; place-items: center; padding: 42px; border-left: 1px solid #383834; background: #f3f3f3; }
.join-panel__qr img { width: min(100%, 620px); }

/* Creator */
.creator-hero { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 720px; }
.creator-hero__media { position: relative; min-height: 720px; overflow: hidden; background: #e4dfd6; }
.creator-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.creator-hero__copy { display: flex; flex-direction: column; justify-content: space-between; padding: 72px var(--gutter); border-left: 1px solid var(--line); }
.creator-hero__copy h1 { margin: 0; font-size: clamp(64px, 9vw, 132px); line-height: .86; letter-spacing: -.07em; }
.creator-hero__copy h1 span { color: var(--signal); }
.creator-hero__lead { font-size: clamp(23px, 2.4vw, 36px); line-height: 1.35; letter-spacing: -.035em; }
.creator-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.creator-stat { padding: 25px 20px 0 0; }
.creator-stat strong { display: block; font-size: clamp(34px, 4vw, 60px); letter-spacing: -.055em; }
.creator-stat span { display: block; margin-top: 10px; color: var(--muted); font-size: 11px; }
.featured-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.featured-card { display: grid; grid-template-columns: .75fr 1.25fr; min-height: 310px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s, color .25s; }
.featured-card:nth-child(even) { border-right: 0; }
.featured-card:hover { background: var(--ink); color: var(--paper); }
.featured-card__cover { min-height: 254px; overflow: hidden; background: var(--signal); }
.featured-card__cover img { width: 100%; height: 100%; object-fit: cover; }
.featured-card__cover-text { display: flex; flex-direction: column; justify-content: space-between; width: 100%; height: 100%; min-height: 254px; padding: 18px; color: var(--white); background: var(--signal); }
.featured-card__cover-text--dark { background: var(--ink); border: 1px solid #3c3b36; }
.featured-card:hover .featured-card__cover-text--dark { background: var(--signal); border-color: var(--signal); }
.featured-card__cover-text b { max-width: 200px; font-size: 25px; line-height: 1.02; letter-spacing: -.045em; }
.featured-card__content { display: flex; flex-direction: column; justify-content: space-between; padding-left: 25px; }
.featured-card__content h3 { margin: 0; font-size: clamp(22px, 2.2vw, 33px); line-height: 1.2; letter-spacing: -.04em; }
.featured-card__content p { color: var(--muted); font-size: 12px; line-height: 1.65; }
.featured-card:hover .featured-card__content p { color: #aaa69d; }
.featured-card__metrics { display: flex; gap: 30px; font-size: 10px; }
.featured-card__metrics strong { display: block; margin-top: 5px; font-size: 20px; line-height: 1; font-variant-numeric: tabular-nums; }
.knowledge-band { background: var(--ink); color: var(--paper); }
.knowledge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 10vw, 170px); }
.knowledge-grid h2 { margin: 0; font-size: clamp(50px, 7vw, 100px); line-height: .9; letter-spacing: -.06em; }
.knowledge-grid h2 span { color: var(--signal); }
.knowledge-list { align-self: end; border-top: 1px solid #383834; }
.knowledge-list div { display: flex; justify-content: space-between; padding: 22px 0; border-bottom: 1px solid #383834; }
.knowledge-list span { color: #aaa69d; }
.knowledge-list strong { color: var(--signal); font-size: 24px; }

.contact-section { background: var(--ink); color: var(--paper); }
.contact-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; align-items: end; }
.contact-grid h2 { margin: 0; font-size: clamp(64px, 10vw, 150px); line-height: 1.12; letter-spacing: -.07em; }
.contact-grid h2 span { display: inline-block; color: var(--signal); }
.contact-details { border-top: 1px solid #3a3935; }
.contact-item { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; border-bottom: 1px solid #3a3935; font-size: 13px; }
.contact-item span { color: #99958d; }

.site-footer { display: flex; justify-content: space-between; gap: 30px; padding: 22px var(--gutter); background: var(--ink); color: #8f8b84; border-top: 1px solid #34332f; font-size: 10px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (min-width: 981px) {
  .desktop-one-line, .desktop-line { max-width: none !important; white-space: nowrap; }
  .desktop-break { display: block; }
  .enterprise-practice-photo figcaption strong.desktop-one-line { max-width: none; }
}

@media (max-width: 980px) {
  .main-nav { display: none; position: absolute; top: 76px; right: 0; left: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--paper); border-bottom: 1px solid var(--line); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 18px var(--gutter); border-top: 1px solid var(--line); }
  .main-nav a::after { display: none; }
  .menu-button { display: block; }
  .hero-home { min-height: auto; }
  .hero-home__main { grid-template-columns: 1fr; }
  .hero-home__copy { min-height: 650px; }
  .hero-home__media { width: 100%; min-height: 560px; margin: -48px 0 0; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 16%, #000 84%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 16%, #000 84%, transparent 100%); }
  .identity-rail { grid-template-columns: 1fr; }
  .identity-link { min-height: 130px; border-right: 0; border-bottom: 1px solid #383834; }
  .identity-link h2 { margin-top: 28px; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-item:nth-child(2) { border-right: 0; }
  .proof-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.35); }
  .section-heading-row { grid-template-columns: 1fr; }
  .work-row { grid-template-columns: 54px 180px 1fr 110px 36px; }
  .about-strip { grid-template-columns: 1fr; }
  .about-portrait { max-width: 580px; }
  .page-hero__grid, .academy-intro, .creator-hero { grid-template-columns: 1fr; }
  .page-hero__media, .academy-intro__media, .creator-hero__copy { border-left: 0; border-top: 1px solid var(--line); }
  .academy-intro__media img { object-position: 72% center; -webkit-mask-image: none; mask-image: none; }
  .page-hero__media, .creator-hero__media { min-height: 580px; }
  .method-grid { grid-template-columns: 1fr; }
  .method-step { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .method-step:last-child { border-bottom: 0; }
  .method-step h3 { margin-top: 70px; }
  .editorial-columns { grid-template-columns: 1fr; }
  .photo-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 340px 240px 240px; }
  .photo-grid figure:first-child { grid-column: 1 / 3; grid-row: auto; }
  .join-panel { grid-template-columns: 1fr; }
  .join-panel__qr { border-left: 0; border-top: 1px solid #383834; }
  .featured-grid { grid-template-columns: 1fr; }
  .featured-card { border-right: 0; }
  .knowledge-grid, .contact-grid { grid-template-columns: 1fr; }
  .enterprise-hero { grid-template-columns: 1fr; }
  .enterprise-hero__copy { min-height: 720px; }
  .enterprise-hero__map { min-height: 620px; border-top: 1px solid var(--line); border-left: 0; }
  .enterprise-hero__map::after { display: none; }
  .enterprise-hero__portrait { -webkit-mask-image: none; mask-image: none; }
  .business-rails { grid-template-columns: 1fr; }
  .business-rails article { min-height: 320px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .business-rails article:last-child { border-bottom: 0; }
  .rail-symbol { margin-block: 42px 32px; }
  .enterprise-field-photo { grid-template-columns: 1fr; height: auto; }
  .enterprise-field-photo__note { min-height: 300px; padding-left: 0; }
  .transformation-chain { grid-template-columns: 1fr; gap: 18px; }
  .transformation-chain > b { transform: rotate(90deg); }
  .transformation-chain article { min-height: 280px; }
  .principle-grid { grid-template-columns: repeat(2, 1fr); }
  .principle-grid article:nth-child(2) { border-right: 0; }
  .principle-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--ink); }
}

@media (max-width: 680px) {
  .site-header { min-height: 66px; }
  .brand-name { font-size: 15px; }
  .main-nav { top: 66px; }
  .hero-home__copy { grid-template-rows: auto auto auto; min-height: 610px; padding-top: 34px; }
  .hero-meta .right { display: none; }
  .wordmark { margin-top: 35px; margin-bottom: 46px; font-size: clamp(116px, 40vw, 170px); }
  .hero-home__statement { grid-template-columns: 1fr; gap: 28px; }
  .hero-home__statement h1 { font-size: clamp(31px, 8.5vw, 36px); }
  .hero-role-line { white-space: normal; }
  .hero-home__media { min-height: 480px; }
  .identity-link { padding-inline: var(--gutter); }
  .proof-item { min-height: 165px; padding: 26px 20px; }
  .proof-value { font-size: 48px; }
  .section { padding-block: 82px; }
  .section-title { font-size: 48px; }
  .section-heading-row { margin-bottom: 45px; }
  .work-row { grid-template-columns: 40px 1fr 32px; gap: 16px; min-height: 130px; padding: 18px 0; }
  .work-row__visual, .work-row__stats { display: none; }
  .work-row h3 { font-size: 21px; }
  .work-note { flex-direction: column; gap: 8px; }
  .about-strip__links { flex-direction: column; align-items: flex-start; }
  .page-hero, .page-hero__grid { min-height: auto; }
  .page-hero__copy { min-height: 610px; padding-top: 45px; }
  .page-hero__copy h1 { font-size: 58px; }
  .page-hero__bottom { grid-template-columns: 1fr; }
  .page-hero__media, .creator-hero__media { min-height: 500px; }
  .metric-row { grid-template-columns: 50px 1fr; padding: 25px 0; }
  .metric-row__label { grid-column: 2; padding-bottom: 12px; }
  .method-step { padding-inline: 0; }
  .editorial-list__item { grid-template-columns: 45px 1fr; }
  .academy-intro__copy { min-height: 590px; }
  .academy-intro h1 { font-size: 58px; }
  .academy-intro__media { min-height: 500px; }
  .curriculum-row { grid-template-columns: 1fr; gap: 18px; }
  .photo-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(5, 250px); }
  .photo-grid figure:first-child { grid-column: auto; }
  .join-panel__copy, .join-panel__qr { padding: 40px 22px; }
  .creator-hero__copy { min-height: 560px; }
  .creator-stats { grid-template-columns: 1fr; }
  .creator-stat { padding: 20px 0; border-bottom: 1px solid var(--line); }
  .featured-card { grid-template-columns: 1fr; padding: 22px 0; }
  .featured-card__cover { min-height: 320px; }
  .featured-card__content { min-height: 230px; padding: 25px 0 0; }
  .knowledge-grid { gap: 55px; }
  .contact-grid h2 { font-size: 68px; }
  .site-footer { flex-direction: column; }
  .enterprise-hero { min-height: auto; }
  .enterprise-hero__copy { min-height: 690px; padding-top: 38px; }
  .enterprise-hero h1 { font-size: clamp(37px, 10vw, 43px); line-height: 1.04; }
  .enterprise-title-line { white-space: normal; }
  .enterprise-hero__lead { margin-top: 25px; font-size: 15px; }
  .enterprise-proof { grid-template-columns: 1fr 1fr; }
  .enterprise-proof > div { min-height: 105px; padding-inline: 16px; }
  .enterprise-proof > div:first-child { grid-column: 1 / 3; min-height: 118px; padding: 0 0 20px; border-right: 0; border-bottom: 1px solid var(--line); }
  .enterprise-proof > div:nth-child(2) { padding: 22px 16px 0 0; }
  .enterprise-proof > div:nth-child(3) { padding: 22px 0 0 18px; }
  .enterprise-proof__identity > strong { font-size: 21px; }
  .enterprise-hero__map { min-height: 430px; }
  .enterprise-hero__portrait { filter: saturate(.82) contrast(.98) brightness(1.02); -webkit-mask-image: none; mask-image: none; }
  .enterprise-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 48px; }
  .enterprise-heading h2 { font-size: 48px; }
  .business-rails article { padding-inline: 0; }
  .source-note { flex-direction: column; align-items: flex-start; }
  .enterprise-field-photo { min-height: 0; margin-top: 62px; }
  .enterprise-field-photo figure { min-height: 0; height: 210px; }
  .enterprise-field-photo img { object-position: center bottom; }
  .enterprise-field-photo figure::after { background: linear-gradient(180deg, transparent 70%, var(--paper) 100%); }
  .enterprise-field-photo__note { min-height: 250px; padding-block: 24px; }
  .enterprise-practice-photo { height: 420px; }
  .enterprise-practice-photo img { object-position: 61% center; }
  .enterprise-practice-photo figcaption { flex-direction: column; align-items: flex-start; bottom: 24px; }
  .enterprise-practice-photo figcaption strong { max-width: 310px; font-size: 25px; text-align: left; }
  .transformation-chain article { min-height: 250px; padding: 23px 20px; }
  .transformation-chain h3 { margin-top: 62px; }
  .practice-statement { grid-template-columns: 1fr; gap: 22px; margin-top: 54px; }
  .alignment-head { display: none; }
  .alignment-table article { grid-template-columns: 1fr 42px 1fr; min-height: 270px; }
  .alignment-table article > div { padding: 24px 12px 24px 0; }
  .alignment-table article > div:last-child { padding: 24px 0 24px 12px; }
  .alignment-table h3 { font-size: 20px; }
  .alignment-table p { font-size: 11px; }
  .alignment-arrow { font-size: 24px; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-grid article { min-height: 245px; padding-inline: 0; border-right: 0; border-bottom: 1px solid var(--ink); }
  .principle-grid article:nth-child(3) { border-bottom: 1px solid var(--ink); }
  .principle-grid article:last-child { border-bottom: 0; }
  .principle-grid h3 { margin-top: 60px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Qingmeng academy — green editorial system */
.academy-page {
  --qm-deep: #0b352b;
  --qm-dark: #07271f;
  --qm-green: #0c7f5a;
  --qm-mint: #e8f4ee;
  --qm-ivory: #f5f2e9;
  --qm-gold: #c79a2b;
  --qm-gold-light: #f3d279;
  --qm-ink: #182520;
  --qm-muted: #64736c;
  --qm-line: rgba(24, 37, 32, .18);
  background: var(--qm-ivory);
  color: var(--qm-ink);
}
.academy-page .academy-header { --signal: var(--qm-green); background: color-mix(in srgb, var(--qm-ivory) 94%, transparent); }
.academy-page .status-dot { background: var(--qm-green); }
.qm-shell { width: min(100%, 1440px); margin: 0 auto; padding-inline: var(--gutter); }
.qm-section { padding-block: clamp(90px, 10vw, 150px); }
.qm-index { color: var(--qm-green); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.qm-kicker { margin: 0 0 18px; color: var(--qm-green); font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.qm-section-head { display: grid; grid-template-columns: minmax(150px, .7fr) 2fr; gap: 36px; margin-bottom: clamp(60px, 7vw, 100px); }
.qm-section-head h2 { max-width: 960px; margin: 0; font-size: clamp(46px, 6vw, 88px); line-height: .98; letter-spacing: -.06em; }
.qm-section-head--compact { margin-bottom: 48px; grid-template-columns: minmax(130px, .55fr) 1.7fr; }
.qm-section-head--compact h2 { font-size: clamp(42px, 5vw, 72px); }
.qm-button { display: inline-flex; align-items: center; justify-content: space-between; min-height: 56px; min-width: 210px; gap: 28px; padding: 0 24px; border: 1px solid currentColor; font-size: 13px; font-weight: 800; transition: transform .25s var(--ease), background .25s, color .25s; }
.qm-button:hover { transform: translateY(-2px); }
.qm-button--gold { color: var(--qm-dark); background: var(--qm-gold-light); border-color: var(--qm-gold-light); }
.qm-button--gold:hover { color: var(--qm-gold-light); background: transparent; }
.qm-button--green { color: #fff; background: var(--qm-green); border-color: var(--qm-green); }
.qm-button--green:hover { color: var(--qm-green); background: transparent; }
.qm-button--outline { color: var(--qm-ivory); background: transparent; border-color: rgba(255,255,255,.5); }
.qm-button--outline:hover { color: var(--qm-dark); background: var(--qm-ivory); }

.qm-hero { position: relative; display: grid; grid-template-rows: minmax(0, 1fr) 86px; height: calc(100svh - 76px); min-height: 620px; overflow: hidden; color: var(--qm-ivory); background: #07372d; }
.qm-hero__texture { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,39,31,.28), rgba(7,39,31,.05)), url("images/qingmeng-hero-texture.jpg") center / cover no-repeat; }
.qm-hero__texture::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,35,27,.14) 0 45%, rgba(5,35,27,.02) 70%), linear-gradient(180deg, transparent 60%, rgba(5,35,27,.62)); }
.qm-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .95fr) minmax(570px, 1.05fr); justify-content: space-between; gap: clamp(48px, 5vw, 84px); width: min(100%, 1672px); min-height: 0; margin: 0 auto; padding: clamp(58px, 6.3vh, 76px) 5vw 46px clamp(54px, 5.75vw, 96px); }
.qm-hero__left { display: flex; min-width: 0; flex-direction: column; padding-top: 26px; }
.qm-hero__brand { display: flex; align-items: center; gap: 20px; }
.qm-hero__brand img { width: 56px; height: 56px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); opacity: .94; }
.qm-hero__brand span { position: relative; color: rgba(255,255,255,.68); font-size: 12px; letter-spacing: .11em; }
.qm-hero__brand span::after { content: ""; position: absolute; left: 0; bottom: -14px; width: 50px; height: 1px; background: var(--qm-gold-light); box-shadow: 0 0 10px rgba(243,210,121,.8); }
.qm-hero__copy { margin-top: clamp(44px, 6.4vh, 70px); }
.qm-hero h1 { margin: 0; font-size: clamp(88px, 8.3vw, 140px); line-height: .98; letter-spacing: -.035em; font-weight: 900; }
.qm-hero__ai { color: var(--qm-gold-light); background: linear-gradient(135deg, #fff3c9 6%, #f1cf75 48%, #b88924 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.qm-hero__lead { margin: clamp(48px, 6.5vh, 66px) 0 12px; font-size: clamp(25px, 2.05vw, 34px); font-weight: 800; letter-spacing: -.035em; }
.qm-hero__desc { max-width: 650px; margin: 0; color: rgba(255,255,255,.64); font-size: 17px; line-height: 1.7; }
.qm-program-card { align-self: center; width: 100%; max-width: 490px; justify-self: end; border: 1px solid rgba(243,210,121,.55); background: rgba(8,45,35,.8); box-shadow: 0 35px 90px rgba(0,0,0,.24); backdrop-filter: blur(12px); }
.qm-program-card__head { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; border-bottom: 1px solid rgba(243,210,121,.3); color: rgba(255,255,255,.56); font-size: 10px; }
.qm-program-card__head > span:last-child { color: var(--qm-gold-light); font-size: 11px; font-weight: 800; }
.qm-program-card__number { display: flex; align-items: center; gap: 14px; padding: 24px 26px 8px; }
.qm-program-card__number strong { color: var(--qm-gold-light); font-size: 82px; line-height: .8; letter-spacing: -.08em; }
.qm-program-card__number span { color: rgba(255,255,255,.62); font-size: 12px; font-weight: 750; line-height: 1.35; letter-spacing: .08em; }
.qm-program-card__body { padding: 16px 26px 24px; }
.qm-program-card__body > p { margin: 0 0 12px; color: var(--qm-gold-light); font: 700 10px "IBM Plex Mono", monospace; letter-spacing: .13em; }
.qm-program-card h2 { margin: 0 0 28px; font-size: clamp(38px, 4vw, 60px); line-height: .98; letter-spacing: -.055em; }
.qm-program-card dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-top: 1px solid rgba(255,255,255,.16); }
.qm-program-card dl div { padding: 16px 10px 0 0; }
.qm-program-card dt { margin-bottom: 6px; color: rgba(255,255,255,.42); font-size: 10px; }
.qm-program-card dd { margin: 0; font-size: 12px; font-weight: 700; }
.qm-program-card__actions { display: flex; align-items: center; gap: 20px; padding: 22px 26px; background: rgba(0,0,0,.17); }
.qm-program-card__actions .qm-button { min-width: 200px; }
.qm-system-map { position: relative; align-self: center; justify-self: end; width: min(100%, 738px, calc((100svh - 214px) * 1.2)); aspect-ratio: 1.2; overflow: hidden; border: 1px solid rgba(243,210,121,.68); border-radius: 18px; box-shadow: 0 32px 90px rgba(0,0,0,.18); isolation: isolate; transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.qm-system-map::before { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 45px rgba(5,38,30,.18); }
.qm-system-map:hover { transform: translateY(-5px); box-shadow: 0 38px 100px rgba(0,0,0,.28), 0 0 0 1px rgba(243,210,121,.18); }
.qm-system-map img { width: 100%; height: 100%; object-fit: fill; filter: saturate(.93) contrast(.99) brightness(.96); }
.qm-text-link { color: rgba(255,255,255,.68); border-bottom: 1px solid rgba(255,255,255,.35); padding-bottom: 5px; font-size: 11px; }
.qm-hero__rail { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; margin: 0 clamp(54px, 5.75vw, 96px); border-top: 1px solid rgba(255,255,255,.18); }
.qm-hero__rail a { position: relative; display: flex; align-items: center; justify-content: center; gap: 22px; color: rgba(255,255,255,.84); transition: color .25s, background .25s; }
.qm-hero__rail a:not(:last-child)::after { content: ""; position: absolute; top: 24px; right: 0; bottom: 24px; width: 1px; background: rgba(255,255,255,.2); }
.qm-hero__rail a:hover { color: var(--qm-gold-light); background: rgba(255,255,255,.025); }
.qm-hero__rail-icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(243,210,121,.38); border-radius: 50%; color: var(--qm-gold-light); box-shadow: 0 0 18px rgba(243,210,121,.07); }
.qm-hero__rail-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.qm-hero__rail strong { font-size: 16px; font-weight: 650; letter-spacing: .08em; }

@media (max-height: 800px) and (min-width: 981px) {
  .qm-hero__inner { padding-top: 32px; padding-bottom: 20px; }
  .qm-hero__copy { margin-top: 18px; }
  .qm-hero__lead { margin-top: 52px; }
  .qm-hero__desc { font-size: 15px; line-height: 1.6; }
}

.qm-section-nav { position: sticky; top: 76px; z-index: 30; display: flex; justify-content: center; gap: clamp(18px, 3vw, 48px); padding: 17px var(--gutter); border-bottom: 1px solid var(--qm-line); background: rgba(245,242,233,.92); backdrop-filter: blur(14px); }
.qm-section-nav a { color: var(--qm-muted); font-size: 11px; font-weight: 750; }
.qm-section-nav a:hover { color: var(--qm-green); }
.qm-proof { color: white; background: var(--qm-green); }
.qm-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 34px; }
.qm-proof__grid div { display: flex; align-items: baseline; gap: 12px; min-height: 82px; padding: 12px 28px; border-right: 1px solid rgba(255,255,255,.28); }
.qm-proof__grid div:first-child { padding-left: 0; }
.qm-proof__grid div:last-child { border-right: 0; }
.qm-proof strong { font-size: clamp(48px, 5vw, 76px); line-height: 1; letter-spacing: -.065em; }
.qm-proof span { color: rgba(255,255,255,.7); font-size: 12px; }

.qm-about { position: relative; background: var(--qm-ivory); }
.qm-about::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 80px; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(12,127,90,.04)); }
.qm-about__layout { display: grid; grid-template-columns: .95fr 1.25fr; gap: clamp(50px, 6vw, 95px); align-items: start; }
.qm-about__intro { max-width: 590px; margin: 0; color: var(--qm-muted); font-size: clamp(17px, 1.45vw, 21px); line-height: 1.72; letter-spacing: -.015em; }
.qm-about__story figure { position: relative; margin: 24px 0 0; overflow: hidden; background: var(--qm-ivory); }
.qm-about__story figure::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(12,127,90,.06), transparent 58%, var(--qm-ivory) 100%); mix-blend-mode: multiply; }
.qm-about__story img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; filter: saturate(.82) contrast(.96) brightness(1.02); -webkit-mask-image: linear-gradient(180deg, #000 0, #000 82%, transparent 100%); mask-image: linear-gradient(180deg, #000 0, #000 82%, transparent 100%); }
.qm-about__story figcaption { position: absolute; right: 0; bottom: 10px; left: 0; z-index: 2; display: flex; justify-content: space-between; align-items: baseline; gap: 18px; color: var(--qm-green); }
.qm-about__story figcaption span { font-size: 8px; }
.qm-about__story figcaption strong { font-size: 11px; }
.qm-capability-list { border-top: 1px solid var(--qm-ink); }
.qm-capability-list article { display: grid; grid-template-columns: 50px .8fr 1.2fr; gap: 22px; align-items: center; min-height: 124px; padding: 22px 0; border-bottom: 1px solid var(--qm-line); }
.qm-capability-list article > span { color: var(--qm-green); font: 700 11px "IBM Plex Mono", monospace; }
.qm-capability-list h3 { margin: 0; font-size: clamp(22px, 2vw, 31px); letter-spacing: -.04em; }
.qm-capability-list p { margin: 0; color: var(--qm-muted); font-size: 13px; line-height: 1.75; }

.qm-products { position: relative; border-top: 1px solid rgba(12,127,90,.16); background: linear-gradient(180deg, #edf4ef 0, #e4eee8 16%, #e4eee8 86%, #d7e6de 100%); }
.qm-product-groups { display: grid; grid-template-columns: 1.1fr .9fr; border: 1px solid var(--qm-ink); }
.qm-product-group { min-width: 0; }
.qm-product-group + .qm-product-group { border-left: 1px solid var(--qm-ink); }
.qm-product-group header { min-height: 150px; padding: 30px; color: white; background: var(--qm-deep); }
.qm-product-group header span { color: var(--qm-gold-light); font-size: 9px; }
.qm-product-group header h3 { margin: 35px 0 0; font-size: 34px; letter-spacing: -.04em; }
.qm-product-group--enterprise header { background: var(--qm-green); }
.qm-product-steps a { display: grid; grid-template-columns: 42px 1fr auto; gap: 20px; align-items: center; min-height: 122px; padding: 22px 30px; border-top: 1px solid var(--qm-line); transition: color .25s, background .25s; }
.qm-product-steps a:hover, .qm-product-steps a.is-featured { color: white; background: var(--qm-green); }
.qm-product-steps > a > span { font: 700 10px "IBM Plex Mono", monospace; color: var(--qm-green); }
.qm-product-steps a:hover > span, .qm-product-steps a.is-featured > span { color: var(--qm-gold-light); }
.qm-product-steps h4 { margin: 0 0 7px; font-size: 20px; letter-spacing: -.025em; }
.qm-product-steps p { margin: 0; color: var(--qm-muted); font-size: 12px; line-height: 1.5; }
.qm-product-steps a:hover p, .qm-product-steps a.is-featured p { color: rgba(255,255,255,.7); }
.qm-product-steps strong { color: var(--qm-green); font-size: 17px; }
.qm-product-steps a:hover strong, .qm-product-steps a.is-featured strong { color: var(--qm-gold-light); }

@media (min-width: 1101px) {
  .qm-product-group--enterprise .qm-product-steps a { min-height: 244px; }
}

.qm-camp { padding-block: clamp(90px, 10vw, 150px); color: var(--qm-ivory); background: var(--qm-deep); }
.qm-camp .qm-index, .qm-camp .qm-kicker { color: var(--qm-gold-light); }
.qm-camp__top { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; }
.qm-camp__top h2 { margin: 18px 0 0; font-size: clamp(58px, 7.2vw, 104px); line-height: .98; letter-spacing: -.045em; }
.qm-camp__stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); }
.qm-camp__stats div { min-height: 130px; padding: 24px 18px; border-right: 1px solid rgba(255,255,255,.2); }
.qm-camp__stats div:last-child { border-right: 0; }
.qm-camp__stats strong { display: block; color: var(--qm-gold-light); font-size: 58px; line-height: 1; }
.qm-camp__stats span { color: rgba(255,255,255,.55); font-size: 11px; }
.qm-camp__stages { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 90px; border-top: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); }
.qm-camp__stages article { min-height: 260px; padding: 26px; border-right: 1px solid rgba(255,255,255,.2); }
.qm-camp__stages article:last-child { border-right: 0; }
.qm-camp__stages span { color: var(--qm-gold-light); font: 700 9px "IBM Plex Mono", monospace; letter-spacing: .12em; }
.qm-camp__stages h3 { margin: 90px 0 14px; font-size: 35px; }
.qm-camp__stages p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.7; }
.qm-course-catalog { margin-top: 100px; scroll-margin-top: 190px; }
.qm-course-catalog__head { display: grid; grid-template-columns: .75fr 1.25fr; gap: 35px; align-items: end; margin-bottom: 36px; }
.qm-course-catalog__head > span { align-self: start; color: var(--qm-gold-light); font-size: 9px; }
.qm-course-catalog__head p { margin: 0; color: rgba(255,255,255,.56); font-size: 13px; line-height: 1.75; }
.qm-course-catalog__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); }
.qm-course-catalog__grid > section { min-width: 0; padding: 26px; border-right: 1px solid rgba(255,255,255,.2); }
.qm-course-catalog__grid > section:last-child { border-right: 0; }
.qm-course-catalog__grid header span { color: var(--qm-gold-light); font: 700 9px "IBM Plex Mono", monospace; letter-spacing: .12em; }
.qm-course-catalog__grid header h4 { margin: 16px 0 26px; font-size: 27px; }
.qm-course-catalog__grid ol { margin: 0; padding: 0; list-style: none; }
.qm-course-catalog__grid li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; min-height: 116px; padding: 21px 15px; border-top: 1px solid rgba(255,255,255,.16); outline: 0; cursor: pointer; transition: color .28s var(--ease), background .28s var(--ease), box-shadow .28s var(--ease), transform .28s var(--ease); }
.qm-course-catalog__grid li b { padding-top: 3px; color: var(--qm-gold-light); font: 700 11px "IBM Plex Mono", monospace; }
.qm-course-catalog__grid li span { color: rgba(255,255,255,.78); font-size: clamp(16px, 1.2vw, 18px); font-weight: 650; line-height: 1.5; }
.qm-course-catalog__grid li:hover { background: rgba(12,127,90,.62); box-shadow: inset 4px 0 0 var(--qm-gold-light); transform: translateY(-2px); }
.qm-course-catalog__grid li:hover b { color: #fff0b8; }
.qm-course-catalog__grid li:hover span { color: #fff; }
.qm-course-catalog__grid li:focus-visible { box-shadow: inset 0 0 0 1px var(--qm-gold-light); }
.qm-course-catalog__grid li.is-active { background: rgba(12,127,90,.62); box-shadow: inset 4px 0 0 var(--qm-gold-light); transform: translateY(-2px); }
.qm-course-catalog__grid li.is-active b { color: #fff0b8; }
.qm-course-catalog__grid li.is-active span { color: #fff; }
.qm-deliverables { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; margin-top: 110px; }
.qm-deliverables__intro > span { color: var(--qm-gold-light); font-size: 9px; }
.qm-deliverables__intro h3 { margin: 24px 0 0; font-size: clamp(38px, 4vw, 58px); line-height: 1.08; letter-spacing: -.05em; }
.qm-deliverables ol { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.3); list-style: none; }
.qm-deliverables li { display: grid; grid-template-columns: 45px .8fr 1.2fr; gap: 20px; align-items: center; min-height: 105px; border-bottom: 1px solid rgba(255,255,255,.2); }
.qm-deliverables li span { color: var(--qm-gold-light); font: 700 10px "IBM Plex Mono", monospace; }
.qm-deliverables li strong { font-size: 18px; }
.qm-deliverables li p { margin: 0; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.55; }

.qm-activities { background: var(--qm-ivory); }
.qm-activity-feature { display: grid; grid-template-columns: 1.35fr .65fr; min-height: 560px; color: white; background: var(--qm-green); }
.qm-activity-feature figure { position: relative; min-height: 500px; margin: 0; overflow: hidden; }
.qm-activity-feature figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 78%, var(--qm-green)); }
.qm-activity-feature img { width: 100%; height: 100%; object-fit: cover; }
.qm-activity-feature > div { display: flex; flex-direction: column; justify-content: center; padding: 45px; }
.qm-activity-feature time { color: var(--qm-gold-light); font-size: 9px; }
.qm-activity-feature h3 { margin: 35px 0 24px; font-size: clamp(32px, 2.9vw, 46px); line-height: 1.08; letter-spacing: -.045em; }
.qm-activity-feature h3 span { display: block; white-space: nowrap; }
.qm-activity-feature p { margin: 0; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.8; }
.qm-activity-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 1px; background: var(--qm-line); }
.qm-activity-timeline article { min-width: 0; background: var(--qm-ivory); }
.qm-activity-timeline img { width: 100%; aspect-ratio: 1.36; object-fit: cover; filter: saturate(.8); transition: filter .35s, transform .5s var(--ease); }
.qm-activity-timeline article:hover img { filter: saturate(1); transform: scale(1.018); }
.qm-activity-timeline article > div { min-height: 120px; padding: 20px; border-top: 3px solid var(--qm-green); }
.qm-activity-timeline time { color: var(--qm-green); font: 700 9px "IBM Plex Mono", monospace; }
.qm-activity-timeline h3 { margin: 12px 0 0; font-size: 16px; line-height: 1.35; }

.qm-mentor { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); min-height: 800px; background: var(--qm-mint); }
.qm-mentor__portrait { position: relative; display: flex; align-items: stretch; justify-content: center; overflow: hidden; background: var(--qm-mint); }
.qm-mentor__portrait::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 66%, var(--qm-mint) 100%), linear-gradient(180deg, transparent 78%, var(--qm-mint) 100%); }
.qm-mentor__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; filter: saturate(.82) contrast(.96) brightness(1.01); }
.qm-mentor__portrait span { position: absolute; z-index: 2; bottom: 28px; left: 30px; color: var(--qm-green); font-size: 9px; }
.qm-mentor__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(70px, 9vw, 140px); }
.qm-mentor__content h2 { margin: 20px 0 35px; font-size: clamp(68px, 8vw, 120px); line-height: .8; letter-spacing: -.08em; }
.qm-mentor__content h2 small { color: var(--qm-green); font-size: .35em; letter-spacing: -.04em; }
.qm-mentor__lead { max-width: 680px; margin: 0; font-size: clamp(20px, 2vw, 29px); line-height: 1.55; letter-spacing: -.025em; }
.qm-mentor__content ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; max-width: 700px; margin: 45px 0 0; padding: 0; border-top: 1px solid var(--qm-line); list-style: none; }
.qm-mentor__content li { padding: 17px 0; border-bottom: 1px solid var(--qm-line); color: var(--qm-muted); font-size: 12px; }

.qm-join { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 690px; color: white; background: var(--qm-dark); }
.qm-join__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(70px, 7vw, 110px); }
.qm-join__copy > span { color: var(--qm-gold-light); font-size: 10px; }
.qm-join h2 { margin: 28px 0; font-size: clamp(50px, 4.4vw, 70px); line-height: .98; letter-spacing: -.06em; white-space: nowrap; }
.qm-join__copy p { max-width: 650px; margin: 0; color: rgba(255,255,255,.58); font-size: 15px; line-height: 1.8; }
.qm-join__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 45px; }
.qm-join__qr { position: relative; display: grid; place-items: center; overflow: hidden; padding: 55px; border-left: 1px solid rgba(243,210,121,.18); background: radial-gradient(circle at 50% 44%, rgba(12,127,90,.28), transparent 52%), var(--qm-dark); }
.qm-join__qr::before, .qm-join__qr::after { content: ""; position: absolute; z-index: 1; top: 50%; left: 50%; width: 410px; height: 410px; border: 1px solid rgba(243,210,121,.32); border-radius: 50%; opacity: 0; transform: translate(-50%,-58%) scale(.62); will-change: transform, opacity; animation: qm-radar-pulse 3.8s ease-out infinite; }
.qm-join__qr::after { animation-delay: 1.9s; }
@keyframes qm-radar-pulse {
  0% { opacity: 0; transform: translate(-50%,-58%) scale(.62); }
  16% { opacity: .52; }
  100% { opacity: 0; transform: translate(-50%,-58%) scale(1.45); }
}
.qm-qr-card { position: relative; z-index: 2; display: grid; justify-items: center; width: min(100%, 430px); padding: 24px; text-align: center; color: var(--qm-ivory); background: transparent; }
.qm-qr-card__code { width: min(72%, 285px); aspect-ratio: 1; overflow: hidden; border: 10px solid rgba(245,242,233,.96); border-radius: 50%; box-shadow: 0 24px 70px rgba(0,0,0,.28), 0 0 0 1px rgba(243,210,121,.42); background: var(--qm-ivory); }
.qm-qr-card__code img { width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.qm-qr-card > span { display: block; margin-top: 28px; color: var(--qm-gold-light); font-size: 8px; }
.qm-qr-card strong { display: block; margin-top: 12px; font-size: 20px; }
.qm-qr-card p { margin: 8px 0 0; color: rgba(255,255,255,.5); font-size: 11px; }

.qm-faq { padding-block: clamp(80px, 9vw, 130px); background: var(--qm-ivory); }
.qm-faq__list { max-width: 980px; margin-left: auto; border-top: 1px solid var(--qm-ink); }
.qm-faq details { border-bottom: 1px solid var(--qm-line); }
.qm-faq summary { display: flex; justify-content: space-between; align-items: center; min-height: 84px; cursor: pointer; font-size: 17px; font-weight: 750; list-style: none; }
.qm-faq summary::-webkit-details-marker { display: none; }
.qm-faq summary span { color: var(--qm-green); font-size: 24px; font-weight: 400; transition: transform .25s; }
.qm-faq details[open] summary span { transform: rotate(45deg); }
.qm-faq details p { max-width: 760px; margin: -4px 0 28px; color: var(--qm-muted); font-size: 13px; line-height: 1.8; }
.qm-mobile-actions { display: none; }

@media (max-width: 1100px) {
  .qm-hero__inner { grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); gap: 38px; }
  .qm-hero h1 { font-size: 90px; }
  .qm-program-card h2 { font-size: 42px; }
  .qm-product-groups { grid-template-columns: 1fr; }
  .qm-product-group + .qm-product-group { border-left: 0; border-top: 1px solid var(--qm-ink); }
  .qm-activity-timeline { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 980px) {
  .academy-page .main-nav { background: var(--qm-ivory); }
  .qm-hero { height: auto; min-height: auto; grid-template-rows: auto auto; }
  .qm-hero__inner { grid-template-columns: 1fr; min-height: auto; padding-bottom: 70px; }
  .qm-hero__left { padding-top: 0; }
  .qm-hero__copy { margin-top: 60px; }
  .qm-hero h1 { font-size: clamp(78px, 16vw, 125px); }
  .qm-program-card { max-width: 580px; justify-self: start; }
  .qm-system-map { max-width: 580px; justify-self: start; }
  .qm-section-nav { top: 66px; justify-content: flex-start; overflow-x: auto; white-space: nowrap; }
  .qm-proof__grid { grid-template-columns: repeat(2, 1fr); }
  .qm-proof__grid div:nth-child(2) { border-right: 0; }
  .qm-proof__grid div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.28); }
  .qm-proof__grid div:nth-child(3) { padding-left: 0; }
  .qm-section-head, .qm-section-head--compact { grid-template-columns: 1fr; }
  .qm-about__layout { grid-template-columns: 1fr; }
  .qm-camp__top, .qm-deliverables { grid-template-columns: 1fr; }
  .qm-camp__stats { margin-top: 30px; }
  .qm-camp__stages { grid-template-columns: repeat(2, 1fr); }
  .qm-camp__stages article:nth-child(2) { border-right: 0; }
  .qm-camp__stages article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.2); }
  .qm-course-catalog__head { grid-template-columns: 1fr; }
  .qm-course-catalog__head > span { grid-column: auto; }
  .qm-course-catalog__grid { grid-template-columns: repeat(2, 1fr); }
  .qm-course-catalog__grid > section:nth-child(2) { border-right: 0; }
  .qm-course-catalog__grid > section:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.2); }
  .qm-activity-feature { grid-template-columns: 1fr; }
  .qm-activity-feature figure::after { background: linear-gradient(180deg, transparent 80%, var(--qm-green)); }
  .qm-mentor { grid-template-columns: 1fr; }
  .qm-mentor__portrait { min-height: 620px; }
  .qm-join { grid-template-columns: 1fr; }
  .qm-join__qr { border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
}

@media (max-width: 680px) {
  .qm-section { padding-block: 76px; }
  .qm-section-head { gap: 25px; margin-bottom: 48px; }
  .qm-section-head h2, .qm-section-head--compact h2 { font-size: 45px; }
  .qm-hero__inner { padding-top: 30px; padding-bottom: 48px; }
  .qm-hero__brand img { width: 46px; height: 46px; }
  .qm-hero__brand span { font-size: 9px; }
  .qm-hero__copy { margin-top: 54px; }
  .qm-hero h1 { font-size: 68px; line-height: 1.03; letter-spacing: -.025em; }
  .qm-hero__lead { margin-top: 30px; font-size: 23px; }
  .qm-hero__desc { font-size: 13px; }
  .qm-program-card__number strong { font-size: 65px; }
  .qm-program-card h2 { font-size: 38px; }
  .qm-program-card dl { grid-template-columns: 1fr 1fr; }
  .qm-program-card dl div:last-child { display: none; }
  .qm-program-card__actions { flex-direction: column; align-items: stretch; }
  .qm-program-card__actions .qm-button { width: 100%; }
  .qm-text-link { align-self: flex-start; }
  .qm-hero__rail { grid-template-columns: repeat(2, 1fr); margin-inline: 0; min-height: 176px; }
  .qm-hero__rail a { min-height: 88px; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.16); }
  .qm-hero__rail a:not(:last-child)::after { display: none; }
  .qm-hero__rail-icon { width: 40px; height: 40px; }
  .qm-hero__rail strong { font-size: 13px; }
  .qm-section-nav { display: none; }
  .qm-proof__grid { padding-block: 0; }
  .qm-proof__grid div { flex-direction: column; justify-content: center; align-items: flex-start; gap: 5px; min-height: 128px; padding: 20px 16px; }
  .qm-proof strong { font-size: 48px; }
  .qm-capability-list article { grid-template-columns: 38px 1fr; gap: 14px; }
  .qm-capability-list article p { grid-column: 2; }
  .qm-about__story figure { margin-top: 34px; }
  .qm-about__story figcaption { flex-direction: column; align-items: flex-start; gap: 5px; bottom: 6px; }
  .qm-product-group header { min-height: 130px; padding: 24px 20px; }
  .qm-product-group header h3 { margin-top: 28px; }
  .qm-product-steps a { grid-template-columns: 30px 1fr; gap: 12px; min-height: 118px; padding: 20px; }
  .qm-product-steps strong { grid-column: 2; }
  .qm-camp__top h2 { font-size: 62px; }
  .qm-camp__stats { grid-template-columns: 1fr; }
  .qm-camp__stats div { display: flex; align-items: baseline; gap: 14px; min-height: auto; padding: 20px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .qm-camp__stats strong { font-size: 48px; }
  .qm-camp__stages { grid-template-columns: 1fr; margin-top: 60px; }
  .qm-camp__stages article { min-height: 210px; padding-inline: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .qm-camp__stages h3 { margin-top: 62px; }
  .qm-course-catalog { margin-top: 75px; }
  .qm-course-catalog__head { grid-template-columns: 1fr; gap: 22px; }
  .qm-course-catalog__head > span { grid-column: auto; }
  .qm-course-catalog__grid { grid-template-columns: 1fr; }
  .qm-course-catalog__grid > section { padding-inline: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .qm-course-catalog__grid > section:last-child { border-bottom: 0; }
  .qm-course-catalog__grid li { min-height: 78px; }
  .qm-deliverables { gap: 42px; margin-top: 75px; }
  .qm-deliverables li { grid-template-columns: 34px 1fr; padding: 20px 0; }
  .qm-deliverables li p { grid-column: 2; }
  .qm-activity-feature { min-height: 0; }
  .qm-activity-feature figure { min-height: 330px; }
  .qm-activity-feature > div { padding: 36px 22px 48px; }
  .qm-activity-timeline { grid-template-columns: 1fr; }
  .qm-mentor__portrait { min-height: 480px; }
  .qm-mentor__portrait img { width: 100%; height: 100%; object-position: center 30%; }
  .qm-mentor__content { padding: 70px 22px; }
  .qm-mentor__content h2 { font-size: 72px; }
  .qm-mentor__content ul { grid-template-columns: 1fr; }
  .qm-join { min-height: 0; }
  .qm-join__copy { padding: 75px 22px; }
  .qm-join h2 { font-size: 45px; }
  .qm-join h2 { white-space: normal; }
  .qm-join__actions { flex-direction: column; }
  .qm-join__actions .qm-button { width: 100%; }
  .qm-join__qr { padding: 45px 22px; }
  .qm-qr-card { padding: 22px; }
  .qm-join__qr::before, .qm-join__qr::after { width: 310px; height: 310px; }
  .qm-faq summary { min-height: 76px; gap: 15px; font-size: 15px; }
  .qm-mobile-actions { position: fixed; right: 0; bottom: 0; left: 0; z-index: 60; display: grid; grid-template-columns: 1fr 1fr; min-height: 56px; box-shadow: 0 -8px 30px rgba(0,0,0,.15); }
  .qm-mobile-actions a { display: grid; place-items: center; color: white; background: var(--qm-green); font-size: 13px; font-weight: 800; }
  .qm-mobile-actions a:first-child { color: var(--qm-dark); background: var(--qm-gold-light); }
  .academy-page .site-footer { padding-bottom: 78px; }
}

@media (prefers-reduced-motion: reduce) {
  .qm-join__qr::before, .qm-join__qr::after { animation: none !important; opacity: .18; transform: translate(-50%,-58%) scale(1); }
}

/* Creator journey — input → output → IP → trust */
.creator-page--journey {
  --creator-red: #c72c22;
  --creator-blue: #607b9b;
  --creator-paper: #f7f4ed;
  --creator-paper-deep: #eee9df;
  --creator-ink: #11110f;
  --creator-line: rgba(17,17,15,.2);
  background: var(--creator-paper);
  color: var(--creator-ink);
}
.creator-page--journey .site-header { background: rgba(247,244,237,.94); }
.creator-page--journey h1,
.creator-page--journey h2 { font-family: "Noto Serif SC", "Songti SC", serif; }

.creator-journal-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(460px, .92fr); min-height: calc(100svh - 76px); min-height: 760px; border-bottom: 1px solid var(--creator-line); background-image: linear-gradient(rgba(96,123,155,.045) 1px, transparent 1px); background-size: 100% 44px; }
.creator-journal-hero__copy { position: relative; z-index: 2; display: flex; min-width: 0; flex-direction: column; justify-content: space-between; padding: clamp(54px, 5.5vw, 86px) var(--gutter) 40px; }
.creator-journal-identity { display: flex; align-items: baseline; gap: 18px; font-family: "Noto Serif SC", serif; font-size: 21px; }
.creator-journal-identity strong { color: var(--creator-red); font-size: 24px; }
.creator-journal-identity span { padding-left: 18px; border-left: 1px solid var(--creator-ink); }
.creator-journal-hero h1 { max-width: 900px; margin: 28px 0 0; font-size: clamp(54px, 5.8vw, 92px); line-height: 1.12; letter-spacing: -.055em; }
.creator-journal-hero h1 span { position: relative; display: inline-block; color: var(--creator-red); }
.creator-journal-hero h1 span::after { content: ""; position: absolute; right: 0; bottom: -5px; left: 0; height: 4px; background: var(--creator-red); transform: rotate(-1deg); transform-origin: left; }
.creator-journal-hero__copy > div:nth-child(2) > p { max-width: 720px; margin: 32px 0 0; color: var(--muted); font-size: clamp(16px, 1.35vw, 20px); line-height: 1.8; }
.creator-journal-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 42px; border-top: 1px solid var(--creator-line); border-bottom: 1px solid var(--creator-line); }
.creator-journal-stats div { min-width: 0; padding: 22px 20px 20px; border-right: 1px solid var(--creator-line); }
.creator-journal-stats div:first-child { padding-left: 0; }
.creator-journal-stats div:last-child { border-right: 0; }
.creator-journal-stats strong { display: block; color: var(--creator-red); font-size: clamp(29px, 3vw, 46px); line-height: 1; letter-spacing: -.055em; white-space: nowrap; }
.creator-journal-stats small { display: block; margin-top: 10px; color: var(--muted); font-size: 9px; }
.creator-path-mini { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 28px; }
.creator-path-mini::before { content: ""; position: absolute; top: 7px; right: 8%; left: 0; height: 1px; background: var(--creator-blue); }
.creator-path-mini a { position: relative; padding-top: 20px; color: var(--creator-ink); font: 700 10px "IBM Plex Mono", monospace; }
.creator-path-mini a::before { content: ""; position: absolute; top: 3px; left: 0; width: 7px; height: 7px; border: 2px solid var(--creator-blue); border-radius: 50%; background: var(--creator-paper); }
.creator-path-mini a::after { content: ""; position: absolute; top: 4px; right: 15%; width: 8px; height: 8px; border-top: 1px solid var(--creator-blue); border-right: 1px solid var(--creator-blue); transform: rotate(45deg); }
.creator-path-mini a:last-child::after { display: none; }
.creator-path-mini span { display: block; margin-top: 7px; color: var(--muted); font: 400 10px "Noto Sans SC", sans-serif; }
.creator-journal-hero__portrait { position: relative; min-width: 0; margin: 0; overflow: hidden; background: var(--creator-paper-deep); isolation: isolate; }
.creator-journal-hero__portrait::before { content: ""; position: absolute; z-index: -1; inset: 7% 3% 3% 10%; background: repeating-linear-gradient(0deg, transparent 0 34px, rgba(96,123,155,.15) 35px), linear-gradient(105deg, #f1ede3, #ddd5c6); transform: rotate(-2deg); box-shadow: 0 22px 60px rgba(57,48,38,.12); }
.creator-journal-hero__portrait::after { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(90deg, var(--creator-paper) 0, rgba(247,244,237,.72) 7%, transparent 22%), linear-gradient(180deg, transparent 76%, rgba(17,17,15,.16)); }
.creator-journal-hero__portrait > img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: 53% center; filter: saturate(.76) contrast(.98); -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.78) 11%, #000 23%); mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.78) 11%, #000 23%); }
.creator-journal-hero__portrait figcaption { position: absolute; top: 15%; right: 5%; z-index: 3; display: grid; gap: 56px; color: var(--creator-blue); font-family: "Noto Serif SC", serif; font-size: 13px; line-height: 1.5; transform: rotate(-3deg); }
.creator-journal-hero__portrait figcaption span { position: relative; padding-left: 42px; }
.creator-journal-hero__portrait figcaption span::before { content: ""; position: absolute; top: 50%; left: 0; width: 30px; height: 1px; background: currentColor; }
.creator-journal-note { position: absolute; right: 28px; bottom: 26px; z-index: 3; padding: 15px 18px; color: rgba(255,255,255,.84); border: 1px solid rgba(255,255,255,.55); font: 600 10px/1.8 "IBM Plex Mono", monospace; letter-spacing: .14em; }

.creator-journey { padding-block: clamp(100px, 11vw, 170px); overflow: hidden; }
.creator-section-head { display: grid; grid-template-columns: minmax(180px, .55fr) minmax(0, 1.1fr) minmax(260px, .55fr); gap: 35px; align-items: end; margin-bottom: clamp(55px, 7vw, 95px); }
.creator-section-head > span { align-self: start; color: var(--creator-red); font-size: 10px; font-weight: 800; }
.creator-section-head h2 { margin: 0; font-size: clamp(52px, 6.8vw, 100px); line-height: .95; letter-spacing: -.06em; }
.creator-section-head p { margin: 0; color: var(--muted); line-height: 1.75; }
.creator-journey-rail { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--creator-ink); border-bottom: 1px solid var(--creator-ink); }
.creator-journey-rail article { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; min-height: 520px; padding: 27px 18px 30px; border-right: 1px solid var(--creator-ink); transition: color .35s var(--ease), background-color .35s var(--ease); }
.creator-journey-rail article:last-child { border-right: 0; }
.creator-journey-rail article > div { display: flex; min-width: 0; height: 100%; flex-direction: column; }
.creator-stage-no { color: var(--creator-red); font: 700 28px/1 "Noto Serif SC", serif; }
.creator-journey-rail small { color: var(--creator-blue); font: 700 9px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.creator-journey-rail h3 { margin: 105px 0 22px; font-size: clamp(20px, 1.55vw, 25px); line-height: 1.16; letter-spacing: -.04em; white-space: nowrap; }
.creator-journey-rail p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.creator-journey-rail dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; min-height: 118px; margin: auto 0 0; align-items: start; }
.creator-journey-rail dl div { padding-top: 13px; border-top: 1px solid var(--creator-line); }
.creator-journey-rail dt { display: flex; height: 30px; align-items: flex-start; color: var(--creator-red); font: 800 22px/1 "Inter", "Noto Sans SC", sans-serif; }
.creator-journey-rail dd { margin: 5px 0 0; color: var(--muted); font-size: 9px; }
.creator-journey-rail blockquote { min-height: 118px; margin: auto 0 0; padding: 18px 0; color: var(--creator-red); border-top: 1px solid var(--creator-blue); border-bottom: 1px solid var(--creator-blue); font-family: "Noto Serif SC", serif; font-size: 19px; font-weight: 800; }
.creator-journey-rail__dark { color: var(--creator-paper); background: var(--creator-ink); }
.creator-journey-rail__dark p, .creator-journey-rail__dark dd { color: #aaa69d; }
.creator-journey-rail__dark dl div { border-color: #4a4945; }
.creator-journey-rail article:nth-child(1):hover { background: #eee2d7; }
.creator-journey-rail article:nth-child(2):hover { background: #dfe8e7; }
.creator-journey-rail article:nth-child(3) { background: #e8edef; }
.creator-journey-rail article:nth-child(3):hover { color: var(--creator-paper); background: var(--creator-blue); }
.creator-journey-rail article:nth-child(4):hover { background: #eadfd7; }
.creator-journey-rail article:nth-child(3):hover p,
.creator-journey-rail article:nth-child(3):hover dd { color: rgba(247,244,237,.76); }
.creator-journey-rail article:nth-child(3):hover small { color: rgba(247,244,237,.68); }
.creator-journey-rail article:nth-child(3):hover dl div { border-color: rgba(247,244,237,.34); }

.creator-section-head--works { margin-bottom: 42px; }
.creator-section-head--works p { font-size: 14px; white-space: nowrap; }
.creator-work-list { border-top: 1px solid var(--creator-ink); }
.creator-work-row { display: grid; grid-template-columns: 52px minmax(260px, .82fr) minmax(300px, 1.18fr) 180px 32px; gap: clamp(18px, 2vw, 34px); align-items: center; min-height: 220px; padding: 18px 0; border-bottom: 1px solid var(--creator-line); transition: color .3s, background .3s, padding .3s; }
.creator-work-row:hover { padding-inline: 14px; color: var(--creator-paper); background: var(--creator-ink); }
.creator-work-row__no { color: var(--creator-red); font: 700 28px "Noto Serif SC", serif; }
.creator-work-row > img { width: 100%; aspect-ratio: 3 / 1; object-fit: cover; filter: saturate(.82); transition: filter .3s, transform .45s var(--ease); }
.creator-work-row:hover > img { filter: saturate(1); transform: scale(1.015); }
.creator-work-row__title small { color: var(--creator-blue); font: 700 8px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.creator-work-row__title h3 { margin: 13px 0 0; font-family: "Noto Serif SC", serif; font-size: clamp(21px, 2vw, 31px); line-height: 1.42; letter-spacing: -.035em; }
.creator-work-row__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.creator-work-row__metrics span { display: flex; min-width: 0; flex-direction: column; align-items: center; color: var(--muted); font-size: 9px; line-height: 1; text-align: center; }
.creator-work-row__metrics strong { display: flex; height: 30px; margin-top: 8px; align-items: flex-end; justify-content: center; color: currentColor; font: 700 20px/1 "Inter", "Noto Sans SC", sans-serif; white-space: nowrap; }
.creator-work-row:hover .creator-work-row__metrics span { color: #aaa69d; }
.creator-work-row > b { color: var(--creator-red); font-size: 25px; font-weight: 400; }
.creator-work-note { display: flex; justify-content: space-between; margin: 18px 0 0; color: var(--muted); font-size: 8px; }

.creator-trust { padding-block: clamp(100px, 11vw, 170px); color: var(--creator-paper); background: var(--creator-ink); }
.creator-trust__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 10vw, 160px); }
.creator-trust__grid > div:first-child > span { color: var(--creator-red); font-size: 10px; font-weight: 800; }
.creator-trust h2 { margin: 75px 0 0; font-size: clamp(54px, 7.6vw, 112px); line-height: .98; letter-spacing: -.065em; }
.creator-trust h2 em { color: var(--creator-red); font-style: normal; }
.creator-trust__copy blockquote { margin: 0; padding: 0 0 38px; border-bottom: 1px solid #4b4a46; font-family: "Noto Serif SC", serif; font-size: clamp(22px, 2.5vw, 37px); line-height: 1.55; }
.creator-trust__copy cite { display: block; margin-top: 24px; color: #918e86; font-family: "Noto Sans SC", sans-serif; font-size: 11px; font-style: normal; }
.creator-trust__target { display: flex; align-items: end; gap: 25px; padding: 44px 0; border-bottom: 1px solid #4b4a46; }
.creator-trust__target > strong { color: var(--creator-red); font-size: clamp(65px, 7vw, 100px); line-height: .8; letter-spacing: -.07em; }
.creator-trust__target p { margin: 0; font-size: 17px; line-height: 1.45; }
.creator-trust__target small { color: #918e86; font-size: 10px; }
.creator-trust__copy > p { margin: 35px 0 0; color: #aaa69d; font-size: 15px; line-height: 1.9; }

.creator-territory__list { border-top: 1px solid var(--creator-ink); }
.creator-territory__list article { display: grid; grid-template-columns: 80px .8fr 1.2fr; gap: 25px; align-items: center; min-height: 150px; border-bottom: 1px solid var(--creator-line); }
.creator-territory__list span { color: var(--creator-red); font: 700 16px "Noto Serif SC", serif; }
.creator-territory__list h3 { margin: 0; font-family: "Noto Serif SC", serif; font-size: clamp(24px, 2.5vw, 38px); }
.creator-territory__list p { margin: 0; color: var(--muted); line-height: 1.75; }
.creator-contact h2 { font-family: "Noto Serif SC", serif; }

@media (max-width: 1100px) {
  .creator-section-head--works p { white-space: normal; }
  .creator-journal-hero { grid-template-columns: 1fr; }
  .creator-journal-hero__copy { min-height: 720px; }
  .creator-journal-hero__portrait { min-height: 720px; }
  .creator-journey-rail { grid-template-columns: repeat(2, 1fr); }
  .creator-journey-rail article:nth-child(2) { border-right: 0; }
  .creator-journey-rail article:nth-child(-n+2) { border-bottom: 1px solid var(--creator-ink); }
  .creator-section-head { grid-template-columns: .5fr 1.5fr; }
  .creator-section-head p { grid-column: 2; }
  .creator-work-row { grid-template-columns: 45px minmax(230px, .8fr) 1.2fr 150px 25px; }
}

@media (max-width: 680px) {
  .creator-journal-hero { min-height: 0; }
  .creator-journal-hero__copy { min-height: 710px; padding: 42px 22px 28px; }
  .creator-journal-identity { font-size: 17px; }
  .creator-journal-identity strong { font-size: 19px; }
  .creator-journal-hero h1 { margin-top: 30px; font-size: 43px; line-height: 1.14; }
  .creator-journal-hero__copy > div:nth-child(2) > p { margin-top: 25px; font-size: 14px; line-height: 1.75; }
  .creator-journal-stats { grid-template-columns: repeat(2, 1fr); margin-top: 30px; }
  .creator-journal-stats div { padding: 17px 12px; border-bottom: 1px solid var(--creator-line); }
  .creator-journal-stats div:nth-child(2) { border-right: 0; }
  .creator-journal-stats div:nth-child(n+3) { border-bottom: 0; }
  .creator-journal-stats div:nth-child(3) { padding-left: 0; }
  .creator-journal-stats strong { font-size: 31px; }
  .creator-path-mini { gap: 7px; }
  .creator-path-mini a { font-size: 8px; }
  .creator-path-mini span { font-size: 8px; }
  .creator-journal-hero__portrait { min-height: 540px; }
  .creator-journal-hero__portrait > img { object-position: 50% center; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 10%, #000 90%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 10%, #000 90%, transparent 100%); }
  .creator-journal-hero__portrait::after { background: linear-gradient(180deg, var(--creator-paper), transparent 13%, transparent 82%, rgba(17,17,15,.18)); }
  .creator-journal-hero__portrait figcaption { top: 12%; right: 3%; gap: 35px; font-size: 10px; }
  .creator-section-head { grid-template-columns: 1fr; gap: 20px; }
  .creator-section-head h2 { font-size: 54px; }
  .creator-section-head p { grid-column: auto; }
  .creator-journey-rail { grid-template-columns: 1fr; }
  .creator-journey-rail article { min-height: 420px; padding-inline: 16px; border-right: 0; border-bottom: 1px solid var(--creator-ink); }
  .creator-journey-rail article:nth-child(2) { border-right: 0; }
  .creator-journey-rail article:last-child { border-bottom: 0; }
  .creator-journey-rail h3 { margin-top: 68px; }
  .creator-work-row { grid-template-columns: 38px 1fr 25px; gap: 15px; padding: 23px 0; }
  .creator-work-row > img { grid-column: 2 / 4; grid-row: 1; }
  .creator-work-row__no { grid-row: 1; align-self: start; }
  .creator-work-row__title { grid-column: 2 / 4; }
  .creator-work-row__metrics { grid-column: 2 / 3; }
  .creator-work-row > b { grid-column: 3; align-self: end; }
  .creator-work-row:hover { padding-inline: 10px; }
  .creator-trust__grid { grid-template-columns: 1fr; gap: 65px; }
  .creator-trust h2 { margin-top: 45px; font-size: 58px; }
  .creator-trust__target > strong { font-size: 72px; }
  .creator-territory__list article { grid-template-columns: 42px 1fr; padding: 28px 0; }
  .creator-territory__list p { grid-column: 2; }
}

/* AI growth creator — learn → build → share → grow */
.creator-page--growth { overflow-x: clip; }
.creator-page--growth .creator-growth-hero { grid-template-columns: minmax(0, 1.06fr) minmax(500px, .94fr); }
.creator-page--growth .creator-growth-hero h1 { font-size: clamp(50px, 5.15vw, 82px); line-height: 1.13; }
.creator-page--growth .creator-growth-hero h1 span::after { display: none; }
.creator-page--growth .creator-growth-hero__media::before { display: none; }
.creator-page--growth .creator-growth-hero__media::after { background: linear-gradient(90deg, var(--creator-paper) 0, rgba(247,244,237,.82) 8%, rgba(247,244,237,.18) 24%, transparent 38%), linear-gradient(180deg, transparent 72%, rgba(17,17,15,.34)); }
.creator-page--growth .creator-growth-hero__media > img { object-position: 43% center; filter: saturate(.78) contrast(1.03); -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.78) 11%, #000 26%); mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.78) 11%, #000 26%); }
.creator-page--growth .creator-growth-hero__media figcaption { top: 18%; right: 4%; color: rgba(247,244,237,.78); text-shadow: 0 1px 12px rgba(0,0,0,.35); }
.creator-journal-stats--five { grid-template-columns: repeat(5, 1fr); }
.creator-journal-stats--five div { padding-inline: clamp(9px, 1.15vw, 17px); }
.creator-journal-stats--five strong { font-size: clamp(25px, 2.35vw, 38px); }
.creator-path-mini--five { grid-template-columns: repeat(5, 1fr); }

.creator-growth-journey .creator-section-head h2 { font-size: clamp(42px, 4.4vw, 72px); line-height: 1.06; }
.creator-growth-journey .creator-section-head h2 span { white-space: nowrap; }
.creator-growth-journey .creator-section-head p { max-width: 390px; }

.creator-studio { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(380px, .8fr); min-height: 760px; overflow: hidden; color: var(--creator-paper); background: var(--creator-ink); }
.creator-studio__media { position: relative; min-width: 0; min-height: 760px; overflow: hidden; }
.creator-studio__media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 68%, var(--creator-ink) 100%), linear-gradient(180deg, transparent 68%, rgba(17,17,15,.55)); }
.creator-studio__media img { width: 100%; height: 100%; object-fit: cover; object-position: 48% center; filter: saturate(.72) contrast(1.06); -webkit-mask-image: linear-gradient(90deg, #000 0 76%, transparent 100%); mask-image: linear-gradient(90deg, #000 0 76%, transparent 100%); }
.creator-studio__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(70px, 8vw, 130px) var(--gutter) clamp(70px, 8vw, 130px) clamp(25px, 3vw, 55px); }
.creator-studio__copy > span { color: var(--creator-red); font-size: 10px; font-weight: 800; }
.creator-studio__copy h2 { margin: 55px 0 35px; font-size: clamp(50px, 5.4vw, 82px); line-height: 1.02; letter-spacing: -.06em; }
.creator-studio__copy h2 em { color: var(--creator-red); font-style: normal; }
.creator-studio__copy > p { max-width: 540px; margin: 0; color: #aaa69d; font-size: 16px; line-height: 1.9; }
.creator-studio__sequence { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 55px; border-top: 1px solid #4b4a46; }
.creator-studio__sequence span { padding: 19px 8px 17px 0; color: #d8d4ca; border-bottom: 1px solid #4b4a46; font-size: 11px; }
.creator-studio__sequence span:nth-child(odd) { border-right: 1px solid #4b4a46; }
.creator-studio__sequence span:nth-child(even) { padding-left: 18px; }

.creator-page--growth .creator-section-head--works h2 { font-size: clamp(46px, 5.3vw, 78px); line-height: 1.04; }
.creator-mission { padding-block: clamp(110px, 12vw, 185px); color: var(--creator-paper); background: var(--creator-ink); }
.creator-mission__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(60px, 9vw, 145px); }
.creator-mission__grid > div:first-child > span { color: var(--creator-red); font-size: 10px; font-weight: 800; }
.creator-mission h2 { margin: 72px 0 0; font-size: clamp(50px, 4.7vw, 76px); line-height: 1.02; letter-spacing: -.06em; }
.creator-mission h2 em { color: var(--creator-red); font-style: normal; }
.creator-mission__lead { margin: 0 0 45px; color: #d0ccc3; font-size: clamp(19px, 1.8vw, 27px); line-height: 1.7; }
.creator-mission__copy blockquote { margin: 0; padding: 35px 0; color: #a8a49c; border-top: 1px solid #4b4a46; border-bottom: 1px solid #4b4a46; font-family: "Noto Serif SC", serif; font-size: clamp(20px, 2vw, 31px); line-height: 1.6; }
.creator-mission__copy cite { display: block; margin-top: 20px; color: #77746e; font-family: "Noto Sans SC", sans-serif; font-size: clamp(13px, 1vw, 15px); font-style: normal; text-align: right; }
.creator-page--growth .creator-contact h2 { max-width: 700px; font-size: clamp(46px, 4.1vw, 66px); line-height: 1.08; letter-spacing: -.055em; }
.creator-page--growth .creator-territory .creator-section-head h2 { font-size: clamp(48px, 4.5vw, 72px); line-height: 1.04; }
.mobile-balanced-title > span { display: block; }

@media (max-width: 1100px) {
  .creator-page--growth .creator-growth-hero { grid-template-columns: 1fr; }
  .creator-studio { grid-template-columns: 1fr; }
  .creator-studio__media { min-height: 650px; }
  .creator-studio__media::after { background: linear-gradient(180deg, transparent 62%, var(--creator-ink) 100%); }
  .creator-studio__media img { -webkit-mask-image: linear-gradient(180deg, #000 0 72%, transparent 100%); mask-image: linear-gradient(180deg, #000 0 72%, transparent 100%); }
  .creator-studio__copy { margin-top: -135px; padding-top: 0; }
}

@media (max-width: 680px) {
  .mobile-balanced-title > span { white-space: nowrap; }
  body .enterprise-heading h2.mobile-balanced-title { font-size: clamp(31px, 8.5vw, 35px); line-height: 1.08; }
  body .creator-mission h2.mobile-balanced-title { font-size: clamp(38px, 10vw, 42px); line-height: 1.08; }
  body.creator-page--growth .creator-territory .creator-section-head h2.mobile-balanced-title { font-size: clamp(31px, 8.4vw, 35px); line-height: 1.1; }
  .creator-page--growth .creator-growth-hero h1 { font-size: 40px; line-height: 1.16; }
  .creator-journal-stats--five { grid-template-columns: repeat(2, 1fr); }
  .creator-journal-stats--five div:nth-child(4) { border-right: 0; }
  .creator-journal-stats--five div:nth-child(n+3) { border-bottom: 1px solid var(--creator-line); }
  .creator-journal-stats--five div:nth-child(5) { grid-column: 1 / -1; padding-left: 0; border-bottom: 0; }
  .creator-path-mini--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .creator-path-mini--five a::after { right: 8%; }
  .creator-page--growth .creator-growth-hero__media > img { object-position: 43% center; }
  .creator-growth-journey .creator-section-head h2,
  .creator-page--growth .creator-section-head--works h2 { font-size: 46px; }
  .creator-growth-journey .creator-section-head h2 { font-size: 36px; }
  .creator-studio__media { min-height: 460px; }
  .creator-studio__copy { margin-top: -80px; padding: 0 22px 80px; }
  .creator-studio__copy h2 { margin-top: 38px; font-size: 50px; }
  .creator-mission__grid { grid-template-columns: 1fr; gap: 65px; }
  .creator-mission h2 { margin-top: 42px; font-size: 52px; }
  .creator-mission__lead { font-size: 18px; }
}
