/* Spinoff · structure, sizes and motion rebuilt from ploy.ai.
   DA: the app's own language. Navy page and flat navy cards with a hairline rim, electric blue for actions,
   green and pink for data, mono for figures, live market data in place of decoration. */
:root {
  --page: #05061a;
  --side: #070923;
  --card: #0c1037;
  --card-2: #11164a;
  --field: #080b29;
  --ink: #f3f5ff;
  --muted: rgba(243, 245, 255, .64);
  --dim: rgba(243, 245, 255, .42);
  --faded: rgba(243, 245, 255, .14);
  --line: rgba(160, 180, 255, .13);
  --line-2: rgba(200, 214, 255, .3);
  --rim: rgba(160, 180, 255, .18);
  --up: #4fe0a0;
  --down: #ff7a95;
  --navy: #0b0e33;
  --navy-2: #121a5c;
  --blue: #2b3bff;
  --blue-h: #3e4dff;
  --violet: #6d5cff;
  --azure: #1d8cff;
  --sky: #9db6ff;
  --lilac: #b9a6ff;
  --cyan: #7fdcff;
  --pink: #ff6b8a;
  --display: 'Anton', 'Impact', sans-serif;
  --ui: 'Geist', system-ui, sans-serif;
  --mono: 'Geist Mono', ui-monospace, monospace;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --hero-bg: linear-gradient(180deg, #070923 0%, #0a0e38 55%, #101a6e 100%);
  --grid: linear-gradient(rgba(150, 170, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(150, 170, 255, .06) 1px, transparent 1px);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body { background: var(--page); color: var(--ink); font: 400 16px/1.5 var(--ui); letter-spacing: -0.02em; -webkit-font-smoothing: antialiased; }
.root { overflow: clip; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; letter-spacing: inherit; }
ul { list-style: none; }
img { display: block; }
svg { display: block; }
:focus-visible { outline: 2px solid var(--sky); outline-offset: 2px; }
::selection { background: var(--blue); color: #fff; }

/* ---------- display type (FK Screamer 144 → Anton 134, same cap height) ---------- */
.d1, .d2, .d3, .d4, .d5, .d6 { font-family: var(--display); font-weight: 400; text-transform: uppercase; line-height: .9; letter-spacing: normal; }
.d1 { font-size: 134px; text-wrap: balance; }
.d2 { font-size: 89px; }
.d3 { font-size: 134px; }
.d4 { font-size: 134px; text-align: center; }
.d5 { font-size: 67px; }
.d6 { font-size: 67px; }
.h1 { font: 600 48px/1.08 var(--ui); letter-spacing: -.04em; }

/* ---------- logo ---------- */
.mark { width: 1.05em; height: 1.05em; flex: none; }
.mark .big { fill: var(--blue); }
.mark .small { fill: currentColor; }
.logo { display: inline-flex; align-items: center; gap: 7px; margin-right: 36px; font: 800 26px/1 var(--ui); letter-spacing: -.065em; color: var(--ink); }
.logo .lw { display: inline-flex; }
.logo .lw span { transition: color .4s; }
.logo .lw span:nth-child(2) { transition-delay: .05s; } .logo .lw span:nth-child(3) { transition-delay: .1s; } .logo .lw span:nth-child(4) { transition-delay: .15s; }
.logo .lw span:nth-child(5) { transition-delay: .2s; } .logo .lw span:nth-child(6) { transition-delay: .25s; } .logo .lw span:nth-child(7) { transition-delay: .3s; }
.logo:hover .lw span:nth-child(4n+1) { color: var(--blue); } .logo:hover .lw span:nth-child(4n+2) { color: var(--violet); }
.logo:hover .lw span:nth-child(4n+3) { color: var(--azure); } .logo:hover .lw span:nth-child(4n) { color: #5a74ff; }

/* ---------- buttons (flat, squared) ---------- */
.gbtn {
  position: relative; display: inline-flex; align-items: center; gap: 10px; overflow: hidden;
  height: 46px; padding: 0 18px 0 20px; border-radius: 10px;
  font: 600 14px/1 var(--ui); letter-spacing: -.01em; white-space: nowrap;
  will-change: transform;
  transition: transform .45s linear(0, .5737 7.6%, .8382 11.87%, .9463 14.19%, 1.0292 16.54%, 1.0886 18.97%, 1.1258 21.53%, 1.137 22.97%, 1.1424 24.48%, 1.1423 26.1%, 1.1366 27.86%, 1.1165 31.01%, 1.0507 38.62%, 1.0219 42.57%, .9995 46.99%, .9872 51.63%, .9842 58.77%, 1.0011 81.26%, 1), background-color .2s;
}
.gbtn .chs { position: relative; display: inline-flex; }
.gbtn .ch { display: inline-block; }
.gbtn .arw { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s var(--ease); }
.gbtn:hover .arw { transform: translateX(3px); }
.sp { display: inline-block; width: .3em; }
.rw { display: inline; white-space: nowrap; }
.gbtn-light { background: #fff; color: var(--navy); }
.gbtn-light:hover { background: #e4e8ff; }
.gbtn-dark { background: var(--navy); color: #fff; }
.gbtn-dark:hover { background: #18205e; }
.gbtn-blue { background: var(--blue); color: #fff; }
.gbtn-blue:hover { background: var(--blue-h); }
.btn-login {
  display: inline-flex; align-items: center; height: 46px; padding: 0 18px; border-radius: 10px;
  background: #fff; color: var(--navy); font: 600 14px/1 var(--ui); letter-spacing: -.01em;
  transition: background-color .2s;
}
.btn-login:hover { background: #e4e8ff; }
.btn-ghost {
  display: inline-flex; align-items: center; height: 46px; padding: 0 20px; border-radius: 10px;
  background: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px var(--rim); color: #fff;
  font: 600 14px/1 var(--ui); letter-spacing: -.01em;
  transition: background-color .15s, box-shadow .15s;
}
.btn-ghost:hover { background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px var(--line-2); }
.btn-ghost:active { transform: scale(.98); }
[data-ripple] .rc { display: inline-block; transform-origin: bottom left; transition: transform .7s cubic-bezier(.34, 1.56, .64, 1), color .7s ease; }

/* ---------- nav ---------- */
.nav { position: fixed; top: 24px; width: 100%; z-index: 40; display: flex; justify-content: center; pointer-events: none; }
.nav-in { position: relative; max-width: 1400px; width: 100%; padding: 0 32px; display: flex; justify-content: space-between; align-items: flex-start; }
.nav-left { pointer-events: auto; display: flex; align-items: center; height: 48px; padding: 0 20px 0 18px; border-radius: 100rem; background: var(--card); box-shadow: inset 0 0 0 1px var(--rim), 0 12px 30px -18px rgba(0, 0, 0, .8); }
.nav-links { display: flex; gap: 28px; height: 48px; }
.nav-item { position: relative; display: flex; align-items: center; height: 100%; }
.nav-item::before { content: ''; position: absolute; left: -20px; top: 100%; height: 4px; width: 18rem; }
.nav-link { display: inline-flex; align-items: center; height: 100%; font: 500 15.2px/1 var(--ui); letter-spacing: -.01em; color: var(--muted); transition: color .2s cubic-bezier(.4, 0, .2, 1); }
.nav-link:hover, .nav-item.on > .nav-link { color: var(--ink); }
.nav-link .ch { display: inline-block; }
.pop { position: absolute; left: -20px; top: calc(100% + .25rem); width: 18rem; display: none; flex-direction: column; gap: 16px; padding: 20px; border-radius: 12px; border: 1px solid var(--rim); background: var(--card); box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .85); transform-origin: 1.5rem 0; }
.nav-item.on .pop { display: flex; animation: popIn .18s cubic-bezier(.2, .8, .2, 1); }
.nav-item.closing .pop { display: flex; animation: popOut .15s cubic-bezier(.4, 0, .2, 1) forwards; pointer-events: none; }
@keyframes popIn { from { opacity: 0; transform: translateY(-6px); } }
@keyframes popOut { to { opacity: 0; transform: translateY(-4px); } }
.pop a { display: inline-flex; align-items: center; gap: 6px; font: 500 16px/1.2 var(--ui); letter-spacing: -.01em; color: var(--muted); transition: color .2s; }
.pop a:hover { color: var(--ink); }
.pop svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; }
.nav-right { pointer-events: auto; display: flex; gap: 12px; }
.mnav { display: none; }

/* ---------- hero: a drawer of house folders; hover one and your coin gets filed in it ---------- */
.hero { position: relative; z-index: 30; padding: 96px 32px 64px; margin-bottom: 8px; }
.hero-card {
  position: relative; margin: 0 auto; width: 100%; max-width: 2400px;
  height: calc(100vh - 9rem + 110px); min-height: 860px; max-height: 1090px;
  border-radius: 14px; overflow: hidden; isolation: isolate;
  background: var(--hero-bg); box-shadow: inset 0 0 0 1px var(--line);
}
.hs-grid { position: absolute; inset: 0; background-image: var(--grid); background-size: 72px 72px; background-position: center -1px; }
.hero-top { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 58px 24px 0; text-align: center; }
.hero-chip { display: inline-flex; align-items: center; gap: 9px; height: 32px; padding: 0 13px; border-radius: 9px; background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px var(--rim); font: 500 12.5px/1 var(--mono); color: var(--muted); transition: box-shadow .2s, color .2s; }
.hero-chip:hover { color: #fff; box-shadow: inset 0 0 0 1px var(--line-2); }
.hero-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--up); box-shadow: 0 0 0 3px rgba(79, 224, 160, .16); }
.hero-top h1 { font-size: 104px; color: #fff; }
.hero-top p { max-width: 520px; font-size: 16px; line-height: 1.5; letter-spacing: -.02em; color: var(--muted); }
.hero-ctas { display: flex; gap: 12px; }
.intro { animation: heroIn .72s cubic-bezier(.22, 1, .36, 1) both; animation-delay: var(--d, 0s); will-change: opacity, transform; }
@keyframes heroIn { 0% { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

.drawer { --n: 6; --fw: calc((100% + 16px) / 7); --rise: 150px; position: absolute; left: 0; right: 0; top: 548px; bottom: 0; z-index: 2; }
.hf { position: absolute; top: var(--dy); bottom: -40px; left: calc(28px + var(--i) * ((100% - 56px - var(--fw)) / var(--n))); width: var(--fw); z-index: calc(10 + var(--i)); color: #fff; transition: transform .5s var(--ease); animation: hfIn 1s var(--ease) backwards; animation-delay: calc(.3s + var(--i) * .07s); }
@keyframes hfIn { from { transform: translateY(160px); } }
.hf:hover { transform: translateY(-10px); }
.hf.on { z-index: 40; }
.hf-tab { position: absolute; top: 0; left: var(--tab); z-index: 1; display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 15px 0 9px; border-radius: 10px 10px 0 0; background: var(--fb); box-shadow: inset 1px 1px 0 var(--rim), inset -1px 0 0 var(--rim); font: 600 13px/1 var(--mono); letter-spacing: .03em; white-space: nowrap; }
.hf-tab img { width: 20px; height: 20px; border-radius: 50%; }
.hf-back { position: absolute; left: 0; right: 0; top: 35px; bottom: 0; border-radius: 6px 14px 14px 14px; background: var(--fb); box-shadow: inset 0 0 0 1px var(--rim); }
.hf-sheet { position: absolute; left: 13px; right: 13px; top: 50px; z-index: 2; height: 236px; padding: 13px 14px; border-radius: 10px 10px 4px 4px; background: #f3f5ff; color: #0b0e33; box-shadow: 0 -12px 30px -14px rgba(0, 0, 0, .7); transform: translateY(30px); transition: transform .8s cubic-bezier(.22, 1, .36, 1); }
.hf.on .hf-sheet { transform: translateY(calc(-1 * var(--rise))); }
.hf-front { position: absolute; left: 0; right: 0; top: 92px; bottom: 0; z-index: 3; padding: 16px 16px; border-radius: 14px; background: linear-gradient(176deg, var(--ff) 0%, var(--fb) 92%); box-shadow: inset 0 0 0 1px rgba(160, 180, 255, .22), inset 0 1px 0 rgba(255, 255, 255, .12), 0 -16px 40px -26px rgba(0, 0, 0, .95); }
.hf-front small { display: block; font: 500 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--dim); }
.hf-front b { display: block; margin-top: 9px; font: 700 27px/1 var(--ui); letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.hf-px { display: flex; gap: 8px; margin-top: 9px; font: 500 12.5px/1 var(--mono); color: var(--muted); }
.hf-px .up { color: var(--up); } .hf-px .dn { color: var(--down); }
.hs-top { display: flex; align-items: center; gap: 6px; font: 600 12px/1 var(--ui); letter-spacing: -.01em; }
.hs-top .mark { width: 15px; height: 15px; color: #0b0e33; }
.hs-top em { margin-left: auto; padding: 4px 6px; border-radius: 5px; font: 600 10px/1 var(--mono); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: #2b3bff; background: rgba(43, 59, 255, .1); }
.hf-sheet strong { display: block; margin-top: 12px; font: 400 31px/.92 var(--display); text-transform: uppercase; letter-spacing: .005em; }
.hs-born { display: block; margin: 6px 0 10px; font: 600 12.5px/1.2 var(--ui); color: #2b3bff; }
.hs-row { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0; border-top: 1px solid rgba(11, 14, 51, .1); font: 500 11px/1.15 var(--mono); }
.hs-row i { font-style: normal; color: rgba(11, 14, 51, .5); }
.hs-row b { font-weight: 600; text-align: right; }

/* ---------- logo wall ---------- */
.logos { display: flex; justify-content: center; overflow: hidden; padding: 40px 32px 56px; margin-bottom: 24px; }
.logos-in { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.logos-in > p { display: flex; align-items: center; gap: 10px; font: 500 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--dim); }
.logos-in > p i { width: 7px; height: 7px; border-radius: 50%; background: var(--up); box-shadow: 0 0 0 3px rgba(79, 224, 160, .16); }
.marquee { position: relative; width: 100%; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(8, 10, 38, .6); mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%); }
.marquee ul { display: flex; width: max-content; align-items: center; column-gap: 40px; height: 58px; animation: mq 70s linear infinite; }
.marquee:hover ul { animation-play-state: paused; }
@keyframes mq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.marquee li { display: flex; align-items: center; gap: 10px; user-select: none; font: 500 15px/1 var(--mono); color: var(--muted); white-space: nowrap; }
.marquee img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.marquee li b { font: 600 17px/1 var(--ui); letter-spacing: -.015em; color: #fff; }
.marquee .up { color: var(--up); } .marquee .dn { color: var(--down); }

/* ---------- launched ---------- */
.launched { position: relative; display: flex; flex-direction: column; align-items: center; overflow: visible; padding: 104px 24px 150px; }
.launched-col { position: relative; width: 100%; max-width: 72rem; display: flex; flex-direction: column; gap: 56px; }
.launched-head { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 32px; }
.launched-head h2 { text-align: center; }
@media (min-width: 1024px) { .launched-head h2 { text-wrap: nowrap; } }
.launched-head p { max-width: 420px; text-align: center; opacity: .7; }
[data-fill] .word { --progress: 0%; position: relative; display: inline-block; color: transparent; background-color: var(--faded); background-image: linear-gradient(90deg, var(--ink), var(--ink) var(--progress), transparent var(--progress)); -webkit-background-clip: text; background-clip: text; margin-top: -.6em; margin-bottom: -.6em; padding-top: .6em; padding-bottom: .6em; }
.live-pill { display: inline-flex; align-items: center; gap: 10px; height: 34px; padding: 0 14px 0 12px; border-radius: 10px; background: var(--card); box-shadow: inset 0 0 0 1px var(--rim); font: 600 13px/1 var(--ui); letter-spacing: -.01em; color: var(--ink); transition: box-shadow .2s; }
.live-pill:hover { box-shadow: inset 0 0 0 1px var(--line-2); }
.live-pill i { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--up); }
.live-pill i::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--up); opacity: .4; animation: livering 1.8s ease-out infinite; }
@keyframes livering { from { transform: scale(.6); opacity: .6; } to { transform: scale(1.6); opacity: 0; } }
.live-pill b { font-variant-numeric: tabular-nums; }
.live-pill em { font-style: normal; color: var(--sky); }

/* first ten seconds strip (real tape) */
.strip { position: relative; z-index: 2; background: var(--card); color: #fff; border-radius: 12px; padding: 22px 24px 18px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.strip-hd { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.strip-hd b { display: block; font: 600 20px/1.25 var(--ui); letter-spacing: -.03em; }
.strip-hd b em { font-style: normal; color: var(--pink); }
.strip-hd small { display: block; margin-top: 6px; font: 500 12.5px/1.3 var(--mono); color: rgba(225, 232, 255, .55); }
.strip-legend { display: flex; gap: 16px; font: 500 12px/1 var(--mono); color: rgba(225, 232, 255, .6); white-space: nowrap; }
.strip-legend span { display: inline-flex; align-items: center; gap: 6px; }
.strip-legend i { width: 9px; height: 9px; border-radius: 50%; }
.strip svg { display: block; width: 100%; height: 150px; margin-top: 14px; overflow: visible; }
.strip .ax { stroke: rgba(160, 180, 255, .2); stroke-width: 1; }
.strip text { font: 500 11px var(--mono); fill: rgba(225, 232, 255, .45); }

.cardrow { position: relative; z-index: 2; display: flex; align-items: stretch; justify-content: center; gap: 24px; width: 100%; padding: 24px; border-radius: 12px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.cardrow > .div { flex: none; width: 1px; align-self: stretch; background: var(--line); }
.hc { flex: 0 1 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 96px; }
.hc-txt { display: flex; flex-direction: column; gap: 16px; }
.hc h3 { font: 600 20.8px/1.3333 var(--ui); letter-spacing: -.04em; }
.hc p { color: var(--muted); }
.braille { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--page); box-shadow: inset 0 0 0 1px var(--rim); font: 400 14px/1 ui-monospace, monospace; color: var(--c); letter-spacing: 0; }

/* ---------- colour panels ---------- */
.pwrap { position: relative; display: flex; justify-content: center; padding: 0 24px 24px; }
.pw1 { z-index: 30; overflow: visible; }
.panel { position: relative; width: 100%; border-radius: 14px; overflow: hidden; isolation: isolate; color: #fff; background: var(--hero-bg); box-shadow: inset 0 0 0 1px var(--line); }
.panel::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit; background-image: var(--grid); background-size: 48px 48px; background-position: -1px -1px; }
.panel-in { position: relative; z-index: 1; max-width: 72rem; margin: 0 auto; }
.panel-glow { display: none; }
.p-indigo { overflow: visible; padding: 76px 40px 0; }
.p-electric { padding: 160px 96px; background: linear-gradient(180deg, #0a0e38 0%, #101a6e 62%, #1a28b0 100%); }
.p-navy { padding: 76px 96px; background: linear-gradient(180deg, #070923 0%, #0b1043 100%); }

.d5 > span:not(.ib) { display: block; }
.d5 { margin-bottom: 24px; color: #fff; }
.p-copy { display: flex; justify-content: flex-end; margin-bottom: 56px; }
.p-copy p, .h-right p { max-width: 588px; color: var(--muted); }

/* inline object inside a heading (ploy's inline balloon: width 0 → size) */
.ib { position: relative; display: inline-block; height: .86em; width: 0; vertical-align: middle; overflow: visible; }
.ib-in { position: absolute; left: 50%; top: 50%; display: block; transform: translate(-50%, -50%) scale(0); opacity: 0; }
.chip-holders { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 14px 0 10px; border-radius: 10px; font: 600 18px/1 var(--mono); letter-spacing: 0; text-transform: none; color: var(--navy); white-space: nowrap; background: #fff; }
.chip-holders .mark { width: 24px; height: 24px; color: var(--navy); }
.avs { position: relative; display: block; width: 96px; height: 52px; }
.avs img { position: absolute; top: 0; width: 52px; height: 52px; border-radius: 50%; border: 3px solid #090c31; background: #090c31; }

/* dashboards */
.dash-grid { position: relative; top: 48px; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.dash { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: 12px; padding: 24px; background: var(--card); color: var(--ink); box-shadow: inset 0 0 0 1px var(--rim), 0 30px 60px -30px rgba(0, 0, 0, .9); }
.dash-hd { display: flex; align-items: center; gap: 9px; font: 600 15px/1 var(--ui); letter-spacing: -.01em; }
.dash-hd img { width: 26px; height: 26px; border-radius: 50%; }
.dash-hd .badge { margin-left: auto; height: 26px; padding: 0 9px; font-size: 12.5px; }
.wm { display: inline-flex; align-items: center; gap: 5px; font: 800 30px/1 var(--ui); letter-spacing: -.065em; }
.wm .mark { width: 28px; height: 28px; color: currentColor; }
.badge { display: inline-flex; align-items: center; height: 30px; padding: 0 11px; border-radius: 8px; font: 600 14px/1 var(--ui); letter-spacing: -.01em; white-space: nowrap; border: 1px solid; }
.badge.c1 { color: var(--sky); background: rgba(43, 59, 255, .16); border-color: rgba(90, 116, 255, .38); }
.badge.c2 { color: var(--lilac); background: rgba(109, 92, 255, .16); border-color: rgba(140, 120, 255, .4); }
.badge.c3 { color: var(--cyan); background: rgba(29, 140, 255, .14); border-color: rgba(80, 170, 255, .38); }
.dash-num { margin-top: 12px; display: flex; justify-content: space-between; align-items: flex-end; }
.dash-num strong { font: 700 44px/.9 var(--ui); letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.dash-num .spark { width: 100px; height: 56px; }
.spark { position: relative; flex-shrink: 0; width: 148px; height: 72px; overflow: visible; }
.spark path { transition: d 900ms cubic-bezier(.22, 1, .36, 1); }
.dash-lbl { margin-top: 4px; font: 600 14px/1.1429 var(--ui); letter-spacing: -.01em; }
.feed { margin-top: 16px; min-height: 64px; border-radius: 8px; background: var(--field); box-shadow: inset 0 0 0 1px var(--line); padding: 12px; font: 500 12.5px/1.6 var(--mono); letter-spacing: 0; }
.feed span { display: block; color: var(--muted); transition: opacity .3s ease, transform .3s ease; }
.feed span.out { opacity: 0; transform: translateY(4px); }
.stats { margin-top: 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.stats dt { font: 500 12px/1.3333 var(--ui); color: var(--dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stats dd { margin-top: 4px; font: 700 20.8px/1.3333 var(--ui); font-variant-numeric: tabular-nums; }
.stats dd.up { color: var(--up); } .stats dd.dn { color: var(--down); }
.dash-st { margin-top: auto; padding-top: 20px; display: flex; align-items: center; gap: 12px; font: 600 14px/1.1429 var(--ui); letter-spacing: -.01em; }
.dot { position: relative; flex: none; width: 20px; height: 20px; }
.dot i { position: absolute; inset: 0; border-radius: 50%; background: var(--a); opacity: .2; }
.dot b { position: absolute; left: 7px; top: 7px; width: 6px; height: 6px; border-radius: 50%; background: var(--a); }
.dash[data-dash="0"] { --a: #5a74ff; } .dash[data-dash="1"] { --a: #8f7dff; } .dash[data-dash="2"] { --a: #4fb2ff; }
.dot.live i { animation: pcRing 2.8s ease-in-out infinite; }
.dot.live b { animation: pcPulse 2.8s ease-in-out infinite; }
@keyframes pcPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.72); } }
@keyframes pcRing { 0%, 100% { opacity: .2; transform: scale(1); } 50% { opacity: .38; transform: scale(1.18); } }
.nf-wrap { display: inline-flex; align-items: baseline; overflow: hidden; position: relative; }
.nf-char { display: inline-block; position: relative; }
.nf-digit { display: inline-flex; flex-direction: column; align-items: center; overflow: hidden; height: 1em; line-height: 1; }
.nf-digit-inner { display: flex; flex-direction: column; align-items: center; transition: transform 900ms cubic-bezier(.22, .68, 0, 1); }
.nf-digit-inner span { display: block; height: 1em; line-height: 1; }

/* electric panel: every trade feeds the house */
.emp-1 { position: relative; z-index: 1; margin-bottom: 16px; color: #fff; }
.emp-mid { position: relative; display: flex; flex-direction: column; align-items: center; margin-bottom: 16px; }
.emp-float { position: absolute; top: -101px; width: 100%; max-width: 672px; aspect-ratio: 1; pointer-events: none; }
.emp-float svg { width: 100%; height: 100%; }
.emp-float .big { fill: rgba(90, 116, 255, .1); }
.emp-float .small { fill: rgba(255, 255, 255, .08); }
.emp-float .ring { fill: none; stroke: rgba(160, 180, 255, .22); stroke-width: 1.2; stroke-dasharray: 4 8; }
.stack { position: relative; z-index: 1; width: 100%; max-width: 588px; overflow: hidden; height: 440px; }
.ncard { position: absolute; left: 0; right: 0; width: 100%; height: 144px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: 24px; border-radius: 12px; background: #0e1340; box-shadow: inset 0 0 0 1px var(--rim); color: var(--ink); overflow: hidden; opacity: 0; transform: translateY(444px); transition: transform 600ms cubic-bezier(.22, 1, .36, 1), opacity 600ms cubic-bezier(.22, 1, .36, 1); will-change: transform, opacity; }
.ncard-top { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.ncard time { font: 500 14px/1.25 var(--mono); letter-spacing: 0; color: var(--dim); }
.ncard .tag { padding: 6px 10px; border-radius: 8px; font: 600 13px/1.2 var(--ui); border: 1px solid; }
.ncard .tag.t1 { color: var(--sky); background: rgba(43, 59, 255, .16); border-color: rgba(90, 116, 255, .38); }
.ncard .tag.t2 { color: var(--lilac); background: rgba(109, 92, 255, .16); border-color: rgba(140, 120, 255, .4); }
.ncard .tag.t3 { color: var(--muted); background: rgba(255, 255, 255, .05); border-color: var(--line); }
.ncard-bot { display: flex; flex-direction: column; gap: 4px; }
.ncard b { font: 600 20px/1.4 var(--ui); letter-spacing: -.04em; }
.ncard p { max-width: 540px; color: var(--muted); }
.emp-2 { position: relative; z-index: 6; text-align: right; color: #fff; }

/* navy panel: houses slider */
.h-top { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 24px; }
.h-top .d5 { margin-bottom: 0; }
.h-top .d5 > span:not(.ib):not(.fl) { display: inline; }
.h-top .d5 > span.fl { display: flex; }
.h-right { display: flex; justify-content: flex-end; }
.h-right > div { max-width: 50%; }
.arrows { display: flex; gap: 12px; width: min-content; padding: 24px 0; }
.arr { width: 36px; height: 36px; border-radius: 8px; display: grid; place-items: center; transition: background .2s, transform .2s, opacity .2s; }
.arr:hover { transform: scale(1.08); }
.arr:active { transform: scale(.95); }
.arr svg { width: 16px; height: 16px; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.slider-wrap { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; }
.swiper { width: 100%; overflow: visible !important; cursor: grab; }
.swiper-wrapper { align-items: stretch; }
.swiper-slide { width: auto !important; height: auto !important; max-width: 100%; }
.nb-link { display: block; height: 100%; transition: translate .2s cubic-bezier(0, 0, .2, 1); }
.nb-link:hover { translate: 0 -2px; }
.nb { position: relative; display: flex; flex-direction: column; width: 384px; max-width: 384px; min-width: 260px; height: 100%; border-radius: 12px; overflow: hidden; color: var(--ink); background: var(--card); box-shadow: inset 0 0 0 1px var(--rim); }
.nb-cap { position: relative; flex: 1; display: flex; flex-direction: column; gap: 24px; padding: 24px 24px 40px 48px; background: var(--card-2); border-bottom: 1px solid var(--line); }
.nb-cap .row { display: flex; align-items: center; gap: 8px; }
.nb-cap .row img { width: 30px; height: 30px; border-radius: 50%; }
.nb-cap .wm { font-size: 24px; }
.nb-cap .wm .mark { width: 22px; height: 22px; }
.nb-cap h3 { font: 600 30px/1.25 var(--ui); letter-spacing: -.04em; white-space: pre-line; }
.nb-body { display: flex; flex-direction: column; gap: 16px; padding: 24px 24px 24px 48px; }
.nb-px { display: flex; align-items: baseline; gap: 10px; font: 500 14px/1 var(--mono); color: var(--muted); }
.nb-px b { font: 600 15px/1 var(--mono); color: #fff; }
.nb-px .up { color: var(--up); } .nb-px .dn { color: var(--down); }
.nb-by { display: flex; align-items: center; gap: 8px; font: 600 14px/1 var(--ui); letter-spacing: -.01em; }
.nb-by img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.nb-body p { max-width: 312px; min-height: 6em; color: var(--muted); }
.nb-line { position: absolute; top: 0; left: 24px; width: 1px; height: 100%; background: var(--line); }

/* ---------- engines: three folders, one per winner ---------- */
.engines { display: flex; justify-content: center; padding: 120px 24px 140px; }
.eng-in { width: 100%; max-width: 72rem; }
.eng-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 56px; }
.eng-head p { max-width: 330px; color: var(--muted); }
.dossiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-items: start; }
.ds { position: relative; padding-top: 80px; perspective: 1100px; transition: transform .5s var(--ease); }
.ds:nth-child(1) { transform: rotate(-1.6deg); } .ds:nth-child(2) { transform: rotate(1.2deg) translateY(18px); } .ds:nth-child(3) { transform: rotate(-.8deg); }
.ds:hover { transform: rotate(0) translateY(-4px); }
/* the back of the folder and its tab */
.ds::before { content: ''; position: absolute; left: 0; right: 0; top: 30px; bottom: 0; border-radius: 6px 16px 16px 16px; background: #0a0d31; box-shadow: inset 0 0 0 1px var(--rim); }
.ds-tab { position: absolute; left: 0; top: 0; z-index: 1; display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 40px 0 14px; border-radius: 10px 14px 0 0; background: #0a0d31; box-shadow: inset 1px 1px 0 var(--rim); clip-path: polygon(0 0, 82% 0, 100% 100%, 0 100%); font: 600 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ds-tab i { width: 7px; height: 7px; border-radius: 50%; background: var(--t); }
/* a sheet sticking out of the folder */
.ds-paper { position: absolute; left: 14px; right: 14px; top: 44px; z-index: 1; height: 90px; display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; padding: 11px 14px; border-radius: 10px 10px 0 0; background: #161d5e; box-shadow: inset 0 0 0 1px rgba(200, 214, 255, .16); transition: transform .5s var(--ease); }
.ds-paper span { font: 600 13.5px/1.2 var(--ui); letter-spacing: -.01em; color: #fff; }
.ds-paper em { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 8px; border-radius: 7px; font: 600 11.5px/1 var(--ui); font-style: normal; color: var(--muted); background: rgba(255, 255, 255, .05); border: 1px solid var(--line); }
.ds-paper em.live { color: var(--up); background: rgba(79, 224, 160, .1); border-color: rgba(79, 224, 160, .28); }
.ds-paper em.live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
/* the front flap, which opens a little on hover */
.ds-front { position: relative; z-index: 2; padding: 20px 20px 14px; border-radius: 14px; background: linear-gradient(172deg, #1b2470 0%, #111856 46%, #0c1240 100%); box-shadow: inset 0 0 0 1px rgba(160, 180, 255, .22), inset 0 1px 0 rgba(255, 255, 255, .1), 0 34px 60px -30px rgba(0, 0, 0, .95); transform-origin: 50% 100%; transition: transform .5s var(--ease); }
.ds:hover .ds-front { transform: rotateX(-9deg); }
.ds:hover .ds-paper { transform: translateY(-14px); }
.kpi small { display: block; font: 500 12px/1 var(--ui); color: var(--dim); }
.kpi b { display: block; margin-top: 8px; font: 700 40px/1 var(--ui); letter-spacing: -.04em; color: #fff; font-variant-numeric: tabular-nums; }
.kpi b.dn { color: var(--down); }
.toll { width: 100%; height: 72px; margin: 12px 0 4px; overflow: visible; }
.toll .tl { fill: none; stroke: #5a74ff; stroke-width: 2; }
.toll .ta { fill: rgba(90, 116, 255, .2); }
.ds .row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); font: 500 13px/1 var(--mono); letter-spacing: 0; color: var(--muted); white-space: nowrap; }
.ds .row span:last-child { color: #fff; overflow: hidden; text-overflow: ellipsis; }
.ds .row .dn { color: var(--down) !important; }
.ds .row .up { color: var(--up) !important; }
.ds .kpi + .row, .ds .kpi + div > .row:first-child { margin-top: 14px; }
.pc ul { display: flex; flex-direction: column; gap: 16px; }
.pc li { display: flex; align-items: center; gap: 16px; }
.pc li i { flex: none; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }

/* ---------- who ---------- */
.who { display: flex; justify-content: center; padding: 0 24px 182px; }
.who-in { width: 100%; max-width: 72rem; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.who-sticky { position: sticky; top: 128px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; max-width: 567px; }
.who-r { display: flex; flex-direction: column; gap: 4px; padding-top: 56px; }
.pc { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 170px; padding: 32px 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); cursor: pointer; transition: background .3s ease, color .3s ease, border-color .3s ease; }
.pc.active, .pc:hover { background: var(--acc); border-color: transparent; color: #fff; }
.pc-hd { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; width: 100%; }
.pc-t { max-width: 258px; }
.pc-hd p { max-width: 258px; color: var(--muted); }
.pc.active .pc-hd p, .pc:hover .pc-hd p { color: rgba(255, 255, 255, .82); }
.pc-body { display: grid; grid-template-rows: 0fr; width: 100%; transition: grid-template-rows .6s cubic-bezier(.625, .05, 0, 1); }
.pc.active .pc-body { grid-template-rows: 1fr; }
.pc-body > div { overflow: hidden; padding: 0 8px 8px; margin: 0 -8px -8px; }
.pc-inner { display: flex; flex-direction: column; gap: 24px; padding-top: 76px; }
.stroke { display: block; height: 1px; background: var(--line); }
.pc.active .stroke { background: transparent; }
.pc li { opacity: .82; }
.pc-cta { display: flex; align-items: center; gap: 20px; }
.txtlink { font: 600 14px/1 var(--ui); letter-spacing: -.01em; color: rgba(255, 255, 255, .78); text-decoration: underline; text-underline-offset: 4px; transition: color .15s; }
.txtlink:hover { color: #fff; }
.pd { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--line-2); }
.pd.tl { left: 12px; top: 12px; } .pd.tr { right: 12px; top: 12px; } .pd.bl { left: 12px; bottom: 12px; } .pd.br { right: 12px; bottom: 12px; }
.pc.active .pd, .pc:hover .pd { background: #fff; }

/* ---------- signup ---------- */
.signup { display: flex; justify-content: center; padding: 0 24px 126px; }
.su-in { width: 100%; max-width: 72rem; display: flex; flex-direction: column; align-items: center; gap: 50px; }
.su-head { display: flex; flex-direction: column; align-items: center; gap: 44px; }
.su-head p { text-align: center; color: var(--muted); }
.su-card { position: relative; width: 100%; max-width: 588px; display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 48px 24px 53px; border-radius: 12px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.su-form { display: flex; align-items: center; gap: 8px; width: 100%; padding: 6px; border-radius: 12px; border: 1px solid var(--line); background: var(--field); transition: border-color .2s; }
.su-form:focus-within { border-color: rgba(157, 182, 255, .55); }
.su-form input { flex: 1; min-width: 0; padding: 8px 14px; border: 0; outline: 0; background: transparent; color: var(--ink); font: 400 15px/1.4 var(--ui); letter-spacing: -.01em; }
.su-form input::placeholder { color: var(--dim); }
.su-form button { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 8px; color: #fff; font: 600 14px/1 var(--ui); letter-spacing: -.005em; background: var(--blue); transition: background-color .15s; }
.su-form button:hover { background: var(--blue-h); }
.su-form svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; }
.su-fine { font: 500 13px/1.4286 var(--mono); color: var(--dim); text-align: center; }

/* ---------- footer ---------- */
.footer { padding: 0 24px 24px; }
.f-panel { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; align-items: center; gap: 44px; padding: 48px 32px; border-radius: 14px; background: var(--side); box-shadow: inset 0 0 0 1px var(--line); color: #fff; }
.f-glow { display: none; }
.f-logo { width: 92%; max-width: 72rem; margin: 0 auto 8px; aspect-ratio: 16 / 7; display: grid; place-items: center; pointer-events: none; transform: scale(0); }
.f-lock { display: inline-flex; align-items: center; gap: .1em; font: 800 clamp(60px, 17vw, 250px)/1 var(--ui); letter-spacing: -.07em; color: #fff; }
.f-lock .mark { width: .92em; height: .92em; color: #fff; }
.f-in { width: 100%; max-width: 72rem; display: flex; flex-direction: column; align-items: flex-start; gap: 76px; }
.f-intro { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; }
.f-intro p { max-width: 384px; opacity: .64; }
.f-contact { display: flex; gap: 8px; width: 384px; font: 400 20.8px/32px var(--ui); letter-spacing: -.02em; color: #fff; }
.f-ai { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; width: 100%; padding: 40px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.f-ai > div { max-width: 42rem; display: flex; flex-direction: column; gap: 16px; }
.f-ai h2 { font: 600 36px/1.08 var(--ui); letter-spacing: -.04em; text-wrap: balance; color: #fff; }
.f-ai p { max-width: 36rem; opacity: .64; }
.f-ai ul { display: flex; flex-wrap: wrap; gap: 12px; }
.f-ai a { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--rim); background: rgba(255, 255, 255, .03); font: 600 14px/1 var(--ui); color: #fff; transition: background-color .15s, border-color .15s; }
.f-ai a:hover { background: rgba(255, 255, 255, .07); border-color: var(--line-2); }
.f-map { width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 32px; row-gap: 40px; }
.f-map > div { display: flex; flex-direction: column; gap: 16px; }
.f-map h3, .f-int h3 { font: 600 14px/1.4286 var(--ui); color: rgba(255, 255, 255, .64); }
.f-map ul { display: flex; flex-direction: column; gap: 12px; }
.f-map a, .f-int a { font: 400 16px/1.5 var(--ui); letter-spacing: -.02em; color: rgba(255, 255, 255, .84); }
.f-map a:hover, .f-int a:hover { color: #fff; }
.f-int { display: flex; flex-direction: column; gap: 16px; }
.f-int ul { display: flex; flex-wrap: wrap; column-gap: 12px; row-gap: 8px; }
.f-int li { display: flex; gap: 12px; }
.f-int li::after { content: '·'; color: rgba(255, 255, 255, .32); }
.f-int li:last-child::after { content: none; }
.f-bottom { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.f-legal { display: flex; flex-wrap: nowrap; column-gap: 24px; row-gap: 12px; }
.f-legal > *, .f-attr { white-space: nowrap; opacity: .64; transition: opacity .15s; }
.f-legal a:hover { opacity: 1; }

/* ---------- responsive (effective values from ploy) ---------- */
@media (max-width: 1023px) {
  .d1 { font-size: 89px; } .d2 { font-size: 74px; } .d3, .d4 { font-size: 110px; } .d6 { font-size: 54px; }
  .h1 { font-size: 42px; }
  .hero { padding: 96px 20px 48px; margin-bottom: 4px; }
  .hero-card { max-width: calc(100vw - 1.5rem); height: calc(100vh - 7rem + 110px); min-height: 820px; }
  .hero-top h1 { font-size: 84px; }
  .drawer { --n: 4; --fw: calc((100% - 8px) / 5); top: 500px; }
  .hf:nth-child(n+6) { display: none; }
  .logos { padding: 48px 20px; margin-bottom: 32px; }
  .logos-in { gap: 32px; }
  .marquee ul { column-gap: 40px; }
  .marquee img { width: 24px; height: 24px; }
  .marquee span { font-size: 18px; }
  .launched { padding: 121px 20px 124px; }
  .launched-col { gap: 42px; }
  .launched-head { gap: 26px; }
  .hc { gap: 48px; }
  .pwrap { padding: 0 20px 22px; }
  .p-indigo, .p-electric, .p-navy { padding: 32px; }
  .dash-grid { top: 24px; display: flex; flex-direction: column; }
  .dash { padding: 22px; }
  .emp-1 { margin-bottom: 16px; }
  .ncard { padding: 16px; }
  .ncard time, .ncard .tag { font-size: 12px; }
  .engines { padding: 100px 20px 120px; }
  .eng-head { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 40px; }
  .dossiers { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; gap: 20px; }
  .ds:nth-child(2) { transform: rotate(1.2deg); }
  .who { padding: 0 20px 141px; }
  .who-in { grid-template-columns: 1fr; }
  .who-sticky { position: relative; top: auto; gap: 21px; }
  .who-r { padding-top: 46px; }
  .pc { min-height: 180px; padding: 28px 22px; }
  .pc-hd { flex-direction: column; gap: 24px; }
  .pc-inner { padding-top: 32px; gap: 21px; }
  .signup { padding: 0 20px 96px; }
  .su-in { gap: 38px; }
  .su-head { gap: 34px; }
  .su-card { padding: 44px 22px 48px; }
  .footer { padding: 0 20px 20px; }
  .f-panel { padding: 40px 28px; gap: 32px; }
  .f-in { gap: 55px; }
  .f-contact { width: 100%; }
  .f-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 959px) {
  .nav { z-index: 9000; }
  .nav-left { display: none; }
  .mnav { display: flex; position: absolute; top: 0; left: 32px; z-index: 10; width: 150px; flex-direction: column; padding: 12px 22px 12px 19px; border-radius: 44px; background: var(--card); box-shadow: inset 0 0 0 1px var(--rim), 0 12px 30px -18px rgba(0, 0, 0, .85); pointer-events: auto; transition: border-radius .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1); }
  .mnav-row { display: flex; align-items: center; gap: 21px; }
  .mnav .logo { margin: 0; font-size: 22px; }
  .mnav-trigger { position: relative; width: 44px; height: 44px; margin: -12px; display: grid; place-items: center; }
  .mnav-trigger svg { position: absolute; width: 16px; height: 16px; fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; transition: opacity .3s cubic-bezier(.4, 0, .2, 1), transform .35s cubic-bezier(.4, 0, .2, 1); }
  .i-close, .i-back { opacity: 0; transform: rotate(-90deg); }
  .i-back { transform: rotate(90deg); }
  .mnav.open { width: 16.5rem; border-radius: 1.5rem; }
  .mnav.open .i-burger { opacity: 0; transform: rotate(90deg); }
  .mnav.open:not(.sub) .i-close { opacity: 1; transform: none; }
  .mnav.open.sub .i-back { opacity: 1; transform: none; }
  .mnav-drop { max-height: 0; opacity: 0; padding: 0; overflow: hidden; pointer-events: none; display: flex; flex-direction: column; transition: max-height .35s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1), padding .35s cubic-bezier(.4, 0, .2, 1); }
  .mnav.open .mnav-drop { max-height: min(28rem, calc(100dvh - 6rem)); opacity: 1; padding-top: 1.5rem; padding-bottom: .25rem; pointer-events: auto; overflow: hidden auto; }
  .mrow { display: flex; align-items: center; justify-content: space-between; padding: 12px; border-radius: 10px; font: 600 18.4px/1 var(--ui); letter-spacing: -.02em; color: var(--muted); transition: background .2s, color .2s; text-align: left; width: 100%; }
  .mrow:hover { background: rgba(255, 255, 255, .05); color: var(--ink); }
  .mrow svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; opacity: .35; }
  .mlabel { padding: 16px 12px 6px; font: 500 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--dim); }
  .nav-right { margin-left: auto; }
}
@media (max-width: 767px) {
  .d1 { font-size: 74px; } .d2 { font-size: 60px; }
  .hero { padding: 0 !important; }
  .hero-card { height: calc(98svh + 120px); min-height: 860px; max-height: 1000px; max-width: none; border-radius: 0; }
  .hero-top { align-items: flex-start; text-align: left; gap: 18px; padding: 104px 16px 0; }
  .hero-top h1 { font-size: 64px; }
  .hero-top p { max-width: 340px; }
  .hero-ctas { width: 100%; }
  .drawer { --n: 2; --fw: calc(100% / 3); --rise: 104px; top: auto; height: 330px; }
  .hf { left: calc(12px + var(--i) * ((100% - 24px - var(--fw)) / var(--n))); }
  .hf:nth-child(n+4) { display: none; }
  .hf-front { padding: 13px 11px; }
  .hf-front b { font-size: 18px; }
  .hf-px { flex-direction: column; gap: 4px; font-size: 11px; }
  .hf-tab { padding: 0 10px 0 7px; font-size: 11.5px; }
  .hs-row:nth-of-type(n+4) { display: none; }
  .hs-top em { display: none; }
  .hf-sheet { left: 7px; right: 7px; padding: 10px 9px; }
  .hf-sheet strong { font-size: 21px; }
  .hs-row { font-size: 10px; }
  .strip-hd { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 639px) {
  .d4 { font-size: 67px; }
  .footer { padding: 0 16px 16px; }
}
@media (max-width: 540px) {
  .nav { top: 1rem; }
  .nav-in { padding: 0 16px; }
  .mnav { left: 16px; width: 132px; padding: 12px 12px 12px 16px; }
  .mnav-row { gap: 11px; }
  .mnav.open { width: calc(100vw - 2rem); }
  .nav-right { gap: .375rem; position: relative; z-index: 20; }
  .btn-login { padding: 0 12px; }
  .nav-right .gbtn { padding: 0 12px; }
  .nav-right .gbtn .arw { display: none; }
  .hero-ctas { gap: 8px; }
  .hero-chip { font-size: 11px; }
  .hero-chip .hc-x { display: none; }
  .logos { padding: 48px 16px; }
  .launched { padding: 121px 16px 124px; z-index: 40; }
  .cardrow.how { flex-direction: column; }
  .cardrow.how > .div { width: 100%; height: 1px; }
  .strip { padding: 18px 16px 14px; }
  .live-pill em { display: none; }
  .d5 { font-size: min(67px, 16vw); }
  .nb { width: calc(100vw - 72px); min-width: 0; }
  .ncard { padding: 18px 18px 16px; }
  .ncard time { font-size: 14px; }
  .ncard .tag { padding: 5px 10px; font-size: 13px; }
  .ncard b { font-size: 17px; line-height: 1.3; }
  .ncard p { font-size: 13.5px; line-height: 1.35; }
  .pwrap { padding: 0 0 22px; }
  .stats { grid-template-columns: 1fr; }
  .ib-in > * { scale: .8; }
  .h-right > div { max-width: 100%; }
  .engines { padding: 88px 16px 104px; }
  .ds:nth-child(n) { transform: none; }
  .who { padding: 0 16px 141px; }
  .signup { padding: 0 16px 96px; }
  .su-head p { max-width: 384px; }
  .su-form { flex-direction: column; gap: 12px; padding: 12px; border-radius: 16px; }
  .su-form input { width: 100%; text-align: center; }
  .su-form button { width: 100%; justify-content: center; }
  .f-intro { flex-direction: column; gap: 32px; }
  .f-intro p { max-width: 100%; }
  .f-map { grid-template-columns: 1fr; }
  .f-logo { width: 100%; }
}
@media (max-width: 760px) { .f-ai { flex-direction: column; align-items: flex-start; gap: 28px; } }
@media (max-width: 900px) { .f-bottom { flex-direction: column; align-items: flex-start; gap: 24px; } .f-legal { flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) { .intro { animation: none; } }
