:root{
    --navy:#081B33;
    --navy-800:#0D2440;
    --navy-700:#12314F;
    --navy-600: #1a3f63;
    --gold:#D4A53A;
    --gold-light:#EACD79;
    --gold-dark:#B8862E;
    --white:#FFFFFF;
    --gray-bg:#F7F8FA;
    --gray-100:#F1F2F5;
    --gray-border:#E7E9ED;
    --text-body:#5B6472;
    --text-body-dark:#B9C2D0;
    --radius-lg:28px;
    --radius-md:18px;
    --radius-sm:12px;
    --shadow-soft: 0 20px 60px -20px rgba(8,27,51,0.18);
    --shadow-card: 0 10px 30px -12px rgba(8,27,51,0.12);
    --container: 1180px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    color:var(--navy);
    background:var(--white);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4,.display{
    font-family:'Manrope',-apple-system,sans-serif;
    font-weight:800;
    letter-spacing:-0.02em;
    color:var(--navy);
  }
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img,svg{display:block;max-width:100%;}
  .wrap{max-width:var(--container);margin:0 auto;padding:0 32px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Inter',sans-serif;
    font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    color:var(--gold-dark);
    margin-bottom:20px;
  }
  .eyebrow::before{content:"";width:24px;height:2px;background:var(--gold);display:inline-block;}
  .section{padding:130px 0;position:relative;}
  .section-tight{padding:100px 0;}
  .section-title{
    font-size:clamp(32px,4vw,52px);
    line-height:1.08;
    margin-bottom:22px;
    max-width:820px;
  }
  .section-sub{
    font-size:19px;
    color:var(--text-body);
    max-width:640px;
    font-weight:400;
  }
  .center{text-align:center;margin-left:auto;margin-right:auto;}
  .center .section-sub{margin-left:auto;margin-right:auto;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:18px 36px;
    border-radius:100px;
    font-weight:700;
    font-size:16px;
    cursor:pointer;
    border:none;
    transition:all .25s cubic-bezier(.2,.8,.2,1);
    white-space:nowrap;
  }
  .btn-gold{
    background:linear-gradient(135deg,var(--gold-light),var(--gold) 55%,var(--gold-dark));
    color:var(--navy);
    box-shadow:0 14px 30px -10px rgba(212,165,58,0.55);
  }
  .btn-gold:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px rgba(212,165,58,0.65);}
  .btn-outline{
    background:transparent;
    border:1.5px solid rgba(255,255,255,0.35);
    color:var(--white);
  }
  .btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,0.08);}
  .btn-navy{
    background:var(--navy);
    color:var(--white);
  }
  .btn-navy:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(8,27,51,0.5);}

  /* ---------- NAV ---------- */
  header{
    position:fixed;top:0;left:0;right:0;z-index:1000;
    padding:20px 0;
    transition:all .35s ease;
  }
  header.scrolled{
    background:rgba(8,27,51,0.85);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    padding:14px 0;
    box-shadow:0 8px 30px -10px rgba(8,27,51,0.3);
  }
  nav{display:flex;align-items:center;justify-content:space-between;}
  .brand{display:flex;align-items:center;gap:12px;}
  .brand-name{font-family:'Manrope',sans-serif;font-weight:800;font-size:15.5px;color:var(--white);letter-spacing:-0.01em;white-space:nowrap;}
  .brand-name span{color:var(--gold);}
  .nav-links{display:flex;align-items:center;gap:32px;}
  .nav-links a{
    color:rgba(255,255,255,0.82);
    font-size:14.5px;
    font-weight:600;
    transition:color .2s ease;
  }
  .nav-links a:hover{color:var(--gold-light);}
  .nav-links a.active{color:var(--gold-light);}
  .nav-cta{display:flex;align-items:center;gap:18px;}
  .nav-cta .btn{padding:12px 26px;font-size:14.5px;}
  .menu-toggle{display:none;background:none;border:none;color:var(--white);font-size:26px;cursor:pointer;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    background:radial-gradient(ellipse 120% 80% at 20% -10%, #12314F 0%, var(--navy) 55%, #050f1e 100%);
    overflow:hidden;
    padding-top:140px;
    padding-bottom:100px;
  }
  .hero::before{
    content:"";
    position:absolute;inset:0;
    background:
      radial-gradient(circle at 82% 18%, rgba(212,165,58,0.28), transparent 45%),
      radial-gradient(circle at 15% 85%, rgba(212,165,58,0.10), transparent 40%);
    pointer-events:none;
  }
  .hero-grid-lines{
    position:absolute; inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse 90% 70% at 60% 30%, black, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse 90% 70% at 60% 30%, black, transparent 75%);
  }
  .hero-orb{
    position:absolute;
    border-radius:50%;
    filter:blur(70px);
    opacity:.55;
    animation: float 14s ease-in-out infinite;
  }
  .hero-orb.o1{width:480px;height:480px;background:radial-gradient(circle, rgba(212,165,58,0.45), transparent 70%);top:-140px;right:-100px;}
  .hero-orb.o2{width:360px;height:360px;background:radial-gradient(circle, rgba(90,140,200,0.25), transparent 70%);bottom:-100px;left:-80px;animation-delay:-6s;}
  @keyframes float{
    0%,100%{transform:translate(0,0);}
    50%{transform:translate(-24px,26px);}
  }
  .hero-content{position:relative;z-index:2;max-width:900px;}
  .hero-content .eyebrow{color:var(--gold-light);}
  .hero-content .eyebrow::before{background:var(--gold-light);}
  .hero h1{
    font-size:clamp(40px,5.6vw,74px);
    line-height:1.06;
    color:var(--white);
    margin-bottom:28px;
  }
  .hero h1 em{
    font-style:normal;
    background:linear-gradient(100deg,var(--gold-light),var(--gold) 60%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .hero p.lead{
    font-size:19px;
    color:var(--text-body-dark);
    max-width:640px;
    margin-bottom:20px;
  }
  .hero p.lead.strong{color:#E4E9F0;font-weight:500;}
  .hero-ctas{display:flex;align-items:center;gap:20px;margin-top:40px;flex-wrap:wrap;}
  .hero-ctas .btn-outline{display:inline-flex;align-items:center;gap:10px;}
  .play-icon{
    width:34px;height:34px;border-radius:50%;
    background:rgba(255,255,255,0.12);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }
  .hero-stats{
    display:flex;gap:52px;margin-top:76px;flex-wrap:wrap;
    padding-top:40px;
    border-top:1px solid rgba(255,255,255,0.12);
    max-width:720px;
  }
  .hero-stat .num{font-family:'Manrope',sans-serif;font-weight:800;font-size:30px;color:var(--white);}
  .hero-stat .lbl{font-size:13px;color:var(--text-body-dark);margin-top:4px;letter-spacing:.02em;}

  /* ---------- STATS BAND ---------- */
  .stats-band{
    background:linear-gradient(135deg,var(--navy) 0%, var(--navy-700) 100%);
    position:relative;overflow:hidden;
    padding:64px 0;
  }
  .stats-band::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(ellipse 70% 100% at 50% 0%, rgba(212,165,58,0.18), transparent 60%);
  }
  .stats-band-inner{position:relative;z-index:1;}
  .stats-band-tag{
    text-align:center;
    font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    color:var(--gold-light);margin-bottom:36px;
  }
  .stats-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:40px;
    max-width:820px;margin:0 auto;
  }
  .stat-big{
    text-align:center;
    padding:28px 20px;
    border-radius:var(--radius-lg);
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(212,165,58,0.25);
  }
  .stat-big .num{
    font-family:'Manrope',sans-serif;font-weight:800;
    font-size:clamp(48px,7vw,76px);
    line-height:1;
    background:linear-gradient(100deg,var(--gold-light),var(--gold) 60%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    margin-bottom:14px;
  }
  .stat-big .lbl{
    font-size:16px;font-weight:600;color:var(--white);line-height:1.4;
  }
  .stats-band-note{
    text-align:center;margin-top:32px;
    font-size:13px;color:var(--text-body-dark);
  }

  /* ---------- VALUE PROP ---------- */
  .value-prop{background:var(--white);}
  .split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
  .value-list{margin-top:36px;display:flex;flex-direction:column;gap:18px;}
  .value-item{display:flex;gap:16px;align-items:flex-start;}
  .value-item .ico{
    width:38px;height:38px;border-radius:10px;
    background:var(--gray-bg);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
    color:var(--gold-dark);
  }
  .value-item p{font-size:16px;color:var(--navy);font-weight:600;}
  .value-panel{
    background:linear-gradient(160deg,var(--navy) 0%, var(--navy-700) 100%);
    border-radius:var(--radius-lg);
    padding:52px 44px;
    position:relative;
    overflow:hidden;
    box-shadow:var(--shadow-soft);
  }
  .value-panel::after{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 90% 10%, rgba(212,165,58,0.25), transparent 55%);
  }
  .value-panel .quote{
    position:relative;z-index:1;
    font-family:'Manrope',sans-serif;
    font-size:24px;
    font-weight:600;
    color:var(--white);
    line-height:1.45;
  }
  .value-panel .quote .gold-text{color:var(--gold-light);}
  .value-panel .divider{width:48px;height:3px;background:var(--gold);margin:28px 0;border-radius:2px;position:relative;z-index:1;}
  .value-panel .foot{position:relative;z-index:1;color:var(--text-body-dark);font-size:14.5px;}

  /* ---------- PROBLEM ---------- */
  .problem{
    background:var(--gray-bg);
  }
  .problem .split{align-items:start;}
  .problem-card{
    background:var(--white);
    border-radius:var(--radius-md);
    padding:34px 30px;
    box-shadow:var(--shadow-card);
    border:1px solid var(--gray-border);
  }
  .problem-card + .problem-card{margin-top:20px;}
  .problem-card .k{font-family:'Manrope',sans-serif;font-weight:800;font-size:28px;color:var(--gold-dark);margin-bottom:8px;}
  .problem-card .d{font-size:15px;color:var(--text-body);}

  /* ---------- SOLUTION / PHASES ---------- */
  .solution{background:var(--navy);position:relative;overflow:hidden;color:var(--white);}
  .solution::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(ellipse 70% 60% at 50% 0%, rgba(212,165,58,0.14), transparent 60%);
  }
  .solution .eyebrow{color:var(--gold-light);}
  .solution .eyebrow::before{background:var(--gold-light);}
  .solution .section-title{color:var(--white);}
  .solution .section-sub{color:var(--text-body-dark);}
  .program-badge{
    display:inline-flex;align-items:center;gap:10px;
    background:rgba(212,165,58,0.14);
    border:1px solid rgba(212,165,58,0.35);
    color:var(--gold-light);
    padding:10px 20px;
    border-radius:100px;
    font-size:14px;font-weight:700;
    margin-top:36px;
  }
  .phases{
    display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
    margin-top:56px;position:relative;z-index:1;
  }
  .phase-card{
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.10);
    border-radius:var(--radius-lg);
    padding:38px 32px;
    transition:transform .3s ease, border-color .3s ease, background .3s ease;
  }
  .phase-card:hover{
    transform:translateY(-8px);
    border-color:rgba(212,165,58,0.5);
    background:rgba(255,255,255,0.06);
  }
  .phase-num{
    font-family:'Manrope',sans-serif;
    font-size:13px;font-weight:800;letter-spacing:.12em;
    color:var(--gold);
    text-transform:uppercase;
    margin-bottom:18px;
  }
  .phase-card h3{color:var(--white);font-size:24px;margin-bottom:6px;}
  .phase-card .tag{color:var(--text-body-dark);font-size:15px;margin-bottom:24px;}
  .phase-card ul{display:flex;flex-direction:column;gap:13px;}
  .phase-card li{
    font-size:14.5px;color:#DCE3EC;
    display:flex;align-items:flex-start;gap:10px;
  }
  .phase-card li::before{
    content:"";
    width:6px;height:6px;border-radius:50%;
    background:var(--gold);
    margin-top:8px;flex-shrink:0;
  }

  /* ---------- INCLUDED ---------- */
  .included{background:var(--white);}
  .icon-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
    margin-top:56px;
  }
  .icon-card{
    background:var(--gray-bg);
    border-radius:var(--radius-md);
    padding:30px 26px;
    transition:all .25s ease;
    border:1px solid transparent;
  }
  .icon-card:hover{
    background:var(--white);
    border-color:var(--gray-border);
    box-shadow:var(--shadow-card);
    transform:translateY(-4px);
  }
  .icon-card .ico{
    width:46px;height:46px;
    border-radius:12px;
    background:var(--navy);
    display:flex;align-items:center;justify-content:center;
    color:var(--gold);
    margin-bottom:18px;
  }
  .icon-card h4{font-size:16px;font-weight:700;color:var(--navy);}

  /* ---------- RESULT ---------- */
  .result{
    background:linear-gradient(180deg,var(--gray-bg), var(--white));
  }
  .result-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;margin-top:20px;}
  .result-list{display:flex;flex-direction:column;gap:16px;margin-top:8px;}
  .check-row{
    display:flex;gap:14px;align-items:flex-start;
    background:var(--white);
    border:1px solid var(--gray-border);
    padding:18px 20px;
    border-radius:14px;
  }
  .check-row .chk{
    width:26px;height:26px;border-radius:50%;
    background:var(--navy);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;margin-top:1px;
  }
  .check-row p{font-size:15.5px;font-weight:600;color:var(--navy);}
  .result-visual{
    background:var(--navy);
    border-radius:var(--radius-lg);
    padding:48px 38px;
    color:var(--white);
    position:relative;
    overflow:hidden;
    box-shadow:var(--shadow-soft);
  }
  .result-visual::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 20% 20%, rgba(212,165,58,0.25), transparent 55%);
  }
  .result-visual h3{position:relative;z-index:1;color:var(--white);font-size:22px;margin-bottom:26px;}
  .stat-block{position:relative;z-index:1;display:flex;flex-direction:column;gap:22px;}
  .stat-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,0.12);}
  .stat-row:last-child{border-bottom:none;padding-bottom:0;}
  .stat-row .lbl{font-size:14.5px;color:var(--text-body-dark);}
  .stat-row .val{font-family:'Manrope',sans-serif;font-weight:800;font-size:22px;color:var(--gold-light);}

  /* ---------- WHO THIS IS FOR ---------- */
  .who{background:var(--white);}
  .who-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;
  }
  .who-card{
    padding:30px 26px;
    border-radius:var(--radius-md);
    border:1px solid var(--gray-border);
    transition:all .25s ease;
  }
  .who-card:hover{box-shadow:var(--shadow-card);border-color:transparent;transform:translateY(-4px);}
  .who-card .n{
    font-family:'Manrope',sans-serif;font-weight:800;color:var(--gold-dark);font-size:14px;margin-bottom:14px;
  }
  .who-card p{font-size:16px;font-weight:600;color:var(--navy);}

  /* ---------- AS SEEN IN ---------- */
  .as-seen-in{background:var(--gray-bg);}
  .tlop-row{
    display:flex;align-items:center;gap:44px;flex-wrap:wrap;margin-top:48px;
  }
  .tlop-badge-wrap{display:flex;align-items:center;gap:16px;flex-shrink:0;}
  .tlop-badge-label{font-size:13.5px;font-weight:700;color:var(--text-body);letter-spacing:.04em;text-transform:uppercase;max-width:120px;line-height:1.4;}
  .episode-card{
    flex:1;min-width:300px;
    display:flex;gap:20px;align-items:center;
    background:var(--white);
    border:1px solid var(--gray-border);
    border-radius:var(--radius-md);
    padding:18px;
    text-decoration:none;
    transition:all .25s ease;
  }
  .episode-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px);border-color:transparent;}
  .episode-thumb{
    position:relative;width:180px;flex-shrink:0;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:var(--navy);
  }
  .episode-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .play-overlay{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    background:rgba(8,27,51,0.28);
  }
  .play-circle{
    width:42px;height:42px;border-radius:50%;
    background:rgba(255,255,255,0.94);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 4px 14px rgba(0,0,0,0.25);
  }
  .episode-info .tag{font-size:12.5px;font-weight:700;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}
  .episode-info h4{font-size:16.5px;line-height:1.4;color:var(--navy);font-weight:700;}
  .partner-row{
    display:flex;align-items:center;gap:22px;
    margin-top:40px;padding-top:36px;
    border-top:1px solid var(--gray-border);
  }
  .partner-label{
    font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:var(--text-body);white-space:nowrap;
  }
  .partner-logo{height:38px;width:auto;display:block;}

  /* ---------- FAQ ---------- */
  .faq{background:var(--gray-bg);}
  .faq-list{max-width:820px;margin:56px auto 0;}
  .faq-item{
    background:var(--white);
    border:1px solid var(--gray-border);
    border-radius:16px;
    margin-bottom:14px;
    overflow:hidden;
  }
  .faq-q{
    display:flex;align-items:center;justify-content:space-between;
    padding:24px 28px;
    cursor:pointer;
    font-weight:700;
    font-size:16.5px;
    color:var(--navy);
  }
  .faq-q .plus{
    width:28px;height:28px;border-radius:50%;
    background:var(--gray-bg);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;margin-left:20px;
    transition:transform .3s ease;
  }
  .faq-item.open .faq-q .plus{transform:rotate(45deg);background:var(--gold);color:var(--navy);}
  .faq-a{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
  }
  .faq-a-inner{padding:0 28px 26px;color:var(--text-body);font-size:15.5px;max-width:680px;}
  .faq-item.open .faq-a{max-height:240px;}

  /* ---------- FINAL CTA ---------- */
  .final-cta{
    background:radial-gradient(ellipse 100% 100% at 50% 0%, #12314F, var(--navy) 60%);
    color:var(--white);
    text-align:center;
    position:relative;
    overflow:hidden;
  }
  .final-cta::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 50% 100%, rgba(212,165,58,0.22), transparent 55%);
  }
  .final-cta .wrap{position:relative;z-index:1;max-width:720px;}
  .final-cta h2{color:var(--white);font-size:clamp(32px,4.4vw,50px);margin-bottom:20px;}
  .final-cta p{color:var(--text-body-dark);font-size:18px;margin-bottom:44px;}
  .final-cta .cohort-note{
    display:inline-flex;align-items:center;gap:10px;
    font-size:13.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
    color:var(--gold-light);
    margin-bottom:24px;
  }
  .final-cta .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:pulse 1.6s infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}

  /* ---------- FOOTER ---------- */
  footer{background:#050f1e;color:var(--text-body-dark);padding:80px 0 30px;}
  .footer-top{
    display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;
    padding-bottom:56px;
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .footer-brand .brand-name{font-size:20px;margin-bottom:14px;}
  .footer-brand p{font-size:14.5px;color:var(--text-body-dark);max-width:280px;}
  .footer-col h5{
    font-size:13px;text-transform:uppercase;letter-spacing:.1em;
    color:#8592A5;margin-bottom:20px;font-weight:700;
  }
  .footer-col ul{display:flex;flex-direction:column;gap:12px;}
  .footer-col a{font-size:14.5px;color:#B9C2D0;transition:color .2s ease;}
  .footer-col a:hover{color:var(--gold-light);}
  .footer-bottom{
    display:flex;justify-content:space-between;align-items:center;
    padding-top:30px;font-size:13.5px;color:#68738A;flex-wrap:wrap;gap:12px;
  }

  /* ---------- SCROLL REVEAL ---------- */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  /* ---------- ABOUT PAGE ---------- */
  .about-hero{
    position:relative;
    min-height:62vh;
    display:flex;
    align-items:center;
    background:radial-gradient(ellipse 120% 90% at 30% -10%, #12314F 0%, var(--navy) 55%, #050f1e 100%);
    overflow:hidden;
    padding-top:150px;
    padding-bottom:70px;
  }
  .about-hero::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 85% 20%, rgba(212,165,58,0.25), transparent 45%);
    pointer-events:none;
  }
  .about-hero .wrap{position:relative;z-index:1;max-width:820px;}
  .about-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.1;color:var(--white);margin-bottom:22px;}
  .about-hero p{font-size:18.5px;color:var(--text-body-dark);max-width:640px;}

  .prose{max-width:760px;}
  .prose p{font-size:17.5px;color:var(--text-body);margin-bottom:20px;line-height:1.75;}
  .prose p.emph{color:var(--navy);font-weight:600;}
  .prose p:last-child{margin-bottom:0;}

  .story-panel{
    background:linear-gradient(160deg,var(--navy) 0%, var(--navy-700) 100%);
    border-radius:var(--radius-lg);
    padding:56px 50px;
    position:relative;overflow:hidden;
    box-shadow:var(--shadow-soft);
  }
  .story-panel::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 90% 0%, rgba(212,165,58,0.2), transparent 55%);
  }
  .story-panel p{position:relative;z-index:1;color:#DCE3EC;font-size:17px;line-height:1.75;margin-bottom:18px;}
  .story-panel p:last-child{margin-bottom:0;}
  .story-panel .pull{
    position:relative;z-index:1;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:22px;color:var(--white);
    margin:24px 0;line-height:1.4;
  }
  .story-panel .pull span{color:var(--gold-light);}

  .founders-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:56px;
  }
  .founder-card{
    background:var(--gray-bg);
    border-radius:var(--radius-lg);
    padding:40px 36px;
    border:1px solid var(--gray-border);
    transition:all .3s ease;
  }
  .founder-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px);background:var(--white);}
  .founder-photo{
    width:104px;height:104px;border-radius:50%;
    overflow:hidden;margin-bottom:24px;
    border:3px solid var(--white);
    box-shadow:0 8px 24px -8px rgba(8,27,51,0.35);
  }
  .founder-photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .founder-card h3{font-size:23px;margin-bottom:4px;}
  .founder-card .role{font-size:13.5px;font-weight:700;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:18px;}
  .founder-card p.bio{font-size:15.5px;color:var(--text-body);line-height:1.7;margin-bottom:14px;}
  .founder-card p.bio:last-of-type{margin-bottom:20px;}
  .tiktok-chip{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--navy);color:var(--white);
    padding:9px 16px;border-radius:100px;
    font-size:13.5px;font-weight:700;
  }
  .tiktok-chip svg{flex-shrink:0;}

  .why-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px;
  }
  .why-card{
    background:var(--white);
    border:1px solid var(--gray-border);
    border-radius:var(--radius-md);
    padding:32px 28px;
  }
  .why-card h4{font-size:19px;margin-bottom:12px;}
  .why-card p{font-size:15.5px;color:var(--text-body);line-height:1.7;}

  .mv-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px;
  }
  .mv-card{
    border-radius:var(--radius-lg);
    padding:40px 36px;
  }
  .mv-card.mission{background:var(--navy);color:var(--white);}
  .mv-card.vision{background:var(--gray-bg);border:1px solid var(--gray-border);}
  .mv-card .eyebrow{margin-bottom:16px;}
  .mv-card.mission .eyebrow{color:var(--gold-light);}
  .mv-card.mission .eyebrow::before{background:var(--gold-light);}
  .mv-card p{font-size:19px;font-weight:600;line-height:1.5;}
  .mv-card.mission p{color:var(--white);}
  .mv-card.vision p{color:var(--navy);}

  .values-grid{
    display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:56px;
  }
  .value-card{
    background:var(--gray-bg);
    border-radius:var(--radius-md);
    padding:28px 22px;
    transition:all .25s ease;
  }
  .value-card:hover{background:var(--white);box-shadow:var(--shadow-card);transform:translateY(-4px);}
  .value-card .vnum{
    font-family:'Manrope',sans-serif;font-weight:800;color:var(--gold-dark);font-size:13px;
    margin-bottom:14px;letter-spacing:.05em;
  }
  .value-card h4{font-size:16px;margin-bottom:8px;}
  .value-card p{font-size:13.5px;color:var(--text-body);line-height:1.55;}

  .philosophy{
    background:linear-gradient(135deg,var(--navy) 0%, var(--navy-700) 100%);
    position:relative;overflow:hidden;color:var(--white);
  }
  .philosophy::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(ellipse 70% 60% at 50% 0%, rgba(212,165,58,0.16), transparent 60%);
  }
  .philosophy .wrap{position:relative;z-index:1;}
  .philosophy .eyebrow{color:var(--gold-light);}
  .philosophy .eyebrow::before{background:var(--gold-light);}
  .philosophy-list{
    max-width:720px;margin-top:36px;
    display:flex;flex-direction:column;gap:16px;
  }
  .philosophy-list li{
    font-size:18px;color:#E4E9F0;font-weight:500;line-height:1.5;
    display:flex;gap:14px;align-items:flex-start;
  }
  .philosophy-list li::before{
    content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);
    margin-top:11px;flex-shrink:0;
  }
  .philosophy-close{
    margin-top:36px;font-family:'Manrope',sans-serif;font-weight:700;font-size:24px;color:var(--white);
    max-width:700px;
  }
  .philosophy-close span{color:var(--gold-light);}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:980px){
    .nav-links{display:none;}
    .menu-toggle{display:block;}
    .split{grid-template-columns:1fr;gap:48px;}
    .phases{grid-template-columns:1fr;}
    .icon-grid{grid-template-columns:repeat(2,1fr);}
    .result-grid{grid-template-columns:1fr;}
    .who-grid{grid-template-columns:1fr 1fr;}
    .compare-wrap{grid-template-columns:1fr;}
    .t-grid{grid-template-columns:1fr;}
    .footer-top{grid-template-columns:1fr 1fr;}
    .section{padding:90px 0;}
    .founders-grid{grid-template-columns:1fr;}
    .why-grid{grid-template-columns:1fr;}
    .mv-grid{grid-template-columns:1fr;}
    .values-grid{grid-template-columns:repeat(3,1fr);}
  }
  @media (max-width:600px){
    .wrap{padding:0 22px;}
    .hero-stats{gap:30px;}
    .icon-grid{grid-template-columns:1fr 1fr;}
    .who-grid{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:1fr;gap:20px;}
    .footer-top{grid-template-columns:1fr;gap:36px;}
    .hero-ctas{flex-direction:column;align-items:stretch;}
    .hero-ctas .btn{width:100%;}
    .values-grid{grid-template-columns:1fr 1fr;}
    .story-panel{padding:36px 28px;}
  }
