:root {
  --page: min(1120px, calc(100vw - 48px));
  --read: min(720px, calc(100vw - 48px));
  --paper: #f1f2ee;
  --ink-soft: #b7bbb4;
  --ink-dim: #7d837c;
  --black: #0b0d0b;
  --black-2: #111411;
  --rule: rgba(241, 242, 238, .15);
  --rule-strong: rgba(241, 242, 238, .28);
  --signal: #f94523;
  --corner: 8px;
  --section-space: clamp(92px, 9.5vw, 128px);
  --block-space: clamp(50px, 5vw, 62px);
}

html { background: var(--black); }

body.manifesto-page {
  overflow-x: clip;
  background: radial-gradient(circle at 70% 5%, rgba(249, 69, 35, .055), transparent 28rem), var(--black);
}

.manifesto-page main { overflow: clip; }
.document { width: 100%; }

.article-intro {
  position: relative;
  width: var(--page);
  min-height: 100svh;
  margin: 0 auto;
  padding: 64px 0 76px;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
}

.hero-copy {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0;
  padding-left: clamp(28px, 5vw, 72px);
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--signal);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.article-intro h1 {
  max-width: 780px;
  margin: 0;
  color: var(--paper);
  font-size: clamp(4.7rem, 9vw, 8rem);
  font-weight: 520;
  line-height: .88;
  letter-spacing: -.075em;
  text-wrap: balance;
}

.article-intro h1 span { white-space: nowrap; }

.dek {
  max-width: 420px;
  margin: 27px 0 0;
  color: #c7cac4;
  font-size: clamp(1.15rem, 1.7vw, 1.4rem);
  line-height: 1.42;
}

.byline { display: flex; align-items: center; gap: 14px; max-width: 560px; margin: 34px 0 18px; }
.byline img { width: 42px; height: 42px; flex: 0 0 auto; border-radius: 50%; filter: grayscale(1) contrast(1.04); object-fit: cover; }
.byline p { margin: 0; color: #bfc2bc; font-size: 13px; line-height: 1.46; }
.byline a { color: var(--paper); font-weight: 670; text-underline-offset: 4px; }
.byline span { display: block; margin-top: 5px; color: #92978f; }

.trust-press {
  position: absolute;
  z-index: 0;
  inset: 16px 0 22px;
  width: 100%;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--rule);
  border-radius: var(--corner);
  background: #0a0b0a;
  contain: layout paint;
  isolation: isolate;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .3);
}

.trust-press::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: -32% -48%;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 43%, rgba(249, 69, 35, .055) 49%, rgba(241, 242, 238, .055) 52%, transparent 59%);
  transform: translate3d(-18%, 0, 0);
}

.trust-press::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(8, 9, 8, .94) 0%, rgba(8, 9, 8, .76) 39%, rgba(8, 9, 8, .08) 76%), linear-gradient(0deg, rgba(8, 9, 8, .9) 0%, transparent 50%);
}

.trust-press-fallback { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% center; filter: saturate(.94) contrast(1.04); }

