.concept-e {
  --green: #1d332a;
  --green-2: #294238;
  --gold: #c6a568;
  --cream: #faf8f2;
  --cream-2: #efeadd;
  --charcoal: #1b211e;
  --muted-text: #626560;
  --divider: #ded9cd;
  --max: 1240px;
  --radius: 12px;
  overflow-x: hidden;
  background: var(--cream);
}

.concept-e h1,
.concept-e h2 {
  font-family: var(--font-body);
  font-weight: 720;
  letter-spacing: -.035em;
}

.concept-e :is(a, button, summary):focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
}

.concept-switcher {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px;
  border: 1px solid rgba(198, 165, 104, .42);
  border-radius: 999px;
  background: rgba(17, 32, 25, .92);
  color: var(--cream);
  box-shadow: 0 12px 34px rgba(8, 20, 14, .24);
  backdrop-filter: blur(14px);
}

.concept-switcher > span {
  padding-inline: 8px;
  color: rgba(250, 248, 242, .68);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .13em;
}

.concept-switcher a {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  color: inherit;
  font-size: .75rem;
  font-weight: 850;
  text-decoration: none;
}

.concept-switcher a:hover,
.concept-switcher a:focus-visible,
.concept-switcher a.is-active {
  background: var(--gold);
  color: #14251e;
}

.concept-e .site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 30;
  border: 0;
  background: linear-gradient(to bottom, rgba(8, 19, 14, .58), transparent);
  color: var(--cream);
  backdrop-filter: none;
}

.concept-e .nav {
  min-height: 82px;
}

.concept-e .brand,
.concept-e .brand-text small,
.concept-e .nav-links {
  color: var(--cream);
}

.concept-e .nav-links a {
  text-decoration: none;
}

.concept-e .nav-links a:hover,
.concept-e .nav-links a:focus-visible {
  color: var(--gold);
}

.concept-e .nav-cta {
  border-color: rgba(250, 248, 242, .58);
  border-radius: 999px;
  background: rgba(18, 38, 29, .32);
  color: var(--cream);
  backdrop-filter: blur(9px);
}

.concept-e .nav-cta:hover,
.concept-e .nav-cta:focus-visible {
  border-color: var(--gold);
  background: var(--gold);
  color: var(--green);
}

.hero-final,
.hero-stage {
  position: relative;
}

.hero-stage {
  isolation: isolate;
  min-height: min(900px, 96svh);
  overflow: hidden;
  background: #13241d;
}

.hero-media,
.hero-scrim {
  position: absolute;
  inset: 0;
}

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.hero-scrim {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(8, 20, 14, .88) 0%, rgba(12, 27, 20, .72) 31%, rgba(12, 27, 20, .16) 59%, rgba(12, 27, 20, .02) 100%),
    linear-gradient(0deg, rgba(9, 22, 16, .28), transparent 42%);
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  min-height: min(900px, 96svh);
  padding-block: 132px 88px;
  color: var(--cream);
}

.concept-e .hero-copy {
  width: min(48vw, 630px);
  max-width: none;
}

.concept-kicker {
  display: flex;
  align-items: center;
  gap: .62rem;
  margin-bottom: 1.2rem;
  color: var(--gold);
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .17em;
}

.concept-kicker::before {
  content: "";
  width: 34px;
  height: 1px;
  background: currentColor;
}

.concept-e .hero-final h1 {
  max-width: 620px;
  margin-bottom: 1.1rem;
  color: var(--cream);
  font-size: clamp(3.25rem, 5.65vw, 5.3rem);
  font-weight: 760;
  line-height: .98;
}

.hero-lead {
  max-width: 580px;
  margin-bottom: 0;
  color: rgba(250, 248, 242, .82);
  font-size: 1.04rem;
  line-height: 1.64;
}

.hero-lead span {
  display: block;
  margin-bottom: .3rem;
  color: var(--gold);
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.2vw, 1.72rem);
  line-height: 1.2;
}

.concept-e .hero-actions {
  margin: 1.45rem 0 1rem;
}

.concept-e .hero-actions .button {
  min-height: 50px;
  padding-inline: 1.3rem;
  border-color: var(--cream);
  border-radius: 999px;
  background: var(--cream);
  color: var(--green);
}

.concept-e .hero-actions .button:hover,
.concept-e .hero-actions .button:focus-visible {
  border-color: var(--gold);
  background: var(--gold);
}

.hero-signatures {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem 1rem;
}

.hero-reviews {
  display: grid;
  gap: .05rem;
  color: var(--cream);
  font-size: .78rem;
  line-height: 1.25;
  text-decoration: none;
}

