:root {
  --black: #0b0b0a;
  --white: #faf8f4;      /* warm white */
  --warm: #f3f0ea;       /* story */
  --stone: #ebe7df;      /* offer + insights */
  --box: #f2efe9;
  --ink: #111110;
  --ink-2: #3b3934;
  --muted: #6d6a63;
  --line: #dcd7cd;
  --yellow: #e2b93b;
  --yellow-2: #d1a82c;
  --font-display: 'Cabinet Grotesk', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Satoshi', 'Helvetica Neue', Arial, sans-serif;
  --pad-x: 56px;
  --text-base: 19px;
  --color-text: var(--ink);
  --color-bg: var(--white);
}

body { background: var(--white); color: var(--ink); font-family: var(--font-body); font-size: 19px; line-height: 1.55; }
a { color: inherit; }
.skip { position: absolute; left: 16px; top: -100px; z-index: 100; background: var(--yellow); color: var(--black); padding: 8px 14px; }
.skip:focus { top: 16px; }

.ctr { width: 100%; max-width: calc(1240px + var(--pad-x) * 2); margin-inline: auto; padding-inline: var(--pad-x); }

/* Type */
.h2 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(44px, 5.4vw, 72px); line-height: 0.97; letter-spacing: -0.035em;
  text-transform: uppercase; max-width: 16ch;
}
.h2--center { text-align: center; margin-inline: auto; max-width: none; }
.h2--one { white-space: nowrap; max-width: none; }
.label {
  font-family: var(--font-body); font-weight: 700; font-size: 13px;
  letter-spacing: 0.11em; text-transform: uppercase; color: var(--muted);
}
.prose { display: grid; gap: 0.85em; font-size: clamp(18px, 1.35vw, 20px); line-height: 1.55; color: var(--ink-2); max-width: 600px; }

/* Button */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--yellow); color: var(--black); text-decoration: none; border: 0; cursor: pointer;
  font-family: var(--font-body); font-weight: 700; font-size: 15px; letter-spacing: 0.06em; text-transform: uppercase;
  height: 46px; padding: 0 22px; border-radius: 3px;
  transition: background-color 160ms ease, transform 160ms ease;
}
.btn:hover { background: var(--yellow-2); transform: translateY(-1px); }
.btn:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
.btn--sm { height: 42px; padding: 0 18px; font-size: 13px; }
.btn--lg { height: 56px; padding: 0 34px; font-size: 16px; }
.btn--block { width: 100%; }
.btn[disabled] { opacity: 0.7; cursor: progress; transform: none; }

