:root {
  --ink: #102e37;
  --ink-deep: #0a2229;
  --cream: #fbf5e9;
  --paper: #fffdf8;
  --gold: #f4c97a;
  --cyan: #78d5e8;
  --muted: #60757b;
  --line: rgba(16, 46, 55, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(950px, calc(100% - 40px)); }
.section-pad { padding-block: clamp(80px, 10vw, 140px); }
.section-kicker { margin: 0 0 18px; color: #b47e28; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.section-kicker.light { color: var(--gold); }

.hero { overflow: hidden; background: var(--ink); color: var(--cream); position: relative; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 16% 84%, rgba(120,213,232,.12), transparent 27%), radial-gradient(circle at 78% 18%, rgba(244,201,122,.09), transparent 25%); }
.hero::after { content: ""; position: absolute; inset: 0; opacity: .045; background-image: linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px); background-size: 40px 40px; }
.nav { height: 94px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 5; border-bottom: 1px solid rgba(255,255,255,.11); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { width: 31px; height: 43px; border: 1px solid rgba(244,201,122,.7); border-radius: 50% 50% 45% 45%; position: relative; }
.brand-mark::after { content: ""; position: absolute; width: 4px; height: 30px; right: 13px; top: 6px; border-radius: 999px; background: linear-gradient(var(--cyan), var(--gold)); transform: rotate(8deg); }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 15px; }
.brand small { color: rgba(251,245,233,.58); font-size: 11px; margin-top: 3px; letter-spacing: .04em; }
.nav-cta { display: inline-flex; align-items: center; gap: 9px; border-bottom: 1px solid var(--gold); padding-block: 7px; color: var(--gold); font-size: 14px; font-weight: 700; }
.nav-actions { display: flex; align-items: center; gap: 18px; }
.nav-whatsapp { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid rgba(120,213,232,.45); color: var(--cream); font-size: 13px; font-weight: 750; transition: background .2s ease, border-color .2s ease; }
.nav-whatsapp:hover { background: rgba(120,213,232,.12); border-color: var(--cyan); }
.nav-youtube { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid rgba(255,255,255,.25); color: var(--cream); font-size: 13px; font-weight: 750; transition: background .2s ease, border-color .2s ease; }
.nav-youtube:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.55); }
.nav-podcast { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid rgba(29,185,84,.6); color: var(--cream); font-size: 13px; font-weight: 750; transition: background .2s ease, border-color .2s ease; }
.nav-podcast:hover { background: rgba(29,185,84,.14); border-color: #1ed760; }

.banner-wrap { width: 100%; position: relative; z-index: 2; background: #f7f0e8; }
.hero-banner { display: block; width: 100%; height: auto; aspect-ratio: 33 / 14; object-fit: cover; }
.hero-banner-statement { position: absolute; left: clamp(18px, 4vw, 64px); bottom: clamp(18px, 3.5vw, 48px); max-width: min(520px, 48%); padding: 18px 24px; background: rgba(7,26,32,.86); border-inline-start: 3px solid var(--gold); box-shadow: 0 18px 50px rgba(0,0,0,.24); backdrop-filter: blur(7px); }
.hero-banner-statement strong, .hero-banner-statement span { display: block; }
.hero-banner-statement strong { color: var(--cream); font-size: clamp(20px, 2vw, 31px); line-height: 1.2; }
.hero-banner-statement span { margin-top: 5px; color: var(--gold); font-size: clamp(17px, 1.6vw, 25px); line-height: 1.25; }
.hero-bridge { position: relative; z-index: 2; padding-block: clamp(28px, 3.5vw, 44px); }
.hero-bridge-heading { width: 100%; }
.hero-bridge-kicker { margin: 0 0 13px; color: var(--gold); font-size: 13px; font-weight: 800; }
.hero h1 { max-width: none; margin: 0; font-size: clamp(34px, 3.65vw, 52px); line-height: 1.06; letter-spacing: -.04em; font-weight: 750; }
.hero h1 span { display: inline; color: var(--gold); margin-inline-start: .18em; }
.hero-bridge-content { margin-top: clamp(24px, 3vw, 36px); display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.transformation-video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: #07090a; border: 1px solid rgba(120,213,232,.24); box-shadow: 0 22px 60px rgba(0,0,0,.23); }
.hero-bridge-action > p { max-width: 660px; margin: 0; color: rgba(251,245,233,.72); font-size: 15.5px; line-height: 1.65; }
.hero-bridge-action .bridge-thesis { color: var(--cream); font-weight: 700; }
.hero-bridge-action .bridge-body { margin-top: 10px; }
.hero-actions { margin-top: 23px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.button { min-height: 52px; display: inline-flex; justify-content: center; align-items: center; gap: 10px; border: 0; cursor: pointer; padding: 0 23px; font-weight: 800; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--gold); color: var(--ink-deep); box-shadow: 0 14px 35px rgba(244,201,122,.13); }
.button-whatsapp { border: 1px solid rgba(120,213,232,.62); background: rgba(120,213,232,.08); color: var(--cream); }
.button-whatsapp:hover { background: rgba(120,213,232,.17); }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: rgba(251,245,233,.83); padding-block: 9px; border-bottom: 1px solid rgba(251,245,233,.25); font-size: 14px; }

.manifesto { background: var(--cream); }
.manifesto h2, .section-heading h2, .practice-intro h2, .book-bridge h2, .join-copy h2 { margin: 0; font-size: clamp(38px, 5vw, 68px); line-height: 1.08; letter-spacing: -.04em; }
.manifesto-grid { margin-top: 48px; padding-top: 38px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(35px, 6vw, 80px); align-items: center; }
.meaning-spine-video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: #07090a; box-shadow: 0 24px 65px rgba(16,46,55,.16); }
.manifesto-copy { display: grid; gap: 18px; }
.manifesto-grid p { margin: 0; font-size: 17px; line-height: 1.75; color: var(--muted); }
.manifesto-grid .manifesto-main { font-size: clamp(21px, 2.2vw, 29px); line-height: 1.53; color: var(--ink); }
.manifesto-grid strong { color: var(--ink); }
.manifesto-grid .manifesto-note { border-inline-start: 3px solid var(--cyan); padding-inline-start: 18px; color: var(--ink); }
.manifesto-grid .manifesto-closing { color: #8d621e; font-weight: 800; }

.video-section { background: var(--paper); }
.video-section-head { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: clamp(40px, 8vw, 110px); }
.video-section-head h2 { margin: 0; font-size: clamp(38px, 5vw, 68px); line-height: 1.08; letter-spacing: -.04em; }
.video-section-head > p { margin: 0 0 5px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.video-grid { margin-top: 64px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.video-card { min-width: 0; }
.video-frame { aspect-ratio: 16 / 9; position: relative; overflow: hidden; background: var(--ink); border: 1px solid rgba(16,46,55,.1); box-shadow: 0 18px 42px rgba(16,46,55,.12); }
.video-player { display: block; width: 100%; height: 100%; object-fit: cover; background: var(--ink); }
.video-copy { padding: 25px 3px 0; }
.video-copy h3 { margin: 0; font-size: 22px; line-height: 1.35; letter-spacing: -.02em; }
.video-copy p { margin: 14px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }

.journey-section { background: var(--ink-deep); color: var(--cream); }
.journey-heading { max-width: 1040px; }
.journey-heading h2 { margin: 0; max-width: 980px; font-size: clamp(38px, 5vw, 68px); line-height: 1.08; letter-spacing: -.04em; }
.journey-heading h2 span { display: block; }
.journey-heading .journey-title-main { color: var(--cream); }
.journey-heading .journey-title-sub { margin-top: .16em; color: var(--gold); }
.journey-lead { margin-top: 34px; max-width: 960px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.journey-lead p { margin: 0; padding: 22px 22px; color: rgba(251,245,233,.66); font-size: 16px; line-height: 1.7; border-inline-end: 1px solid rgba(255,255,255,.15); }
.journey-lead p:last-child { border-inline-end: 0; }
.journey-lead strong { color: var(--cream); }
.section-heading { display: grid; grid-template-columns: 1fr 320px; gap: 60px; align-items: end; }
.section-heading > p { color: rgba(251,245,233,.59); line-height: 1.7; margin: 0; }
.journey-list { margin-top: 52px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.journey-card { min-width: 0; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.035); overflow: hidden; }
.journey-image-wrap { position: relative; overflow: hidden; }
.journey-image-wrap img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .4s ease; }
.journey-card:hover img { transform: scale(1.025); }
.journey-image-wrap span { position: absolute; right: 18px; bottom: 17px; width: 39px; height: 39px; display: grid; place-items: center; background: var(--ink-deep); color: var(--cyan); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.journey-card-copy { padding: 25px 26px 30px; }
.journey-card h3 { margin: 0 0 16px; font-size: 31px; }
.journey-card p { margin: 0; color: rgba(251,245,233,.65); line-height: 1.75; }

.practice-section { background: var(--paper); }
.practice-intro { max-width: 920px; }
.practice-intro h2 span { display: block; margin-top: .22em; color: #8d621e; }
.practice-intro > p:last-child { max-width: 600px; color: var(--muted); font-size: 18px; line-height: 1.75; margin: 26px 0 0; }
.practice-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.practice-card { border: 1px solid var(--line); overflow: hidden; background: white; transition: transform .25s ease, border-color .25s ease; }
.practice-card:hover { transform: translateY(-5px); border-color: rgba(16,46,55,.3); }
.practice-image-wrap { aspect-ratio: 4 / 3; overflow: hidden; background: #d8d3c7; }
.practice-image-wrap img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.practice-card:hover .practice-image-wrap img { transform: scale(1.025); }
.practice-card-copy { padding: 28px 30px 32px; }
.practice-card svg { color: #b47e28; }
.practice-icon { color: #b47e28; font-size: 28px; line-height: 1; }
.practice-card h3 { margin: 26px 0 14px; font-size: 23px; }
.practice-card p { margin: 0; color: var(--muted); line-height: 1.75; }

.book-bridge { background: #163b46; color: var(--cream); }
.book-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(45px, 8vw, 115px); }
.book-workshop-image { width: 100%; aspect-ratio: 4 / 5; display: block; object-fit: cover; object-position: center; border: 1px solid rgba(244,201,122,.38); box-shadow: 24px 24px 0 rgba(10,34,41,.5); }
.book-content { min-width: 0; }
.book-details { max-width: 700px; margin: 27px 0 32px; display: grid; gap: 13px; }
.book-details p { margin: 0; color: rgba(251,245,233,.72); line-height: 1.72; font-size: 16.5px; }
.button-light { color: var(--ink); background: var(--cream); }
.book-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.button-whatsapp-dark { border-color: rgba(120,213,232,.72); background: transparent; }

.about { background: var(--cream); }
.about-title { max-width: 1050px; margin: 0; font-size: clamp(36px, 4.6vw, 62px); line-height: 1.13; letter-spacing: -.045em; }
.about-title span { color: #8d621e; }
.about-timeline { margin-top: 58px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; direction: rtl; }
.about-milestone { min-width: 0; background: rgba(255,255,255,.64); border: 1px solid var(--line); }
.about-image-wrap { position: relative; overflow: hidden; background: #d9d8d2; }
.about-image-wrap img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.9); transition: transform .4s ease, filter .4s ease; }
.about-milestone:hover img { transform: scale(1.025); filter: saturate(1); }
.about-image-wrap img.portrait { object-position: 50% 24%; }
.about-image-wrap img.marathon { object-position: 50% 50%; }
.about-image-wrap img.family { object-position: 50% 28%; }
.about-image-wrap img.treatment { object-position: 50% 48%; }
.about-image-wrap img.speaking { object-position: 50% 48%; }
.about-number { position: absolute; right: 12px; bottom: 12px; min-width: 36px; height: 36px; padding: 0 8px; display: grid; place-items: center; background: var(--ink-deep); color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.about-milestone p { margin: 0; padding: 19px 17px 24px; color: var(--muted); font-size: 15px; line-height: 1.68; }

.testimonials-section { background: var(--paper); overflow: hidden; }
.testimonials-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px, 8vw, 110px); align-items: center; }
.testimonials-heading h2 { margin: 0; font-size: clamp(38px, 5vw, 66px); line-height: 1.08; letter-spacing: -.04em; }
.testimonials-heading > p:last-child { max-width: 390px; margin: 26px 0 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.testimonial-carousel { min-width: 0; }
.testimonial-window { min-height: 340px; }
.testimonial-placeholder { display: none !important; }
.testimonial-placeholder.active { display: flex !important; }
.testimonial-placeholder { min-height: 340px; position: relative; padding: clamp(34px, 5vw, 55px); display: flex; flex-direction: column; justify-content: center; background: var(--cream); border: 1px solid var(--line); box-shadow: 0 25px 70px rgba(16,46,55,.08); }
.testimonial-quote { position: absolute; top: 30px; right: 38px; color: var(--gold); font-family: Georgia, serif; font-size: 92px; line-height: .8; opacity: .9; }
.testimonial-text { margin: 38px 0 0; max-width: 690px; color: var(--ink); font-size: clamp(19px, 2vw, 25px); line-height: 1.65; font-weight: 650; white-space: pre-line; }
.testimonial-source { margin: 28px 0 0; color: #8d621e; font-size: 14px; font-weight: 800; }
.testimonial-count { position: absolute; left: 30px; bottom: 26px; color: #8d621e; font-size: 12px; font-weight: 800; letter-spacing: .14em; direction: ltr; }
.testimonial-controls { margin-top: 22px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.testimonial-arrows { display: flex; gap: 9px; }
.testimonial-arrows button { width: 46px; height: 46px; border: 1px solid rgba(16,46,55,.2); background: transparent; color: var(--ink); display: grid; place-items: center; cursor: pointer; transition: background .2s ease, color .2s ease; }
.testimonial-arrows button:hover { background: var(--ink); color: var(--cream); }
.testimonial-dots { display: flex; gap: 8px; align-items: center; direction: ltr; }
.testimonial-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(16,46,55,.22); cursor: pointer; transition: transform .2s ease, background .2s ease; }
.testimonial-dots button.active { background: #b47e28; transform: scale(1.55); }

.join-section { background: var(--ink-deep); color: var(--cream); }
.join-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: clamp(55px, 9vw, 130px); }
.join-copy > p:not(.section-kicker) { color: rgba(251,245,233,.65); font-size: 18px; line-height: 1.75; margin: 27px 0; }
.join-copy ul { list-style: none; padding: 0; margin: 33px 0 0; display: grid; gap: 14px; }
.join-copy li { position: relative; padding-inline-start: 24px; color: rgba(251,245,233,.8); }
.join-copy li::before { content: ""; position: absolute; right: 0; top: .48em; width: 8px; height: 8px; border: 2px solid var(--cyan); border-radius: 50%; }
.join-whatsapp { width: min(100%, 390px); min-height: 64px; margin-top: 30px; background: #25d366; color: #062d18; font-size: 19px; box-shadow: 0 18px 42px rgba(37,211,102,.2); }
.join-whatsapp:hover { background: #45df7d; box-shadow: 0 22px 48px rgba(37,211,102,.28); }
.join-podcast { width: min(100%, 390px); min-height: 64px; margin-top: 14px; background: #1ed760; color: #061d0e; font-size: 19px; box-shadow: 0 18px 42px rgba(30,215,96,.18); }
.join-podcast:hover { background: #42e27c; box-shadow: 0 22px 48px rgba(30,215,96,.26); }
.join-youtube { width: min(100%, 390px); min-height: 64px; margin-top: 14px; background: #ff0033; color: #fff; font-size: 19px; box-shadow: 0 18px 42px rgba(255,0,51,.17); }
.join-youtube:hover { background: #e6002e; box-shadow: 0 22px 48px rgba(255,0,51,.24); }

.signup-card { position: relative; background: var(--paper); color: var(--ink); padding: clamp(28px, 5vw, 48px); box-shadow: 0 30px 80px rgba(0,0,0,.2); display: grid; gap: 20px; }
.form-head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.form-head span { color: #b47e28; font-size: 12px; font-weight: 800; }
.form-head strong { font-size: 23px; }
.signup-card label { display: grid; gap: 8px; font-size: 13px; font-weight: 800; }
.optional { font-weight: 400; color: var(--muted); }
.signup-card input:not([type="checkbox"]), .signup-card select { width: 100%; min-height: 51px; padding: 0 14px; border: 1px solid rgba(16,46,55,.2); border-radius: 0; background: white; color: var(--ink); outline: none; }
.signup-card input:focus, .signup-card select:focus { border-color: #b47e28; box-shadow: 0 0 0 3px rgba(244,201,122,.22); }
.consent-row { display: grid !important; grid-template-columns: 20px 1fr; align-items: start; line-height: 1.55; color: var(--muted); font-weight: 400 !important; }
.consent-row input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--ink); }
.submit-button { width: 100%; background: var(--gold); color: var(--ink-deep); }
.submit-button:disabled { cursor: wait; opacity: .75; }
.privacy-note, .form-message { text-align: center; margin: -5px 0 0; font-size: 11px; color: var(--muted); }
.privacy-note a { color: #8d621e; text-decoration: underline; text-underline-offset: 2px; }
.error-message { color: #a33d34; font-size: 13px; }
.success-message { color: #277c66; font-size: 14px; font-weight: 700; }
.honeypot { position: absolute; right: -10000px; width: 1px; height: 1px; overflow: hidden; }
.success-card { min-height: 480px; align-content: center; justify-items: center; text-align: center; }
.success-card svg { color: #277c66; }
.success-card h3 { margin: 4px 0 0; font-size: 31px; }
.success-card p { color: var(--muted); max-width: 380px; line-height: 1.7; }
.text-button { border: 0; background: transparent; color: #8d621e; text-decoration: underline; cursor: pointer; }
.spin { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

footer { background: #071a20; color: var(--cream); padding: 45px 0 30px; }
.footer-grid { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.footer-grid strong { font-size: 17px; }
.footer-grid p { color: rgba(251,245,233,.45); font-size: 12px; margin: 7px 0 0; }
.footer-links { display: flex; gap: 28px; font-size: 13px; color: rgba(251,245,233,.72); }
.disclaimer { border-top: 1px solid rgba(255,255,255,.1); margin-top: 28px; padding-top: 24px; font-size: 11px; color: rgba(251,245,233,.38); }

@media (max-width: 850px) {
  .hero-bridge-content { grid-template-columns: 1fr; gap: 25px; }
  .hero-actions { margin-top: 25px; }
  .manifesto-grid, .video-section-head, .section-heading, .book-grid, .join-grid { grid-template-columns: 1fr; }
  .video-section-head { align-items: start; gap: 24px; }
  .video-section-head > p { max-width: 560px; }
  .video-grid { grid-template-columns: 1fr; gap: 48px; }
  .video-frame { max-width: 640px; }
  .section-heading { align-items: start; gap: 24px; }
  .section-heading > p { max-width: 480px; }
  .journey-list, .practice-grid { grid-template-columns: 1fr; }
  .journey-lead { grid-template-columns: 1fr; }
  .journey-lead p { border-inline-end: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .journey-lead p:last-child { border-bottom: 0; }
  .practice-image-wrap { aspect-ratio: 16 / 9; }
  .book-workshop-image { max-width: 520px; }
  .about-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .testimonials-grid { grid-template-columns: 1fr; }
  .testimonials-heading > p:last-child { max-width: 560px; }
}

@media (max-width: 560px) {
  .shell, .narrow { width: min(100% - 28px, 1160px); }
  .section-pad { padding-block: 76px; }
  .nav { height: 78px; }
  .brand-mark { width: 26px; height: 37px; }
  .brand-mark::after { right: 10px; height: 25px; }
  .brand small { display: none; }
  .nav-cta { font-size: 12px; }
  .nav-actions { gap: 10px; }
  .nav-whatsapp, .nav-youtube, .nav-podcast { min-height: 34px; padding-inline: 9px; font-size: 0; }
  .nav-whatsapp svg, .nav-youtube svg, .nav-podcast svg { width: 19px; height: 19px; }
  .hero-banner { width: 100%; height: auto; object-fit: contain; }
  .hero-banner-statement { position: static; max-width: none; padding: 17px 20px 19px; border-inline-start: 0; border-top: 2px solid var(--gold); box-shadow: none; backdrop-filter: none; }
  .hero-bridge { padding-block: 30px 38px; }
  .hero h1 { font-size: 36px; }
  .hero h1 span { display: block; margin-inline-start: 0; }
  .hero-bridge-content { margin-top: 24px; }
  .hero-bridge-action > p { font-size: 15.5px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 14px; }
  .button-primary, .button-whatsapp { width: 100%; }
  .text-link { align-self: center; }
  .manifesto-grid { margin-top: 38px; padding-top: 30px; gap: 32px; }
  .manifesto h2, .video-section-head h2, .section-heading h2, .practice-intro h2, .book-bridge h2, .join-copy h2 { font-size: 40px; }
  .journey-heading h2 { font-size: 40px; }
  .video-grid { margin-top: 44px; gap: 42px; }
  .video-copy h3 { font-size: 21px; }
  .journey-list, .practice-grid { margin-top: 46px; }
  .book-workshop-image { max-width: 460px; box-shadow: 18px 18px 0 rgba(10,34,41,.5); }
  .book-actions { align-items: stretch; flex-direction: column; }
  .about-title { font-size: 35px; }
  .about-timeline { margin-top: 38px; grid-template-columns: 1fr; gap: 22px; }
  .about-image-wrap img { aspect-ratio: 16 / 10; }
  .about-milestone p { font-size: 16px; }
  .testimonials-heading h2 { font-size: 40px; }
  .testimonial-window, .testimonial-placeholder { min-height: 300px; }
  .testimonial-placeholder { padding: 78px 24px 32px; }
  .testimonial-quote { top: 23px; right: 24px; font-size: 76px; }
  .testimonial-controls { align-items: flex-start; flex-direction: column; }
  .testimonial-dots { width: 100%; justify-content: space-between; }
  .signup-card { padding: 27px 20px; }
  .form-head { display: grid; gap: 5px; }
  .footer-grid { align-items: flex-start; flex-direction: column; }
  .footer-links { width: 100%; justify-content: space-between; gap: 12px; }
}

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