:root {
  --petrol: #083d54;
  --petrol-deep: #052d3e;
  --graphite: #172329;
  --ink: #20282c;
  --paper: #f5f6f4;
  --white: #ffffff;
  --mist: #dbe2e3;
  --gold: #d2a544;
  --gold-dark: #a77d22;
  --line: rgba(23, 35, 41, 0.18);
  --max: 1180px;
  --header: 86px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  letter-spacing: 0;
}
body, button, input, select, textarea { letter-spacing: 0; }
img { display: block; width: 100%; max-width: 100%; }
a { color: inherit; }
p, h1, h2, h3, blockquote { margin-top: 0; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; line-height: 1.05; }
h1 { font-size: clamp(3rem, 6.5rem, 6.5rem); }
h2 { font-size: clamp(2.25rem, 4.2rem, 4.2rem); }
h3 { font-size: 1.8rem; }

.site-header {
  min-height: var(--header);
  padding: 12px max(24px, calc((100vw - var(--max)) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: var(--white);
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 20;
}
.brand { width: 190px; flex: 0 0 auto; }
.brand img { max-height: 60px; object-fit: contain; object-position: left center; }
.main-nav { display: flex; align-items: center; gap: 30px; }
.main-nav a { font-size: .82rem; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.main-nav a:not(.nav-cta)::after { content: ""; display: block; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.main-nav a:hover::after, .main-nav a[aria-current="page"]::after { transform: scaleX(1); }
.nav-cta { padding: 12px 18px; color: var(--white); background: var(--petrol); border: 1px solid var(--petrol); }
.menu-button { display: none; border: 1px solid var(--petrol); background: transparent; color: var(--petrol); padding: 10px 14px; font: inherit; font-weight: 700; }

.hero, .subhero, .podcast-hero { min-height: 680px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: stretch; overflow: hidden; }
.hero-copy, .subhero-copy, .podcast-copy { padding: 76px max(32px, calc((100vw - var(--max)) / 2)); padding-right: 7vw; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.hero-home { color: var(--white); background: var(--petrol); }
.hero-home h1 { margin-bottom: 20px; font-size: 6.4rem; }
.hero-portrait, .subhero-image, .podcast-art { min-width: 0; min-height: 0; overflow: hidden; position: relative; }
.hero-portrait img, .subhero-image img, .podcast-art img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.hero-portrait img, .subhero-image img { object-position: 50% 38%; }
.eyebrow, .section-kicker { margin-bottom: 17px; color: var(--gold-dark); font-size: .76rem; font-weight: 800; line-height: 1.3; text-transform: uppercase; }
.hero-home .eyebrow, .subhero-dark .eyebrow, .podcast-hero .eyebrow { color: var(--gold); }
.gold-rule { width: 78px; height: 4px; margin-bottom: 28px; background: var(--gold); }
.hero-lead { max-width: 660px; margin-bottom: 12px; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; line-height: 1.25; }
.hero-support { max-width: 580px; color: var(--mist); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.button { min-height: 50px; padding: 13px 21px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 2px; font-size: .83rem; font-weight: 800; line-height: 1.25; text-align: center; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.button-primary { color: var(--graphite); background: var(--gold); border-color: var(--gold); }
.button-primary:hover { color: var(--white); background: var(--gold-dark); border-color: var(--gold-dark); }
.button-secondary { color: var(--white); background: transparent; border-color: rgba(255,255,255,.7); }
.button-secondary:hover { background: var(--white); color: var(--petrol); }
.button-outline-dark { color: var(--petrol); background: transparent; border-color: var(--petrol); }

.section { padding: 100px max(28px, calc((100vw - var(--max)) / 2)); }
.authority-band { padding: 72px max(28px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: .9fr 1.4fr; gap: 64px; position: relative; z-index: 1; background: var(--white); }
.section-intro h2 { max-width: 550px; margin-bottom: 0; font-size: 3.25rem; }
.authority-list { border-top: 1px solid var(--line); }
.authority-list article { padding: 24px 0; display: grid; grid-template-columns: 180px 1fr; gap: 25px; border-bottom: 1px solid var(--line); }
.authority-list strong { color: var(--petrol); font-family: Georgia, "Times New Roman", serif; font-size: 1.5rem; font-weight: 400; }
.authority-list p { margin-bottom: 0; }

.choice-section { background: var(--mist); }
.choice-heading { max-width: 760px; margin-bottom: 48px; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; }
.choice-item { min-height: 430px; padding: 55px; display: flex; flex-direction: column; align-items: flex-start; background: var(--white); }
.choice-item > span, .steps-grid article > span, .themes-grid article > span, .ecosystem-grid article > span, .reserved-grid article > span { color: var(--gold-dark); font-size: .75rem; font-weight: 800; }
.choice-item h3 { max-width: 440px; margin: auto 0 20px; font-size: 2.5rem; }
.choice-item p:not(.section-kicker) { max-width: 500px; }
.choice-dark { color: var(--white); background: var(--petrol); }
.section-kicker-light { color: var(--gold); }
.text-link { margin-top: auto; color: var(--petrol); font-size: .82rem; font-weight: 800; text-underline-offset: 5px; text-transform: uppercase; }
.text-link-light { color: var(--white); }

.biography { display: grid; grid-template-columns: minmax(360px, .78fr) minmax(0, 1.22fr); align-items: stretch; background: var(--graphite); color: var(--white); }
.bio-photo { min-width: 0; min-height: 0; overflow: hidden; position: relative; }
.bio-photo img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 50% 42%; }
.bio-content { padding: 68px max(40px, calc((100vw - var(--max)) / 2)) 68px 7vw; display: flex; flex-direction: column; justify-content: center; }
.bio-content h2 { max-width: 720px; font-size: 3.35rem; }
.bio-content p { max-width: 760px; color: var(--mist); }
.bio-content blockquote { max-width: 750px; margin: 24px 0 0; padding-left: 24px; border-left: 3px solid var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 1.4rem; }

.ecosystem-heading, .wide-heading { max-width: 850px; margin-bottom: 52px; }
.ecosystem-grid, .themes-grid, .steps-grid, .reserved-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.ecosystem-grid article, .themes-grid article, .steps-grid article, .reserved-grid article { min-height: 310px; padding: 35px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ecosystem-grid h3, .themes-grid h3, .steps-grid h3 { margin: auto 0 16px; }
.ecosystem-grid a { margin-top: auto; color: var(--petrol); font-weight: 700; text-underline-offset: 4px; }
.final-cta { padding: 100px max(28px, calc((100vw - var(--max)) / 2)); color: var(--white); background: var(--petrol); text-align: center; }
.final-cta h2 { margin-bottom: 22px; }
.final-cta .hero-actions { justify-content: center; }

.subhero-dark { color: var(--white); background: var(--petrol); }
.subhero-light { background: var(--white); }
.subhero h1 { max-width: 800px; margin-bottom: 28px; font-size: 4.6rem; }
.subhero-copy > p:not(.eyebrow) { max-width: 680px; font-size: 1.15rem; }
.subhero-dark .subhero-copy > p:not(.eyebrow) { color: var(--mist); }
.proof-strip { padding: 32px max(28px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); position: relative; z-index: 1; background: var(--gold); }
.proof-strip p { min-width: 0; margin: 0; padding: 0 24px; border-right: 1px solid rgba(23,35,41,.25); }
.proof-strip p:last-child { border-right: 0; }
.proof-strip strong, .proof-strip span { display: block; }
.proof-strip strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; }
.proof-strip span { font-size: .8rem; }

.mentoria-video { color: var(--white); background: var(--petrol); }
.mentoria-video-heading { max-width: 820px; margin: 0 auto 38px; text-align: center; }
.mentoria-video-heading h2 { margin-bottom: 18px; font-size: 3.5rem; }
.mentoria-video-heading p:not(.section-kicker) { max-width: 720px; margin-left: auto; margin-right: auto; color: var(--mist); }
.video-frame-mentoria { box-shadow: 0 24px 60px rgba(0,0,0,.28); }
.mentoria-video-action { margin-top: 30px; }

.editorial-split { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.editorial-split h2 { max-width: 650px; font-size: 3.6rem; }
.body-copy { padding-top: 36px; font-size: 1.15rem; }
.section-dark { color: var(--white); background: var(--graphite); }
.value-section { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.value-section h2 { font-size: 3.7rem; }
.value-section em { color: var(--gold); font-weight: 400; }
.large-copy { font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; line-height: 1.4; }
.lined-list { margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.24); }
.lined-list li { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.24); }
.method-section, .themes-section { background: var(--white); }
.steps-grid { grid-template-columns: repeat(4, 1fr); }
.steps-grid article { min-height: 300px; }
.steps-grid-three { grid-template-columns: repeat(3, 1fr); }
.mentorship-options-section { background: var(--paper); }
.mentorship-options-section .wide-heading { max-width: 900px; }
.mentorship-options-section .section-lead { max-width: 760px; margin-bottom: 0; color: #526168; }
.mentorship-options-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); background: var(--white); }
.mentorship-option-card { min-height: 520px; padding: 38px 34px 34px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mentorship-option-card > span { margin-bottom: 54px; color: var(--gold-dark); font-size: .75rem; font-weight: 800; }
.mentorship-option-card h3 { margin-bottom: 18px; font-size: 2rem; }
.mentorship-option-card > p { margin-bottom: 24px; color: #4b5a60; }
.mentorship-option-card-featured { background: #eef2f1; }
.compact-list { margin: 0 0 30px; padding: 0; list-style: none; }
.compact-list li { padding: 10px 0; border-top: 1px solid var(--line); font-size: .92rem; line-height: 1.5; }
.compact-list li:last-child { border-bottom: 1px solid var(--line); }
.mentorship-option-card .text-link { margin-top: auto; align-self: flex-start; }
.mentorship-options-note { max-width: 760px; margin: 24px auto 0; color: #66747a; font-size: .82rem; text-align: center; }
.fit-section { color: var(--white); background: var(--petrol); }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.fit-grid h3 { font-size: 2rem; }
.light-lines { border-top-color: rgba(255,255,255,.24); }
.selection-section { background: var(--mist); }
.center-action { margin-top: 46px; text-align: center; }

.faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; background: var(--white); }
.faq-heading h2 { font-size: 3.6rem; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item button { width: 100%; padding: 24px 38px 24px 0; position: relative; border: 0; color: var(--ink); background: transparent; font: 700 1.05rem/1.35 Arial, Helvetica, sans-serif; text-align: left; cursor: pointer; }
.faq-item button::after { content: "+"; position: absolute; right: 4px; top: 18px; color: var(--gold-dark); font: 400 1.8rem/1 Georgia, serif; }
.faq-item.is-open button::after { content: "-"; }
.faq-item > div { display: none; padding: 0 35px 22px 0; }
.faq-item.is-open > div { display: block; }
.faq-item p { margin: 0; }

.themes-grid { grid-template-columns: repeat(3, 1fr); }
.themes-grid article { min-height: 320px; }
.themes-grid-four { grid-template-columns: repeat(4, 1fr); }
.formats-section .steps-grid { border-color: rgba(255,255,255,.22); }
.formats-section .steps-grid article { border-color: rgba(255,255,255,.22); }
.formats-section .steps-grid article > span { color: var(--gold); }

.application-section, .application-page { padding: 100px max(28px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; color: var(--white); background: var(--petrol); }
.application-page { min-height: calc(100vh - var(--header)); align-items: start; }
.application-copy h1, .application-copy h2 { max-width: 620px; font-size: 3.7rem; }
.application-copy > p:not(.section-kicker) { max-width: 610px; color: var(--mist); }
.application-note { margin-top: 38px; padding: 25px 0; border-top: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
.application-note p { margin: 5px 0 0; }
.application-form { padding: 42px; color: var(--ink); background: var(--white); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.application-form label { margin-bottom: 18px; display: block; font-size: .8rem; font-weight: 800; }
.application-form input:not([type="checkbox"]), .application-form select, .application-form textarea { width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid #aeb9bc; border-radius: 2px; background: var(--white); color: var(--ink); font: inherit; font-size: 1rem; }
.application-form input:focus, .application-form select:focus, .application-form textarea:focus { outline: 3px solid rgba(210,165,68,.35); border-color: var(--gold-dark); }
.consent-label { display: grid !important; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-weight: 400 !important; }
.consent-label input { margin: 3px 0 0; width: 18px; height: 18px; accent-color: var(--petrol); }
.honeypot { position: absolute !important; left: -9999px; }
.form-alert { margin-bottom: 18px; padding: 12px 15px; border-left: 4px solid #9c2d2d; background: #f7e7e7; color: #661c1c; }
.form-submit { width: 100%; }

.podcast-hero { color: var(--white); background: var(--petrol); }
.podcast-copy h1 { max-width: 700px; font-size: 4.8rem; }
.podcast-copy > p:not(.eyebrow) { max-width: 650px; color: var(--mist); font-size: 1.14rem; }
.podcast-art { display: flex; align-items: center; background: #061e28; }
.podcast-art img { object-position: center; }
.podcast-feature { color: var(--white); background: var(--graphite); }
.podcast-feature-heading { max-width: 760px; margin-bottom: 38px; }
.podcast-feature-heading h2 { margin-bottom: 18px; font-size: 3.4rem; }
.podcast-feature-heading p:not(.section-kicker) { max-width: 700px; color: var(--mist); }
.video-frame { width: 100%; max-width: 1050px; margin: 0 auto; aspect-ratio: 16 / 9; overflow: hidden; background: #000; border: 1px solid rgba(255,255,255,.18); }
.video-frame iframe { width: 100%; height: 100%; display: block; border: 0; }
.podcast-invite { padding: 90px max(28px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; color: var(--white); background: var(--graphite); }
.podcast-invite h2 { max-width: 820px; }
.podcast-invite p:not(.section-kicker) { max-width: 760px; color: var(--mist); }

.success-page, .reserved-page, .legal-page { min-height: calc(100vh - var(--header)); padding: 100px max(28px, calc((100vw - var(--max)) / 2)); }
.success-page, .legal-page { background: var(--white); }
.success-content { max-width: 780px; }
.success-content h1, .reserved-content h1, .legal-page h1 { font-size: 4.6rem; }
.success-content > p { font-size: 1.2rem; }
.success-actions { margin-top: 36px; display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.reserved-page { color: var(--white); background: var(--petrol); }
.reserved-content { max-width: var(--max); margin: 0 auto; }
.reserved-content > p { max-width: 850px; color: var(--mist); font-size: 1.15rem; }
.reserved-grid { margin: 55px 0; border-color: rgba(255,255,255,.25); }
.reserved-grid article { min-height: 220px; border-color: rgba(255,255,255,.25); }
.reserved-grid article > span { color: var(--gold); }
.reserved-grid h2 { margin: auto 0 12px; font-size: 2rem; }
.legal-page { max-width: 980px; margin: 0 auto; }
.legal-page h2 { margin-top: 45px; font-size: 2rem; }

.site-footer { padding: 66px max(28px, calc((100vw - var(--max)) / 2)) 25px; display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 50px; color: var(--white); background: #093d55; }
.footer-logo { width: 310px; max-width: 100%; }
.footer-logo img { display: block; width: 100%; height: auto; filter: invert(1) grayscale(1) brightness(2); mix-blend-mode: screen; }
.footer-brand { text-align: center; }
.footer-logo { margin-inline: auto; }
.footer-brand p, .footer-contact p { color: var(--mist); font-size: .84rem; }
.footer-links { display: grid; align-content: start; gap: 7px; }
.footer-links a { font-size: .84rem; text-decoration: none; }
.footer-links a:hover { color: var(--gold); }
.footer-contact p { margin-bottom: 7px; overflow-wrap: anywhere; }
.footer-legal { grid-column: 1 / -1; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.18); }
.footer-legal p { margin: 0; color: #aebabe; font-size: .72rem; }
.whatsapp-float { position: fixed; right: 20px; bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 30; width: 54px; height: 54px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #fff; background: #25d366; box-shadow: 0 7px 20px rgba(0,0,0,.18); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.whatsapp-float:hover { transform: translateY(-2px); background: #20bd5a; box-shadow: 0 9px 24px rgba(0,0,0,.22); }
.whatsapp-float:focus-visible { outline: 3px solid rgba(255,255,255,.95); outline-offset: 3px; }
.whatsapp-icon { width: 28px; height: 28px; display: block; margin: 0; transform: translate(0, 0); }

@media (max-width: 1080px) {
  h1 { font-size: 4.8rem; }
  .hero-copy, .subhero-copy, .podcast-copy { padding-left: 40px; padding-right: 40px; }
  .hero-home h1 { font-size: 5rem; }
  .subhero h1, .podcast-copy h1 { font-size: 3.8rem; }
  .main-nav { gap: 18px; }
  .authority-band, .editorial-split, .value-section, .application-section, .application-page { gap: 48px; }
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .mentorship-options-grid { grid-template-columns: 1fr; }
  .mentorship-option-card { min-height: auto; }
  .mentorship-option-card > span { margin-bottom: 28px; }
  .themes-grid-four { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 821px) and (max-height: 720px) {
  .hero, .subhero, .podcast-hero { min-height: 620px; }
  .hero-copy, .subhero-copy, .podcast-copy { padding-top: 52px; padding-bottom: 52px; }
  .hero-home h1 { font-size: 5.2rem; }
  .subhero h1 { font-size: 3.65rem; }
  .podcast-copy h1 { font-size: 4rem; }
  .hero-lead { font-size: 1.7rem; }
  .hero-actions { margin-top: 14px; }
}

@media (min-width: 821px) and (max-height: 600px) {
  .hero, .subhero, .podcast-hero { min-height: calc(100vh - var(--header) - 24px); }
  .hero-copy, .subhero-copy, .podcast-copy { padding-top: 26px; padding-bottom: 26px; }
  .hero-home h1 { margin-bottom: 12px; font-size: 3.7rem; }
  .subhero h1 { margin-bottom: 16px; font-size: 3.1rem; }
  .podcast-copy h1 { font-size: 3.4rem; }
  .eyebrow { margin-bottom: 10px; }
  .gold-rule { margin-bottom: 14px; }
  .hero-lead { margin-bottom: 8px; font-size: 1.35rem; }
  .hero-support, .subhero-copy > p:not(.eyebrow), .podcast-copy > p:not(.eyebrow) { font-size: .92rem; line-height: 1.45; }
  .hero-actions { margin-top: 10px; }
  .button { min-height: 46px; padding: 11px 16px; font-size: .75rem; }
  .hero-portrait img, .subhero-image img { object-position: 50% 28%; }
}

@media (max-width: 820px) {
  :root { --header: 76px; }
  body { font-size: 16px; }
  h1 { font-size: 3.65rem; }
  h2 { font-size: 2.7rem; }
  .site-header { min-height: var(--header); padding: 10px 20px; }
  .brand { width: 165px; }
  .menu-button { display: block; }
  .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 22px; align-items: stretch; flex-direction: column; gap: 0; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: 0 12px 24px rgba(0,0,0,.1); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 13px 4px; }
  .nav-cta { margin-top: 8px; padding: 13px; text-align: center; }
  .hero, .subhero, .podcast-hero { min-height: auto; grid-template-columns: 1fr; }
  .hero-copy, .subhero-copy, .podcast-copy { min-height: 580px; padding: 75px 28px; }
  .hero-home h1 { font-size: 4.4rem; }
  .hero-portrait, .subhero-image, .podcast-art { min-height: 520px; max-height: 680px; }
  .subhero h1, .podcast-copy h1 { font-size: 3.45rem; }
  .section { padding: 76px 28px; }
  .authority-band, .editorial-split, .value-section, .faq-section, .application-section, .application-page { padding: 76px 28px; grid-template-columns: 1fr; }
  .authority-band { gap: 40px; }
  .section-intro h2, .editorial-split h2, .value-section h2, .application-copy h1, .application-copy h2 { font-size: 2.9rem; }
  .choice-grid, .biography, .fit-grid { grid-template-columns: 1fr; }
  .choice-item { min-height: 390px; padding: 40px 28px; }
  .bio-photo { min-height: 560px; }
  .bio-photo img { object-position: 50% 28%; }
  .bio-content { padding: 76px 28px; }
  .bio-content h2 { font-size: 2.9rem; }
  .ecosystem-grid, .themes-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-strip { grid-template-columns: repeat(2, 1fr); }
  .proof-strip p { padding: 18px; border-bottom: 1px solid rgba(23,35,41,.25); }
  .proof-strip p:nth-child(2) { border-right: 0; }
  .podcast-invite { grid-template-columns: 1fr; align-items: start; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  h1 { font-size: 3rem; }
  h2 { font-size: 2.35rem; }
  .hero-copy, .subhero-copy, .podcast-copy { min-height: auto; padding: 38px 22px 42px; }
  .hero-home h1 { font-size: 3.25rem; }
  .subhero h1, .podcast-copy h1, .success-content h1, .reserved-content h1, .legal-page h1 { font-size: 2.8rem; }
  .hero-lead { font-size: 1.25rem; }
  .hero-actions, .success-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .hero-actions .button, .success-actions .button { width: 100%; }
  .hero-portrait { min-height: 230px; max-height: 230px; }
  .subhero-image, .podcast-art { min-height: 280px; max-height: 280px; }
  .hero-portrait img, .subhero-image img { object-position: 50% 24%; }
  .bio-photo img { object-position: 50% 24%; }
  .section, .authority-band, .editorial-split, .value-section, .faq-section, .application-section, .application-page, .success-page, .reserved-page, .legal-page { padding: 52px 22px; }
  .authority-list article { grid-template-columns: 1fr; gap: 5px; }
  .section-intro h2, .editorial-split h2, .value-section h2, .application-copy h1, .application-copy h2, .bio-content h2 { font-size: 2.3rem; }
  .choice-item { min-height: 360px; }
  .choice-item h3 { font-size: 2.15rem; }
  .bio-photo { min-height: 380px; }
  .bio-content { padding: 52px 22px; }
  .ecosystem-grid, .themes-grid, .steps-grid, .steps-grid-three, .themes-grid-four, .reserved-grid { grid-template-columns: 1fr; }
  .mentorship-option-card { padding: 32px 24px; }
  .ecosystem-grid article, .themes-grid article, .steps-grid article { min-height: 250px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .application-form { padding: 28px 20px; }
  .site-footer { grid-template-columns: 1fr; padding-bottom: 92px; }
  .footer-brand { grid-column: auto; }
  .footer-legal { flex-direction: column; }
  .whatsapp-float { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); width: 52px; height: 52px; }
  .mentoria-video-heading h2 { font-size: 2.55rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* Home: separa visualmente o CTA final do rodapé sem alterar as demais páginas */
.home-page .site-footer {
  background: var(--petrol-deep);
  border-top: 1px solid rgba(255,255,255,.10);
}

