:root{--bg:#05070b;--surface:#0c111b;--surface2:#111827;--line:rgba(255,255,255,.12);--text:#f7f9ff;--muted:#9eaac0;--faint:#667189;--blue:#2e86ff;--blue2:#1e6bff;--blue-soft:#a9ceff;--danger:#ff6b7a;--success:#59d499;--shadow:0 24px 70px rgba(0,0,0,.38);--r-sm:.4rem;--r-md:.7rem;--r-lg:1.1rem;--r-xl:1.6rem;--sp1:.25rem;--sp2:.5rem;--sp3:.75rem;--sp4:1rem;--sp5:1.25rem;--sp6:1.5rem;--sp8:2rem;--sp10:2.5rem;--sp12:3rem;--sp16:4rem;--sp20:5rem;--sp24:6rem;--max:1180px;--narrow:760px;--xs:clamp(.75rem,.72rem + .2vw,.875rem);--sm:clamp(.875rem,.84rem + .22vw,1rem);--base:clamp(1rem,.96rem + .22vw,1.125rem);--lg:clamp(1.2rem,1.05rem + .72vw,1.3rem);--xl:clamp(1.7rem,1.3rem + 1.6vw,2.6rem);--xxl:clamp(2.4rem,1.3rem + 4vw,5rem);--ease:cubic-bezier(.16,1,.3,1);--font-display:'Cabinet Grotesk','Arial Black',sans-serif;--font-body:'Switzer','Arial',sans-serif}
  [data-theme="light"]{--bg:#f3f6fb;--surface:#fff;--surface2:#e8eef8;--line:rgba(10,24,48,.14);--text:#071020;--muted:#4b5d78;--faint:#6c7b91;--blue:#075fcc;--blue2:#064ea5;--blue-soft:#123a68;--shadow:0 24px 70px rgba(9,27,55,.14)}
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;scroll-behavior:smooth;scroll-padding-top:6rem}body{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--base);line-height:1.6;overflow-x:hidden}img,svg,canvas,embed{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}h1,h2,h3{font-family:var(--font-display);line-height:1.05;text-wrap:balance}p,li{max-width:72ch;text-wrap:pretty}.skip{position:fixed;left:var(--sp4);top:-5rem;z-index:1000;background:var(--text);color:var(--bg);padding:var(--sp3) var(--sp4);border-radius:var(--r-sm)}.skip:focus{top:var(--sp4)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.wrap{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.narrow{width:min(calc(100% - 2rem),var(--narrow));margin-inline:auto}.section{padding-block:clamp(var(--sp16),4vw,var(--sp24));position:relative}.section.tight{padding-block:clamp(var(--sp10),5vw,var(--sp16))}.eyebrow{font-size:var(--xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--blue-soft);margin-bottom:var(--sp4)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:var(--sp8);align-items:end;margin-bottom:var(--sp12)}
  .section-head h2{font-size:var(--xl);}
  .section-head p:last-child{color:var(--muted)}
  .nav{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-inner{height:76px;width:min(calc(100% - 2rem),var(--max));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp4)}.brand{display:flex;align-items:center;gap:var(--sp3);text-decoration:none;min-width:0}.brand img{width:52px;height:52px;object-fit:cover;border-radius:50%}.brand-copy{line-height:1.1}.brand-copy strong{display:block;font-family:var(--font-display);font-size:var(--sm)}.brand-copy span{font-size:var(--xs);color:var(--muted)}
  
.nav-links{display:flex;gap:var(--sp4);align-items:center}
.nav-links a{text-decoration:none;font-size:var(--sm);color:var(--blue)}.nav-links a:hover{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:var(--sp2)}.icon-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);display:grid;place-items:center}.burger{display:none}.mobile-menu{display:none;padding:0 var(--sp4) var(--sp4);border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:var(--sp3);text-decoration:none}
  .btn{min-height:48px;padding:.8rem 1.2rem;border:1px solid transparent;border-radius:var(--r-md);font-weight:700;font-size:var(--sm);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp2);transition:transform 180ms var(--ease),box-shadow 180ms var(--ease),background 180ms var(--ease),color 180ms var(--ease),border-color 180ms var(--ease)}
  .btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(46,134,255,.22)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--blue);color:white}.btn-primary:hover{background:var(--blue2)}.btn-ghost{border-color:var(--line);background:var(--surface);color:var(--text)}.btn-small{min-height:44px;padding:.6rem 1rem}.btn-block{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}.text-link{color:var(--blue-soft);font-weight:700;text-underline-offset:.2em}
  
  .top h1{font-size:var(--xxl);max-width:12ch;letter-spacing:-.045em}
  .top h1 em{font-style:normal;color:var(--blue)}
  .top-cta{display:flex;flex-wrap:wrap;gap:var(--sp3);margin-top:var(--sp8)}
  
  .hero{min-height:calc(100svh - 76px);display:grid;align-items:center;padding-block:var(--sp12);position:relative;overflow:hidden}
  .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 50%,rgba(46,134,255,.08));pointer-events:none}
  .hero-grid{position:relative;z-index:1;width:min(calc(100% - 2rem),var(--max));margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1.2fr);gap:clamp(var(--sp8),7vw,var(--sp20));align-items:center}
  .hero h1{font-size:var(--xxl);max-width:12ch;letter-spacing:-.045em}
  .hero h1 em{font-style:normal;color:var(--blue)}
  .lede{font-size:var(--lg);color:var(--muted);max-width:58ch;margin-top:var(--sp6)}
  .hero-cta{display:flex;flex-wrap:wrap;gap:var(--sp3);margin-top:var(--sp8)}
  
  .trust{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin-top:var(--sp10);padding-top:var(--sp5);border-top:1px solid var(--line);gap:var(--sp3)}
  .trust li{font-size:var(--xs);color:var(--muted)}
  .trust b{display:block;color:var(--blue-soft);font-variant-numeric:tabular-nums}
  
    .trust2{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:var(--sp3)}
  .trust2 li{font-size:var(--xs);color:var(--muted)}
  .trust2 b{display:block;color:var(--blue-soft);font-variant-numeric:tabular-nums}
  
    .dark-panel2{background:var(--surface);border-block:0px;padding: 0.5em; margin-bottom: 0.8em;margin-top: 0.8em;}
  
  .hero-mark{position:relative}.hero-mark img{width:min(100%,520px);aspect-ratio:1080/1229;object-fit:contain;filter:drop-shadow(0 30px 70px rgba(0,0,0,.5));margin:auto}.hero-mark figcaption{text-align:center;color:var(--muted);font-size:var(--xs);margin-top:var(--sp3)}
  .ticker{border-block:1px solid var(--line);overflow:hidden;background:var(--surface)}.ticker-track{width:max-content;display:flex;gap:var(--sp8);padding:var(--sp4);animation:ticker 30s linear infinite;font-size:var(--xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.ticker-track b{color:var(--blue)}@keyframes ticker{to{transform:translateX(-50%)}}
  .quote{padding-block:clamp(var(--sp16),10vw,var(--sp24));text-align:center}.quote blockquote{font-family:var(--font-display);font-size:var(--xl);max-width:24ch;margin:auto}.quote em{font-style:normal;color:var(--blue)}.quote cite{display:block;margin-top:var(--sp5);font-style:normal;color:var(--muted);font-size:var(--sm)}
  .audience-grid{display:grid;}.audience-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(var(--sp6),4vw,var(--sp10))}
  .audience-card{margin-bottom:15px;}
  .audience-card:first-child{grid-row:span 2}.audience-card .num{color:var(--blue);font-weight:700;font-size:var(--xs);letter-spacing:.1em}.audience-card h3{font-size:var(--lg);margin:var(--sp4) 0}.audience-card p{color:var(--muted)}.audience-card .fix{margin-top:var(--sp5);color:var(--text)}
  .path{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid var(--line)}.path li{padding:var(--sp8) var(--sp6);border-right:1px solid var(--line)}.path li:last-child{border-right:0}.path .num{font-size:var(--xs);color:var(--blue-soft);font-weight:700}.path h3{font-size:var(--lg);margin:var(--sp4) 0}.path p{color:var(--muted);margin-bottom:var(--sp5)}
  .book-grid,.broker-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.6fr);gap:clamp(var(--sp8),7vw,var(--sp20));align-items:center}.book-cover{background:var(--surface2);border:1px solid var(--line);padding:var(--sp4);box-shadow:var(--shadow);transform:rotate(-2deg);max-width:430px}.book-cover img{width:100%}.copy h2{font-size:var(--xl);max-width:18ch}.copy>p:not(.eyebrow){color:var(--muted);margin-top:var(--sp5)}.ticks{list-style:none;margin:var(--sp6) 0;display:grid;gap:var(--sp3)}.ticks li{position:relative;padding-left:1.6rem}.ticks li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:800}.signup{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp3);margin-top:var(--sp6)}.signup .field-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--sp3)}.signup .form-status{grid-column:1/-1}.field{display:grid;gap:var(--sp2)}.field label{font-size:var(--sm);font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);padding:.85rem 1rem;min-height:48px}.field input[type=file]{padding:.6rem}.help{font-size:var(--xs);color:var(--muted)}.error{font-size:var(--xs);color:var(--danger);font-weight:600;min-height:1.2em}.form-status{font-size:var(--sm);color:var(--success);font-weight:600}.book-actions{display:none;gap:var(--sp3);flex-wrap:wrap}.book-actions.show{display:flex}
  
  .dark-panel{background:var(--surface);border-block:1px solid var(--line)}

  
  .course-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:var(--sp16)}
  
  .modules{list-style:none;margin-top:var(--sp8);border-top:1px solid var(--line)}.modules li{display:grid;grid-template-columns:3rem 1fr;gap:var(--sp4);padding:var(--sp4) 0;border-bottom:1px solid var(--line)}.modules li>span{font-variant-numeric:tabular-nums;color:var(--blue)}.modules strong{display:block}.modules em{font-style:normal;color:var(--muted);font-size:var(--sm)}.course-form{background:var(--bg);border:1px solid var(--line);padding:var(--sp8);border-radius:var(--r-lg);align-self:start}.course-form h3{font-size:var(--lg);margin-bottom:var(--sp4)}.course-form .field{margin-top:var(--sp4)}
  .broker-card{background:var(--surface);border:1px solid var(--line);padding:var(--sp8);border-radius:var(--r-lg)}.mini-steps{list-style:none;display:grid;gap:var(--sp4);margin:var(--sp6) 0}.mini-steps li{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--sp3);align-items:start}.mini-steps span{width:2.2rem;height:2.2rem;display:grid;place-items:center;border:1px solid var(--blue);border-radius:50%;font-size:var(--xs);color:var(--blue-soft)}.disclosure{font-size:var(--xs)!important;color:var(--muted)!important}
  .counter-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);background:var(--surface)}.counter{padding:var(--sp10);text-align:center;border-right:1px solid var(--line)}.counter:last-child{border:0}.counter strong{font-family:var(--font-display);font-size:var(--xl);color:var(--blue);font-variant-numeric:tabular-nums}.counter span{display:block;color:var(--muted);font-size:var(--sm)}
  .offer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);gap:var(--sp8)}.offer-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.offer-list li{padding:var(--sp6) var(--sp4);border-bottom:1px solid var(--line)}.offer-list h3{font-size:var(--base);margin-bottom:var(--sp2)}.offer-list p{color:var(--muted);font-size:var(--sm)}.offer-cta{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp8);align-self:start;position:sticky;top:100px}.offer-cta p{color:var(--muted);margin-bottom:var(--sp5)}
  .wizard-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow)}.progress{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--bg)}.progress-item{padding:var(--sp4);display:flex;align-items:center;gap:var(--sp3);color:var(--faint);font-size:var(--xs);font-weight:700}.progress-item span{width:2rem;height:2rem;flex:0 0 2rem;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%}.progress-item.active{color:var(--text)}.progress-item.active span,.progress-item.done span{background:var(--blue);border-color:var(--blue);color:white}.progress-item.done{color:var(--blue-soft)}.wizard-body{padding:clamp(var(--sp5),5vw,var(--sp12))}.wizard-step{display:none;animation:stepIn .35s var(--ease)}.wizard-step.active{display:block}@keyframes stepIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}.wizard-head{display:grid;grid-template-columns:1fr auto;gap:var(--sp4);align-items:start;margin-bottom:var(--sp8)}.wizard-head h3{font-size:var(--xl)}.step-chip{justify-self:start;font-size:var(--xs);font-weight:700;color:var(--blue-soft);border:1px solid var(--line);padding:var(--sp2) var(--sp3);border-radius:99px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp4)}.full{grid-column:1/-1}.wizard-actions{display:flex;justify-content:space-between;gap:var(--sp3);margin-top:var(--sp8);padding-top:var(--sp5);border-top:1px solid var(--line)}.hfm-box{display:grid;grid-template-columns:1fr auto;gap:var(--sp6);align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp6);margin-bottom:var(--sp6)}.checkline{display:flex;align-items:flex-start;gap:var(--sp3);font-size:var(--sm)}.checkline input{width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--blue)}.terms-pane{height:320px;overflow:auto;white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp5);font-size:var(--sm);color:var(--muted);line-height:1.55}.scroll-note{font-size:var(--xs);color:var(--blue-soft);margin-top:var(--sp2)}.signature-wrap{margin-top:var(--sp4)}.signature-canvas{width:100%;height:160px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);touch-action:none;cursor:crosshair}.signature-tools{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp2)}.review{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp3);margin-bottom:var(--sp6)}.review div{background:var(--bg);padding:var(--sp4);border-radius:var(--r-sm);min-width:0}.review dt{font-size:var(--xs);color:var(--muted)}.review dd{font-weight:700;overflow-wrap:anywhere}.success-screen{text-align:center;padding:var(--sp8) 0}.success-mark{font-family:var(--font-display);font-size:var(--xxl);color:var(--blue);line-height:1}.success-screen h3{font-size:var(--xl);margin:var(--sp4) 0}.success-screen p{margin-inline:auto;color:var(--muted)}
  .faq details{border-top:1px solid var(--line);padding:var(--sp5) 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-display);font-size:var(--lg);font-weight:700;list-style-position:outside;margin-left:1.2rem}.faq details p{color:var(--muted);padding-top:var(--sp3)}
  .footer{border-top:1px solid var(--line);padding:var(--sp16) 0 calc(var(--sp10) + 0px);background:#030408;color:#f7f9ff}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp12)}.footer-brand img{width:116px;margin-bottom:var(--sp4)}.footer-brand p{color:#9eaac0}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp5)}.footer-links h3{font-size:var(--sm);margin-bottom:var(--sp3)}.footer-links a{display:block;color:#9eaac0;font-size:var(--sm);padding:.3rem 0}.risk{margin-top:var(--sp12);padding-top:var(--sp8);border-top:1px solid rgba(255,255,255,.12)}.risk h3{font-size:var(--sm);margin-bottom:var(--sp3)}.risk p{font-size:var(--xs);color:#9eaac0;margin-top:var(--sp3);max-width:100%}
  .sticky-cta{position:fixed;z-index:90;bottom:var(--sp4);left:50%;transform:translateX(-50%);width:min(calc(100% - 2rem),760px);display:flex;align-items:center;justify-content:space-between;gap:var(--sp4);padding:var(--sp3) var(--sp3) var(--sp3) var(--sp5);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);backdrop-filter:blur(16px);transition:opacity 180ms var(--ease),transform 180ms var(--ease)}.sticky-cta p{font-size:var(--sm);font-weight:700}.sticky-cta.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,20px)}
  dialog{border:0;padding:0;background:transparent;color:var(--text);max-width:none;width:100%;height:100%;margin:0}dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}dialog[open]{display:grid;place-items:center;animation:modalIn .3s var(--ease)}@keyframes modalIn{from{opacity:0}to{opacity:1}}.modal-card{width:min(calc(100% - 2rem),900px);max-height:calc(100dvh - 2rem);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);display:grid;grid-template-columns:.7fr 1fr;position:relative;box-shadow:var(--shadow)}.modal-media{background:var(--surface2);padding:var(--sp6);display:grid;place-items:center}.modal-media img{max-height:550px}.modal-copy{padding:clamp(var(--sp6),5vw,var(--sp12));align-self:center}.modal-copy h2{font-size:var(--xl)}.modal-copy p{color:var(--muted);margin:var(--sp4) 0}.modal-close{position:absolute;right:var(--sp3);top:var(--sp3);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:1.4rem}
  .reveal{opacity:1}@supports (animation-timeline:view()){.reveal{opacity:0;animation:reveal linear both;animation-timeline:view();animation-range:entry 5% entry 85%}@keyframes reveal{to{opacity:1}}}
  .confetti{position:fixed;inset:0;pointer-events:none;z-index:500;overflow:hidden}.confetti i{position:absolute;top:-20px;width:9px;height:15px;background:var(--blue);animation:fall 2.4s linear forwards}.confetti i:nth-child(3n){background:#fff}.confetti i:nth-child(3n+1){background:#79b6ff}@keyframes fall{to{transform:translate(var(--drift),110vh) rotate(760deg)}}
  @media(max-width:920px){.nav-links{display:none}.burger{display:grid}.mobile-menu.open{display:block}.hero-grid,.book-grid,.broker-grid,.course-grid,.offer,.footer-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-mark{order:-1}.hero-mark img{max-height:38svh}.hero h1{max-width:15ch}.audience-grid{grid-template-columns:1fr}.audience-card:first-child{grid-row:auto}.path{grid-template-columns:1fr}.path li{border-right:0;border-bottom:1px solid var(--line)}.offer-cta{position:static}.progress-item{display:grid;justify-items:center;text-align:center;gap:var(--sp2);padding:var(--sp3) var(--sp2)}.progress-item strong{display:none}.modal-card{grid-template-columns:.55fr 1fr}.footer-links{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:640px){.brand-copy span,.nav-actions>.btn{display:none}.hero{padding-top:var(--sp8)}.hero-grid{grid-template-columns:1fr}.hero-mark img{max-height:32svh}
  .trust{grid-template-columns:1fr}.section-head{grid-template-columns:1fr}.signup,.fields-grid,.review{grid-template-columns:1fr}.full{grid-column:auto}.counter-strip{grid-template-columns:1fr}.counter{border-right:0;border-bottom:1px solid var(--line)}.offer-list{grid-template-columns:1fr}.wizard-head{grid-template-columns:1fr}.hfm-box{grid-template-columns:1fr}.wizard-actions{flex-direction:column-reverse}.wizard-actions .btn{width:100%}.terms-pane{height:260px}.modal-card{grid-template-columns:1fr}.modal-media{display:none}.sticky-cta p{display:none}.sticky-cta{width:auto;left:auto;right:var(--sp3);transform:none;padding:var(--sp2)}.sticky-cta.is-hidden{transform:translateY(20px)}.footer-links{grid-template-columns:1fr 1fr}.progress-item{font-size:.7rem}.progress-item span{width:1.8rem;height:1.8rem;flex-basis:1.8rem}}
  @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.ticker-track{animation:none}}
  
  /* Ensure mobile menu shows correctly when toggled */
  .mobile-menu {
    display: none; /* Default state: hidden */
    flex-direction: column;
    width: 100%;
    background-color: #0a1016; /* Matches dark theme */
  }

  /* Active class appended by JavaScript */
  .mobile-menu.is-open {
    display: flex;
  }

  /* Optional: Mobile media query to handle button visibility */
  @media (min-width: 768px) {
    .burger {
      display: none; /* Hide toggle button on desktop */
    }
    .mobile-menu {
      display: none !important; /* Force hide mobile drawer on desktop */
    }
  }