  :root{
    color-scheme: dark;
    --bg:#0A0D12; --surface:#10141B; --raise:#161B24; --line:#222935; --line-soft:#1A202A;
    --text:#E9EDF3; --muted:#8B95A7; --dim:#5B6577;
    --accent:#00F554; --accent-ink:#03140A; --up:#4FC38A; --down:#E5606A;
    --display:"Michroma", "Eurostile", "Helvetica Neue", Arial, sans-serif;
    --body:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
    --mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
    --gutter: clamp(16px, 4vw, 56px);
    --max: 1280px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
  .wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
  .eyebrow{font-family:var(--display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
  h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:0;text-wrap:balance;margin:0}
  p{margin:0}
  .num{font-variant-numeric:tabular-nums}

  /* Header */
  header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(10,13,18,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
  .nav{display:flex;align-items:center;gap:32px;height:68px}
  .logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.01em}
  .logo{gap:12px}
  .logo .mark{height:30px;width:auto}
  .logo .word{height:11px;width:auto}
  footer .logo .mark{height:40px}
  footer .logo .word{height:13px}
  @media (max-width:420px){.logo .word{height:9px}}
  .links{display:flex;gap:4px;margin-left:12px}
  .links > li{position:relative;list-style:none}
  .links{padding:0;margin-block:0}
  .links a.top{display:block;padding:8px 12px;font-family:var(--display);font-size:12px;letter-spacing:.06em;color:var(--muted);border-radius:6px;transition:color .15s}
  .links li:hover a.top,.links a.top:focus-visible{color:var(--text)}
  .menu{position:absolute;top:100%;left:0;min-width:240px;padding:10px;background:var(--raise);border:1px solid var(--line);border-radius:10px;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(4px);transition:.15s}
  .links li:hover .menu,.links li:focus-within .menu{opacity:1;visibility:visible;transform:none}
  .menu a{display:grid;padding:9px 12px;border-radius:6px}
  .menu a:hover{background:var(--surface)}
  .menu b{font-weight:500;font-size:14px}
  .menu span{font-size:12.5px;color:var(--muted)}
  .nav-right{margin-left:auto;display:flex;gap:10px;align-items:center}
  .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:400;font-size:12px;letter-spacing:.06em;padding:10px 18px;border-radius:999px;border:1px solid var(--line);color:var(--text);background:transparent;cursor:pointer;transition:background .15s,border-color .15s}
  .btn:hover{border-color:var(--muted)}
  .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
  .btn.primary:hover{background:#4DFF86}
  .burger{display:none}

  /* Ticker */
  .ticker{border-bottom:1px solid var(--line-soft);overflow:hidden;font-family:var(--mono);font-size:12.5px;color:var(--muted);white-space:nowrap}
  .ticker-track{display:inline-flex;gap:40px;padding:9px 0;animation:tick 60s linear infinite}
  .ticker-track span b{color:var(--text);font-weight:500;margin-right:6px}
  .up{color:var(--up)} .down{color:var(--down)}
  @keyframes tick{to{transform:translateX(-50%)}}

  /* Hero */
  .hero{position:relative;padding-block:clamp(64px,10vw,128px) clamp(48px,7vw,96px);overflow:hidden}
  #field{position:absolute;inset:0;width:100%;height:100%;opacity:.9;pointer-events:none}
  .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 18%,rgba(10,13,18,.6) 55%,rgba(10,13,18,0) 100%);pointer-events:none}
  .hero .wrap{position:relative;z-index:1}
  .hero h1{font-size:clamp(28px,5vw,66px);line-height:1.12;max-width:17ch}
  .hero h1 em{font-style:normal;color:var(--accent)}
  .hero .lede{margin-top:28px;max-width:52ch;font-size:clamp(17px,1.5vw,20px);color:var(--muted)}
  .hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
  .hero .ctas .btn{padding:14px 24px;font-size:13px}

  /* Stats */
  .stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .stat{padding:28px 24px 30px;border-left:1px solid var(--line)}
  .stat:first-child{border-left:0;padding-left:0}
  .stat .v{font-family:var(--display);font-size:clamp(26px,3vw,42px);line-height:1.1}
  .stat .v small{font-size:.5em;color:var(--muted);margin-left:2px}
  .stat .k{margin-top:8px;font-size:14px;color:var(--muted)}

  section{padding-block:clamp(72px,9vw,120px)}
  .sec-head{display:grid;grid-template-columns:1fr 1.3fr;gap:32px 64px;align-items:end;margin-bottom:48px}
  .sec-head h2{font-size:clamp(24px,2.8vw,38px);line-height:1.2}
  .sec-head p{color:var(--muted);max-width:56ch}

  /* Products */
  .products{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
  .product{background:var(--surface);padding:32px 28px 28px;display:flex;flex-direction:column;gap:14px;transition:background .2s}
  .product:hover{background:var(--raise)}
  .product .tag{font-family:var(--display);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
  .product h3{font-size:18px;line-height:1.3}
  .product p{color:var(--muted);font-size:15px}

  /* Markets board */
  .board-wrap{display:grid;grid-template-columns:1fr 1.45fr;gap:56px;align-items:start}
  .board-copy h2{font-size:clamp(24px,2.8vw,38px);line-height:1.2}
  .board-copy p{color:var(--muted);margin-top:20px;max-width:46ch}
  .board-copy dl{margin:32px 0 0;display:grid;gap:0}
  .board-copy dl div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:15px}
  .board-copy dt{color:var(--muted)} .board-copy dd{margin:0;font-family:var(--mono)}
  .board{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
  .board-top{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
  .live{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--muted)}
  .live i{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 0 0 rgba(79,195,138,.6);animation:pulse 2s infinite}
  @keyframes pulse{70%{box-shadow:0 0 0 8px rgba(79,195,138,0)}100%{box-shadow:0 0 0 0 rgba(79,195,138,0)}}
  .table-scroll{overflow-x:auto}
  table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13.5px;min-width:520px}
  th{font-weight:400;color:var(--dim);text-align:right;padding:12px 20px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line-soft)}
  td{text-align:right;padding:13px 20px;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums}
  th:first-child,td:first-child{text-align:left}
  tr:last-child td{border-bottom:0}
  td.pair{color:var(--text);font-weight:500}
  td.pair span{color:var(--dim);font-weight:400}
  td.flash-up{animation:fu .9s} td.flash-down{animation:fd .9s}
  @keyframes fu{from{background:rgba(79,195,138,.16)}} @keyframes fd{from{background:rgba(229,96,106,.16)}}
  .board-foot{padding:12px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--dim);font-family:var(--mono)}

  /* Principles */
  .principles{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-top:1px solid var(--line);padding-top:40px}
  .principles h3{font-size:16px;line-height:1.35;margin-bottom:12px}
  .principles p{color:var(--muted);font-size:15px}

  /* CTA */
  .cta{border:1px solid var(--line);border-radius:18px;padding:clamp(32px,6vw,72px);display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;background:radial-gradient(120% 140% at 100% 0%,rgba(0,245,84,.10),transparent 55%),var(--surface)}
  .cta h2{font-size:clamp(24px,3.2vw,44px);line-height:1.15}
  .cta p{color:var(--muted);margin-top:16px;max-width:44ch}
  form.contact{display:grid;gap:10px}
  form.contact label{font-size:12px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  form.contact input,form.contact select{width:100%;font:inherit;font-size:15px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
  form.contact input:focus,form.contact select:focus{outline:none;border-color:var(--accent)}
  form.contact .btn{justify-content:center;margin-top:6px;padding:13px}
  .sent{font-size:14px;color:var(--up)}

  /* Footer */
  footer{border-top:1px solid var(--line);padding-block:56px 40px;font-size:14px}
  .foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
  .foot h4{font-family:var(--display);font-weight:400;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 14px}
  .foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
  .foot ul a{color:var(--muted)} .foot ul a:hover{color:var(--text)}
  .foot .about{color:var(--muted);max-width:32ch;margin-top:14px}
  .legal{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;color:var(--dim);font-size:12.5px}
  .legal p{max-width:80ch}

  /* Subpages */
  .page-hero{padding-block:clamp(64px,9vw,112px) clamp(40px,5vw,64px);border-bottom:1px solid var(--line);background:radial-gradient(90% 120% at 100% 0%,rgba(0,245,84,.07),transparent 60%)}
  .page-hero .eyebrow{margin-bottom:20px}
  .page-hero h1{font-size:clamp(26px,3.8vw,50px);line-height:1.15;max-width:22ch}
  .page-hero .lede{margin-top:24px;max-width:60ch;font-size:clamp(16px,1.4vw,19px);color:var(--muted)}
  .page-hero .updated{margin-top:20px;font-family:var(--mono);font-size:12.5px;color:var(--dim)}
  .split{display:grid;grid-template-columns:1fr 2fr;gap:24px 64px}
  .prose{max-width:68ch;display:grid;gap:18px;color:#C4CBD7;font-size:16.5px}
  .legal-text h2{font-size:17px;line-height:1.35;color:var(--text);margin-top:32px;padding-top:28px;border-top:1px solid var(--line-soft)}
  .legal-text h2:first-child{margin-top:0;padding-top:0;border-top:0}
  .legal-text h3{font-family:var(--body);font-weight:600;font-size:16.5px;color:var(--text);margin-top:8px}
  .legal-text ul{margin:0;padding-left:1.2em;display:grid;gap:6px}
  .ph{background:rgba(0,245,84,.12);color:var(--accent);padding:1px 5px;border-radius:4px}
  .notice{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:clamp(28px,5vw,56px);display:grid;gap:14px}
  .notice h2{font-size:clamp(20px,2.4vw,30px);line-height:1.25}
  .notice p:last-child{color:var(--muted);max-width:56ch}
  .cta-links{display:flex;flex-wrap:wrap;gap:12px}
  .cta-links .btn{padding:14px 24px;font-size:13px}
  .links li:hover .menu{z-index:30}

  @media (max-width: 980px){
    .split{grid-template-columns:1fr}
    .links{display:none}
    .stats{grid-template-columns:repeat(2,1fr)}
    .stat:nth-child(3){border-left:0;padding-left:0}
    .stat:nth-child(n+3){border-top:1px solid var(--line)}
    .sec-head,.board-wrap,.cta{grid-template-columns:1fr}
    .products{grid-template-columns:1fr 1fr}
    .principles{grid-template-columns:1fr;gap:32px}
    .foot{grid-template-columns:1fr 1fr}
    .foot > div:first-child{grid-column:1/-1}
  }
  @media (max-width: 620px){
    .products{grid-template-columns:1fr}
    .stat{padding:22px 16px 24px}
    .stat .v{font-size:22px}
    .product{min-height:0}
    .hero::after{background:linear-gradient(180deg,rgba(10,13,18,.3),var(--bg) 92%)}
  }
  @media (prefers-reduced-motion: reduce){
    .ticker-track,.live i{animation:none}
    html{scroll-behavior:auto}
  }
