/*
Theme Name:  InspireAmbitions Child
Theme URI:   https://inspireambitions.com
Description: Child theme for InspireAmbitions — UAE Hospitality Career Platform
Author:      InspireAmbitions
Template:    twentytwentyfour
Version:     1.0
*/

/* =============================================
   DESIGN TOKENS
============================================= */
:root {
  --navy:        #0B2239;
  --navy-mid:    #1A4B7A;
  --navy-bright: #2563A8;
  --gold:        #D4930A;
  --gold-light:  #F0B429;
  --gold-pale:   #FEF3C7;
  --teal:        #0E7490;
  --teal-pale:   #ECFEFF;
  --white:       #FFFFFF;
  --off:         #F7F8FC;
  --g100:        #EEF1F8;
  --g200:        #D8DEEC;
  --g400:        #8B97B5;
  --g700:        #3A4A6B;
  --text:        #0F1C33;
  --muted:       #4E5D80;
  --radius-s:    6px;
  --radius-m:    12px;
  --radius-l:    20px;
  --radius-xl:   28px;
  --shadow-s:    0 2px 8px rgba(11,34,57,.07);
  --shadow-m:    0 6px 20px rgba(11,34,57,.10);
  --shadow-l:    0 16px 48px rgba(11,34,57,.15);
  --t:           .22s cubic-bezier(.4,0,.2,1);
  --font:        -apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
}

/* =============================================
   RESET
============================================= */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--text);background:var(--white);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
img{display:block;max-width:100%}

/* =============================================
   TYPOGRAPHY
============================================= */
.h1{font-size:clamp(2.1rem,5.5vw,3.8rem);font-weight:900;line-height:1.08;letter-spacing:-.03em}
.h2{font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em}
.h3{font-size:clamp(1.05rem,2vw,1.3rem);font-weight:700;line-height:1.3}
.h4{font-size:1rem;font-weight:700;line-height:1.35}
.body{font-size:clamp(.9375rem,1.5vw,1.05rem);line-height:1.7}
.small{font-size:.875rem;line-height:1.55}
.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

/* =============================================
   LAYOUT
============================================= */
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 22px}
.wrap--narrow{max-width:760px;margin:0 auto;padding:0 22px}
.sec{padding:80px 0}
.sec--sm{padding:52px 0}
.sec--lg{padding:104px 0}
@media(max-width:640px){.sec{padding:60px 0}.sec--lg{padding:72px 0}}

/* =============================================
   BUTTONS
============================================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;border-radius:50px;font-size:.9375rem;font-weight:700;
  transition:transform var(--t),box-shadow var(--t),background var(--t),color var(--t),border-color var(--t);
  white-space:nowrap;min-height:52px;line-height:1
}
.btn:active{transform:scale(.98)}
.btn-gold{background:var(--gold);color:#fff;box-shadow:0 4px 18px rgba(212,147,10,.35)}
.btn-gold:hover{background:var(--gold-light);box-shadow:0 8px 28px rgba(212,147,10,.45);transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.3)}
.btn-ghost:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.6);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--navy-mid);border:1.5px solid var(--navy-mid)}
.btn-outline:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-2px)}
.btn-white{background:#fff;color:var(--navy)}
.btn-white:hover{background:var(--gold-pale);color:var(--navy);transform:translateY(-2px)}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
@media(max-width:480px){.btn-row{flex-direction:column}.btn-row .btn{width:100%;justify-content:center}}

/* =============================================
   SECTION HEADER
============================================= */
.sec-hd{margin-bottom:52px}
.sec-hd--c{text-align:center}
.sec-hd--c .sec-hd__sub{max-width:560px;margin-left:auto;margin-right:auto}
.sec-hd .eyebrow{display:block;color:var(--navy-mid);margin-bottom:10px}
.sec-hd .h2{margin-bottom:14px}
.sec-hd__sub{color:var(--muted);font-size:1.0625rem}
.sec-hd__link{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700;color:var(--navy-mid);margin-top:14px;transition:gap var(--t),color var(--t)}
.sec-hd__link:hover{gap:10px;color:var(--gold)}

