/*
Theme Name:   TRM Child Theme
Theme URI:    https://chidispeaks.com
Description:  Child theme for Chidi Iwuchukwu / Transformative Resilience Method™. Parent: GeneratePress. Version 3 — includes video section, Calendly, WhatsApp, full SEO.
Author:       Chidi Iwuchukwu
Version:      3.0
Template:     generatepress
Text Domain:  trm-child
*/
@import url("../generatepress/style.css");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap");

/* ════════════════════════════════════════════════════
   DESIGN TOKENS
════════════════════════════════════════════════════ */
:root {
  --navy:   #0F1F35;
  --navy2:  #1A3557;
  --blue:   #2563A8;
  --gold:   #C8962A;
  --gold2:  #E8B84B;
  --cream:  #FAF7F2;
  --warm:   #F2EDE4;
  --text:   #1C1C1C;
  --muted:  #6B7280;
  --border: #DDD5C8;
  --white:  #FFFFFF;
  --red:    #B91C1C;
  --green:  #15803D;
}

/* ════════════════════════════════════════════════════
   RESET & BASE
════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'DM Sans',sans-serif;
  background:var(--cream);
  color:var(--text);
  line-height:1.7;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Playfair Display',serif;line-height:1.15}
.display{font-family:'Playfair Display',serif}
.mono{font-family:'DM Mono',monospace;font-size:0.875rem;letter-spacing:0.12em;text-transform:uppercase}
img{max-width:100%;height:auto}

/* ════════════════════════════════════════════════════
   NAVIGATION
════════════════════════════════════════════════════ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:rgba(15,31,53,0.97);
  backdrop-filter:blur(12px);
  padding:0 5vw;
  display:flex;align-items:center;justify-content:space-between;
  height:68px;
}

/* Shift nav down when WP admin bar is visible */
.admin-bar nav{top:32px}
@media(max-width:782px){.admin-bar nav{top:46px}}
.nav-logo{
  font-family:'Playfair Display',serif;
  font-size:1.15rem;color:var(--white);
  text-decoration:none;letter-spacing:0.02em;cursor:pointer;
}
.nav-logo:hover{color:var(--white)}
.nav-logo span{color:var(--gold)}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{
  color:rgba(255,255,255,0.75);text-decoration:none;
  font-size:0.9rem;font-weight:500;letter-spacing:0.04em;
  transition:color 0.2s;cursor:pointer;
}
.nav-links a:hover{color:var(--gold)}
.nav-cta{
  background:var(--gold)!important;color:var(--navy)!important;
  padding:0.5rem 1.25rem;border-radius:2px;font-weight:600!important;
  transition:background 0.2s!important;
  white-space:nowrap;
}
.nav-cta:hover{background:var(--gold2)!important}

/* Mobile hamburger */
.nav-mobile-btn{
  display:none;background:none;border:none;
  color:var(--white);font-size:1.5rem;cursor:pointer;
  padding:0.25rem;line-height:1;
}
.nav-urgency{
  background:var(--gold);color:var(--navy);
  text-align:center;padding:0.5rem 5vw;
  font-family:'DM Mono',monospace;font-size:0.875rem;
  letter-spacing:0.15em;text-transform:uppercase;font-weight:700;
  padding-top:calc(68px + 0.5rem);
  position:relative;z-index:1;
}
.admin-bar .nav-urgency{padding-top:calc(68px + 32px + 0.5rem)}
@media(max-width:782px){.admin-bar .nav-urgency{padding-top:calc(68px + 46px + 0.5rem)}}

/* Pages without urgency bar — hero needs its own nav clearance */
.services-hero,
.about-hero,
.book-hero,
.media-hero,
.contact-hero {
  padding-top: calc(68px + 5rem);
}
.admin-bar .services-hero,
.admin-bar .about-hero,
.admin-bar .book-hero,
.admin-bar .media-hero,
.admin-bar .contact-hero {
  padding-top: calc(68px + 32px + 5rem);
}
@media(max-width:782px){
  .admin-bar .services-hero,
  .admin-bar .about-hero,
  .admin-bar .book-hero,
  .admin-bar .media-hero,
  .admin-bar .contact-hero {
    padding-top: calc(68px + 46px + 5rem);
  }
}

/* ════════════════════════════════════════════════════
   PAGE SYSTEM
════════════════════════════════════════════════════ */
/* WordPress: each page template is its own URL — no SPA hide/show needed */
.trm-page{padding-top:0;min-height:100vh}

/* Override GeneratePress body background on TRM pages */
body.page-template-page-templatespage-home-php,
body.page-template-page-templatespage-services-php,
body.page-template-page-templatespage-about-php,
body.page-template-page-templatespage-books-php,
body.page-template-page-templatespage-media-php,
body.page-template-page-templatespage-contact-php {
  background: var(--cream) !important;
}