/* Header */
.hd { position: absolute; top: 0; left: 0; right: 0; z-index: 20; color: #fff; }
.hd__inner { display: flex; align-items: center; justify-content: space-between; height: 92px; }
.hd__logo img { height: 42px; width: auto; }
.hd__nav { display: flex; align-items: center; gap: 36px; }
.hd__nav > a:not(.btn) { color: #fff; text-decoration: none; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.86; transition: opacity 160ms, color 160ms; }
.hd__nav > a:not(.btn):hover { opacity: 1; color: var(--yellow); }
.hd__nav .btn { margin-left: 8px; }
.hd__menu { display: none; background: none; border: 0; width: 44px; height: 44px; cursor: pointer; position: relative; }
.hd__menu span { position: absolute; left: 11px; right: 11px; height: 2px; background: #fff; transition: transform 200ms, top 200ms; }
.hd__menu span:first-child { top: 17px; }
.hd__menu span:last-child { top: 25px; }
.hd.is-open .hd__menu span:first-child { top: 21px; transform: rotate(45deg); }
.hd.is-open .hd__menu span:last-child { top: 21px; transform: rotate(-45deg); }
.mnav { background: var(--black); padding: 8px var(--pad-x) 32px; display: grid; gap: 4px; }
.mnav[hidden] { display: none; }
.mnav a:not(.btn) { color: #fff; text-decoration: none; font-family: var(--font-display); font-weight: 700; font-size: 26px; padding: 12px 0; border-bottom: 1px solid #262522; }
.mnav .btn { margin-top: 20px; height: 54px; }

/* 1. Hero */
.hero { position: relative; background: var(--black); color: #fff; }
.hero__inner { padding-top: 116px; padding-bottom: 72px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.hero__h1 {
  font-family: var(--font-display); font-weight: 800; text-transform: uppercase;
  font-size: clamp(56px, 5vw, 76px); line-height: 0.92; letter-spacing: -0.04em; max-width: 1000px;
}
.hero__h1 .br-m { display: none; }
.hero__video { position: relative; margin-top: 41px; width: min(100%, clamp(560px, 46vw, 720px)); aspect-ratio: 16 / 9; background: #121211; border: 1px solid #262522; border-radius: 4px; outline: 10px solid #1a1917; box-shadow: 0 0 0 11px #2a2926; overflow: hidden; display: flex; align-items: center; justify-content: center; margin-inline: auto; }
.hero__video > video, .hero__video > iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; }
.hero__play { width: 76px; height: 76px; border-radius: 50%; background: var(--yellow); display: flex; align-items: center; justify-content: center; }
.hero__play::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 13px 0 13px 21px; border-color: transparent transparent transparent var(--black); margin-left: 6px; }

/* Sections */
.sec { padding-block: 112px; }
.sec--white { background: var(--white); }
.sec--warm { background: var(--warm); }
.sec--stone { background: var(--stone); }

/* 2. For the ones building */
.building { padding-top: 76px; padding-bottom: 80px; }
.building .h2 { font-size: clamp(44px, 4.6vw, 66px); }
.aud { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 46px; }
.aud__card { position: relative; height: 500px; overflow: hidden; border-radius: 4px; background: #1a1917; isolation: isolate; }
.aud__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.aud__card--owner .aud__img { object-position: 50% 14%; }
.aud__card--founder .aud__img { object-position: 50% 22%; }
.aud__card::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to top, rgba(8,8,7,0.92) 0%, rgba(8,8,7,0.72) 26%, rgba(8,8,7,0.25) 55%, rgba(8,8,7,0.08) 100%);
}
.aud__more { position: absolute; top: 28px; left: 28px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,0.7); color: #fff; text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; text-shadow: 0 1px 8px rgba(0,0,0,0.45); transition: border-color 160ms, color 160ms; }
.aud__more:hover { border-color: var(--yellow); }
.aud__more:focus-visible { outline: 2px solid var(--yellow); outline-offset: 4px; }
.aud__text { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px; color: #fff; }
.aud__h { font-family: var(--font-display); font-weight: 800; font-size: clamp(32px, 2.7vw, 40px); line-height: 1.04; letter-spacing: -0.025em; color: #fff; }
.aud__p { margin-top: 14px; max-width: 80%; font-size: clamp(19px, 1.45vw, 21px); line-height: 1.42; font-weight: 500; color: #efebe4; }

/* 3b. Goal */
.goal { padding-block: 76px; }
.goal__grid { display: grid; grid-template-columns: max-content minmax(0, 1fr); column-gap: 60px; align-items: start; }
.goal__h { font-size: clamp(44px, 4.45vw, 64px); line-height: 0.95; letter-spacing: -0.035em; margin-bottom: 36px; }
.goal__h > span { display: block; white-space: nowrap; }
.goal__copy { max-width: 540px; color: var(--ink-2); }
.goal__lead { font-size: clamp(20px, 1.55vw, 22px); line-height: 1.4; font-weight: 500; color: var(--ink); }
.goal__list { list-style: none; margin: 18px 0 0; padding: 0; }
.goal__list li { position: relative; padding: 7px 0 7px 28px; font-size: clamp(18px, 1.4vw, 20px); line-height: 1.4; font-weight: 500; color: var(--ink); border-bottom: 1px solid #ebe6dc; }
.goal__list li:last-child { border-bottom: 0; }
.goal__list li::before { content: ''; position: absolute; left: 0; top: calc(7px + 0.7em); width: 14px; height: 2px; background: var(--yellow); }
.goal__yours { margin-top: 30px; font-family: var(--font-display); font-size: clamp(21px, 1.65vw, 23px); font-weight: 800; line-height: 1.2; color: var(--ink); }
.goal__close { margin-top: 12px; max-width: 500px; font-size: clamp(18px, 1.35vw, 19px); line-height: 1.5; font-weight: 400; color: var(--ink-2); }
.goal__close strong { font-weight: 600; color: var(--ink); }
.goal__panel { background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--yellow); border-radius: 2px; padding: 20px 38px 38px; }
.goal__label { font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 26px; }
.goal__step { padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid #e7e2d9; }
.goal__num { font-size: 13px; font-weight: 600; letter-spacing: 0.14em; color: var(--yellow-2); margin-bottom: 8px; }
.goal__sh { font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 1.75vw, 25px); line-height: 1.08; letter-spacing: -0.01em; text-transform: uppercase; color: var(--ink); }
.goal__sp { margin-top: 8px; font-size: 17px; line-height: 1.45; color: var(--ink-2); }
.goal__end { font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 1.95vw, 28px); line-height: 1.05; letter-spacing: -0.032em; text-transform: uppercase; color: var(--ink); }
.goal__end > span { display: block; white-space: nowrap; }
@media (max-width: 1100px) {
  .goal { padding-block: 88px; }
  .goal__grid { grid-template-columns: 1fr; }
  .goal__panel { margin-top: 48px; max-width: 640px; }
}
@media (max-width: 860px) {
  .goal { padding-block: 70px; }
  .goal__h { font-size: clamp(40px, 12vw, 52px); margin-bottom: 30px; }
  .goal__h > span { display: inline; white-space: normal; }
  .goal__h > span + span::before { content: ' '; }
  .goal__panel { margin-top: 44px; padding: 18px 26px 28px; }
  .goal__label { margin-bottom: 24px; }
  .goal__step { padding-bottom: 22px; margin-bottom: 22px; }
  .goal__end > span { display: inline; white-space: normal; }
  .goal__end > span + span::before { content: ' '; }
}

/* 3. Story */
.story { padding-block: 64px; }
.story__grid { display: grid; grid-template-columns: 57fr 43fr; column-gap: 64px; align-items: start; }
.story__h { grid-column: 1 / -1; font-size: clamp(44px, 4vw, 58px); margin-bottom: 36px; }
.story .prose { gap: 13px; font-size: 18px; line-height: 1.45; max-width: 680px; }
.story .prose strong { font-weight: 700; color: var(--ink); }
.story .prose .story__win { font-weight: 600; font-size: 1.06em; color: var(--ink); }
.story__media { position: relative; }
.story__media::before {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; border-radius: 2px;
  background: radial-gradient(ellipse 70% 38% at 0% 0%, rgba(10,10,9,0.55) 0%, rgba(10,10,9,0.22) 55%, rgba(10,10,9,0) 100%);
}
.story__id { position: absolute; top: 30px; left: 30px; z-index: 2; margin: 0; color: #fff; text-transform: uppercase; text-shadow: 0 1px 8px rgba(0,0,0,0.35); line-height: 1.2; }
.story__id-name { display: block; font-size: 15px; font-weight: 600; letter-spacing: 0.08em; }
.story__id-role { display: block; margin-top: 5px; font-size: 12px; font-weight: 700; letter-spacing: 0.07em; color: rgba(255,255,255,0.9); }
@media (max-width: 640px) { .story__id { top: 22px; left: 22px; } }
.story__media img {
  display: block; width: 100%; aspect-ratio: auto; height: clamp(520px, 41vw, 600px); object-fit: cover; object-position: 50% 16%; border-radius: 2px;
}

/* 4 + 5. Split with form */
.split { display: grid; grid-template-columns: 45fr 55fr; column-gap: 80px; align-items: start; }
.offer, .talk { padding-block: 104px; }
.split__copy .h2 { max-width: 12ch; }
.prose--short { margin-top: 32px; max-width: 480px; }
.talk .split__copy .h2 { max-width: 11ch; }
/* Competitor report: same family as the goal section */
.offer { padding-block: 64px; }
.offer .split { grid-template-columns: minmax(0, 52fr) minmax(0, 48fr); column-gap: 60px; }
.offer .split__copy .h2.offer__h { max-width: none; font-size: clamp(44px, 4.2vw, 60px); line-height: 0.95; letter-spacing: -0.035em; margin-bottom: 32px; }
.offer__h > span { display: block; white-space: nowrap; }
.offer__copy { max-width: 540px; color: var(--ink-2); }
.offer__lead { font-size: clamp(20px, 1.55vw, 22px); line-height: 1.4; font-weight: 500; color: var(--ink); }
.offer__list li { border-bottom-color: #ddd8ce; }
.offer__most { margin-top: 24px; font-size: clamp(19px, 1.5vw, 21px); line-height: 1.4; font-weight: 700; color: var(--ink); }
.offer__p { margin-top: 12px; max-width: 500px; font-size: clamp(18px, 1.35vw, 19px); line-height: 1.5; color: var(--ink-2); }
.offer__p strong { font-weight: 600; color: var(--ink); }
.offer .form { border-top: 4px solid var(--yellow); border-radius: 2px; padding: 20px 40px 40px; }
.form__eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 22px; }
.offer .form__set { margin-bottom: 26px; }
.offer .form__set legend { font-size: 12px; font-weight: 600; letter-spacing: 0.1em; border-bottom-color: #e7e2d9; }
.offer .field label { font-weight: 600; }
.offer .field input, .offer .field select { height: 50px; }
.offer .form__set { margin-bottom: 18px; }
.offer .form__set legend { padding-bottom: 10px; margin-bottom: 14px; }
.offer .field, .talk .field { margin-bottom: 14px; }
.offer .field label, .talk .field label { margin-bottom: 6px; }
.offer .field textarea { min-height: 64px; padding-block: 12px; }
.offer .more__inner > .form__set:first-child { padding-top: 4px; }
.offer__list li { padding-block: 6px; }
.offer__list li::before { top: calc(6px + 0.7em); }
/* Testimonial strip */
.quotes { background: var(--white); padding-block: 56px; border-bottom: 1px solid #ebe6dc; }
.quotes__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 20px) / 4); gap: 20px; overflow: hidden; }
.tcard { margin: 0; background: #fff; border: 1px solid #e4dfd5; border-radius: 2px; padding: 24px; min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; }
.tcard__q { margin: 0; font-size: 18px; font-weight: 500; line-height: 1.4; color: var(--ink); }
.tcard__name { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); }
.tcard__ph { display: none; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #b7b2a8; }
html.show-ph .tcard__ph { display: block; }
@media (max-width: 1100px) { .quotes__track { grid-auto-flow: row; grid-template-columns: 1fr 1fr; grid-auto-columns: auto; overflow: visible; } }
@media (max-width: 600px) { .quotes { padding-block: 48px; } .quotes__track { grid-template-columns: 1fr; gap: 14px; } .tcard { min-height: 150px; padding: 24px; } }

/* Let's Talk: same family */
.talk { padding-block: 64px; }
.talk .split { grid-template-columns: minmax(0, 52fr) minmax(0, 48fr); column-gap: 60px; }
.talk .split__copy .h2.talk__h { max-width: none; font-size: clamp(44px, 4.2vw, 60px); line-height: 0.95; letter-spacing: -0.035em; margin-bottom: 32px; }
.talk__h > span { display: block; white-space: nowrap; }
.talk__copy { max-width: 520px; }
.talk__copy { max-width: 540px; color: var(--ink-2); }
.talk__copy .offer__p { margin-top: 12px; }
.talk__simple { margin-top: 22px; font-size: clamp(20px, 1.5vw, 21px); line-height: 1.4; font-weight: 700; color: var(--ink); }
.talk__copy .offer__list { margin-top: 8px; }
.talk__fav { margin-top: 26px; font-size: clamp(19px, 1.45vw, 20px); line-height: 1.45; font-weight: 500; color: var(--ink); }
.talk .form.form--talk { background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--yellow); border-radius: 2px; padding: 20px 40px 36px; }
.talk .field label { font-weight: 600; }
.talk .field input, .talk .field select { height: 50px; }

.form, .done { background: #fff; border: 1px solid var(--line); padding: 36px; }
.talk .form, .talk .done { background: var(--warm); border-color: #e4dfd5; }
.form__set { border: 0; padding: 0; margin: 0 0 30px; }
.form__set legend { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); padding: 0 0 12px; margin-bottom: 16px; border-bottom: 1px solid var(--line); width: 100%; }
.form__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; margin-bottom: 18px; }
.field label { font-size: 14px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.field .req { color: var(--yellow-2); }
.field .opt { color: var(--muted); font-weight: 500; }
.field input, .field textarea, .field select {
  width: 100%; height: 52px; padding: 0 16px; font-size: 17px; color: var(--ink);
  background: #fff; border: 1px solid #cfc9bd; border-radius: 2px; transition: border-color 140ms, box-shadow 140ms;
}
.field textarea { height: auto; min-height: 84px; padding: 14px 16px; line-height: 1.5; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #a19c92; }
.field select { appearance: none; -webkit-appearance: none; padding-right: 44px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center; cursor: pointer; }
.field select:invalid { color: #8d887e; }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(226, 185, 59, 0.28); }
.field [aria-invalid='true'] { border-color: #b3402f; }
.err { margin-top: 6px; font-size: 14px; color: #a23a2a; }
.hint { margin-top: 6px; font-size: 14px; color: var(--muted); }
.form__fail { margin-bottom: 14px; font-size: 15px; color: #a23a2a; }
.form__note { margin-top: 14px; font-size: 14px; line-height: 1.5; color: var(--muted); }
.more__btn {
  display: flex; width: 100%; align-items: center; justify-content: center; gap: 10px; height: 54px; margin-top: 4px;
  background: transparent; border: 1px solid var(--ink); border-radius: 3px; cursor: pointer;
  font-family: var(--font-body); font-weight: 700; font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink);
  transition: background-color 160ms, color 160ms;
}
.more__btn:hover { background: var(--ink); color: #fff; }
.more__btn:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
.more__btn[hidden] { display: none; }
.more { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 300ms ease, opacity 300ms ease; }
.more__inner { min-height: 0; overflow: hidden; }
.form.is-expanded .more { grid-template-rows: 1fr; opacity: 1; }
.form .form__set:has(> [data-first]) { margin-bottom: 12px; }
.done { display: grid; gap: 14px; padding: 48px 40px; }
.done[hidden] { display: none; }
.done__h { font-family: var(--font-display); font-weight: 800; font-size: 34px; line-height: 1.05; letter-spacing: -0.02em; }
.done p { color: var(--ink-2); }

/* 6. Insights */
.insights { padding-block: 80px; }
.insights .h2 { font-size: clamp(44px, 4.6vw, 68px); }
.vids { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 56px; }
.vid { margin: 0; }
.vid__frame { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; background: #111; overflow: hidden; border-radius: 2px; }
.vid__btn { padding: 0; border: 0; cursor: pointer; }
.vid__btn img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity 160ms ease; }
.vid__btn:hover img { opacity: 0.88; }
.vid__btn:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
.vid__play { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; background: var(--yellow); border-radius: 3px; }
.vid__play::after { content: ''; position: absolute; left: 26px; top: 21px; border-left: 16px solid var(--black); border-top: 11px solid transparent; border-bottom: 11px solid transparent; }
.vid__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vid__t { margin-top: 14px; font-family: var(--font-display); font-weight: 800; font-size: clamp(19px, 1.45vw, 21px); line-height: 1.2; letter-spacing: -0.01em; color: var(--ink); }

/* Footer */
.ft { background: var(--black); color: #fff; padding: 64px 0 32px; }
.ft__top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; padding-bottom: 40px; border-bottom: 1px solid #262522; }
.ft__logo img { height: 44px; width: auto; }
.ft__social, .ft__founders { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.ft__social { gap: 10px; margin-top: 26px; }
.ft__social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid #34322e; border-radius: 3px; color: #d6d1c8; transition: color 160ms, border-color 160ms; }
.ft__social a:hover, .ft__founders a:hover { color: var(--yellow); border-color: var(--yellow); }
.ft__founders { gap: 22px; margin-top: 16px; }
.ft__founders a { display: inline-flex; align-items: center; gap: 8px; color: #b9b4ab; text-decoration: none; font-size: 14px; }
.ft__founders svg { width: 16px; height: 16px; }
.ft__col { display: flex; flex-direction: column; gap: 12px; }
.ft__head { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #8f8b83; margin-bottom: 4px; }
.ft__col a, .ft__legal a { color: #e3dfd7; text-decoration: none; font-size: 15px; }
.ft__col a:hover, .ft__legal a:hover { color: var(--yellow); }
.ft__legal { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 24px; font-size: 14px; color: #8f8b83; }
.ft__legal a { font-size: 14px; color: #b9b4ab; }

/* Tablet */
@media (max-width: 1100px) {
  :root { --pad-x: 32px; }
  .hd__nav { gap: 22px; }
  .sec, .offer, .talk, .story, .insights { padding-block: 92px; }
  .building { padding-top: 72px; }
  .story__grid, .split, .offer .split, .talk .split { column-gap: 48px; }
}
@media (max-width: 900px) {
  .hd__nav { display: flex; } .hd__nav .btn { margin-left: 0; }
  .hd__nav > a:not(.btn) { display: none; }
  .hd__menu { display: block; }
  .hd.is-open { background: var(--black); }
  .hero__inner { padding-top: 124px; padding-bottom: 56px; }
  .aud { grid-template-columns: 1fr; gap: 20px; margin-top: 44px; }
  .aud__card { height: auto; aspect-ratio: 4 / 5; max-height: 620px; }
  .story__grid, .split, .offer .split, .talk .split { grid-template-columns: 1fr; row-gap: 56px; }
  .story__media img { aspect-ratio: 4 / 5; height: auto; }
  .story__h { margin-bottom: 0; }
  .ft__top { grid-template-columns: 1fr 1fr; }
  .ft__brand { grid-column: 1 / -1; }
  .vids { grid-template-columns: 1fr; gap: 24px; margin-top: 48px; }
}
@media (max-width: 600px) {
  :root { --pad-x: 22px; }
  .sec, .offer, .talk, .story, .insights { padding-block: 72px; }
  .building { padding-top: 64px; }
  .h2--one { white-space: normal; }
  .hero__inner { padding-top: 116px; padding-bottom: 48px; }
  .hero__h1 { font-size: clamp(40px, calc((100vw - 44px) / 7.15), 56px); line-height: 0.93; }
  .hero__h1 .br-m { display: inline; } .hero__h1 .br-d { display: none; }
  .hero__video { margin-top: 42px; width: calc(100% - 16px); outline-width: 7px; box-shadow: 0 0 0 8px #2a2926; }
  .hero__play { width: 64px; height: 64px; } .hero__play::before { border-width: 11px 0 11px 17px; margin-left: 5px; }
  .h2, .building .h2, .story__h, .insights .h2 { font-size: clamp(38px, 10.5vw, 50px); }
  .aud__text { padding: 28px 24px; }
  .aud__p { max-width: 100%; font-size: 18px; }
  .aud__h { font-size: 32px; }
  .form, .done { padding: 24px 20px; }
  .offer .form { padding: 18px 22px 28px; }
  .offer .split__copy .h2.offer__h { font-size: clamp(40px, 12vw, 52px); margin-bottom: 30px; }
  .offer__h > span { display: inline; white-space: normal; }
  .offer__h > span + span::before { content: ' '; }
  .talk .form.form--talk { padding: 24px 22px 28px; }
  .talk .split__copy .h2.talk__h { font-size: clamp(40px, 12vw, 52px); margin-bottom: 30px; }
  .talk__h > span { display: inline; white-space: normal; }
  .talk__h > span + span::before { content: ' '; }
  .form__pair { grid-template-columns: 1fr; gap: 0; }
  .story__copy .h2 { margin-bottom: 36px; }
}
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }

/* Audience video pages */
.vpage { background: var(--black); min-height: 100vh; display: flex; flex-direction: column; }
.vpage__main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 150px var(--pad-x) 110px; }
.vbox { width: 100%; max-width: 960px; aspect-ratio: 16 / 9; background: #0d0d0c; border: 1px solid #2a2926; border-radius: 2px; display: flex; align-items: center; justify-content: center; }
.vbox__play { width: 84px; height: 84px; border: 1px solid rgba(255,255,255,0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.vbox__play::before { content: ''; margin-left: 6px; border-style: solid; border-width: 14px 0 14px 22px; border-color: transparent transparent transparent rgba(255,255,255,0.85); }
@media (max-width: 600px) { .vpage__main { padding: 120px var(--pad-x) 72px; } .vbox__play { width: 64px; height: 64px; } .vbox__play::before { border-width: 11px 0 11px 17px; margin-left: 5px; } }
.vback { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; color: var(--yellow); text-decoration: none; font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.vback:hover { color: #fff; }
.vback:focus-visible { outline: 2px solid var(--yellow); outline-offset: 4px; }
@media (max-width: 600px) { .vpage__main { padding-top: 144px; } }


/* Emotion first, process second */
.feel { padding: 80px 0 84px; text-align: center; }
.feel__h { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(44px, 4.4vw, 64px); line-height: 0.95; letter-spacing: -0.035em; color: var(--ink); }
.feel__h > span, .feel__ph > span, .feel__sh > span, .feel__end > span, .feel__lead > span { display: block; }
.feel__pain { display: grid; grid-template-columns: 4fr 6fr; column-gap: 56px; align-items: center; max-width: 1040px; margin: 44px auto 0; padding: 44px 52px; background: #fff; border: 1px solid var(--line); text-align: left; }
.feel__ph { position: relative; padding-top: 22px; font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(34px, 3vw, 44px); line-height: 0.95; letter-spacing: -0.03em; color: var(--ink); }
.feel__ph::before { content: ""; position: absolute; left: 0; top: 0; width: 40px; height: 3px; background: var(--yellow); }
.feel__ph > span, .feel__pp > span { display: block; }
.feel__pp { margin-top: 18px; font-size: 17px; line-height: 1.5; color: var(--ink-2); }
.feel__pp > span + span { color: var(--ink); font-weight: 600; }
.feel__load { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(4, auto); align-content: start; column-gap: 36px; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.feel__load li { position: relative; padding: 15px 0 15px 22px; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.2; color: var(--ink); }
.feel__load li::before { content: ""; position: absolute; left: 0; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; background: var(--yellow); }
.feel__load li:nth-child(-n+3) { grid-column: 1; }
.feel__load li:nth-child(n+4) { grid-column: 2; }
.feel__load li:nth-child(1) { grid-row: 1; } .feel__load li:nth-child(2) { grid-row: 2; } .feel__load li:nth-child(3) { grid-row: 3; }
.feel__load li:nth-child(4) { grid-row: 1; } .feel__load li:nth-child(5) { grid-row: 2; } .feel__load li:nth-child(6) { grid-row: 3; } .feel__load li:nth-child(7) { grid-row: 4; }
.feel__link { display: block; width: 2px; height: 44px; margin: 20px auto 0; background: var(--yellow); }
.feel__label { display: inline-flex; align-items: center; gap: 12px; margin-top: 20px; font-size: 13px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink); }
.feel__label::before, .feel__label::after { content: ""; width: 28px; height: 2px; background: var(--yellow); }
.feel__sh { margin-top: 14px; font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(32px, 3vw, 44px); line-height: 0.98; letter-spacing: -0.025em; color: var(--ink); }
.feel__path { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 40px; max-width: 1040px; margin: 44px auto 0; padding: 0; list-style: none; }
.feel__path::before { content: ""; position: absolute; top: 6px; left: 16.67%; right: 16.67%; height: 2px; background: var(--yellow); }
.feel__path li { position: relative; display: flex; flex-direction: column; align-items: center; }
.feel__path li:not(:last-child)::after { content: ""; position: absolute; top: 3px; right: -24px; width: 8px; height: 8px; border-top: 2px solid var(--yellow-2); border-right: 2px solid var(--yellow-2); transform: rotate(45deg); }
.feel__n { position: relative; display: grid; place-items: center; min-width: 44px; height: 14px; padding: 0 8px; background: var(--warm); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; line-height: 14px; color: var(--yellow-2); }
.feel__path h4 { margin-top: 16px; font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: 24px; line-height: 1; letter-spacing: 0.01em; color: var(--ink); }
.feel__path p { margin-top: 10px; max-width: 300px; font-size: 17px; line-height: 1.45; color: var(--ink-2); }
.feel__end { margin-top: 52px; font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(22px, 1.9vw, 27px); line-height: 1.1; letter-spacing: -0.01em; color: var(--ink); }
.feel__cta { display: flex; justify-content: center; margin-top: 28px; }
.feel__cta .btn span { margin-left: 8px; }
@media (max-width: 900px) {
  .feel__pain { grid-template-columns: 1fr; row-gap: 28px; }
  .feel__path { grid-template-columns: 1fr; row-gap: 30px; max-width: 420px; }
  .feel__path::before { display: none; }
  .feel__path li:not(:last-child)::after { display: none; }
  .feel__path li + li { padding-top: 30px; border-top: 1px solid var(--line); }
  .feel__path li + li::before { content: ""; position: absolute; top: -1px; left: 50%; width: 40px; height: 2px; margin-left: -20px; background: var(--yellow); }
}
@media (max-width: 600px) {
  .feel { padding: 72px 0 72px; }
  .feel__h { font-size: clamp(36px, 10.4vw, 46px); }
  .feel__h > span, .feel__sh > span { display: inline; }
  .feel__pain { margin-top: 32px; padding: 28px 24px; }
  .feel__load { grid-template-columns: 1fr; grid-template-rows: none; } .feel__load li:nth-child(n) { grid-column: 1; grid-row: auto; } .feel__load li { font-size: 14px; letter-spacing: 0.07em; padding: 13px 0 13px 16px; } .feel__load li::before { width: 6px; height: 6px; margin-top: -3px; }
  .feel__ph { font-size: 34px; }
  .feel__link { height: 36px; }
  .feel__sh { font-size: clamp(28px, 8vw, 34px); }
  .feel__end { font-size: 21px; margin-top: 44px; }
  .feel__cta .btn { width: 100%; }
}

/* Final CTA: Free Consultation (no form) */
.fcta { background: var(--warm); padding-block: 112px; text-align: center; border-top: 1px solid #e4dfd5; }
.fcta__h { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(44px, 4.6vw, 68px); line-height: 0.95; letter-spacing: -0.04em; color: var(--ink); }
.fcta__h > span { display: block; }
.fcta__copy { margin: 26px auto 36px; display: grid; justify-items: center; gap: 4px; font-size: clamp(19px, 1.5vw, 21px); line-height: 1.45; color: var(--ink-2); }
.fcta__alt { display: block; width: max-content; margin: 22px auto 0; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--yellow); padding-bottom: 3px; transition: color 160ms; }
.fcta__alt:hover { color: var(--yellow-2); }
@media (max-width: 600px) {
  .fcta { padding-block: 80px; }
  .fcta__h { font-size: clamp(38px, 11vw, 50px); }
  .fcta__h > span { display: inline; }
  .fcta__h > span + span::before { content: ' '; }
}

/* Trent intro headline + stanza */
.story__h-l { display: block; }
.story .prose .story__stanza { line-height: 1.55; color: var(--ink); font-weight: 500; }
/* Competitor report: offer heading on the form */
.form__offer { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; text-align: center; font-size: clamp(28px, 2.5vw, 36px); line-height: 0.98; letter-spacing: -0.03em; color: var(--ink); }
.form__offer > span { display: block; }
.form__intro { margin: 14px 0 26px; text-align: center; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2); }
@media (max-width: 600px) { .form__offer { font-size: clamp(22px, 6.8vw, 28px); } }
/* Trent section closing CTA */
.story__cta { margin-top: 32px; max-width: 680px; }
.story__cta-h { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(26px, 2.2vw, 32px); line-height: 1; letter-spacing: -0.025em; color: var(--ink); }
.story__cta-h > span { display: block; }
.story__cta-p { margin: 12px 0 24px; font-size: 18px; line-height: 1.45; color: var(--ink-2); }

/* Trent section: single two-column composition (alignment fix) */
.story { padding-block: 80px; }
.story .story__grid { grid-template-columns: 55fr 45fr; column-gap: 68px; align-items: stretch; }
.story .story__copy { min-width: 0; }
.story .story__h { grid-column: auto; font-size: clamp(38px, 3.45vw, 50px); line-height: 0.98; margin: 0 0 40px; }
.story .prose { gap: 18px; }
.story .prose > p:last-child { margin-top: 2px; }
.story .story__cta { margin-top: 44px; }
.story .story__cta-p { margin: 16px 0 24px; }
.story .story__media { min-height: 720px; }
.story .story__media img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: 50% 18%; }
@media (max-width: 900px) {
  .story .story__grid { grid-template-columns: 1fr; row-gap: 56px; }
  .story .story__media { min-height: 0; }
  .story .story__media img { position: static; height: auto; aspect-ratio: 4 / 5; }
}
@media (max-width: 600px) {
  .story { padding-block: 72px; }
  .story .ctr { padding-inline: 28px; }
  .story .story__h { font-size: clamp(34px, 9.6vw, 46px); white-space: normal; }
}
.nowrap { white-space: nowrap; }
/* Founder insights: Instagram grid */
.igs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.insights .ctr > .igs { margin-top: 56px; }
.ig { position: relative; width: 100%; height: 0; padding-bottom: calc(125% + 202px); background: #fff; border: 1px solid #e7e3db; border-radius: 4px; overflow: hidden; }
.ig__f { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #fff; }
.igs__more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 450ms cubic-bezier(0.22, 1, 0.36, 1); }
.igs__more[data-open='true'] { grid-template-rows: 1fr; }
.igs__inner { min-height: 0; overflow: hidden; }
.igs__inner > .igs { padding-top: 24px; }
.igs__more[data-open='false'] .igs__inner { visibility: hidden; transition: visibility 0s 450ms; }
.igs__ctl { display: flex; justify-content: center; margin-top: 40px; }
.igs__btn { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px 16px; background: none; border: 0; cursor: pointer; font-family: var(--font-display); font-weight: 800; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); }
.igs__chev { color: var(--yellow-2); transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1); }
.igs__btn[aria-expanded='true'] .igs__chev { transform: rotate(180deg); }
.igs__btn:hover { color: #000; }
.igs__btn:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
@media (max-width: 1100px) { .igs { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; margin-inline: auto; } }
@media (max-width: 600px) { .igs { grid-template-columns: 1fr; max-width: 380px; gap: 28px; } .igs__inner > .igs { padding-top: 28px; } .insights .ctr > .igs { margin-top: 44px; } }
@media (prefers-reduced-motion: reduce) { .igs__more, .igs__chev { transition: none; } .igs__more[data-open='false'] .igs__inner { transition: none; } }
/* Latest founder insights: native vertical video carousel */
.fins { padding-block: 88px 96px; overflow: hidden; }
.fins__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.fins .h2 { font-size: clamp(44px, 4.6vw, 68px); max-width: none; }
.fi__mute[hidden] { display: none; }
.fins__nav { display: flex; gap: 10px; flex-shrink: 0; }
.fins__arr { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; background: transparent; color: var(--ink); border: 1px solid #cfc9bd; border-radius: 3px; cursor: pointer; transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease; }
.fins__arr:hover:not(:disabled) { background: var(--black); color: #fff; border-color: var(--black); }
.fins__arr:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
.fins__arr:disabled { opacity: 0.35; cursor: default; }
.fins__vp { margin-top: 44px; }
.fins__track { --fi-w: clamp(228px, 19.5vw, 280px); display: flex; gap: 20px; margin: 0; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain;
  padding-inline: max(var(--pad-x), calc((100% - 1240px) / 2)); scroll-padding-inline: max(var(--pad-x), calc((100% - 1240px) / 2)); }
.fins__track::-webkit-scrollbar { display: none; }
.fins__track:focus-visible { outline: 2px solid var(--yellow); outline-offset: 4px; }
.fi { position: relative; flex: 0 0 var(--fi-w); aspect-ratio: 9 / 16; scroll-snap-align: start; background: #1c1b19; border-radius: 4px; overflow: hidden; }
.fi__v { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #1c1b19; }
.fi__hit { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; }
.fi__hit:focus-visible { outline: 2px solid var(--yellow); outline-offset: -4px; }
.fi__play { position: absolute; left: 50%; top: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px; background: rgba(11, 11, 10, 0.55); border: 1px solid rgba(255, 255, 255, 0.55); border-radius: 50%; transition: opacity 350ms cubic-bezier(0.22, 1, 0.36, 1); }
.fi__play::after { content: ''; position: absolute; left: 23px; top: 18px; border-left: 16px solid #fff; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
.fi.is-playing .fi__play { opacity: 0; }
.fi__mute { position: absolute; right: 12px; top: 12px; z-index: 2; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 3px; background: rgba(11, 11, 10, 0.6); color: #fff; cursor: pointer; }
.fi__mute:focus-visible { outline: 2px solid var(--yellow); outline-offset: 2px; }
.fi__mute .fi__x { display: none; }
.fi__mute[data-muted='true'] .fi__x { display: inline; }
.fi__mute[data-muted='true'] .fi__wave { display: none; }
.fi.is-active { box-shadow: 0 0 0 2px var(--yellow); }
@media (max-width: 900px) { .fins { padding-block: 72px 80px; } .fins__track { --fi-w: 38vw; } }
@media (max-width: 600px) {
  .fins { padding-block: 64px 72px; }
  .fins__head { align-items: flex-end; }
  .fins .h2 { font-size: clamp(34px, 9vw, 44px); }
  .fins__nav { display: none; }
  .fins__vp { margin-top: 32px; }
  .fins__track { --fi-w: 70vw; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) { .fins__track { scroll-behavior: auto; } .fi__play { transition: none; } }
/* Sound cue: makes "click for sound" obvious */
.fi__cue { position: absolute; left: 50%; bottom: 16px; z-index: 1; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; background: rgba(11, 11, 10, 0.78); color: #fff; border-radius: 3px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity 350ms cubic-bezier(0.22, 1, 0.36, 1); }
.fi__cue-t { display: none; }
.fi:hover .fi__cue, .fi.is-preview .fi__cue, .fi__hit:focus-visible ~ .fi__cue { opacity: 1; }
.fi.is-active .fi__cue { opacity: 0; }
@media (hover: none) {
  .fi__cue { opacity: 1; }
  .fi__cue-d { display: none; }
  .fi__cue-t { display: inline; }
}
@media (prefers-reduced-motion: reduce) { .fi__cue { transition: none; } }
.fi__cue svg { flex-shrink: 0; width: 16px; height: 16px; }

/* ===== Mobile pass, Sept 23 2026 ===== */
/* Mobile menu */
.hd__menu { color: inherit; flex-shrink: 0; }
.hd__menu span { background: currentColor; }
.mnav { display: none; }
@media (max-width: 900px) {
  .hd__nav { gap: 8px; }
  .hd__nav .btn--sm { height: 36px; padding: 0 12px; font-size: 11px; letter-spacing: 0.06em; }
  .hd__menu { margin-right: -10px; }
  .mnav:not([hidden]) { display: block; background: var(--black); border-top: 1px solid #262522; }
  .mnav__inner { display: flex; flex-direction: column; padding-block: 8px 24px; }
  .mnav a { color: #fff; text-decoration: none; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 16px 0; border-bottom: 1px solid #262522; }
  .mnav a:last-child { border-bottom: 0; color: var(--yellow); }
  .mnav a:active, .mnav a:hover { color: var(--yellow); }
  .hd.is-open, .hd.is-open.is-scrolled { background: var(--black); color: #fff; border-bottom-color: #262522; }
  .hd.is-open.is-scrolled .hd__logo img:first-child { opacity: 1; }
  .hd.is-open.is-scrolled .hd__logo .hd__logo-d { opacity: 0; }
}

/* Founder story: all body copy plain, same size, no bold */
.story .prose p, .story .prose strong, .story .prose .story__stanza { font-weight: 400; font-size: 18px; line-height: 1.45; color: var(--ink-2); }
/* Mobile order: headline, photo, story, CTA */
@media (max-width: 900px) {
  .story .story__grid { row-gap: 0; }
  .story .story__copy { display: contents; }
  .story .story__h { order: 1; margin: 0 0 28px; }
  .story .story__media { order: 2; margin-bottom: 32px; }
  .story .prose { order: 3; }
  .story .story__cta { order: 4; margin-top: 40px; }
}
@media (max-width: 600px) {
  .story .story__cta-h { font-size: clamp(20px, 6.4vw, 26px); }
  .story .story__cta-h > span { white-space: nowrap; }
}

/* Founder insights: right arrow swipe cue on mobile */
@media (max-width: 600px) {
  .fins__head { align-items: center; }
  .fins__nav { display: flex; }
  .fins__nav [data-fins-prev] { display: none; }
  .fins__arr { width: 44px; height: 44px; }
}

/* Three-line menu icon, placed between logo and Free Consultation */
.hd__menu span:nth-child(1) { top: 14px; }
.hd__menu span:nth-child(2) { top: 21px; transition: opacity 150ms; }
.hd__menu span:nth-child(3) { top: 28px; }
.hd.is-open .hd__menu span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.hd.is-open .hd__menu span:nth-child(2) { opacity: 0; }
.hd.is-open .hd__menu span:nth-child(3) { top: 21px; transform: rotate(-45deg); }
@media (max-width: 900px) {
  .hd__menu { order: -1; margin-right: 0; }
}
