  :root{
    --bg:#0A0F1A;
    --bg-2:#0D1524;
    --surface:#111B2D;
    --surface-2:#152235;
    --text:#E9EDF4;
    --muted:#94A2B8;
    --muted-2:#6B7A91;
    --accent:#2A6DC6;
    --accent-deep:#214F94;
    --accent-bright:#4C8DFF;
    --accent-soft:rgba(42,109,198,.14);
    --line:#1E2A3D;
    --line-2:#293954;
    --maxw:1080px;
    --radius:16px;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 24px 60px -30px rgba(0,0,0,.85);
  }

  *{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(--text);
    background:var(--bg);
    line-height:1.62;
    -webkit-font-smoothing:antialiased;
    font-size:17px;
  }
  h1,h2,h3,h4{font-weight:700;line-height:1.1;letter-spacing:-.025em;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:.5rem;
    font-weight:600;font-size:.97rem;letter-spacing:.005em;
    padding:.85rem 1.6rem;border-radius:10px;cursor:pointer;
    transition:transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s;
    border:1px solid transparent;white-space:nowrap;
  }
  .btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 30px -10px rgba(42,109,198,.6);}
  .btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px);}
  .btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2);}
  .btn-ghost:hover{border-color:var(--accent);color:#fff;transform:translateY(-1px);}

  /* ---------- Header ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(10,15,26,.72);backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;height:68px;}
  .brand{display:flex;align-items:center;gap:.6rem;font-size:1.18rem;font-weight:700;letter-spacing:-.02em;color:#fff;}
  .brand svg{flex:none;}
  .brand-mark{height:30px;width:auto;flex:none;}
  .foot-logo{height:54px;width:auto;display:block;margin-bottom:.6rem;}
  .nav-links{display:flex;align-items:center;gap:2rem;}
  .nav-links a.link{font-size:.93rem;color:var(--muted);font-weight:500;transition:color .15s;}
  .nav-links a.link:hover{color:var(--text);}
  .nav-cta{display:flex;align-items:center;gap:.75rem;}
  .menu-btn{display:none;background:none;border:none;cursor:pointer;padding:6px;}

  /* ---------- Hero ---------- */
  .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);}
  .hero::before{
    content:"";position:absolute;top:-340px;left:50%;transform:translateX(-50%);
    width:920px;height:700px;border-radius:50%;
    background:radial-gradient(circle, rgba(76,141,255,.18) 0%, rgba(76,141,255,0) 62%);
    pointer-events:none;
  }
  .hero-inner{position:relative;padding:88px 28px 78px;max-width:var(--maxw);margin:0 auto;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:.55rem;
    font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
    color:var(--accent);margin-bottom:1.5rem;
  }
  .eyebrow::before{content:"";width:26px;height:1px;background:var(--accent);display:inline-block;}
  .hero h1{font-size:clamp(2.6rem,5.6vw,4.2rem);max-width:15ch;margin-bottom:1.4rem;font-weight:800;}
  .hero h1 .em{color:var(--accent);}
  .hero .lede{font-size:1.2rem;color:var(--muted);max-width:52ch;margin-bottom:2.2rem;}
  .hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;}
  .hero-note{font-size:.88rem;color:var(--muted-2);margin-top:1.3rem;}

  .facts{
    display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
    background:var(--line);border:1px solid var(--line);border-radius:var(--radius);
    overflow:hidden;margin-top:56px;
  }
  .fact{background:var(--bg-2);padding:24px 24px;}
  .fact .n{font-size:1.7rem;font-weight:700;letter-spacing:-.03em;color:#fff;}
  .fact .n span{color:var(--accent);}
  .fact .l{font-size:.82rem;color:var(--muted);margin-top:.25rem;line-height:1.4;}

  /* ---------- Sections ---------- */
  section{padding:78px 0;}
  .sec-label{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;}
  .sec-h{font-size:clamp(1.9rem,3.7vw,2.7rem);max-width:20ch;margin-bottom:1.1rem;font-weight:700;}
  .sec-sub{font-size:1.12rem;color:var(--muted);max-width:58ch;}

  .pitch{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .pitch .big{font-size:clamp(1.6rem,3.1vw,2.25rem);line-height:1.28;font-weight:700;max-width:24ch;color:#fff;letter-spacing:-.02em;}
  .pitch .big .em{color:var(--accent);}
  .pitch .rule{height:1px;background:var(--line);margin:34px 0;border:0;}
  .pitch .muted{color:var(--muted);}

  /* callout */
  .callout{
    margin-top:34px;padding:22px 26px;border:1px solid var(--line-2);border-left:3px solid var(--accent);
    border-radius:12px;background:var(--accent-soft);color:var(--text);font-size:1.02rem;max-width:64ch;
  }
  .callout strong{color:#fff;}

  /* feature grid */
  .grid{display:grid;gap:22px;}
  .grid.cols-3{grid-template-columns:repeat(3,1fr);}
  .card{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
    padding:28px;box-shadow:var(--shadow);transition:border-color .2s, transform .2s;
  }
  .card:hover{border-color:var(--line-2);transform:translateY(-2px);}
  .card .ic{
    width:44px;height:44px;border-radius:12px;background:var(--accent-soft);
    display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--accent);
  }
  .card h3{font-size:1.18rem;margin-bottom:.5rem;color:#fff;}
  .card p{font-size:.97rem;color:var(--muted);}

  /* how it works list */
  .steps{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:38px;}
  .step{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-top:1px solid var(--line);}
  .step .num{font-size:1rem;font-weight:700;color:var(--accent);flex:none;width:30px;}
  .step h4{font-size:1.06rem;margin-bottom:.25rem;font-weight:600;color:#fff;}
  .step p{font-size:.94rem;color:var(--muted);}

  /* who it's for */
  .two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px;}
  .panel{border-radius:var(--radius);padding:30px;border:1px solid var(--line);}
  .panel.yes{background:var(--surface);border-color:var(--line-2);}
  .panel.no{background:var(--bg-2);}
  .panel h3{font-size:1.15rem;margin-bottom:1.1rem;color:#fff;}
  .panel ul{list-style:none;display:flex;flex-direction:column;gap:.75rem;}
  .panel li{position:relative;padding-left:1.8rem;font-size:.98rem;color:var(--muted);}
  .panel.yes li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(42,109,198,.7);}
  .panel.no li::before{content:"–";position:absolute;left:.25rem;top:0;color:var(--muted-2);font-weight:700;}
  .fmt{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.93rem;color:var(--muted);}
  .fmt strong{color:#fff;}

  /* pricing / cohort */
  .price-card{
    background:var(--surface);border:1px solid var(--line-2);border-radius:20px;overflow:hidden;
    box-shadow:var(--shadow);max-width:740px;margin:40px auto 0;
  }
  .price-top{padding:34px 36px;border-bottom:1px solid var(--line);}
  .badge{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:.35rem .8rem;border-radius:999px;margin-bottom:1rem;}
  .stages{display:grid;grid-template-columns:1fr 1fr;}
  .stage{padding:30px 36px;}
  .stage:first-child{border-right:1px solid var(--line);}
  .stage .when{font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);}
  .stage .amt{font-size:2.1rem;font-weight:700;margin:.35rem 0;color:#fff;letter-spacing:-.03em;}
  .stage .desc{font-size:.92rem;color:var(--muted);}
  .price-foot{padding:24px 36px;background:var(--bg-2);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;}
  .price-foot .tot{font-size:.96rem;color:var(--muted);}
  .price-foot .tot b{color:#fff;font-size:1.15rem;font-weight:700;}

  /* about */
  .about{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .about .inner{max-width:720px;margin-top:8px;}
  .about h2{color:#fff;}
  .about p{color:var(--muted);margin-top:1.1rem;font-size:1.05rem;}
  .about p strong{color:#fff;font-weight:600;}
  .about .mantra{color:var(--accent);font-size:1.15rem;margin-top:1.4rem;font-weight:600;font-style:italic;}

  /* FAQ */
  .faq-item{border-top:1px solid var(--line);}
  .faq-item:last-child{border-bottom:1px solid var(--line);}
  .faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;
    padding:22px 0;font-size:1.08rem;font-weight:600;color:#fff;
    display:flex;justify-content:space-between;align-items:center;gap:1rem;}
  .faq-q .pm{flex:none;width:22px;height:22px;position:relative;}
  .faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:var(--accent);border-radius:2px;}
  .faq-q .pm::before{top:10px;left:3px;right:3px;height:2px;}
  .faq-q .pm::after{left:10px;top:3px;bottom:3px;width:2px;transition:opacity .2s;}
  .faq-item.open .pm::after{opacity:0;}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .faq-a p{padding:0 0 22px;color:var(--muted);font-size:.99rem;max-width:62ch;}

  /* final CTA */
  .final{position:relative;overflow:hidden;text-align:center;border-top:1px solid var(--line);}
  .final::before{
    content:"";position:absolute;bottom:-300px;left:50%;transform:translateX(-50%);
    width:820px;height:600px;border-radius:50%;
    background:radial-gradient(circle, rgba(76,141,255,.2) 0%, rgba(76,141,255,0) 62%);pointer-events:none;
  }
  .final .wrap{position:relative;}
  .final h2{font-size:clamp(2rem,4.2vw,3rem);max-width:18ch;margin:0 auto 1.2rem;color:#fff;font-weight:800;}
  .final p{color:var(--muted);max-width:46ch;margin:0 auto 2rem;font-size:1.1rem;}
  .final .hero-cta{justify-content:center;}

  /* footer */
  footer{background:var(--bg);padding:42px 0;border-top:1px solid var(--line);}
  .foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center;font-size:.88rem;color:var(--muted-2);}
  .foot .brand{font-size:1.05rem;margin-bottom:.4rem;}

  /* ---------- Responsive ---------- */
  @media (max-width:880px){
    .nav-links{display:none;}
    .menu-btn{display:block;}
    .facts{grid-template-columns:1fr 1fr;}
    .grid.cols-3{grid-template-columns:1fr;}
    .steps{grid-template-columns:1fr;}
    .two{grid-template-columns:1fr;}
    .stages{grid-template-columns:1fr;}
    .stage:first-child{border-right:none;border-bottom:1px solid var(--line);}
    .mobile-open .nav-links{
      display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;
      background:var(--bg-2);border-bottom:1px solid var(--line);padding:18px 28px;gap:1rem;align-items:flex-start;
    }
  }
  @media (max-width:560px){
    body{font-size:16px;}
    section{padding:58px 0;}
    .hero-inner{padding:62px 0 56px;}
    .hero-cta .btn{flex:1 1 auto;justify-content:center;}
  }

  /* ============ PLATFORM COMPONENTS ============ */

  /* programs grid */
  .programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px;}
  .prog-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);transition:border-color .2s,transform .2s;}
  .prog-card.open{border-color:var(--accent);}
  .prog-card:hover{transform:translateY(-3px);border-color:var(--line-2);}
  .prog-card.open:hover{border-color:var(--accent-bright);}
  .prog-status{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;margin-bottom:16px;}
  .prog-status.open{color:#fff;background:var(--accent);}
  .prog-status.soon{color:var(--muted-2);background:rgba(148,162,184,.09);border:1px solid var(--line-2);}
  .prog-card h3{font-size:1.2rem;color:#fff;margin-bottom:.45rem;}
  .prog-card .who{font-size:.8rem;color:var(--accent);font-weight:600;margin-bottom:.7rem;letter-spacing:.02em;}
  .prog-card p{font-size:.95rem;color:var(--muted);flex:1;}
  .prog-card .prog-link{margin-top:20px;font-weight:600;color:var(--accent);font-size:.95rem;display:inline-flex;align-items:center;gap:.4rem;}
  .prog-card.soon .prog-link{color:var(--muted-2);}
  .prog-card .btn{margin-top:20px;}

  /* credibility band */
  .cred{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .cred-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:8px;}
  .cred-item{background:var(--bg-2);padding:26px 20px;text-align:center;}
  .cred-item .cn{font-size:1.55rem;font-weight:700;color:#fff;letter-spacing:-.02em;}
  .cred-item .cn span{color:var(--accent);}
  .cred-item .cl{font-size:.83rem;color:var(--muted);margin-top:.3rem;line-height:1.4;}

  /* syndicate flow diagram */
  .flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:38px;}
  .flow-node{flex:1 1 150px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 16px;text-align:center;}
  .flow-node .fn-k{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);}
  .flow-node h4{font-size:1.02rem;color:#fff;margin:.35rem 0 .3rem;font-weight:600;}
  .flow-node p{font-size:.85rem;color:var(--muted);line-height:1.45;}
  .flow-arrow{flex:0 0 auto;color:var(--accent);font-size:1.3rem;font-weight:700;}
  @media (max-width:880px){ .flow-arrow{transform:rotate(90deg);width:100%;text-align:center;} .flow-node{flex:1 1 100%;} }

  /* lead-magnet capture */
  .capture{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:34px;max-width:760px;margin:0 auto;text-align:center;box-shadow:var(--shadow);}
  .capture h3{font-size:1.4rem;color:#fff;margin-bottom:.5rem;}
  .capture p{color:var(--muted);max-width:52ch;margin:0 auto;font-size:1rem;}
  .capture form{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-top:22px;}
  .capture input[type=email]{flex:1 1 280px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;color:var(--text);font-family:inherit;font-size:.97rem;padding:.8rem .95rem;}
  .capture input[type=email]:focus{outline:none;border-color:var(--accent);}
  .capture .hint{font-size:.8rem;color:var(--muted-2);margin-top:12px;}

  /* forms */
  .form-wrap{max-width:660px;margin:0 auto;}
  .form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow);}
  .field{margin-bottom:20px;}
  .field>label{display:block;font-size:.92rem;font-weight:600;color:var(--text);margin-bottom:.5rem;}
  .req{color:var(--accent);}
  .field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{
    width:100%;background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;color:var(--text);
    font-family:inherit;font-size:.97rem;padding:.75rem .9rem;transition:border-color .15s;}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);}
  .field textarea{min-height:108px;resize:vertical;}
  .field .hint{font-size:.82rem;color:var(--muted-2);margin-top:.35rem;}
  .form-section{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:34px 0 16px;padding-top:26px;border-top:1px solid var(--line);}
  .form-section.first{border-top:none;padding-top:0;margin-top:0;}
  .radio-group{display:flex;flex-direction:column;gap:.55rem;margin-top:.3rem;}
  .radio-opt{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;color:var(--muted);cursor:pointer;}
  .radio-opt input{margin-top:.2rem;accent-color:var(--accent);flex:none;}
  .consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:var(--muted);margin-top:6px;}
  .consent input{margin-top:.2rem;accent-color:var(--accent);flex:none;}
  .form-submit{margin-top:28px;}
  .form-submit .btn{width:100%;justify-content:center;}

  /* sub-page hero */
  .subhero{border-bottom:1px solid var(--line);background:var(--bg-2);position:relative;overflow:hidden;}
  .subhero::before{content:"";position:absolute;top:-300px;left:50%;transform:translateX(-50%);width:820px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(76,141,255,.14) 0%,rgba(76,141,255,0) 62%);pointer-events:none;}
  .subhero .wrap{position:relative;padding-top:54px;padding-bottom:48px;}
  .subhero h1{font-size:clamp(2rem,4.4vw,3.1rem);max-width:20ch;margin:1rem 0;font-weight:800;}
  .subhero h1 .em{color:var(--accent);}
  .subhero .lede{font-size:1.12rem;color:var(--muted);max-width:56ch;}
  .back-link{font-size:.9rem;color:var(--muted);display:inline-flex;gap:.4rem;align-items:center;}
  .back-link:hover{color:var(--text);}

  /* sticky mobile CTA */
  .sticky-cta{display:none;}
  @media (max-width:880px){
    .sticky-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;gap:10px;padding:11px 14px;background:rgba(10,15,26,.95);backdrop-filter:blur(12px);border-top:1px solid var(--line);}
    .sticky-cta .btn{flex:1;justify-content:center;padding:.7rem .6rem;font-size:.88rem;}
    body{padding-bottom:72px;}
    .programs-grid{grid-template-columns:1fr;}
    .cred-row{grid-template-columns:1fr 1fr;}
  }