/* Hide GeneratePress default site wrappers when TRM templates are active */
body[class*="page-template-page-templates"] .site-header,
body[class*="page-template-page-templates"] .site-content,
body[class*="page-template-page-templates"] .site-footer,
body[class*="page-template-page-templates"] #page > .site-content,
body[class*="page-template-page-templates"] .generate-columns,
body[class*="page-template-page-templates"] .sidebar {
  display: none !important;
}

/* ════════════════════════════════════════════════════
   BUTTONS
════════════════════════════════════════════════════ */
.btn-primary{
  display:inline-block;background:var(--gold);color:var(--navy);
  padding:0.9rem 2rem;font-weight:600;font-size:0.9rem;
  letter-spacing:0.05em;text-transform:uppercase;text-decoration:none;
  border:none;cursor:pointer;transition:all 0.2s;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.btn-primary:hover{background:var(--gold2);transform:translateY(-1px)}
.btn-outline{
  display:inline-block;border:1.5px solid var(--gold);color:var(--gold);
  padding:0.85rem 1.9rem;font-weight:500;font-size:0.9rem;
  letter-spacing:0.05em;text-transform:uppercase;text-decoration:none;
  cursor:pointer;background:transparent;transition:all 0.2s;
}
.btn-outline:hover{background:var(--gold);color:var(--navy)}
.btn-white{
  display:inline-block;background:var(--white);color:var(--navy);
  padding:0.9rem 2rem;font-weight:600;font-size:0.9rem;
  letter-spacing:0.04em;text-decoration:none;border:none;cursor:pointer;transition:all 0.2s;
}
.btn-white:hover{background:var(--cream)}

/* ════════════════════════════════════════════════════
   LAYOUT UTILITIES
════════════════════════════════════════════════════ */
.section{padding:6rem 5vw}
.section-sm{padding:4rem 5vw}
.section-dark{background:var(--navy);color:var(--white)}
.section-navy2{background:var(--navy2);color:var(--white)}
.section-warm{background:var(--warm)}
.section-gold{background:var(--gold);color:var(--navy)}
.container{max-width:1100px;margin:0 auto}
.container-sm{max-width:760px;margin:0 auto}
.container-wide{max-width:1300px;margin:0 auto}
.overline{
  font-family:'DM Mono',monospace;font-size:0.82rem;letter-spacing:0.2em;
  text-transform:uppercase;color:var(--gold);display:block;margin-bottom:0.75rem;
  font-weight:700;
}
.section-dark .overline,.section-navy2 .overline{color:var(--gold2)}
.section-title{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin-bottom:1.5rem}
.section-body{font-size:1.05rem;color:var(--muted);max-width:640px;line-height:1.8}
.section-dark .section-body,.section-navy2 .section-body{color:rgba(255,255,255,0.7)}
.divider{display:none}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}

/* ════════════════════════════════════════════════════
   HOME — HERO
════════════════════════════════════════════════════ */
.hero{
  min-height:100vh;background:var(--navy);
  display:grid;grid-template-columns:1fr 1fr;
  overflow:hidden;position:relative;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 70% 50%,rgba(37,99,168,0.18) 0%,transparent 60%),
             radial-gradient(ellipse at 10% 80%,rgba(200,150,42,0.1) 0%,transparent 50%);
  pointer-events:none;
}
.hero-text{
  display:flex;flex-direction:column;justify-content:center;
  padding:calc(68px + 5rem) 6vw 5rem 6vw;position:relative;z-index:2;
}
.hero-eyebrow{
  font-family:'DM Mono',monospace;font-size:0.8rem;letter-spacing:0.22em;
  text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;
  display:flex;align-items:center;gap:1rem;
}
.hero-h1{font-size:clamp(2.8rem,5.5vw,4.5rem);color:var(--white);line-height:1.08;margin-bottom:1rem}
.hero-h1 em{font-style:italic;color:var(--gold)}
.hero-sub{font-size:1.1rem;color:rgba(255,255,255,0.65);line-height:1.75;margin-bottom:2rem;max-width:520px}
.hero-sub strong{color:var(--white);font-weight:500}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.hero-urgency-note{
  font-family:'DM Mono',monospace;font-size:0.875rem;letter-spacing:0.12em;
  text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:2rem;
}
.hero-urgency-note span{color:var(--gold2)}
.hero-stats{
  display:flex;gap:2.5rem;padding-top:2.5rem;
}
.stat-num{
  font-family:'Playfair Display',serif;font-size:1.8rem;color:var(--gold);
  display:block;line-height:1;
}
.stat-label{font-size:0.875rem;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.08em;margin-top:0.25rem}
.hero-image{position:relative;overflow:hidden}
.hero-image::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to right,var(--navy) 0%,transparent 30%),
             linear-gradient(to top,var(--navy) 0%,transparent 40%);
}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(20%) contrast(1.05)}
.hero-badge{
  position:absolute;bottom:2.5rem;left:2rem;z-index:3;
  background:var(--gold);color:var(--navy);padding:0.75rem 1.25rem;
  font-size:0.875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
}