.hero-reviews span {
  color: var(--gold);
  font-size: .68rem;
  letter-spacing: .13em;
}

.hero-reviews strong {
  font-weight: 680;
}

.trust-strip {
  position: relative;
  z-index: 4;
  border-bottom: 1px solid var(--divider);
  background: var(--cream);
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  min-height: 106px;
}

.trust-grid p {
  display: grid;
  align-content: center;
  gap: .06rem;
  margin: 0;
  padding: 1rem clamp(1rem, 3vw, 2.5rem);
  border-left: 1px solid var(--divider);
}

.trust-grid p:first-child {
  border-left: 0;
}

.trust-grid span {
  color: var(--gold);
  font-size: .62rem;
  letter-spacing: .12em;
}

.trust-grid strong {
  color: var(--green);
  font-size: 1rem;
  font-weight: 780;
}

.trust-grid small {
  color: var(--muted-text);
  font-size: .78rem;
}

.mini-bridge {
  position: relative;
  padding: clamp(70px, 8vw, 116px) 0 clamp(82px, 9vw, 126px);
  background:
    radial-gradient(circle at 91% 8%, rgba(198, 165, 104, .12), transparent 25%),
    var(--cream);
}

.bridge-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.4rem;
}

.bridge-heading .eyebrow {
  margin: 0;
}

.bridge-index,
.chapter-number {
  margin: 0;
  color: rgba(29, 51, 42, .14);
  font-family: var(--font-display);
  font-size: 3.4rem;
  line-height: 1;
}

.bridge-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(26px, 4.2vw, 62px);
  align-items: center;
}

.concept-e .mini-check {
  min-height: 530px;
  padding: clamp(1.55rem, 3vw, 2.55rem);
  border: 1px solid rgba(29, 51, 42, .2);
  border-radius: 24px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 26px 70px rgba(29, 51, 42, .1);
}

.concept-e .mini-check::before {
  inset: 0 auto auto 2.5rem;
  width: 70px;
  height: 4px;
  border-radius: 0 0 4px 4px;
}

.concept-e .mini-check h2,
.concept-e .mini-check h3 {
  max-width: 560px;
  margin-bottom: .9rem;
  color: var(--green);
  font-family: var(--font-body);
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 740;
  letter-spacing: -.035em;
  line-height: 1.02;
}

.concept-e .mini-check p {
  max-width: 570px;
  font-size: 1rem;
  line-height: 1.6;
}

.concept-e .mini-check .button {
  width: auto;
  min-width: 220px;
  margin-top: .55rem;
  border-radius: 999px;
}

.concept-e .mini-check-note {
  margin-top: 1rem;
  font-size: .79rem;
}

.concept-e .mini-check-option {
  border-radius: 12px;
  background: rgba(250, 248, 242, .76);
}

.motion-panel {
  margin: 0;
}

.motion-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-radius: 22px;
  background: var(--green);
  box-shadow: 0 26px 70px rgba(29, 51, 42, .14);
}

.motion-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border: 1px solid rgba(250, 248, 242, .2);
  border-radius: inherit;
  pointer-events: none;
}

