:root {
  --ink: #191610;
  --ink-deep: #0f0d09;
  --ink-soft: #17130d;
  --cream: #f4efe5;
  --paper: #fffaf0;
  --band: #e9dfce;
  --rule: rgba(25, 22, 16, 0.18);
  --rule-dark: rgba(244, 239, 229, 0.16);
  --amber: #efa83b;
  --amber-bright: #f7b64f;
  --amber-deep: #8a5700;
  --muted: #625a4d;
  --muted-dark: #bbb09d;
  --serif: 'Newsreader', Georgia, 'Times New Roman', serif;
  --sans: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --wrap: 1320px;
  --pad: 34px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

body::selection,
::selection { background: var(--amber); color: var(--ink); }

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
figure { margin: 0; }

:focus-visible {
  outline: 2px solid var(--amber);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 200;
  transform: translateY(-160%);
  background: var(--amber);
  color: var(--ink);
  padding: 12px 16px;
  font: 700 13px/1 var(--sans);
  transition: transform .18s ease;
}

.skip-link:focus { transform: translateY(0); }

/* Navigation */

.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(15, 13, 9, .82);
  border-bottom: 1px solid rgba(244, 239, 229, .13);
  -webkit-backdrop-filter: blur(18px) saturate(115%);
  backdrop-filter: blur(18px) saturate(115%);
}

.nav-inner {
  width: min(100%, var(--wrap));
  height: 68px;
  margin: 0 auto;
  padding: 0 var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}

.logo,
.foot-left {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.logo { min-height: 44px; color: var(--cream); }

.ring {
  width: 11px;
  height: 11px;
  flex: none;
  border: 1.5px solid var(--amber);
  border-radius: 50%;
  box-shadow: 0 0 18px rgba(239, 168, 59, .22);
}

.wordmark,
.foot-wordmark {
  padding-left: .3em;
  color: var(--cream);
  font: 500 17px/1 var(--serif);
  letter-spacing: .3em;
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-left: auto;
}

.nav-links > a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: rgba(244, 239, 229, .67);
  font: 500 11px/1 var(--mono);
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: color .18s ease;
}

.nav-links > a:hover { color: var(--cream); }

.podcast-link { gap: 7px; }
.podcast-tag { color: var(--amber); }
.podcast-title {
  color: var(--cream);
  font: italic 16px/1 var(--serif);
  letter-spacing: 0;
  text-transform: none;
}

.nav-cta,
.btn-primary,
.btn-dark,
.btn-big {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  background: var(--amber);
  color: var(--ink);
  font-weight: 800;
  transition: transform .18s var(--ease), background .18s ease, box-shadow .18s ease;
}

.nav-cta {
  padding: 0 20px;
  white-space: nowrap;
  font-size: 14px;
}

.nav-cta:hover,
.btn-primary:hover,
.btn-dark:hover,
.btn-big:hover {
  transform: translateY(-2px);
  background: var(--amber-bright);
  box-shadow: 0 12px 30px rgba(239, 168, 59, .16);
}

.nav-menu { display: none; position: relative; }

.nav-menu > summary {
  width: 44px;
  height: 44px;
  list-style: none;
  cursor: pointer;
  display: grid;
  place-items: center;
  border: 1px solid rgba(244, 239, 229, .24);
}

.nav-menu > summary::-webkit-details-marker { display: none; }

.bars,
.bars::before,
.bars::after {
  width: 18px;
  height: 1.5px;
  display: block;
  content: '';
  background: var(--cream);
}

.bars { position: relative; }
.bars::before { position: absolute; top: -6px; }
.bars::after { position: absolute; top: 6px; }

.nav-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 270px;
  display: flex;
  flex-direction: column;
  background: rgba(15, 13, 9, .98);
  border: 1px solid rgba(244, 239, 229, .18);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .42);
}

.nav-panel > a {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: var(--muted-dark);
  border-bottom: 1px solid rgba(244, 239, 229, .09);
  font: 500 11px/1.3 var(--mono);
  letter-spacing: .1em;
}