/* PROOF STRIP */
.proof-strip{
  background:var(--navy2);
  padding:2.5rem 5vw;
}
.proof-strip-inner{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:2rem;align-items:center;
}
.proof-item{text-align:center}
.proof-num{
  font-family:'Playfair Display',serif;font-size:2.4rem;
  color:var(--gold);display:block;line-height:1;font-weight:900;
}
.proof-label{font-size:0.875rem;color:rgba(255,255,255,0.6);line-height:1.4;margin-top:0.4rem}

/* TRUTH BAR */
.truth-bar{background:var(--gold);padding:1.5rem 5vw;overflow:hidden}
.truth-text{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.1rem,2.5vw,1.5rem);
  color:var(--navy);text-align:center;font-style:italic;
}

/* PROBLEM */
.problem-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:0;min-height:480px}
.problem-left{background:var(--navy2);padding:5rem 4rem;display:flex;flex-direction:column;justify-content:center}
.problem-right{background:var(--navy);padding:5rem 4rem;display:flex;flex-direction:column;justify-content:center}
.problem-list{list-style:none;margin-top:1.5rem}
.problem-list li{
  padding:0.7rem 0;border-bottom:1px solid rgba(255,255,255,0.08);
  font-size:0.95rem;color:rgba(255,255,255,0.75);
  display:flex;align-items:flex-start;gap:0.75rem;
}
.problem-list li::before{content:'—';color:var(--gold);flex-shrink:0}

/* COST OF INACTION */
.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border)}
.cost-card{
  padding:2.5rem 2rem;border-right:1px solid var(--border);
  position:relative;overflow:hidden;
}
.cost-card:last-child{border-right:none}
.cost-icon{font-size:1.5rem;margin-bottom:1rem;display:block}
.cost-card h3{font-size:1.05rem;color:var(--navy);margin-bottom:0.5rem}
.cost-card p{font-size:1rem;color:var(--muted);line-height:1.65}

/* TRM DIAGRAM */
.trm-diagram-section{background:var(--navy);padding:6rem 5vw;position:relative;overflow:hidden}
.trm-diagram-section::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 50%,rgba(200,150,42,0.06) 0%,transparent 70%);
}
.trm-diagram-wrap{
  display:grid;grid-template-columns:1fr 480px;
  gap:5rem;align-items:center;max-width:1100px;margin:0 auto;
  position:relative;z-index:1;
}
/* SVG Diagram Styles */
.trm-svg-container{position:relative;width:460px;height:460px;flex-shrink:0}
.trm-ring-outer{
  position:absolute;inset:0;border-radius:50%;
  border:2px solid rgba(200,150,42,0.2);
}
.trm-ring-mid{
  position:absolute;inset:40px;border-radius:50%;
  border:1px solid rgba(200,150,42,0.1);
}
.step-card{
  background:var(--white);border:1px solid var(--border);
  padding:2rem;position:relative;overflow:hidden;
  transition:box-shadow 0.25s,transform 0.25s;cursor:default;
}
.step-card:hover{box-shadow:0 8px 32px rgba(15,31,53,0.1);transform:translateY(-2px)}
.step-num{
  font-family:'Playfair Display',serif;font-size:3.2rem;
  color:var(--gold);line-height:1;margin-bottom:0.5rem;font-style:italic;font-weight:700;
}
.step-card h3{font-size:1.1rem;color:var(--navy);margin-bottom:0.5rem}
.step-card p{font-size:0.9rem;color:var(--muted);line-height:1.7;margin-bottom:0.75rem}
.step-card .step-outcome{
  font-family:'DM Mono',monospace;font-size:0.75rem;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--gold);
  padding-top:0.75rem;margin-top:0.75rem;
}

/* CATEGORY POSITIONING */
.category-block{
  background:var(--navy);padding:5rem 5vw;
}
.vs-grid{display:grid;grid-template-columns:1fr 60px 1fr;gap:1rem;align-items:stretch;max-width:900px;margin:2rem auto 0}
.vs-col{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);padding:2rem}
.vs-col.trm-col{background:rgba(200,150,42,0.08);border-color:rgba(200,150,42,0.3)}
.vs-col-label{
  font-family:'DM Mono',monospace;font-size:0.75rem;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem;font-weight:700;
}
.vs-col.trm-col .vs-col-label{color:var(--gold);font-weight:800}
.vs-col ul{list-style:none}
.vs-col li{
  font-size:0.9rem;color:rgba(255,255,255,0.6);
  padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.06);
  padding-left:1.25rem;position:relative;
}
.vs-col li::before{content:'×';color:var(--muted);position:absolute;left:0;font-size:0.75rem}
.vs-col.trm-col li{color:rgba(255,255,255,0.85)}
.vs-col.trm-col li::before{content:'✓';color:var(--gold)}
.vs-divider{display:flex;align-items:center;justify-content:center}
.vs-divider span{
  font-family:'Playfair Display',serif;font-size:1.5rem;
  color:var(--gold);background:var(--navy);
  width:48px;height:48px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:2px solid rgba(200,150,42,0.4);
}