.video-fallback,
.video-segment {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.video-fallback {
  z-index: 0;
}

.video-segment {
  z-index: 1;
  opacity: 0;
  transition: opacity .45s ease;
}

.video-segment.is-active {
  z-index: 2;
  opacity: 1;
}

.video-unavailable .video-segment {
  display: none;
}

.motion-panel figcaption {
  display: grid;
  gap: .15rem;
  padding: .85rem .25rem 0;
}

.motion-panel figcaption span {
  color: var(--gold);
  font-size: .7rem;
  font-weight: 780;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.motion-panel figcaption strong {
  color: var(--green);
  font-size: .9rem;
  font-weight: 680;
}

.lesson-in-action {
  padding: clamp(78px, 9vw, 128px) 0;
  background: var(--green);
  color: var(--cream);
}

.action-heading {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(300px, .62fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: end;
  margin-bottom: clamp(32px, 5vw, 58px);
}

.lesson-in-action h2 {
  max-width: 760px;
  margin: 0;
  color: var(--cream);
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1;
}

.lesson-in-action .action-heading > p {
  margin: 0;
  color: rgba(250, 248, 242, .76);
  font-size: .98rem;
  line-height: 1.68;
}

.action-photo {
  position: relative;
  overflow: hidden;
  width: min(calc(100% - 32px), 1320px);
  margin-block: 0;
  border-radius: 24px;
}

.action-photo img {
  width: 100%;
  aspect-ratio: 16 / 8.6;
  object-fit: cover;
  object-position: center 40%;
}

.action-photo figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  max-width: 420px;
  padding: .85rem 1.05rem;
  border: 1px solid rgba(250, 248, 242, .24);
  border-radius: 999px;
  background: rgba(13, 29, 21, .76);
  color: rgba(250, 248, 242, .88);
  font-size: .76rem;
  line-height: 1.4;
  backdrop-filter: blur(12px);
}

.concept-e .mirror {
  padding-block: clamp(86px, 10vw, 144px);
  background: var(--cream);
}

.concept-e .mirror .narrow {
  position: relative;
  width: min(calc(100% - 32px), 900px);
}

.concept-e .mirror h2 {
  margin-bottom: 2rem;
  font-size: clamp(2.4rem, 5vw, 4.15rem);
}

.concept-e .chapter-number {
  position: absolute;
  top: -.15rem;
  right: 0;
}

.concept-e .mirror-list p {
  padding-block: 1.35rem;
  color: #565c57;
  font-size: 1.05rem;
}

.concept-e .differentiator {
  padding-block: clamp(80px, 9vw, 128px);
  border: 0;
  background: var(--green-2);
  color: var(--cream);
}

.method-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(280px, .72fr) minmax(220px, .45fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}

.method-title-block h2 {
  margin: 0;
  color: var(--cream);
  font-size: clamp(2.25rem, 4.2vw, 4rem);
  line-height: 1.02;
}

.concept-e .differentiator .body-copy p {
  color: rgba(250, 248, 242, .74);
}

.concept-e .differentiator .body-copy p:last-child {
  margin-bottom: 0;
  color: var(--cream);
  font-weight: 690;
}

.method-detail {
  margin: 0;
  overflow: hidden;
  border-radius: 999px 999px 18px 18px;
}

.method-detail img {
  width: 100%;
  aspect-ratio: .72 / 1;
  object-fit: cover;
  object-position: 48% center;
}

.concept-e .process {
  background: #f7f4ec;
}

.concept-e .section-heading h2 {
  max-width: 800px;
}

.concept-e .process-flow article,
.concept-e .process-outcome {
  border-radius: 16px;
}

.concept-e .reviews {
  background: var(--cream-2);
}

.concept-e .review-grid {
  gap: 1px;
  border: 1px solid rgba(29, 51, 42, .12);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(29, 51, 42, .12);
}

.concept-e .review-grid blockquote {
  min-height: 100%;
  padding: 1.4rem;
  border: 0;
  border-radius: 0;
  background: rgba(250, 248, 242, .86);
}

.concept-e .reviews-link {
  border-radius: 999px;
}

.concept-e .about {
  padding-block: clamp(82px, 10vw, 142px);
  background: var(--cream);
}

.concept-e .about-grid {
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1fr);
  gap: clamp(44px, 8vw, 112px);
  align-items: center;
}

.about-carousel {
  width: 100%;
  min-width: 0;
}

.about-carousel-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: .82 / 1;
  border-radius: 180px 180px 22px 22px;
  background: var(--cream-2);
  touch-action: pan-y;
}

.about-slide {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1.05s ease;
}

.about-slide.is-active {
  z-index: 1;
  opacity: 1;
  pointer-events: auto;
}

.about-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
}

.about-slide:nth-child(2) img {
  object-position: 52% 36%;
}

.about-slide:nth-child(3) img {
  object-position: 46% center;
}

.about-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: .72rem;
  margin-top: .85rem;
  padding-left: .25rem;
}

.about-carousel-controls button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(29, 51, 42, .28);
  border-radius: 999px;
  background: transparent;
  color: var(--green);
  font: inherit;
  cursor: pointer;
}

.about-carousel-controls button:hover,
.about-carousel-controls button:focus-visible {
  border-color: var(--gold);
  background: rgba(198, 165, 104, .12);
}

.about-carousel-controls span {
  min-width: 48px;
  color: var(--muted-text);
  font-size: .8rem;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.about-copy {
  position: relative;
}

.concept-e .about .eyebrow {
  margin-bottom: 1.3rem;
}

.concept-e .about p {
  font-size: 1.02rem;
  line-height: 1.72;
}

.concept-e .faq {
  border-top: 1px solid var(--divider);
  background: #f7f4ec;
}

.concept-e .final-cta,
.concept-e .site-footer {
  background: var(--green);
}

.concept-e .final-cta h2 {
  color: var(--cream);
}

.concept-e .calendly-box {
  border-radius: 18px;
}

@media (max-width: 1023px) {
  .concept-e .brand-text small,
  .concept-e .nav-links {
    display: none;
  }

  .bridge-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr);
  }

  .method-grid {
    grid-template-columns: 1fr 1fr;
  }

  .method-detail {
    grid-column: 1 / -1;
    width: min(100%, 720px);
    max-height: 300px;
    border-radius: 18px;
  }

  .method-detail img {
    aspect-ratio: 16 / 7;
  }
}