.nav-panel > a:hover { color: var(--cream); }
.nav-panel-cta { color: var(--ink) !important; background: var(--amber); font-family: var(--sans) !important; font-weight: 800 !important; letter-spacing: 0 !important; }

/* Shared type */

.eyebrow,
.hero-meta,
.step-label,
.fit-label,
.artifact-label,
.cta-kicker {
  font: 500 11px/1.4 var(--mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.eyebrow { margin-bottom: 20px; color: var(--amber-deep); }

.section-title {
  margin: 0;
  font: 400 clamp(46px, 5vw, 70px)/.98 var(--serif);
  letter-spacing: -.025em;
  text-wrap: balance;
}

.section-lede {
  max-width: 650px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.62;
  text-wrap: pretty;
}

/* Hero */

.hero {
  position: relative;
  min-height: calc(100svh - 68px);
  overflow: hidden;
  background: var(--ink-deep);
  color: var(--cream);
  isolation: isolate;
}

.hero-media,
.hero-video,
.hero-scrim,
.hero-grain {
  position: absolute;
  inset: 0;
}

.hero-media {
  z-index: -4;
  background: var(--ink-deep) url('./assets/human-signal/human-signal-still.png') 68% 50% / cover no-repeat;
}

.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% 50%;
}

.hero-scrim {
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(15, 13, 9, .99) 0%, rgba(15, 13, 9, .94) 34%, rgba(15, 13, 9, .5) 58%, rgba(15, 13, 9, .08) 78%),
    linear-gradient(0deg, rgba(15, 13, 9, .72) 0%, rgba(15, 13, 9, 0) 38%);
}

