
  :root{
    --bg: #07080B;
    --bg-elevated: #0B0D12;
    --surface: #0F1218;
    --line: rgba(255,255,255,0.09);
    --line-soft: rgba(255,255,255,0.05);
    --teal: #5B8CFF;
    --teal-2: #9B7BFF;
    --slate: #8B93A3;
    --slate-dim: #5C6475;
    --text: #F4F6FA;
    --text-dim: #A4ACBA;
    --glass: rgba(255,255,255,0.035);
  }

  *{ margin:0; padding:0; box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{
    background:var(--bg); color:var(--text);
    font-family:'Geist', sans-serif; line-height:1.55;
    -webkit-font-smoothing:antialiased; overflow-x:hidden;
    font-size:15px;
  }
  h1,h2,h3{ font-family:'Geist', sans-serif; font-weight:500; letter-spacing:-0.01em; }
  .mono{ font-family:'Geist Mono', monospace; }
  a{ color:inherit; text-decoration:none; }
  :focus-visible{ outline:1px solid var(--teal); outline-offset:3px; }
  .wrap{ max-width:1140px; margin:0 auto; padding:0 32px; }

  /* ---------- UTILITY BAR ---------- */
  .util-bar{ border-bottom:1px solid var(--line-soft); background:var(--bg); }
  .util-bar .wrap{ display:flex; justify-content:space-between; align-items:center; height:34px; font-family:'Geist Mono'; font-size:11px; color:var(--slate-dim); letter-spacing:0.02em; }

  /* ---------- NAV ---------- */
  nav{ position:sticky; top:0; z-index:50; background:var(--bg); border-bottom:1px solid var(--line); }
  nav .wrap{ display:flex; align-items:center; justify-content:space-between; height:72px; }
  .brand{ display:flex; align-items:center; gap:11px; }
  .brand img{ width:32px; height:32px; border-radius:7px; display:block; }
  .brand .word{ font-family:'Geist'; font-weight:600; font-size:15px; letter-spacing:0.005em; }
  .brand .word span{ color:var(--slate-dim); font-weight:500; }
  .nav-links{ display:flex; gap:34px; align-items:center; }
  .nav-links a{ font-size:13.5px; color:var(--text-dim); transition:color .15s ease; }
  .nav-links a:hover{ color:var(--text); }
  .nav-cta{
    font-size:13.5px; font-weight:500; color:#FFFFFF;
    background:var(--teal); padding:9px 18px; border-radius:4px;
    transition:background .15s ease;
  }
  .nav-cta:hover{ background:#6A98FF; }
  .nav-actions{ display:flex; align-items:center; gap:10px; }
  .nav-discord{
    display:inline-flex; align-items:center; gap:7px;
    font-size:13.5px; font-weight:500; color:var(--text);
    border:1px solid var(--line); padding:9px 16px; border-radius:4px;
    transition:border-color .15s ease, color .15s ease;
  }
  .nav-discord:hover{ border-color:var(--slate); color:var(--teal); }
  .nav-discord svg{ width:15px; height:15px; flex-shrink:0; }
  @media (max-width:560px){ .nav-discord span.label{ display:none; } .nav-discord{ padding:9px 11px; } }
  .nav-toggle{
    display:none; align-items:center; justify-content:center;
    width:36px; height:36px; background:transparent; border:1px solid var(--line);
    border-radius:4px; cursor:pointer; flex-shrink:0; -webkit-tap-highlight-color:transparent;
  }
  .nav-toggle span{ display:block; width:16px; height:1.5px; background:var(--text); position:relative; transition:background .15s ease; }
  .nav-toggle span::before, .nav-toggle span::after{
    content:''; position:absolute; left:0; width:16px; height:1.5px; background:var(--text);
    transition:transform .2s ease, top .2s ease;
  }
  .nav-toggle span::before{ top:-5px; }
  .nav-toggle span::after{ top:5px; }
  .nav-toggle.open span{ background:transparent; }
  .nav-toggle.open span::before{ top:0; transform:rotate(45deg); }
  .nav-toggle.open span::after{ top:0; transform:rotate(-45deg); }
  @media (max-width:820px){
    .nav-toggle{ display:flex; }
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0;
      flex-direction:column; align-items:stretch; gap:0;
      background:var(--bg); border-bottom:1px solid var(--line);
      padding:8px 32px 16px; max-height:calc(100vh - 72px); overflow-y:auto;
    }
    .nav-links.open{ display:flex; }
    .nav-links a{ padding:14px 0; border-bottom:1px solid var(--line-soft); font-size:15px; }
    .nav-links a:last-child{ border-bottom:none; }
  }

  /* ---------- HERO ---------- */
  .hero{ padding:88px 0 0; }
  .eyebrow{
    font-family:'Geist Mono'; font-size:11px; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--slate); margin-bottom:24px; padding-top:14px; border-top:1px solid var(--line);
    display:inline-block;
  }
  .hero h1{
    font-size:clamp(34px, 4.6vw, 54px); font-weight:500; line-height:1.12;
    max-width:760px; margin-bottom:24px; color:var(--text);
  }
  .hero h1 em{ font-style:italic; color:var(--teal); }
  .hero p.lede{ font-size:17px; color:var(--text-dim); max-width:540px; margin-bottom:38px; font-weight:400; }
  @keyframes promoPulse{ 0%,100%{ opacity:1; } 50%{ opacity:.25; } }
  .hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:72px; }

  /* ---------- HERO ENTRANCE ---------- */
  .hero .eyebrow, .hero h1, .hero p.lede, .hero .hero-actions{
    animation:fadeUp .7s ease both;
  }
  .hero h1{ animation-delay:.06s; }
  .hero p.lede{ animation-delay:.12s; }
  .hero .hero-actions{ animation-delay:.18s; }
  @keyframes fadeUp{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:translateY(0); } }

  /* ---------- SCROLL REVEAL ---------- */
  .reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
  .reveal.is-visible{ opacity:1; transform:translateY(0); }
  .reveal-d1{ transition-delay:.08s; }
  .reveal-d2{ transition-delay:.16s; }
  .reveal-d3{ transition-delay:.24s; }

  @media (prefers-reduced-motion: reduce){
    .hero .eyebrow, .hero h1, .hero p.lede, .hero .hero-actions{ animation:none; }
    .reveal{ opacity:1; transform:none; transition:none; }
  }
  .btn-primary{
    font-size:14px; font-weight:500; color:#FFFFFF;
    background:var(--teal); padding:13px 22px; border-radius:4px;
    transition:background .15s ease; display:inline-block;
  }
  .btn-primary:hover{ background:#6A98FF; }
  .btn-secondary{
    font-size:14px; font-weight:500; color:var(--text);
    border:1px solid var(--line); padding:13px 22px; border-radius:4px;
    transition:border-color .15s ease; display:inline-block;
  }
  .btn-secondary:hover{ border-color:var(--slate); }

  /* ---------- TICKER STRIP (quiet, monochrome) ---------- */
  .ticker-rail{
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    background:var(--bg-elevated); overflow:hidden; position:relative; height:72px;
  }
  .ticker-track{
    display:flex; align-items:center; height:100%; gap:5px; width:max-content;
    animation:scroll-left 70s linear infinite; padding:0 20px;
  }
  @keyframes scroll-left{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
  .candle{ width:6px; display:flex; flex-direction:column; align-items:center; flex-shrink:0; }
  .candle .wick{ width:1px; background:var(--line); }
  .candle .body{ width:6px; border-radius:0.5px; background:var(--slate-dim); }
  .candle.accent .body{ background:var(--teal); opacity:0.55; }
  @media (prefers-reduced-motion: reduce){ .ticker-track{ animation:none; } }

  /* ---------- SECTION SHARED ---------- */
  section{ padding:88px 0; }
  .section-head{ max-width:600px; margin-bottom:52px; }
  .section-label{
    font-family:'Geist Mono'; font-size:11px; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--slate); margin-bottom:16px;
  }
  .section-head h2{ font-size:clamp(26px,3vw,34px); font-weight:500; margin-bottom:12px; }
  .section-head p{ color:var(--text-dim); font-size:15px; }

  /* ---------- STRATEGY ROSTER ---------- */
  .roster-grid{ display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:6px; overflow:hidden; }
  @media (max-width:900px){ .roster-grid{ grid-template-columns:1fr; } }
  .strat-card{
    background:var(--surface); padding:30px; display:flex; flex-direction:column; gap:16px;
    border-right:1px solid var(--line); transition:background .15s ease;
  }
  .roster-grid .strat-card:last-child{ border-right:none; }
  @media (max-width:900px){ .strat-card{ border-right:none; border-bottom:1px solid var(--line); } .strat-card:last-child{ border-bottom:none; } }
  .strat-card:hover{ background:#171B21; }
  .strat-id{ font-family:'Geist Mono'; font-size:11px; color:var(--slate-dim); letter-spacing:0.04em; }
  .strat-card h3{ font-size:20px; font-weight:500; }
  .strat-card .thesis{ color:var(--text-dim); font-size:13.5px; line-height:1.65; }
  .tag-row{ display:flex; gap:6px; flex-wrap:wrap; }
  .tag{
    font-family:'Geist Mono'; font-size:10.5px; color:var(--slate);
    border:1px solid var(--line); padding:3px 8px; border-radius:3px;
  }
  .stat-row{ display:flex; gap:22px; border-top:1px solid var(--line); padding-top:16px; margin-top:auto; }
  .stat{ display:flex; flex-direction:column; gap:3px; }
  .stat .val{ font-family:'Geist Mono'; font-size:15px; color:var(--slate-dim); }
  .stat .label{ font-size:10.5px; color:var(--slate-dim); }
  .placeholder-note{
    font-family:'Geist Mono'; font-size:11px; color:var(--slate-dim);
    margin-top:18px;
  }

  /* ---------- HOW IT WORKS ---------- */
  .steps{ display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:6px; overflow:hidden; }
  @media (max-width:900px){ .steps{ grid-template-columns:1fr; } }
  .step{ background:var(--bg-elevated); padding:34px 28px; border-right:1px solid var(--line); }
  .steps .step:last-child{ border-right:none; }
  @media (max-width:900px){ .step{ border-right:none; border-bottom:1px solid var(--line); } .step:last-child{ border-bottom:none; } }
  .step .num{ font-family:'Geist Mono'; font-size:12px; color:var(--teal); margin-bottom:14px; }
  .step h3{ font-size:18px; font-weight:500; margin-bottom:9px; }
  .step p{ color:var(--text-dim); font-size:13.5px; line-height:1.65; }

  /* ---------- PERFORMANCE ---------- */
  .perf-card{
    border:1px solid var(--line); border-radius:6px; background:var(--surface);
    padding:42px; display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap;
  }
  .perf-copy{ max-width:420px; }
  .perf-copy h2{ font-size:24px; margin-bottom:12px; font-weight:500; }
  .perf-copy p{ color:var(--text-dim); font-size:14.5px; }
  .perf-disclaimer{
    font-family:'Geist Mono'; font-size:11px; color:var(--slate-dim);
    line-height:1.75; max-width:300px; border-left:1px solid var(--line); padding-left:16px;
  }

  /* ---------- WAITLIST ---------- */
  .cta-section{ border-top:1px solid var(--line); background:var(--bg-elevated); }
  .cta-inner{ text-align:left; max-width:560px; }
  .cta-section h2{ font-size:clamp(26px,3.4vw,34px); margin-bottom:14px; font-weight:500; }
  .cta-section p{ color:var(--text-dim); margin-bottom:30px; font-size:14.5px; }
  .waitlist-form{ display:flex; gap:10px; flex-wrap:wrap; }
  .waitlist-form input{
    flex:1; min-width:220px; background:var(--bg); border:1px solid var(--line);
    color:var(--text); padding:12px 14px; border-radius:4px; font-family:'Geist'; font-size:13.5px;
  }
  .waitlist-form input::placeholder{ color:var(--slate-dim); }
  .waitlist-form input:focus{ border-color:var(--teal); }
  .waitlist-form button{
    font-weight:500; font-size:13.5px; cursor:pointer; border:none;
    background:var(--teal); color:#FFFFFF;
    padding:12px 20px; border-radius:4px; transition:background .15s ease;
  }
  .waitlist-form button:hover{ background:#6A98FF; }
  .form-msg{ font-family:'Geist Mono'; font-size:11.5px; color:var(--teal); margin-top:12px; min-height:16px; }

  /* ---------- FOOTER ---------- */
  footer{ border-top:1px solid var(--line); padding:44px 0; }
  .footer-top{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; margin-bottom:30px; }
  .footer-brand{ display:flex; align-items:center; gap:9px; }
  .footer-brand img{ width:22px; height:22px; border-radius:5px; }
  .footer-brand span{ font-weight:600; font-size:13px; color:var(--text-dim); }
  .footer-links{ display:flex; gap:22px; }
  .footer-links a{ font-size:12.5px; color:var(--text-dim); }
  .footer-links a:hover{ color:var(--teal); }
  .legal{ font-size:11px; color:var(--slate-dim); line-height:1.75; max-width:900px; }

  /* ---------- INTERIOR PAGE HEADER ---------- */
  .page-header{ padding:64px 0 56px; border-bottom:1px solid var(--line); }
  .page-header .section-label{ margin-bottom:18px; }
  .page-header h1{ font-size:clamp(30px,4vw,44px); font-weight:500; max-width:700px; margin-bottom:16px; }
  .page-header p{ color:var(--text-dim); font-size:15.5px; max-width:560px; }
  .nav-links a.active{ color:var(--text); border-bottom:1px solid var(--teal); padding-bottom:4px; }

  /* ---------- FEATURED STRATEGY (UltimateORB) ---------- */
  .featured-strat{
    border:1px solid var(--line); border-radius:6px; background:var(--surface);
    overflow:hidden; margin-bottom:56px;
  }
  .featured-strat-head{ padding:32px 32px 0; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:20px; }
  .featured-strat-head h3{ font-size:24px; font-weight:500; margin-bottom:8px; }
  .featured-strat-head .thesis{ color:var(--text-dim); font-size:14px; max-width:520px; line-height:1.65; }
  .badge{
    font-family:'Geist Mono'; font-size:10.5px; letter-spacing:0.05em; text-transform:uppercase;
    color:var(--slate); border:1px solid var(--line); padding:5px 10px; border-radius:3px; white-space:nowrap;
  }
  .featured-strat-stats{ display:flex; gap:32px; padding:24px 32px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); flex-wrap:wrap; }
  .featured-strat-stats .stat .val{ font-size:19px; color:var(--text); }
  .featured-strat-stats .stat .label{ font-size:11px; }
  .chart-frame{ padding:24px 32px 8px; }
  .chart-frame img{ width:100%; display:block; border-radius:4px; border:1px solid var(--line); }
  .chart-caption{ padding:14px 32px 28px; font-family:'Geist Mono'; font-size:11px; color:var(--slate-dim); line-height:1.7; }

  /* ---------- STRATEGY CAROUSEL ---------- */
  .strat-carousel{ margin-bottom:32px; }
  .strat-track{
    display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory;
    scroll-behavior:smooth; -webkit-overflow-scrolling:touch; scrollbar-width:none;
  }
  .strat-track::-webkit-scrollbar{ display:none; }
  .strat-track .featured-strat{ flex:0 0 100%; scroll-snap-align:start; margin-bottom:0; }
  .carousel-controls{ display:flex; align-items:center; justify-content:center; gap:20px; margin-top:24px; }
  .carousel-arrow{
    width:36px; height:36px; border-radius:50%; border:1px solid var(--line); background:var(--surface);
    color:var(--text); display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:15px;
    transition:border-color .15s, color .15s;
  }
  .carousel-arrow:hover{ border-color:var(--teal); color:var(--teal); }
  .carousel-arrow:disabled{ opacity:0.3; cursor:default; }
  .carousel-arrow:disabled:hover{ border-color:var(--line); color:var(--text); }
  .carousel-dots{ display:flex; align-items:center; gap:8px; }
  .carousel-dot{ width:7px; height:7px; border-radius:50%; background:var(--line); border:none; padding:0; cursor:pointer; transition:background .15s, transform .15s; }
  .carousel-dot.active{ background:var(--teal); transform:scale(1.35); }

  /* ---------- FAQ ---------- */
  .faq-list{ border:1px solid var(--line); border-radius:6px; overflow:hidden; background:var(--surface); }
  .faq-item{ border-bottom:1px solid var(--line); }
  .faq-item:last-child{ border-bottom:none; }
  .faq-item summary{
    list-style:none; cursor:pointer; padding:22px 28px; display:flex; justify-content:space-between;
    align-items:center; gap:20px; font-size:15.5px; font-weight:500; color:var(--text);
  }
  .faq-item summary::-webkit-details-marker{ display:none; }
  .faq-item summary:hover{ color:var(--teal); }
  .faq-item summary .chevron{
    font-family:'Geist Mono'; font-size:16px; color:var(--slate-dim); flex-shrink:0;
    transition:transform .15s;
  }
  .faq-item[open] summary .chevron{ transform:rotate(45deg); }
  .faq-item .faq-answer{ padding:0 28px 24px; color:var(--text-dim); font-size:14px; line-height:1.75; max-width:660px; overflow:hidden; }
  .faq-item .faq-answer a{ color:var(--teal); }

  /* ---------- COMING SOON STRIP ---------- */
  .coming-soon{ border:1px dashed var(--line); border-radius:6px; padding:28px 32px; color:var(--slate); font-size:13.5px; text-align:center; }

  /* ---------- CONTACT PAGE ---------- */
  .contact-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:6px; overflow:hidden; }
  @media (max-width:820px){ .contact-grid{ grid-template-columns:1fr; } }
  .contact-grid > div{ background:var(--surface); padding:36px; }
  .contact-info h3{ font-size:18px; font-weight:500; margin-bottom:14px; }
  .contact-info p{ color:var(--text-dim); font-size:14px; margin-bottom:22px; line-height:1.7; }
  .contact-info .row{ font-family:'Geist Mono'; font-size:13px; color:var(--slate); margin-bottom:10px; }
  .contact-info .row b{ color:var(--text); font-weight:500; }

  /* ---------- PRICING ---------- */
  .pricing-card{
    max-width:460px; margin:0 auto; background:linear-gradient(180deg, var(--bg-elevated), var(--surface));
    border:1px solid var(--line); border-radius:12px; padding:40px; box-shadow:0 24px 60px rgba(0,0,0,0.4);
  }
  .pricing-head .section-label{ margin-bottom:18px; }
  .pricing-amount{ display:flex; align-items:baseline; gap:8px; margin-bottom:14px; }
  .pricing-amount .price{ font-size:44px; font-weight:500; color:var(--text); letter-spacing:-0.02em; }
  .pricing-amount .period{ font-size:14px; color:var(--slate); }
  .pricing-sub{ color:var(--text-dim); font-size:14px; line-height:1.6; margin-bottom:28px; }
  .pricing-features{ list-style:none; margin:0 0 32px; padding:0; }
  .pricing-features li{
    position:relative; padding:11px 0 11px 28px; font-size:14px; color:var(--text);
    border-top:1px solid var(--line-soft);
  }
  .pricing-features li:first-child{ border-top:none; }
  .pricing-features li::before{
    content:""; position:absolute; left:2px; top:15px; width:8px; height:5px;
    border-left:1.5px solid var(--teal); border-bottom:1.5px solid var(--teal); transform:rotate(-45deg);
  }
  .pricing-cta{ display:block; text-align:center; width:100%; font-size:15px; padding:15px 22px; }
  .pricing-fineprint{ font-family:'Geist Mono'; font-size:11px; color:var(--slate-dim); line-height:1.7; margin-top:18px; text-align:center; }

  /* ---------- WHY QUANTSTACK ---------- */
  .why-copy{ max-width:680px; }
  .why-copy p{ color:var(--text-dim); font-size:15.5px; line-height:1.85; margin-bottom:20px; }
  .why-copy p:last-child{ margin-bottom:0; }
  .why-copy strong{ color:var(--text); font-weight:500; }

  /* ---------- POLICY / LEGAL PAGES ---------- */
  .policy{ max-width:760px; }
  .policy .updated{ font-family:'Geist Mono'; font-size:11.5px; color:var(--slate-dim); letter-spacing:0.02em; margin-bottom:36px; }
  .policy h2{ font-size:20px; font-weight:500; margin:38px 0 12px; }
  .policy h2:first-of-type{ margin-top:0; }
  .policy p{ color:var(--text-dim); font-size:14.5px; line-height:1.8; margin-bottom:14px; }
  .policy ul{ list-style:none; padding:0; margin:14px 0; }
  .policy li{ position:relative; padding:6px 0 6px 20px; color:var(--text-dim); font-size:14.5px; line-height:1.75; }
  .policy li::before{ content:""; position:absolute; left:2px; top:14px; width:5px; height:5px; border-radius:50%; background:var(--teal); }
  .policy a{ color:var(--teal); }
  .policy strong{ color:var(--text); font-weight:500; }

  /* ---------- GET ACCESS MODAL ---------- */
  button.btn-primary{ border:none; cursor:pointer; font-family:inherit; }
  .modal-overlay{
    position:fixed; inset:0; z-index:200;
    display:flex; align-items:center; justify-content:center; padding:20px;
    background:rgba(0,0,0,0.72);
    backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
    animation:modalFade .2s ease;
  }
  .modal-overlay[hidden]{ display:none; }
  @keyframes modalFade{ from{ opacity:0; } to{ opacity:1; } }
  .modal-card{
    position:relative; width:100%; max-width:440px;
    background:linear-gradient(180deg, var(--bg-elevated), var(--surface));
    border:1px solid var(--line); border-radius:12px; padding:40px 36px 36px;
    box-shadow:0 24px 60px rgba(0,0,0,0.6);
    animation:modalRise .24s cubic-bezier(0.16,1,0.3,1);
  }
  @keyframes modalRise{ from{ opacity:0; transform:translateY(12px) scale(0.98); } to{ opacity:1; transform:none; } }
  .modal-card .section-label{ margin-bottom:14px; }
  .modal-card h2{ font-size:24px; font-weight:500; margin-bottom:10px; letter-spacing:-0.01em; }
  .modal-card .modal-sub{ color:var(--text-dim); font-size:14px; line-height:1.6; margin-bottom:28px; }
  .modal-close{
    position:absolute; top:18px; right:18px; width:30px; height:30px;
    display:flex; align-items:center; justify-content:center;
    background:none; border:1px solid transparent; border-radius:6px;
    color:var(--slate-dim); font-size:20px; line-height:1; cursor:pointer;
    transition:color .15s ease, border-color .15s ease, background .15s ease;
  }
  .modal-close:hover{ color:var(--text); border-color:var(--line); background:var(--surface); }
  .access-form{ display:flex; flex-direction:column; }
  .access-form label{
    font-family:'Geist Mono'; font-size:10.5px; letter-spacing:0.06em; text-transform:uppercase;
    color:var(--slate); margin-bottom:7px; margin-top:18px;
  }
  .access-form label:first-child{ margin-top:0; }
  .access-form input, .access-form select{
    background:var(--bg); border:1px solid var(--line); color:var(--text);
    padding:13px 15px; border-radius:6px; font-family:'Geist'; font-size:14px; width:100%;
    transition:border-color .15s ease, box-shadow .15s ease;
  }
  .access-form input::placeholder{ color:var(--slate-dim); }
  .access-form input:focus, .access-form select:focus{
    border-color:var(--teal); outline:none; box-shadow:0 0 0 3px rgba(74,127,255,0.12);
  }
  .access-form select{
    appearance:none; -webkit-appearance:none; cursor:pointer; padding-right:40px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%238A8A8A' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 15px center;
  }
  .access-form button[type="submit"]{
    margin-top:28px; font-weight:600; font-size:14px; cursor:pointer; border:none;
    background:var(--teal); color:#FFFFFF; padding:14px 22px; border-radius:6px;
    transition:background .15s ease, transform .05s ease;
  }
  .access-form button[type="submit"]:hover{ background:#6A98FF; }
  .access-form button[type="submit"]:active{ transform:translateY(1px); }
  .access-form button[type="submit"]:disabled{ opacity:0.6; cursor:default; }
  .access-form .form-msg{ margin-top:16px; }
  @media (prefers-reduced-motion: reduce){
    .modal-overlay, .modal-card{ animation:none; }
  }

  /* ---------- ACCOUNT PAGE ---------- */
  .account-wrap{ max-width:720px; margin:0 auto; }

  .login-card{
    max-width:440px; margin:0 auto;
    background:linear-gradient(180deg, var(--bg-elevated), var(--surface));
    border:1px solid var(--line); border-radius:12px; padding:40px 36px;
  }
  .login-card h2{ font-size:22px; font-weight:500; margin-bottom:10px; }
  .login-card .sub{ color:var(--text-dim); font-size:14px; line-height:1.6; margin-bottom:28px; }

  .account-topbar{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; margin-bottom:36px; padding-bottom:24px; border-bottom:1px solid var(--line); }
  .account-topbar .email{ font-family:'Geist Mono'; font-size:12.5px; color:var(--slate); letter-spacing:0.02em; }
  .account-topbar .email strong{ color:var(--text-dim); font-weight:500; }

  /* Button-system variants — same shape/size as .btn-primary/.btn-secondary, used consistently for Sign out / Cancel subscription */
  .btn-secondary.btn-small, .btn-danger{
    font-size:13px; padding:10px 18px; border-radius:4px; font-family:inherit; cursor:pointer; display:inline-block;
  }
  .btn-secondary.btn-small{ background:none; }
  .btn-danger{
    font-weight:500; color:#E5794A; border:1px solid rgba(229,121,74,0.35); background:none;
    transition:border-color .15s ease, background .15s ease;
  }
  .btn-danger:hover{ background:rgba(229,121,74,0.08); border-color:#E5794A; }
  .btn-danger:disabled{ opacity:0.5; cursor:default; }

  .section-head.tight{ margin-bottom:20px; }

  .account-card{ border:1px solid var(--line); border-radius:6px; background:var(--surface); overflow:hidden; margin-bottom:16px; }
  .account-row{ display:flex; justify-content:space-between; align-items:center; padding:22px 28px; border-bottom:1px solid var(--line); gap:20px; flex-wrap:wrap; }
  .account-row:last-child{ border-bottom:none; }
  .account-row .name{ font-size:15.5px; font-weight:500; margin-bottom:10px; }
  .account-row a.name{ display:block; color:var(--text); }
  .account-row a.name:hover{ text-decoration:underline; }
  .account-row .desc{ font-size:13.5px; line-height:1.55; color:var(--text-dim); max-width:420px; margin:0; }

  .key-chip{
    display:inline-flex; align-items:center; gap:12px;
    background:var(--bg); border:1px solid var(--line); border-radius:5px; padding:9px 8px 9px 14px;
  }
  .key-chip code{ font-family:'Geist Mono'; font-size:13px; color:var(--teal); letter-spacing:0.03em; }
  .copy-btn{
    font-family:'Geist Mono'; font-size:10px; letter-spacing:0.05em; text-transform:uppercase;
    color:var(--slate); background:var(--surface); border:1px solid var(--line); cursor:pointer;
    padding:4px 9px; border-radius:3px; transition:color .15s ease, border-color .15s ease;
  }
  .copy-btn:hover{ color:var(--text); border-color:var(--slate); }
  .copy-btn.copied{ color:var(--teal); border-color:rgba(74,127,255,0.4); }

  .status-pill{
    font-family:'Geist Mono'; font-size:10.5px; letter-spacing:0.05em; text-transform:uppercase;
    padding:5px 11px; border-radius:3px; border:1px solid var(--line); color:var(--slate); white-space:nowrap;
  }
  .status-pill.active{ color:var(--teal); border-color:rgba(74,127,255,0.4); }
  .status-pill.revoked{ color:#E5794A; border-color:rgba(229,121,74,0.4); }

  .subscription-card{
    border:1px solid var(--line); border-radius:6px; background:var(--surface);
    padding:24px 28px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; margin-bottom:40px;
  }
  .subscription-card p{ font-size:14.5px; color:var(--text); }
  .subscription-card p a{ color:var(--teal); }

  /* =====================================================================
     REDESIGN v2 — glass nav, ambient glow, rounded surfaces, white CTAs
     ===================================================================== */
  body{
    background:
      radial-gradient(900px 520px at 50% -120px, rgba(91,140,255,0.16), transparent 70%),
      var(--bg);
    background-repeat:no-repeat;
    font-size:15px; letter-spacing:-0.003em;
  }
  h1,h2,h3{ font-weight:600; letter-spacing:-0.03em; }
  ::selection{ background:rgba(91,140,255,0.35); }

  /* nav */
  .util-bar{ display:none; }
  nav{
    position:sticky; top:0; z-index:50; border-bottom:1px solid var(--line-soft);
    background:rgba(7,8,11,0.62); backdrop-filter:saturate(1.4) blur(18px); -webkit-backdrop-filter:saturate(1.4) blur(18px);
  }
  nav .wrap{ height:64px; }
  .brand .word{ font-family:'Geist Mono',monospace; font-size:13px; letter-spacing:0.08em; text-transform:uppercase; font-weight:500; }
  .brand img{ width:28px; height:28px; border-radius:50%; }
  .nav-links{ gap:6px; padding:5px; border:1px solid var(--line-soft); border-radius:999px; background:var(--glass); }
  .nav-links a{ font-size:13px; font-weight:500; padding:7px 14px; border-radius:999px; color:var(--text-dim); transition:color .15s, background .15s; }
  .nav-links a:hover{ color:var(--text); background:rgba(255,255,255,0.06); }
  .nav-links a.active{ color:var(--text); background:rgba(255,255,255,0.09); border-bottom:none; padding-bottom:7px; }
  .nav-cta{ background:var(--text); color:#07080B; border-radius:999px; padding:8px 18px; font-weight:600; }
  .nav-cta:hover{ background:#fff; }
  .nav-discord{ border-radius:999px; border-color:var(--line); background:var(--glass); padding:8px 16px; }
  .nav-discord:hover{ border-color:rgba(255,255,255,0.25); color:var(--text); }
  .nav-toggle{ border-radius:999px; }
  @media (max-width:980px){
    .nav-toggle{ display:flex; }
    .nav-links{
      display:none; position:absolute; top:100%; left:16px; right:16px; margin-top:8px;
      flex-direction:column; align-items:stretch; gap:2px; padding:8px;
      background:rgba(11,13,18,0.96); border:1px solid var(--line); border-radius:18px;
      backdrop-filter:blur(18px); max-height:calc(100vh - 90px); overflow-y:auto;
    }
    .nav-links.open{ display:flex; }
    .nav-links a{ padding:13px 16px; font-size:15px; border:none; border-radius:12px; }
  }

  /* buttons */
  .btn-primary, button.btn-primary{
    background:var(--text); color:#07080B; border-radius:12px; padding:13px 24px; font-weight:600; letter-spacing:-0.005em;
    box-shadow:0 0 0 1px rgba(255,255,255,0.4) inset, 0 8px 30px rgba(91,140,255,0.18);
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .btn-primary:hover{ background:#fff; transform:translateY(-1px); box-shadow:0 0 0 1px #fff inset, 0 12px 38px rgba(91,140,255,0.32); }
  .btn-secondary{ border-radius:12px; padding:13px 24px; background:var(--glass); border-color:var(--line); transition:background .15s, border-color .15s; }
  .btn-secondary:hover{ background:rgba(255,255,255,0.07); border-color:rgba(255,255,255,0.22); }
  .waitlist-form button, .access-form button[type="submit"]{ background:var(--text); color:#07080B; border-radius:12px; }
  .waitlist-form button:hover, .access-form button[type="submit"]:hover{ background:#fff; }

  /* surfaces */
  .strat-card, .featured-strat, .perf-card, .account-card, .subscription-card, .faq-list, .contact-grid, .roster-grid, .steps, .coming-soon{ border-radius:20px; }
  .featured-strat, .perf-card, .account-card, .subscription-card, .faq-list{ background:linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015)); }
  .chart-frame img{ border-radius:12px; }
  .badge, .tag, .status-pill{ border-radius:999px; }
  .pricing-card, .login-card, .modal-card{
    border-radius:24px; background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
    border:1px solid var(--line); box-shadow:0 30px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.02) inset;
  }
  .access-form input, .access-form select, .waitlist-form input{ border-radius:12px; background:rgba(255,255,255,0.03); }
  .btn-danger, .btn-secondary.btn-small{ border-radius:10px; }
  .strat-card:hover{ background:rgba(255,255,255,0.05); }
  .faq-item summary{ padding:22px 28px; }
  .faq-item summary:hover{ color:var(--text); }

  /* interior page header + sections */
  .page-header{ border-bottom:1px solid var(--line-soft); padding:84px 0 64px; text-align:center; position:relative; }
  .page-header h1{ margin-left:auto; margin-right:auto; font-size:clamp(34px,5vw,56px); line-height:1.05; }
  .page-header p{ margin-left:auto; margin-right:auto; }
  .page-header .section-label{ display:inline-flex; }
  .section-label{
    display:inline-flex; align-items:center; gap:8px; color:var(--teal);
    padding:5px 12px; border:1px solid rgba(91,140,255,0.28); border-radius:999px; background:rgba(91,140,255,0.07);
  }
  section{ padding:104px 0; }
  .section-head h2{ font-size:clamp(30px,4vw,46px); line-height:1.08; }
  .section-head p{ font-size:16.5px; }
  .section-head.center{ text-align:center; margin-left:auto; margin-right:auto; max-width:680px; }
  .eyebrow{ border-top:none; padding-top:0; }

  /* ticker */
  .ticker-rail{ background:transparent; border-color:var(--line-soft); height:64px;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); }
  .candle .body{ background:rgba(255,255,255,0.22); }
  .candle.accent .body{ background:var(--teal); opacity:0.9; }

  /* footer */
  footer{ border-top:1px solid var(--line-soft); padding:56px 0 48px; }
  .footer-links a:hover{ color:var(--text); }
  .footer-brand span{ font-family:'Geist Mono',monospace; letter-spacing:0.08em; text-transform:uppercase; font-size:12px; }

  /* ---------- HOME: hero ---------- */
  .hero{ padding:96px 0 72px; text-align:center; position:relative; }
  .hero::before{
    content:''; position:absolute; inset:0 0 auto 0; height:640px; pointer-events:none;
    background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
    background-size:64px 64px;
    -webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 0%, #000, transparent 75%); mask-image:radial-gradient(ellipse 60% 70% at 50% 0%, #000, transparent 75%);
  }
  .hero .wrap{ position:relative; display:flex; flex-direction:column; align-items:center; }
  .promo-pill{
    display:inline-flex; align-items:center; flex-wrap:wrap; justify-content:center; gap:12px; padding:9px 12px 9px 18px; margin-bottom:34px;
    border:1px solid rgba(91,140,255,0.35); border-radius:999px; background:rgba(91,140,255,0.09);
    font-size:15px; color:var(--text-dim); box-shadow:0 0 50px rgba(91,140,255,0.3);
  }
  .promo-pill b{ color:var(--text); font-weight:600; }
  .promo-pill .code{
    font-family:'Geist Mono',monospace; font-weight:500; letter-spacing:0.1em; color:#07080B;
    background:var(--text); padding:5px 14px; border-radius:999px; font-size:14px;
  }
  .promo-pill .dot{ width:7px; height:7px; border-radius:50%; background:#ff5a4f; animation:promoPulse 1.6s ease-in-out infinite; }
  .hero h1{ font-size:clamp(40px,7vw,80px); line-height:1.02; max-width:960px; letter-spacing:-0.045em; margin-bottom:26px; }
  .hero h1 em{
    font-style:normal; background:linear-gradient(95deg, var(--teal), var(--teal-2)); -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .hero p.lede{ font-size:clamp(16px,1.8vw,19px); max-width:620px; color:var(--text-dim); margin:0 auto 38px; line-height:1.6; }
  .hero-actions{ justify-content:center; margin-bottom:22px; }
  .hero-note{ font-size:12.5px; color:var(--slate-dim); font-family:'Geist Mono',monospace; letter-spacing:0.02em; }
  .hero .eyebrow, .hero h1, .hero p.lede, .hero .hero-actions, .hero .promo-pill, .hero .hero-note{ animation:fadeUp .7s ease both; }
  .hero h1{ animation-delay:.06s; } .hero p.lede{ animation-delay:.12s; } .hero .hero-actions{ animation-delay:.18s; } .hero .hero-note{ animation-delay:.24s; }
  @media (prefers-reduced-motion: reduce){ .hero .promo-pill, .hero .hero-note, .promo-pill .dot{ animation:none; } }

  /* stat band */
  .stat-band{ padding:0; }
  .stat-band .grid{ display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:20px; overflow:hidden; background:var(--glass); }
  .stat-band .cell{ padding:30px 28px; border-right:1px solid var(--line-soft); }
  .stat-band .cell:last-child{ border-right:none; }
  .stat-band .big{ font-size:clamp(28px,3.4vw,40px); font-weight:600; letter-spacing:-0.04em; line-height:1; margin-bottom:10px; }
  .stat-band .cap{ font-size:13px; color:var(--text-dim); }
  @media (max-width:820px){ .stat-band .grid{ grid-template-columns:1fr 1fr; } .stat-band .cell:nth-child(2){ border-right:none; } .stat-band .cell:nth-child(-n+2){ border-bottom:1px solid var(--line-soft); } }

  /* bento */
  .bento{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
  .bento .card{
    position:relative; overflow:hidden; padding:30px; border:1px solid var(--line); border-radius:22px;
    background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015));
    transition:border-color .2s, transform .2s;
  }
  .bento .card:hover{ border-color:rgba(91,140,255,0.4); transform:translateY(-2px); }
  .bento .card::after{
    content:''; position:absolute; inset:-1px; border-radius:inherit; pointer-events:none; opacity:0; transition:opacity .25s;
    background:radial-gradient(420px 220px at var(--mx,50%) var(--my,0%), rgba(91,140,255,0.14), transparent 70%);
  }
  .bento .card:hover::after{ opacity:1; }
  .bento .span-4{ grid-column:span 4; } .bento .span-3{ grid-column:span 3; } .bento .span-2{ grid-column:span 2; }
  .bento h3{ font-size:20px; margin-bottom:10px; }
  .bento p{ color:var(--text-dim); font-size:14.5px; line-height:1.65; }
  .bento .icon{ width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center; margin-bottom:22px;
    background:rgba(91,140,255,0.1); border:1px solid rgba(91,140,255,0.25); color:var(--teal); }
  .bento .icon svg{ width:18px; height:18px; }
  .bento .card-img{ margin-top:24px; border-radius:14px; border:1px solid var(--line); display:block; width:100%; }
  .card-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:14px; flex-wrap:wrap; margin-bottom:6px; }
  @media (max-width:900px){ .bento .span-4,.bento .span-3,.bento .span-2{ grid-column:span 6; } }

  /* pipeline checklist */
  .check-list{ list-style:none; margin-top:20px; display:grid; gap:10px; }
  .check-list li{ position:relative; padding-left:26px; font-size:14px; color:var(--text-dim); }
  .check-list li::before{ content:''; position:absolute; left:2px; top:6px; width:9px; height:5px; border-left:1.5px solid var(--teal); border-bottom:1.5px solid var(--teal); transform:rotate(-45deg); }

  /* compare table */
  .compare{ border:1px solid var(--line); border-radius:22px; overflow:hidden; background:var(--glass); }
  .compare table{ width:100%; border-collapse:collapse; }
  .compare th, .compare td{ padding:18px 26px; text-align:left; font-size:14.5px; border-bottom:1px solid var(--line-soft); }
  .compare tr:last-child td{ border-bottom:none; }
  .compare thead th{ font-family:'Geist Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--slate); font-weight:500; background:rgba(255,255,255,0.02); }
  .compare thead th.us{ color:var(--teal); }
  .compare td:first-child{ color:var(--text); font-weight:500; width:30%; }
  .compare td.them{ color:var(--slate-dim); }
  .compare td.us{ color:var(--text); background:rgba(91,140,255,0.05); }
  @media (max-width:700px){ .compare th, .compare td{ padding:14px 14px; font-size:13px; } }

  /* steps */
  .steps{ gap:16px; border:none; border-radius:0; overflow:visible; }
  .step{ border:1px solid var(--line) !important; border-radius:22px; background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015)); padding:32px 30px; }
  .step .num{ display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; border-radius:50%; border:1px solid rgba(91,140,255,0.35); background:rgba(91,140,255,0.08); margin-bottom:20px; }

  /* big CTA */
  .cta-section{ border-top:none; background:none; padding-top:40px; }
  .cta-inner{ max-width:none; text-align:center; padding:80px 32px; border:1px solid var(--line); border-radius:28px; position:relative; overflow:hidden;
    background:radial-gradient(600px 260px at 50% 0%, rgba(91,140,255,0.2), transparent 70%), linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.01)); }
  .cta-inner h2{ font-size:clamp(30px,4.4vw,52px); line-height:1.05; margin-bottom:16px; }
  .cta-inner p{ margin:0 auto 32px; max-width:480px; color:var(--text-dim); font-size:16.5px; }
  .cta-inner .hero-actions{ margin-bottom:0; }

  /* ---------- MEMBER RESULTS ---------- */
  .proof-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
  .proof-grid figure{ background:var(--surface); border:1px solid var(--line); border-radius:14px; overflow:hidden; display:flex; flex-direction:column; }
  .proof-grid img{ width:100%; height:auto; display:block; }
  .proof-grid figcaption{ padding:12px 16px 14px; font-family:'Geist Mono'; font-size:11px; color:var(--slate-dim); line-height:1.6; }
  .proof-note{ margin-top:20px; text-align:center; font-family:'Geist Mono'; font-size:11px; color:var(--slate-dim); line-height:1.7; }
  @media (max-width:720px){ .proof-grid{ grid-template-columns:1fr; } }


  /* ---------- PLATFORM SECTIONS (NinjaTrader / MetaTrader 5) ---------- */
  .subnav{ border-bottom:1px solid var(--line); background:var(--bg-elevated); }
  .subnav .wrap{ display:flex; align-items:center; gap:26px; height:46px; overflow-x:auto; white-space:nowrap; scrollbar-width:none; }
  .subnav .wrap::-webkit-scrollbar{ display:none; }
  .subnav .label{ font-family:'Geist Mono',monospace; font-size:11px; letter-spacing:0.06em; text-transform:uppercase; color:var(--teal); padding-right:6px; }
  .subnav a{ font-size:13px; color:var(--text-dim); transition:color .15s ease; }
  .subnav a:hover{ color:var(--text); }
  .subnav a.active{ color:var(--text); border-bottom:1px solid var(--teal); padding-bottom:3px; }
  .platform-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
  @media (max-width:800px){ .platform-grid{ grid-template-columns:1fr; } }
  .platform-card{ display:flex; flex-direction:column; gap:14px; padding:34px 30px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015)); transition:border-color .15s ease, transform .15s ease; }
  .platform-card:hover{ border-color:var(--teal); transform:translateY(-2px); }
  .platform-card .tag-line{ font-family:'Geist Mono',monospace; font-size:11px; letter-spacing:0.06em; text-transform:uppercase; color:var(--teal); }
  .platform-card h3{ font-size:24px; }
  .platform-card p{ color:var(--text-dim); font-size:14.5px; line-height:1.65; }
  .platform-card ul{ list-style:none; margin:2px 0 8px; padding:0; }
  .platform-card li{ color:var(--text); font-size:13.5px; padding:7px 0; border-top:1px solid var(--line-soft); }
  .platform-card li:first-child{ border-top:none; }
  .platform-card .go{ margin-top:auto; font-size:14.5px; font-weight:500; color:var(--text); }
  .perf-stats{ display:grid; grid-template-columns:repeat(5,1fr); border-bottom:1px solid var(--line); }
  .perf-stats .stat{ padding:18px 20px; border-right:1px solid var(--line); }
  .perf-stats .stat:last-child{ border-right:none; }
  .perf-stats .stat .val{ font-size:19px; color:var(--text); }
  .perf-stats .stat .label{ font-size:11px; }
  @media (max-width:700px){ .perf-stats{ grid-template-columns:repeat(2,1fr); } .perf-stats .stat{ border-bottom:1px solid var(--line-soft); } }
  .table-scroll{ overflow-x:auto; border:1px solid var(--line); border-radius:14px; background:var(--glass); }
  .data-table{ width:100%; border-collapse:collapse; font-size:13.5px; min-width:640px; }
  .data-table th, .data-table td{ padding:13px 16px; text-align:right; border-bottom:1px solid var(--line-soft); white-space:nowrap; }
  .data-table th:first-child, .data-table td:first-child{ text-align:left; color:var(--text); position:sticky; left:0; background:var(--bg-elevated); }
  .data-table thead th{ font-family:'Geist Mono',monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--slate); font-weight:500; }
  .data-table tr:last-child td{ border-bottom:none; }
  .data-table td{ color:var(--text-dim); font-family:'Geist Mono',monospace; }
  .data-table td.neg{ color:#E57373; }
  .data-table .total td, .data-table td.total{ color:var(--text); }
  .note-box{ margin-top:22px; padding:16px 20px; border:1px solid var(--line); border-radius:12px; color:var(--text-dim); font-size:13.5px; line-height:1.7; background:var(--glass); }
  .faq-group{ font-family:'Geist Mono',monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--teal); padding:22px 28px 10px; border-top:1px solid var(--line); }
  .faq-list > .faq-group:first-child{ border-top:none; }
  .code-inline{ font-family:'Geist Mono',monospace; font-size:13px; color:var(--teal); background:rgba(91,140,255,0.08); padding:2px 7px; border-radius:5px; }
  .stack{ display:flex; flex-direction:column; gap:28px; }

  /* ---------- FREE ACCESS FORM ---------- */
  .free-card{ max-width:620px; margin:0 auto; padding:34px 30px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015)); }
  .free-card h3{ font-size:20px; margin-bottom:6px; }
  .free-card p{ color:var(--text-dim); font-size:14px; line-height:1.65; }
  .free-form{ display:flex; flex-direction:column; gap:14px; margin-top:20px; }
  .free-form label{ display:flex; flex-direction:column; gap:6px; font-size:12.5px; color:var(--text-dim); }
  .free-form input[type=email], .free-form input[type=text]{ background:var(--bg); border:1px solid var(--line); color:var(--text); padding:13px 14px; border-radius:8px; font-family:'Geist',sans-serif; font-size:15px; }
  .free-form input:focus{ outline:1px solid var(--teal); border-color:var(--teal); }
  .free-form .check{ flex-direction:row; align-items:flex-start; gap:10px; font-size:13px; line-height:1.5; }
  .free-form .check input{ margin-top:3px; }
  .free-form button{ cursor:pointer; border:none; }
  .free-msg{ margin-top:14px; padding:12px 14px; border-radius:8px; font-size:13.5px; line-height:1.55; display:none; }
  .free-msg.ok{ display:block; background:rgba(91,140,255,0.10); border:1px solid rgba(91,140,255,0.4); color:var(--text); }
  .free-msg.err{ display:block; background:rgba(229,115,115,0.10); border:1px solid rgba(229,115,115,0.4); color:var(--text); }
  .callout{ max-width:560px; margin:22px auto 0; padding:18px 22px; border:1px solid var(--line); border-radius:14px; background:var(--glass); text-align:center; font-size:14px; color:var(--text-dim); line-height:1.6; }
  .callout a{ color:var(--teal); font-weight:500; }

  .notice-bar{ margin:0 0 22px; padding:14px 18px; border:1px solid rgba(91,140,255,0.45); background:rgba(91,140,255,0.10); border-radius:12px; font-size:14px; line-height:1.55; color:var(--text); }
  .notice-bar a{ color:var(--teal); font-weight:500; }
  .req-actions{ display:flex; gap:8px; flex-wrap:wrap; }

  /* ---------- MOBILE FIXES ---------- */
  .footer-links{ flex-wrap:wrap; gap:10px 22px; }
  .footer-links a{ white-space:nowrap; }
  @media (max-width:560px){
    .footer-top{ flex-direction:column; align-items:flex-start; }
    .footer-links{ gap:10px 18px; }
    .subnav .wrap{ height:auto; flex-wrap:wrap; white-space:normal; overflow:visible; gap:6px 18px; padding-top:10px; padding-bottom:10px; }
    .subnav .label{ width:100%; padding-right:0; }
    .featured-strat-head{ padding:24px 20px 0; }
    .featured-strat-stats{ padding:18px 20px; gap:20px 28px; }
    .chart-frame{ padding:18px 14px 6px; }
    .chart-caption{ padding:12px 20px 22px; }
    .perf-stats .stat{ padding:14px 16px; }
    .platform-card{ padding:26px 22px; }
  }