/* VERTICALS */
.verticals-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;border:1px solid var(--border);
}
.vertical-card{
  padding:2rem;border-right:1px solid var(--border);
  border-bottom:1px solid var(--border);transition:background 0.2s;
}
.vertical-card:nth-child(3n){border-right:none}
.vertical-card:hover{background:var(--warm)}
.vertical-icon{font-size:1.5rem;margin-bottom:0.75rem}
.vertical-name{font-family:'DM Sans',sans-serif;font-weight:600;font-size:0.95rem;margin-bottom:0.4rem;color:var(--navy)}
.vertical-pain{font-size:0.875rem;color:var(--muted);line-height:1.5}

/* CASE STUDIES */
.case-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.case-card{background:var(--white);border:1px solid var(--border);overflow:hidden}
.case-card-header{background:var(--navy2);padding:1.25rem 1.5rem}
.case-card-sector{
  font-family:'DM Mono',monospace;font-size:0.75rem;letter-spacing:0.15em;
  text-transform:uppercase;color:var(--gold);margin-bottom:0.4rem;
}
.case-card-title{font-size:0.95rem;color:var(--white);font-weight:600;font-family:'DM Sans',sans-serif}
.case-card-body{padding:1.5rem}
.case-row{display:flex;gap:0.75rem;margin-bottom:0.75rem;align-items:flex-start;font-size:0.9rem;line-height:1.5}
.case-row-label{
  font-family:'DM Mono',monospace;font-size:0.75rem;letter-spacing:0.12em;
  text-transform:uppercase;flex-shrink:0;width:48px;
  padding-top:0.15rem;
}
.case-row-label.before{color:var(--red)}
.case-row-label.after{color:var(--green)}
.case-row-text{color:var(--text)}
.case-outcome{
  margin-top:1rem;padding:0.75rem;background:rgba(200,150,42,0.08);
  border-left:3px solid var(--gold);
  font-family:'DM Mono',monospace;font-size:0.77rem;letter-spacing:0.1em;
  text-transform:uppercase;color:var(--gold);
}

/* ORIGIN */
.origin-section{display:grid;grid-template-columns:5fr 4fr;gap:5rem;align-items:center}
.origin-quote{
  font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3vw,2.2rem);
  color:var(--white);line-height:1.35;font-style:italic;
  border-left:4px solid var(--gold);padding-left:2rem;margin-bottom:2rem;
}
.origin-body{color:rgba(255,255,255,0.7);font-size:1rem;line-height:1.8;margin-bottom:1.5rem}

/* SERVICE TILES */
.service-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--border)}
.service-tile{
  padding:2.5rem 1.5rem;border-right:1px solid var(--border);
  cursor:pointer;text-decoration:none;display:block;
  transition:background 0.2s;position:relative;overflow:hidden;
}
.service-tile:last-child{border-right:none}
.service-tile:hover{background:var(--navy2)}
.service-tile:hover .service-tile-name{color:var(--gold)}
.service-tile:hover .service-tile-desc{color:rgba(255,255,255,0.65)}
.service-tile-icon{font-size:1.6rem;margin-bottom:1rem;display:block}
.service-tile-name{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--navy);margin-bottom:0.5rem;transition:color 0.2s}
.service-tile-desc{font-size:0.875rem;color:var(--muted);line-height:1.5;transition:color 0.2s}

/* TESTIMONIALS */
.testimonial-block{background:var(--white);border:1px solid var(--border);padding:3rem;position:relative}
.testimonial-block::before{
  content:'"';font-family:'Playfair Display',serif;font-size:6rem;
  color:var(--gold);opacity:0.25;position:absolute;top:0.5rem;left:1.5rem;line-height:1;
}
.testimonial-text{
  font-family:'Playfair Display',serif;font-size:1.1rem;font-style:italic;
  line-height:1.7;color:var(--navy);margin-bottom:1.25rem;padding-top:1rem;
}
.testimonial-attr{font-size:0.9rem;color:var(--muted);font-weight:500}
.testimonial-attr strong{color:var(--navy)}

/* FAQ */
.faq-list{max-width:820px;margin:2rem auto 0}
.faq-item{border-bottom:1px solid var(--border);overflow:hidden}
.faq-q{
  display:flex;justify-content:space-between;align-items:center;
  padding:1.5rem 0;cursor:pointer;
  font-weight:600;font-size:0.95rem;color:var(--navy);
  transition:color 0.2s;
}
.faq-q:hover{color:var(--gold)}
.faq-q .faq-icon{
  font-size:1.25rem;color:var(--gold);transition:transform 0.25s;flex-shrink:0;margin-left:1rem;
}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height 0.35s ease,padding 0.25s;
  font-size:0.92rem;color:var(--muted);line-height:1.8;
}
.faq-item.open .faq-a{max-height:400px;padding-bottom:1.5rem}
.faq-item.open .faq-icon{transform:rotate(45deg)}