/* =============================================
   NAV
============================================= */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:900;
  background:rgba(11,34,57,.95);backdrop-filter:blur(14px) saturate(180%);
  -webkit-backdrop-filter:blur(14px) saturate(180%);
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:background var(--t)
}
.nav__inner{
  display:flex;align-items:center;justify-content:space-between;
  height:68px;padding:0 24px;max-width:1180px;margin:0 auto
}
.nav__logo{display:flex;align-items:center;gap:10px}
.nav__mark{
  width:34px;height:34px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);
  border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-weight:900;font-size:1rem;color:var(--navy);flex-shrink:0
}
.nav__name{font-size:1rem;font-weight:800;color:#fff;letter-spacing:-.01em}
.nav__name span{color:var(--gold-light)}
.nav__links{display:flex;align-items:center;gap:2px}
.nav__links a{
  padding:7px 13px;border-radius:8px;font-size:.875rem;font-weight:600;
  color:rgba(255,255,255,.75);transition:color var(--t),background var(--t)
}
.nav__links a:hover{color:#fff;background:rgba(255,255,255,.08)}
.nav__links .nav__cta{
  margin-left:6px;padding:9px 20px;background:var(--gold);color:var(--navy);
  border-radius:50px;font-weight:700;transition:background var(--t),transform var(--t)
}
.nav__links .nav__cta:hover{background:var(--gold-light);transform:translateY(-1px)}
.nav__burger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer}
.nav__burger span{display:block;width:23px;height:2px;background:#fff;border-radius:2px;transition:transform var(--t),opacity var(--t)}
.nav__drawer{
  display:none;position:fixed;top:68px;left:0;right:0;bottom:0;
  background:var(--navy);padding:20px 24px;overflow-y:auto;
  transform:translateX(100%);transition:transform .28s ease;flex-direction:column;gap:4px
}
.nav__drawer.open{transform:translateX(0)}
.nav__drawer a{display:block;padding:13px 16px;border-radius:10px;font-size:1rem;font-weight:600;color:rgba(255,255,255,.8);border-bottom:1px solid rgba(255,255,255,.05)}
.nav__drawer a:hover{background:rgba(255,255,255,.06);color:#fff}
.nav__drawer .btn{margin-top:16px;width:100%}
@media(max-width:900px){
  .nav__links{display:none}
  .nav__burger{display:flex}
  .nav__drawer{display:flex}
}

/* =============================================
   HERO
============================================= */
.hero{
  min-height:100vh;display:flex;flex-direction:column;justify-content:center;
  background:var(--navy);position:relative;overflow:hidden;
  padding:100px 0 80px
}
.hero__layers{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero__grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:60px 60px
}
.hero__blob{
  position:absolute;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(212,147,10,.13) 0%,transparent 70%)
}
.hero__blob--1{width:700px;height:700px;right:-140px;top:-140px}
.hero__blob--2{width:450px;height:450px;left:-100px;bottom:-80px;background:radial-gradient(circle,rgba(37,99,168,.22) 0%,transparent 70%)}
.hero__blob--3{width:280px;height:280px;left:42%;top:30%;background:radial-gradient(circle,rgba(14,116,144,.18) 0%,transparent 70%)}
.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:center}
.hero__badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(212,147,10,.12);border:1px solid rgba(212,147,10,.28);
  color:var(--gold-light);padding:6px 14px;border-radius:50px;
  font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:22px
}
.hero__badge::before{content:'';width:7px;height:7px;background:var(--gold-light);border-radius:50%;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.hero h1{color:#fff;margin-bottom:18px}
.hero h1 em{
  color:transparent;font-style:normal;
  background:linear-gradient(90deg,var(--gold-light),var(--gold));
  -webkit-background-clip:text;background-clip:text
}
.hero__sub{color:rgba(255,255,255,.68);font-size:clamp(1rem,1.8vw,1.125rem);line-height:1.7;margin-bottom:32px;max-width:540px}
.hero__stats{display:flex;gap:28px;margin-top:36px;flex-wrap:wrap}
.hero__stat{display:flex;flex-direction:column}
.hero__stat strong{font-size:1.5rem;font-weight:900;color:var(--gold-light);line-height:1}
.hero__stat span{font-size:.78rem;color:rgba(255,255,255,.5);margin-top:3px;font-weight:500}

/* Hero card */
.hero__card{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-l);padding:32px;backdrop-filter:blur(8px)
}
.hero__card-tag{
  font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--teal);background:rgba(14,116,144,.12);
  padding:4px 10px;border-radius:50px;display:inline-block;margin-bottom:16px
}
.hero__card-title{color:#fff;font-size:1rem;font-weight:700;margin-bottom:12px;line-height:1.4}
.tool-mini{
  display:flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;margin-bottom:8px;
  transition:background var(--t)
}
.tool-mini:hover{background:rgba(255,255,255,.1)}
.tool-mini__icon{
  width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;font-size:1rem
}
.tool-mini__icon--gold{background:rgba(212,147,10,.2)}
.tool-mini__icon--teal{background:rgba(14,116,144,.2)}
.tool-mini__icon--blue{background:rgba(37,99,168,.2)}
.tool-mini__icon--green{background:rgba(16,185,129,.2)}
.tool-mini__name{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.85)}
.tool-mini__desc{font-size:.75rem;color:rgba(255,255,255,.45);margin-top:1px}
.tool-mini__arrow{margin-left:auto;color:rgba(255,255,255,.3);font-size:.9rem;transition:color var(--t),transform var(--t)}
.tool-mini:hover .tool-mini__arrow{color:var(--gold-light);transform:translateX(3px)}
.hero__card .btn{width:100%;margin-top:4px}

