:root {
  --black: #050505;
  --black-soft: #101010;
  --charcoal: #191919;
  --line-dark: #2d2d2d;
  --paper: #f3f2ee;
  --paper-2: #e9e8e3;
  --line-light: #cbc9c1;
  --white: #ffffff;
  --ink: #151515;
  --muted: #a4a4a4;
  --muted-dark: #62625e;
  --yellow: #f2c500;
  --yellow-soft: #ffe066;
  --container: 1180px;
  --radius: 4px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: "Manrope", sans-serif; line-height: 1.65; }
body.modal-open { overflow: hidden; }
img { display: block; width: 100%; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 112px 0; }
.section-light { background: var(--paper); color: var(--ink); }
.eyebrow, .kicker { margin: 0 0 18px; color: var(--yellow); font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.section-light .kicker { color: var(--yellow); }
h1, h2, h3 { margin: 0; font-family: "Montserrat", sans-serif; line-height: 1.05; letter-spacing: 0; }
h1 { max-width: 820px; font-size: clamp(2.8rem, 5.4vw, 5.45rem); font-weight: 900; }
h1 strong { color: var(--yellow); font-weight: inherit; }
h2 { font-size: clamp(2.25rem, 4vw, 4.25rem); font-weight: 800; }
h3 { font-size: 1.28rem; }
p { margin: 0; }
.button { border: 0; border-radius: 3px; padding: 15px 21px; background: var(--yellow); color: #111; font-weight: 800; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--yellow-soft); }
.button-small { padding: 11px 16px; font-size: .82rem; }
.button-full { width: 100%; }
.button-light { background: #fff; }
.section-cta { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 46px; padding-top: 28px; border-top: 1px solid var(--line-light); }
.section-cta p { max-width: 600px; color: var(--muted-dark); font-weight: 700; }
.section-cta-dark { border-color: var(--line-dark); }
.section-cta-dark p { color: var(--muted); }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; background: rgba(5,5,5,.92); border-bottom: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(14px); }
.header-inner { min-height: 74px; display: flex; align-items: center; gap: 26px; }
.brand { position: relative; width: 150px; flex: 0 0 auto; }
.brand img { width: 100%; height: auto; }
.brand-logo { display: block; }
.brand-logo-accent { position: absolute; inset: 0; height: 100%; pointer-events: none; filter: brightness(0) saturate(100%) invert(75%) sepia(91%) saturate(1093%) hue-rotate(359deg) brightness(103%) contrast(106%); clip-path: inset(0 65.5% 16% 3.5%); }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 24px; }
.desktop-nav a { color: #d0d0d0; font-size: .82rem; font-weight: 700; }
.desktop-nav a:hover { color: var(--yellow); }
.menu-button { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.menu-button span { display: block; width: 24px; height: 2px; margin: 5px 0; background: #fff; }
.mobile-nav { display: none; }

.hero { position: relative; padding: 104px 0 48px; overflow: hidden; background: var(--black); }
.hero::before { content: ""; position: absolute; inset: 0; background: url("./assets-v3/images/hero-7809.webp") center 56% / cover no-repeat; opacity: .28; pointer-events: none; }
.hero > .container { position: relative; z-index: 1; }
.hero-layout { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(360px,.68fr); column-gap: 48px; row-gap: 22px; align-items: start; }
.hero-copy { padding-top: 10px; }
.hero h1 { max-width: 760px; font-size: clamp(2.8rem, 4vw, 4.15rem); }
.hero-lead { max-width: 730px; margin-top: 20px; color: #c5c5c5; font-size: clamp(.95rem,1.15vw,1.05rem); line-height: 1.55; }
.lead-card { grid-column: 2; grid-row: 1; padding: 24px; border: 1px solid #383838; border-radius: var(--radius); background: rgba(24,24,24,.96); }
.lead-card-head span { color: var(--yellow); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lead-card-head h2 { margin-top: 8px; font-size: 1.75rem; }
.lead-card-head p { margin: 10px 0 16px; color: var(--muted); font-size: .86rem; }
.lead-form { display: grid; gap: 10px; }
.lead-form label { display: grid; gap: 6px; color: #eee; font-size: .78rem; font-weight: 700; }
.form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lead-form input, .lead-form select { width: 100%; min-height: 44px; padding: 0 14px; border: 1px solid #3b3b3b; border-radius: 3px; outline: 0; background: #0d0d0d; color: #fff; }
.lead-form input:focus, .lead-form select:focus { border-color: var(--yellow); box-shadow: 0 0 0 2px rgba(242,197,0,.14); }
.lead-form small { color: #777; text-align: center; }
.manifesto { padding: 96px 0; background: var(--yellow); color: #111; }
.manifesto .eyebrow { color: #5d4b00; }
.manifesto-inner { display: grid; grid-template-columns: .55fr 1.1fr 1fr; gap: 46px; align-items: start; }
.manifesto-inner h2 { font-size: clamp(2.25rem,3.4vw,3.6rem); }
.manifesto-inner > p:last-child { color: #4b3f0d; font-size: 1.12rem; }

.network-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 90px; align-items: center; }
.network-copy > p:not(.kicker) { max-width: 720px; margin-top: 24px; color: var(--muted-dark); font-size: 1.06rem; }
.city-map { border-top: 2px solid var(--ink); }
.city-line { display: block; padding: 16px 0; color: var(--yellow); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.city-map div { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 19px 0; border-top: 1px solid var(--line-light); }
.city-map strong { font-family: "Montserrat", sans-serif; font-size: 1.35rem; }
.city-map small { color: var(--muted-dark); }

.market { background: #0d0d0d; }
.market-heading { display: grid; grid-template-columns: .72fr 1.28fr; gap: 65px; align-items: end; }
.market-heading .kicker { grid-column: 1; }
.market-heading h2 { grid-column: 1; font-size: clamp(2.2rem,3.6vw,3.7rem); }
.market-heading > p:last-child { grid-column: 2; max-width: 560px; color: var(--muted); font-size: 1.06rem; }
.market-stats { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 60px; border-block: 1px solid var(--line-dark); }
.market-stats div { min-height: 210px; padding: 34px 30px; border-right: 1px solid var(--line-dark); }
.market-stats div:last-child { border-right: 0; }
.market-stats strong { display: block; color: var(--yellow); font-family: "Montserrat", sans-serif; font-size: clamp(2rem,3vw,3.2rem); line-height: 1.05; }
.market-stats span { display: block; margin-top: 24px; color: #c1c1c1; }
.source-note { margin-top: 18px; color: #6f6f6f; font-size: .7rem; }
.source-note a { color: var(--yellow); text-decoration: underline; }

.people-layout { display: grid; grid-template-columns: .95fr 1.05fr; align-items: start; }
.people-photo { aspect-ratio: 16 / 10; overflow: hidden; }
.people-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.people-copy { padding: 70px 0 60px 70px; }
.people-copy > p:not(.kicker) { margin-top: 24px; color: var(--muted-dark); }
.people-flow { list-style: none; margin: 40px 0 0; padding: 0; border-top: 1px solid var(--line-light); }
.people-flow li { display: grid; grid-template-columns: 30px 1fr; gap: 14px; align-items: center; min-height: 72px; padding: 16px 0; border-bottom: 1px solid var(--line-light); font-weight: 800; }
.people-flow svg { width: 21px; height: 21px; color: var(--yellow); stroke-width: 1.8; }
.people-flow span { color: inherit; font-size: inherit; }

.history { background: #080808; }
.history-head { display: grid; grid-template-columns: .9fr 1.1fr; gap: 85px; align-items: end; margin-bottom: 70px; }
.history-head > p { max-width: 600px; color: var(--muted); font-size: 1.05rem; }
.timeline { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.timeline::before { content: ""; position: absolute; top: 190px; left: 0; right: 0; height: 1px; background: linear-gradient(90deg,transparent,var(--yellow) 8%,var(--yellow) 92%,transparent); }
.timeline li { position: relative; padding-right: 12px; }
.timeline-visual { width: 100%; height: 165px; overflow: hidden; background: #151515; }
.timeline-visual img { height: 100%; object-fit: cover; }
.timeline-visual-team img { width: 100%; object-fit: contain; }
.timeline-number, .timeline-today { display: grid; place-items: center; color: var(--yellow); font-family: "Montserrat", sans-serif; font-size: 3.4rem; font-weight: 900; text-transform: uppercase; }
.timeline-today { font-size: 1.7rem; }
.timeline li > div:last-child { position: relative; padding: 45px 18px 0 0; }
.timeline li > div:last-child::before { content: ""; position: absolute; top: 20px; left: 0; width: 9px; height: 9px; border: 3px solid var(--black); background: var(--yellow); }
.timeline li span { color: #777; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.timeline h3 { margin-top: 9px; font-size: 1.1rem; }
.timeline p { margin-top: 10px; padding-right: 10px; color: #888; font-size: .82rem; }

.proof-intro { max-width: 920px; }
.proof-intro > p:last-child { max-width: 690px; margin-top: 24px; color: var(--muted-dark); font-size: 1.05rem; }
.founders-band { display: grid; grid-template-columns: .78fr 1fr 1fr; gap: 36px; align-items: center; margin-top: 55px; padding: 36px 0; border-block: 1px solid var(--line-light); }
.founders-video-slot { position: relative; width: 100%; aspect-ratio: 9 / 16; margin: 0; overflow: hidden; background: #111; }
.founders-video-slot iframe { display: block; width: 100%; height: 100%; border: 0; }
.founders-band span, .unit-proof > span { color: var(--yellow); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.founders-band h3 { margin-top: 10px; font-size: 1.55rem; }
.founders-band > p { color: var(--muted-dark); }
.unit-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 1px; background: var(--line-light); border: 1px solid var(--line-light); }
.unit-proof { position: relative; padding: 42px; overflow: hidden; background: var(--paper); }
.unit-proof::before { content: ""; position: absolute; z-index: 0; top: 0; right: 0; left: 0; height: 220px; background: var(--unit-photo) center / cover no-repeat; filter: blur(18px); opacity: .38; transform: scale(1.08); }
.unit-proof > img { position: relative; z-index: 1; width: calc(100% + 84px); max-width: none; height: 220px; margin: -42px -42px 32px; object-fit: cover; }
.unit-proof-valinhos > img, .unit-proof-vinhedo > img { object-fit: contain; }
.unit-proof h3 { margin-top: 12px; font-size: 2rem; }
.unit-proof p { margin-top: 18px; color: var(--muted-dark); }

.vision { background: var(--yellow); color: #111; }
.vision-heading { max-width: 900px; }
.vision-heading .kicker { color: #594900; }
.vision-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 55px; border-block: 1px solid rgba(0,0,0,.3); }
.vision-grid article { min-height: 235px; padding: 28px 24px; border-right: 1px solid rgba(0,0,0,.3); }
.vision-grid article:last-child { border-right: 0; }
.vision-grid span { font-size: .72rem; font-weight: 800; }
.vision-grid h3 { margin-top: 46px; }
.vision-grid p { margin-top: 14px; color: #51440f; font-size: .9rem; }

.support-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; align-items: start; }
.support-heading { position: sticky; top: 110px; }
.support-heading > p:last-child { margin-top: 24px; color: var(--muted-dark); }
.support-groups { border-top: 2px solid var(--ink); }
.support-group { padding: 34px 0; border-bottom: 1px solid var(--line-light); }
.support-group > span { color: var(--yellow); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.support-group h3 { max-width: 590px; margin-top: 10px; font-size: 1.5rem; }
.support-group ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; margin: 24px 0 0; padding: 0; list-style: none; }
.support-group li { position: relative; padding: 11px 0 11px 18px; border-top: 1px solid #d6d4ce; color: var(--muted-dark); font-size: .88rem; }
.support-group li::before { content: "+"; position: absolute; left: 0; color: var(--yellow); font-weight: 800; }

.academy { background: #0c0c0c; }
.academy-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: center; }
.academy-copy > p:not(.kicker) { max-width: 680px; margin-top: 24px; color: var(--muted); font-size: 1.04rem; }
.academy-program { padding: 38px; border: 1px solid var(--line-dark); background: #151515; }
.academy-visual { margin: -38px -38px 30px; }
.academy-visual img { width: 100%; height: 230px; object-fit: cover; }
.academy-program > span { color: var(--yellow); font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.academy-program ol { margin: 26px 0; padding: 0; list-style: none; counter-reset: academy; }
.academy-program li { counter-increment: academy; padding: 15px 0; border-top: 1px solid var(--line-dark); font-weight: 700; }
.academy-program li::before { content: "0" counter(academy); display: inline-block; width: 45px; color: var(--yellow); font-size: .75rem; }
.academy-program small { color: #777; }

.culture-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; align-items: end; margin-bottom: 55px; }
.culture-heading .kicker { grid-column: 1; }
.culture-heading h2 { grid-column: 1; }
.culture-heading > p:last-child { grid-column: 2; max-width: 520px; color: var(--muted-dark); }
.culture-gallery { display: grid; grid-template-columns: 1.35fr .65fr; grid-template-rows: 260px 260px; gap: 14px; }
.culture-gallery figure { position: relative; margin: 0; overflow: hidden; background: #ddd; }
.culture-main { grid-row: 1 / 3; }
.culture-gallery img { height: 100%; object-fit: cover; }
.culture-main img { object-position: center 42%; }
.culture-gallery figcaption { position: absolute; inset: auto 12px 12px; width: max-content; max-width: calc(100% - 24px); padding: 8px 11px; background: rgba(0,0,0,.82); color: #fff; font-size: .73rem; font-weight: 700; }

.revenue { background: #080808; }
.revenue-heading { max-width: 840px; margin-bottom: 55px; }
.revenue-heading > p:last-child { margin-top: 22px; color: var(--muted); }
.revenue-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 2px; background: var(--line-dark); border: 1px solid var(--line-dark); }
.revenue-item { min-height: 260px; display: grid; grid-template-columns: 42% 1fr; background: #151515; }
.revenue-item > img, .insurance-image { width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.insurance-image { display: grid; place-items: center; padding: 28px; background: var(--paper); }
.insurance-image img { width: 84%; height: auto; }
.revenue-item > div:last-child { padding: 28px; }
.revenue-item span { color: var(--yellow); font-size: .72rem; font-weight: 800; }
.revenue-item h3 { margin-top: 20px; }
.revenue-item p { margin-top: 10px; color: var(--muted); font-size: .88rem; }
.revenue-item strong { display: block; margin-top: 20px; color: var(--yellow); font-size: .82rem; }

.testimonials-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; align-items: end; margin-bottom: 50px; }
.testimonials-head .kicker { grid-column: 1; }
.testimonials-head h2 { grid-column: 1; font-size: clamp(2.1rem,3.6vw,3.65rem); }
.testimonials-head > p:last-child { grid-column: 2; max-width: 550px; color: var(--muted-dark); }
.testimonial-feature { display: grid; grid-template-columns: minmax(300px, 420px) minmax(0, 1fr); gap: clamp(42px, 7vw, 92px); align-items: center; max-width: 1080px; margin: 0 auto; }
.testimonial-video { padding-top: 12px; border-top: 2px solid var(--yellow); }
.video-frame { aspect-ratio: 9 / 16; max-height: 610px; overflow: hidden; background: #000; }
.video-frame iframe { width: 100%; height: 100%; border: 0; }
.testimonial-label { display: block; color: var(--yellow); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.testimonial-story h3 { max-width: 570px; margin-top: 13px; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.08; }
.testimonial-story > p { max-width: 590px; margin-top: 24px; color: var(--muted-dark); font-size: 1.05rem; }
.testimonial-points { display: grid; gap: 13px; margin: 28px 0 30px; padding: 0; list-style: none; }
.testimonial-points li { position: relative; padding-left: 24px; font-weight: 700; }
.testimonial-points li::before { content: ""; position: absolute; top: .62em; left: 0; width: 8px; height: 8px; background: var(--yellow); }

.investment { background: #0b0b0b; }
.investment-head { max-width: 830px; margin-bottom: 54px; }
.investment-head > p:last-child { margin-top: 22px; color: var(--muted); }
.model-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line-dark); }
.model { padding: 40px; }
.model + .model { border-left: 1px solid var(--line-dark); }
.model-featured { background: #171717; }
.model-grid-single { display: block; max-width: 1120px; }
.model-single { display: grid; grid-template-columns: minmax(300px, .86fr) minmax(420px, 1.14fr); column-gap: clamp(42px, 6vw, 84px); align-items: start; padding: clamp(38px, 5vw, 64px); }
.model-single-cta { grid-column: 1; grid-row: 1 / span 3; align-self: center; justify-self: center; }
.model-single-cta .button { font-size: 1.05rem; }
.model-single dl { grid-column: 1; grid-row: 2; margin: 30px 0 0; }
.model-single > .text-button { grid-column: 1; grid-row: 3; align-self: end; justify-self: start; margin-top: 28px; }
.model-visual { grid-column: 2; grid-row: 1 / span 3; align-self: stretch; display: grid; grid-template-rows: 1fr auto; place-items: center; min-height: 390px; margin: 0; padding: 22px 18px 14px; border-left: 1px solid var(--line-dark); background: #0d0d0d; }
.model-visual img { width: 100%; max-height: 390px; object-fit: contain; filter: drop-shadow(0 18px 28px rgba(0,0,0,.5)); }
.model-visual figcaption { justify-self: start; margin-top: 8px; color: #777; font-size: .7rem; }
.model > div:first-child > span { color: var(--yellow); font-size: .74rem; font-weight: 800; text-transform: uppercase; }
.model h3 { margin-top: 12px; color: var(--yellow); font-size: clamp(2.5rem,4vw,4rem); }
.model > div:first-child p { color: var(--muted); }
.model dl { margin: 34px 0; border-top: 1px solid var(--line-dark); }
.model dl div { display: flex; justify-content: space-between; gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--line-dark); }
.model dt { color: var(--muted); }
.model dd { margin: 0; font-weight: 800; }
.text-button { padding: 9px 0; border: 0; border-bottom: 2px solid var(--yellow); background: transparent; color: var(--ink); font-weight: 800; cursor: pointer; }
.text-button span { margin-left: 10px; color: var(--yellow); }
.investment .text-button { color: #fff; }
.investment-note { margin-top: 15px; color: #777; font-size: .74rem; }

.profile-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; }
.profile-head { grid-row: span 2; }
.profile-head > p:last-child { margin-top: 24px; color: var(--muted-dark); }
.profile-types { padding-bottom: 34px; border-bottom: 1px solid var(--line-light); }
.profile-types h3 { margin-bottom: 22px; }
.profile-types ul, .profile-match ul { margin: 0; padding: 0; list-style: none; }
.profile-types ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.profile-types li, .profile-match li { position: relative; padding: 11px 0 11px 19px; border-top: 1px solid var(--line-light); color: var(--muted-dark); font-size: .88rem; }
.profile-types li { display: grid; grid-template-columns: 25px 1fr; gap: 10px; align-items: center; min-height: 74px; padding-left: 0; }
.profile-types li::before { content: none; }
.profile-types svg { width: 19px; height: 19px; color: var(--yellow); stroke-width: 1.8; }
.profile-match li::before { content: "+"; position: absolute; left: 0; color: var(--yellow); font-weight: 800; }
.profile-match { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.profile-match h3 { min-height: 54px; margin-bottom: 18px; }
.profile-match > div:first-child h3 { color: #187a45; }
.profile-match > div:first-child li::before { color: #187a45; }
.profile-no h3 { color: #b43636; }
.profile-no li::before { content: "×"; color: #b43636; }

.selection { background: #080808; }
.selection-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start; }
.selection-head { position: sticky; top: 110px; }
.selection-head > p:last-child { margin-top: 24px; color: var(--muted); }
.selection-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.selection-steps li { display: grid; grid-template-columns: 65px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--line-dark); }
.selection-steps > li > span { color: var(--yellow); font-weight: 800; }
.selection-steps p { margin-top: 7px; color: var(--muted); }
.selection-cta { grid-column: 2; display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: -55px; padding-top: 30px; }
.selection-cta p { max-width: 390px; font-weight: 700; }

.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.faq-head { position: sticky; top: 110px; align-self: start; }
.faq-list { border-top: 1px solid var(--line-light); }
.faq-list details { border-bottom: 1px solid var(--line-light); }
.faq-list summary { display: flex; justify-content: space-between; gap: 24px; padding: 23px 0; cursor: pointer; list-style: none; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--yellow); font-size: 1.3rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { padding: 0 42px 24px 0; color: var(--muted-dark); }

.final-cta { padding: 85px 0; background: var(--yellow); color: #111; }
.final-cta .eyebrow { color: #594900; }
.final-cta-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,380px) auto; gap: 38px; align-items: center; }
.final-cta-layout p:last-child { max-width: 640px; margin-top: 18px; color: #4e410d; }
.final-cta-visual { margin: 0; }
.final-cta-visual img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.site-footer { padding: 30px 0; background: #050505; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.footer-inner img { width: 180px; }
.footer-inner p { color: #777; font-size: .74rem; }

.modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.modal.active { opacity: 1; visibility: visible; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.84); backdrop-filter: blur(5px); }
.modal-panel { position: relative; width: min(100%,560px); max-height: calc(100vh - 40px); overflow: auto; padding: 34px; border: 1px solid #3b3b3b; border-radius: var(--radius); background: #171717; }
.modal-panel h2 { font-size: 2rem; }
.modal-panel > p:not(.kicker) { margin: 14px 0 24px; color: var(--muted); }
.modal-close { position: absolute; top: 12px; right: 14px; width: 40px; height: 40px; border: 0; background: transparent; color: #fff; font-size: 1.8rem; cursor: pointer; }
.toast { position: fixed; z-index: 120; right: 20px; bottom: 20px; max-width: 340px; padding: 14px 18px; border-left: 3px solid var(--yellow); background: #222; color: #fff; opacity: 0; transform: translateY(12px); pointer-events: none; transition: .25s ease; }
.toast.active { opacity: 1; transform: none; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1000px) {
  .desktop-nav, .header-inner > .button-small { display: none; }
  .menu-button { display: block; margin-left: auto; }
  .mobile-nav { position: absolute; top: 74px; left: 0; right: 0; padding: 16px 20px 22px; background: #0c0c0c; border-bottom: 1px solid #333; flex-direction: column; gap: 4px; }
  .mobile-nav.active { display: flex; }
  .mobile-nav a { padding: 10px 0; }
  .hero-layout { grid-template-columns: 1fr; }
  .lead-card { grid-column: 1; grid-row: 2; }
  .manifesto-inner, .network-grid, .people-layout, .history-head, .academy-grid, .profile-layout, .selection-layout, .faq-layout { grid-template-columns: 1fr; gap: 50px; }
  .manifesto-inner .eyebrow { margin-bottom: -25px; }
  .market-heading, .culture-heading, .testimonials-head { display: block; }
  .founders-band { grid-template-columns: .8fr 1.2fr; }
  .founders-band > p { grid-column: 1 / -1; }
  .final-cta-layout { grid-template-columns: 1fr 300px; gap: 28px; }
  .final-cta .button { grid-column: 1; justify-self: start; }
  .market-heading > p:last-child, .culture-heading > p:last-child, .testimonials-head > p:last-child { margin-top: 24px; }
  .people-photo { min-height: 0; }
  .people-copy { padding: 20px 0 0; }
  .timeline { grid-template-columns: 1fr; gap: 35px; }
  .timeline::before { top: 0; bottom: 0; left: 5px; right: auto; width: 1px; height: auto; background: linear-gradient(180deg,transparent,var(--yellow) 5%,var(--yellow) 95%,transparent); }
  .timeline li { display: grid; grid-template-columns: 180px 1fr; gap: 28px; padding-left: 28px; }
  .timeline li > div:last-child { padding: 25px 0 0; }
  .timeline li > div:last-child::before { top: 0; left: -27px; }
  .vision-grid { grid-template-columns: repeat(2,1fr); }
  .vision-grid article:nth-child(2) { border-right: 0; }
  .vision-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(0,0,0,.3); }
  .support-layout { grid-template-columns: 1fr; }
  .support-heading, .selection-head, .faq-head { position: static; }
  .profile-head { grid-row: auto; }
  .selection-cta { grid-column: 1; margin-top: 0; }
}

@media (max-width: 700px) {
  .container { width: min(calc(100% - 28px),var(--container)); }
  .section { padding: 76px 0; }
  h1 { font-size: clamp(2.25rem,10.8vw,3.2rem); overflow-wrap: anywhere; }
  h2 { font-size: clamp(2rem,9vw,3rem); }
  .hero { padding: 100px 0 52px; }
  .hero::before { background-image: url("./assets-v3/images/hero-mobile-7806.webp"); background-size: auto 118%; background-position: center 78%; opacity: .18; }
  .hero-layout { gap: 34px; }
  .hero-copy { padding-top: 12px; }
  .hero .eyebrow { display: none; }
  .hero-lead { margin-top: 23px; }
  .form-pair { grid-template-columns: 1fr; }
  .section-cta { display: block; margin-top: 36px; }
  .section-cta .button { width: 100%; margin-top: 18px; }
  .lead-card { padding: 22px 18px; }
  .manifesto { padding: 68px 0; }
  .market-stats { grid-template-columns: 1fr; }
  .market-stats div { min-height: 170px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .people-photo { min-height: 0; }
  .timeline li { grid-template-columns: 115px 1fr; gap: 18px; }
  .timeline-visual { height: 125px; }
  .timeline-number { font-size: 2.5rem; }
  .timeline li > div:last-child { padding-top: 15px; }
  .founders-band, .unit-proof-grid { grid-template-columns: 1fr; gap: 28px; }
  .unit-proof-grid { gap: 1px; }
  .unit-proof { padding: 30px 22px; }
  .unit-proof::before { height: 200px; }
  .unit-proof > img { width: calc(100% + 44px); height: 200px; margin: -30px -22px 25px; }
  .vision-grid { grid-template-columns: 1fr; }
  .vision-grid article { min-height: 190px; border-right: 0; border-bottom: 1px solid rgba(0,0,0,.3); }
  .support-group ul, .profile-types ul, .profile-match { grid-template-columns: 1fr; }
  .academy-program { padding: 28px 20px; }
  .academy-visual { margin: -28px -20px 26px; }
  .culture-gallery { grid-template-columns: 1fr; grid-template-rows: 430px 240px 240px; }
  .culture-main { grid-row: auto; }
  .revenue-grid { grid-template-columns: 1fr; }
  .revenue-item { grid-template-columns: 1fr; }
  .revenue-item > img, .insurance-image { min-height: 210px; max-height: 240px; }
  .testimonial-feature { grid-template-columns: 1fr; gap: 36px; }
  .testimonial-video { width: min(100%, 420px); margin: 0 auto; }
  .video-frame { max-height: none; }
  .model-grid { grid-template-columns: 1fr; }
  .model { padding: 30px 22px; }
  .model-single { display: block; }
  .model-single-cta .button { width: 100%; }
  .model-visual { min-height: 260px; margin: 28px 0 0; border-left: 0; border-top: 1px solid var(--line-dark); }
  .model-visual img { max-height: 300px; }
  .model-single dl { margin: 34px 0; }
  .model-single > .text-button { margin-top: 0; }
  .model + .model { border-left: 0; border-top: 1px solid var(--line-dark); }
  .selection-cta { display: block; }
  .selection-cta .button { width: 100%; margin-top: 20px; }
  .final-cta-layout { grid-template-columns: 1fr; }
  .final-cta-visual { max-width: 520px; }
  .final-cta .button { width: 100%; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
  .modal-panel { padding: 30px 18px 22px; }
}

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

.thank-you-page { min-height: 100svh; overflow: hidden; background: var(--black); }
.thank-you-page::before { content: ""; position: fixed; inset: 0; z-index: 0; background: url("./assets-v3/images/hero-7809.webp") center / cover no-repeat; opacity: .2; }
.thank-you-page > * { position: relative; z-index: 1; }
.thank-you-shell { display: flex; flex-direction: column; min-height: 100svh; padding: 32px 0 52px; }
.thank-you-brand { width: 165px; }
.thank-you-content { max-width: 760px; margin: auto 0; padding: 72px 0; }
.thank-you-content h1 { max-width: 720px; font-size: clamp(3rem, 6vw, 5.8rem); }
.thank-you-content p:not(.eyebrow) { max-width: 560px; margin-top: 24px; color: #d0d0d0; font-size: 1.1rem; }
.thank-you-content .thank-you-redirect { margin-top: 12px; color: var(--yellow); font-size: .9rem; font-weight: 700; }
.thank-you-content .button { display: inline-block; margin-top: 34px; }
.thank-you-note { color: #9a9a9a; font-size: .82rem; }

@media (max-width: 700px) {
  .thank-you-shell { padding: 24px 0 38px; }
  .thank-you-brand { width: 138px; }
  .thank-you-content { padding: 56px 0; }
  .thank-you-content h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .thank-you-content p:not(.eyebrow) { font-size: 1rem; }
  .thank-you-page::before { background-image: url("./assets-v3/images/hero-mobile-7806.webp"); background-position: center; opacity: .16; }
}