@media (max-width: 767px) {
  .concept-switcher {
    position: absolute;
    top: 74px;
    right: 10px;
    bottom: auto;
    flex-direction: column;
    gap: 2px;
    padding: 4px;
    opacity: .88;
  }

  .concept-switcher > span {
    display: none;
  }

  .concept-switcher a {
    width: 32px;
    height: 32px;
  }

  .concept-e .nav {
    min-height: 64px;
  }

  .concept-e .brand-mark {
    width: 36px;
  }

  .hero-stage,
  .hero-content {
    min-height: max(780px, 100svh);
  }

  .hero-media img {
    object-position: center 35%;
  }

  .hero-scrim {
    background:
      linear-gradient(0deg, rgba(7, 18, 12, .98) 0%, rgba(8, 20, 14, .92) 26%, rgba(8, 20, 14, .47) 51%, rgba(8, 20, 14, .05) 76%),
      linear-gradient(90deg, rgba(8, 20, 14, .12), transparent 65%);
  }

  .hero-content {
    align-items: flex-end;
    padding-block: 92px 28px;
  }

  .concept-e .hero-copy {
    width: 100%;
  }

  .concept-kicker {
    margin-bottom: .65rem;
    font-size: .58rem;
  }

  .concept-kicker::before {
    width: 22px;
  }

  .concept-e .hero-final h1 {
    max-width: 530px;
    margin-bottom: .7rem;
    font-size: clamp(2.45rem, 10.6vw, 3.65rem);
    line-height: .98;
  }

  .hero-lead {
    max-width: 540px;
    font-size: .89rem;
    line-height: 1.48;
  }

  .hero-lead span {
    margin-bottom: .18rem;
    font-size: 1.17rem;
  }

  .concept-e .hero-actions {
    margin: .9rem 0 .75rem;
  }

  .concept-e .hero-actions .button {
    width: auto;
    min-height: 46px;
    padding-inline: 1rem;
    font-size: .88rem;
  }

  .hero-signatures {
    gap: .55rem .7rem;
  }

  .hero-reviews {
    font-size: .7rem;
  }

  .trust-grid {
    min-height: 92px;
  }

  .trust-grid p {
    padding: .75rem .55rem;
    text-align: center;
  }

  .trust-grid span {
    font-size: .48rem;
  }

  .trust-grid strong {
    font-size: .76rem;
    line-height: 1.25;
  }

  .trust-grid small {
    font-size: .62rem;
    line-height: 1.28;
  }

  .mini-bridge {
    padding: 54px 0 70px;
  }

  .bridge-heading {
    margin-bottom: 1rem;
  }

  .bridge-index,
  .chapter-number {
    font-size: 2.7rem;
  }

  .bridge-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .concept-e .mini-check {
    min-height: 0;
    padding: 1.35rem;
    border-radius: 18px;
  }

  .concept-e .mini-check::before {
    left: 1.35rem;
    width: 52px;
  }

  .concept-e .mini-check h2,
  .concept-e .mini-check h3 {
    font-size: clamp(1.8rem, 8vw, 2.45rem);
  }

  .concept-e .mini-check p {
    font-size: .91rem;
    line-height: 1.52;
  }

  .concept-e .mini-check .button {
    width: 100%;
    min-width: 0;
  }

  .motion-panel {
    width: min(88%, 420px);
    margin-inline: auto;
  }

  .motion-stage {
    aspect-ratio: 4 / 3;
    border-radius: 16px;
  }

  .video-segment {
    object-position: center 24%;
  }

  .motion-panel figcaption {
    padding-top: .65rem;
  }

  .lesson-in-action {
    padding: 68px 0;
  }

  .action-heading {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 26px;
  }

  .lesson-in-action h2 {
    font-size: clamp(2.35rem, 11vw, 3.4rem);
  }

  .lesson-in-action .action-heading > p {
    font-size: .91rem;
    line-height: 1.58;
  }

  .action-photo {
    width: calc(100% - 28px);
    border-radius: 16px;
  }

  .action-photo img {
    aspect-ratio: 4 / 5;
    object-position: center 42%;
  }

  .action-photo figcaption {
    left: 10px;
    right: 10px;
    bottom: 10px;
    max-width: none;
    padding: .65rem .75rem;
    border-radius: 12px;
    font-size: .66rem;
  }

  .concept-e .mirror {
    padding-block: 72px;
  }

  .concept-e .mirror h2 {
    padding-right: 52px;
    font-size: clamp(2rem, 9vw, 2.85rem);
  }

  .concept-e .mirror-list p {
    padding-block: 1.1rem;
    font-size: .94rem;
    line-height: 1.55;
  }

  .method-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .method-title-block h2 {
    font-size: clamp(2rem, 9vw, 2.9rem);
  }

  .concept-e .differentiator .body-copy p {
    font-size: .94rem;
    line-height: 1.6;
  }

  .method-detail {
    grid-column: auto;
    width: 100%;
    max-height: none;
  }

  .method-detail img {
    aspect-ratio: 16 / 8;
  }

  .concept-e .review-grid {
    gap: 1px;
  }

  .concept-e .about-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .about-carousel {
    width: min(90%, 390px);
    margin-inline: auto;
  }

  .about-carousel-stage {
    border-radius: 130px 130px 18px 18px;
  }

  .about-carousel-controls {
    justify-content: center;
    padding-left: 0;
  }

  .about-copy .chapter-number {
    position: static;
    float: right;
  }

  .concept-e .about p {
    font-size: .95rem;
    line-height: 1.62;
  }
}