.hero-grain {
  z-index: -2;
  opacity: .2;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.hero-inner {
  width: min(100%, var(--wrap));
  min-height: calc(100svh - 68px);
  margin: 0 auto;
  padding: clamp(64px, 8vh, 96px) var(--pad) clamp(64px, 8vh, 96px);
  display: flex;
  align-items: center;
}

.hero-copy { width: min(54%, 680px); min-width: 0; }

.hero-meta {
  width: fit-content;
  margin-bottom: 25px;
  padding: 9px 12px 8px;
  border: 1px solid rgba(239, 168, 59, .72);
  color: var(--amber);
}

.hero h1 {
  max-width: 680px;
  margin: 0;
  font: 400 clamp(60px, 6.2vw, 96px)/.94 var(--serif);
  letter-spacing: -.035em;
  text-wrap: balance;
}

.hero-title-next {
  color: var(--amber);
  font-style: normal;
  font-weight: 400;
}

.hero-imagine,
.hero-explanation {
  max-width: 610px;
  color: rgba(244, 239, 229, .88);
  font-family: var(--sans);
  text-wrap: pretty;
}

.hero-imagine { margin: 28px 0 0; font-size: clamp(19px, 1.55vw, 23px); line-height: 1.5; }
.hero-explanation { margin: 14px 0 0; color: rgba(244, 239, 229, .7); font-size: clamp(15px, 1.15vw, 17px); line-height: 1.58; }

.hero .btn-primary { min-height: 48px; margin-top: 30px; padding: 0 28px; font-size: 16px; }

/* Static tool rail */

.tool-rail { background: #15120d; color: var(--cream); border-top: 1px solid rgba(244, 239, 229, .12); border-bottom: 1px solid rgba(244, 239, 229, .12); }
.tool-rail-inner { width: min(100%, var(--wrap)); margin: 0 auto; padding: 30px var(--pad); display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 2.2fr); gap: 38px; align-items: center; }
.tool-rail-copy h2 { margin: 0; color: var(--amber); font: 500 11px/1.4 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.tool-rail-copy p { margin: 7px 0 0; color: rgba(244, 239, 229, .57); font-size: 14px; line-height: 1.45; }
.tool-list-scroll { min-width: 0; overflow-x: auto; scrollbar-width: thin; scrollbar-color: rgba(239, 168, 59, .45) transparent; }
.tool-list-scroll:focus-visible { outline-offset: 5px; }
.tool-list { width: max-content; min-width: 100%; margin: 0; padding: 0; display: flex; align-items: center; justify-content: space-between; gap: 25px; list-style: none; }
.tool-list li { display: inline-flex; align-items: center; gap: 8px; color: rgba(244, 239, 229, .58); font-size: 13px; white-space: nowrap; }
.tool-list img { width: 20px; height: 20px; opacity: .58; filter: grayscale(1); }

/* Opposite trade bridge */

.promise {
  position: relative;
  overflow: hidden;
  background: var(--ink-soft);
  color: var(--cream);
  border-top: 1px solid rgba(239, 168, 59, .24);
  border-bottom: 1px solid rgba(244, 239, 229, .13);
}

.promise::after {
  position: absolute;
  right: -12vw;
  bottom: -26vw;
  width: 52vw;
  height: 52vw;
  content: '';
  border: 1px solid rgba(239, 168, 59, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 6vw rgba(239, 168, 59, .022), 0 0 0 12vw rgba(239, 168, 59, .016);
}

.promise-inner {
  position: relative;
  z-index: 1;
  width: min(100%, var(--wrap));
  margin: 0 auto;
  padding: 76px var(--pad) 84px;
  display: grid;
  grid-template-columns: minmax(180px, 3fr) minmax(0, 9fr);
  gap: 54px;
  align-items: start;
}

.promise-label {
  padding-top: 9px;
  color: var(--amber);
  font: 500 11px/1.5 var(--mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.promise-copy {
  max-width: 940px;
  margin: 0;
  font: 400 clamp(40px, 4.4vw, 66px)/1.02 var(--serif);
  letter-spacing: -.025em;
  text-wrap: balance;
}

.promise-copy em { color: var(--amber); }

/* Method */

.method {
  position: relative;
  overflow: hidden;
  background-color: var(--cream);
  background-image:
    linear-gradient(rgba(25, 22, 16, .042) 1px, transparent 1px),
    linear-gradient(90deg, rgba(25, 22, 16, .042) 1px, transparent 1px);
  background-size: 64px 64px;
  border-bottom: 1px solid var(--ink);
}

.method::before {
  position: absolute;
  inset: 0;
  content: '';
  pointer-events: none;
  background: radial-gradient(circle at 18% 26%, rgba(239, 168, 59, .11), transparent 28%);
}

.method-inner {
  position: relative;
  width: min(100%, var(--wrap));
  margin: 0 auto;
  padding: 118px var(--pad) 112px;
}

.method-head {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(280px, 5fr);
  gap: 60px;
  align-items: end;
  margin-bottom: 74px;
}

.method-head .section-lede { margin: 0; }

.method-path {
  position: relative;
  display: grid;
  grid-template-columns: 1.32fr repeat(3, 1fr);
  gap: 0;
}

.method-path::before { display: none; }

.method-step {
  position: relative;
  min-width: 0;
  min-height: 330px;
  padding: 69px 26px 30px;
  border-right: 1px solid var(--rule);
}

.method-step:last-child { border-right: 0; }

.method-step::before { display: none; }

.method-step--lead { background: none; }
.method-step--lead::after { display: none; }

.step-label { position: relative; z-index: 1; color: var(--amber-deep); }

.method-step h3 {
  position: relative;
  z-index: 1;
  margin: 16px 0 14px;
  font: 400 clamp(27px, 2.2vw, 35px)/1.02 var(--serif);
  letter-spacing: -.015em;
}

.method-step p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.58;
  text-wrap: pretty;
}

.plan-artifact {
  position: relative;
  z-index: 1;
  margin-top: 24px;
  padding: 13px 14px;
  border: 1px solid rgba(25, 22, 16, .34);
  background: var(--paper);
  box-shadow: 4px 4px 0 rgba(239, 168, 59, .42);
}

.artifact-label { display: block; margin-bottom: 5px; color: var(--amber-deep); }
.plan-artifact strong { font-size: 14px; }

.scope-strip {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
  color: var(--muted);
  font: 500 11px/1.6 var(--mono);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.scope-strip::before { width: 42px; height: 1px; flex: none; content: ''; background: var(--amber-deep); }

/* Fit / refusal */

.fit {
  position: relative;
  overflow: hidden;
  background: var(--ink-deep);
  color: var(--cream);
  border-bottom: 1px solid rgba(244, 239, 229, .14);
}

.fit::before {
  position: absolute;
  top: -260px;
  left: -230px;
  width: 560px;
  height: 560px;
  content: '';
  border-radius: 50%;
  background: rgba(239, 168, 59, .08);
  filter: blur(36px);
}

.fit-inner {
  position: relative;
  width: min(100%, var(--wrap));
  margin: 0 auto;
  padding: 112px var(--pad);
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
  gap: clamp(50px, 8vw, 110px);
  align-items: center;
}

.fit .eyebrow { color: var(--amber); }

.fit-quote {
  max-width: 760px;
  margin: 0;
  font: italic 400 clamp(42px, 5vw, 72px)/1.02 var(--serif);
  letter-spacing: -.025em;
  text-wrap: balance;
}

.fit-quote strong { color: var(--amber); font-weight: 400; }

.fit-list { border-top: 1px solid var(--rule-dark); }

.fit-row {
  padding: 27px 0 28px;
  border-bottom: 1px solid var(--rule-dark);
}

.fit-label { display: block; margin-bottom: 12px; color: var(--amber); }
.fit-row--not .fit-label { color: rgba(244, 239, 229, .68); }
.fit-row h3 { margin: 0 0 10px; color: var(--cream); font: 400 28px/1.05 var(--serif); }
.fit-row p { margin: 0; color: var(--muted-dark); font-size: 16px; line-height: 1.58; }

/* Founder */

.founder {
  position: relative;
  overflow: hidden;
  background: var(--band);
  border-bottom: 1px solid var(--ink);
}

.founder::after {
  position: absolute;
  inset: 0;
  content: '';
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255, 250, 240, .66), transparent 52%);
}

.founder-inner {
  position: relative;
  z-index: 1;
  width: min(100%, var(--wrap));
  margin: 0 auto;
  padding: 112px var(--pad);
  display: grid;
  grid-template-columns: minmax(280px, 5fr) minmax(0, 7fr);
  gap: clamp(58px, 8vw, 112px);
  align-items: center;
}

.founder-photo {
  position: relative;
  max-width: 430px;
}

.founder-block {
  position: absolute;
  inset: 18px -18px -18px 18px;
  border: 1px solid var(--ink);
  background: var(--amber);
}

.founder-photo img {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 18%;
  border: 1px solid var(--ink);
  filter: saturate(.92) contrast(1.02);
}

.founder-plate {
  position: absolute;
  left: -13px;
  bottom: 22px;
  padding: 10px 14px;
  background: var(--ink);
  color: var(--cream);
  font: 500 11px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.founder-copy { max-width: 690px; }
.founder-copy .section-title { max-width: 650px; }

.founder-body {
  max-width: 630px;
  margin: 28px 0 0;
  color: #413b31;
  font-size: 18px;
  line-height: 1.65;
  text-wrap: pretty;
}

.founder-body + .founder-body { margin-top: 17px; }

.founder-signoff {
  margin: 28px 0 0;
  color: var(--amber-deep);
  font: italic 400 30px/1.1 var(--serif);
}

.founder-actions {
  margin-top: 34px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px 24px;
}

.btn-dark {
  padding: 0 28px;
  font-size: 16px;
}

.podcast-inline {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid rgba(25, 22, 16, .28);
  font: italic 18px/1 var(--serif);
}

.podcast-inline span:first-child {
  color: var(--amber-deep);
  font: 500 10px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* Final CTA */

.final {
  position: relative;
  overflow: hidden;
  background-color: var(--paper);
  background-image:
    linear-gradient(rgba(25, 22, 16, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(25, 22, 16, .055) 1px, transparent 1px);
  background-size: 58px 58px;
}

.final-inner {
  position: relative;
  width: min(100%, 1100px);
  margin: 0 auto;
  padding: 124px var(--pad) 132px;
  text-align: center;
}

.final-route {
  position: relative;
  width: min(100%, 560px);
  height: 1px;
  margin: 0 auto 32px;
  background: linear-gradient(90deg, transparent, var(--amber), transparent);
}

.final-route::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 11px;
  content: '';
  transform: translate(-50%, -50%);
  border: 2px solid var(--paper);
  border-radius: 50%;
  background: var(--amber);
  box-shadow: 0 0 0 1px var(--amber-deep);
}

.cta-kicker { margin-bottom: 18px; color: var(--amber-deep); }

.final h2 {
  max-width: 900px;
  margin: 0 auto;
  font: 400 clamp(52px, 6.4vw, 88px)/.95 var(--serif);
  letter-spacing: -.032em;
  text-wrap: balance;
}

.final-body {
  max-width: 620px;
  margin: 28px auto 38px;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.6;
  text-wrap: pretty;
}

.btn-big {
  min-height: 58px;
  padding: 0 36px;
  font-size: 18px;
}

.email-fallback {
  margin-top: 24px;
  color: var(--muted);
  font: 500 11px/1.6 var(--mono);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.email-fallback a { display: inline-block; padding: 14px 0; margin: -14px 0; border-bottom: 1px solid var(--amber-deep); }

/* Footer */

.foot {
  background: var(--ink-deep);
  color: rgba(244, 239, 229, .5);
  border-top: 1px solid rgba(244, 239, 229, .12);
}

.foot-inner {
  width: min(100%, var(--wrap));
  min-height: 76px;
  margin: 0 auto;
  padding: 18px var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font: 500 10px/1.5 var(--mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.ring-sm { width: 9px; height: 9px; }
.foot-wordmark { font-size: 14px; }

/* Responsive */

@media (max-width: 1120px) {
  .nav-links { gap: 18px; }
  .hero h1 { font-size: clamp(58px, 7vw, 82px); }
  .hero-copy { width: min(58%, 640px); }
  .tool-rail-inner { grid-template-columns: minmax(210px, .7fr) minmax(0, 2.3fr); gap: 28px; }
  .tool-list { gap: 20px; }
  .method-step { padding-left: 21px; padding-right: 21px; }
  .method-step::before { left: 22px; }
}

@media (max-width: 960px) {
  :root { --pad: 28px; }

  .nav-links,
  .nav-cta { display: none; }

  .nav-menu { display: block; }

  .hero-inner { padding-top: 92px; padding-bottom: 100px; }

  .hero-copy { width: min(66%, 650px); }
  .tool-rail-inner { grid-template-columns: minmax(0, 1fr); gap: 18px; }

  .promise-inner { grid-template-columns: minmax(0, 1fr); gap: 18px; }

  .method-head { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 56px; }
  .method-head .section-lede { margin-top: 0; }

  .method-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .method-path::before { display: none; }
  .method-step { min-height: 280px; border-bottom: 1px solid var(--rule); }
  .method-step:nth-child(2) { border-right: 0; }
  .method-step:nth-child(3),
  .method-step:nth-child(4) { border-bottom: 0; }
  .method-step::before { top: 29px; }
  .method-step::after { display: none; }

  .fit-inner { grid-template-columns: minmax(0, 1fr); gap: 58px; }
  .fit-quote { max-width: 820px; }

  .founder-inner { grid-template-columns: minmax(240px, .85fr) minmax(0, 1.15fr); gap: 52px; }
}

@media (max-width: 700px) {
  :root { --pad: 21px; }

  .nav-inner { height: 62px; }
  .wordmark { font-size: 15px; }

  .hero-inner { min-height: calc(100svh - 62px); padding-top: 70px; padding-bottom: 76px; }
  .hero-media,
  .hero-video { background-position: 70% 45%; object-position: 70% 45%; }
  .hero-scrim {
    background:
      linear-gradient(90deg, rgba(15, 13, 9, .95), rgba(15, 13, 9, .64)),
      linear-gradient(0deg, rgba(15, 13, 9, .99) 0%, rgba(15, 13, 9, .35) 55%, rgba(15, 13, 9, .5) 100%);
  }

  .hero-copy { width: 100%; }
  .hero-meta { margin-bottom: 21px; font-size: 9px; line-height: 1.45; }
  .hero h1 { font-size: clamp(48px, 14vw, 62px); line-height: .96; }
  .hero-imagine { margin-top: 23px; font-size: 18px; }
  .hero-explanation { margin-top: 12px; font-size: 15px; }
  .hero .btn-primary { width: 100%; margin-top: 26px; }
  .tool-rail-inner { padding-top: 25px; padding-bottom: 25px; }
  .tool-list-scroll { overflow: visible; }
  .tool-list { width: 100%; min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 12px; padding-bottom: 0; }
  .tool-list li { min-width: 0; gap: 6px; font-size: 12px; }

  .promise-inner { padding-top: 60px; padding-bottom: 64px; }
  .promise-copy { font-size: clamp(38px, 11vw, 50px); }

  .section-title { font-size: clamp(42px, 12vw, 55px); }
  .section-lede { font-size: 17px; }

  .method-inner { padding-top: 84px; padding-bottom: 82px; }
  .method-head { margin-bottom: 44px; }
  .method-path {
    display: block;
    padding-left: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .method-path::before {
    top: 7px;
    bottom: 7px;
    left: 15px;
    right: auto;
    width: 1px;
    height: auto;
    display: block;
    background: linear-gradient(180deg, var(--amber), rgba(239, 168, 59, .18));
  }

  .method-step {
    min-height: 0;
    margin: 0;
    padding: 30px 0 40px;
    border: 0;
    border-top: 1px solid var(--rule);
    background: transparent;
  }

  .method-step:first-child { padding-top: 0; border-top: 0; }
  .method-step:last-child { padding-bottom: 4px; }
  .method-step::before { top: 2px; left: -33px; }
  .method-step--lead::after { display: none; }
  .method-step h3 { margin-top: 11px; font-size: 31px; }
  .method-step p { font-size: 15px; }
  .plan-artifact { max-width: 310px; }
  .scope-strip { align-items: flex-start; margin-top: 30px; font-size: 10px; }
  .scope-strip::before { width: 24px; margin-top: 8px; }

  .fit-inner { padding-top: 84px; padding-bottom: 86px; gap: 50px; }
  .fit-quote { font-size: clamp(40px, 12vw, 54px); }
  .fit-row h3 { font-size: 27px; }

  .founder-inner { grid-template-columns: minmax(0, 1fr); padding-top: 86px; padding-bottom: 86px; gap: 58px; }
  .founder-photo { width: calc(100% - 18px); max-width: 360px; }
  .founder-body { font-size: 17px; }
  .founder-actions { align-items: stretch; }
  .btn-dark { width: 100%; }
  .podcast-inline { width: fit-content; }

  .final-inner { padding-top: 92px; padding-bottom: 100px; }
  .final h2 { font-size: clamp(48px, 14vw, 66px); }
  .final-body { font-size: 17px; }
  .btn-big { width: 100%; min-height: 56px; padding: 0 20px; font-size: 17px; }

  .foot-inner { min-height: 104px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 11px; }
}

@media (max-width: 380px) {
  .hero h1 { font-size: 46px; }
  .promise-copy { font-size: 36px; }
  .nav-panel { min-width: min(270px, calc(100vw - 34px)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .nav-cta,
  .btn-primary,
  .btn-dark,
  .btn-big,
  .nav-links > a { transition: none; }
}