@media(max-width:960px){
  .hero__inner{grid-template-columns:1fr;gap:40px}
  .hero__card{display:none}
}
@media(max-width:520px){
  .hero__stats{gap:20px}
  .hero__stat strong{font-size:1.3rem}
}

/* =============================================
   PROOF STRIP
============================================= */
.proof{background:var(--off);border-top:1px solid var(--g200);border-bottom:1px solid var(--g200);padding:18px 0}
.proof__row{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}
.proof__item{display:flex;align-items:center;gap:9px;padding:10px 24px;font-size:.875rem;font-weight:600;color:var(--g700)}
.proof__item svg{flex-shrink:0}
.proof__sep{width:1px;height:24px;background:var(--g200)}
@media(max-width:580px){.proof__sep{display:none}.proof__item{padding:8px 14px;font-size:.82rem}}

/* =============================================
   PATH SELECTOR
============================================= */
.paths-section{background:var(--white)}
.path-q{text-align:center;margin-bottom:36px}
.path-q .h2{margin-bottom:10px}
.path-q p{color:var(--muted);max-width:480px;margin:0 auto}
.paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.path-card{
  position:relative;background:var(--white);border:1.5px solid var(--g200);
  border-radius:var(--radius-l);padding:34px 28px 30px;overflow:hidden;
  transition:transform var(--t),box-shadow var(--t),border-color var(--t);
  cursor:pointer
}
.path-card::after{
  content:'';position:absolute;inset:0;border-radius:var(--radius-l);
  background:linear-gradient(135deg,rgba(26,75,122,.04),rgba(212,147,10,.03));
  opacity:0;transition:opacity var(--t)
}
.path-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-l);border-color:var(--navy-mid)}
.path-card:hover::after{opacity:1}
.path-card__accent{
  position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--navy-mid),var(--gold));
  transform:scaleX(0);transform-origin:left;transition:transform .3s ease
}
.path-card:hover .path-card__accent{transform:scaleX(1)}
.path-card__num{
  font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--navy-bright);background:var(--g100);
  padding:3px 9px;border-radius:50px;display:inline-block;margin-bottom:18px
}
.path-card__icon{
  width:50px;height:50px;background:var(--g100);border-radius:14px;
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
  transition:background var(--t)
}
.path-card:hover .path-card__icon{background:rgba(26,75,122,.1)}
.path-card__title{font-size:1.05rem;font-weight:700;margin-bottom:10px;line-height:1.35}
.path-card__desc{font-size:.9rem;color:var(--muted);line-height:1.6;margin-bottom:22px}
.path-card__cta{
  display:inline-flex;align-items:center;gap:6px;font-size:.875rem;
  font-weight:700;color:var(--navy-mid);
  transition:gap var(--t),color var(--t)
}
.path-card:hover .path-card__cta{gap:10px;color:var(--gold)}
@media(max-width:860px){.paths-grid{grid-template-columns:1fr}}