@media (max-width: 430px) {
  .concept-e .nav-cta {
    padding-inline: .52rem;
    font-size: .76rem;
  }

  .concept-e .hero-final h1 {
    font-size: clamp(2.2rem, 10.4vw, 2.82rem);
  }

  .hero-lead {
    font-size: .84rem;
  }

}

@media (max-width: 370px) {
  .concept-e .brand-text strong {
    font-size: .88rem;
  }

  .concept-e .nav-cta {
    font-size: .71rem;
  }

  .concept-e .hero-final h1 {
    font-size: 2.18rem;
  }

  .hero-signatures {
    align-items: flex-start;
  }

}

@media (prefers-reduced-motion: reduce) {
  .concept-e *,
  .concept-e *::before,
  .concept-e *::after {
    scroll-behavior: auto !important;
  }

  .about-slide,
  .video-segment {
    transition: none;
  }

  .video-segment {
    display: none;
  }
}

/* VERSION E2 — POLISHED FINAL HYBRID */
.concept-e2 .bridge-grid {
  display: block;
}

.concept-e2 .mini-check {
  width: min(100%, 900px);
  min-height: 440px;
  margin-inline: auto;
}

.concept-e2 .lesson-in-action {
  padding-block: clamp(82px, 9vw, 126px);
}

.concept-e2 .action-photo {
  border-radius: 6px;
}

.concept-e2 .action-photo img {
  aspect-ratio: 16 / 8.5;
  object-position: center 40%;
}

.teaching-motion {
  width: min(calc(100% - 32px), 820px);
  margin: 34px auto 0;
}

.teaching-motion-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 16 / 8.4;
  border-radius: 6px;
  background: #14271f;
}

.teaching-motion-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border: 1px solid rgba(250, 248, 242, .16);
  pointer-events: none;
}

.teaching-motion .video-fallback,
.teaching-motion .video-segment {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}

.teaching-motion .video-fallback {
  z-index: 0;
}

.teaching-motion .video-segment {
  z-index: 1;
  opacity: 0;
  transition: none;
}

.teaching-motion .video-segment.is-active {
  z-index: 2;
  opacity: 1;
}

.teaching-motion .video-segment:nth-of-type(1) {
  object-position: center 58%;
}

.teaching-motion .video-segment:nth-of-type(2),
.teaching-motion .video-segment:nth-of-type(5) {
  object-position: center 48%;
}

.teaching-motion .video-segment:nth-of-type(3),
.teaching-motion .video-segment:nth-of-type(4) {
  object-position: center 34%;
}

.teaching-motion figcaption {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem .15rem 0;
  color: rgba(250, 248, 242, .76);
}

.teaching-motion figcaption span {
  color: var(--gold);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.teaching-motion figcaption strong {
  font-size: .8rem;
  font-weight: 620;
}

.concept-e2 .differentiator {
  padding: 0;
  overflow: hidden;
  background: var(--green-2);
}

.method-cinematic {
  position: relative;
  isolation: isolate;
  min-height: 760px;
  overflow: hidden;
  background: var(--green-2);
}

.method-photo,
.method-fade {
  position: absolute;
  inset: 0;
}

.method-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 16%;
}