/* CTA BANNER */
.cta-banner{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);
  padding:6rem 5vw;text-align:center;position:relative;overflow:hidden;
}
.cta-banner::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 100%,rgba(200,150,42,0.12) 0%,transparent 60%);
}
.cta-banner>*{position:relative;z-index:1}
.cta-banner h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--white);margin-bottom:1.25rem}
.cta-banner p{color:rgba(255,255,255,0.65);font-size:1.05rem;max-width:600px;margin:0 auto 2.5rem}

/* LEAD MAGNET */
.lead-magnet-bar{
  background:var(--navy2);
  padding:3rem 5vw;
}
.lead-magnet-inner{
  max-width:800px;margin:0 auto;
  display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;
}
.lead-form{display:flex;gap:0.75rem;flex-wrap:wrap;margin-top:1rem}
.lead-input{
  flex:1;min-width:240px;padding:0.85rem 1rem;
  border:1.5px solid rgba(200,150,42,0.3);background:rgba(255,255,255,0.07);
  color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.9rem;
}
.lead-input::placeholder{color:rgba(255,255,255,0.4)}
.lead-input:focus{outline:none;border-color:var(--gold)}
.lead-input-error{border-color:#e05252!important;animation:shake 0.3s ease}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}

/* ════════════════════════════════════════════════════
   SERVICES PAGE
════════════════════════════════════════════════════ */
.services-hero{
  background:var(--navy);padding:8rem 5vw 5rem;position:relative;overflow:hidden;
}
.services-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 80% 50%,rgba(37,99,168,0.2) 0%,transparent 60%);
}
.services-hero>*{position:relative;z-index:1}
.buyer-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.buyer-path{
  background:rgba(255,255,255,0.06);border:1px solid rgba(200,150,42,0.2);
  padding:2rem;cursor:pointer;transition:all 0.2s;text-decoration:none;display:block;
}
.buyer-path:hover{background:rgba(200,150,42,0.1);border-color:var(--gold)}
.buyer-path-label{
  font-family:'DM Mono',monospace;font-size:0.75rem;letter-spacing:0.15em;
  text-transform:uppercase;color:var(--gold);margin-bottom:0.5rem;
}
.buyer-path h3{font-size:1rem;color:var(--white);margin-bottom:0.4rem}
.buyer-path p{font-size:0.875rem;color:rgba(255,255,255,0.55);line-height:1.5}
.service-section{padding:5rem 5vw;border-bottom:1px solid var(--border)}
.service-section:nth-child(even){background:var(--warm)}
.service-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;align-items:start}
.service-layout.reverse{grid-template-columns:1.6fr 1fr}
.service-layout.reverse .service-info{order:2}
.service-layout.reverse .service-details{order:1}
.service-tag{
  display:inline-block;background:var(--navy);color:var(--gold);
  font-family:'DM Mono',monospace;font-size:0.8rem;letter-spacing:0.18em;
  text-transform:uppercase;padding:0.35rem 0.85rem;margin-bottom:1.25rem;
}
.service-h2{font-size:clamp(1.8rem,3vw,2.5rem);color:var(--navy);margin-bottom:1rem;line-height:1.2}
.service-tagline{
  font-family:'Playfair Display',serif;font-style:italic;font-size:1.1rem;
  color:var(--blue);margin-bottom:1.25rem;border-left:3px solid var(--gold);padding-left:1rem;
}
.service-desc{font-size:0.95rem;color:var(--muted);line-height:1.8;margin-bottom:1.5rem}
.service-deliverables{background:var(--navy);padding:1.5rem 2rem;margin-bottom:1.5rem}
.service-deliverables h4{
  font-family:'DM Mono',monospace;font-size:0.8rem;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--gold);margin-bottom:0.75rem;
}
.service-deliverables ul{list-style:none}
.service-deliverables li{
  font-size:0.9rem;color:rgba(255,255,255,0.75);
  padding:0.35rem 0 0.35rem 1rem;
  border-bottom:1px solid rgba(255,255,255,0.06);position:relative;
}
.service-deliverables li::before{content:'▸';color:var(--gold);position:absolute;left:0;font-size:0.7rem}
.price-note{
  font-family:'DM Mono',monospace;font-size:0.875rem;letter-spacing:0.1em;
  color:var(--muted);border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem;
}

