:root {
  --ink: #000000;
  --navy: #164f90;
  --blue: #164f90;
  --blue-2: #164f90;
  --silver: #c8c9c7;
  --paper: rgba(200, 201, 199, .22);
  --mist: rgba(200, 201, 199, .45);
  --white: #ffffff;
  --muted: rgba(0, 0, 0, .68);
  --line: #c8c9c7;
  --shadow: 0 24px 65px rgba(0, 0, 0, 0.12);
  --radius: 1rem;
  --max: 76rem;
  --display-heading: clamp(2.2rem, 3.6vw, 3.45rem);
  --display-feature: clamp(2.35rem, 3.9vw, 3.7rem);
  --display-quote: clamp(1.35rem, 2.3vw, 2.05rem);
  --display-panel: clamp(1.55rem, 2.25vw, 2.15rem);
  --display-cta: clamp(1.8rem, 3vw, 2.5rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--silver); outline-offset: 3px; }

.skip-link {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 1000;
  transform: translateY(-200%);
  padding: .65rem 1rem;
  border-radius: .35rem;
  color: var(--white);
  background: var(--navy);
}
.skip-link:focus { transform: translateY(0); }

.container { width: min(calc(100% - 2.5rem), var(--max)); margin-inline: auto; }
.narrow { width: min(calc(100% - 2.5rem), 52rem); margin-inline: auto; }
.eyebrow {
  margin: 0 0 .8rem;
  color: var(--blue);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.35;
  text-transform: uppercase;
}
h1, h2, h3 { margin: 0; color: var(--navy); line-height: 1.12; text-wrap: balance; }
h1, h2 { font-family: Arial, Helvetica, sans-serif; font-weight: 800; }
h1 { font-size: clamp(2.35rem, 5vw, 4.35rem); letter-spacing: -.035em; }
h2 { font-size: clamp(1.9rem, 3.5vw, 3.05rem); letter-spacing: -.025em; }
h3 { font-size: clamp(1.1rem, 2vw, 1.35rem); }
p { margin: 0; }
.lede { max-width: 46rem; color: var(--ink); font-size: clamp(1.08rem, 2vw, 1.28rem); line-height: 1.65; }
.section-intro { max-width: 48rem; margin-top: 1.1rem; color: var(--muted); font-size: 1.08rem; }
.overline { color: var(--silver); font-size: .78rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.muted { color: var(--muted); }
.small { font-size: .9rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  background: rgba(8, 43, 92, .97);
  backdrop-filter: blur(12px);
}
.nav-shell { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { text-decoration: none; line-height: 1; }
.brand-main { display: block; color: var(--white); font-family: Arial, Helvetica, sans-serif; font-size: 1.16rem; font-weight: 800; letter-spacing: .07em; }
.brand-sub { display: block; margin-top: .4rem; color: var(--silver); font-size: .67rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.nav-toggle { display: none; border: 0; color: var(--white); background: transparent; cursor: pointer; font-weight: 700; }
.site-nav { display: flex; align-items: center; gap: 1.65rem; }
.site-nav > a, .nav-dropdown summary { color: var(--white); font-size: .91rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.site-nav > a:hover, .nav-dropdown summary:hover, .site-nav a[aria-current='page'] { color: #fff; text-decoration: underline; text-decoration-color: var(--silver); text-underline-offset: .4rem; }
.nav-dropdown { position: relative; }
.nav-dropdown summary { list-style: none; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary::after { content: '⌄'; margin-left: .35rem; color: var(--silver); }
.nav-dropdown[open] summary::after { content: '⌃'; }
.dropdown-panel {
  position: absolute;
  top: calc(100% + 1rem);
  left: 50%;
  width: 20rem;
  transform: translateX(-50%);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: .75rem;
  background: var(--white);
  box-shadow: var(--shadow);
}
.dropdown-panel a { display: block; padding: .9rem 1rem; color: var(--ink); font-size: .92rem; line-height: 1.35; text-decoration: none; }
.dropdown-panel a + a { border-top: 1px solid var(--mist); }
.dropdown-panel a:hover { color: var(--blue); background: var(--paper); }

.button-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.button {
  display: inline-flex;
  min-height: 3.1rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .72rem 1.18rem;
  border: 2px solid var(--blue);
  border-radius: .45rem;
  color: var(--white);
  background: var(--blue);
  font-size: .91rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}
.button:hover { background: var(--ink); border-color: var(--ink); }
.button.secondary { color: var(--navy); background: transparent; border-color: var(--navy); }
.button.secondary:hover { color: var(--white); background: var(--navy); }
.button.light { color: var(--navy); background: var(--white); border-color: var(--white); }
.button.light:hover { color: var(--white); background: transparent; }
.button.compact { min-height: 2.65rem; padding: .55rem .9rem; }
.site-nav .button.compact { color: var(--blue); background: var(--white); border-color: var(--white); text-decoration: none; }
.site-nav .button.compact:hover { color: var(--ink); background: var(--silver); border-color: var(--silver); }
.button[aria-disabled='true'] { cursor: not-allowed; opacity: .58; }
.text-link { color: var(--blue); font-weight: 800; text-underline-offset: .2em; }

.hero {
  position: relative;
  overflow: hidden;
  padding: clamp(5.2rem, 9vw, 8.5rem) 0 clamp(4.7rem, 8vw, 7.5rem);
  background: linear-gradient(135deg, var(--white) 0%, var(--white) 62%, rgba(200, 201, 199, .28) 100%);
}
.visual-hero { color: var(--white); background: linear-gradient(118deg, var(--blue) 0%, var(--blue) 72%, rgba(0, 0, 0, .22) 100%); }
.visual-hero::after { content: ''; position: absolute; right: -11rem; bottom: -18rem; width: 36rem; height: 36rem; border: 1px solid rgba(200, 201, 199, .42); border-radius: 50%; }
.visual-hero .container { position: relative; z-index: 2; }
.visual-hero h1, .visual-hero h2 { color: var(--white); }
.visual-hero .eyebrow { display: flex; align-items: center; gap: .8rem; color: var(--silver); }
.visual-hero .eyebrow::after { content: ''; width: 3rem; height: 2px; background: var(--silver); }
.visual-hero .lede { color: var(--white); }
.visual-hero .section-intro { color: rgba(255, 255, 255, .84); }
.visual-hero .button { border-color: var(--white); color: var(--blue); background: var(--white); }
.visual-hero .button:hover { color: var(--ink); background: var(--silver); border-color: var(--silver); }
.visual-hero .button.secondary { color: var(--white); background: transparent; border-color: var(--silver); }
.visual-hero .button.secondary:hover { color: var(--ink); background: var(--silver); }
.hero::before { content: ''; position: absolute; inset: 0 auto 0 0; width: .45rem; background: var(--silver); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(18rem, .7fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.hero-copy { position: relative; z-index: 2; }
.hero h1 { max-width: 18ch; }
.hero .home-statement { max-width: 20ch; font-size: clamp(2.25rem, 4.2vw, 3.75rem); font-weight: 800; line-height: 1.08; letter-spacing: -.03em; }
.hero .lede { margin-top: 1.55rem; }
.hero-panel { position: relative; padding: 1.6rem 1.5rem 1.6rem 2.9rem; border-left: 2px solid var(--line); }
.hero-panel::before { content: ''; position: absolute; left: -7px; top: 1.8rem; width: 12px; height: 12px; border: 3px solid var(--white); border-radius: 50%; background: var(--silver); box-shadow: 0 0 0 1px var(--silver); }
.signal-step { position: relative; padding: 0 0 1.25rem; }
.signal-step:last-child { padding-bottom: 0; }
.signal-step strong { display: block; color: var(--navy); font-family: Arial, Helvetica, sans-serif; font-size: 1.42rem; }
.signal-step span { display: block; margin-top: .18rem; color: var(--muted); font-size: .9rem; }
.signal-arrow { margin-left: -.15rem; color: var(--silver); font-weight: 900; }
.page-hero { padding-block: clamp(4.8rem, 8vw, 7.5rem); }
.page-hero h1 { max-width: 17ch; font-size: var(--display-heading); font-weight: 700; line-height: 1.1; }
.page-hero .lede { margin-top: 1.4rem; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(19rem, .72fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
.hero-image-frame, .content-photo { position: relative; z-index: 2; margin: 0; overflow: hidden; border-radius: 1rem; background: var(--silver); box-shadow: 0 28px 70px rgba(0, 0, 0, .20); }
.hero-image-frame { border: 4px solid var(--silver); }
.hero-image-frame img, .content-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-image-frame.portrait { aspect-ratio: 4 / 5; }
.hero-image-frame.square { aspect-ratio: 1 / 1; }
.hero-image-frame.landscape { aspect-ratio: 4 / 3; }
.hero-image-frame figcaption, .content-photo figcaption { position: absolute; inset: auto 0 0; padding: 1rem 1.1rem; color: var(--white); background: linear-gradient(transparent, rgba(2,20,47,.92)); font-size: .78rem; font-weight: 800; letter-spacing: .05em; }

/* Homepage hero: editorial hierarchy, integrated portrait, and one clear action. */
.home-hero { min-height: calc(100vh - 5rem); padding-block: clamp(4.5rem, 7vw, 6.5rem) 0; }
.home-hero::after { right: -15rem; bottom: -20rem; width: 42rem; height: 42rem; }
.home-hero-grid { min-height: calc(100vh - 9.5rem); grid-template-columns: minmax(0, 1.16fr) minmax(24rem, .84fr); align-items: end; gap: clamp(2rem, 5vw, 5rem); }
.home-hero-copy { align-self: center; padding-block: 2rem 4.5rem; }
.home-hero .home-statement { max-width: 16ch; font-size: clamp(2.65rem, 5vw, 4.8rem); line-height: .98; }
.home-statement span { display: block; }
.home-statement .statement-support { max-width: 18ch; margin-top: .55rem; color: var(--silver); font-size: .52em; line-height: 1.15; letter-spacing: -.015em; }
.home-hero .lede { max-width: 42rem; margin-top: 1.7rem; font-size: clamp(1.05rem, 1.55vw, 1.2rem); line-height: 1.62; }
.home-actions { align-items: center; gap: 1.25rem; }
.home-text-link { display: inline-flex; align-items: center; gap: .5rem; padding-block: .35rem; border-bottom: 1px solid var(--silver); color: var(--white); font-size: .91rem; font-weight: 800; line-height: 1.35; text-decoration: none; }
.home-text-link span { color: var(--silver); transition: transform .2s ease; }
.home-text-link:hover span { transform: translateX(.2rem); }
.home-portrait { position: relative; align-self: stretch; min-height: 36rem; margin: 0; overflow: hidden; border-radius: 2.5rem 2.5rem 0 0; }
.home-portrait::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--blue) 0%, rgba(22, 79, 144, .45) 13%, transparent 42%); pointer-events: none; }
.home-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }

.home-page .proof-bar { color: var(--ink); background: var(--silver); }
.home-page .proof-kicker { color: var(--blue); }
.home-page .proof-bar p { color: var(--ink); }

.proof-bar { color: var(--white); background: var(--navy); }
.proof-bar .container { min-height: 6.7rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.proof-bar p { max-width: 53rem; font-weight: 700; line-height: 1.5; }
.proof-kicker { color: var(--silver); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

section { padding-block: clamp(4.5rem, 8vw, 7.5rem); }
.section-alt { background: var(--paper); }
.section-dark { color: var(--white); background: var(--navy); }
.section-dark h2, .section-dark h3, .section-dark .eyebrow { color: var(--white); }
.section-dark .section-intro, .section-dark .muted { color: #c1d5e2; }
.two-col { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: start; }
.split-even { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2.4rem; }
.cards.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card { position: relative; padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 14px 35px rgba(10, 37, 59, .06); }
.card h3 { margin-bottom: .85rem; }
.card p + p, .card p + a, .card ul + a { margin-top: 1rem; }
.card-index { display: block; margin-bottom: 1rem; color: var(--blue); font-size: .75rem; font-weight: 900; letter-spacing: .13em; }
.card-dark { color: var(--white); border-color: var(--silver); background: var(--blue); box-shadow: none; }
.card-dark h3 { color: var(--white); }
.card-dark .card-index { color: var(--silver); }
.feature-card { border-top: 5px solid var(--silver); }
.feature-card.blue { border-top-color: var(--blue); }
.feature-card p { color: var(--muted); }
.feature-card .text-link { display: inline-block; margin-top: 1.25rem; }

.check-list, .plain-list { margin: 1.5rem 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding: .55rem 0 .55rem 1.75rem; border-bottom: 1px solid var(--mist); }
.check-list li::before { content: ''; position: absolute; left: 0; top: 1.14rem; width: .55rem; height: .55rem; border-radius: 50%; background: var(--silver); border: 2px solid var(--blue); }
.plain-list li { padding: .5rem 0; }
.plain-list strong { color: var(--navy); }

.methodology { margin-top: 2.5rem; }
.method-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.method-step { position: relative; min-height: 15rem; padding: 1.6rem; }
.method-step + .method-step { border-left: 1px solid var(--line); }
.method-step:not(:last-child)::after { content: '›'; position: absolute; z-index: 2; right: -.55rem; top: 50%; display: grid; width: 1.1rem; height: 1.5rem; place-items: center; transform: translateY(-50%); color: var(--blue); background: var(--white); font-size: 1.65rem; font-weight: 900; }
.method-step strong { display: block; color: var(--navy); font-family: Arial, Helvetica, sans-serif; font-size: 1.45rem; line-height: 1.2; }
.method-step .method-role { margin: .7rem 0 1rem; color: var(--blue); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.method-step p { color: var(--muted); font-size: .92rem; }
.method-step.result { color: var(--white); background: var(--navy); }
.method-step.result strong, .method-step.result p { color: var(--white); }
.method-step.result .method-role { color: var(--silver); }

.number-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.3rem; margin-top: 2.5rem; }
.number-card { padding: 1.8rem; border-top: 1px solid var(--line); }
.number-card .number { color: var(--blue); font-family: Arial, Helvetica, sans-serif; font-size: 2.6rem; font-weight: 800; line-height: 1; }
.number-card h3 { margin: .7rem 0 .75rem; }

.quote-band { padding-block: 3.1rem; border-block: 1px solid var(--line); background: var(--white); }
.quote-band blockquote { margin: 0; color: var(--navy); font-family: Arial, Helvetica, sans-serif; font-size: var(--display-quote); font-weight: 700; line-height: 1.4; text-align: center; }
.quote-band blockquote span { color: var(--blue); }
.quote-band blockquote cite { display: block; margin-top: 1rem; color: var(--muted); font-size: .78rem; font-style: normal; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.credentials { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.6rem; }
.credential { padding: .55rem .8rem; border: 1px solid var(--line); border-radius: 999px; color: var(--navy); background: var(--white); font-size: .85rem; font-weight: 700; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 2.4rem; border-block: 1px solid var(--line); }
.metric { padding: 1.5rem; text-align: center; }
.metric + .metric { border-left: 1px solid var(--line); }
.metric strong { display: block; color: var(--navy); font-family: Arial, Helvetica, sans-serif; font-size: 2rem; font-weight: 800; }
.metric span { display: block; margin-top: .35rem; color: var(--muted); font-size: .84rem; line-height: 1.4; }

/* About page: brighter editorial pacing between the branded blue moments. */
.about-page .about-belief { background: #f7f9fb; }
.about-page .about-experience { background: var(--white); }
.about-page .about-experience .metric-grid {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f7f9fb;
}
.about-page .about-experience .card { box-shadow: 0 12px 30px rgba(0, 0, 0, .055); }
.about-page .about-credentials { background: #f7f9fb; }
.about-page .about-credentials .credential { box-shadow: 0 6px 18px rgba(0, 0, 0, .035); }

.topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2.4rem; }
.topic { min-height: 15rem; display: flex; flex-direction: column; justify-content: space-between; padding: 1.7rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.topic:nth-child(2), .topic:nth-child(3) { background: var(--paper); }
.topic p { margin-top: 1rem; color: var(--muted); }

.speaking-tailored-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(22rem, 1.2fr); align-items: center; gap: clamp(2.5rem, 7vw, 7rem); }
.speaking-tailored-copy .lede { margin-top: 1.5rem; }
.speaking-tailored-photo { min-height: 0; aspect-ratio: 16 / 9; }
.speaking-tailored-photo img { object-position: right center; }

.experience-photo-grid { display: grid; grid-template-columns: minmax(17rem, .65fr) minmax(0, 1.35fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
.speaking-proof { display: flex; align-items: center; gap: 1rem; max-width: 29rem; margin-top: 1.8rem; padding-top: 1.4rem; border-top: 1px solid rgba(200, 201, 199, .42); }
.speaking-proof img { width: 4.6rem; height: auto; flex: 0 0 auto; }
.speaking-proof .proof-kicker { margin-bottom: .3rem; }
.speaking-proof p:last-child { color: #dbe8f0; font-weight: 700; line-height: 1.45; }
.content-photo { min-height: 20rem; box-shadow: var(--shadow); }
.content-photo.tall { aspect-ratio: 3 / 4; }
.photo-story-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.photo-story-grid .content-photo { aspect-ratio: 16 / 9; min-height: 0; }
.book-card { display: grid; grid-template-columns: minmax(10.5rem, .88fr) minmax(0, 1.12fr); align-items: center; gap: clamp(1.5rem, 3vw, 2.25rem); padding: clamp(1.6rem, 3vw, 2.25rem); }
.book-cover-stage { min-height: 19rem; display: grid; margin: 0; padding: 1.15rem; place-items: center; border: 1px solid var(--line); border-radius: .8rem; background: linear-gradient(145deg, #f7f9fb, #edf2f6); }
.book-cover { width: auto; max-width: 100%; max-height: 17rem; border-radius: .3rem; box-shadow: 0 18px 34px rgba(6,31,69,.24); }
.insights-media-grid { align-items: stretch; }
.insights-media-card { display: flex; flex-direction: column; }
.insights-media-image { aspect-ratio: 4 / 3; margin: 0 0 1.8rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 14px 35px rgba(10, 37, 59, .08); }
.insights-media-image img { width: 100%; height: 100%; object-fit: cover; }
.insights-media-image.podcast-image img { object-position: center top; }
.insights-media-card .button-row { margin-top: auto; padding-top: 1.4rem; }

.newsletter-band { padding-block: clamp(3rem, 6vw, 4.5rem); border-block: 1px solid var(--line); background: var(--paper); }
.newsletter-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: center; }
.newsletter-band h2 { max-width: 25ch; font-size: var(--display-panel); }
.newsletter-band p:not(.eyebrow) { max-width: 46rem; margin-top: .9rem; color: var(--muted); font-size: 1.05rem; }

.cta-band { padding-block: clamp(3.5rem, 7vw, 5.5rem); color: var(--white); background: var(--blue); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.cta-band h2 { max-width: 18ch; color: var(--white); font-size: var(--display-cta); font-weight: 700; line-height: 1.12; }
.cta-band p { max-width: 40rem; margin-top: .8rem; color: var(--white); }

.form-layout { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: clamp(2.5rem, 7vw, 6rem); align-items: start; }
.contact-details { padding: 1.6rem 0; border-block: 1px solid var(--line); }
.contact-details a { color: var(--blue); font-weight: 800; }
.contact-details p + p { margin-top: .6rem; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.field { display: flex; flex-direction: column; gap: .4rem; }
.field.full { grid-column: 1 / -1; }
label { color: var(--navy); font-size: .9rem; font-weight: 800; }
input, select, textarea { width: 100%; border: 1px solid var(--silver); border-radius: .35rem; color: var(--ink); background: var(--white); }
input, select { min-height: 3.1rem; padding: .65rem .75rem; }
textarea { min-height: 10rem; padding: .75rem; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(214, 166, 74, .35); border-color: var(--blue); }
.form-note { margin-top: 1rem; color: var(--muted); font-size: .86rem; }
.form-status { margin-top: 1rem; color: var(--navy); font-weight: 700; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.site-footer { padding-block: 4rem 2rem; color: var(--silver); background: #000000; }
.footer-grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 3rem; }
.site-footer .brand-main { color: var(--white); }
.site-footer .brand-sub { color: var(--silver); }
.site-footer h3 { margin-bottom: .8rem; color: var(--white); font-family: Arial, Helvetica, sans-serif; font-size: .86rem; letter-spacing: .08em; text-transform: uppercase; }
.site-footer a { color: var(--white); text-underline-offset: .2em; }
.footer-links { display: grid; gap: .45rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.4rem; border-top: 1px solid var(--silver); color: var(--silver); font-size: .82rem; }

/* Homepage 2.0 — image-led, relationship-centered, and editorial. */
.home-page { background: #071a33; }
.home-page main { overflow: hidden; }
.home-page .site-header { background: rgba(5, 24, 51, .96); }

.brand-hero { position: relative; padding: 0; overflow: hidden; color: var(--white); background: #071a33; }
.brand-hero-layout { min-height: 44rem; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(24rem, .92fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: stretch; }
.brand-hero-copy { max-width: 43rem; align-self: center; padding-block: clamp(5rem, 9vw, 8rem); }
.brand-hero .eyebrow { color: var(--silver); }
.brand-hero h1 { max-width: 19ch; color: var(--white); font-size: clamp(2.25rem, 3.4vw, 3.35rem); font-weight: 700; line-height: 1.1; letter-spacing: -.03em; }
.brand-hero-copy > p:not(.eyebrow) { max-width: 40rem; margin-top: 1.6rem; color: rgba(255, 255, 255, .84); font-size: clamp(1.02rem, 1.45vw, 1.16rem); line-height: 1.62; }
.brand-hero-actions { display: flex; align-items: center; gap: 1.4rem; margin-top: 2.1rem; }
.hero-link { display: inline-flex; align-items: center; gap: .55rem; padding-block: .45rem; border-bottom: 1px solid var(--silver); color: var(--white); font-weight: 800; text-decoration: none; }
.hero-link span { color: var(--silver); transition: transform .2s ease; }
.hero-link:hover span { transform: translateY(.2rem); }
.brand-hero-visual { position: relative; min-height: 44rem; margin: 0; overflow: hidden; border-left: 1px solid rgba(200, 201, 199, .5); }
.brand-hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.brand-hero-visual figcaption { position: absolute; right: 1rem; bottom: 1rem; padding: .55rem .75rem; color: var(--white); background: rgba(3, 17, 38, .82); font-size: .75rem; font-weight: 700; letter-spacing: .04em; }

.credibility-rail { padding: 0; color: var(--ink); background: var(--silver); }
.credibility-grid { display: grid; grid-template-columns: .72fr 1.4fr 1fr; }
.credibility-grid > div { min-height: 8.5rem; display: flex; flex-direction: column; justify-content: center; padding: 1.4rem 2rem; }
.credibility-grid > div + div { border-left: 1px solid rgba(0, 0, 0, .25); }
.credibility-grid strong { color: var(--blue); font-size: clamp(1.3rem, 2.1vw, 2rem); line-height: 1.1; }
.credibility-grid span { margin-top: .45rem; font-size: .9rem; font-weight: 700; line-height: 1.45; }

.home-story { padding-block: clamp(6rem, 10vw, 9rem); color: var(--white); background: #071a33; }
.story-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.home-story .eyebrow { color: var(--silver); }
.home-story h2 { max-width: 13ch; color: var(--white); font-size: var(--display-heading); font-weight: 700; line-height: 1.08; }
.story-copy { padding-top: 2.2rem; }
.story-copy p { max-width: 38rem; color: rgba(255, 255, 255, .75); }
.story-copy .story-lede { color: var(--white); font-size: clamp(1.3rem, 2.2vw, 1.75rem); line-height: 1.45; }
.story-copy p + p { margin-top: 1.3rem; }
.arrow-link { display: inline-flex; align-items: center; gap: .65rem; margin-top: 1.8rem; color: inherit; font-weight: 800; text-underline-offset: .3em; }
.arrow-link span { color: var(--silver); }
.story-signal { margin-top: clamp(4rem, 7vw, 7rem); padding-top: 2rem; border-top: 1px solid rgba(200, 201, 199, .45); }
.story-signal p { max-width: 30ch; color: var(--silver); font-size: var(--display-quote); font-weight: 700; line-height: 1.32; }

.home-practices { padding-block: clamp(6rem, 10vw, 9rem); background: var(--blue); }
.practice-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: end; }
.home-practices .eyebrow { color: var(--silver); }
.home-practices h2 { color: var(--white); font-size: var(--display-heading); font-weight: 700; line-height: 1.08; }
.practice-intro > p { max-width: 35rem; padding-bottom: .4rem; color: rgba(255, 255, 255, .84); font-size: 1.12rem; }
.practice-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 3.25rem; }
.practice-panel { position: relative; min-height: 38rem; overflow: hidden; border: 1px solid rgba(255, 255, 255, .28); border-radius: 1.2rem; background: #061a34; }
.practice-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; transition: transform .65s ease; }
.practice-panel:first-child img { object-position: center 42%; }
.practice-panel:hover img { transform: scale(1.025); }
.practice-panel-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4, 18, 40, .98) 0%, rgba(4, 18, 40, .75) 42%, rgba(4, 18, 40, .08) 78%); }
.practice-panel-copy { position: absolute; z-index: 2; inset: auto 0 0; padding: clamp(1.8rem, 4vw, 3rem); color: var(--white); }
.practice-number { display: block; margin-bottom: .9rem; color: var(--silver); font-size: .75rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.practice-panel h3 { max-width: 17ch; color: var(--white); font-size: var(--display-panel); line-height: 1.12; }
.practice-panel p { max-width: 34rem; margin-top: 1rem; color: rgba(255, 255, 255, .82); }
.practice-panel a { display: inline-flex; gap: .55rem; margin-top: 1.35rem; color: var(--white); font-weight: 800; text-underline-offset: .3em; }
.practice-panel a span { color: var(--silver); }

.home-method { padding-block: clamp(6rem, 10vw, 9rem); color: var(--white); background: #020913; }
.method-intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(16rem, .85fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.home-method .eyebrow { color: var(--silver); }
.home-method h2 { max-width: 16ch; color: var(--white); font-size: var(--display-heading); font-weight: 700; line-height: 1.08; }
.method-intro-copy > p:last-child { max-width: 40rem; padding-top: 1.25rem; color: rgba(255, 255, 255, .7); font-size: 1.08rem; }
.method-intro-image { width: min(100%, 18rem); aspect-ratio: 1; min-height: 0; justify-self: center; border: .45rem solid var(--silver); border-radius: .75rem; box-shadow: 0 26px 65px rgba(0, 0, 0, .35); }
.method-intro-image img { object-position: center; }
.method-track-title { margin-top: clamp(3rem, 6vw, 5.5rem); color: var(--silver); font-family: Arial, Helvetica, sans-serif; font-size: .82rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.method-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 1rem; border-top: 1px solid rgba(200, 201, 199, .45); border-bottom: 1px solid rgba(200, 201, 199, .45); }
.method-track article { min-height: 18rem; padding: 2rem 1.5rem; }
.method-track article + article { border-left: 1px solid rgba(200, 201, 199, .32); }
.method-track strong { display: block; color: var(--white); font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.15; }
.method-track small { display: block; margin-top: .55rem; color: var(--silver); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.method-track p { margin-top: 1.3rem; color: rgba(255, 255, 255, .7); font-size: .93rem; }
.method-track .method-result { background: var(--blue); }

.home-engage { padding-block: clamp(6rem, 10vw, 9rem); background: var(--silver); }
.engage-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(3rem, 8vw, 8rem); }
.engage-heading { position: sticky; top: 8rem; align-self: start; }
.engage-heading h2 { max-width: 10ch; color: var(--ink); font-size: var(--display-heading); font-weight: 700; line-height: 1.08; }
.engage-heading > p:not(.eyebrow) { max-width: 27rem; margin-top: 1.2rem; }
.engage-heading .button { margin-top: 2rem; }
.engage-list { border-top: 1px solid rgba(0, 0, 0, .3); }
.engage-list article { display: grid; grid-template-columns: 4.5rem 1fr; gap: 1.5rem; padding-block: 2.25rem; border-bottom: 1px solid rgba(0, 0, 0, .3); }
.engage-list article > span { color: var(--blue); font-size: 1.05rem; font-weight: 900; }
.engage-list h3 { color: var(--ink); font-size: clamp(1.45rem, 2.5vw, 2.1rem); }
.engage-list p { max-width: 34rem; margin-top: .65rem; color: rgba(0, 0, 0, .7); }

.founder-story { position: relative; min-height: 50rem; display: grid; align-items: center; padding: 0; overflow: hidden; color: var(--white); background: #071a33; }
.founder-story > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.founder-story-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 18, 40, .98) 0%, rgba(4, 18, 40, .82) 38%, rgba(4, 18, 40, .18) 70%, rgba(4, 18, 40, .05) 100%); }
.founder-story-inner { position: relative; z-index: 2; padding-block: 6rem; }
.founder-story-copy { max-width: 38rem; }
.founder-story .eyebrow { color: var(--silver); }
.founder-story h2 { max-width: 11ch; color: var(--white); font-size: var(--display-feature); font-weight: 700; line-height: 1.06; }
.founder-story-copy > p:not(.eyebrow) { margin-top: 1.4rem; color: rgba(255, 255, 255, .82); font-size: 1.08rem; }
.founder-proof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1.4rem; margin-top: 2rem; padding-block: 1.4rem; border-block: 1px solid rgba(200, 201, 199, .45); }
.founder-proof span { color: var(--white); font-size: .9rem; font-weight: 800; line-height: 1.35; }
.founder-story .button { margin-top: 2rem; }

.home-insights { padding-block: clamp(6rem, 10vw, 9rem); color: var(--white); background: #071a33; }
.insights-head { display: flex; justify-content: space-between; gap: 3rem; align-items: end; }
.home-insights .eyebrow { color: var(--silver); }
.home-insights h2 { max-width: 17ch; color: var(--white); font-size: var(--display-heading); font-weight: 700; line-height: 1.08; }
.home-insights .arrow-link { flex: 0 0 auto; color: var(--white); }
.insight-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 1rem; margin-top: 3.5rem; }
.insight-feature, .insight-card { min-height: 24rem; padding: 2rem; border: 1px solid rgba(200, 201, 199, .38); border-radius: 1rem; background: rgba(255, 255, 255, .035); }
.insight-feature { display: grid; grid-template-columns: .85fr 1.15fr; gap: 2rem; align-items: center; }
.book-pair { display: flex; align-items: center; justify-content: center; }
.book-pair img { width: 52%; max-height: 18rem; object-fit: contain; filter: drop-shadow(0 16px 24px rgba(0,0,0,.35)); }
.book-pair img + img { margin-left: -18%; transform: translateY(1.2rem) rotate(3deg); }
.insight-feature span, .insight-card span { display: block; margin-bottom: 1rem; color: var(--silver); font-size: .74rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.insight-feature h3, .insight-card h3 { color: var(--white); font-size: clamp(1.45rem, 2.4vw, 2rem); }
.insight-feature p, .insight-card p { margin-top: 1rem; color: rgba(255, 255, 255, .72); }

.home-cta { padding-block: clamp(6rem, 10vw, 9rem); text-align: center; background: linear-gradient(120deg, var(--blue), #0b3568); }
.home-cta-inner { display: grid; justify-items: center; }
.home-cta .eyebrow { color: var(--silver); }
.home-cta h2 { max-width: 18ch; color: var(--white); font-size: var(--display-heading); font-weight: 700; line-height: 1.08; }
.home-cta p:not(.eyebrow) { max-width: 40rem; margin-top: 1.2rem; color: rgba(255, 255, 255, .85); font-size: 1.1rem; }
.home-cta .button { margin-top: 2rem; }

/* Leadership & Organizational Effectiveness: editorial service-page flow. */
.leadership-hero { padding-block: clamp(4.5rem, 7vw, 6.5rem); }
.leadership-hero .page-hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .72fr); }
.leadership-hero .hero-image-frame { max-height: 38rem; border-radius: 1.25rem 1.25rem 0 0; }
.leadership-hero .hero-copy { padding-block: 1.5rem; }

.leadership-challenge { color: var(--white); background: #071a33; }
.challenge-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.leadership-challenge .eyebrow { color: var(--silver); }
.leadership-challenge h2 { max-width: 13ch; color: var(--white); font-size: var(--display-heading); font-weight: 700; line-height: 1.08; }
.challenge-lede { max-width: 34rem; margin-top: 1.4rem; color: rgba(255, 255, 255, .82); font-size: 1.12rem; }
.challenge-list-title { margin: 0 0 .8rem; color: var(--silver); font-size: .8rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.challenge-signals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid rgba(200, 201, 199, .4); list-style: none; }
.challenge-signals li { min-height: 6.5rem; padding: 1.25rem 1rem 1.25rem 0; border-bottom: 1px solid rgba(200, 201, 199, .4); color: var(--white); font-weight: 700; line-height: 1.45; }
.challenge-signals li:nth-child(even) { padding-left: 1.25rem; border-left: 1px solid rgba(200, 201, 199, .4); }
.challenge-close { max-width: 44rem; margin-top: 1.6rem; color: var(--silver); font-weight: 700; }

.leadership-engagements { background: linear-gradient(135deg, rgba(200, 201, 199, .42), rgba(255, 255, 255, .96) 58%); }
.engagements-intro, .leadership-method-intro, .experience-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: end; }
.engagements-intro > p, .experience-intro > p { max-width: 38rem; padding-bottom: .35rem; color: var(--muted); font-size: 1.08rem; }
.engagement-paths { margin-top: 3.2rem; border-top: 1px solid var(--navy); }
.engagement-paths article { display: grid; grid-template-columns: minmax(15rem, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; padding-block: 2.25rem; border-bottom: 1px solid var(--line); }
.engagement-paths .card-index { margin-bottom: .65rem; color: var(--muted); }
.engagement-paths h3 { max-width: 22ch; color: var(--navy); font-size: clamp(1.45rem, 2.4vw, 2rem); line-height: 1.15; }
.engagement-paths article > p { max-width: 40rem; color: var(--muted); }

.leadership-method { color: var(--white); background: #020913; }
.leadership-method .eyebrow { color: var(--silver); }
.leadership-method h2 { max-width: 14ch; color: var(--white); font-size: var(--display-heading); font-weight: 700; line-height: 1.08; }
.leadership-method-intro > p { max-width: 37rem; padding-bottom: .35rem; color: rgba(255, 255, 255, .72); font-size: 1.08rem; }
.leadership-method .method-grid { border-color: rgba(200, 201, 199, .46); }
.leadership-method .methodology-close { max-width: 54rem; margin-top: 1.5rem; color: var(--silver); font-weight: 700; }
.methodology-diagram-title { margin-bottom: 1rem; color: var(--silver); font-size: .82rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }

.leadership-outcomes { background: var(--silver); }
.outcomes-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.leadership-outcomes h2 { max-width: 13ch; color: var(--ink); font-size: var(--display-heading); font-weight: 700; line-height: 1.08; }
.leadership-outcomes .eyebrow { color: var(--blue); }
.leadership-outcomes .outcomes-layout > div > p:last-child { max-width: 30rem; margin-top: 1.2rem; color: rgba(0, 0, 0, .72); }
.outcome-table > h3 { margin-bottom: 1rem; color: var(--ink); font-size: .82rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.outcome-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid rgba(0, 0, 0, .3); list-style: none; }
.outcome-grid li { min-height: 6.5rem; padding: 1.25rem 1rem 1.25rem 0; border-bottom: 1px solid rgba(0, 0, 0, .3); color: var(--ink); font-weight: 700; line-height: 1.45; }
.outcome-grid li:nth-child(even) { padding-left: 1.25rem; border-left: 1px solid rgba(0, 0, 0, .3); }

.leadership-experience { color: var(--white); background: #071a33; }
.leadership-experience .eyebrow { color: var(--silver); }
.leadership-experience h2 { color: var(--white); font-size: var(--display-heading); font-weight: 700; line-height: 1.08; }
.leadership-experience .experience-intro > p { color: rgba(255, 255, 255, .72); }
.experience-layout { display: grid; grid-template-columns: minmax(16rem, .62fr) minmax(0, 1.38fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; margin-top: 3.5rem; }
.leadership-experience-photo { aspect-ratio: 3 / 4; min-height: 0; border: 4px solid var(--silver); border-radius: 1rem 1rem 0 0; }
.experience-list { border-top: 1px solid rgba(200, 201, 199, .4); }
.experience-list article { padding-block: 1.6rem; border-bottom: 1px solid rgba(200, 201, 199, .4); }
.experience-list .card-index { margin-bottom: .55rem; color: var(--silver); }
.experience-list h3 { color: var(--white); font-size: clamp(1.35rem, 2vw, 1.75rem); }
.experience-list p { max-width: 48rem; margin-top: .7rem; color: rgba(255, 255, 255, .72); }
.experience-support { margin-top: 3.5rem; border-color: rgba(200, 201, 199, .4); background: transparent; }
.experience-support blockquote { color: var(--white); }
.experience-support blockquote span { color: var(--silver); }

.reveal-ready [data-reveal] { opacity: 0; transform: translateY(1.5rem); transition: opacity .7s ease, transform .7s ease; }
.reveal-ready [data-reveal].in-view { opacity: 1; transform: translateY(0); }

@media (max-width: 920px) {
  .nav-shell { min-height: 4.6rem; }
  .nav-toggle { display: inline-flex; min-height: 2.75rem; align-items: center; }
  .site-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; align-items: stretch; padding: 1.1rem 1.25rem 1.4rem; border-bottom: 1px solid var(--silver); background: var(--navy); box-shadow: 0 18px 35px rgba(0,0,0,.22); }
  .site-nav.open { display: grid; gap: .8rem; }
  .site-nav > a, .nav-dropdown summary { padding: .45rem 0; }
  .dropdown-panel { position: static; width: auto; margin-top: .4rem; transform: none; box-shadow: none; }
  .hero-grid, .page-hero-grid, .two-col, .form-layout, .experience-photo-grid, .speaking-tailored-grid { grid-template-columns: 1fr; }
  .hero-panel { max-width: 31rem; }
  .cards { grid-template-columns: 1fr; }
  .cards.two, .topic-grid { grid-template-columns: 1fr; }
  .method-grid { grid-template-columns: 1fr 1fr; }
  .method-step:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .method-step:nth-child(4) { border-top: 1px solid var(--line); }
  .method-step::after { display: none !important; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .metric:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .metric:nth-child(4) { border-top: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .hero-image-frame { width: min(100%, 36rem); }
  .home-hero { min-height: 0; padding-bottom: 0; }
  .home-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 0; }
  .home-hero-copy { padding-block: 1rem 3.5rem; }
  .home-portrait { width: min(100%, 38rem); min-height: 34rem; margin-inline: auto; border-radius: 2rem 2rem 0 0; }
  .home-portrait::before { background: linear-gradient(180deg, var(--blue) 0%, transparent 25%); }
  .brand-hero-layout { min-height: 0; grid-template-columns: 1fr; gap: 0; }
  .brand-hero-copy { max-width: 44rem; padding-block: 5rem; }
  .brand-hero-visual { min-height: 36rem; border-top: 1px solid rgba(200, 201, 199, .5); border-left: 0; }
  .credibility-grid { grid-template-columns: 1fr; }
  .credibility-grid > div { min-height: 0; padding: 1.4rem 0; }
  .credibility-grid > div + div { border-left: 0; border-top: 1px solid rgba(0, 0, 0, .25); }
  .story-grid, .practice-intro, .method-intro, .engage-layout { grid-template-columns: 1fr; }
  .story-copy { padding-top: 0; }
  .practice-stack { grid-template-columns: 1fr; }
  .practice-panel { min-height: 34rem; }
  .method-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .method-track article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(200, 201, 199, .32); }
  .method-track article:nth-child(4) { border-top: 1px solid rgba(200, 201, 199, .32); }
  .engage-heading { position: static; }
  .founder-story-shade { background: linear-gradient(90deg, rgba(4, 18, 40, .95) 0%, rgba(4, 18, 40, .78) 60%, rgba(4, 18, 40, .22) 100%); }
  .insights-head { align-items: flex-start; flex-direction: column; }
  .insight-grid { grid-template-columns: 1fr 1fr; }
  .insight-feature { grid-column: 1 / -1; }
  .challenge-layout, .engagements-intro, .leadership-method-intro, .outcomes-layout, .experience-intro, .experience-layout { grid-template-columns: 1fr; }
  .leadership-hero .page-hero-grid { grid-template-columns: 1fr; }
  .leadership-hero .hero-image-frame { width: min(100%, 34rem); }
  .engagement-paths article { grid-template-columns: 1fr; gap: .75rem; }
  .engagement-paths article > p { grid-column: auto; }
  .leadership-experience-photo { width: min(100%, 28rem); }
}

@media (max-width: 620px) {
  :root {
    --display-heading: clamp(2.05rem, 8.5vw, 2.65rem);
    --display-feature: clamp(2.05rem, 8.5vw, 2.65rem);
    --display-quote: clamp(1.3rem, 6.5vw, 1.8rem);
    --display-panel: clamp(1.45rem, 6.5vw, 1.9rem);
    --display-cta: clamp(1.75rem, 8vw, 2.3rem);
  }
  .container, .narrow { width: min(calc(100% - 1.5rem), var(--max)); }
  .brand-main { font-size: 1.02rem; }
  .brand-sub { letter-spacing: .1em; }
  h1 { font-size: clamp(2.35rem, 12vw, 3.5rem); }
  .hero::before { width: .28rem; }
  .hero-panel { padding-left: 1.8rem; }
  .proof-bar .container, .cta-inner, .footer-bottom { align-items: flex-start; flex-direction: column; }
  .newsletter-inner { grid-template-columns: 1fr; }
  .method-grid { grid-template-columns: 1fr; }
  .method-step + .method-step { border-left: 0; border-top: 1px solid var(--line); }
  .number-grid, .metric-grid, .form-grid, .footer-grid, .photo-story-grid, .book-card { grid-template-columns: 1fr; }
  .book-cover { width: min(12rem, 65%); }
  .metric + .metric { border-left: 0; border-top: 1px solid var(--line); }
  .footer-grid > :first-child { grid-column: auto; }
  .button-row { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .home-hero { padding-top: 3.5rem; }
  .home-hero-copy { padding-block: 0 3rem; }
  .home-hero .home-statement { font-size: clamp(2.6rem, 13vw, 3.85rem); }
  .home-actions { align-items: flex-start; }
  .home-actions .button { width: 100%; }
  .home-text-link { margin-top: .3rem; }
  .home-portrait { min-height: 27rem; border-radius: 1.5rem 1.5rem 0 0; }
  .brand-hero h1 { font-size: clamp(2.15rem, 9vw, 2.85rem); }
  .brand-hero-copy > p:not(.eyebrow) { font-size: 1rem; }
  .brand-hero-actions { align-items: flex-start; flex-direction: column; }
  .brand-hero-actions .button { width: 100%; }
  .brand-hero-copy { padding-block: 4rem; }
  .brand-hero-visual { min-height: 29rem; }
  .brand-hero-visual img { object-position: center 18%; }
  .practice-panel { min-height: 38rem; }
  .practice-panel-copy { padding: 1.5rem; }
  .method-track { grid-template-columns: 1fr; }
  .method-track article { min-height: 0; }
  .method-track article + article { border-left: 0; border-top: 1px solid rgba(200, 201, 199, .32); }
  .engage-list article { grid-template-columns: 3rem 1fr; }
  .founder-story { min-height: 54rem; align-items: end; }
  .founder-story > img { object-position: 62% center; }
  .founder-story-shade { background: linear-gradient(0deg, rgba(4, 18, 40, .99) 0%, rgba(4, 18, 40, .92) 62%, rgba(4, 18, 40, .2) 100%); }
  .founder-story-inner { padding-block: 12rem 4rem; }
  .founder-proof { grid-template-columns: 1fr; }
  .challenge-signals, .outcome-grid { grid-template-columns: 1fr; }
  .challenge-signals li:nth-child(even), .outcome-grid li:nth-child(even) { padding-left: 0; border-left: 0; }
  .engagement-paths article { grid-template-columns: 1fr; gap: .75rem; }
  .engagement-paths article > p { grid-column: auto; }
  .leadership-hero .hero-image-frame { max-height: none; }
  .insight-grid { grid-template-columns: 1fr; }
  .insight-feature { grid-column: auto; grid-template-columns: 1fr; }
  .book-pair { max-width: 18rem; margin-inline: auto; }
}

@media (prefers-reduced-motion: no-preference) {
  .home-hero-copy { animation: home-rise .65s ease-out both; }
  .home-portrait { animation: home-reveal .8s ease-out .08s both; }
}

@keyframes home-rise {
  from { opacity: 0; transform: translateY(1rem); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes home-reveal {
  from { opacity: 0; transform: translateY(1.4rem); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
  .reveal-ready [data-reveal] { opacity: 1; transform: none; transition: none; }
}
