Autosave: 20260325-122313

This commit is contained in:
Flatlogic Bot 2026-03-25 12:23:14 +00:00
parent c02fb6538b
commit b432972490
4 changed files with 554 additions and 81 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 317 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 637 KiB

View File

@ -8,7 +8,7 @@ if (!defined('ABSPATH')) {
exit; exit;
} }
const COACHING_MVP_TEMPLATE_VERSION = '2.0.4'; const COACHING_MVP_TEMPLATE_VERSION = '2.0.9';
function coaching_mvp_service_catalog() { function coaching_mvp_service_catalog() {
return [ return [
@ -852,6 +852,50 @@ body.coaching-mvp-active .coach-proof-band > .wp-block-group__inner-container {
background: rgba(255,255,255,.08); background: rgba(255,255,255,.08);
color: #eef4ff; color: #eef4ff;
} }
.coach-proof-grid {
align-items: stretch;
gap: clamp(1rem, 2.4vw, 1.35rem);
}
.coach-proof-stack {
gap: 1.1rem;
min-height: 100%;
}
.coach-proof-stack-secondary {
justify-content: space-between;
}
.coach-proof-points,
.coach-proof-metrics {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: .8rem;
}
.coach-proof-point,
.coach-proof-metric {
padding: 1rem;
border-radius: 20px;
border: 1px solid rgba(255,255,255,.12);
background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
}
.coach-proof-point strong,
.coach-proof-metric strong {
display: block;
margin-bottom: .28rem;
color: #fff;
}
.coach-proof-point p,
.coach-proof-metric span {
margin: 0;
color: rgba(232, 239, 250, .78);
}
.coach-proof-metric strong {
font-size: clamp(1.2rem, 2.4vw, 1.45rem);
}
@media (max-width: 900px) {
.coach-proof-points,
.coach-proof-metrics {
grid-template-columns: 1fr;
}
}
.coach-audience-grid { .coach-audience-grid {
margin-top: 1.25rem; margin-top: 1.25rem;
grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
@ -1389,6 +1433,28 @@ body.coaching-mvp-active .coach-proof-band > .wp-block-group__inner-container {
font-weight: 700; font-weight: 700;
letter-spacing: .02em; letter-spacing: .02em;
} }
.coach-ways-highlights {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: .8rem;
margin-top: .95rem;
}
.coach-ways-highlight {
padding: .95rem;
border-radius: 18px;
border: 1px solid rgba(255,255,255,.12);
background: linear-gradient(180deg, rgba(8,15,35,.18), rgba(255,255,255,.05));
}
.coach-ways-highlight strong {
display: block;
margin-bottom: .25rem;
color: #fff;
}
.coach-ways-highlight span {
color: rgba(255,255,255,.76);
font-size: .92rem;
line-height: 1.5;
}
.coach-ways-cards { .coach-ways-cards {
position: relative; position: relative;
z-index: 1; z-index: 1;
@ -1554,6 +1620,25 @@ body.coaching-mvp-active .coach-proof-band > .wp-block-group__inner-container {
.coach-ways-mini-grid .coach-mini-card p { .coach-ways-mini-grid .coach-mini-card p {
color: rgba(255,255,255,.80); color: rgba(255,255,255,.80);
} }
.coach-ways-footnote {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
margin-top: 1.1rem;
padding-top: 1rem;
border-top: 1px solid rgba(255,255,255,.12);
}
.coach-ways-footnote p {
margin: 0;
color: rgba(255,255,255,.82);
}
.coach-ways-footnote .coach-inline-link {
color: #fff;
}
.coach-ways-ambient { .coach-ways-ambient {
position: absolute; position: absolute;
border-radius: 999px; border-radius: 999px;
@ -1590,7 +1675,8 @@ body.coaching-mvp-active .coach-proof-band > .wp-block-group__inner-container {
grid-template-columns: 1fr; grid-template-columns: 1fr;
} }
.coach-ways-cards .coach-card-grid, .coach-ways-cards .coach-card-grid,
.coach-ways-mini-grid { .coach-ways-mini-grid,
.coach-ways-highlights {
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
} }
.coach-ways-copy p { .coach-ways-copy p {
@ -1627,35 +1713,96 @@ body.coaching-mvp-active .coach-proof-band > .wp-block-group__inner-container {
} }
.coach-video-layout { .coach-video-layout {
display: grid; display: grid;
grid-template-columns: minmax(0, 1.45fr) minmax(280px, .85fr); grid-template-columns: minmax(0, 1.35fr) minmax(300px, .9fr);
gap: clamp(1rem, 2.4vw, 1.5rem); gap: clamp(1.2rem, 2.8vw, 2rem);
align-items: start; align-items: start;
} }
.coach-video-stage {
display: grid;
gap: .9rem;
}
.coach-video-frame { .coach-video-frame {
overflow: hidden; overflow: hidden;
padding: 0; padding: clamp(.7rem, 1.4vw, .9rem);
border-radius: 28px; border-radius: 30px;
background: linear-gradient(180deg, rgba(11,18,40,.98), rgba(24,34,67,.94)); background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,245,228,.96));
box-shadow: 0 26px 60px rgba(6,12,30,.22); border: 1px solid rgba(17,24,39,.08);
box-shadow: 0 18px 40px rgba(12,18,34,.08);
} }
.coach-video-frame iframe { .coach-video-frame iframe {
display: block; display: block;
width: 100%; width: 100%;
aspect-ratio: 16 / 9; aspect-ratio: 16 / 9;
min-height: 320px; min-height: 360px;
border: 0; border: 0;
border-radius: 22px;
}
.coach-video-meta {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: .8rem;
}
.coach-video-chip {
display: flex;
flex-direction: column;
gap: .28rem;
padding: .95rem 1rem;
border-radius: 20px;
border: 1px solid rgba(17,24,39,.08);
background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,247,237,.94));
}
.coach-video-chip strong {
color: var(--coach-text);
font-size: .96rem;
}
.coach-video-chip span {
color: var(--coach-muted);
font-size: .92rem;
line-height: 1.5;
} }
.coach-video-aside { .coach-video-aside {
display: grid; display: grid;
gap: 1rem; gap: .9rem;
}
.coach-video-note {
padding: 1.2rem;
background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(252,249,240,.96));
border: 1px solid rgba(17,24,39,.08);
box-shadow: 0 14px 32px rgba(12,18,34,.06);
}
.coach-video-note-soft {
background: linear-gradient(180deg, rgba(251,247,222,.98), rgba(255,255,255,.96));
} }
.coach-video-note p:last-child { .coach-video-note p:last-child {
margin-bottom: 0; margin-bottom: 0;
} }
.coach-video-checklist {
list-style: none;
margin: .85rem 0 0;
padding: 0;
display: grid;
gap: .5rem;
}
.coach-video-checklist li {
position: relative;
margin: 0;
padding-left: 1.05rem;
}
.coach-video-checklist li::before {
content: "";
position: absolute;
left: 0;
top: 0;
color: #b54a22;
font-weight: 800;
}
@media (max-width: 900px) { @media (max-width: 900px) {
.coach-video-layout { .coach-video-layout {
grid-template-columns: 1fr; grid-template-columns: 1fr;
} }
.coach-video-meta {
grid-template-columns: 1fr;
}
} }
.coach-form-wrap { .coach-form-wrap {
@ -3140,6 +3287,306 @@ body.coaching-mvp-active .coach-hero {
} }
} }
/* Editorial refresh for mid-page sections: remove card/grid feel */
body.coaching-mvp-active .coach-video-band,
body.coaching-mvp-active .coach-proof-band,
body.coaching-mvp-active .coach-ways-band {
position: relative;
overflow: hidden;
width: 100vw !important;
min-width: 100vw !important;
max-width: 100vw !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
padding: clamp(2.2rem, 4.6vw, 4rem) 0 !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
backdrop-filter: none !important;
}
body.coaching-mvp-active .coach-video-band {
background: linear-gradient(180deg, #fffdf4 0%, #f7efe6 100%) !important;
}
body.coaching-mvp-active .coach-proof-band {
background: linear-gradient(180deg, #211813 0%, #2b201a 100%) !important;
}
body.coaching-mvp-active .coach-ways-band {
background: #ffffff !important;
border-top: 1px solid rgba(17,27,51,.05) !important;
border-bottom: 1px solid rgba(17,27,51,.05) !important;
}
body.coaching-mvp-active .coach-video-band::after,
body.coaching-mvp-active .coach-ways-band::after,
body.coaching-mvp-active .coach-proof-band::after,
body.coaching-mvp-active .coach-proof-band::before {
display: none !important;
}
body.coaching-mvp-active .coach-video-band > .wp-block-group__inner-container,
body.coaching-mvp-active .coach-proof-band > .wp-block-group__inner-container,
body.coaching-mvp-active .coach-ways-band > .wp-block-group__inner-container {
position: relative;
z-index: 1;
width: min(100%, var(--coach-content-max));
max-width: var(--coach-content-max);
margin: 0 auto !important;
padding: 0 var(--coach-page-gutter) !important;
box-sizing: border-box;
}
body.coaching-mvp-active .coach-video-editorial {
display: grid;
grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr);
gap: clamp(1.6rem, 3vw, 3.1rem);
align-items: start;
}
body.coaching-mvp-active .coach-video-band > .wp-block-group__inner-container > .wp-block-heading {
max-width: 23ch;
margin-bottom: .8rem;
}
body.coaching-mvp-active .coach-video-band > .wp-block-group__inner-container > p:not(.coach-eyebrow) {
max-width: 44rem;
margin: 0 0 clamp(1.45rem, 3vw, 2.2rem);
color: rgba(33,24,19,.78);
}
body.coaching-mvp-active .coach-video-main,
body.coaching-mvp-active .coach-video-copy,
body.coaching-mvp-active .coach-ways-editorial,
body.coaching-mvp-active .coach-ways-intro,
body.coaching-mvp-active .coach-proof-editorial {
display: grid;
gap: 1rem;
}
body.coaching-mvp-active .coach-video-frame-clean {
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
padding: 0 !important;
}
body.coaching-mvp-active .coach-video-inline-meta {
display: flex;
flex-wrap: wrap;
gap: .65rem 1rem;
}
body.coaching-mvp-active .coach-video-inline-meta span,
body.coaching-mvp-active .coach-service-flow-meta span {
display: inline-flex;
align-items: center;
gap: .35rem;
font-size: .78rem;
letter-spacing: .14em;
text-transform: uppercase;
}
body.coaching-mvp-active .coach-video-inline-meta span {
color: rgba(33,24,19,.74);
}
body.coaching-mvp-active .coach-video-kicker,
body.coaching-mvp-active .coach-proof-num,
body.coaching-mvp-active .coach-service-flow-num {
font-size: .8rem;
letter-spacing: .16em;
text-transform: uppercase;
}
body.coaching-mvp-active .coach-video-copy h3,
body.coaching-mvp-active .coach-proof-column h3,
body.coaching-mvp-active .coach-service-flow-main h3 {
margin: 0;
font-family: Georgia, "Times New Roman", serif;
letter-spacing: -.02em;
}
body.coaching-mvp-active .coach-video-copy {
gap: .85rem;
}
body.coaching-mvp-active .coach-video-copy h3 {
font-size: clamp(1.45rem, 2.5vw, 1.9rem);
line-height: 1.18;
max-width: 18ch;
}
body.coaching-mvp-active .coach-editorial-list {
counter-reset: coach-editorial;
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: .95rem;
}
body.coaching-mvp-active .coach-editorial-list li {
counter-increment: coach-editorial;
display: grid;
grid-template-columns: auto 1fr;
column-gap: 1rem;
row-gap: .2rem;
padding-top: .95rem;
border-top: 1px solid rgba(33,24,19,.10);
}
body.coaching-mvp-active .coach-editorial-list li::before {
content: counter(coach-editorial, decimal-leading-zero);
grid-row: 1 / span 2;
color: var(--coach-primary);
font-size: .82rem;
letter-spacing: .16em;
text-transform: uppercase;
padding-top: .15rem;
}
body.coaching-mvp-active .coach-editorial-list li strong,
body.coaching-mvp-active .coach-editorial-list li span {
grid-column: 2;
}
body.coaching-mvp-active .coach-editorial-list li span,
body.coaching-mvp-active .coach-video-note-inline,
body.coaching-mvp-active .coach-proof-intro p,
body.coaching-mvp-active .coach-proof-fit,
body.coaching-mvp-active .coach-service-flow-main p,
body.coaching-mvp-active .coach-ways-intro p,
body.coaching-mvp-active .coach-ways-footer-clean p {
color: rgba(33,24,19,.76);
}
body.coaching-mvp-active .coach-proof-editorial {
gap: 1.35rem;
}
body.coaching-mvp-active .coach-proof-lead {
max-width: 52rem;
font-size: clamp(1.05rem, 1.9vw, 1.25rem);
line-height: 1.7;
color: rgba(255,255,255,.90) !important;
}
body.coaching-mvp-active .coach-proof-columns {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.25rem;
padding-top: 1.25rem;
border-top: 1px solid rgba(255,255,255,.16);
}
body.coaching-mvp-active .coach-proof-column {
display: grid;
gap: .6rem;
}
body.coaching-mvp-active .coach-proof-column p,
body.coaching-mvp-active .coach-proof-fit {
color: rgba(255,255,255,.78) !important;
}
body.coaching-mvp-active .coach-proof-num {
color: rgba(255,255,255,.56);
}
body.coaching-mvp-active .coach-proof-inline-row {
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
gap: 1rem 1.5rem;
align-items: center;
padding-top: 1rem;
border-top: 1px solid rgba(255,255,255,.16);
}
body.coaching-mvp-active .coach-proof-stats {
display: flex;
flex-wrap: wrap;
gap: .65rem;
justify-content: flex-start;
}
body.coaching-mvp-active .coach-proof-stats span {
border: 1px solid rgba(255,255,255,.16);
border-radius: 999px;
padding: .55rem .8rem;
color: #fff;
}
body.coaching-mvp-active .coach-ways-editorial {
gap: 1.35rem;
}
body.coaching-mvp-active .coach-ways-intro {
max-width: 48rem;
}
body.coaching-mvp-active .coach-services-flow {
display: grid;
gap: 0;
}
body.coaching-mvp-active .coach-service-flow-item {
display: grid;
grid-template-columns: minmax(60px, 88px) minmax(0, 1fr) minmax(180px, 220px);
gap: 1rem 1.35rem;
align-items: start;
padding: 1.35rem 0;
border-top: 1px solid rgba(33,24,19,.10);
}
body.coaching-mvp-active .coach-service-flow-item:last-child {
border-bottom: 1px solid rgba(33,24,19,.10);
}
body.coaching-mvp-active .coach-service-flow-num {
color: rgba(95,45,255,.72);
font-size: 1.65rem;
letter-spacing: -.03em;
}
body.coaching-mvp-active .coach-service-flow-main {
display: grid;
gap: .55rem;
}
body.coaching-mvp-active .coach-service-flow-main h3 {
font-size: clamp(1.35rem, 2vw, 1.7rem);
color: #211813;
}
body.coaching-mvp-active .coach-service-flow-main p {
margin: 0;
}
body.coaching-mvp-active .coach-service-flow-meta {
display: flex;
flex-wrap: wrap;
gap: .5rem .85rem;
margin-top: .2rem;
}
body.coaching-mvp-active .coach-service-flow-meta span {
color: rgba(95,45,255,.82);
}
body.coaching-mvp-active .coach-service-flow-side {
display: flex;
justify-content: flex-end;
padding-top: .2rem;
}
body.coaching-mvp-active .coach-service-flow-side span {
color: rgba(33,24,19,.58);
font-size: .82rem;
letter-spacing: .14em;
text-transform: uppercase;
text-align: right;
}
body.coaching-mvp-active .coach-ways-footer-clean {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: .75rem 1rem;
padding-top: .35rem;
}
body.coaching-mvp-active .coach-ways-footer-clean p {
margin: 0;
}
@media (max-width: 960px) {
body.coaching-mvp-active .coach-video-editorial,
body.coaching-mvp-active .coach-proof-inline-row,
body.coaching-mvp-active .coach-service-flow-item {
grid-template-columns: 1fr;
}
body.coaching-mvp-active .coach-proof-columns {
grid-template-columns: 1fr;
}
body.coaching-mvp-active .coach-service-flow-side {
justify-content: flex-start;
padding-top: 0;
}
body.coaching-mvp-active .coach-service-flow-side span {
text-align: left;
}
}
@media (max-width: 781px) {
body.coaching-mvp-active .coach-video-frame-clean {
border-radius: 20px;
padding: .6rem;
}
body.coaching-mvp-active .coach-service-flow-item {
padding: 1.1rem 0;
}
body.coaching-mvp-active .coach-ways-footer-clean {
flex-direction: column;
align-items: flex-start;
}
}
CSS; CSS;
wp_add_inline_style('coaching-mvp-inline', $css); wp_add_inline_style('coaching-mvp-inline', $css);
@ -3335,72 +3782,69 @@ function coaching_mvp_home_content() {
<!-- wp:group {"className":"coach-home-page coach-shell","layout":{"type":"constrained"}} --> <!-- wp:group {"className":"coach-home-page coach-shell","layout":{"type":"constrained"}} -->
<div class="wp-block-group coach-home-page coach-shell"><div class="wp-block-group__inner-container"> <div class="wp-block-group coach-home-page coach-shell"><div class="wp-block-group__inner-container">
<!-- wp:group {"className":"coach-section coach-video-section","layout":{"type":"constrained"} } --> <!-- wp:group {"align":"full","className":"coach-video-band coach-video-section","layout":{"type":"constrained"} } -->
<div class="wp-block-group coach-section coach-video-section"><div class="wp-block-group__inner-container"> <div class="wp-block-group alignfull coach-video-band coach-video-section"><div class="wp-block-group__inner-container">
<!-- wp:paragraph {"className":"coach-badge"} --> <!-- wp:paragraph {"className":"coach-eyebrow"} -->
<p class="coach-badge">Watch before you book</p> <p class="coach-eyebrow">04 / Watch before you book</p>
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:heading --> <!-- wp:heading -->
<h2 class="wp-block-heading">A quick leadership talk that matches the tone of this coaching work</h2> <h2 class="wp-block-heading">A short talk to help you sense the tone before you book</h2>
<!-- /wp:heading --> <!-- /wp:heading -->
<!-- wp:paragraph --> <!-- wp:paragraph -->
<p>If you want a little more context before booking, this short TED talk is a strong fit for the sites themes: clarity, trust, and leading with intention under pressure.</p> <p>Start here if you want a calm feel for the pace, clarity, and style of conversation before you book a call.</p>
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:html --> <!-- wp:html -->
<div class="coach-video-layout"> <div class="coach-video-editorial">
<div class="coach-panel coach-video-frame"> <div class="coach-video-main">
<iframe src="https://www.youtube-nocookie.com/embed/qp0HIF3SfI4?rel=0" title="How Great Leaders Inspire Action | Simon Sinek | TED" loading="lazy" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> <div class="coach-video-frame coach-video-frame-clean">
[coaching_watch_video]
</div> </div>
<div class="coach-video-aside"> <div class="coach-video-inline-meta">
<div class="coach-mini-card coach-video-note"> <span>Low-pressure preview</span>
<h3>Why this one</h3> <span>Leadership language</span>
<p>It reinforces the same signals the homepage is already trying to communicate: purposeful leadership, trust, and a clear point of view.</p> <span>Clear next step</span>
</div> </div>
<div class="coach-mini-card coach-video-note">
<h3>Easy to replace later</h3>
<p>This is a curated placeholder from YouTube for now. It can be swapped for your own intro video, client story, or workshop clip without redesigning the section.</p>
</div> </div>
<div class="coach-video-copy">
<p class="coach-video-kicker">A calm first impression</p>
<h3>A simple way to decide whether the fit feels right</h3>
<p>This is here to give a real sense of tone: thoughtful, direct, and practical without the hard sell.</p>
<ol class="coach-editorial-list coach-video-list">
<li><strong>Listen for the tone.</strong><span>Clear, grounded, and human.</span></li>
<li><strong>Notice the pace.</strong><span>Reflective enough for clarity, structured enough to move.</span></li>
<li><strong>Trust your reaction.</strong><span>If this style resonates, the conversation probably will too.</span></li>
</ol>
</div> </div>
</div> </div>
<!-- /wp:html --> <!-- /wp:html -->
</div></div> </div></div>
<!-- /wp:group --> <!-- /wp:group -->
<!-- wp:group {"className":"coach-section coach-proof-band","layout":{"type":"constrained"}} --> <!-- wp:group {"align":"full","className":"coach-proof-band","layout":{"type":"constrained"}} -->
<div class="wp-block-group coach-section coach-proof-band"><div class="wp-block-group__inner-container"> <div class="wp-block-group alignfull coach-proof-band"><div class="wp-block-group__inner-container">
<!-- wp:paragraph {"className":"coach-badge"} --> <!-- wp:paragraph {"className":"coach-badge"} -->
<p class="coach-badge">Trust &amp; credibility</p> <p class="coach-badge">Trust &amp; credibility</p>
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
<!-- wp:heading --> <!-- wp:heading -->
<h2 class="wp-block-heading">Built around real coaching signals: clear credentials, clear context, clear fit</h2> <h2 class="wp-block-heading">Built around the signals serious coaching clients actually look for: trust, fit, and real depth</h2>
<!-- /wp:heading --> <!-- /wp:heading -->
<!-- wp:html --> <!-- wp:html -->
<div class="coach-grid-2"> <div class="coach-proof-editorial">
<div class="coach-panel coach-proof-stack"> <div class="coach-proof-intro">
<div> <p class="coach-proof-lead">Serious coaching clients usually look for the same few signals before they reach out: privacy, depth, and practical forward movement.</p>
<span class="coach-badge">Credentials</span> <p>This section now reads as a quieter trust statement instead of two boxed cards, so it feels more premium and less like a feature grid.</p>
<h3>Leadership, transition, and decision-support coaching</h3>
<p>The positioning is built for premium 1:1 coaching: confidential conversations, practical momentum, and calm strategic support.</p>
</div> </div>
<ul class="coach-proof-list"> <div class="coach-proof-columns">
<li>1:1 coaching containers</li> <article class="coach-proof-column"><span class="coach-proof-num">01</span><h3>Confidential</h3><p>Built for honest conversations where nuance matters and pressure is real.</p></article>
<li>Executive and founder-friendly tone</li> <article class="coach-proof-column"><span class="coach-proof-num">02</span><h3>Practical</h3><p>Reflection turns into next steps, decisions, and clearer movement.</p></article>
<li>Virtual-first delivery for busy schedules</li> <article class="coach-proof-column"><span class="coach-proof-num">03</span><h3>Personal</h3><p>One-to-one support that adapts to season, pace, and context.</p></article>
</ul>
</div> </div>
<div class="coach-panel coach-proof-stack"> <div class="coach-proof-inline-row">
<div> <p class="coach-proof-fit"><strong>Best fit:</strong> Founders, executives, consulting leaders, product teams, creative operators, and professionals in transition.</p>
<span class="coach-badge">Worked with / fit</span> <div class="coach-proof-stats">
<h3>Easy to customize for the audiences most coaching sites actually target</h3> <span>1:1 support</span>
<p>Instead of fake brand logos, this strip uses editable proof chips that future clients can quickly tailor to their real background and niche.</p> <span>Virtual</span>
</div> <span>Calm process</span>
<div class="coach-logo-grid">
<span class="coach-logo-chip">Founders</span>
<span class="coach-logo-chip">Executives</span>
<span class="coach-logo-chip">Consulting leaders</span>
<span class="coach-logo-chip">Product teams</span>
<span class="coach-logo-chip">Creative operators</span>
<span class="coach-logo-chip">Professionals in transition</span>
</div> </div>
</div> </div>
</div> </div>
@ -3409,8 +3853,8 @@ function coaching_mvp_home_content() {
<!-- /wp:group --> <!-- /wp:group -->
<!-- wp:group {"className":"coach-section coach-ways-section","layout":{"type":"constrained"}} --> <!-- wp:group {"align":"full","className":"coach-ways-band coach-ways-section","layout":{"type":"constrained"}} -->
<div class="wp-block-group coach-section coach-ways-section"><div class="wp-block-group__inner-container"> <div class="wp-block-group alignfull coach-ways-band coach-ways-section"><div class="wp-block-group__inner-container">
<!-- wp:paragraph {"className":"coach-badge dark"} --> <!-- wp:paragraph {"className":"coach-badge dark"} -->
<p class="coach-badge dark">Ways to work together</p> <p class="coach-badge dark">Ways to work together</p>
<!-- /wp:paragraph --> <!-- /wp:paragraph -->
@ -3418,32 +3862,19 @@ function coaching_mvp_home_content() {
<h2 class="wp-block-heading">Choose the level of support that fits this season</h2> <h2 class="wp-block-heading">Choose the level of support that fits this season</h2>
<!-- /wp:heading --> <!-- /wp:heading -->
<!-- wp:html --> <!-- wp:html -->
<div class="coach-ways-stage" data-parallax-root> <div class="coach-ways-editorial">
<div class="coach-ways-ambient coach-ways-ambient-a" aria-hidden="true" data-depth="0.12"></div> <div class="coach-ways-intro">
<div class="coach-ways-ambient coach-ways-ambient-b" aria-hidden="true" data-depth="0.18"></div>
<div class="coach-ways-ambient coach-ways-ambient-c" aria-hidden="true" data-depth="0.08"></div>
<div class="coach-ways-grid">
<div class="coach-ways-copy">
<span class="coach-ways-kicker">Choose light entry, focused depth, or steady ongoing support</span> <span class="coach-ways-kicker">Choose light entry, focused depth, or steady ongoing support</span>
<p>Instead of one generic offer, this section helps visitors feel the difference between exploration, quick traction, and a longer-term coaching rhythm.</p> <p>Instead of presenting three equal cards, this section now reads like a clearer progression: first conversation, focused work, then longer-term rhythm.</p>
<div class="coach-ways-signal-bar">
<span>Explore fit</span>
<span>Get unstuck</span>
<span>Stay supported</span>
</div> </div>
</div>
<div class="coach-ways-cards">
<!-- /wp:html --> <!-- /wp:html -->
<!-- wp:shortcode --> <!-- wp:shortcode -->
[coaching_services limit="3"] [coaching_services_flow limit="3"]
<!-- /wp:shortcode --> <!-- /wp:shortcode -->
<!-- wp:html --> <!-- wp:html -->
</div> <div class="coach-ways-footer-clean">
</div> <p>Not sure where to start? Begin with the discovery call and refine the right level of support from there.</p>
<div class="coach-mini-grid coach-ways-mini-grid"> <p><a class="coach-inline-link" href="/services/">Compare services</a> <a class="coach-inline-link" href="/book-session/" style="margin-left:.5rem">Book a call</a></p>
<div class="coach-mini-card"><span class="coach-ways-mini-icon"></span><h3>For first conversations</h3><p>Start with a low-pressure call if you want to explore fit, goals, and what kind of support would help most.</p></div>
<div class="coach-mini-card"><span class="coach-ways-mini-icon"></span><h3>For focused momentum</h3><p>Book a deeper session when you need clarity around a decision, transition, or leadership challenge.</p></div>
<div class="coach-mini-card"><span class="coach-ways-mini-icon"></span><h3>For ongoing support</h3><p>Choose a longer-term rhythm if you want reflection, accountability, and steady progress over time.</p></div>
</div> </div>
</div> </div>
<!-- /wp:html --> <!-- /wp:html -->
@ -3944,7 +4375,7 @@ function coaching_mvp_seed_template_content() {
$page_ids = []; $page_ids = [];
foreach (coaching_mvp_template_pages() as $slug => $definition) { foreach (coaching_mvp_template_pages() as $slug => $definition) {
$page_ids[$slug] = coaching_mvp_upsert_page($slug, $definition); $page_ids[$slug] = coaching_mvp_upsert_page($slug, $definition, $slug === 'home');
} }
if (!empty($page_ids['home'])) { if (!empty($page_ids['home'])) {
@ -4176,6 +4607,11 @@ function coaching_mvp_lead_form_shortcode() {
} }
add_shortcode('coaching_lead_form', 'coaching_mvp_lead_form_shortcode'); add_shortcode('coaching_lead_form', 'coaching_mvp_lead_form_shortcode');
function coaching_mvp_watch_video_shortcode() {
return '<iframe src="https://www.youtube-nocookie.com/embed/qp0HIF3SfI4?rel=0" title="How Great Leaders Inspire Action | Simon Sinek | TED" loading="lazy" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>' ;
}
add_shortcode('coaching_watch_video', 'coaching_mvp_watch_video_shortcode');
function coaching_mvp_services_shortcode($atts = []) { function coaching_mvp_services_shortcode($atts = []) {
$atts = shortcode_atts(['limit' => 4], $atts, 'coaching_services'); $atts = shortcode_atts(['limit' => 4], $atts, 'coaching_services');
$limit = max(1, (int) $atts['limit']); $limit = max(1, (int) $atts['limit']);
@ -4200,6 +4636,43 @@ function coaching_mvp_services_shortcode($atts = []) {
} }
add_shortcode('coaching_services', 'coaching_mvp_services_shortcode'); add_shortcode('coaching_services', 'coaching_mvp_services_shortcode');
function coaching_mvp_services_flow_shortcode($atts = []) {
$atts = shortcode_atts(['limit' => 3], $atts, 'coaching_services_flow');
$limit = max(1, (int) $atts['limit']);
$catalog = array_slice(coaching_mvp_service_catalog(), 0, $limit, true);
$service_notes = [
'discovery-call' => 'Best place to start',
'clarity-session' => 'For a focused challenge',
'momentum-coaching' => 'For ongoing rhythm',
'leadership-intensive' => 'For a high-stakes season',
];
ob_start();
echo '<div class="coach-services-flow">';
$index = 1;
foreach ($catalog as $slug => $service) {
echo '<article class="coach-service-flow-item">';
echo '<div class="coach-service-flow-num">' . esc_html(str_pad((string) $index, 2, '0', STR_PAD_LEFT)) . '</div>';
echo '<div class="coach-service-flow-main">';
echo '<h3>' . esc_html($service['label']) . '</h3>';
echo '<p>' . esc_html($service['summary']) . '</p>';
echo '<div class="coach-service-flow-meta">';
foreach ($service['bullets'] as $bullet) {
echo '<span>' . esc_html($bullet) . '</span>';
}
echo '</div>';
echo '</div>';
echo '<div class="coach-service-flow-side"><span>' . esc_html($service_notes[$slug] ?? 'Explore this format') . '</span></div>';
echo '</article>';
$index++;
}
echo '</div>';
return ob_get_clean();
}
add_shortcode('coaching_services_flow', 'coaching_mvp_services_flow_shortcode');
function coaching_mvp_public_testimonial_name($title) { function coaching_mvp_public_testimonial_name($title) {
return trim((string) preg_replace('/\s+—\s+Sample$/u', '', (string) $title)); return trim((string) preg_replace('/\s+—\s+Sample$/u', '', (string) $title));
} }