  :root{
    --navy:#1B1E3D;
    --navy-soft:#2A2E5C;
    --cream:#F7F5F2;
    --gray-bg:#EFEDE9;
    --peach:#FBEAE0;
    --text-body:#5B5F6B;
    --text-dark:#14162B;
    --yellow:#F5B731;
    --pink:#F28CB0;
    --orange:#F0602A;
    --white:#FFFFFF;
    --radius-lg:28px;
    --radius-md:20px;
    --radius-pill:999px;
    --max-w:1180px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
    color:var(--text-dark);
    background:var(--cream);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{text-decoration:none;color:inherit;}
  .wrap{max-width:var(--max-w);margin:0 auto;padding:0 24px;}
  h1,h2,h3{
    font-family:'Poppins','Inter',sans-serif;
    font-weight:700;
    line-height:1.05;
    margin:0;
    letter-spacing:-0.01em;
  }
  p{margin:0;line-height:1.6;color:var(--text-body);}

  /* NAV */
  header.site-nav{
    position:sticky;top:0;z-index:100;
    background:rgba(247,245,242,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid rgba(20,22,43,0.06);
  }
  .nav-inner{
    max-width:var(--max-w);margin:0 auto;padding:18px 24px;
    display:flex;align-items:center;justify-content:space-between;
    gap:24px;
  }
  .logo-mark{display:flex;align-items:center;gap:12px;}
  .logo-mark img{height:44px;width:auto;}
  nav.links{display:flex;align-items:center;gap:36px;}
  nav.links a{
    font-size:16px;font-weight:500;color:var(--text-dark);
    transition:opacity .2s ease;
  }
  nav.links a.active{font-weight:600;}
  nav.links a:hover{opacity:.65;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:13px 26px;border-radius:var(--radius-pill);
    font-weight:600;font-size:15px;white-space:nowrap;
    border:none;cursor:pointer;transition:transform .15s ease, opacity .15s ease;
  }
  .btn:hover{transform:translateY(-1px);opacity:.92;}
  .btn-navy{background:var(--navy);color:#fff;}
  .btn-white{background:#fff;color:var(--navy);}
  .btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}

  /* HERO */
  .hero{
    padding:64px 0 0;
    display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;
  }
  .dots{display:flex;gap:8px;margin-bottom:24px;}
  .dots span{width:11px;height:11px;border-radius:50%;display:inline-block;}
  .dots span:nth-child(1){background:var(--yellow);}
  .dots span:nth-child(2){background:var(--pink);}
  .dots span:nth-child(3){background:var(--navy);}
  .dots span:nth-child(4){background:var(--orange);}
  .eyebrow-text{font-size:17px;color:var(--text-body);max-width:420px;margin-bottom:20px;}
  .hero h1{font-size:64px;color:var(--text-dark);margin-bottom:24px;}
  .hero-copy p.lead{font-size:18px;max-width:460px;margin-bottom:32px;}
  .free-note{
    display:flex;align-items:center;gap:10px;margin-top:20px;
    font-size:15px;color:var(--text-body);
  }
  .free-note .check{
    width:20px;height:20px;border-radius:50%;border:2px solid #2E9E5B;
    color:#2E9E5B;display:flex;align-items:center;justify-content:center;
    font-size:12px;font-weight:700;flex-shrink:0;
  }
  .hero-visual{position:relative;}
  .hero-visual-card{
    background:var(--gray-bg);border-radius:var(--radius-lg);
    padding:24px;position:relative;
  }
  .hero-visual-card img{border-radius:var(--radius-md);width:100%;height:auto;object-fit:cover;}
  .float-card{
    position:absolute;bottom:-28px;left:24px;
    background:#fff;border-radius:16px;padding:18px 22px;
    box-shadow:0 20px 40px rgba(20,22,43,0.12);
    min-width:200px;
  }
  .float-card .label{font-size:13px;color:var(--text-body);margin-bottom:4px;display:block;}
  .float-card .value{font-size:17px;font-weight:700;color:var(--text-dark);margin-bottom:10px;display:block;}

  section{padding:96px 0;}

  /* WHAT WE OFFER */
  .offer-eyebrow{
    font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--text-body);
    text-transform:uppercase;margin-bottom:16px;
  }
  .offer h2{font-size:46px;max-width:800px;margin-bottom:20px;}
  .offer > p{font-size:18px;max-width:640px;margin-bottom:56px;}
  .offer-grid{
    display:grid;grid-template-columns:1.1fr 0.9fr;gap:24px;margin-bottom:24px;
  }
  .card{border-radius:var(--radius-lg);padding:40px;}
  .card-white{background:#fff;}
  .card-navy{background:var(--navy);color:#fff;}
  .card-navy p{color:rgba(255,255,255,0.75);}
  .card h3{font-size:28px;margin-bottom:16px;}
  .card p{font-size:16px;margin-bottom:8px;}
  .card .apply-link{
    display:inline-flex;align-items:center;gap:8px;margin-top:20px;
    font-weight:700;color:var(--navy);font-size:15px;
  }
  .offer-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .card-peach{background:var(--peach);}
  .card-gray{background:var(--gray-bg);}

  /* MENTORSHIP SPLIT SECTION */
  .split{
    display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center;
  }
  .split img{border-radius:var(--radius-lg);width:100%;height:auto;object-fit:cover;}
  .split-eyebrow{
    font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--text-body);
    text-transform:uppercase;margin-bottom:18px;
  }
  .split h2{font-size:42px;margin-bottom:22px;}
  .split > div p.lead{font-size:17px;margin-bottom:24px;}
  .split ul{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column;gap:16px;}
  .split ul li{
    display:flex;gap:14px;font-size:16px;color:var(--text-body);align-items:flex-start;
  }
  .split ul li::before{
    content:"";width:8px;height:8px;border-radius:50%;background:var(--navy);
    margin-top:9px;flex-shrink:0;
  }
  .split ul strong{color:var(--text-dark);}
  .split-visual{position:relative;}
  .badge-100{
    position:absolute;bottom:24px;right:24px;background:var(--navy);color:#fff;
    border-radius:16px;padding:18px 22px;min-width:180px;
  }
  .badge-100 .num{font-size:30px;font-weight:800;display:block;}
  .badge-100 .cap{font-size:14px;color:rgba(255,255,255,0.75);}

  /* VISION */
  .vision{background:var(--navy);color:#fff;text-align:center;}
  .vision .dots{justify-content:center;}
  .vision h2{font-size:46px;color:#fff;margin-bottom:28px;}
  .vision p.body{
    font-size:19px;color:rgba(255,255,255,0.72);max-width:760px;margin:0 auto 36px;
  }
  .vision p.goal{
    font-size:26px;font-weight:700;color:#fff;max-width:760px;margin:0 auto 40px;
    line-height:1.35;
  }

  /* FOOTER */
  footer{background:var(--navy);color:#fff;padding-top:60px;}
  .footer-grid{
    display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;
    padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.12);
  }
  .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
  .footer-logo img{height:38px;filter:brightness(0) invert(1);}
  .footer-tagline{font-style:italic;color:rgba(255,255,255,0.6);font-size:15px;}
  .footer-col h4{
    font-size:13px;text-transform:uppercase;letter-spacing:.1em;
    color:rgba(255,255,255,0.55);margin:0 0 18px;font-weight:700;
  }
  .footer-col a{
    display:block;color:rgba(255,255,255,0.85);font-size:15px;margin-bottom:12px;
  }
  .footer-col a:hover{opacity:.7;}
  .contact-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:15px;color:rgba(255,255,255,0.85);}
  .bottom-bar{
    max-width:var(--max-w);margin:0 auto;padding:22px 24px;
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
    font-size:14px;color:rgba(255,255,255,0.55);
  }
  .bottom-bar .legal-links{display:flex;gap:24px;}
  .bottom-bar a:hover{opacity:.8;}

  @media (max-width:900px){
    nav.links{display:none;}
    .hero{grid-template-columns:1fr;padding-top:40px;}
    .hero h1{font-size:42px;}
    .offer-grid,.offer-grid-2{grid-template-columns:1fr;}
    .split{grid-template-columns:1fr;gap:40px;}
    .footer-grid{grid-template-columns:1fr;gap:32px;}
    section{padding:64px 0;}
    .float-card{position:static;margin-top:16px;}
    .badge-100{position:static;margin-top:16px;display:inline-block;}
  }

/* ===== INNER PAGES (Legal / Contact) ===== */
.page-hero{padding:56px 0 24px;}
.page-hero .eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--text-body);text-transform:uppercase;margin-bottom:14px;}
.page-hero h1{font-size:44px;color:var(--text-dark);}
.page-updated{font-size:14px;color:var(--text-body);margin-top:14px;}

.prose{padding-bottom:40px;max-width:820px;}
.prose h2{font-size:24px;margin:40px 0 14px;color:var(--text-dark);}
.prose h2:first-child{margin-top:0;}
.prose p{margin-bottom:14px;font-size:16px;}
.prose ul{margin:0 0 14px;padding-left:22px;}
.prose li{color:var(--text-body);font-size:16px;margin-bottom:8px;line-height:1.6;}
.prose a{color:var(--navy);font-weight:600;text-decoration:underline;}
.placeholder{
  background:#FFF6E5;border:1px dashed #E3B341;color:#8a6a1a;
  padding:2px 8px;border-radius:6px;font-size:14px;font-weight:600;
}

/* ===== CONTACT PAGE ===== */
.contact-layout{
  display:grid;grid-template-columns:1fr 0.85fr;gap:56px;padding-bottom:80px;align-items:start;
}
.contact-form{
  background:#fff;border-radius:var(--radius-lg);padding:40px;
}
.form-row{margin-bottom:20px;display:flex;flex-direction:column;gap:8px;}
.form-row label{font-size:14px;font-weight:600;color:var(--text-dark);}
.form-row input,.form-row textarea{
  border:1.5px solid #E4E1DC;border-radius:12px;padding:13px 16px;
  font-size:15px;font-family:inherit;color:var(--text-dark);
  background:var(--cream);transition:border-color .15s ease;
}
.form-row input:focus,.form-row textarea:focus{
  outline:none;border-color:var(--navy);
}
.form-row textarea{resize:vertical;min-height:130px;}
.form-note{font-size:13px;color:var(--text-body);margin-top:14px;}
.contact-side{
  background:var(--gray-bg);border-radius:var(--radius-lg);padding:36px;
}
.contact-side h3{font-size:20px;margin-bottom:18px;}
.contact-side .row{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:15px;color:var(--text-dark);}
.contact-side .row a{color:var(--text-dark);font-weight:600;}
@media (max-width:900px){
  .contact-layout{grid-template-columns:1fr;}
}

/* ===== TEAM PAGE ===== */
.team-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:28px;padding-bottom:80px;
}
.team-card{
  background:#fff;border-radius:var(--radius-lg);padding:36px;
}
.avatar-placeholder{
  width:120px;height:120px;border-radius:50%;
  background:conic-gradient(var(--yellow) 0deg 90deg,var(--pink) 90deg 180deg,var(--navy) 180deg 270deg,var(--orange) 270deg 360deg);
  display:flex;align-items:center;justify-content:center;margin-bottom:22px;
  position:relative;padding:4px;
}
.avatar-placeholder img{
  width:100%;height:100%;border-radius:50%;object-fit:cover;
  background:#fff;display:block;
}
.team-card h3{font-size:22px;margin-bottom:4px;}
.team-role{font-size:14px;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;}
.team-card p{font-size:15px;margin-bottom:10px;}
.team-card .badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.team-card .badge{
  background:var(--gray-bg);border-radius:999px;padding:6px 14px;
  font-size:13px;font-weight:600;color:var(--text-dark);
}
.team-cta{
  background:var(--navy);border-radius:var(--radius-lg);padding:48px;
  text-align:center;margin-bottom:80px;
}
.team-cta h2{color:#fff;font-size:32px;margin-bottom:14px;}
.team-cta p{color:rgba(255,255,255,0.75);max-width:520px;margin:0 auto 26px;font-size:16px;}