/* =============================================
   TOPIC AUTHORITY HUB
============================================= */
.hub-section{background:var(--navy);position:relative;overflow:hidden}
.hub-section::before{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:48px 48px;pointer-events:none
}
.hub-section .sec-hd .eyebrow{color:var(--gold-light)}
.hub-section .sec-hd .h2{color:#fff}
.hub-section .sec-hd__sub{color:rgba(255,255,255,.6)}
.hub-section .sec-hd__link{color:var(--gold-light)}
.hub-section .sec-hd__link:hover{color:#fff}
.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;position:relative;z-index:1}
.hub-card{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);
  border-radius:var(--radius-l);padding:32px 28px;
  transition:background var(--t),border-color var(--t),transform var(--t)
}
.hub-card:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);transform:translateY(-4px)}
.hub-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.hub-card__icon{
  width:46px;height:46px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0
}
.hub-card__icon--gold{background:rgba(212,147,10,.18)}
.hub-card__icon--teal{background:rgba(14,116,144,.2)}
.hub-card__icon--blue{background:rgba(37,99,168,.2)}
.hub-card__icon--green{background:rgba(16,185,129,.15)}
.hub-card__count{
  text-align:right;flex-shrink:0
}
.hub-card__count strong{
  display:block;font-size:1.6rem;font-weight:900;color:var(--gold-light);line-height:1
}
.hub-card__count span{font-size:.72rem;color:rgba(255,255,255,.4);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.hub-card__title{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:8px}
.hub-card__desc{font-size:.875rem;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:20px}
.hub-card__topics{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.hub-card__topic{
  font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:50px;
  background:rgba(255,255,255,.07);color:rgba(255,255,255,.65);
  transition:background var(--t),color var(--t)
}
.hub-card:hover .hub-card__topic{background:rgba(255,255,255,.12);color:rgba(255,255,255,.9)}
.hub-card__link{
  display:inline-flex;align-items:center;gap:6px;font-size:.875rem;
  font-weight:700;color:var(--gold-light);
  transition:gap var(--t)
}
.hub-card__link:hover{gap:10px}
@media(max-width:700px){.hub-grid{grid-template-columns:1fr}}

/* =============================================
   TOOLS SHOWCASE
============================================= */
.tools-section{background:var(--off)}
.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.tool-card{
  background:var(--white);border-radius:var(--radius-l);overflow:hidden;
  border:1.5px solid var(--g200);
  transition:transform var(--t),box-shadow var(--t),border-color var(--t)
}
.tool-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-l);border-color:transparent}
.tool-card__head{
  padding:28px 26px 22px;display:flex;align-items:flex-start;gap:16px;
  border-bottom:1px solid var(--g100)
}
.tool-card__icon{
  width:48px;height:48px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0
}
.tool-card__icon--calc{background:linear-gradient(135deg,var(--gold-pale),#FDE68A)}
.tool-card__icon--cv{background:linear-gradient(135deg,#DBEAFE,#BFDBFE)}
.tool-card__icon--jd{background:linear-gradient(135deg,#D1FAE5,#A7F3D0)}
.tool-card__icon--salary{background:linear-gradient(135deg,#EDE9FE,#DDD6FE)}
.tool-card__badge{
  margin-left:auto;font-size:.68rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;padding:3px 9px;border-radius:50px;
  background:var(--g100);color:var(--g700)
}
.tool-card__title{font-size:1.05rem;font-weight:800;margin-bottom:4px;color:var(--text)}
.tool-card__body{padding:18px 26px 22px}
.tool-card__desc{font-size:.9375rem;color:var(--muted);line-height:1.6;margin-bottom:16px}
.tool-card__gets{margin-bottom:20px}
.tool-card__get{
  display:flex;align-items:flex-start;gap:8px;font-size:.875rem;color:var(--g700);
  padding:5px 0;border-bottom:1px solid var(--g100)
}
.tool-card__get:last-child{border:none;padding-bottom:0}
.tool-card__get::before{
  content:'✓';color:var(--teal);font-weight:700;font-size:.8rem;
  margin-top:2px;flex-shrink:0
}
.tool-card__foot{
  padding:0 26px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px
}
.tool-card__users{font-size:.78rem;color:var(--g400);font-weight:500}
.tool-card__link{
  display:inline-flex;align-items:center;gap:6px;font-size:.875rem;
  font-weight:700;color:var(--navy-mid);
  transition:gap var(--t),color var(--t)
}
.tool-card__link:hover{gap:10px;color:var(--gold)}
@media(max-width:680px){.tools-grid{grid-template-columns:1fr}}

/* =============================================
   CONTENT CLUSTERS (multi-silo articles)
============================================= */
.cluster-section{background:var(--white)}
.cluster-tabs{display:flex;gap:8px;margin-bottom:40px;flex-wrap:wrap}
.cluster-tab{
  padding:8px 18px;border-radius:50px;font-size:.875rem;font-weight:600;
  border:1.5px solid var(--g200);color:var(--muted);
  transition:all var(--t);cursor:pointer
}
.cluster-tab.active,.cluster-tab:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.art-card{
  background:var(--white);border-radius:var(--radius-m);overflow:hidden;
  border:1.5px solid var(--g200);
  transition:transform var(--t),box-shadow var(--t),border-color var(--t);
  display:flex;flex-direction:column
}
.art-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-m);border-color:transparent}
.art-card__thumb{height:148px;display:flex;align-items:flex-end;padding:14px;position:relative;overflow:hidden}
.art-card__thumb--1{background:linear-gradient(135deg,#0B2239 0%,#1A4B7A 60%,#D4930A 100%)}
.art-card__thumb--2{background:linear-gradient(135deg,#0B2239 0%,#0E7490 70%,#2DD4BF 100%)}
.art-card__thumb--3{background:linear-gradient(135deg,#1A4B7A 0%,#2563A8 60%,#93C5FD 100%)}
.art-card__thumb--4{background:linear-gradient(135deg,#0B2239 0%,#1A4B7A 40%,#7C3AED 100%)}
.art-card__thumb--5{background:linear-gradient(135deg,#0F4C3A 0%,#0E7490 60%,#10B981 100%)}
.art-card__thumb--6{background:linear-gradient(135deg,#1A1A3E 0%,#3730A3 60%,#818CF8 100%)}
.art-card__tag{
  font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  background:rgba(255,255,255,.15);backdrop-filter:blur(6px);
  color:#fff;padding:4px 10px;border-radius:50px
}
.art-card__body{padding:20px;flex:1;display:flex;flex-direction:column}
.art-card__title{font-size:.9375rem;font-weight:700;color:var(--text);margin-bottom:8px;line-height:1.4}
.art-card__excerpt{font-size:.845rem;color:var(--muted);line-height:1.6;flex:1;margin-bottom:14px}
.art-card__read{
  display:inline-flex;align-items:center;gap:5px;font-size:.845rem;
  font-weight:700;color:var(--navy-mid);margin-top:auto;
  transition:gap var(--t),color var(--t)
}
.art-card:hover .art-card__read{gap:9px;color:var(--gold)}
@media(max-width:860px){.cluster-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.cluster-grid{grid-template-columns:1fr}}

/* =============================================
   COACH / CREDIBILITY
============================================= */
.coach-section{background:var(--off);border-top:1px solid var(--g200);border-bottom:1px solid var(--g200)}
.coach-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.coach-avatar{
  background:linear-gradient(135deg,var(--navy-mid),var(--navy));
  border-radius:var(--radius-xl);aspect-ratio:1;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:0;
  position:relative;overflow:hidden
}
.coach-avatar::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 30% 30%,rgba(212,147,10,.2) 0%,transparent 60%)
}
.coach-avatar__initials{
  font-size:3.5rem;font-weight:900;color:rgba(255,255,255,.9);
  position:relative;z-index:1;line-height:1
}
.coach-avatar__role{
  font-size:.8rem;font-weight:600;color:rgba(255,255,255,.5);
  position:relative;z-index:1;margin-top:6px;letter-spacing:.04em
}
.coach-avatar__badge{
  position:absolute;bottom:20px;right:20px;
  background:var(--gold);color:var(--navy);
  font-size:.7rem;font-weight:800;padding:5px 11px;border-radius:50px;
  letter-spacing:.05em;text-transform:uppercase
}
.coach-text .eyebrow{color:var(--navy-mid);display:block;margin-bottom:10px}
.coach-text .h2{margin-bottom:16px}
.coach-text p{color:var(--muted);font-size:1.0625rem;line-height:1.7;margin-bottom:20px}
.coach-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 32px}
.coach-stat{
  background:var(--white);border:1px solid var(--g200);
  border-radius:var(--radius-m);padding:18px 16px;text-align:center
}
.coach-stat strong{display:block;font-size:1.5rem;font-weight:900;color:var(--navy);margin-bottom:4px}
.coach-stat span{font-size:.75rem;color:var(--muted);font-weight:500}
@media(max-width:860px){
  .coach-inner{grid-template-columns:1fr;gap:36px}
  .coach-avatar{max-width:260px;margin:0 auto}
}

/* =============================================
   TESTIMONIALS
============================================= */
.testi-section{background:var(--white)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testi-card{
  background:var(--off);border:1px solid var(--g200);
  border-radius:var(--radius-l);padding:28px 26px
}
.testi-stars{color:var(--gold);font-size:.9rem;margin-bottom:14px;letter-spacing:2px}
.testi-body{font-size:.9375rem;color:var(--text);line-height:1.7;margin-bottom:20px;font-style:italic}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-avatar{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:.85rem;font-weight:700;color:#fff;flex-shrink:0
}
.testi-avatar--1{background:linear-gradient(135deg,var(--navy-mid),var(--navy-bright))}
.testi-avatar--2{background:linear-gradient(135deg,var(--teal),var(--navy-mid))}
.testi-avatar--3{background:linear-gradient(135deg,#7C3AED,var(--navy-mid))}
.testi-name{font-weight:700;font-size:.9rem;color:var(--text)}
.testi-role{font-size:.78rem;color:var(--muted);margin-top:2px}
@media(max-width:860px){.testi-grid{grid-template-columns:1fr}}

/* =============================================
   COACHING CTA
============================================= */
.cta-section{
  background:linear-gradient(135deg,#07172B 0%,var(--navy) 50%,#0B2A4A 100%);
  position:relative;overflow:hidden
}
.cta-section::before{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:48px 48px;pointer-events:none
}
.cta-glow{
  position:absolute;pointer-events:none;border-radius:50%;
  background:radial-gradient(circle,rgba(212,147,10,.12) 0%,transparent 65%)
}
.cta-glow--1{width:600px;height:600px;right:-120px;top:-120px}
.cta-glow--2{width:400px;height:400px;left:-80px;bottom:-80px;background:radial-gradient(circle,rgba(14,116,144,.18) 0%,transparent 65%)}
.cta-inner{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}
.cta-inner .eyebrow{color:var(--gold-light);display:block;margin-bottom:14px}
.cta-inner .h2{color:#fff;margin-bottom:18px}
.cta-inner p{color:rgba(255,255,255,.65);font-size:1.0625rem;line-height:1.7;margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto}
.cta-features{
  display:grid;grid-template-columns:repeat(2,1fr);gap:14px;
  max-width:560px;margin:0 auto 40px;text-align:left
}
.cta-feat{
  display:flex;align-items:center;gap:10px;
  color:rgba(255,255,255,.8);font-size:.9375rem
}
.cta-feat svg{flex-shrink:0;color:var(--gold-light)}
.cta-quote{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-l);padding:28px 32px;max-width:520px;
  margin:0 auto 36px;text-align:left
}
.cta-quote p{font-size:.9375rem;color:rgba(255,255,255,.75);line-height:1.7;font-style:italic;margin-bottom:14px}
.cta-quote-author{display:flex;align-items:center;gap:10px}
.cta-quote-avatar{
  width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-light));
  display:flex;align-items:center;justify-content:center;
  font-size:.8rem;font-weight:800;color:var(--navy);flex-shrink:0
}
.cta-quote-name{font-size:.85rem;font-weight:700;color:rgba(255,255,255,.85)}
.cta-quote-role{font-size:.75rem;color:rgba(255,255,255,.45);margin-top:1px}
@media(max-width:520px){.cta-features{grid-template-columns:1fr}}

/* =============================================
   NEWSLETTER
============================================= */
.nl-section{background:var(--g700)}
.nl-inner{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.nl-text .eyebrow{color:var(--gold-light);display:block;margin-bottom:10px}
.nl-text .h3{color:#fff;font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:800;margin-bottom:10px}
.nl-text p{color:rgba(255,255,255,.6);font-size:.95rem;line-height:1.65}
.nl-offer{
  display:flex;align-items:center;gap:10px;margin-top:18px;
  background:rgba(255,255,255,.07);border-radius:10px;padding:12px 16px
}
.nl-offer svg{flex-shrink:0;color:var(--gold-light)}
.nl-offer p{font-size:.875rem;color:rgba(255,255,255,.75);font-weight:600;margin:0}
.nl-form-wrap{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-l);padding:32px}
.nl-form-wrap p{font-size:.85rem;color:rgba(255,255,255,.5);margin-bottom:18px;line-height:1.5}
.nl-form{display:flex;flex-direction:column;gap:10px}
.nl-form input{
  padding:13px 18px;border-radius:10px;border:1.5px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.06);color:#fff;font-size:.9375rem;
  font-family:var(--font);min-height:50px;transition:border-color var(--t)
}
.nl-form input::placeholder{color:rgba(255,255,255,.35)}
.nl-form input:focus{outline:none;border-color:var(--gold-light)}
.nl-form .btn{width:100%}
.nl-form .small{color:rgba(255,255,255,.35);text-align:center;margin-top:6px}
@media(max-width:760px){
  .nl-inner{grid-template-columns:1fr;gap:36px}
}

/* =============================================
   FOOTER
============================================= */
.footer{background:#060F1A;padding:64px 0 26px;border-top:1px solid rgba(255,255,255,.06)}
.footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px}
.footer__brand .nav__logo{margin-bottom:14px}
.footer__brand p{color:rgba(255,255,255,.42);font-size:.875rem;line-height:1.65;max-width:240px}
.footer__social{display:flex;gap:9px;margin-top:18px}
.footer__social a{
  width:34px;height:34px;background:rgba(255,255,255,.07);
  border-radius:8px;display:flex;align-items:center;justify-content:center;
  transition:background var(--t),transform var(--t)
}
.footer__social a:hover{background:var(--gold);transform:translateY(-2px)}
.footer__col h4{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:16px}
.footer__col ul{display:flex;flex-direction:column;gap:9px}
.footer__col a{font-size:.875rem;color:rgba(255,255,255,.45);transition:color var(--t)}
.footer__col a:hover{color:var(--gold-light)}
.footer__bot{
  border-top:1px solid rgba(255,255,255,.06);padding-top:22px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px
}
.footer__bot p{font-size:.78rem;color:rgba(255,255,255,.25)}
@media(max-width:860px){.footer__top{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.footer__top{grid-template-columns:1fr}}