.skip { position: absolute; left: -999px; top: 0; z-index: 99; background: var(--btn); color: var(--btn-ink); padding: 8px 12px; border-radius: 8px; font: 600 13px var(--body); }
.skip:focus { left: 8px; top: 8px; }

/* ───────── hero ───────── */
.hero { position: relative; padding: clamp(40px, 6vw, 88px) 0 clamp(40px, 6vw, 72px); }
.hero-in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero-copy { min-width: 0; }
.hero-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.hero-title { font-size: var(--t-hero); line-height: 0.95; letter-spacing: -0.055em; font-weight: 650; margin: 0; }
.hero-title .grad-text { display: inline-block; padding-bottom: 0.06em; }
.hero-lede { margin: 26px 0 0; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; color: var(--ink-2); max-width: 52ch; }
.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 44px; border-top: 1px solid var(--line); }
.hero-stats > div { padding: 18px 18px 0 0; }
.hero-stats > div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.hero-stats .v { font: 650 clamp(24px, 2.6vw, 34px)/1 var(--display); letter-spacing: -0.045em; font-variant-numeric: tabular-nums; }
.hero-stats .l { font: 400 13.5px/1.4 var(--body); color: var(--ink-2); margin-top: 8px; }
@media (max-width: 1040px) { .hero-in { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) { .hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hero-stats > div:nth-child(3) { display: none; } }

/* the trade card */
.trade { position: relative; }
.trade::before { content: ""; position: absolute; inset: -40px -30px; background: radial-gradient(closest-side, rgba(0, 232, 143, 0.22), transparent 70%); filter: blur(10px); z-index: -1; }
.trade-card { border-radius: 26px; padding: 18px; background: color-mix(in srgb, var(--surface-solid) 82%, transparent); border: 1px solid var(--line-2); box-shadow: var(--shadow-lg), 0 0 0 1px rgba(0, 232, 143, 0.08); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); }
.trade-asset { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--bg-2); margin-top: 14px; position: relative; }
.trade-asset select { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.trade-asset .meta { flex: 1; min-width: 0; }
.trade-asset .meta b { font: 600 16px/1.2 var(--body); display: block; }
.trade-asset .meta span { font: 400 13px/1.2 var(--body); color: var(--ink-3); }
.trade-asset .px { text-align: right; font-variant-numeric: tabular-nums; }
.trade-asset .px b { font: 600 16px/1.2 var(--body); display: block; }
.trade-asset .px span { font: 500 12.5px/1.2 var(--body); }
.trade-asset .chev { color: var(--ink-3); margin-left: 4px; }
.trade-out { margin-top: 14px; border-radius: 18px; padding: 18px; background: linear-gradient(160deg, rgba(0, 232, 143, 0.1), rgba(198, 255, 61, 0.04) 55%, transparent), var(--bg-2); border: 1px solid var(--line); container-type: inline-size; }
.trade-out.short { background: linear-gradient(160deg, rgba(255, 77, 109, 0.1), transparent 55%), var(--bg-2); }
.trade-out .lbl { font: 500 13px/1.2 var(--body); color: var(--ink-2); }
.trade-out .big { font: 650 clamp(40px, 22cqi, 64px)/1 var(--display); letter-spacing: -0.055em; margin: 10px 0 12px; font-variant-numeric: tabular-nums; }
.trade-out .sub { display: flex; justify-content: space-between; gap: 12px; font: 400 13.5px/1.4 var(--body); color: var(--ink-2); }
.trade-out .sub b { color: var(--ink); font-weight: 600; }
.trade-live { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 14px 2px; font: 400 13px/1.3 var(--body); color: var(--ink-2); }
.trade-live b { font: 550 14px/1 var(--mono); color: var(--up); font-variant-numeric: tabular-nums; }
.trade-note { font: 400 12.5px/1.55 var(--body); color: var(--ink-3); margin: 12px 2px 0; }

/* live activity under the trade card */
.feed { margin-top: 14px; display: grid; gap: 8px; }
.feed-item { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); font: 400 13.5px/1.3 var(--body); color: var(--ink-2); animation: slideIn 420ms cubic-bezier(.2, .8, .2, 1); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); }
.feed-item b { color: var(--ink); font-weight: 600; }
.feed-item .t { margin-left: auto; color: var(--ink-3); font: 400 12px/1 var(--mono); }
.feed-item .ic { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; font-size: 12px; flex: none; }
.feed-item .ic.open { background: var(--down-soft); color: var(--down); }
.feed-item .ic.close { background: var(--accent-soft); color: var(--up); }
.feed-item .ic.lend { background: var(--accent-soft); color: var(--up); }
@keyframes slideIn { from { opacity: 0; transform: translateY(-8px); } }

/* ───────── trust strip ───────── */
.trust { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-in { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 36px; padding: 22px var(--gutter); font: 400 14px/1.3 var(--body); color: var(--ink-3); }
.trust-in b { color: var(--ink); font-weight: 600; margin-left: 6px; }

/* ───────── section heads ───────── */
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 20px 40px; flex-wrap: wrap; margin-bottom: clamp(24px, 3.4vw, 40px); }
.section-head h2 { max-width: 18ch; }
.section-head .lede { margin: 0; max-width: 46ch; }
.section-head .side { display: flex; align-items: center; gap: 10px; color: var(--ink-3); font: 400 13.5px/1.3 var(--body); }