.hero-atmosphere {
  position: absolute;
  z-index: 3;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.hero-atmosphere::before {
  content: "";
  position: absolute;
  inset: -22% -14%;
  background: radial-gradient(ellipse at 76% 28%, rgba(255, 232, 213, .2) 0%, rgba(249, 69, 35, .075) 22%, transparent 48%);
  mix-blend-mode: screen;
  opacity: .78;
  transform: translate3d(-2%, -1%, 0) scale(1.02);
}

.hero-atmosphere::after {
  content: "";
  position: absolute;
  top: -18%;
  right: -10%;
  bottom: -18%;
  width: 64%;
  background: repeating-linear-gradient(104deg, transparent 0 12%, rgba(2, 3, 2, .48) 12.5% 15%, transparent 15.5% 24%);
  mix-blend-mode: multiply;
  opacity: .68;
  transform: translate3d(2%, 0, 0);
}

@keyframes hero-sheen {
  0%, 18% { transform: translate3d(-18%, 0, 0); }
  82%, 100% { transform: translate3d(18%, 0, 0); }
}

@keyframes hero-light-drift {
  0%, 18% { opacity: .58; transform: translate3d(-3%, -2%, 0) scale(1.01); }
  82%, 100% { opacity: .9; transform: translate3d(3%, 2%, 0) scale(1.06); }
}

@keyframes hero-shadow-drift {
  0%, 20% { transform: translate3d(2%, 0, 0); }
  80%, 100% { transform: translate3d(-4%, 0, 0); }
}

@media (prefers-reduced-motion: no-preference) {
  .trust-press::before {
    animation: hero-sheen 14s cubic-bezier(.45, 0, .55, 1) infinite alternate;
    will-change: transform;
  }

  .hero-atmosphere::before {
    animation: hero-light-drift 12s cubic-bezier(.45, 0, .55, 1) infinite alternate;
    will-change: transform, opacity;
  }

  .hero-atmosphere::after {
    animation: hero-shadow-drift 18s cubic-bezier(.45, 0, .55, 1) infinite alternate;
    will-change: transform;
  }
}

.chapter,
.example,
.conclusion {
  width: var(--read);
  margin: 0 auto;
  padding: var(--section-space) 0;
  border-top: 1px solid var(--rule);
}

.proof-beat {
  position: relative;
  isolation: isolate;
  width: var(--page);
  min-height: min(78dvh, 760px);
  margin: 0 auto;
  padding: clamp(104px, 11vw, 148px) 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}

.proof-beat::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 10% 2%;
  background: radial-gradient(circle at 38% 52%, rgba(249, 69, 35, .105), transparent 47%);
  pointer-events: none;
}

.proof-number {
  position: absolute;
  z-index: -1;
  top: 46%;
  left: 50%;
  color: rgba(249, 69, 35, .105);
  font-size: clamp(10rem, 27vw, 22rem);
  font-weight: 540;
  line-height: .72;
  letter-spacing: -.105em;
  white-space: nowrap;
  transform: translate(-51%, -50%);
  user-select: none;
}

.proof-copy {
  width: var(--read);
  margin: 0 auto;
}

