:root {
  --ink: #0f172a;
  --ink-2: #1e293b;
  --white: #ffffff;
  --paper: #f3f6fa;
  --line: #d7deea;
  --yellow: #ffde00;
  --red: #e61d4f;
  --green: #10a84f;
  --muted: #526079;
  --heading: 'Montserrat', sans-serif;
  --body: 'Poppins', sans-serif;
  --radius: 10px;
  --section: 76px;
  --shadow: 5px 5px 0 var(--ink);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--body); color: var(--ink); background: var(--white); line-height: 1.65; overflow-x: hidden; display: flex; flex-direction: column; }
body > * { width: 100%; min-width: 0; }

/* One intentional conversion sequence across desktop and mobile. */
.v11-page .top-alert { order: 1; }
.v11-page .hero { order: 2; }
.v11-page .trust-band { order: 3; }
.v11-page .value-problem-section { order: 4; }
.v11-page .pain-section { order: 5; }
.v11-page .insight-section { order: 6; }
.v11-page .definition-section { order: 7; }
.v11-page .outcomes-section { order: 8; }
.v11-page .formula-section { order: 9; }
.v11-page .method-section { order: 10; }
.v11-page .gallery-section { order: 11; }
.v11-page .practical-section { order: 12; }
.v11-page .agenda-section { order: 13; }
.v11-page .modules-section { display: none !important; order: 14; }
.v11-page .content-transformation-section { order: 15; }
.v11-page .objections-section { order: 16; }
.v11-page .bonus-section { order: 17; }
.v11-page .perspective-section { order: 18; }
.v11-page .social-proof-section { order: 19; }
.v11-page .about-section { order: 20; }
.v11-page .fit-section { order: 21; }
.v11-page .not-for-section { order: 22; }
.v11-page .why-now-section { order: 23; }
.v11-page .booking-section { order: 24; }
.v11-page .faq-section { order: 25; }
.v11-page .final-cta-section { order: 26; }
.v11-page .site-footer { order: 27; }
html[lang="mr"] body, html[lang="mr"] h1, html[lang="mr"] h2, html[lang="mr"] h3 { font-family: 'Noto Sans Devanagari', var(--body); }
img { max-width: 100%; display: block; }
h1, h2, h3 { font-family: var(--heading); line-height: 1.18; font-weight: 900; }
p { margin-bottom: 12px; }
.container { width: min(1100px, 90%); margin-inline: auto; }
section { padding: var(--section) 0; }
.text-center { text-align: center; }
.section-title { max-width: 900px; margin: 0 auto 42px; text-align: center; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.8px; }
.section-kicker { display: block; margin-bottom: 12px; color: var(--red); font: 900 .75rem var(--heading); letter-spacing: 1.7px; text-align: center; text-transform: uppercase; }
.section-kicker.light { color: var(--yellow); text-align: left; }
.section-intro { max-width: 680px; margin: -24px auto 34px; color: var(--muted); text-align: center; }
.highlight { display: inline; padding: 0 4px; background: linear-gradient(transparent 52%, var(--yellow) 52%); }
.highlight-solid { display: inline-block; padding: 3px 10px; background: var(--yellow); color: var(--ink); border-radius: 3px; }

