  :root{
    --bg:var(--gray-0); --bg-2:var(--gray-20); --panel:var(--gray-0);
    --text:var(--gray-750); --text-2:var(--gray-500); --text-3:var(--gray-300);
    --brand:var(--violet-400);
    --line:color-mix(in srgb, var(--gray-900) 8%, transparent); --line-strong:color-mix(in srgb, var(--gray-900) 12%, transparent);
    --hover:color-mix(in srgb, var(--gray-750) 4.5%, transparent);
    --scrim:color-mix(in srgb, var(--gray-850) 28%, transparent);
    --shadow-panel:0 0 0 1px color-mix(in srgb, var(--gray-900) 6%, transparent), 0 4px 10px color-mix(in srgb, var(--gray-900) 4%, transparent), 0 16px 40px color-mix(in srgb, var(--gray-900) 8%, transparent);
    --shadow-float:0 0 0 1px color-mix(in srgb, var(--gray-900) 5%, transparent), 0 2px 6px color-mix(in srgb, var(--gray-900) 5%, transparent), 0 12px 32px color-mix(in srgb, var(--gray-900) 10%, transparent);
    --ease-out:cubic-bezier(.16,1,.3,1);
    --ease-exit:cubic-bezier(.215,.61,.355,1);
    --ease-spring:cubic-bezier(.34,1.26,.64,1);
  }
  html[data-theme="dark"]{
    --bg:var(--gray-900); --bg-2:var(--gray-880); --panel:var(--gray-870);
    --text:var(--gray-20); --text-2:var(--gray-350); --text-3:var(--gray-550);
    --brand:var(--violet-450);
    --line:color-mix(in srgb, var(--gray-0) 8%, transparent); --line-strong:color-mix(in srgb, var(--gray-0) 14%, transparent);
    --hover:color-mix(in srgb, var(--gray-0) 5.5%, transparent);
    --scrim:color-mix(in srgb, var(--gray-900) 50%, transparent);
    --shadow-panel:0 0 0 1px color-mix(in srgb, var(--gray-0) 7%, transparent), 0 4px 10px color-mix(in srgb, var(--gray-900) 40%, transparent), 0 16px 40px color-mix(in srgb, var(--gray-900) 50%, transparent);
    --shadow-float:0 0 0 1px color-mix(in srgb, var(--gray-0) 8%, transparent), 0 2px 6px color-mix(in srgb, var(--gray-900) 40%, transparent), 0 12px 32px color-mix(in srgb, var(--gray-900) 55%, transparent);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{color-scheme:light dark;scroll-behavior:smooth}
  body{
    font-family:var(--font);
    font-feature-settings:"cv01","ss03";
    background:var(--bg); color:var(--text);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  button{font:inherit;color:inherit;background:none;border:0;cursor:default}
  input{font:inherit;color:inherit}
  a{color:inherit;text-decoration:none}
  ::selection{background:color-mix(in srgb, var(--brand) 25%, transparent)}
  .variant{display:none}
  .variant.on{display:block}

  /* ---------- shared page ---------- */
  #mainWrap{perspective:1600px}
  main{
    padding:180px 24px 80px;max-width:1080px;margin:0 auto;
    transition:transform .55s var(--ease-out), opacity .55s var(--ease-out), filter .55s var(--ease-out);
    transform-origin:70% 50%;
  }
  body.depth-open main{
    transform:translateX(40%) rotateY(-7deg) scale(.93);
    opacity:.55;
    pointer-events:none;
  }
  .kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:550;color:var(--text-2);border:1px solid var(--line);border-radius:99px;padding:5px 12px 5px 6px;margin-bottom:28px}
  .kicker .pill{background:var(--brand);color:var(--gray-0);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:550}
  h1{font-size:64px;font-weight:500;letter-spacing:-1.35px;line-height:1.06;max-width:14ch;text-wrap:balance}
  .sub{margin-top:22px;font-size:15px;line-height:1.55;color:var(--text-2);max-width:52ch;text-wrap:pretty}
  section.block{padding-top:110px;min-height:52vh}
  section.block h2{font-size:32px;font-weight:550;letter-spacing:-.7px}
  section.block p{margin-top:12px;font-size:15px;line-height:1.55;color:var(--text-2);max-width:56ch}
  .blockcard{margin-top:26px;height:190px;border-radius:12px;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line)}

  /* ---------- shared nav atoms ---------- */
  .bar{
    position:fixed;inset:0 0 auto 0;z-index:300;
    height:64px;display:flex;align-items:center;gap:4px;padding:0 24px;
    background:color-mix(in srgb, var(--bg) 86%, transparent);
    backdrop-filter:blur(20px) saturate(1.6);
    -webkit-backdrop-filter:blur(20px) saturate(1.6);
    box-shadow:0 1px 0 var(--line);
  }
  .logo{display:flex;align-items:center;gap:10px;font-weight:550;font-size:15px;letter-spacing:-.2px}
  .mark{width:21px;height:21px;border-radius:6px;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 60%, var(--violet-300)))}
  .nl{position:relative;height:34px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-2);display:inline-flex;align-items:center;gap:6px;transition:color .15s,background .15s}
  .nl:is(:hover, [data-hover]),.nl[aria-expanded="true"]{color:var(--text);background:var(--hover)}
  .nl:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}
  .cta{height:33px;padding:0 14px;border-radius:8px;background:var(--text);color:var(--bg);font-size:13px;font-weight:500;transition:opacity .15s}
  .cta:is(:hover, [data-hover]){opacity:.88}
  .num{font-size:11px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}
  .grow{flex:1}


  @media (prefers-reduced-motion: reduce){
    *{transition-duration:.01ms !important;animation-duration:.01ms !important;scroll-behavior:auto}
  }
  /* =========================================================
     9 · HUD — live instrument bar
     ========================================================= */
  .hud-tile{
    height:44px;padding:0 13px;border-radius:8px;
    display:flex;flex-direction:column;justify-content:center;gap:1px;
    background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);
    position:relative;overflow:hidden;
    transition:box-shadow .15s;
    text-align:left;
  }
  .hud-tile:is(:hover, [data-hover]){box-shadow:inset 0 0 0 1px var(--line-strong)}
  .hud-k{font-size:9px;font-weight:550;letter-spacing:.5px;color:var(--text-3);text-transform:none}
  .hud-v{font-size:13px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.1px;display:flex;align-items:baseline;gap:5px}
  .hud-v small{font-size:9px;font-weight:500;color:var(--text-3)}
  .hud-v .up{color:var(--green-300)}
  .hud-v .dn{color:var(--red-400)}
  .hud-go{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:5px;
    background:var(--panel);
    font-size:12px;font-weight:550;color:var(--brand);
    opacity:0;transition:opacity .18s var(--ease-exit);
  }
  .hud-tile:is(:hover, [data-hover]) .hud-go{opacity:1}
  .hud-spark{position:absolute;right:8px;top:8px;bottom:8px;width:44px;opacity:.9}