.method-fade {
  z-index: 1;
  background: linear-gradient(90deg,
    rgba(41, 66, 56, 0) 0%,
    rgba(41, 66, 56, .04) 34%,
    rgba(41, 66, 56, .56) 49%,
    rgba(41, 66, 56, .94) 62%,
    var(--green-2) 70%);
  pointer-events: none;
}

.method-copy {
  position: relative;
  z-index: 2;
  width: min(47%, 660px);
  margin-left: auto;
  padding: clamp(88px, 9vw, 132px) clamp(32px, 6vw, 96px) 94px 24px;
  color: var(--cream);
}

.concept-e2 .method-copy h2 {
  margin-bottom: 1.6rem;
  color: var(--cream);
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 1.01;
}

.concept-e2 .method-copy .body-copy p {
  color: rgba(250, 248, 242, .76);
  font-size: .98rem;
  line-height: 1.66;
}

.concept-e2 .method-copy .body-copy p:last-child {
  margin-bottom: 0;
  color: var(--cream);
  font-weight: 680;
}

.about-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  gap: clamp(46px, 7vw, 108px);
  align-items: center;
}

.about-visuals {
  min-width: 0;
}

.about-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(190px, .78fr);
  gap: 16px;
  align-items: start;
}

.about-portrait {
  margin: 0;
}

.about-portrait img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}

.about-portrait-main {
  grid-row: 1 / span 2;
}

.about-portrait-playing {
  align-self: end;
}

.about-portrait-wide {
  align-self: start;
}

.about-gallery-controls {
  display: none;
}

.concept-e2 .about-copy {
  position: relative;
}

@media (max-width: 1100px) and (min-width: 768px) {
  .method-copy {
    width: 50%;
    padding-right: 34px;
  }

  .concept-e2 .method-copy h2 {
    font-size: clamp(2.15rem, 4vw, 3rem);
  }

  .about-editorial {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 38px;
  }
}

@media (max-width: 767px) {
  .concept-e2 .site-header .nav-cta {
    display: none;
  }

  .concept-e2 .nav {
    justify-content: flex-start;
  }

  .concept-e2 .hero-stage,
  .concept-e2 .hero-content {
    min-height: min(760px, 100svh);
  }

  .concept-e2 .hero-content {
    padding-block: 84px 22px;
  }

  .concept-e2 .hero-final h1 {
    max-width: 500px;
    margin-bottom: .58rem;
    font-size: clamp(2.18rem, 9.5vw, 3.25rem);
    line-height: .97;
  }

  .concept-e2 .hero-lead {
    max-width: 520px;
    font-size: .82rem;
    line-height: 1.4;
  }

  .concept-e2 .hero-lead span {
    font-size: 1.06rem;
  }

  .concept-e2 .hero-actions {
    margin: .72rem 0 .58rem;
  }

  .concept-e2 .hero-actions .button {
    min-height: 44px;
  }

  .concept-e2 .hero-signatures {
    gap: .45rem .65rem;
  }

  .concept-e2 .trust-grid strong {
    font-size: .8rem;
  }

  .concept-e2 .trust-grid small {
    font-size: .65rem;
  }

  .concept-e2 .mini-bridge {
    padding: 50px 0 64px;
  }

  .concept-e2 .mini-check {
    min-height: 0;
  }

  .concept-e2 .lesson-in-action {
    padding-block: 64px 72px;
  }

  .concept-e2 .action-photo {
    border-radius: 5px;
  }

  .concept-e2 .action-photo img {
    aspect-ratio: 4 / 5;
    object-position: center 42%;
  }

  .teaching-motion {
    width: min(calc(100% - 28px), 520px);
    margin-top: 26px;
  }

  .teaching-motion-stage {
    aspect-ratio: 4 / 3;
    border-radius: 4px;
  }

  .teaching-motion figcaption {
    display: grid;
    gap: .12rem;
  }

  .teaching-motion figcaption strong {
    font-size: .72rem;
  }

  .method-cinematic {
    min-height: 0;
  }

  .method-photo {
    height: min(96vw, 480px);
  }

  .method-photo img {
    object-position: 41% center;
  }

  .method-fade {
    height: min(104vw, 520px);
    background: linear-gradient(180deg,
      rgba(41, 66, 56, 0) 0%,
      rgba(41, 66, 56, .04) 38%,
      rgba(41, 66, 56, .55) 62%,
      rgba(41, 66, 56, .95) 83%,
      var(--green-2) 100%);
  }

  .method-copy {
    width: 100%;
    margin: 0;
    padding: min(82vw, 418px) 16px 68px;
  }

  .concept-e2 .method-copy h2 {
    margin-bottom: 1.2rem;
    font-size: clamp(2rem, 8.7vw, 2.75rem);
    line-height: 1.02;
  }

  .concept-e2 .method-copy .body-copy p {
    font-size: .92rem;
    line-height: 1.58;
  }

  .about-editorial {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .about-gallery {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    overflow-x: auto;
    margin-inline: -16px;
    padding: 0 16px 8px;
    scroll-padding-inline: 16px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
    transition: height .32s ease;
  }

  .about-gallery::-webkit-scrollbar {
    display: none;
  }

  .about-portrait {
    flex: 0 0 min(84vw, 360px);
    scroll-snap-align: center;
  }

  .about-portrait img {
    border-radius: 4px;
  }

  .about-gallery-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    margin-top: .72rem;
  }

  .about-gallery-controls button {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(29, 51, 42, .28);
    border-radius: 999px;
    background: transparent;
    color: var(--green);
    font: inherit;
    cursor: pointer;
  }

  .about-gallery-controls button:hover,
  .about-gallery-controls button:focus-visible {
    border-color: var(--gold);
    background: rgba(198, 165, 104, .12);
  }

  .about-gallery-controls span {
    min-width: 48px;
    color: var(--muted-text);
    font-size: .8rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
  }
}

