<style>
  :root{
    --ink:#060a14;
    --surface:#0a0f1e;
    --surface-2:#0d1428;
    --ivory:#eef3ff;
    --ivory-dim:rgba(238,243,255,.62);
    --gold:#ffc94d;
    --gold-soft:rgba(255,201,77,.14);
    --gold-line:rgba(255,201,77,.28);
    --up:#00e68a;
    --down:#ff4d6a;
    --radius:0px;
  }

  /* ═══ LANDING PAGE STYLES ═══ */
  @scope (#landing) {
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    background:var(--ink);
    color:var(--ivory);
    font-family:'IBM Plex Mono',monospace;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  .mono{font-family:'IBM Plex Mono',monospace}
  .serif{font-family:'Instrument Serif',serif}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1120px;margin:0 auto;padding:0 24px}

  /* ── NAV ─────────────────────────── */
  nav{
    position:sticky;top:0;z-index:50;
    background:rgba(11,17,32,.85);
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(242,239,230,.07);
  }
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
  .brand{display:flex;align-items:baseline;gap:10px}
  .brand .name{font-family:'Instrument Serif',serif;font-size:1.35rem;letter-spacing:.02em}
  .brand .tag{font-family:'IBM Plex Mono',monospace;font-size:.68rem;color:var(--gold);letter-spacing:.14em;text-transform:uppercase}
  .nav-links{display:flex;gap:28px;font-size:.85rem;color:var(--ivory-dim)}
  .nav-links a:hover{color:var(--ivory)}
  .nav-cta{
    font-size:.82rem;font-weight:600;color:var(--ink);
    background:var(--gold);padding:9px 18px;border-radius:8px;
    transition:transform .15s ease;
  }
  .nav-cta:hover{transform:translateY(-1px)}
  @media(max-width:720px){.nav-links{display:none}}

  /* ── TICKER ──────────────────────── */
  .ticker{
    border-bottom:1px solid rgba(242,239,230,.07);
    overflow:hidden;white-space:nowrap;
    background:var(--surface);
    font-family:'IBM Plex Mono',monospace;font-size:.74rem;
    padding:8px 0;color:var(--ivory-dim);
  }
  .ticker-track{display:inline-block;animation:scroll 40s linear infinite}
  .ticker span{margin:0 22px}
  .ticker b{color:var(--ivory);font-weight:500}
  .u{color:var(--up)} .d{color:var(--down)}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @media(prefers-reduced-motion:reduce){
    .ticker-track{animation:none}
    *{transition:none!important}
  }

  /* ── HERO ────────────────────────── */
  .hero{padding:88px 0 72px;position:relative}
  .hero::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(ellipse 70% 50% at 75% 20%, rgba(201,169,97,.07), transparent 60%);
  }
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative}
  @media(max-width:880px){.hero-grid{grid-template-columns:1fr}}
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;font-size:.72rem;
    letter-spacing:.16em;text-transform:uppercase;color:var(--gold);
    margin-bottom:20px;display:flex;align-items:center;gap:10px;
  }
  .eyebrow::before{content:"";width:28px;height:1px;background:var(--gold)}
  h1{
    font-family:'Instrument Serif',serif;font-weight:400;
    font-size:clamp(2.4rem,5vw,3.7rem);line-height:1.12;letter-spacing:-.01em;
    margin-bottom:22px;
  }
  h1 em{font-style:italic;color:var(--gold)}
  .hero p{color:var(--ivory-dim);font-size:1.05rem;max-width:34rem;margin-bottom:34px}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  .btn-gold{
    background:var(--gold);color:var(--ink);font-weight:600;font-size:.92rem;
    padding:14px 28px;border-radius:10px;display:inline-block;
    transition:transform .15s ease,box-shadow .15s ease;
  }
  .btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,169,97,.25)}
  .btn-ghost{
    color:var(--ivory);font-size:.92rem;padding:14px 22px;
    border:1px solid rgba(242,239,230,.18);border-radius:10px;
    transition:border-color .15s ease;
  }
  .btn-ghost:hover{border-color:var(--gold)}

  /* terminal mock */
  .terminal{
    background:var(--surface);
    border:1px solid rgba(242,239,230,.09);
    border-radius:var(--radius);
    box-shadow:0 30px 80px rgba(0,0,0,.5);
    overflow:hidden;
    font-family:'IBM Plex Mono',monospace;
  }
  .term-bar{
    display:flex;align-items:center;gap:8px;
    padding:12px 16px;border-bottom:1px solid rgba(242,239,230,.08);
    font-size:.68rem;color:var(--ivory-dim);letter-spacing:.1em;
  }
  .dot{width:9px;height:9px;border-radius:50%;background:rgba(242,239,230,.15)}
  .dot.g{background:var(--gold)}
  .term-body{padding:20px}
  .term-row{
    display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:12px;
    padding:11px 6px;font-size:.8rem;
    border-bottom:1px dashed rgba(242,239,230,.07);
  }
  .term-row:last-child{border-bottom:none}
  .term-row .lbl{color:var(--ivory-dim)}
  .term-row .val{color:var(--ivory);text-align:right}
  .term-row .chg{text-align:right;font-size:.76rem}
  .term-note{
    margin-top:14px;padding-top:14px;
    border-top:1px solid rgba(242,239,230,.08);
    font-size:.66rem;color:var(--ivory-dim);letter-spacing:.06em;
  }

  /* ── SECTION SHARED ──────────────── */
  section{padding:88px 0}
  .sec-head{max-width:40rem;margin-bottom:52px}
  h2{
    font-family:'Instrument Serif',serif;font-weight:400;
    font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.2;margin-bottom:14px;
  }
  .sec-head p{color:var(--ivory-dim)}

  /* ── VALUE ───────────────────────── */
  .values{background:var(--surface);border-top:1px solid rgba(242,239,230,.06);border-bottom:1px solid rgba(242,239,230,.06)}
  .val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
  @media(max-width:820px){.val-grid{grid-template-columns:1fr}}
  .val-item h3{font-size:1rem;font-weight:600;margin:14px 0 8px}
  .val-item p{font-size:.9rem;color:var(--ivory-dim)}
  .val-key{
    font-family:'IBM Plex Mono',monospace;font-size:.68rem;
    color:var(--gold);letter-spacing:.12em;
    border:1px solid var(--gold-line);border-radius:6px;
    display:inline-block;padding:4px 10px;background:var(--gold-soft);
  }

  /* ── ANCHOR SCALE ────────────────── */
  .anchor .sec-head{margin-bottom:64px}
  .scale{position:relative;margin:0 auto;max-width:880px;padding:40px 0 8px}
  .scale-line{
    height:2px;background:linear-gradient(90deg,var(--gold),rgba(201,169,97,.15));
    border-radius:2px;position:relative;
  }
  .scale-pt{position:absolute;top:50%;transform:translate(-50%,-50%)}
  .scale-pt .knob{
    width:14px;height:14px;border-radius:50%;background:var(--gold);
    box-shadow:0 0 0 6px rgba(201,169,97,.15);margin:0 auto;
  }
  .scale-pt.far .knob{background:rgba(242,239,230,.35);box-shadow:0 0 0 6px rgba(242,239,230,.06)}
  .scale-lbl{
    position:absolute;transform:translateX(-50%);text-align:center;white-space:nowrap;
  }
  .scale-lbl .who{font-size:.78rem;color:var(--ivory-dim);letter-spacing:.04em}
  .scale-lbl .price{font-family:'IBM Plex Mono',monospace;font-size:1rem;color:var(--ivory);margin-top:2px}
  .scale-lbl.nova .price{color:var(--gold)}
  .scale-note{
    text-align:center;margin-top:110px;font-size:.85rem;color:var(--ivory-dim);
    max-width:36rem;margin-left:auto;margin-right:auto;
  }
  .scale-note b{color:var(--ivory);font-weight:500}
  @media(max-width:640px){
    .scale-lbl{white-space:normal;width:120px}
    .scale-note{margin-top:130px}
  }

  /* ── PRICING ─────────────────────── */
  .pricing{background:var(--surface);border-top:1px solid rgba(242,239,230,.06)}
  .price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
  @media(max-width:1020px){.price-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:600px){.price-grid{grid-template-columns:1fr}}
  .plan{
    background:var(--ink);
    border:1px solid rgba(242,239,230,.09);
    border-radius:var(--radius);
    padding:30px 26px;display:flex;flex-direction:column;
    position:relative;transition:transform .18s ease,border-color .18s ease;
  }
  .plan:hover{transform:translateY(-4px);border-color:rgba(201,169,97,.4)}
  .plan.featured{
    border:1.5px solid var(--gold);
    background:linear-gradient(180deg,rgba(201,169,97,.07),var(--ink) 55%);
    box-shadow:0 24px 60px rgba(0,0,0,.4);
  }
  .badge{
    position:absolute;top:-13px;left:50%;transform:translateX(-50%);
    background:var(--gold);color:var(--ink);
    font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
    padding:5px 14px;border-radius:99px;white-space:nowrap;
  }
  .badge.smoke{background:var(--surface-2);color:var(--gold);border:1px solid var(--gold-line)}
  .plan-name{font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ivory-dim);margin-bottom:16px}
  .plan-price{font-family:'Instrument Serif',serif;font-size:2rem;line-height:1;margin-bottom:4px}
  .plan-price small{font-family:'Inter',sans-serif;font-size:.8rem;color:var(--ivory-dim)}
  .plan-sub{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--gold);margin-bottom:20px;min-height:2.2em}
  .plan-save{
    font-size:.74rem;color:var(--up);background:rgba(79,178,134,.1);
    border:1px solid rgba(79,178,134,.25);border-radius:6px;
    padding:4px 10px;display:inline-block;margin-bottom:20px;align-self:flex-start;
  }
  .plan ul{list-style:none;margin-bottom:26px;flex:1}
  .plan li{
    font-size:.84rem;color:var(--ivory-dim);padding:7px 0 7px 22px;position:relative;
  }
  .plan li::before{content:"—";position:absolute;left:0;color:var(--gold)}
  .plan-cta{
    text-align:center;font-size:.86rem;font-weight:600;
    padding:12px;border-radius:9px;border:1px solid rgba(242,239,230,.18);
    transition:all .15s ease;
  }
  .plan-cta:hover{border-color:var(--gold);color:var(--gold)}
  .plan.featured .plan-cta{background:var(--gold);color:var(--ink);border-color:var(--gold)}
  .plan.featured .plan-cta:hover{box-shadow:0 8px 24px rgba(201,169,97,.3);color:var(--ink)}
  .ppn{
    text-align:center;margin-top:30px;font-size:.78rem;color:var(--ivory-dim);
    font-family:'IBM Plex Mono',monospace;letter-spacing:.04em;
  }

  /* ── DAILY FRAME ─────────────────── */
  .daily{text-align:center}
  .daily .big{
    font-family:'Instrument Serif',serif;
    font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.25;max-width:44rem;margin:0 auto 18px;
  }
  .daily .big em{color:var(--gold);font-style:italic}
  .daily p{color:var(--ivory-dim);max-width:34rem;margin:0 auto}

  /* ── FAQ ─────────────────────────── */
  .faq{background:var(--surface);border-top:1px solid rgba(242,239,230,.06)}
  .faq-list{max-width:720px;margin:0 auto}
  details{
    border-bottom:1px solid rgba(242,239,230,.09);padding:20px 0;
  }
  summary{
    cursor:pointer;font-weight:500;font-size:.98rem;list-style:none;
    display:flex;justify-content:space-between;align-items:center;gap:16px;
  }
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";font-family:'IBM Plex Mono',monospace;color:var(--gold);font-size:1.1rem;flex-shrink:0}
  details[open] summary::after{content:"−"}
  details p{margin-top:12px;font-size:.9rem;color:var(--ivory-dim)}

  /* ── FOOTER ──────────────────────── */
  footer{padding:56px 0;border-top:1px solid rgba(242,239,230,.07)}
  .foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
  .foot-inner .small{font-size:.76rem;color:var(--ivory-dim)}
  .disclaimer{
    margin-top:28px;font-size:.7rem;color:rgba(242,239,230,.38);
    max-width:60rem;line-height:1.7;
  }

  /* reveal on scroll */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
  .reveal.in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
  }

  /* ═══ GLOBAL RULES ═══ */
  html{scroll-behavior:smooth}
  body{
    margin:0;padding:0;
    background:var(--ink);
    color:var(--ivory);
    font-family:'IBM Plex Mono',monospace;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  body.app-loaded{
    background:#070c14;
    color:#c8d8e8;
    font-family:'Libre Franklin',system-ui,-apple-system,sans-serif;
  }
  body.app-loaded a{color:revert;text-decoration:revert}

  /* React app visibility */
  #root{display:none}
  body.app-loaded #landing{display:none}
  body.app-loaded #root{display:block}
</style>