/* ════════════════════════════════════════════════════
   ABOUT PAGE
════════════════════════════════════════════════════ */
.about-hero{
  background:var(--navy);min-height:85vh;
  display:grid;grid-template-columns:1fr 1fr;overflow:hidden;
}
.about-hero-text{padding:8rem 5vw 5rem;display:flex;flex-direction:column;justify-content:center}
.about-hero-img{position:relative;overflow:hidden}
.about-hero-img::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to right,var(--navy) 0%,transparent 20%),
             linear-gradient(to top,var(--navy) 0%,transparent 40%);
  z-index:1;
}
.about-hero-img img{width:100%;height:100%;object-fit:cover;object-position:top}
.chapter-block{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}
.chapter-block:last-child{border-bottom:none}
.chapter-num{
  font-family:'DM Mono',monospace;font-size:0.8rem;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--gold);margin-bottom:0.75rem;
}
.chapter-block h2{font-size:clamp(1.6rem,2.5vw,2rem);margin-bottom:1.25rem;color:var(--navy)}
.chapter-block p{font-size:0.98rem;color:var(--muted);line-height:1.85;margin-bottom:1rem}
.chapter-block p strong{color:var(--navy);font-weight:500}
.big-quote{
  font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2.5vw,2rem);
  font-style:italic;color:var(--navy);line-height:1.4;
  border-left:4px solid var(--gold);padding:1.5rem 2rem;background:var(--warm);margin:2rem 0;
}
.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.credential-card{background:var(--navy);padding:1.75rem;color:var(--white)}
.credential-icon{font-size:1.5rem;margin-bottom:0.75rem}
.credential-title{font-weight:600;font-size:0.95rem;color:var(--gold);margin-bottom:0.5rem}
.credential-desc{font-size:0.875rem;color:rgba(255,255,255,0.65);line-height:1.6}

/* ════════════════════════════════════════════════════
   BOOKS PAGE
════════════════════════════════════════════════════ */
.book-hero{background:linear-gradient(135deg,var(--navy) 60%,var(--navy2));padding:8rem 5vw 6rem}
.book-layout{
  display:grid;grid-template-columns:280px 1fr;
  gap:4rem;align-items:start;
  margin-bottom:5rem;padding-bottom:5rem;border-bottom:1px solid var(--border);
}
.book-layout:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.book-cover-wrap{position:relative}
.book-cover-wrap img{width:100%;box-shadow:12px 16px 40px rgba(15,31,53,0.3)}
.book-badge{
  position:absolute;top:-12px;right:-12px;background:var(--gold);color:var(--navy);
  font-family:'DM Mono',monospace;font-size:0.75rem;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;padding:0.5rem 0.75rem;
  text-align:center;max-width:90px;line-height:1.4;
}
.book-title{font-size:clamp(1.6rem,2.5vw,2.2rem);color:var(--navy);margin-bottom:0.5rem}
.book-subtitle{font-size:1rem;color:var(--muted);font-style:italic;margin-bottom:1.5rem}
.book-desc{font-size:0.95rem;color:var(--muted);line-height:1.8;margin-bottom:1.5rem}
.book-what{background:var(--navy);padding:1.5rem;margin-bottom:1.5rem}
.book-what h4{
  font-family:'DM Mono',monospace;font-size:0.78rem;letter-spacing:0.15em;
  text-transform:uppercase;color:var(--gold);margin-bottom:0.75rem;
}
.book-what ul{list-style:none}
.book-what li{font-size:0.9rem;color:rgba(255,255,255,0.75);padding:0.3rem 0 0.3rem 1rem;position:relative}
.book-what li::before{content:'▸';color:var(--gold);position:absolute;left:0;font-size:0.7rem}
.book-actions{display:flex;gap:1rem;flex-wrap:wrap}

/* ════════════════════════════════════════════════════
   MEDIA PAGE
════════════════════════════════════════════════════ */
.media-hero{background:var(--navy);padding:8rem 5vw 5rem}
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.media-card{background:var(--white);border:1px solid var(--border);overflow:hidden;transition:box-shadow 0.25s,transform 0.25s}
.media-card:hover{box-shadow:0 8px 32px rgba(15,31,53,0.1);transform:translateY(-2px)}
.media-card-type{
  background:var(--navy);padding:0.4rem 1rem;
  font-family:'DM Mono',monospace;font-size:0.77rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);
}
.media-card-body{padding:1.5rem}
.media-outlet{font-weight:700;font-size:0.9rem;color:var(--navy);margin-bottom:0.4rem}
.media-headline{font-size:0.9rem;color:var(--text);line-height:1.5;margin-bottom:0.75rem}
.media-link{
  font-family:'DM Mono',monospace;font-size:0.8rem;letter-spacing:0.1em;
  text-transform:uppercase;color:var(--gold);text-decoration:none;
}
.media-link:hover{text-decoration:underline}
.speaking-topics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.topic-card{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--gold);padding:1.75rem}
.topic-card h3{font-size:1.1rem;color:var(--navy);margin-bottom:0.5rem}
.topic-card p{font-size:0.9rem;color:var(--muted);line-height:1.6}