.cta-btn { display: inline-block; width: min(100%, 430px); padding: 18px 25px; color: var(--white); background: var(--green); border: 3px solid #087938; border-radius: 8px; box-shadow: 0 12px 25px rgba(16,168,79,.28); font: 900 1.05rem/1.25 var(--heading); text-align: center; text-decoration: none; text-transform: uppercase; transition: .2s ease; }
.cta-btn:hover { transform: translateY(-2px); background: #0b9244; }
.cta-subtext { display: block; margin-top: 5px; font: 500 .76rem var(--body); text-transform: none; opacity: .9; }

.top-alert { order: 1; display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 42px; padding: 8px 15px 10px; color: var(--white); background: linear-gradient(90deg,#d91849 0%,var(--red) 50%,#d91849 100%); box-shadow: inset 0 -3px 0 var(--yellow); font: 800 .76rem/1 var(--heading); letter-spacing: .45px; text-align: center; }
.top-alert-date { padding: 5px 8px; color: var(--ink); background: var(--yellow); border-radius: 4px; font-weight: 900; }
.top-alert-divider { width: 1px; height: 15px; background: rgba(255,255,255,.45); }
.hero { order: 2; padding: 55px 0 64px; background: radial-gradient(circle at 75% 15%, #fff5bd 0, #fff 38%, #f7f9fc 100%); }
.hero-content { max-width: 1180px; text-align: center; }
.hero-preheadline { display: inline-block; margin-bottom: 18px; padding: 8px 18px; color: var(--white); background: var(--ink); border-radius: 8px; font: 800 .78rem var(--heading); letter-spacing: 1px; text-transform: uppercase; }
.hero-audience { margin: -8px auto 17px; color: var(--red); font: 800 .76rem var(--heading); letter-spacing: .35px; text-transform: uppercase; }
.hero h1 { width: 100%; max-width: 1100px; margin: 0 auto 24px; font-size: clamp(2.2rem, 3vw, 2.7rem); line-height: 1.2; letter-spacing: -1.2px; }
.hero-hook { text-align: center; }
.hero-hook-desktop, .hero-hook-desktop > span, .hero-hook-mobile, .hero-hook-mobile > span { display: block; }
.hero-hook-desktop { width: 100%; }
.hero-hook-desktop > span { width: 100%; white-space: nowrap; text-align: center; }
.hero-hook-mobile { display: none; }
.hero-hook em { padding: 0; background: none; font-style: normal; }
.hero-sub { max-width: 620px; margin: 0 auto 28px; color: var(--muted); font-size: 1.05rem; font-weight: 600; line-height: 1.55; letter-spacing: .1px; text-align: center; }
.hero-sub-mobile { display: none; }
.hero-info-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; width: 100%; max-width: 800px; margin: 0 auto 34px; padding: 12px; background: var(--white); border: 2px solid var(--ink); border-radius: 10px; box-shadow: var(--shadow); }
.hero-info-strip .info-item:nth-child(4), .booking-details p:nth-child(4) { display: none !important; }
.faq-accordion:not([data-enhanced]) .faq-item:nth-child(3) { display: none; }
@media (max-width: 600px) {
  .v11-page .hero-info-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .v11-page .hero-info-strip .info-item { border-bottom: 0; }
}
.info-heading, .hero-mentor-card { display: none; }
.info-item { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; padding: 7px 14px; border-right: 1px solid var(--line); text-align: left; }
.info-item:last-child { border-right: 0; }
.info-icon { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; background: #fff7cc; border-radius: 8px; font-size: 1rem; }
.info-item small, .info-item strong { display: block; }
.info-item small { margin-bottom: 2px; color: var(--muted); font-size: .62rem; font-weight: 700; letter-spacing: .65px; text-transform: uppercase; }
.info-item strong { color: var(--ink); font: 800 .82rem/1.2 var(--heading); white-space: nowrap; }
.online-event-note { display: flex; align-items: center; justify-content: center; gap: 7px; width: fit-content; margin: -20px auto 24px; color: var(--red); font: 800 .78rem/1.3 var(--heading); letter-spacing: .1px; }
.online-event-note span { width: 8px; height: 8px; background: var(--red); border-radius: 50%; box-shadow: 0 0 0 4px #ffe5eb; }
.hero-visual { position: relative; width: min(760px, 100%); margin: 0 auto 28px; overflow: hidden; border: 5px solid var(--white); border-radius: var(--radius); box-shadow: 0 24px 50px rgba(15,23,42,.22); }
.hero-visual img { width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: center 34%; }
.live-badge { position: absolute; z-index: 2; left: 15px; bottom: 15px; padding: 8px 13px; color: var(--white); background: var(--red); border-radius: 5px; font: 900 .78rem var(--heading); text-transform: uppercase; }
.live-dot { display: inline-block; width: 8px; height: 8px; margin-right: 6px; background: var(--white); border-radius: 50%; }
.hero-benefits { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; width: min(100%,680px); margin: 22px auto 0; padding: 0; list-style: none; text-align: left; }
.hero-benefits li { display: flex; align-items: center; gap: 10px; padding: 11px 13px; color: var(--ink); background: var(--white); border: 2px solid var(--ink); border-radius: 7px; box-shadow: 3px 3px 0 var(--ink); font: 800 .82rem/1.3 var(--heading); }
.hero-benefits li::before { content: '✓'; display: grid; place-items: center; flex: 0 0 25px; width: 25px; height: 25px; background: var(--yellow); border: 2px solid var(--ink); border-radius: 4px; font-size: .72rem; }

.trust-band { order: 3; padding: 42px 0; color: var(--white); background: var(--ink); }
.trust-eyebrow { margin-bottom: 20px; color: var(--yellow); text-align: center; font: 900 .72rem var(--heading); letter-spacing: 1.5px; text-transform: uppercase; }
.trust-metrics { display: grid; grid-template-columns: repeat(3,1fr); max-width: 760px; margin: 0 auto 26px; }
.trust-metrics div { padding: 8px 20px; text-align: center; border-right: 1px solid #334155; }
.trust-metrics div:last-child { border-right: 0; }
.trust-metrics strong { display: block; color: var(--yellow); font: 900 1.35rem var(--heading); }
.trust-metrics span { color: #cbd5e1; font-size: .76rem; }
.logo-cloud { display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; align-items: stretch; }
.logo-cloud img { width: 100%; height: 54px; padding: 8px; object-fit: contain; background: var(--white); border: 1px solid #334155; border-radius: 7px; filter: none; opacity: 1; }
.audience-strip { order: 4; display: flex; overflow: hidden; padding: 10px 0; color: var(--ink); background: var(--yellow); white-space: nowrap; font: 800 .72rem var(--heading); }
.marquee-content { flex: 0 0 auto; padding-right: 50px; animation: audience-marquee 22s linear infinite; will-change: transform; }
@keyframes audience-marquee { to { transform: translateX(-100%); } }

.pain-section { order: 5; background: var(--paper); }
.scenario-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-bottom: 34px; }
.scenario-grid article, .method-card, .belief-grid article, .fit-grid article { padding: 25px; background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); box-shadow: var(--shadow); }
.scenario-grid b { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 12px; color: var(--red); background: #ffe5eb; border: 2px solid var(--red); border-radius: 50%; }
.scenario-grid p { margin: 0; font-weight: 600; }
.reality-card { max-width: 850px; margin: 0 auto 34px; padding: 34px; color: var(--white); background: var(--ink); border: 3px solid var(--yellow); border-radius: var(--radius); box-shadow: 7px 7px 0 var(--yellow); text-align: center; }
.reality-card small { color: var(--yellow); font-weight: 900; letter-spacing: 1.5px; }
.reality-card h3 { margin: 10px 0; font-size: 1.55rem; }
.reality-card p { color: #cbd5e1; }
.reality-card strong { color: var(--yellow); }

.method-section { order: 6; background: var(--white); }
.method-grid { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 18px !important; }
.method-card { box-shadow: 4px 4px 0 var(--ink); }
.method-icon { margin-bottom: 12px; font-size: 1.8rem; }
.method-card h3 { margin-bottom: 10px; font-size: 1.05rem; }
.method-card p { margin: 0; color: var(--muted); font-size: .88rem; }

#pricing { order: 7; background: var(--paper) !important; }
.pricing-box { max-width: 650px; margin: 0 auto; padding: 40px; background: var(--white); border: 3px solid var(--yellow); border-radius: var(--radius); box-shadow: 8px 8px 0 var(--ink); text-align: center; }
.total-value-cross { color: var(--red); text-decoration: line-through; }
.urgency-bar { margin: 20px 0; padding: 12px; color: var(--white); background: var(--red); border-radius: 5px; font-weight: 800; }
.final-price { margin: 5px 0 18px; font: 900 4.4rem var(--heading); line-height: 1; }
.final-price span { font-size: 2rem; }

.belief-section { order: 8; background: var(--white); }
.belief-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-bottom: 34px; }
.belief-grid article > span { display: block; color: var(--red); font: 900 1.7rem var(--heading); }
.belief-grid h3 { margin: 7px 0 10px; font-size: 1.05rem; }
.belief-grid p { margin: 0; color: var(--muted); font-size: .9rem; }

.bonus-section { order: 9; background: #fffaf0; }
.ticket-grid { display: grid; gap: 16px; max-width: 850px; margin: 0 auto; }
.ticket { display: grid; grid-template-columns: 120px 1fr; overflow: hidden; background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); box-shadow: 6px 6px 0 #d5dbe5; }
.ticket-stub { display: grid; place-items: center; align-content: center; padding: 20px; color: var(--white); background: #2563eb; border-right: 2px dashed var(--ink); }
.stub-label { font-size: .65rem; font-weight: 900; text-transform: uppercase; }
.stub-num { font: 900 2rem var(--heading); }
.ticket-main { position: relative; padding: 22px 95px 22px 25px; }
.ticket-main h3 { color: #1d4ed8; font-size: 1.05rem; }
.ticket-main p { margin: 5px 0; color: var(--muted); font-size: .86rem; }
.ticket-value { color: var(--red); font-size: .78rem; font-weight: 800; }
.ticket-value, .pricing-box > h3:first-child { display: none; }
.free-stamp { position: absolute; top: 50%; right: 18px; padding: 5px 9px; color: var(--red); border: 2px solid var(--red); transform: translateY(-50%) rotate(-9deg); font: 900 .8rem var(--heading); }

.modules-section { order: 10; background: var(--paper) !important; }
.roadmap-timeline { position: relative; display: grid; gap: 18px; max-width: 780px; margin: 0 auto; }
.roadmap-timeline::before { content: ''; position: absolute; top: 12px; bottom: 12px; left: 22px; width: 2px; background: var(--line); }
.roadmap-item { position: relative; display: grid; grid-template-columns: 46px 1fr; gap: 20px; align-items: start; }
.roadmap-marker { z-index: 1; display: grid; place-items: center; width: 46px; height: 46px; color: var(--ink); background: var(--yellow); border: 2px solid var(--ink); border-radius: 50%; font-weight: 900; }
.roadmap-content { padding: 20px 24px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 8px 20px rgba(15,23,42,.06); }
.module-title { margin-bottom: 5px; font-size: 1rem; }
.roadmap-content p { margin: 0; color: var(--muted); font-size: .86rem; }

.transformation-section { order: 11; background: var(--white); }
.transformation-grid { display: grid; gap: 14px; max-width: 900px; margin: 0 auto; }
.transformation-grid article { display: grid; grid-template-columns: 1fr 52px 1fr; overflow: hidden; background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); box-shadow: 4px 4px 0 var(--ink); }
.transformation-grid article div { padding: 20px; }
.transformation-grid article div:last-child { background: #dcfce7; border-left: 2px solid var(--ink); }
.transformation-grid small { color: var(--red); font-weight: 900; letter-spacing: 1px; }
.transformation-grid div:last-child small { color: #15803d; }
.transformation-grid p { margin: 5px 0 0; }
.transformation-grid b { display: grid; place-items: center; background: var(--yellow); border-left: 2px solid var(--ink); border-right: 2px solid var(--ink); font-size: 1.5rem; }

.future-impact-section { order: 12; color: var(--white); background: var(--ink); }
.future-impact-section .section-title { color: var(--white); }
.future-grid { display: grid; grid-template-columns: 1.35fr .75fr; gap: 22px; margin-bottom: 34px; }
.future-list { display: grid; gap: 11px; }
.future-list p { margin: 0; padding: 15px 17px; color: var(--ink); background: var(--white); border: 2px solid var(--yellow); border-left: 8px solid var(--yellow); border-radius: 7px; }
.future-close { display: flex; flex-direction: column; justify-content: center; padding: 28px; color: var(--ink); background: var(--yellow); border: 3px solid var(--white); border-radius: var(--radius); text-align: center; }
.future-close small { font-weight: 900; }
.future-close strong { margin-top: 12px; font: 900 1.55rem var(--heading); }
.future-close em { color: var(--red); font-style: normal; }

.fit-section { order: 13; background: var(--white); }
.fit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-bottom: 34px; }
.fit-grid article { text-align: center; }
.fit-grid article > span { display: inline-grid; place-items: center; width: 52px; height: 52px; background: var(--yellow); border: 2px solid var(--ink); border-radius: 50%; font-size: 1.7rem; }
.fit-grid h3 { margin: 10px 0 7px; font-size: 1rem; }
.fit-grid p { margin: 0; color: var(--muted); font-size: .86rem; }

.why-now-section { order: 14; background: var(--paper); }
.why-now-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; }
.why-now-grid h2 { margin-bottom: 18px; font-size: clamp(2.2rem,4vw,3rem); }
.why-now-grid h3 { margin-top: 20px; color: var(--red); }
.objection-list { display: grid; gap: 10px; }
.objection-list article { padding: 15px 17px; background: var(--white); border: 2px solid var(--ink); border-left: 7px solid var(--yellow); border-radius: 7px; box-shadow: 4px 4px 0 var(--ink); }
.objection-list h3 { margin: 0 0 3px; color: var(--ink); font-size: .96rem; }
.objection-list p { margin: 0; color: var(--muted); font-size: .84rem; }

.about-section { order: 15; color: var(--white); background: var(--ink) !important; }
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: center; }
.about-section .section-title { margin: 0 0 12px; color: var(--white); text-align: left; font-size: clamp(2rem,3.5vw,2.8rem); }
.mentor-collage { position: relative; padding: 0 50px 38px 0; }
.mentor-main { width: 100%; aspect-ratio: 4/5; object-fit: cover; border: 4px solid var(--yellow); border-radius: var(--radius); }
.mentor-accent { position: absolute; right: 0; width: 135px; height: 100px; object-fit: cover; border: 4px solid var(--white); border-radius: 8px; box-shadow: var(--shadow); }
.mentor-accent.one { top: 12%; }
.mentor-accent.two { bottom: 0; }
.mentor-role { color: var(--yellow); font-weight: 800; }
.mentor-belief { margin: 18px 0; padding: 14px 16px; background: #1e293b; border-left: 5px solid var(--yellow); font-weight: 700; }

.social-proof-section { order: 16; background: var(--paper); }
.reviews-scroller { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(290px,350px); gap: 18px; overflow-x: auto; padding: 6px 4px 22px; scroll-snap-type: x mandatory; }
.reviews-scroller img { width: 100%; border: 2px solid var(--ink); border-radius: 8px; box-shadow: 4px 4px 0 var(--ink); scroll-snap-align: start; }
.review-pair { display: grid; gap: 14px; align-content: start; scroll-snap-align: start; }
.review-pair img { scroll-snap-align: none; }
.scroll-hint { margin-bottom: 22px; color: var(--muted); font-size: .78rem; font-weight: 700; }

.gallery-section { order: 17; background: var(--white) !important; }
.gallery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 32px; }
.gallery-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border: 2px solid var(--ink); border-radius: var(--radius); box-shadow: 4px 4px 0 var(--ink); }

.compare-section { order: 18; background: var(--paper); }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 880px; margin: 0 auto 34px; }
.compare-grid article { padding: 28px; border: 3px solid var(--ink); border-radius: var(--radius); }
.compare-grid h3 { margin-bottom: 15px; }
.compare-grid ul { padding-left: 20px; }
.compare-grid li { margin-bottom: 10px; }
.compare-muted { color: var(--muted); background: var(--white); box-shadow: 6px 6px 0 #94a3b8; }
.compare-impact { color: var(--white); background: var(--ink); border-top: 8px solid var(--yellow) !important; box-shadow: 6px 6px 0 var(--yellow); }
.compare-impact h3 { color: var(--yellow); }
.compare-title-mobile { display: none; }

.faq-section { order: 19; background: var(--white) !important; }
.faq-accordion { max-width: 800px !important; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-question { display: flex; justify-content: space-between; align-items: center; gap: 15px; width: 100%; padding: 20px 0; color: var(--ink); background: none; border: 0; font: 800 1rem var(--heading); text-align: left; cursor: pointer; }
.faq-icon { color: var(--red); font-size: 1.35rem; }
.faq-answer { display: none; padding: 0 0 20px; color: var(--muted); }

.final-cta-section { order: 20; background: var(--paper) !important; border-top: 3px dashed var(--yellow) !important; }
.final-cta-section h3 { margin-bottom: 15px !important; font-size: clamp(1.7rem,3vw,2.3rem) !important; }
.belief-section, .future-impact-section, .why-now-section { display: none; }
.site-footer { order: 21; padding: 36px 0 40px; color: var(--ink); background: var(--paper); border-top: 1px solid var(--line); text-align: center; }
.site-footer img { max-width: 135px; margin: 0 auto 14px; }
.legal-copy { max-width: 820px; margin: 14px auto; color: var(--muted); font-size: .72rem; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
.site-footer a { color: var(--ink-2); font-size: .78rem; }
.site-footer-credit { margin-top: 14px; color: var(--muted); font-size: .72rem; }.site-footer-credit a { color: var(--red); font-weight: 700; text-decoration: none; }

.mobile-sticky-cta { order: 22; position: fixed; z-index: 50; right: 0; bottom: 0; left: 0; display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; color: var(--white); background: rgba(8,15,32,.98); border-top: 3px solid var(--yellow); box-shadow: 0 -8px 24px rgba(15,23,42,.25); }
.sticky-price { display: flex; flex-direction: column; min-width: 105px; line-height: 1.1; }
.sticky-status { display: flex; align-items: center; gap: 5px; margin-bottom: 3px; color: var(--yellow); font: 800 .58rem var(--heading); letter-spacing: .35px; text-transform: uppercase; }
.sticky-status i { width: 6px; height: 6px; background: var(--red); border-radius: 50%; box-shadow: 0 0 0 3px rgba(237,23,72,.18); }
.sticky-price strong { color: var(--white); font: 900 1.1rem var(--heading); }
.sticky-price strong small { color: #cbd5e1; font: 600 .58rem var(--body); }
.sticky-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 15px; color: var(--white); background: var(--green); border: 2px solid #21c565; border-radius: 7px; box-shadow: 3px 3px 0 #065f32; font: 900 .82rem var(--heading); text-decoration: none; text-transform: uppercase; }
.sticky-btn span { font-size: 1rem; line-height: 1; }

@media (min-width: 769px) {
  .hero h1 br, .hero-preheadline br, .hero-sub br { display: none; }
  :root { --section: 64px; }
  .section-title { max-width: 820px; margin-bottom: 34px; font-size: clamp(2rem,3vw,2.45rem); line-height: 1.22; text-wrap: balance; }
  .hero { padding: 30px 0 13px; background: var(--white); }
  .hero-content { display: flex; flex-direction: column; align-items: center; }
  .hero-preheadline { order: 1; margin-bottom: 15px; }
  .hero-audience { order: 2; margin: -6px auto 14px; }
  .hero-hook { order: 3; }
  .hero h1 { max-width: 990px; margin-bottom: 22px; font-size: clamp(2.25rem,3vw,2.75rem); line-height: 1.2; }
  .hero-sub { display: none; order: 4; }
  .hero-visual { order: 5; width: min(680px,100%); margin-bottom: 48px; overflow: visible; border: 0; box-shadow: none; }
  .hero-visual img { aspect-ratio: 4/3; object-position: center 30%; border: 3px solid var(--ink); border-radius: 14px; box-shadow: 0 18px 38px rgba(15,23,42,.2); }
  .hero-visual .live-badge { display: none; }
  .hero-mentor-card { position: absolute; right: 8%; bottom: -32px; left: 8%; display: block; padding: 12px 18px; background: #f5f6ff; border: 1px solid #d8dced; border-radius: 14px; box-shadow: 0 8px 20px rgba(15,23,42,.1); text-align: center; }
  .hero-mentor-card strong, .hero-mentor-card span { display: block; }
  .hero-mentor-card strong { margin-bottom: 2px; font: 800 1rem var(--heading); }
  .hero-mentor-card span { color: var(--muted); font-size: .75rem; font-weight: 600; }
  .hero-info-strip { order: 6; max-width: 680px; margin-bottom: 12px; }
  .online-event-note { order: 7; margin: 0 auto 22px; }
  .hero-content > .cta-btn { order: 8; }
  .hero-content > .cta-btn + p { order: 9; }
  .hero-content > ul { order: 10; }
  .hero-benefits { max-width: 680px; }

  .trust-band { order: 3; }
  .audience-strip { order: 4; }
  .pain-section { order: 5; }
  .method-section { order: 6; }
  .modules-section { order: 7; }
  .gallery-section { order: 8; }
  .belief-section { order: 9; }
  .bonus-section { order: 10; }
  .transformation-section { order: 11; }
  .about-section { order: 12; }
  .social-proof-section { order: 13; }
  .fit-section { order: 14; }
  .compare-section { order: 15; }
  #pricing { order: 16; }
  .faq-section { order: 17; }
  .final-cta-section { order: 18; }
  .site-footer { order: 19; }
}

@media (max-width: 768px) {
  :root { --section: 56px; }
  body { width: 100vw; max-width: 100vw; }
  .container { width: calc(100vw - 32px); max-width: calc(100vw - 32px); }
  section { overflow: hidden; }
  .section-kicker { margin-bottom: 10px; font-size: .7rem; letter-spacing: 1.35px; }
  .section-title { max-width: 360px; margin: 0 auto 28px; font-size: 1.8rem; line-height: 1.2; letter-spacing: -.55px; }
  .section-intro { max-width: 340px; margin: -15px auto 30px; font-size: .96rem; line-height: 1.65; }
  .top-alert { gap: 7px; min-height: 39px; padding: 6px 7px 9px; font-size: .66rem; line-height: 1; letter-spacing: .1px; white-space: nowrap; }
  .top-alert-date { padding: 5px 6px; }
  .top-alert-divider { height: 13px; }
  .hero { padding: 12px 0 9px !important; background: var(--white); }
  .hero-content { display: flex; flex-direction: column; align-items: center; }
  .hero-preheadline { display: block; width: calc(100vw - 48px); max-width: 390px; margin: 0 auto 14px; padding: 9px 14px; font-size: .72rem; line-height: 1.4; white-space: normal; overflow-wrap: normal; }
  .hero-audience { order: 2; margin: -5px auto 12px; font-size: .66rem; }
  .hero h1 { width: calc(100vw - 24px); max-width: 430px; margin: 0 auto 16px; font-size: clamp(1.48rem, 6.1vw, 1.78rem); line-height: 1.32; letter-spacing: -.8px; }
  .hero-hook-desktop { display: none; }
  .hero-hook-mobile { display: block; }
  .hero-hook-mobile > span { width: 100%; white-space: nowrap; text-align: center; }
  .hero-sub { display: none; }
  .hero-sub-desktop { display: none; }
  .hero-sub-mobile, .hero-sub-mobile > span { display: block; }
  .hero-sub-mobile > span { white-space: nowrap; }
  .hero-preheadline { order: 1; }
  .hero-hook { order: 3; }
  .hero-sub { order: 4; }
  .hero-visual { order: 5; }
  .hero-info-strip { order: 6; }
  .online-event-note { order: 7; }
  .hero-content > .cta-btn { order: 8; }
  .hero-content > .cta-btn + p { order: 9; }
  .hero-content > ul { order: 10; }
  .hero-content > .cta-btn + p { width: 100%; margin-top: 9px !important; font-size: .72rem !important; letter-spacing: -.1px; white-space: nowrap; text-align: center; }
  .hero-info-strip { width: calc(100vw - 32px); max-width: 430px; grid-template-columns: repeat(2,1fr); gap: 0; margin-bottom: 10px; padding: 4px; }
  .online-event-note { margin: 0 auto 18px; font-size: .72rem; white-space: nowrap; }
  .info-heading { display: block; grid-column: 1 / -1; margin: 2px 0 5px; color: var(--ink); font: 800 .82rem var(--heading); text-align: center; }
  .hero-info-strip .info-item { justify-content: flex-start; gap: 7px; min-height: 48px; padding: 6px; border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-info-strip .info-item:nth-child(odd) { border-right: 1px solid var(--line); }
  .hero-info-strip .info-item:nth-last-child(-n+2) { border-bottom: 0; }
  .info-icon { flex-basis: 26px; width: 26px; height: 26px; border-radius: 6px; font-size: .78rem; }
  .info-item small { margin-bottom: 1px; font-size: .52rem; line-height: 1.1; }
  .info-item strong { font-size: .72rem; line-height: 1.15; }
  .hero-visual { width: calc(100vw - 32px); max-width: 460px; margin-bottom: 50px; overflow: visible; border-width: 0; box-shadow: none; }
  .hero-visual img { aspect-ratio: 4/3; object-position: center 30%; transform: none; border: 3px solid var(--ink); border-radius: 14px; box-shadow: 0 16px 34px rgba(15,23,42,.18); }
  .hero-visual .live-badge { display: none; }
  .hero-mentor-card { position: absolute; right: 5%; bottom: -34px; left: 5%; display: block; padding: 12px 16px; background: #f5f6ff; border: 1px solid #d8dced; border-radius: 14px; box-shadow: 0 8px 20px rgba(15,23,42,.1); text-align: center; }
  .hero-mentor-card strong, .hero-mentor-card span { display: block; }
  .hero-mentor-card strong { margin-bottom: 2px; color: var(--ink); font: 800 1rem var(--heading); }
  .hero-mentor-card span { color: var(--muted); font-size: .72rem; font-weight: 600; }
  .hero .cta-btn { width: calc(100vw - 48px); max-width: 430px; padding: 16px 12px; font-size: 1rem; }
  .hero-benefits { width: calc(100vw - 32px); max-width: 430px; grid-template-columns: repeat(2,1fr); gap: 8px; margin: 12px auto 0; }
  .hero-benefits li { gap: 7px; min-height: 54px; padding: 8px; font-size: .66rem; box-shadow: 2px 2px 0 var(--ink); }
  .hero-benefits li::before { flex-basis: 22px; width: 22px; height: 22px; font-size: .65rem; }

  /* Conversion-led mobile section sequence */
  .trust-band { order: 3; }
  .audience-strip { order: 4; }
  .pain-section { order: 5; }
  .method-section { order: 6; }
  .modules-section { order: 7; }
  .gallery-section { order: 8; }
  .belief-section { order: 9; }
  .bonus-section { order: 10; }
  .transformation-section { order: 11; }
  .about-section { order: 12; }
  .social-proof-section { order: 13; }
  .fit-section { order: 14; }
  .compare-section { order: 15; }
  #pricing { order: 16; }
  .faq-section { order: 17; }
  .final-cta-section { order: 18; }
  .site-footer { order: 19; }

  /* One message per section, one visual system for every card */
  .scenario-grid, .belief-grid, .fit-grid, .gallery-grid, .method-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  .scenario-grid article, .method-card, .belief-grid article, .fit-grid article,
  .roadmap-content, .transformation-grid article, .why-now-card {
    border-radius: 10px;
    box-shadow: 3px 3px 0 var(--ink);
  }
  .scenario-grid article, .method-card, .belief-grid article, .fit-grid article { padding: 22px 20px; }
  .scenario-grid p, .method-card p, .belief-grid p, .fit-grid p { line-height: 1.6; }
  .reality-card { padding: 28px 21px; border-width: 2px; box-shadow: 5px 5px 0 var(--yellow); }
  .reality-card h3 { font-size: 1.38rem; line-height: 1.3; }
  .reality-card p { font-size: .94rem; line-height: 1.65; }
  .reality-card h3 { font-size: 1.04rem; letter-spacing: -.25px; white-space: nowrap; }
  .modules-section .section-title { max-width: 360px; font-size: 1.18rem; line-height: 1.38; letter-spacing: -.45px; }
  .modules-section .section-title .highlight { display: block; padding-inline: 2px; white-space: nowrap; }
  .belief-section .section-title { max-width: 350px; font-size: 1.38rem; line-height: 1.32; }
  .belief-section .section-title .highlight { padding-inline: 2px; }

  .trust-metrics { grid-template-columns: repeat(3,1fr); gap: 0; }
  .trust-metrics div { padding: 8px 5px; border: 0; border-right: 1px solid #334155; border-radius: 0; }
  .trust-metrics div:last-child { border-right: 0; }
  .trust-metrics strong { font-size: 1rem; line-height: 1.15; white-space: nowrap; }
  .trust-metrics span { display: block; margin-top: 3px; font-size: .58rem; line-height: 1.25; }
  .logo-cloud { grid-template-columns: repeat(3,1fr); gap: 8px; }
  .logo-cloud img { height: 48px; padding: 7px; }
  .gallery-grid { gap: 12px !important; }
  .gallery-grid img { width: 100%; height: auto; aspect-ratio: auto; object-fit: initial; }

  .pricing-box { padding: 30px 18px; border-width: 3px; box-shadow: 5px 5px 0 var(--ink); }
  .final-price { font-size: 3.5rem; }
  .pricing-box .cta-btn, .final-cta-section .cta-btn, .about-section .cta-btn { width: 100%; }

  .ticket-grid { gap: 18px; }
  .ticket { display: flex; flex-direction: column; border-radius: 10px; box-shadow: 4px 4px 0 #d5dbe5; }
  .ticket-stub { width: 100%; min-height: 62px; padding: 12px 18px; flex-direction: row; gap: 12px; border-right: 0; border-bottom: 2px dashed rgba(255,255,255,.7); }
  .stub-num { font-size: 1.5rem; }
  .ticket-main { display: flex; flex-direction: column; padding: 22px 20px; text-align: center; }
  .ticket-main h3 { font-size: 1.08rem; line-height: 1.35; }
  .ticket-main p { line-height: 1.55; }
  .free-stamp { position: static; display: inline-block; order: -1; align-self: center; margin: 0 auto 14px; padding: 4px 10px; transform: rotate(-4deg); font-size: .72rem; }

  .roadmap-item { grid-template-columns: 38px 1fr; gap: 12px; }
  .roadmap-marker { width: 38px; height: 38px; }
  .roadmap-timeline::before { left: 18px; }
  .roadmap-content { padding: 20px; }
  .module-title { font-size: 1.02rem; line-height: 1.4; }
  .roadmap-content p { font-size: .9rem; line-height: 1.6; }

  .transformation-grid { gap: 18px; }
  .transformation-grid article { grid-template-columns: 1fr; }
  .transformation-grid article div { padding: 20px; }
  .transformation-grid b { height: 38px; border: 0; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: none; }
  .transformation-grid article div:last-child { border: 0; }
  .future-grid, .why-now-grid, .about-grid, .compare-grid { grid-template-columns: 1fr; }
  .future-close { min-height: 205px; }
  .mentor-collage { max-width: 360px; margin: 0 auto; padding-right: 26px; }
  .mentor-accent { width: 98px; height: 76px; }
  .about-section .section-kicker, .about-section .section-title { text-align: center; }
  .about-section .section-title .highlight-solid { margin-top: 8px; padding: 3px 6px; font-size: .43em; line-height: 1.35; letter-spacing: -.25px; white-space: nowrap; }
  .about-content p { font-size: .95rem; line-height: 1.7; }
  .reviews-scroller { grid-auto-columns: 100%; gap: 14px; width: 100%; margin-inline: 0; padding: 8px 5px 24px 2px; scroll-padding-inline: 2px; }
  .reviews-scroller img { display: block; width: 100%; max-width: 100%; height: auto; background: var(--white); border-radius: 10px; object-fit: contain; }
  .review-pair { gap: 12px; }
  .scroll-hint { display: inline-block; margin: 0 auto 24px; padding: 7px 12px; color: var(--ink); background: var(--yellow); border-radius: 20px; font-size: .76rem; }
  .faq-question { padding: 18px 0; font-size: .95rem; line-height: 1.45; }
  .faq-answer { font-size: .92rem; line-height: 1.65; }
  .mobile-sticky-cta { display: flex; min-height: 72px; padding: 10px 14px; opacity: 0; visibility: hidden; transform: translateY(100%); transition: opacity .25s ease, transform .25s ease, visibility .25s ease; }
  .mobile-sticky-cta.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
  .sticky-btn { padding: 12px 16px; font-size: .84rem; }
  /* Compact mobile rhythm across the complete landing page */
  :root { --section: 44px; }
  .section-kicker { margin-bottom: 8px; }
  .section-title { margin-bottom: 22px; font-size: 1.72rem; }
  .section-intro { margin: -10px auto 22px; line-height: 1.55; }
  .trust-band { padding: 32px 0; }
  .trust-eyebrow { margin-bottom: 14px; }
  .trust-metrics { margin-bottom: 18px; }
  .trust-metrics div { padding: 7px 14px; }
  .logo-cloud { gap: 13px; }
  .audience-strip { padding: 8px 0; }
  .scenario-grid, .belief-grid, .fit-grid { gap: 12px !important; margin-bottom: 24px; }
  .method-grid { gap: 12px !important; }
  .scenario-grid article, .method-card, .belief-grid article, .fit-grid article { padding: 18px; }
  .scenario-grid b { width: 30px; height: 30px; margin-bottom: 8px; }
  .reality-card { margin-bottom: 26px; padding: 23px 18px; }
  .gallery-grid { grid-template-columns: repeat(2,1fr) !important; gap: 10px !important; margin-bottom: 24px; }
  .gallery-grid img { aspect-ratio: 1/1; object-fit: cover; }
  .pricing-box { padding: 25px 16px; }
  .pricing-box > div[style*="font-size:1.1rem"] {
    font-size: .82rem !important;
    letter-spacing: -.2px;
    white-space: nowrap;
  }
  .urgency-bar { margin: 15px 0; padding: 10px; }
  .ticket-grid { gap: 14px; }
  .ticket-main { padding: 18px; }
  .roadmap-timeline { gap: 12px; }
  .roadmap-content { padding: 17px; }
  .transformation-grid { gap: 13px; }
  .transformation-grid article div { padding: 17px; }
  .future-grid { gap: 15px; margin-bottom: 25px; }
  .future-list { gap: 8px; }
  .future-list p { padding: 12px 14px; }
  .future-close { min-height: 170px; padding: 22px; }
  .why-now-grid { gap: 25px; }
  .objection-list { gap: 8px; }
  .objection-list article { padding: 12px 14px; }
  .mentor-collage { max-width: 320px; }
  .about-grid { gap: 30px; }
  .about-content p { line-height: 1.6; }
  .mentor-belief { margin: 14px 0; padding: 12px 14px; }
  .reviews-scroller { gap: 12px; padding-bottom: 18px; }
  .scroll-hint { margin-bottom: 18px; padding: 6px 11px; }
  .compare-grid { gap: 14px; margin-bottom: 24px; }
  .compare-grid article { padding: 20px 18px; }
  .compare-title-desktop { display: none; }
  .compare-title-mobile, .compare-title-mobile > span { display: block; }
  .compare-title-mobile > span { white-space: nowrap; }
  .faq-question { padding: 15px 0; line-height: 1.4; }
  .final-cta-section h3 { margin-bottom: 12px !important; }
  .site-footer { padding: 28px 0 26px; }
  /* Unified mobile type scale */
  .section-title,
  .modules-section .section-title,
  .belief-section .section-title,
  .about-section .section-title,
  .final-cta-section h3 {
    width: 100%;
    max-width: 360px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.62rem !important;
    line-height: 1.24 !important;
    letter-spacing: -.45px !important;
    text-align: center;
    text-wrap: balance;
  }
  .section-intro,
  .scenario-grid p,
  .method-card p,
  .roadmap-content p,
  .ticket-main p,
  .transformation-grid p,
  .faq-answer p { text-wrap: pretty; }
  .method-section .section-title { font-size: 1.5rem !important; }
  .mobile-line-group { display: block; white-space: nowrap; }
  .modules-section .section-title .highlight { display: inline; padding-inline: 2px; white-space: normal; }
  .method-card h3,
  .ticket-main h3,
  .module-title,
  .belief-grid h3,
  .fit-grid h3,
  .objection-list h3,
  .compare-grid h3,
  .reality-card h3 {
    font-size: 1rem;
    line-height: 1.35;
    letter-spacing: -.15px;
  }
  body { padding-bottom: 72px; }
}

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

/* Thank-you page */
.ty-page { display:block; min-height:100vh; padding:0; color:var(--ink); background:var(--paper); }
.ty-container { width:min(100% - 32px,880px); margin-inline:auto; }
.ty-confirmation-bar { padding:11px 16px; color:var(--white); background:var(--green); text-align:center; font:900 .76rem/1.35 var(--heading); letter-spacing:.7px; }
.ty-hero { padding:42px 0 52px; background:radial-gradient(circle at 75% 15%,#fff5bd 0,#fff 42%,#f7f9fc 100%); text-align:center; }
.ty-success-icon { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 14px; color:var(--white); background:var(--green); border:3px solid var(--ink); border-radius:50%; box-shadow:4px 4px 0 var(--ink); font:900 1.6rem var(--heading); }
.ty-eyebrow,.ty-section-kicker,.ty-step-label { color:var(--red); font:900 .7rem var(--heading); letter-spacing:1.5px; text-transform:uppercase; }
.ty-hero h1 { margin:8px 0; font-size:clamp(2.4rem,6vw,4rem); }
.ty-lead { max-width:620px; margin:0 auto 28px; color:var(--muted); font-size:1.08rem; }
.ty-action-card { max-width:650px; margin:0 auto 24px; padding:28px; background:var(--white); border:3px solid var(--ink); border-radius:12px; box-shadow:7px 7px 0 var(--yellow); }
.ty-action-card h2 { margin:7px 0 8px; font-size:1.65rem; }.ty-action-card p { max-width:540px; margin:0 auto 20px; color:var(--muted); }.ty-action-card small { display:block; margin-top:10px; color:var(--red); font-weight:700; }
.ty-calendly-card { max-width: 920px; margin: 0 auto 28px; padding: 10px; overflow: hidden; background: var(--white); border: 2px solid var(--ink); border-radius: 12px; box-shadow: 5px 5px 0 var(--ink); }
.ty-calendly-card .calendly-inline-widget { width: 100%; }
.ty-whatsapp-btn { display:flex; align-items:center; justify-content:center; gap:8px; width:min(100%,430px); margin:0 auto; padding:16px 20px; color:var(--white); background:var(--green); border:3px solid #087938; border-radius:8px; box-shadow:0 10px 24px rgba(16,168,79,.25); font:900 1rem var(--heading); text-decoration:none; text-transform:uppercase; }
.ty-event-card { display:grid; grid-template-columns:repeat(4,1fr); max-width:760px; margin:0 auto; padding:12px; background:var(--ink); border-radius:10px; }.ty-event-card div { padding:8px 12px; border-right:1px solid #334155; }.ty-event-card div:last-child { border-right:0; }.ty-event-card small,.ty-event-card strong { display:block; }.ty-event-card small { color:var(--yellow); font-size:.62rem; font-weight:800; letter-spacing:.8px; text-transform:uppercase; }.ty-event-card strong { margin-top:3px; color:var(--white); font:800 .78rem/1.3 var(--heading); }
.ty-next-section { padding:58px 0; background:var(--white); }.ty-next-section> .ty-container>h2 { margin:8px 0 28px; font-size:clamp(1.8rem,4vw,2.6rem); text-align:center; }.ty-next-section .ty-section-kicker { display:block; text-align:center; }
.ty-steps { display:grid; gap:14px; max-width:720px; margin:0 auto; }.ty-steps article { display:grid; grid-template-columns:48px 1fr; gap:16px; padding:20px; background:var(--paper); border:2px solid var(--ink); border-radius:9px; box-shadow:4px 4px 0 var(--ink); }.ty-steps article>b { display:grid; place-items:center; width:42px; height:42px; background:var(--yellow); border:2px solid var(--ink); border-radius:50%; }.ty-steps h3 { margin:0 0 5px; font-size:1.02rem; }.ty-steps p { margin:0; color:var(--muted); font-size:.9rem; }
.ty-note-section { padding:58px 0; color:var(--white); background:var(--ink); }.ty-note-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:38px; align-items:center; }.ty-note-grid>img { width:100%; aspect-ratio:4/3; object-fit:cover; border:4px solid var(--yellow); border-radius:12px; }.ty-section-kicker.light { color:var(--yellow); }.ty-note-grid blockquote { margin:12px 0 18px; font:700 1.25rem/1.6 var(--heading); }.ty-note-grid strong,.ty-note-grid small { display:block; }.ty-note-grid small { margin-top:3px; color:#cbd5e1; }.ty-whatsapp-btn.compact { width:fit-content; margin:20px 0 0; padding:12px 16px; font-size:.82rem; }
.ty-footer { padding:28px 16px; color:#94a3b8; background:#080f20; text-align:center; }.ty-footer img { width:120px; margin:0 auto 10px; }.ty-footer p { margin:0; font-size:.72rem; }
.ty-footer .ty-footer-credit { margin-top:8px; }.ty-footer-credit a { color:var(--yellow); font-weight:700; text-decoration:none; }
@media (max-width:768px) {
  .ty-confirmation-bar { padding:9px 8px; font-size:.64rem; }.ty-hero { padding:28px 0 38px; }.ty-success-icon { width:50px; height:50px; margin-bottom:12px; font-size:1.35rem; }.ty-hero h1 { font-size:2.35rem; }.ty-lead { max-width:330px; margin-bottom:22px; font-size:.95rem; line-height:1.55; }
  .ty-action-card { padding:22px 17px; box-shadow:5px 5px 0 var(--yellow); }.ty-action-card h2 { font-size:1.35rem; }.ty-action-card p { font-size:.9rem; line-height:1.55; }.ty-whatsapp-btn { padding:14px 12px; font-size:.88rem; }
  .ty-event-card { grid-template-columns:repeat(2,1fr); padding:6px; }.ty-event-card div { padding:9px 7px; border-right:0; border-bottom:1px solid #334155; }.ty-event-card div:nth-child(odd) { border-right:1px solid #334155; }.ty-event-card div:nth-last-child(-n+2) { border-bottom:0; }.ty-event-card strong { font-size:.7rem; }
  .ty-next-section,.ty-note-section { padding:42px 0; }.ty-next-section>.ty-container>h2 { margin-bottom:22px; font-size:1.65rem; }.ty-steps { gap:11px; }.ty-steps article { grid-template-columns:40px 1fr; gap:11px; padding:17px 14px; }.ty-steps article>b { width:36px; height:36px; font-size:.78rem; }
  .ty-note-grid { grid-template-columns:1fr; gap:26px; text-align:center; }.ty-note-grid>img { max-width:390px; margin:0 auto; }.ty-note-grid blockquote { font-size:1.05rem; line-height:1.55; }.ty-whatsapp-btn.compact { width:100%; margin:18px auto 0; }
}

/* V13 consultation content layer - retains the established visual system */
.v11-page > * { order: initial !important; }
.v11-page .hero-content > * { flex-shrink: 0; }
.v11-page .hero-pillar-line { order: 4; margin: -8px auto 22px; color: var(--muted); font-size: 1rem; font-weight: 700; text-align: center; }
.v11-page .hero-pillar-line strong { padding: 2px 5px; color: var(--ink); background: linear-gradient(transparent 50%,var(--yellow) 50%); font-family: var(--heading); }
.v11-page .hero-price { order: 7; margin: 0 auto 14px; color: var(--ink); font: 900 2rem/1 var(--heading); }
.v11-page .hero-price small { font-size: .72rem; letter-spacing: .5px; text-transform: uppercase; }
.v11-page .hero-content > .cta-btn { order: 8; }
.v11-page .hero-info-strip { order: 9; }
.v11-page .online-event-note { order: 10; }
.v11-page .hero-visual { order: 6; }
.v11-page .hero-audience { order: 5; margin: -10px auto 18px; }
.v11-page .hero-preheadline { order: 1; }
.v11-page .hero-hook { order: 3; }
.v11-page .hero h1 { max-width: 1140px; font-size: clamp(2.55rem, 3.35vw, 3.05rem); line-height: 1.14; }
.v11-page .hero-preheadline { font-size: .84rem; }
.v11-page .hero-masterclass-title { font-size: .9rem; }
.v11-page .hero-audience { font-size: .82rem; }
.v11-page .hero-pillar-line { font-size: 1.08rem; }
.v11-page .hero-mentor-card span { font-size: .8rem; }
.v11-page .hero .cta-subtext { font-size: .72rem; }
.v11-page .hero-info-strip .info-item small { font-size: .68rem; }
.v11-page .hero-info-strip .info-item strong { font-size: .9rem; }
.hero-masterclass-title { order: 2; margin: -5px auto 14px; color: var(--red); font: 900 .82rem/1.25 var(--heading); letter-spacing: .65px; text-align: center; text-transform: uppercase; }
.section-cta { margin-top: 34px; }
.four-grid { grid-template-columns: repeat(4,1fr); }
.scenario-grid h3 { margin-bottom: 8px; font-size: 1rem; }
.v11-page .scenario-grid.four-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.v11-page .scenario-grid .scenario-visual-card { overflow: hidden; padding: 6px; background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); box-shadow: 5px 5px 0 var(--ink); }
.v11-page .scenario-grid .scenario-visual-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 5px; }
.v11-page .scenario-grid .scenario-visual-card:last-child { grid-column: 1/-1; justify-self: center; width: calc(50% - 10px); }
.compact-reality { max-width: 900px; margin-bottom: 0; padding: 25px; }
.compact-reality h3 { max-width: 760px; margin: 0 auto; }
.insight-section { color: var(--white); background: var(--ink); text-align: center; }
.insight-section .section-title { color: var(--white); }
.light-copy { color: #cbd5e1; }
.insight-factors { margin: -10px auto 30px; color: var(--yellow); font-weight: 800; }
.outcome-flow { display: flex; align-items: center; justify-content: center; gap: 10px; max-width: 1060px; margin: auto; }
.outcome-flow span,.outcome-flow strong { padding: 15px 17px; color: var(--ink); background: var(--white); border: 2px solid var(--yellow); border-radius: 7px; font: 900 .78rem/1.2 var(--heading); }
.outcome-flow strong { color: var(--ink); background: var(--yellow); }
.outcome-flow i { color: var(--yellow); font-size: 1.35rem; font-style: normal; transform: rotate(-90deg); }
.definition-section { background: var(--white); }
.definition-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; align-items: center; }
.definition-grid h2 { margin: 7px 0 18px; font-size: clamp(2rem,3.5vw,2.8rem); }
.align-left { text-align: left; }
.value-visibility-card { display: grid; gap: 0; padding: 18px; color: var(--white); background: var(--ink); border: 3px solid var(--yellow); border-radius: var(--radius); box-shadow: 7px 7px 0 var(--yellow); }
.value-visibility-card strong { padding: 15px; border-bottom: 1px solid #334155; font-family: var(--heading); }
.value-visibility-card strong:last-child { color: var(--yellow); border-bottom: 0; }
.outcomes-section { background: var(--paper); }
.outcome-columns { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; max-width: 900px; margin: auto; }
.outcome-columns article { padding: 28px; background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); box-shadow: var(--shadow); }
.outcome-visual,.agenda-visual { width: 100%; aspect-ratio: 16/9; margin-bottom: 18px; object-fit: cover; border: 2px solid var(--ink); border-radius: 6px; }
.outcome-icon { font-size: 2rem; }
.outcome-columns h3 { margin: 8px 0 14px; }
.outcome-columns ul { display: grid; gap: 8px; padding: 0; list-style: none; }
.outcome-columns li::before { content: '✓'; margin-right: 8px; color: var(--green); font-weight: 900; }
.method-number { color: var(--red); font: 900 .7rem var(--heading); letter-spacing: 1px; }
.practical-section { background: var(--paper); }
.strong-close { margin-top: 28px; text-align: center; }
.agenda-section { background: var(--white); }
.agenda-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.agenda-grid article { padding: 26px; background: var(--white); border: 2px solid var(--ink); border-top: 8px solid var(--yellow); border-radius: var(--radius); box-shadow: var(--shadow); }
.agenda-grid small { color: var(--red); font: 900 .72rem var(--heading); letter-spacing: 1.3px; }
.agenda-grid h3 { margin: 10px 0; }
.agenda-grid p { margin: 0; color: var(--muted); }
.objections-section { background: var(--white); }
.objection-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; max-width: 900px; margin: auto; }
.objection-cards article { padding: 22px; background: var(--paper); border: 2px solid var(--ink); border-left: 8px solid var(--yellow); border-radius: var(--radius); box-shadow: 4px 4px 0 var(--ink); }
.objection-cards p { margin: 7px 0 0; color: var(--muted); }
.offer-close { display: flex; flex-direction: column; align-items: center; margin-top: 32px; text-align: center; }
.offer-close > span { font: 800 .75rem var(--heading); letter-spacing: 1px; text-transform: uppercase; }
.offer-close > strong { margin: 7px 0 18px; font: 900 3.5rem/1 var(--heading); }
.perspective-section { color: var(--white); background: var(--ink); }
.perspective-card { max-width: 900px; margin: auto; text-align: center; }
.perspective-section .section-kicker,
.v11-why .section-kicker,
.booking-section .section-kicker,
.insight-section .section-kicker { text-align: center; }
.perspective-card h2 { max-width: 760px; margin: 10px auto 24px; font-size: clamp(2rem,4vw,2.8rem); }
.moment-list { display: none; }
.perspective-card p { max-width: 760px; margin: 20px auto; color: #cbd5e1; }
.perspective-card h3 { color: var(--yellow); }
.mentor-stats { display: flex; gap: 12px; margin: 18px 0; }
.mentor-stats span { padding: 10px 12px; background: #18243a; border-left: 4px solid var(--yellow); font-size: .8rem; }
.mentor-stats strong { display: block; color: var(--yellow); font: 900 1.15rem var(--heading); }
.not-for-section { background: var(--paper); text-align: center; }
.not-for-list { display: flex; justify-content: center; gap: 12px; margin: 0 auto 28px; }
.not-for-list p { margin: 0; padding: 14px 18px; background: var(--white); border: 2px solid var(--ink); border-radius: 7px; font-weight: 700; }
.not-for-section > .container > h3 { max-width: 850px; margin: auto; }
.not-for-section h3 span { color: var(--red); }
.v11-why { display: block; color: var(--white); background: var(--ink) !important; text-align: center; }
.v11-why h2 { max-width: 850px; margin: 8px auto 25px; font-size: clamp(2rem,4vw,2.8rem); }
.next-moments { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-bottom: 25px; }
.next-moments span { padding: 9px 13px; color: var(--ink); background: var(--yellow); border-radius: 5px; font-weight: 800; }
.v11-why h3 { color: var(--yellow); }
.booking-section { background: var(--paper); }
.booking-card { max-width: 820px; margin: auto; padding: 38px; color: var(--white); background: var(--ink); border: 3px solid var(--yellow); border-radius: 12px; box-shadow: 8px 8px 0 var(--yellow); text-align: center; }
.booking-card h2 { margin: 8px 0 24px; font-size: 2rem; }
.booking-details { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; overflow: hidden; margin-bottom: 20px; padding: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 8px; }
.booking-details p { display: flex; min-height: 54px; flex-direction: column; align-items: center; justify-content: center; margin: 0; padding: 7px 8px; background: var(--white); }
.booking-details small,.booking-details strong { display: block; }
.booking-details small { color: var(--red); font-size: .55rem; font-weight: 900; letter-spacing: .6px; text-transform: uppercase; }
.booking-details strong { margin-top: 2px; color: var(--ink); font: 800 .74rem/1.3 var(--heading); }
.booking-details p:nth-child(6) strong { color: var(--red); font-size: .9rem; }
.booking-card > h3 { margin-bottom: 14px; color: var(--yellow); }
.consultation-booking-note { max-width: 650px; margin: 0 auto 20px; padding: 16px; color: var(--ink); background: var(--white); border: 2px solid var(--yellow); border-radius: 8px; }
.consultation-booking-note p { margin: 0 0 8px; font-size: .85rem; line-height: 1.5; }
.consultation-booking-note p:last-child { margin-bottom: 0; color: var(--red); }
.faq-accordion { max-width: 800px; margin: auto; }
.v11-final { color: var(--white); background: var(--ink) !important; border-top: 4px dashed var(--yellow) !important; text-align: center; }
.v11-final h2 { max-width: 800px; margin: 0 auto 10px; font-size: clamp(1.8rem,4vw,2.6rem); }
.v11-final h3 { color: var(--yellow); }
.final-value-lines { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; max-width: 940px; margin: 28px auto; }
.final-value-lines span { padding: 12px; background: #18243a; border-bottom: 3px solid var(--yellow); border-radius: 5px; font-size: .78rem; font-weight: 700; }
.final-hook { max-width: 850px; margin: 0 auto 18px; font: 800 1.25rem/1.45 var(--heading); }
.final-meta { display: block; margin-bottom: 20px; color: var(--yellow); }
.v11-page .trust-band { color: var(--ink); background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.v11-page .trust-eyebrow,.v11-page .trust-metrics strong { color: var(--ink); }
.v11-page .trust-eyebrow { font-size: .92rem; line-height: 1.4; }
.v11-page .trust-metrics span { color: var(--muted); }
.v11-page .trust-metrics div { border-color: var(--line); }
.v11-page .logo-cloud img { border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); }
.v11-page .logo-cloud img[alt="Kotak"] { object-fit: cover; object-position: center; }
.testimonial-placeholder { display: grid; grid-template-columns: 54px 1fr; gap: 14px; min-height: 230px; padding: 22px; background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); box-shadow: 4px 4px 0 var(--ink); text-align: left; scroll-snap-align: start; }
.testimonial-avatar { position: relative; display: grid; place-items: center; width: 50px; height: 50px; overflow: hidden; color: var(--ink); background: var(--yellow); border: 2px solid var(--ink); border-radius: 50%; font: 900 .8rem var(--heading); }
.testimonial-avatar svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; }
.testimonial-avatar .reviewer-photo { position: absolute; max-width: none; }
.testimonial-avatar .reviewer-photo-shardul { top: -38px; left: -41px; width: 812px; }
.testimonial-avatar .reviewer-photo-kalyani { top: -21px; left: -47px; width: 827px; }
.testimonial-avatar .reviewer-photo-generated { inset: 0; width: 100%; height: 100%; object-fit: cover; }
.testimonial-placeholder small { color: var(--red); font: 900 .58rem var(--heading); letter-spacing: .7px; }
.testimonial-placeholder h3 { margin: 4px 0 1px; font-size: 1rem; }
.testimonial-placeholder span { color: var(--muted); font-size: .72rem; font-weight: 700; }
.testimonial-placeholder p { margin: 18px 0 0; color: var(--muted); font-size: .86rem; line-height: 1.55; }
.verified-review { min-height: 390px; }
.verified-review .review-body { display: flex; min-width: 0; flex-direction: column; }
.verified-review .review-stars { color: #e6a700; font-size: .92rem; letter-spacing: 2px; }
.verified-review p { flex: 1; }
.value-problem-section { background: var(--white); text-align: center; }
.value-problem-section h3 { max-width: 820px; margin: 0 auto 18px; font-size: clamp(1.55rem,3vw,2.15rem); }
.value-problem-section p { max-width: 790px; margin: 0 auto 17px; color: var(--muted); }
.mini-formula { max-width: 920px; margin: 30px auto 22px; padding: 22px; color: var(--white); background: var(--ink); border: 3px solid var(--yellow); border-radius: var(--radius); box-shadow: 6px 6px 0 var(--yellow); font: 900 clamp(.9rem,2vw,1.15rem)/1.6 var(--heading); }
.money-magnet-name { display: inline-block; margin-top: 8px; padding: 10px 17px; color: var(--ink); background: var(--yellow); border-radius: 5px; font: 900 .86rem var(--heading); }
.outcome-close { max-width: 850px; margin: 28px auto 0; padding: 18px 22px; background: var(--white); border-left: 7px solid var(--yellow); border-radius: 7px; box-shadow: 3px 3px 0 var(--ink); text-align: center; }
.formula-section { color: var(--white); background: var(--ink); text-align: center; }
.formula-section .section-title { color: var(--white); }
.formula-section > .container > p { max-width: 790px; margin: 0 auto 24px; color: #cbd5e1; }
.formula-section h3 { margin-top: 27px; color: var(--yellow); }
.agenda-grid ul { display: grid; gap: 7px; margin: 12px 0 0; padding-left: 18px; color: var(--muted); }
.agenda-grid li { line-height: 1.45; }
.content-transformation-section { background: var(--white); }
.content-transformation-grid { display: grid; gap: 14px; max-width: 960px; margin: auto; }
.transformation-visual-frame { max-width: 960px; margin: -10px auto 30px; padding: 6px; background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); box-shadow: 5px 5px 0 var(--ink); }
.transformation-visual-frame img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 5px; }
.transformation-comparison { display: grid; grid-template-columns: 1fr 130px 1fr; align-items: stretch; max-width: 960px; margin: 0 auto; border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden; box-shadow: 5px 5px 0 var(--ink); }
.transformation-comparison article { padding: 24px 26px; background: var(--paper); }
.transformation-comparison .after-panel { background: #fff3f1; }
.transformation-comparison small { display: inline-block; margin-bottom: 8px; color: var(--red); font: 900 .68rem var(--heading); letter-spacing: 1.2px; }
.transformation-comparison h3 { margin: 0 0 13px; font-size: 1.08rem; }
.transformation-comparison ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.transformation-comparison li { position: relative; padding-left: 20px; line-height: 1.4; }
.transformation-comparison li::before { content: '\2013'; position: absolute; left: 0; color: var(--red); font-weight: 900; }
.transformation-comparison .after-panel li::before { content: '\2713'; }
.transformation-bridge { display: grid; place-content: center; gap: 8px; padding: 12px; text-align: center; background: var(--yellow); border-left: 2px solid var(--ink); border-right: 2px solid var(--ink); }
.transformation-bridge span { font: 900 .72rem/1.25 var(--heading); text-transform: uppercase; }
.transformation-bridge b { color: var(--red); font-size: 1.7rem; }
.content-transformation-grid article { display: grid; grid-template-columns: 86px 1fr 42px 72px 1fr; gap: 14px; align-items: center; padding: 20px 22px; background: var(--paper); border: 2px solid var(--ink); border-radius: var(--radius); box-shadow: 4px 4px 0 var(--ink); }
.content-transformation-grid small { color: var(--red); font: 900 .65rem var(--heading); letter-spacing: .8px; }
.content-transformation-grid strong { line-height: 1.45; }
.content-transformation-grid i { color: var(--red); font-size: 1.35rem; font-style: normal; text-align: center; }
.v11-page.show-placeholder-notice::after { content: 'Online webinar checkout link placeholder - add the confirmed checkout URL before publishing.'; position: fixed; z-index: 100; right: 16px; bottom: 88px; left: 16px; max-width: 560px; margin: auto; padding: 13px 16px; color: var(--white); background: var(--ink); border: 2px solid var(--yellow); border-radius: 8px; box-shadow: 5px 5px 0 var(--yellow); font: 700 .78rem/1.4 var(--heading); text-align: center; }

@media (max-width:768px) {
  .v11-page h1,
  .v11-page h2,
  .v11-page h3,
  .v11-page p,
  .v11-page li,
  .v11-page strong,
  .v11-page span { overflow-wrap: break-word; }
  .v11-page section,
  .v11-page .container,
  .v11-page .trust-metrics,
  .v11-page .trust-metrics div { min-width: 0; }
  .v11-page .trust-metrics div { padding-inline: 7px; }
  .v11-page .section-title { width: 100%; overflow-wrap: anywhere; }
  .v11-page .hero-hook-mobile > span { white-space: normal !important; }
  .v11-page .hero-preheadline { padding-inline: 8px; font-size: .64rem; letter-spacing: .25px; }
  .v11-page .top-alert { font-size: .58rem; }
  .v11-page .hero-pillar-line { order: 4; width: 100%; margin: -5px auto 14px; font-size: .78rem; }
  .v11-page .hero-masterclass-title { order: 2; margin-bottom: 10px; font-size: .68rem; }
  .v11-page .hero-hook { order: 3; }
  .v11-page .hero h1 { max-width: 365px; font-size: clamp(1.52rem, 6.6vw, 1.68rem); line-height: 1.22; letter-spacing: -.65px; }
  .v11-page .hero-pillar-line { order: 4; }
  .v11-page .hero-audience { order: 5; margin: -4px auto 12px; font-size: .58rem; letter-spacing: .1px; }
  .v11-page .hero-visual { order: 6; }
  .v11-page .hero-visual img { aspect-ratio: 16/10; object-position: center 45%; }
  .v11-page .hero-price { order: 7; margin-bottom: 10px; font-size: 1.7rem; }
  .v11-page .hero-content > .cta-btn { order: 8; }
  .v11-page .hero-info-strip { order: 9; margin-top: 15px; }
  .v11-page .online-event-note { order: 10; }
  .v11-page .hero h1 { margin-bottom: 14px; }
  .v11-page .hero-info-strip .info-item strong { font-size: .58rem; white-space: normal; }
  .v11-page .hero-mentor-card span { font-size: .56rem; white-space: normal; }
  .v11-page .hero .cta-subtext { max-width: 280px; margin-inline: auto; font-size: .62rem; line-height: 1.35; white-space: normal; }
  .v11-page .hero-info-strip { margin-bottom: 9px; }
  .v11-page .online-event-note { margin-top: 2px; margin-bottom: 2px; }
  .v11-page .trust-band { padding: 28px 0; }
  .v11-page .logo-cloud { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; overflow: visible; padding-bottom: 0; }
  .v11-page .logo-cloud img { width: 100%; min-width: 0; height: 46px; padding: 6px; }
  .v11-page .reviews-scroller { grid-auto-columns: 88%; }
  .testimonial-placeholder { grid-template-columns: 44px 1fr; min-height: 245px; padding: 18px 15px; }
  .testimonial-avatar { width: 42px; height: 42px; }
  .four-grid,.outcome-columns,.agenda-grid,.objection-cards,.definition-grid,.booking-details { grid-template-columns: 1fr; }
  .four-grid { gap: 11px !important; }
  .v11-page .scenario-grid.four-grid { grid-template-columns: 1fr; gap: 14px !important; }
  .v11-page .scenario-grid .scenario-visual-card:last-child { grid-column: auto; width: 100%; }
  .v11-page .scenario-grid article,
  .v11-page .method-card,
  .v11-page .roadmap-content,
  .v11-page .objection-cards article,
  .v11-page .value-visibility-card strong { min-width: 0; }
  .v11-page .scenario-grid p,
  .v11-page .method-card p,
  .v11-page .roadmap-content p,
  .v11-page .objection-cards p,
  .v11-page .strong-close { white-space: normal !important; text-wrap: pretty; }
  .compact-reality { padding: 20px 16px; }
  .compact-reality h3 { white-space: normal; }
  .outcome-flow { flex-direction: column; gap: 6px; }
  .outcome-flow span,.outcome-flow strong { width: min(100%,290px); padding: 11px 12px; }
  .outcome-flow i { transform: none; line-height: 1; }
  .insight-factors { max-width: 330px; font-size: .78rem; line-height: 1.7; }
  .definition-grid { gap: 24px; text-align: center; }
  .definition-grid h2 { font-size: 1.62rem; }
  .align-left { text-align: center; }
  .value-visibility-card { padding: 12px; }
  .value-visibility-card strong { padding: 12px 8px; font-size: .82rem; }
  .outcome-columns article,.agenda-grid article { padding: 20px; }
  .v11-page .gallery-grid { display: flex !important; gap: 10px !important; overflow-x: auto; margin-right: -16px; padding: 4px 16px 14px 2px; scroll-snap-type: x mandatory; }
  .v11-page .gallery-grid img { flex: 0 0 86%; aspect-ratio: 4/3; scroll-snap-align: start; }
  .strong-close { font-size: 1.12rem; line-height: 1.4; }
  .section-cta { margin-top: 24px; }
  .objection-cards article { padding: 18px; }
  .moment-list { grid-template-columns: repeat(2,1fr); }
  .mentor-stats { justify-content: center; }
  .not-for-list { flex-direction: column; gap: 8px; }
  .not-for-list p { padding: 12px; font-size: .86rem; }
  .not-for-section > .container > h3 { font-size: 1.05rem; line-height: 1.55; }
  .v11-why h2 { font-size: 1.65rem; }
  .next-moments { gap: 7px; }
  .next-moments span { padding: 8px 10px; font-size: .72rem; }
  .booking-card { padding: 25px 16px; box-shadow: 5px 5px 0 var(--yellow); }
  .booking-card h2 { font-size: 1.45rem; }
  .booking-details { grid-template-columns: repeat(2,1fr); }
  .final-value-lines { grid-template-columns: repeat(2,1fr); }
  .final-value-lines span { font-size: .7rem; }
  .final-hook { font-size: 1rem; }
  .v11-final h2 { font-size: 1.5rem; }
  .v11-final h3 { font-size: 1.35rem !important; }
  .value-problem-section h3 { font-size: 1.38rem; line-height: 1.4; }
  .value-problem-section p { font-size: .9rem; line-height: 1.6; }
  .mini-formula { padding: 17px 13px; font-size: .8rem; line-height: 1.8; }
  .outcome-close { padding: 16px 13px; font-size: .9rem; }
  .formula-section .section-title { font-size: 1.5rem; }
  .formula-section > .container > p { font-size: .9rem; }
  .agenda-grid ul { font-size: .86rem; }
  .content-transformation-grid article { grid-template-columns: 1fr; gap: 7px; padding: 18px; text-align: center; }
  .content-transformation-grid i { transform: rotate(90deg); }
  .content-transformation-grid small { margin-top: 3px; }
  .transformation-comparison { grid-template-columns: 1fr; }
  .transformation-comparison article { padding: 20px; }
  .transformation-bridge { min-height: 58px; grid-auto-flow: column; place-items: center; border: 0; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
  .transformation-bridge b { transform: rotate(90deg); }
}

/* V11 typography rhythm: keep every section readable and visually consistent */
.v11-page section p,
.v11-page section li { text-wrap: pretty; }
.v11-page .section-title { line-height: 1.16; text-wrap: balance; }
.v11-page .section-intro { font-size: 1rem; line-height: 1.58; }
.v11-page article h3 { line-height: 1.28; }
.v11-page article p,
.v11-page article li { line-height: 1.55; }

@media (max-width: 600px) {
  .v11-page { overflow-x: clip; }
  .v11-page .container { width: calc(100% - 32px); max-width: calc(100% - 32px); }
  .v11-page .section-kicker { font-size: .72rem; line-height: 1.3; }
  .v11-page .section-title,
  .v11-page .modules-section .section-title,
  .v11-page .belief-section .section-title,
  .v11-page .about-section .section-title { max-width: 365px; font-size: 1.65rem !important; line-height: 1.2 !important; letter-spacing: -.45px; }
  .v11-page .section-intro { max-width: 350px; font-size: .94rem; line-height: 1.55; }
  .v11-page .hero-hook-mobile > span { white-space: nowrap !important; text-wrap: nowrap; }
  .v11-page .hero h1 { width: 100%; max-width: 365px; margin-inline: auto; font-size: clamp(1.08rem, 4.8vw, 1.28rem); line-height: 1.24; letter-spacing: -.65px; }
  .v11-page .hero-preheadline { max-width: 100%; font-size: .68rem; line-height: 1.35; overflow-wrap: anywhere; }
  .v11-page .hero-masterclass-title { font-size: .78rem; line-height: 1.3; }
  .v11-page .hero-audience { max-width: 350px; font-size: .78rem; line-height: 1.35; white-space: normal; }
  .v11-page .hero-pillar-line { font-size: .94rem; line-height: 1.35; }
  .v11-page .trust-eyebrow { max-width: 365px; margin-inline: auto; font-size: .78rem; line-height: 1.42; letter-spacing: .75px; }
  .v11-page .hero-info-strip .info-item small { font-size: .6rem; }
  .v11-page .hero-info-strip .info-item strong { font-size: .74rem; line-height: 1.2; }
  .v11-page .hero-mentor-card strong { font-size: .78rem; }
  .v11-page .hero-mentor-card span { font-size: .7rem; line-height: 1.35; }
  .v11-page .hero .cta-subtext { font-size: .68rem; line-height: 1.35; }
  .v11-page article h3 { font-size: 1.03rem; line-height: 1.3; }
  .v11-page article p,
  .v11-page article li { font-size: .9rem; line-height: 1.52; }
  .v11-page .scenario-grid h3,
  .v11-page .method-card h3,
  .v11-page .fit-grid h3 { font-size: 1rem; }
  .v11-page .scenario-grid p,
  .v11-page .method-card p,
  .v11-page .belief-grid p,
  .v11-page .fit-grid p { font-size: .88rem; line-height: 1.5; }
  .v11-page .faq-question { font-size: .96rem; }
  .v11-page .faq-answer { font-size: .9rem; }
  .v11-page .booking-details strong { font-size: .68rem; line-height: 1.2; }
  .v11-page .final-value-lines span { font-size: .78rem; line-height: 1.4; }
  .v11-page .mobile-line-group,
  .v11-page .reality-card h3,
  .v11-page .modules-section .section-title .highlight,
  .v11-page .compare-title-mobile > span { white-space: normal !important; }
  .v11-page .mini-formula { overflow-wrap: anywhere; font-size: .76rem; line-height: 1.65; }
}

/* Keep the dedicated mobile hero headline visible after all V11 overrides. */
@media (max-width: 768px) {
  .v11-page .hero-hook-desktop { display: none !important; }
  .v11-page .hero-hook-mobile { display: block !important; visibility: visible; opacity: 1; }
  .v11-page .hero-hook-mobile > span { display: block !important; }
}

/* V11 vertical rhythm audit */
.v11-page section:not(.hero):not(.trust-band) { padding-top: 64px; padding-bottom: 64px; }
.v11-page .trust-band { padding-top: 20px; padding-bottom: 30px; }
.v11-page .section-title { margin-bottom: 32px; }
.v11-page .section-intro { margin-top: -16px; margin-bottom: 28px; }
.v11-page .section-cta { margin-top: 28px; }
.v11-page .scenario-grid,
.v11-page .belief-grid,
.v11-page .fit-grid { margin-bottom: 28px; }
.v11-page .gallery-grid { margin-bottom: 0; }
.v11-page .strong-close { margin-top: 22px; margin-bottom: 0; }
.v11-page .offer-close { margin-top: 26px; }
.v11-page .scroll-hint { margin-top: 14px; margin-bottom: 0; }
.v11-page .not-for-section > .container > h3 { margin-top: 24px; }
.v11-page .faq-section .section-title { margin-bottom: 20px; }
.v11-page .final-cta-section .cta-btn { margin-top: 0; }
.v11-page .site-footer { padding-top: 28px; padding-bottom: 28px; }
.v11-page section > .container > :first-child { margin-top: 0; }
.v11-page section > .container > :last-child { margin-bottom: 0; }
.v11-page section article > :last-child,
.v11-page section .booking-card > :last-child,
.v11-page section .perspective-card > :last-child,
.v11-page section .about-content > :last-child { margin-bottom: 0; }
.v11-page .section-kicker + .section-title { margin-top: 0; }
.v11-page .section-title + .section-intro { margin-top: -16px; }

@media (max-width: 768px) {
  .v11-page section:not(.hero):not(.trust-band) { padding-top: 46px; padding-bottom: 46px; }
  .v11-page .trust-band { padding-top: 16px; padding-bottom: 24px; }
  .v11-page .section-kicker { margin-bottom: 8px; }
  .v11-page .section-title { margin-bottom: 22px; }
  .v11-page .section-intro { margin-top: -8px; margin-bottom: 22px; }
  .v11-page .section-title + .section-intro { margin-top: -8px; }
  .v11-page .section-cta { margin-top: 22px; }
  .v11-page .scenario-grid,
  .v11-page .belief-grid,
  .v11-page .fit-grid { margin-bottom: 22px; }
  .v11-page .compact-reality { padding-top: 19px; padding-bottom: 19px; }
  .v11-page .transformation-visual-frame { margin-bottom: 22px; }
  .v11-page .offer-close { margin-top: 22px; }
  .v11-page .booking-card { padding: 24px 16px; }
  .v11-page .booking-card h2 { margin-bottom: 18px; }
  .v11-page .faq-section .section-title { margin-bottom: 14px; }
  .v11-page .site-footer { padding-top: 24px; padding-bottom: 22px; }
}

/* Thank-you page synced with the V11 landing-page system */
.ty-page .ty-hero { padding-top: 36px; padding-bottom: 44px; background: var(--white); }
.ty-page .ty-lead { margin-bottom: 24px; }
.ty-page .ty-action-card { margin-bottom: 22px; }
.ty-page .ty-event-card { gap: 1px; overflow: hidden; padding: 1px; color: var(--ink); background: var(--line); border: 2px solid var(--ink); border-radius: 10px; box-shadow: 5px 5px 0 var(--ink); }
.ty-page .ty-event-card div { padding: 12px 10px; background: var(--white); border: 0; }
.ty-page .ty-event-card small { color: var(--red); font-size: .66rem; }
.ty-page .ty-event-card strong { color: var(--ink); font-size: .82rem; }
.ty-page .ty-next-section,
.ty-page .ty-note-section { padding-top: 52px; padding-bottom: 52px; }
.ty-page .ty-next-section > .ty-container > h2 { margin-bottom: 24px; }
.ty-page .site-footer { padding-top: 28px; padding-bottom: 28px; }

@media (max-width: 768px) {
  .ty-page .ty-hero { padding-top: 26px; padding-bottom: 34px; }
  .ty-page .ty-lead { margin-bottom: 20px; }
  .ty-page .ty-action-card { margin-bottom: 18px; }
  .ty-page .ty-event-card { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 1px; }
  .ty-page .ty-event-card div { padding: 10px 8px; border: 0; }
  .ty-page .ty-event-card small { font-size: .6rem; }
  .ty-page .ty-event-card strong { font-size: .75rem; line-height: 1.3; }
  .ty-page .ty-next-section,
  .ty-page .ty-note-section { padding-top: 42px; padding-bottom: 42px; }
  .ty-page .site-footer { padding-top: 24px; padding-bottom: 22px; }
}