.proof-copy h2 {
  max-width: 650px;
  margin: 0 0 32px;
  color: var(--paper);
  font-size: clamp(2.35rem, 4.7vw, 4.3rem);
  font-weight: 520;
  line-height: 1.04;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.proof-copy > p {
  max-width: 610px;
  margin: 0 0 26px;
  color: #c3c7c0;
  font-size: clamp(1.06rem, 1.6vw, 1.2rem);
  line-height: 1.62;
  text-wrap: pretty;
}

.proof-copy > p:last-child { margin-bottom: 0; }
.proof-copy .proof-conclusion {
  max-width: 620px;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid rgba(249, 69, 35, .44);
  color: var(--paper);
  font-size: clamp(1.32rem, 2.3vw, 1.8rem);
  font-weight: 560;
  line-height: 1.42;
  letter-spacing: -.025em;
}

.operating-model {
  width: var(--page);
  margin: 0 auto;
  padding: clamp(96px, 10.5vw, 140px) 0;
  border-bottom: 1px solid var(--rule);
}

.model-copy {
  width: var(--read);
  margin: 0 auto;
}

.model-copy h2 {
  max-width: 720px;
  margin: 0 0 30px;
  color: var(--paper);
  font-size: clamp(3rem, 5.4vw, 5rem);
  font-weight: 500;
  line-height: .99;
  letter-spacing: -.058em;
  text-wrap: balance;
}

.model-copy p {
  max-width: 690px;
  margin: 0;
  color: var(--ink-soft);
  font-size: clamp(1.18rem, 1.8vw, 1.36rem);
  line-height: 1.62;
  text-wrap: pretty;
}

.agency-model {
  width: 100%;
  margin: var(--block-space) 0 0;
  border-top: 1px solid var(--rule-strong);
}

.model-row {
  display: grid;
  grid-template-columns: 48px minmax(150px, .75fr) minmax(280px, 1.35fr) minmax(190px, .8fr);
  gap: clamp(18px, 3vw, 42px);
  align-items: baseline;
  padding: clamp(28px, 4vw, 42px) 0;
  border-bottom: 1px solid var(--rule);
}

.model-number {
  color: var(--signal);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em;
}

.model-row h3,
.model-row p,
.model-row small { margin: 0; }

.model-row h3 {
  color: var(--paper);
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  font-weight: 610;
  line-height: 1.15;
  letter-spacing: -.04em;
}

.model-row p {
  color: #d6d8d2;
  font-size: clamp(1.25rem, 2.3vw, 1.8rem);
  line-height: 1.28;
  letter-spacing: -.035em;
}

.model-row small {
  color: var(--ink-dim);
  font-size: .88rem;
  line-height: 1.55;
}

.agency-model figcaption {
  width: var(--read);
  margin: var(--block-space) auto 0;
  padding-left: clamp(24px, 5vw, 58px);
  border-left: 1px solid var(--signal);
  color: var(--paper);
  font-size: clamp(1.65rem, 3.4vw, 2.65rem);
  font-weight: 520;
  line-height: 1.22;
  letter-spacing: -.045em;
}

.chapter-copy > p,
.memory-head > p,
.memory-body > p,
.lanes-intro > p,
.lanes-outro > p,
.case-story > p:not(.case-context),
.case-mechanics p,
.limits-copy p,
.conclusion-copy > p {
  color: var(--ink-soft);
  font-size: clamp(1.08rem, 1.65vw, 1.22rem);
  line-height: 1.64;
  text-wrap: pretty;
}

.chapter-copy > p,
.memory-head > p,
.memory-body > p,
.case-story > p:not(.case-context),
.limits-copy p,
.conclusion-copy > p { margin: 0 0 22px; }

.document p strong {
  color: var(--paper);
  font-weight: 680;
}

.economics-line {
  margin-top: 42px !important;
  padding: 26px 0;
  border-top: 1px solid var(--rule-strong);
  border-bottom: 1px solid var(--rule-strong);
  color: var(--paper) !important;
  font-size: clamp(1.3rem, 2.35vw, 1.75rem) !important;
  font-weight: 540;
  line-height: 1.48 !important;
  letter-spacing: -.025em;
}

.guide-link {
  color: #969c94 !important;
  font-size: .98rem !important;
}

.guide-link a {
  color: #d0d3cd;
  text-underline-offset: 4px;
}

.section-question {
  max-width: 690px;
  margin: 40px 0 0 !important;
  padding-left: clamp(18px, 3vw, 30px);
  border-left: 1px solid rgba(249, 69, 35, .72);
  color: #e8eae5 !important;
  font-size: clamp(1.16rem, 2vw, 1.42rem) !important;
  font-style: italic;
  font-weight: 430;
  line-height: 1.5 !important;
  letter-spacing: -.02em;
}

.chapter,
.example,
.conclusion { display: flex; flex-direction: column; }

.chapter h2,
.example h2,
.conclusion h2 {
  max-width: 720px;
  margin: 0 0 30px;
  color: var(--paper);
  font-size: clamp(3rem, 5.4vw, 5rem);
  font-weight: 500;
  line-height: .99;
  letter-spacing: -.052em;
  text-wrap: balance;
}

.chapter-image {
  position: relative;
  width: var(--page);
  min-height: 0;
  aspect-ratio: 16 / 9;
  margin: var(--block-space) 50% 0;
  overflow: hidden;
  border: 1px solid rgba(241, 242, 238, .09);
  border-radius: var(--corner);
  background: #080908;
  transform: translateX(-50%);
}

.chapter-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.94) contrast(1.04); }

.scarcity .chapter-copy,
.productize .chapter-copy,
.specialization .specialization-copy,
.continuity .chapter-copy { order: 1; }

.scarcity-poster,
.image-productize,
.specialization-image,
.continuity-image { order: 2; }