/* ════════════════════════════════════════════════════
   CONTACT PAGE
════════════════════════════════════════════════════ */
.contact-hero{background:var(--navy);padding:8rem 5vw 5rem}
.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}
.contact-form{background:var(--white);border:1px solid var(--border);padding:3rem}
.form-group{margin-bottom:1.5rem}
.form-label{
  display:block;font-family:'DM Mono',monospace;font-size:0.875rem;
  letter-spacing:0.15em;text-transform:uppercase;color:var(--navy);margin-bottom:0.5rem;font-weight:500;
}
.form-input,.form-select,.form-textarea{
  width:100%;padding:0.85rem 1rem;border:1.5px solid var(--border);
  background:var(--cream);font-family:'DM Sans',sans-serif;font-size:0.95rem;
  color:var(--text);transition:border-color 0.2s;appearance:none;
}
.form-input:focus,.form-select:focus,.form-textarea:focus{
  outline:none;border-color:var(--gold);background:var(--white);
}
.form-textarea{min-height:140px;resize:vertical}
.form-select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;
}
.contact-info-card{background:var(--navy);padding:2.5rem;margin-bottom:1.5rem;color:var(--white)}
.contact-info-card h3{font-size:1.2rem;color:var(--gold);margin-bottom:1rem}
.contact-info-card p{font-size:0.9rem;color:rgba(255,255,255,0.7);line-height:1.7;margin-bottom:0.75rem}
.contact-process{list-style:none;counter-reset:step}
.contact-process li{
  counter-increment:step;padding:0.75rem 0 0.75rem 2.75rem;
  border-bottom:1px solid rgba(255,255,255,0.07);
  font-size:0.9rem;color:rgba(255,255,255,0.7);position:relative;
}
.contact-process li::before{
  content:counter(step);position:absolute;left:0;
  background:var(--gold);color:var(--navy);width:22px;height:22px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:0.75rem;font-weight:700;top:0.85rem;
}
.form-success{
  display:none;background:rgba(21,128,61,0.08);border:1px solid var(--green);
  padding:2.5rem 2rem;text-align:center;margin-top:1rem;border-radius:2px;
}
.form-success div{color:var(--green)}
.form-success h3{color:var(--green);font-size:1.4rem;margin-bottom:0.5rem}
.form-success p{font-size:0.9rem;color:var(--muted);line-height:1.7}
.form-error{background:rgba(214,54,56,0.08);border:1px solid #d63638;color:#d63638;padding:0.85rem 1rem;font-size:0.88rem;margin-top:1rem;border-radius:2px}
.trm-input-invalid{border-color:#d63638!important;background:rgba(214,54,56,0.04)!important}
.trm-field-error{display:block;color:#d63638;font-size:0.75rem;margin-top:0.3rem}

/* ════════════════════════════════════════════════════
   FOOTER
════════════════════════════════════════════════════ */
footer{
  background:var(--navy);
  padding:4rem 5vw 2rem;color:rgba(255,255,255,0.6);
}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand h3{font-family:'Playfair Display',serif;font-size:1.25rem;color:var(--white);margin-bottom:0.75rem}
.footer-brand h3 span{color:var(--gold)}
.footer-tagline{font-style:italic;font-size:0.9rem;color:rgba(255,255,255,0.5);margin-bottom:1.25rem}
.footer-desc{font-size:0.875rem;line-height:1.7;color:rgba(255,255,255,0.5)}
.footer-col h4{
  font-family:'DM Mono',monospace;font-size:0.8rem;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--gold);margin-bottom:1rem;
}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin-bottom:0.5rem}
.footer-col a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.9rem;cursor:pointer;transition:color 0.2s}
.footer-col a:hover{color:var(--gold)}
.footer-social{display:flex;gap:0.75rem;margin-top:1.25rem;flex-wrap:wrap}
.footer-social a{
  color:rgba(255,255,255,0.5);transition:color 0.2s;
  display:flex;align-items:center;
}
.footer-social a:hover{color:var(--gold)}
.footer-bottom{
  padding-top:2rem;border-top:1px solid rgba(255,255,255,0.07);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;
}
.footer-bottom p{font-size:0.875rem;color:rgba(255,255,255,0.35)}
.footer-trademark{font-family:'DM Mono',monospace;font-size:0.8rem;color:var(--gold);letter-spacing:0.1em}