@media (max-width: 430px) {
  .concept-e2 .hero-final h1 {
    font-size: clamp(2.08rem, 9.2vw, 2.48rem);
  }

  .concept-e2 .hero-lead {
    font-size: .8rem;
  }
}

@media (max-width: 370px) {
  .concept-e2 .hero-final h1 {
    font-size: 2.04rem;
  }

  .concept-e2 .hero-lead {
    font-size: .76rem;
  }
}

/* VERSION E3 — CONSOLIDATED SAMPLE */
.concept-e3 {
  --font-display: var(--font-body);
  font-family: var(--font-body);
}

.concept-e3 :is(h1, h2, h3, p, a, button, summary, cite, small, strong, span) {
  font-family: var(--font-body);
}

.concept-e3 .brand-mark {
  width: 48px;
}

.concept-e3 .footer-mark {
  width: 44px;
}

.concept-e3 .concept-kicker {
  width: max-content;
  max-width: 100%;
}

.concept-e3 .concept-kicker::before,
.concept-e3 .concept-kicker::after {
  content: "";
  flex: 0 0 34px;
  height: 1px;
  background: currentColor;
}

.concept-e3 .hero-lead span {
  font-weight: 680;
  letter-spacing: -.015em;
}

.concept-e3 .hero-signatures {
  margin-top: 1.45rem;
}

.concept-e3 .hero-trust-line {
  max-width: 600px;
  margin: .95rem 0 0;
  color: rgba(250, 248, 242, .7);
  font-size: .82rem;
  line-height: 1.45;
}

.concept-e3 .mini-bridge {
  padding-top: clamp(64px, 7vw, 96px);
}

.concept-e3 .bridge-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr);
  align-items: center;
}

.concept-e3 .mini-check {
  width: auto;
  min-height: 440px;
  margin-inline: 0;
}

.concept-e3 .motion-panel {
  min-width: 0;
}

.concept-e3 .motion-stage {
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 10;
  border-radius: 20px;
  box-shadow: 0 24px 64px rgba(29, 51, 42, .12);
}

.concept-e3 .motion-stage video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.concept-e3 .mirror {
  padding-block: clamp(84px, 9vw, 132px);
}

.concept-e3 .mirror-media-layout {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(430px, 1.12fr);
  grid-template-areas:
    "heading photo"
    "list photo";
  gap: 0 clamp(52px, 7vw, 104px);
  align-items: start;
}

.concept-e3 .mirror-heading {
  position: relative;
  grid-area: heading;
}

.concept-e3 .mirror-heading .chapter-number {
  top: 0;
}

.concept-e3 .mirror-heading h2 {
  max-width: 560px;
  margin-bottom: 1.7rem;
  font-size: clamp(2.5rem, 4.8vw, 4.25rem);
  line-height: 1;
}

.concept-e3 .mirror-teaching-photo {
  grid-area: photo;
  overflow: hidden;
  margin: 0;
  border-radius: 10px;
}

.concept-e3 .mirror-teaching-photo img {
  width: 100%;
  height: auto;
}

.concept-e3 .mirror-list {
  grid-area: list;
}

.concept-e3 .mirror-list p {
  padding-block: 1.15rem;
  font-size: 1rem;
}

.concept-e3 .method-cinematic {
  min-height: 720px;
}

.concept-e3 .method-background,
.concept-e3 .method-overlay {
  position: absolute;
  inset: 0;
}

