diff --git a/assets/pasted-20260325-120226-4a267ff8.png b/assets/pasted-20260325-120226-4a267ff8.png new file mode 100644 index 0000000..94dfd5d Binary files /dev/null and b/assets/pasted-20260325-120226-4a267ff8.png differ diff --git a/assets/pasted-20260325-120743-1e095683.png b/assets/pasted-20260325-120743-1e095683.png new file mode 100644 index 0000000..a9a9215 Binary files /dev/null and b/assets/pasted-20260325-120743-1e095683.png differ diff --git a/assets/pasted-20260325-121813-e09adad3.png b/assets/pasted-20260325-121813-e09adad3.png new file mode 100644 index 0000000..3dda4b6 Binary files /dev/null and b/assets/pasted-20260325-121813-e09adad3.png differ diff --git a/wp-content/mu-plugins/coaching-mvp.php b/wp-content/mu-plugins/coaching-mvp.php index 332b95c..69fb746 100644 --- a/wp-content/mu-plugins/coaching-mvp.php +++ b/wp-content/mu-plugins/coaching-mvp.php @@ -8,7 +8,7 @@ if (!defined('ABSPATH')) { exit; } -const COACHING_MVP_TEMPLATE_VERSION = '2.0.4'; +const COACHING_MVP_TEMPLATE_VERSION = '2.0.9'; function coaching_mvp_service_catalog() { return [ @@ -852,6 +852,50 @@ body.coaching-mvp-active .coach-proof-band > .wp-block-group__inner-container { background: rgba(255,255,255,.08); 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 { margin-top: 1.25rem; 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; 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 { position: relative; 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 { 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 { position: absolute; border-radius: 999px; @@ -1590,7 +1675,8 @@ body.coaching-mvp-active .coach-proof-band > .wp-block-group__inner-container { grid-template-columns: 1fr; } .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)); } .coach-ways-copy p { @@ -1627,35 +1713,96 @@ body.coaching-mvp-active .coach-proof-band > .wp-block-group__inner-container { } .coach-video-layout { display: grid; - grid-template-columns: minmax(0, 1.45fr) minmax(280px, .85fr); - gap: clamp(1rem, 2.4vw, 1.5rem); + grid-template-columns: minmax(0, 1.35fr) minmax(300px, .9fr); + gap: clamp(1.2rem, 2.8vw, 2rem); align-items: start; } +.coach-video-stage { + display: grid; + gap: .9rem; +} .coach-video-frame { overflow: hidden; - padding: 0; - border-radius: 28px; - background: linear-gradient(180deg, rgba(11,18,40,.98), rgba(24,34,67,.94)); - box-shadow: 0 26px 60px rgba(6,12,30,.22); + padding: clamp(.7rem, 1.4vw, .9rem); + border-radius: 30px; + background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,245,228,.96)); + border: 1px solid rgba(17,24,39,.08); + box-shadow: 0 18px 40px rgba(12,18,34,.08); } .coach-video-frame iframe { display: block; width: 100%; aspect-ratio: 16 / 9; - min-height: 320px; + min-height: 360px; 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 { 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 { 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) { .coach-video-layout { grid-template-columns: 1fr; } + .coach-video-meta { + grid-template-columns: 1fr; + } } .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; wp_add_inline_style('coaching-mvp-inline', $css); @@ -3335,72 +3782,69 @@ function coaching_mvp_home_content() {
- -
- -

Watch before you book

+ +
+ +

04 / Watch before you book

-

A quick leadership talk that matches the tone of this coaching work

+

A short talk to help you sense the tone before you book

-

If you want a little more context before booking, this short TED talk is a strong fit for the site’s themes: clarity, trust, and leading with intention under pressure.

+

Start here if you want a calm feel for the pace, clarity, and style of conversation before you book a call.

-
-
- +
+
+
+ [coaching_watch_video] +
+
+ Low-pressure preview + Leadership language + Clear next step +
-
-
-

Why this one

-

It reinforces the same signals the homepage is already trying to communicate: purposeful leadership, trust, and a clear point of view.

-
-
-

Easy to replace later

-

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.

-
+
+

A calm first impression

+

A simple way to decide whether the fit feels right

+

This is here to give a real sense of tone: thoughtful, direct, and practical without the hard sell.

+
    +
  1. Listen for the tone.Clear, grounded, and human.
  2. +
  3. Notice the pace.Reflective enough for clarity, structured enough to move.
  4. +
  5. Trust your reaction.If this style resonates, the conversation probably will too.
  6. +
- -
+ +

Trust & credibility

-

Built around real coaching signals: clear credentials, clear context, clear fit

+

Built around the signals serious coaching clients actually look for: trust, fit, and real depth

-
-
-
- Credentials -

Leadership, transition, and decision-support coaching

-

The positioning is built for premium 1:1 coaching: confidential conversations, practical momentum, and calm strategic support.

-
-
    -
  • 1:1 coaching containers
  • -
  • Executive and founder-friendly tone
  • -
  • Virtual-first delivery for busy schedules
  • -
+
+
+

Serious coaching clients usually look for the same few signals before they reach out: privacy, depth, and practical forward movement.

+

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.

-
-
- Worked with / fit -

Easy to customize for the audiences most coaching sites actually target

-

Instead of fake brand logos, this strip uses editable proof chips that future clients can quickly tailor to their real background and niche.

-
-
- Founders - Executives - Consulting leaders - Product teams - Creative operators - Professionals in transition +
+
01

Confidential

Built for honest conversations where nuance matters and pressure is real.

+
02

Practical

Reflection turns into next steps, decisions, and clearer movement.

+
03

Personal

One-to-one support that adapts to season, pace, and context.

+
+
+

Best fit: Founders, executives, consulting leaders, product teams, creative operators, and professionals in transition.

+
+ 1:1 support + Virtual + Calm process
@@ -3409,8 +3853,8 @@ function coaching_mvp_home_content() { - -
+ +

Ways to work together

@@ -3418,32 +3862,19 @@ function coaching_mvp_home_content() {

Choose the level of support that fits this season

-
- - - -
-
- Choose light entry, focused depth, or steady ongoing support -

Instead of one generic offer, this section helps visitors feel the difference between exploration, quick traction, and a longer-term coaching rhythm.

-
- Explore fit - Get unstuck - Stay supported -
-
-
+
+
+ Choose light entry, focused depth, or steady ongoing support +

Instead of presenting three equal cards, this section now reads like a clearer progression: first conversation, focused work, then longer-term rhythm.

+
-[coaching_services limit="3"] +[coaching_services_flow limit="3"] -
-
-
-

For first conversations

Start with a low-pressure call if you want to explore fit, goals, and what kind of support would help most.

-

For focused momentum

Book a deeper session when you need clarity around a decision, transition, or leadership challenge.

-

For ongoing support

Choose a longer-term rhythm if you want reflection, accountability, and steady progress over time.

+
@@ -3944,7 +4375,7 @@ function coaching_mvp_seed_template_content() { $page_ids = []; 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'])) { @@ -4176,6 +4607,11 @@ function coaching_mvp_lead_form_shortcode() { } add_shortcode('coaching_lead_form', 'coaching_mvp_lead_form_shortcode'); +function coaching_mvp_watch_video_shortcode() { + return '' ; +} +add_shortcode('coaching_watch_video', 'coaching_mvp_watch_video_shortcode'); + function coaching_mvp_services_shortcode($atts = []) { $atts = shortcode_atts(['limit' => 4], $atts, 'coaching_services'); $limit = max(1, (int) $atts['limit']); @@ -4200,6 +4636,43 @@ function coaching_mvp_services_shortcode($atts = []) { } 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 '
'; + $index = 1; + foreach ($catalog as $slug => $service) { + echo '
'; + echo '
' . esc_html(str_pad((string) $index, 2, '0', STR_PAD_LEFT)) . '
'; + echo '
'; + echo '

' . esc_html($service['label']) . '

'; + echo '

' . esc_html($service['summary']) . '

'; + echo '
'; + foreach ($service['bullets'] as $bullet) { + echo '' . esc_html($bullet) . ''; + } + echo '
'; + echo '
'; + echo '
' . esc_html($service_notes[$slug] ?? 'Explore this format') . '
'; + echo '
'; + $index++; + } + echo '
'; + return ob_get_clean(); +} +add_shortcode('coaching_services_flow', 'coaching_mvp_services_flow_shortcode'); + function coaching_mvp_public_testimonial_name($title) { return trim((string) preg_replace('/\s+—\s+Sample$/u', '', (string) $title)); }