/* ════════════════════════════════════════════════════
   VIDEO SECTION
════════════════════════════════════════════════════ */
.video-section{background:var(--navy);padding:6rem 5vw;position:relative;overflow:hidden}
.video-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%,rgba(200,150,42,0.07) 0%,transparent 60%);pointer-events:none}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:3rem;position:relative;z-index:1}
.video-card{position:relative;background:var(--navy2);border:1px solid rgba(200,150,42,0.2)}
.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}
.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.video-placeholder{
  position:relative;padding-bottom:56.25%;height:0;overflow:hidden;
  background:var(--navy2);cursor:pointer;
  border:2px dashed rgba(200,150,42,0.25);
  display:flex;align-items:center;justify-content:center;
}
.video-placeholder-inner{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;
}
.video-play-btn{
  width:60px;height:60px;border-radius:50%;
  background:var(--gold);display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;color:var(--navy);transition:transform 0.2s,background 0.2s;
}
.video-placeholder:hover .video-play-btn{transform:scale(1.1);background:var(--gold2)}
.video-card-label{
  font-family:'DM Mono',monospace;font-size:0.75rem;letter-spacing:0.15em;
  text-transform:uppercase;color:var(--gold);padding:0.75rem 1.25rem 0;
}
.video-card-title{font-size:0.95rem;font-weight:600;color:var(--white);padding:0.4rem 1.25rem 1.25rem;line-height:1.4}

/* ════════════════════════════════════════════════════
   CALENDLY SECTION
════════════════════════════════════════════════════ */
.calendly-section{background:var(--cream);padding:5rem 5vw}
.calendly-wrap{
  max-width:900px;margin:2rem auto 0;
  background:var(--white);
  overflow:hidden;
}
.calendly-inline-widget{min-width:320px;height:700px}
.calendly-placeholder{
  background:var(--white);border:2px dashed rgba(200,150,42,0.3);
  padding:4rem 2rem;text-align:center;min-height:300px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;
}
.calendly-placeholder h3{font-size:1.2rem;color:var(--navy)}
.calendly-placeholder p{font-size:0.9rem;color:var(--muted);max-width:500px;line-height:1.7}

/* ════════════════════════════════════════════════════
   WHATSAPP CHAT WIDGET
════════════════════════════════════════════════════ */
.wa-chat-btn{
  position:fixed;bottom:2rem;right:2rem;z-index:999;
  width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  text-decoration:none;font-size:1.6rem;
  box-shadow:0 4px 20px rgba(37,211,102,0.4);
  transition:transform 0.2s,box-shadow 0.2s;
}
.wa-chat-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,0.5)}
.wa-chat-btn::after{
  content:'Message Chidi';
  position:absolute;right:68px;top:50%;transform:translateY(-50%);
  background:var(--navy);color:var(--white);
  font-family:'DM Sans',sans-serif;font-size:0.875rem;font-weight:600;
  padding:0.4rem 0.85rem;white-space:nowrap;
  opacity:0;transition:opacity 0.2s;pointer-events:none;
}
.wa-chat-btn:hover::after{opacity:1}

@media(max-width:900px){
  .video-grid{grid-template-columns:1fr}
}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.fade-up{animation:fadeUp 0.7s ease forwards}
.fade-up-1{animation-delay:0.1s;opacity:0}
.fade-up-2{animation-delay:0.25s;opacity:0}
.fade-up-3{animation-delay:0.4s;opacity:0}

/* TRM Diagram animation */
@keyframes rotateSlow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.diagram-ring-anim{animation:rotateSlow 40s linear infinite;transform-origin:center}

/* ════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════ */
@media(max-width:900px){
  .hero,.about-hero{grid-template-columns:1fr}
  .hero-image,.about-hero-img{display:none}
  .hero-text{padding:calc(68px + 3rem) 6vw 3rem}
  .problem-grid,.origin-section,.service-layout,.book-layout,.contact-layout{grid-template-columns:1fr}
  .service-layout.reverse .service-info,.service-layout.reverse .service-details{order:unset}
  .proof-strip-inner{grid-template-columns:repeat(2,1fr)}
  .trm-diagram-wrap{grid-template-columns:1fr}
  .trm-svg-container{width:320px;height:320px;margin:0 auto}
  .cost-grid,.case-study-grid{grid-template-columns:1fr}
  .vs-grid{grid-template-columns:1fr}
  .vs-divider{display:none}
  .buyer-paths{grid-template-columns:1fr}
  .service-preview{grid-template-columns:repeat(2,1fr)}
  .verticals-grid{grid-template-columns:repeat(2,1fr)}
  .credentials-grid{grid-template-columns:1fr 1fr}
  .media-grid{grid-template-columns:1fr 1fr}
  .speaking-topics-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .lead-magnet-inner{grid-template-columns:1fr}
}
@media(max-width:768px){
  .nav-links{
    display:none;flex-direction:column;
    position:fixed;top:68px;left:0;right:0;
    background:var(--navy);padding:2rem;z-index:150;gap:1.5rem;
  }
  .nav-links.mobile-open{display:flex}
  .nav-mobile-btn{display:block}
  .section{padding:4rem 6vw}
  .footer-grid{grid-template-columns:1fr}
  .proof-strip-inner{grid-template-columns:1fr 1fr}
  .trm-svg-container{width:280px;height:280px}
}
@media(min-width:769px) and (max-width:1060px){
  .nav-links{gap:1rem}
  .nav-links a{font-size:0.82rem}
  .nav-cta{padding:0.45rem 0.9rem}
}