/* ───────── bento ───────── */
.bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.bento > a { grid-column: span 2; display: flex; flex-direction: column; min-height: 340px; overflow: hidden; }
.bento > a.wide { grid-column: span 3; min-height: 0; }
.bento .vis { height: 150px; display: grid; place-items: center; margin: -6px -6px 18px; border-radius: 16px; background: var(--bg-2); border: 1px solid var(--line); position: relative; overflow: hidden; }
.bento .kicker { font: 500 13px/1 var(--body); color: var(--accent-ink); margin-bottom: 10px; }
.bento h3 { font-size: 22px; margin-bottom: 10px; }
.bento p { color: var(--ink-2); font-size: 15px; margin: 0; }
.bento .foot { margin-top: auto; padding-top: 18px; display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--line); margin-top: 22px; font: 400 13.5px/1 var(--body); color: var(--ink-3); }
.bento .foot b { font: 650 20px/1 var(--display); color: var(--ink); letter-spacing: -0.03em; }
.vis-num { font: 650 64px/1 var(--display); letter-spacing: -0.06em; }
.vis-flow { display: flex; align-items: center; gap: 8px; font: 550 13px/1 var(--body); flex-wrap: wrap; justify-content: center; padding: 0 10px; }
.vis-flow span { padding: 9px 12px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--surface); }
.vis-flow span.on { border-color: rgba(255, 77, 109, 0.5); color: var(--down); background: var(--down-soft); }
.vis-flow i { color: var(--ink-3); font-style: normal; }
.ring { width: 112px; height: 112px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--mint) 0 calc(var(--p) * 1%), var(--surface-3) 0); mask: radial-gradient(circle 46px, transparent 98%, #000 100%); }
.ring-wrap { position: relative; display: grid; place-items: center; }
.ring-wrap b { position: absolute; font: 650 22px/1 var(--display); letter-spacing: -0.04em; }
.vis-lev { display: flex; align-items: end; gap: 8px; height: 90px; }
.vis-lev i { width: 26px; border-radius: 6px 6px 2px 2px; background: var(--grad); opacity: 0.35; }
.vis-lev i:last-child { opacity: 1; }
@media (max-width: 1000px) { .bento > a, .bento > a.wide { grid-column: span 3; } }
@media (max-width: 680px) { .bento { grid-template-columns: minmax(0, 1fr); } .bento > a, .bento > a.wide { grid-column: auto; min-height: 0; } }

.mtable-home .mrow { grid-template-columns: minmax(170px, 1.6fr) 1fr 1.1fr 0.9fr 0.9fr 0.9fr 150px; }
.mtable-home .mrow small { font: 450 12.5px/1.2 var(--body); margin-top: 3px; }
.aprcell { display: grid; gap: 6px; justify-items: end; }
.pricecell-in { display: grid; justify-items: end; }
@media (max-width: 1080px) {
  .mtable-home .mrow { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 16px; padding: 16px; }
  .mtable-home .cell-asset { grid-column: 1; }
  .mtable-home .pricecell { grid-column: 2; grid-row: 1; text-align: right; }
  .mtable-home .pricecell .mlabel { display: none; }
  .mtable-home .r { text-align: left; }
  .mtable-home .pricecell { text-align: right; }
  .mtable-home .aprcell { justify-items: start; }
  .mtable-home .aprcell .bar { display: none; }
  .mtable-home .cell-act { grid-column: 1 / -1 !important; grid-row: auto !important; justify-self: stretch !important; display: flex; gap: 8px; }
  .mtable-home .cell-act .btn { flex: 1; }
}

/* ───────── the night desk (weekend band) ───────── */
.night { position: relative; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(80% 120% at 85% 0%, rgba(0, 232, 143, 0.12), transparent 60%), radial-gradient(60% 80% at 0% 100%, rgba(0, 179, 164, 0.1), transparent 60%), var(--bg-2); }
.night-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.night h2 { font-size: var(--t-2xl); }
.night .clock-face { margin: 6px 0 18px; }
.status { border: 1px solid var(--line); border-radius: 20px; background: var(--surface); overflow: hidden; backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); }
.status > div { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 18px; border-bottom: 1px solid var(--line); font: 400 14.5px/1.3 var(--body); color: var(--ink-2); }
.status > div:last-child { border-bottom: 0; }
.status b { color: var(--ink); font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
.status .dot-live.off { background: var(--down); animation: none; }
@media (max-width: 900px) { .night-in { grid-template-columns: minmax(0, 1fr); } }

/* ───────── agents teaser ───────── */
.agent-in { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.chat { display: grid; gap: 10px; }
.chat .msg { padding: 12px 16px; border-radius: 16px; border: 1px solid var(--line); background: var(--surface); font: 400 14.5px/1.5 var(--body); max-width: 92%; }
.chat .msg.you { justify-self: end; background: var(--accent-soft); border-color: rgba(0, 232, 143, 0.3); }
.chat .msg code { font: 500 13px/1.6 var(--mono); color: var(--ink-2); display: block; white-space: pre-wrap; }
@media (max-width: 900px) { .agent-in { grid-template-columns: minmax(0, 1fr); } }

/* ───────── risks row ───────── */
.risks4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); }
.risks4 > div { padding: 22px 22px 0 0; }
.risks4 > div + div { padding-left: 22px; border-left: 1px solid var(--line); }
.risks4 h4 { font-size: 16px; margin-bottom: 8px; }
.risks4 p { color: var(--ink-2); font-size: 14.5px; margin: 0; }
@media (max-width: 900px) { .risks4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .risks4 > div:nth-child(3) { padding-left: 0; border-left: 0; } }
@media (max-width: 560px) { .risks4 { grid-template-columns: minmax(0, 1fr); } .risks4 > div + div { padding-left: 0; border-left: 0; } }