.concept-e3 .method-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}

.concept-e3 .method-overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(12, 29, 21, .52) 0%, rgba(21, 43, 33, .5) 45%, rgba(22, 45, 35, .78) 100%),
    linear-gradient(0deg, rgba(15, 36, 27, .64), rgba(15, 36, 27, .16) 60%);
}

.concept-e3 .method-overlay-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(330px, .72fr);
  gap: clamp(60px, 9vw, 132px);
  align-items: center;
  min-height: 720px;
  padding-block: clamp(92px, 10vw, 140px);
  color: var(--cream);
}

.concept-e3 .method-title-block h2 {
  max-width: 720px;
  margin: 0;
  color: var(--cream);
  font-size: clamp(2.55rem, 4.6vw, 4.5rem);
  font-weight: 760;
  letter-spacing: -.04em;
  line-height: .98;
}

.concept-e3 .method-overlay-grid .body-copy p {
  color: rgba(250, 248, 242, .82);
  font-size: 1rem;
  line-height: 1.68;
}

.concept-e3 .method-overlay-grid .body-copy p:last-child {
  margin-bottom: 0;
  color: var(--cream);
  font-weight: 720;
}

@media (max-width: 1023px) {
  .concept-e3 .bridge-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .68fr);
  }

  .concept-e3 .mirror-media-layout {
    grid-template-columns: minmax(0, .88fr) minmax(390px, 1.12fr);
    gap: 0 46px;
  }

  .concept-e3 .method-overlay-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr);
    gap: 52px;
  }
}

@media (max-width: 767px) {
  .concept-e3 .brand-mark {
    width: 40px;
  }

  .concept-e3 .concept-kicker {
    gap: .48rem;
    letter-spacing: .12em;
  }

  .concept-e3 .concept-kicker::before,
  .concept-e3 .concept-kicker::after {
    flex-basis: 18px;
  }

  .concept-e3 .hero-signatures {
    margin-top: .85rem;
  }

  .concept-e3 .hero-trust-line {
    max-width: 355px;
    margin-top: .62rem;
    font-size: .68rem;
    line-height: 1.38;
  }

  .concept-e3 .mini-bridge {
    padding-top: 52px;
  }

  .concept-e3 .bridge-grid {
    grid-template-columns: 1fr;
  }

  .concept-e3 .mini-check {
    min-height: 0;
  }

  .concept-e3 .motion-panel {
    width: 100%;
  }

  .concept-e3 .motion-stage {
    min-height: 0;
    aspect-ratio: 16 / 10;
    border-radius: 14px;
  }

  .concept-e3 .motion-stage video {
    object-position: center;
  }

  .concept-e3 .mirror-media-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "heading"
      "photo"
      "list";
    gap: 26px;
  }

  .concept-e3 .mirror-heading h2 {
    padding-right: 54px;
    margin-bottom: 0;
    font-size: clamp(2.2rem, 10vw, 3rem);
  }

  .concept-e3 .mirror-teaching-photo {
    border-radius: 6px;
  }

  .concept-e3 .mirror-list p {
    padding-block: 1.02rem;
    font-size: .93rem;
  }

  .concept-e3 .method-cinematic,
  .concept-e3 .method-overlay-grid {
    min-height: 760px;
  }

  .concept-e3 .method-background img {
    object-position: 42% center;
  }

  .concept-e3 .method-overlay {
    background:
      linear-gradient(180deg, rgba(11, 28, 20, .36) 0%, rgba(16, 38, 28, .7) 42%, rgba(18, 42, 32, .92) 100%),
      rgba(16, 38, 28, .25);
  }

  .concept-e3 .method-overlay-grid {
    grid-template-columns: 1fr;
    align-content: end;
    gap: 24px;
    padding-block: 260px 66px;
  }

  .concept-e3 .method-title-block h2 {
    font-size: clamp(2.08rem, 9.2vw, 2.9rem);
    line-height: 1;
  }

  .concept-e3 .method-overlay-grid .body-copy p {
    font-size: .91rem;
    line-height: 1.56;
  }
}

@media (max-width: 430px) {
  .concept-e3 .hero-final h1 {
    font-size: clamp(2.12rem, 9.4vw, 2.55rem);
  }
}

@media (max-width: 370px) {
  .concept-e3 .concept-kicker {
    font-size: .52rem;
  }

  .concept-e3 .concept-kicker::before,
  .concept-e3 .concept-kicker::after {
    flex-basis: 13px;
  }

  .concept-e3 .hero-final h1 {
    font-size: 2.05rem;
  }

}
