
  :root{
    --bg: #000000;
    --bg-elevated: #0A0A0A;
    --surface: #121212;
    --line: #262626;
    --line-soft: #1A1A1A;
    --teal: #4A7FFF;
    --slate: #8A8A8A;
    --slate-dim: #565656;
    --text: #F5F5F5;
    --text-dim: #A3A3A3;
  }

  *{ margin:0; padding:0; box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{
    background:var(--bg); color:var(--text);
    font-family:'Inter', sans-serif; line-height:1.55;
    -webkit-font-smoothing:antialiased; overflow-x:hidden;
    font-size:15px;
  }
  h1,h2,h3{ font-family:'Newsreader', serif; font-weight:500; letter-spacing:-0.01em; }
  .mono{ font-family:'IBM Plex 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:'IBM Plex 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:'Inter'; 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; }
  @media (max-width:820px){ .nav-links{ display:none; } }

  /* ---------- HERO ---------- */
  .hero{ padding:88px 0 0; }
  .eyebrow{
    font-family:'IBM Plex 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; }
  .hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:72px; }
  .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:'IBM Plex 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:'IBM Plex 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:'IBM Plex 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:'IBM Plex Mono'; font-size:15px; color:var(--slate-dim); }
  .stat .label{ font-size:10.5px; color:var(--slate-dim); }
  .placeholder-note{
    font-family:'IBM Plex 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:'IBM Plex 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:'IBM Plex 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:'Inter'; 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:'IBM Plex 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:'IBM Plex 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:'IBM Plex 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); }

  /* ---------- 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:'IBM Plex Mono'; font-size:13px; color:var(--slate); margin-bottom:10px; }
  .contact-info .row b{ color:var(--text); font-weight:500; }