/* ───────── final call ───────── */
.final { padding: clamp(40px, 6vw, 80px) 0 clamp(64px, 8vw, 110px); }
.final-card { position: relative; overflow: hidden; border-radius: 32px; padding: clamp(32px, 6vw, 72px); background: radial-gradient(120% 140% at 100% 0%, rgba(0, 232, 143, 0.35), transparent 55%), radial-gradient(80% 120% at 0% 100%, rgba(198, 255, 61, 0.18), transparent 60%), var(--surface-solid); border: 1px solid var(--line-2); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; align-items: end; }
.final-card h2 { font-size: var(--t-3xl); }
.final-card p { color: var(--ink-2); }
@media (max-width: 860px) { .final-card { grid-template-columns: minmax(0, 1fr); } }

/* ───────── clock (weekends page) ───────── */
.clock-top { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 24px; align-items: end; }
.exch-card h4 { font-size: 16px; }
@media (max-width: 760px) { .clock-top { grid-template-columns: minmax(0, 1fr); } }

/* ───────── generic page head ───────── */
.page-head { padding: clamp(56px, 9vw, 120px) 0 clamp(32px, 5vw, 64px); }
.page-title { font-size: var(--t-3xl); margin: 18px 0 20px; max-width: 18ch; letter-spacing: -0.05em; }
.page-head + .section { padding-top: clamp(24px, 3vw, 40px); }

/* ───────── products page ───────── */
.product-list { display: grid; gap: 16px; padding: 0; }
.product-row { display: grid; grid-template-columns: 90px minmax(0, 1.6fr) minmax(0, 1fr); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); scroll-margin-top: 90px; overflow: hidden; backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); }
.product-n { display: grid; place-items: start center; padding-top: 28px; font: 600 22px/1 var(--mono); color: var(--accent-ink); border-right: 1px solid var(--line); }
.product-main { padding: clamp(22px, 3vw, 36px); min-width: 0; }
.product-main h2 { font-size: clamp(28px, 3.4vw, 44px); }
.product-side { padding: clamp(22px, 3vw, 36px); border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: 20px; justify-content: space-between; min-width: 0; background: var(--surface); }
.specs { list-style: none; padding: 0; margin: 0; font: 400 14.5px/1.4 var(--body); }
.specs li { padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--ink-2); }
.specs li::before { content: "↘"; color: var(--accent-ink); margin-right: 8px; }
@media (max-width: 860px) {
  .product-row { grid-template-columns: 56px minmax(0, 1fr); }
  .product-side { grid-column: 2; border-left: 0; border-top: 1px solid var(--line); }
}

/* ───────── weekends chart ───────── */
.legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; font: 400 13px/1.2 var(--body); color: var(--ink-2); }
.legend i { display: inline-block; width: 18px; height: 10px; border-radius: 4px; vertical-align: middle; margin-right: 8px; }

/* ───────── agents page ───────── */
.endpoint { flex: 1; min-width: 0; font: 500 clamp(14px, 1.6vw, 18px)/1.3 var(--mono); border: 1px solid var(--line); border-radius: 14px; background: var(--bg-2); padding: 14px 16px; overflow-wrap: anywhere; color: var(--accent-ink); }
.counts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.counts .stat { display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; }
.tool-groups { columns: 3 340px; column-gap: 20px; }
.tool-group { break-inside: avoid; margin-bottom: 20px; display: inline-block; width: 100%; }
.prompt { font-size: 17px; }
.acid-ink { color: var(--accent-ink); font-weight: 600; margin-right: 6px; }

/* ───────── insights ───────── */
.feature h2 { font-size: clamp(30px, 4.4vw, 60px); max-width: 18ch; }

/* ───────── brand page ───────── */
.h-2xl { font-size: var(--t-2xl); }

@media (max-width: 520px) {
  .product-main h2 { font-size: 26px; }
  .counts .big-n { font-size: 40px; }
  .counts .stat { padding: 14px 10px; }
  .prose h2 { font-size: 22px; }
}
