/* Home: choose → understand → see evidence → meet → explore → contact. */
.page-home { --home-gap: clamp(48px, 5vw, 72px); }
.page-home :is(.home-pathways,.home-approach,.home-proof,.home-founder,.home-resources,.home-reviews) { padding-block: var(--home-gap); }
.page-home .home-hero__light { display: none; }
body.page-home main .home-hero .hero__eyebrow { border: 0; background: none; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.page-home main .home-hero .hero__scrim { background: rgba(3,7,12,.62); }
body.page-home main .home-hero .hero__lead { color: #eee; }
.page-home .section-heading { margin-bottom: 40px; }
.page-home .section-heading h2 { line-height: 1.08; }
.page-home .pathway { padding: 32px; border: 0; box-shadow: none; }
.page-home .pathway > header { min-height: 0; }
.page-home .pathway ul { margin-block: 24px 16px; }
.page-home .pathway li + li, .page-home .pathway__primary { border: 0; }
.page-home .pathway li a { min-height: 52px; }
.page-home .pathway__primary { padding: 16px 0 0; }
.page-home .approach-surface { border: 0; background: none; overflow: visible; }
.home-process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; list-style: none; padding: 0; }
.home-process__number { display: block; margin-bottom: 20px; color: var(--red); font-size: 14px; font-variant-numeric: tabular-nums; }
body.page-home main .home-process h3 { font-size: clamp(24px,2.2vw,30px); line-height: 1.15; letter-spacing: -.035em; font-weight: 500; }
.home-process p { margin-top: 16px; font-size: 17px; line-height: 1.55; color: #55555b; }
.page-home .approach-principles { margin: 56px 0 0; padding: 32px; border: 0; border-radius: 28px; background: #fff; gap: 32px; }
.page-home .method-principles { gap: 24px; }
.page-home .method-principles li { padding: 0; border: 0; }
.page-home .method-principles p { font-size: 16px; }
.page-home .approach-formats { margin: 24px 0 0; padding: 0; border: 0; grid-template-columns: auto 1fr; gap: 16px 32px; }
.page-home .approach-formats > p { font-size: 16px; }
.page-home .approach-formats > p:last-child { grid-column: 2; }
.page-home .approach-formats ul { gap: 12px 24px; }
.page-home .approach-formats li { border: 0; background: none; padding: 0; font-size: 17px; }
.home-evidence { display: grid; grid-template-columns: 1.1fr 1fr; align-items: start; gap: 48px; }
.home-evidence__media { margin: 0; min-width: 0; }
.home-evidence__media > img { display: block; width: 100%; height: auto; border-radius: 28px; }
.home-evidence__partners { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; margin-top: 24px; }
.home-evidence__partners img { width: auto; max-width: 44%; height: 42px; object-fit: contain; }
.page-home .proof-list { grid-template-columns: 1fr; gap: 28px; }
.page-home .proof-list li { min-height: 0; padding: 0; border: 0; grid-template-columns: 28px minmax(0,1fr); gap: 16px; }
.page-home .proof-list li::before { display: none; }
body.page-home main .home-proof .proof-list h3 { font-size: 25px; line-height: 1.15; text-wrap: pretty; }
.page-home .proof-list p { margin-top: 10px; }
.page-home .founder-panel { --founder-inset: 48px; min-height: 0; }
body.page-home main .home-founder { padding-block: 96px; }
.page-home .founder-panel__content { width: 55%; padding: 48px 48px 128px; }
body.page-home main .founder-panel__content h2 { max-width: 16ch; font-size: clamp(38px,4vw,56px); line-height: 1.08; }
.page-home .founder-panel__lead, .page-home .founder-panel footer span { color: #c9cbd0; }
.page-home .materials-showcase > .container { max-width: var(--container); }
.page-home .materials-showcase__header { margin-bottom: 32px; gap: 24px; }
body.page-home main .materials-showcase__header h2 { max-width: 24ch; font-size: clamp(34px,4vw,56px); line-height: 1.08; letter-spacing: -.04em; }
.page-home .materials-showcase__header .eyebrow { margin-bottom: 16px; }
.material-entry { min-width: 0; }
.page-home .material-tile { height: 100%; min-height: 520px; border: 0; padding: 24px; grid-template-rows: auto auto auto minmax(160px,1fr); }
.page-home .material-tile > p { font-size: 16px; line-height: 1.5; }
body.page-home main .material-tile h3 { font-size: 24px; line-height: 1.15; }
.page-home .materials-showcase__rail { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; margin: 0; padding: 0; gap: 24px; }
.page-home .material-tile { min-height: 380px; padding-right: 44%; grid-template-rows: auto auto 1fr; }
.page-home .material-tile__visual { position: absolute; inset: auto 0 24px auto; width: 42%; height: 240px; }
.home-reviews { background: #fff; }
.home-reviews .section-heading > div:last-child > p { font-size: 18px; line-height: 1.5; color: #55555b; margin-bottom: 16px; }
.home-reviews__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.home-review { min-width: 0; color: var(--ink); border-radius: 24px; }
.home-review__media { position: relative; overflow: hidden; border-radius: 24px; background: #e7e7e9; aspect-ratio: 16/10; }
.home-review__media img { width: 100%; height: 100%; object-fit: cover; }
.home-review__media > span { position: absolute; bottom: 16px; left: 16px; display: grid; place-items: center; width: 48px; height: 48px; padding-left: 3px; border-radius: 50%; background: #fff; color: #b50000; }
body.page-home main .home-review h3 { display: flex; justify-content: space-between; margin-top: 20px; font-size: 26px; }
.home-review h3 span { color: var(--red); transition: transform 180ms ease-out; }
.home-reviews__leave { display: inline-flex; min-height: 44px; align-items: center; gap: 16px; margin-top: 24px; color: #55555b; }
.page-home .site-cta { padding: var(--home-gap) var(--gutter); }
.page-home .site-cta > .container { max-width: var(--container); }
.page-home .site-cta__inner { padding: 0; gap: 32px 64px; background: none; }
.page-home .site-cta__copy { align-self: start; }
.page-home .site-cta__form-card { box-shadow: none; border: 0; padding: 32px; }
.page-home .lead-form__header p { font-size: 16px; }
.page-home .lead-form__note { font-size: 13px; color: #595960; }
.page-home .lead-form__field label { font-size: 14px; }
.page-home .lead-form__field label span { color: #606068; }
.page-home .site-cta__secondary { align-self: end; }
@media (hover:hover) {
  .home-review:hover h3 span { transform: translateX(4px); }
}
.home-review:focus-visible, .material-tile:focus-visible { outline: 3px solid var(--red); outline-offset: 5px; }
@media (min-width:1101px) {
  .home-process h3 { min-height: 2.3em; }
}
@media (max-width:1100px) {
  .home-process { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 48px; }
  .home-evidence { grid-template-columns: 1fr; gap: 32px; }
  .home-evidence__media { max-width: 800px; }
  .page-home .proof-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
  .page-home .founder-panel__content { width: 60%; padding: 32px 32px 120px; }
  .page-home .founder-panel { --founder-inset: 32px; }
  .page-home .material-tile { padding: 24px; min-height: 540px; grid-template-rows: auto auto auto minmax(180px,1fr); }
  .page-home .material-tile__visual { position: relative; inset: auto; width: 100%; height: 220px; }
}
@media (max-width:700px) {
  .page-home { --home-gap: 40px; }
  body.page-home main .home-founder { padding-block: 40px; }
  .page-home .section-heading { margin-bottom: 32px; }
  .page-home .pathway { padding: 24px; }
  .page-home .pathway ul { margin-top: 16px; }
  .home-process { grid-template-columns: 1fr; gap: 28px; }
  .home-process > li { display: grid; grid-template-columns: 28px 1fr; gap: 8px 16px; }
  .home-process__number { margin: 5px 0 0; }
  .home-process p { grid-column: 2; margin: 0; }
  .page-home .approach-principles { margin-top: 32px; padding: 24px; grid-template-columns: 1fr; gap: 24px; }
  .page-home .method-principles { grid-template-columns: 1fr; gap: 24px; }
  .page-home .method-principles li { display: grid; grid-template-columns: 24px 1fr; gap: 16px; }
  .page-home .method-principles li > span { margin: 4px 0 0; }
  .page-home .approach-formats { grid-template-columns: 1fr; gap: 12px; }
  .page-home .approach-formats > p:last-child { grid-column: auto; }
  .page-home .proof-list { grid-template-columns: 1fr; }
  .page-home .founder-panel { display: flex; flex-direction: column; min-height: 0; }
  .page-home .founder-panel::after { display: none; }
  .page-home .founder-panel__media { position: relative; inset: auto; height: 290px; width: 100%; order: 0; }
  .page-home .founder-panel__media img { object-fit: cover; object-position: 78% 35%; }
  .page-home .founder-panel__content { width: 100%; padding: 24px; order: 1; }
  body.page-home main .founder-panel__content h2 { font-size: 32px; max-width: none; }
  .page-home .founder-panel__cta { position: static; max-width: 100%; font-size: 14px; }
  .page-home .materials-showcase__rail { grid-template-columns: 1fr; gap: 24px; }
  .page-home .material-tile { min-height: 0; padding: 24px; }
  .page-home .material-tile__visual { height: 200px; }
  .home-reviews__grid { grid-template-columns: 1fr; gap: 32px; }
  .page-home .site-cta__inner { gap: 24px; padding: 0; }
  .page-home .site-cta__form-card { padding: 20px; }
  .page-home .lead-form__submit { padding-inline: 16px; }
  .page-home .hero__eyebrow { font-size: 12px; }
}
@media (prefers-reduced-motion:reduce) {
  .home-review h3 span { transition: none; transform: none; }
}