.scarcity-poster img { object-position: 58% center; }
.image-productize img { object-position: 61% center; }
.specialization-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 52%, rgba(7, 8, 7, .18)); pointer-events: none; }
.specialization-image img { object-position: 31% center; }
.continuity-image img { object-position: 65% center; }

.definition-grid {
  order: 3;
  margin: var(--block-space) 0 0;
  padding: 0;
  border-top: 1px solid var(--rule-strong);
  list-style: none;
  counter-reset: definition;
}

.definition-grid li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  column-gap: 20px;
  padding: 28px 0;
  border-bottom: 1px solid var(--rule);
  counter-increment: definition;
}

.definition-grid li::before { content: "0" counter(definition); grid-row: 1 / span 2; color: var(--signal); font-size: 11px; font-variant-numeric: tabular-nums; }
.definition-grid strong, .definition-grid span { display: block; grid-column: 2; }
.definition-grid strong { margin: 0 0 6px; color: var(--paper); font-size: clamp(1.3rem, 2vw, 1.65rem); font-weight: 600; letter-spacing: -.035em; }
.definition-grid span { color: #9da29b; font-size: .98rem; line-height: 1.58; }
.wide-question { order: 4; width: var(--read); }

.vibe-check .chapter-copy { order: 1; }
.vibe-check h2,
.limits h2,
.conclusion h2 { font-size: clamp(2.65rem, 4.7vw, 4.35rem); }

.vibe-proof {
  order: 2;
  position: relative;
  width: 100%;
  margin-top: var(--block-space);
  padding: 0 clamp(22px, 4vw, 38px);
  border: 1px solid var(--rule-strong);
  border-radius: var(--corner);
  background: linear-gradient(145deg, rgba(249, 69, 35, .045), rgba(255, 255, 255, .012));
}

.vibe-proof p {
  display: grid;
  grid-template-columns: 36px 150px minmax(0, 1fr);
  gap: 22px;
  align-items: baseline;
  margin: 0;
  padding: 30px 0;
  border-bottom: 1px solid var(--rule);
}

.vibe-proof p:last-child { border-bottom: 0; }

.vibe-proof p::before {
  content: attr(data-step);
  color: var(--signal);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  letter-spacing: .1em;
}

.vibe-proof span {
  color: var(--signal);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.vibe-proof strong {
  color: var(--paper);
  font-size: clamp(1.35rem, 2.7vw, 2rem);
  font-weight: 570;
  line-height: 1.25;
  letter-spacing: -.035em;
}

.memory-head { order: 1; }
.memory-image { order: 2; }
.memory-image img { object-position: 64% center; }
.memory-body { order: 3; margin-top: var(--block-space); }

.lanes-intro { order: 1; }
.lane-list {
  order: 2;
  margin: var(--block-space) 0 0;
  padding: 0;
  border-top: 1px solid var(--rule-strong);
  list-style: none;
  counter-reset: lanes;
}

.lane-list li {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 20px;
  padding: 32px 0;
  border-bottom: 1px solid var(--rule);
  counter-increment: lanes;
}

.lane-list li::before { content: "0" counter(lanes); grid-row: 1 / span 2; color: var(--signal); font-size: 11px; }
.lane-list strong, .lane-list span { display: block; grid-column: 2; }
.lane-list strong { color: var(--paper); font-size: clamp(1.55rem, 2.7vw, 2.2rem); font-weight: 590; line-height: 1.08; letter-spacing: -.045em; }
.lane-list span { max-width: 620px; margin-top: 10px; color: #939991; font-size: .96rem; line-height: 1.58; }
.lanes-outro { order: 3; margin-top: var(--block-space); }

.case-story { order: 1; }
.case-context { margin: 0 0 18px; color: var(--signal); font-size: .84rem; font-weight: 650; letter-spacing: -.01em; }
.source-ref { margin-left: 3px; font-size: .62em; line-height: 0; vertical-align: super; }
.source-ref a { color: var(--signal); font-weight: 720; text-decoration: none; }
.source-ref a:hover { text-decoration: underline; text-underline-offset: 3px; }
.case-mechanics {
  order: 3;
  display: grid;
  gap: 0;
  border-top: 1px solid var(--rule-strong);
  counter-reset: mechanics;
}

.case-mechanics article { position: relative; padding: 30px 0 30px 74px; border-bottom: 1px solid var(--rule); counter-increment: mechanics; }
.case-mechanics article::before { content: "0" counter(mechanics); position: absolute; top: 34px; left: 0; color: var(--signal); font-size: 11px; }
.case-mechanics h3 { margin: 0 0 10px; color: var(--paper); font-size: clamp(1.3rem, 2.2vw, 1.7rem); font-weight: 620; line-height: 1.18; letter-spacing: -.035em; }
.case-mechanics p { max-width: 620px; margin: 0; font-size: .98rem; }
.retention-note { order: 4; margin: var(--block-space) 0 0; padding: 34px 0; border-top: 1px solid var(--signal); border-bottom: 1px solid var(--rule-strong); }
.retention-note h3 { max-width: 650px; margin: 0 0 22px; color: var(--paper); font-size: clamp(1.65rem, 3.2vw, 2.45rem); font-weight: 560; line-height: 1.2; letter-spacing: -.04em; }
.retention-note p { max-width: 650px; margin: 0; color: var(--ink-soft); font-size: clamp(1.02rem, 1.6vw, 1.16rem); line-height: 1.68; }
.retention-note p + p { margin-top: 16px; }
.example-question { order: 5; }

.saas-principles { margin: var(--block-space) 0 0; padding: 0; list-style: none; }
.saas-principles li { padding: 0 0 0 26px; border-left: 1px solid var(--rule-strong); }
.saas-principles li + li { margin-top: 36px; }
.saas-principles strong, .saas-principles span { display: block; }
.saas-principles strong { color: var(--paper); font-size: clamp(1.35rem, 2.35vw, 1.8rem); font-weight: 610; line-height: 1.2; letter-spacing: -.035em; }
.saas-principles span { max-width: 610px; margin-top: 8px; color: #979c95; font-size: .98rem; line-height: 1.58; }

.limits { width: var(--read); padding-right: 0; padding-left: 0; background: transparent; }
.limits h2 { color: var(--signal); }
.limits-copy { width: 100%; }
.limits-rule { margin: 40px 0 !important; padding: 28px 0; border-top: 1px solid var(--rule-strong); border-bottom: 1px solid var(--rule-strong); color: var(--paper) !important; font-size: clamp(1.4rem, 2.5vw, 1.8rem) !important; font-weight: 560; line-height: 1.42 !important; letter-spacing: -.025em; }

.start-title { order: 1; }
.start-title h2 { margin-bottom: 18px; }
.start-title > p { max-width: 560px; margin: 0; color: var(--ink-soft); font-size: clamp(1.08rem, 1.65vw, 1.22rem); line-height: 1.64; }
.start-list {
  order: 2;
  margin: var(--block-space) 0 0;
  padding: 0 0 0 48px;
  border-left: 1px solid var(--rule-strong);
  list-style: none;
  counter-reset: start;
}

.start-list li { position: relative; padding: 0 0 38px 22px; counter-increment: start; }
.start-list li:last-child { padding-bottom: 0; }
.start-list li::before { content: "0" counter(start); position: absolute; top: 3px; left: -49px; width: 52px; color: var(--signal); font-size: 11px; background: var(--black); }
.start-list strong, .start-list span { display: block; }
.start-list strong { color: var(--paper); font-size: clamp(1.25rem, 2vw, 1.55rem); font-weight: 610; letter-spacing: -.03em; }
.start-list span { max-width: 610px; margin-top: 7px; color: #979c95; font-size: .96rem; line-height: 1.55; }

.score-line {
  order: 3;
  margin: var(--block-space) 0 0;
  padding: 24px 0;
  border-top: 1px solid var(--rule-strong);
  border-bottom: 1px solid var(--rule-strong);
  color: #aeb3ac;
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.65;
}

.score-line strong { color: var(--paper); font-weight: 620; }

.conclusion { align-items: stretch; }
.conclusion-copy { width: 100%; }
.final-action {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  width: var(--page);
  min-height: 560px;
  margin-left: 50%;
  margin-top: var(--block-space);
  overflow: hidden;
  border: 1px solid rgba(241, 242, 238, .22);
  border-radius: var(--corner);
  background: #111311;
  transform: translateX(-50%);
}

.final-action::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 auto 0 0;
  width: 8px;
  background: var(--signal);
}

.final-action-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(38px, 5vw, 68px) clamp(32px, 4.5vw, 62px);
}

.final-action-logo {
  width: clamp(112px, 10vw, 126px);
  height: auto;
  margin-bottom: clamp(54px, 6vw, 82px);
  opacity: .7;
}

.final-line {
  max-width: 430px;
  margin: 0 !important;
  color: var(--paper) !important;
  font-size: clamp(1.85rem, 3.1vw, 2.75rem) !important;
  font-weight: 560;
  line-height: 1.08 !important;
  letter-spacing: -.045em;
}

.final-line span { display: block; }
.final-line span + span { margin-top: 16px; color: #a6aba4; font-size: .56em; font-weight: 450; line-height: 1.4; letter-spacing: -.02em; }

.final-action .button {
  justify-content: center;
  width: min(100%, 270px);
  min-height: 62px;
  margin-top: 34px;
  padding: 0 24px;
  border: 1px solid transparent;
  font-size: 15px;
}

.wayfront-graphic {
  position: relative;
  display: flex;
  min-width: 0;
  margin: 0;
  padding: clamp(54px, 6vw, 82px) 0 0 clamp(38px, 4.8vw, 68px);
  align-items: flex-end;
  justify-content: flex-start;
  overflow: hidden;
  background: var(--signal);
}

.wayfront-graphic::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-left: 1px solid rgba(241, 242, 238, .22);
  pointer-events: none;
}

.wayfront-graphic img {
  position: relative;
  z-index: 1;
  width: calc(100% + 54px);
  max-width: none;
  height: auto;
  border: 6px solid #f6f6f3;
  border-right: 0;
  border-bottom: 0;
  border-radius: 10px 0 0;
  box-shadow: 0 26px 68px rgba(0, 0, 0, .3);
  transform: translateY(34px);
  transition: transform .7s cubic-bezier(.16, 1, .3, 1);
}

.final-action:hover .wayfront-graphic img { transform: translate(-7px, 27px); }

.references {
  width: var(--read);
  margin: 0 auto;
  padding: 42px 0 72px;
  border-top: 1px solid var(--rule);
}

.references h2 {
  margin: 0 0 8px;
  color: #8e938c;
  font-size: .94rem;
  font-weight: 560;
  line-height: 1.4;
  letter-spacing: -.01em;
}

.references-intro { max-width: 680px; margin: 0 0 26px; color: #747a73; font-size: .78rem; line-height: 1.55; }
.references ol { margin: 0; padding: 0; list-style: none; }
.references li { display: grid; grid-template-columns: 30px minmax(0, 1fr); color: #858a83; font-size: .76rem; line-height: 1.52; scroll-margin-top: 32px; }
.references li + li { margin-top: 11px; }
.references li span { color: #747a73; font-weight: 560; }
.references li p { margin: 0; }
.references a { color: #858a83; text-decoration: none; }
.references a:hover { color: #b8bcb5; text-decoration: underline; text-underline-offset: 3px; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border-radius: var(--corner); font-size: 14px; font-weight: 730; text-decoration: none; white-space: nowrap; transition: transform .22s cubic-bezier(.16, 1, .3, 1), background .2s ease; }
.button:hover { transform: translateY(-3px); }
.button:active { transform: translateY(1px) scale(.99); }
.button.primary { background: var(--signal); color: #16110e; }
.button.primary:hover { background: #ff6345; }
.button:focus-visible { outline: 3px solid var(--paper); outline-offset: 4px; }

@media (max-width: 760px) {
  :root {
    --page: calc(100vw - 32px);
    --read: calc(100vw - 32px);
    --section-space: 74px;
    --block-space: 44px;
  }

  .article-intro { min-height: 100svh; padding: 54px 0 58px; }
  .hero-copy { padding: 0 20px; }
  .article-intro h1 { font-size: clamp(4rem, 20vw, 5.7rem); line-height: .88; }
  .dek { margin-top: 23px; font-size: 1.1rem; }
  .byline { margin-top: 30px; }
  .trust-press { inset: 12px 0 16px; }
  .trust-press::after { background: linear-gradient(180deg, rgba(8, 9, 8, .18) 5%, rgba(8, 9, 8, .9) 72%), linear-gradient(90deg, rgba(8, 9, 8, .7), transparent); }
  .trust-press-fallback { object-position: 67% center; }

  .chapter,
  .example,
  .conclusion { padding-top: var(--section-space); padding-bottom: var(--section-space); }
  .operating-model { padding-top: 80px; padding-bottom: 80px; }
  .model-copy h2 { font-size: clamp(2.8rem, 12vw, 4rem); }
  .agency-model { margin-top: var(--block-space); }
  .model-row { grid-template-columns: 36px minmax(0, 1fr); gap: 8px 12px; padding: 28px 0; }
  .model-number { grid-row: 1 / span 3; }
  .model-row h3, .model-row p, .model-row small { grid-column: 2; }
  .model-row p { margin-top: 8px; }
  .model-row small { margin-top: 3px; }
  .agency-model figcaption { margin-top: var(--block-space); }
  .proof-beat { min-height: auto; padding: 84px 0; }
  .proof-number { top: 30%; font-size: clamp(8rem, 40vw, 12rem); color: rgba(249, 69, 35, .12); }
  .proof-copy h2 { font-size: clamp(2.3rem, 10.4vw, 3.5rem); }
  .chapter h2, .example h2, .conclusion h2 { font-size: clamp(2.8rem, 12vw, 4rem); }
  .vibe-check h2, .limits h2, .conclusion h2 { font-size: clamp(2.55rem, 11vw, 3.4rem); }

  .vibe-proof { margin-top: var(--block-space); padding: 0 20px; }
  .vibe-proof p { grid-template-columns: 32px minmax(0, 1fr); gap: 6px 12px; padding: 24px 0; }
  .vibe-proof p::before { grid-row: 1 / span 2; }
  .vibe-proof span,
  .vibe-proof strong { grid-column: 2; }
  .chapter-image { width: var(--page); margin-top: var(--block-space); }
  .specialization-image::after { background: linear-gradient(180deg, transparent 55%, rgba(7, 8, 7, .18)); }
  .memory-body, .lanes-outro { margin-top: var(--block-space); }
  .definition-grid, .lane-list { margin-top: var(--block-space); }
  .definition-grid li, .lane-list li { grid-template-columns: 42px minmax(0, 1fr); column-gap: 12px; }
  .definition-grid strong, .definition-grid span, .lane-list strong, .lane-list span { grid-column: 2; }
  .case-mechanics article { padding-left: 52px; }
  .start-list { padding-left: 38px; }
  .start-list li::before { left: -39px; width: 42px; }
  .final-action { grid-template-columns: 1fr; min-height: 0; }
  .final-action-copy { min-height: 510px; padding: 34px 28px 38px; }
  .final-action-logo { width: 112px; margin-bottom: 52px; }
  .final-line { font-size: clamp(1.8rem, 8.5vw, 2.55rem) !important; }
  .final-action .button { width: 100%; margin-top: 30px; }
  .wayfront-graphic { min-height: 280px; padding: 24px; }
  .wayfront-graphic::before { border-top: 1px solid rgba(241, 242, 238, .22); border-left: 0; }
  .wayfront-graphic img { width: 100%; max-width: 100%; border: 4px solid #f6f6f3; border-radius: 8px; transform: none; }
  .final-action:hover .wayfront-graphic img { transform: translateY(-3px); }

}

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