/* ==========================================================================
   Quants Brain · landing
   ========================================================================== */

.landing { overflow-x: hidden; background: radial-gradient(1200px 700px at 78% -10%, rgba(123, 108, 255, 0.12), transparent 60%), var(--bg); }
.skip { position: fixed; left: 16px; top: -60px; z-index: 1001; padding: 10px 14px; border-radius: 10px; background: var(--iris); color: #fff; transition: top 0.2s; }
.skip:focus { top: 16px; }
.container { width: min(var(--max), 100% - 2 * var(--gutter)); margin: 0 auto; }

.scroll-progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 950; pointer-events: none; }
.scroll-progress i { display: block; height: 100%; width: 100%; background: var(--grad); transform-origin: left; transform: scaleX(var(--progress, 0)); box-shadow: 0 0 12px rgba(123, 108, 255, 0.8); }
.cursor-glow { position: fixed; z-index: 0; width: 560px; height: 560px; left: 0; top: 0; pointer-events: none; border-radius: 50%; background: radial-gradient(circle, rgba(123, 108, 255, 0.09), rgba(63, 200, 255, 0.04) 40%, transparent 70%); transform: translate(var(--cx, -1000px), var(--cy, -1000px)) translate(-50%, -50%); transition: opacity 0.4s; mix-blend-mode: screen; }
@media (pointer: coarse) { .cursor-glow { display: none; } }

/* ------------------------------------------------------------ nav */

.nav { position: fixed; inset: 0 0 auto; z-index: 900; padding: 14px var(--gutter); transition: transform 0.5s var(--ease), padding 0.4s var(--ease); }
.nav.hide { transform: translateY(-110%); }
.nav-inner {
  max-width: var(--max); margin: 0 auto; height: 60px; display: flex; align-items: center; gap: 20px; padding: 0 10px 0 18px;
  border-radius: 18px; border: 1px solid transparent; transition: background 0.4s var(--ease), border-color 0.4s, box-shadow 0.4s, backdrop-filter 0.4s;
}
.nav.scrolled .nav-inner { background: rgba(8, 10, 18, 0.72); border-color: var(--line); box-shadow: var(--shadow-2); backdrop-filter: blur(20px) saturate(160%); -webkit-backdrop-filter: blur(20px) saturate(160%); }
.nav-links { position: relative; display: flex; gap: 2px; margin: 0 auto; }
.nav-links a { position: relative; z-index: 1; padding: 8px 14px; border-radius: 10px; font-size: 14px; color: var(--text-2); transition: color 0.2s; }
.nav-links a:hover, .nav-links a.active { color: var(--text); }
.nav-pill { position: absolute; z-index: 0; top: 0; height: 100%; border-radius: 10px; background: rgba(148, 160, 214, 0.1); opacity: 0; transition: transform 0.45s var(--ease), width 0.45s var(--ease), opacity 0.3s; pointer-events: none; }
.nav-cta { display: flex; align-items: center; gap: 6px; }
.nav-burger { display: none; }
.mobile-menu { max-width: var(--max); margin: 8px auto 0; padding: 12px; border-radius: 18px; background: rgba(8, 10, 18, 0.94); border: 1px solid var(--line); backdrop-filter: blur(20px); display: grid; gap: 2px; animation: modal-in 0.4s var(--spring); }
.mobile-menu > a { padding: 14px; border-radius: 12px; font-size: 17px; font-weight: 500; }
.mobile-menu > a:hover { background: rgba(148, 160, 214, 0.08); }
.mm-cta { display: grid; gap: 8px; margin-top: 8px; }

/* ------------------------------------------------------------ hero */

.hero { position: relative; padding: 150px 0 0; min-height: 100vh; isolation: isolate; }
.hero-aurora { position: absolute; inset: -20% -10% auto; height: 900px; z-index: -2; filter: blur(80px); opacity: 0.55; pointer-events: none; }
.hero-aurora i { position: absolute; border-radius: 50%; mix-blend-mode: screen; animation: drift 22s ease-in-out infinite alternate; }
.hero-aurora i:nth-child(1) { width: 620px; height: 420px; left: 48%; top: 8%; background: radial-gradient(circle, rgba(123, 108, 255, 0.55), transparent 65%); }
.hero-aurora i:nth-child(2) { width: 520px; height: 520px; left: 66%; top: 26%; background: radial-gradient(circle, rgba(63, 200, 255, 0.35), transparent 65%); animation-delay: -6s; animation-duration: 26s; }
.hero-aurora i:nth-child(3) { width: 460px; height: 360px; left: 30%; top: 40%; background: radial-gradient(circle, rgba(178, 107, 255, 0.28), transparent 65%); animation-delay: -12s; }
@keyframes drift { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-60px, 40px) scale(1.12); } 100% { transform: translate(50px, -30px) scale(0.94); } }

.hero-brain { position: absolute; z-index: -1; top: 40px; right: -4vw; width: min(62vw, 980px); height: min(86vh, 820px); animation: brain-in 1.6s var(--ease) 0.15s both; }
@keyframes brain-in { from { opacity: 0; transform: scale(0.96); } to { opacity: 1; transform: none; } }
.hero-inner { position: relative; width: min(var(--max), 100% - 2 * var(--gutter)); margin: 0 auto; min-height: calc(86vh - 150px); display: flex; align-items: center; }
.hero-copy { max-width: 640px; padding-bottom: 60px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; height: 36px; padding: 0 12px 0 14px; border-radius: 999px; font-size: 13px; color: var(--text); background: rgba(255, 255, 255, 0.03); border: 1px solid var(--line-2); backdrop-filter: blur(12px); transition: border-color 0.3s, background 0.3s; }
.eyebrow:hover { border-color: rgba(123, 108, 255, 0.5); background: rgba(123, 108, 255, 0.08); }
.eyebrow > i { width: 1px; height: 14px; background: var(--line-3); }
.eyebrow b { color: var(--text); font-weight: 560; }
.eyebrow .i { width: 14px; height: 14px; color: var(--text-3); transition: transform 0.3s var(--ease); }
.eyebrow:hover .i { transform: translateX(3px); color: var(--text); }
.display { margin: 26px 0 22px; font-size: clamp(46px, 7.6vw, 96px); line-height: 0.98; font-weight: 620; letter-spacing: -0.045em; }
.display em { font-size: 1.08em; letter-spacing: -0.02em; padding-right: 0.06em; }
.lede { font-size: clamp(16.5px, 1.5vw, 19px); line-height: 1.6; color: var(--text-2); max-width: 580px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 30px 0 0; padding: 0; list-style: none; color: var(--text-2); font-size: 13.5px; }
.hero-proof li { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof .i { width: 15px; height: 15px; color: var(--up); }

.hero-chips { position: absolute; inset: 0; pointer-events: none; }
.chip-float { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 12px; font-size: 12.5px; color: var(--text-2); background: rgba(12, 15, 26, 0.72); border: 1px solid var(--line-2); backdrop-filter: blur(14px); box-shadow: var(--shadow-2); animation: float 7s ease-in-out infinite, chip-in 1s var(--ease) both; }
.chip-float b { color: var(--text); font-weight: 560; }
.chip-float .i { width: 15px; height: 15px; color: #b3aaff; }
.chip-float .dot { width: 7px; height: 7px; }
/* Chips orbit the brain on the right half only, clear of the headline column. */
.chip-float.c1 { right: 21%; top: 8%; animation-delay: -1s, 1.6s; }
.chip-float.c2 { right: 0; top: 30%; animation-delay: -3s, 1.8s; }
.chip-float.c3 { right: 17%; top: 80%; animation-delay: -5s, 2s; }
.chip-float.c4 { right: 1%; top: 58%; animation-delay: -2s, 2.2s; }
@media (max-width: 1240px) { .hero-chips { display: none; } }
@keyframes float { 50% { transform: translateY(-10px); } }
@keyframes chip-in { from { opacity: 0; filter: blur(8px); } }

/* ------------------------------------------------------------ product preview */

.preview-wrap { position: relative; width: min(1180px, 100% - 2 * var(--gutter)); margin: 10px auto 0; perspective: 1600px; padding-bottom: 40px; }
.preview-wrap::before { content: ''; position: absolute; inset: 10% 8% -4%; z-index: -1; background: radial-gradient(closest-side, rgba(123, 108, 255, 0.35), transparent); filter: blur(40px); }
.preview {
  border-radius: 22px; overflow: hidden; border: 1px solid var(--line-2); background: linear-gradient(180deg, rgba(15, 18, 30, 0.92), rgba(7, 9, 16, 0.96));
  box-shadow: var(--shadow-3), 0 0 0 1px rgba(255, 255, 255, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transform: rotateX(var(--tilt, 22deg)) scale(var(--pscale, 0.94)); transform-origin: 50% 0; will-change: transform;
}
.pv-bar { display: flex; align-items: center; gap: 18px; height: 46px; padding: 0 16px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, 0.015); }
.pv-dots { display: flex; gap: 7px; }
.pv-dots i { width: 11px; height: 11px; border-radius: 50%; background: #2a2f44; }
.pv-dots i:nth-child(1) { background: #ff5f57; opacity: 0.85; } .pv-dots i:nth-child(2) { background: #febc2e; opacity: 0.85; } .pv-dots i:nth-child(3) { background: #28c840; opacity: 0.85; }
.pv-tabs { display: flex; gap: 4px; font: 600 11.5px/1 var(--font-mono); letter-spacing: 0.04em; }
.pv-tabs b { padding: 7px 10px; border-radius: 8px; color: var(--text-3); font-weight: 600; }
.pv-tabs b.on { color: var(--text); background: rgba(123, 108, 255, 0.16); box-shadow: inset 0 0 0 1px rgba(123, 108, 255, 0.35); }
.pv-sim { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; color: var(--text-3); }
.pv-body { display: grid; grid-template-columns: 1fr 250px; min-height: 440px; }
.pv-chart { position: relative; min-height: 440px; }
.pv-chart canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.pv-side { border-left: 1px solid var(--line); padding: 14px; display: grid; gap: 12px; align-content: start; }
.pv-card { padding: 13px 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.02); border: 1px solid var(--line); }
.pv-card > span { display: block; font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-3); margin-bottom: 8px; }
.pv-lead { display: block; font: 700 17px/1.2 var(--font-mono); color: var(--up); letter-spacing: 0.02em; transition: color 0.4s; }
.pv-lead.bear { color: var(--down); }
.pv-card em { font-style: normal; font-size: 12px; color: var(--text-3); }
.pv-gamma { display: grid; gap: 4px; }
.pv-gamma .gb { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 8px; font: 500 10.5px/1 var(--font-mono); color: var(--text-3); }
.pv-gamma .gb i { height: 7px; border-radius: 4px; transform-origin: left; transition: transform 1s var(--ease), background 0.6s; }
.pv-gamma .gb.flip { color: var(--spark); }
.pv-x p { font-size: 12.5px; line-height: 1.55; color: var(--text-2); min-height: 80px; }
.pv-x p::after { content: '▍'; color: var(--iris); animation: blink 1s steps(2) infinite; margin-left: 1px; }
@keyframes blink { 50% { opacity: 0; } }

/* ------------------------------------------------------------ ticker */

.ticker { position: relative; overflow: hidden; padding: 26px 0; border-block: 1px solid var(--line); background: rgba(255, 255, 255, 0.01); -webkit-mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.ticker-track { display: flex; gap: 28px; width: max-content; animation: marquee 48s linear infinite; font: 500 14px/1 var(--font-mono); letter-spacing: 0.06em; color: var(--text-2); white-space: nowrap; }
.ticker-track i { color: var(--iris); font-style: normal; opacity: 0.7; font-size: 9px; align-self: center; }
.ticker-track .t-feat { color: var(--text-3); }
.ticker:hover .ticker-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ------------------------------------------------------------ sections */

.section { position: relative; padding: clamp(90px, 12vw, 160px) 0; }
.section-head { max-width: 760px; margin: 0 auto clamp(44px, 6vw, 72px); text-align: center; }
.section-head.left { text-align: left; margin-left: 0; }
.kicker { display: inline-flex; align-items: center; gap: 10px; font: 600 11.5px/1 var(--font-mono); letter-spacing: 0.2em; text-transform: uppercase; color: #b3aaff; margin-bottom: 20px; }
.kicker i { width: 22px; height: 1px; background: var(--grad); }
.h2 { font-size: clamp(34px, 5vw, 62px); line-height: 1.04; font-weight: 610; letter-spacing: -0.04em; }
.h2 em { font-size: 1.06em; }
.section-sub { margin-top: 20px; font-size: clamp(16px, 1.4vw, 18px); color: var(--text-2); line-height: 1.65; }

/* ------------------------------------------------------------ bento */

.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 230px; gap: 16px; }
.tile { display: flex; flex-direction: column; overflow: hidden; border-radius: 24px; transition: transform 0.5s var(--ease), border-color 0.4s; }
.tile:hover { transform: translateY(-3px); border-color: var(--line-2); }
.tile-vis { position: relative; flex: 1; min-height: 0; overflow: hidden; }
.tile-vis canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.tile-copy { position: relative; z-index: 1; padding: 0 22px 22px; }
.tile-tag { display: inline-flex; align-items: center; gap: 7px; font: 600 11px/1 var(--font-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-3); margin-bottom: 9px; }
.tile-tag .i { width: 14px; height: 14px; color: #b3aaff; }
.tile h3 { font-size: 17px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; }
.tile p { margin-top: 8px; font-size: 14px; color: var(--text-2); line-height: 1.55; }
.t-flow { grid-column: span 2; grid-row: span 2; }
.t-gamma, .t-tape, .t-split, .t-xray { grid-column: span 1; }
.t-flow .tile-copy { padding: 0 26px 26px; }
.t-flow h3 { font-size: 22px; }

/* SCALP PRO showcase: the launch feature, full width — copy on the left, a live simulator trade on the right. */
.t-scalp { grid-column: span 4; grid-row: span 2; }
.ss { display: grid; grid-template-columns: minmax(320px, 0.95fr) 1.05fr; height: 100%; }
.ss-copy { padding: 34px 36px 30px; display: flex; flex-direction: column; justify-content: center; }
.ss-copy h3 { font-size: clamp(24px, 2.5vw, 34px); letter-spacing: -0.03em; line-height: 1.1; margin-top: 4px; }
.ss-copy h3 em { font-size: 1.05em; }
.ss-copy > p { margin-top: 12px; font-size: 15px; color: var(--text-2); max-width: 470px; line-height: 1.6; }
.ss-points { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 11px; }
.ss-points li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: 14px; color: var(--text-2); align-items: start; line-height: 1.45; }
.ss-points .i { width: 16px; height: 16px; color: var(--up); margin-top: 2px; }
.ss-points b { color: var(--text); font-weight: 580; }
.ss-points kbd { height: 19px; min-width: 19px; font-size: 10.5px; padding: 0 4px; margin: 0 1px; }
.ss-stage { position: relative; min-height: 360px; border-left: 1px solid var(--line); background: radial-gradient(80% 70% at 40% 45%, rgba(123, 108, 255, 0.08), transparent 70%); overflow: hidden; }
.ss-stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.ss-panel { position: absolute; right: 22px; top: 22px; width: 252px; padding: 14px; border-radius: 16px; background: rgba(9, 11, 20, 0.92); border: 1px solid var(--line-2); box-shadow: var(--shadow-3); backdrop-filter: blur(14px); font-size: 12.5px; }
.ssp-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 11px; }
.ssp-head b { display: inline-flex; align-items: center; gap: 6px; font: 700 11.5px/1 var(--font-mono); letter-spacing: 0.08em; }
.ssp-head .i { width: 14px; height: 14px; color: var(--spark); }
.ssp-mode { display: inline-flex; padding: 2px; border-radius: 8px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); font: 600 10px/1 var(--font-mono); }
.ssp-mode i { font-style: normal; padding: 5px 8px; border-radius: 6px; color: var(--text-3); }
.ssp-mode i.on { color: var(--text); background: rgba(63, 200, 255, 0.16); box-shadow: inset 0 0 0 1px rgba(63, 200, 255, 0.4); }
.ssp-inst { display: flex; justify-content: space-between; color: var(--text-3); margin-bottom: 10px; font-size: 12px; }
.ssp-inst b { color: var(--text); font-family: var(--font-mono); font-weight: 600; }
.ssp-inst em { font-style: normal; }
.ssp-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 10px; }
.ssp-buy { display: grid; gap: 4px; justify-items: center; padding: 9px 6px; border-radius: 10px; font: 600 11.5px/1 var(--font-mono); letter-spacing: 0.03em; transition: transform 0.3s var(--spring), box-shadow 0.3s; }
.ssp-buy small { font: 500 11px/1 var(--font-mono); opacity: 0.85; }
.ssp-buy.ce { color: #b4ffe0; background: linear-gradient(180deg, rgba(46, 229, 157, 0.22), rgba(46, 229, 157, 0.08)); border: 1px solid rgba(46, 229, 157, 0.45); }
.ssp-buy.pe { color: #ffc2cf; background: linear-gradient(180deg, rgba(255, 90, 122, 0.2), rgba(255, 90, 122, 0.07)); border: 1px solid rgba(255, 90, 122, 0.4); }
.ssp-buy.flash { transform: scale(0.94); box-shadow: 0 0 0 5px rgba(123, 108, 255, 0.28); }
.ssp-pos { display: flex; justify-content: space-between; align-items: baseline; padding: 10px 0 9px; border-top: 1px dashed var(--line-2); }
.ssp-pos span { color: var(--text-2); font-family: var(--font-mono); font-size: 11.5px; }
.ssp-pos b { font: 600 18px/1 var(--font-mono); letter-spacing: -0.02em; transition: color 0.3s; }
.ssp-lv { display: flex; gap: 6px; }
.ssp-lv span { flex: 1; text-align: center; padding: 6px 4px; border-radius: 8px; font: 600 10.5px/1 var(--font-mono); }
.ssp-lv .tp { color: var(--up); background: rgba(46, 229, 157, 0.1); border: 1px solid rgba(46, 229, 157, 0.3); }
.ssp-lv .sl { color: var(--down); background: rgba(255, 90, 122, 0.1); border: 1px solid rgba(255, 90, 122, 0.3); }
.ssp-status { margin-top: 10px; font-size: 11px; color: var(--text-3); display: flex; align-items: center; gap: 7px; }
.ssp-status::before { content: ''; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--up); box-shadow: 0 0 8px var(--up); }
.ssp-status.hit::before { background: var(--spark); box-shadow: 0 0 8px var(--spark); }
.ssp-status.stop::before { background: var(--down); box-shadow: 0 0 8px var(--down); }

.gamma-vis { position: absolute; inset: 16px 18px 4px; display: grid; align-content: center; gap: 4px; overflow: hidden; }
.gamma-vis::before { content: ''; position: absolute; left: calc(50% + 22px); top: 0; bottom: 0; width: 1px; background: var(--line-2); }
.gv-row { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 0; font: 500 10px/1 var(--font-mono); color: var(--text-3); }
.gv-bar { position: relative; height: 8px; }
.gv-bar i { position: absolute; top: 0; bottom: 0; width: 50%; border-radius: 4px; transition: transform 1.1s var(--ease); }
.gv-bar i.pos { left: 50%; transform-origin: left; background: linear-gradient(90deg, rgba(46, 229, 157, 0.35), rgba(46, 229, 157, 0.9)); }
.gv-bar i.neg { right: 50%; transform-origin: right; background: linear-gradient(270deg, rgba(255, 90, 122, 0.35), rgba(255, 90, 122, 0.9)); }
.gv-row.flip { color: var(--spark); }
.gv-row.flip .gv-bar::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px dashed rgba(255, 181, 71, 0.7); }
.gv-row.spot { color: var(--text); }

.xray-vis { padding: 22px 22px 0; }
.xray-vis p { font: 450 13px/1.6 var(--font-mono); color: var(--text-2); }
.xray-vis p::after { content: '▍'; color: var(--iris); animation: blink 1s steps(2) infinite; }
.xray-vis b { color: var(--text); font-weight: 600; }

/* ------------------------------------------------------------ evidence */

.evidence::before { content: ''; position: absolute; inset: 20% 0 auto; height: 60%; z-index: -1; background: radial-gradient(60% 50% at 50% 50%, rgba(63, 200, 255, 0.06), transparent 70%); }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.stat { padding: 30px 28px; border-radius: 24px; }
.stat b { font-feature-settings: 'tnum'; display: block; font-size: clamp(48px, 6vw, 76px); font-weight: 600; line-height: 1; letter-spacing: -0.04em; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat span { display: block; margin-top: 14px; color: var(--text); font-size: 15.5px; line-height: 1.45; }
.stat em { display: block; margin-top: 10px; font-style: normal; font-size: 13.5px; color: var(--text-3); }
.graveyard { margin-top: 16px; padding: 26px 28px; border-radius: 24px; }
.gy-head { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: baseline; justify-content: space-between; margin-bottom: 16px; }
.gy-title { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; font-size: 16px; }
.gy-title .i { color: var(--spark); }
.gy-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 8px 22px; }
.gy-list li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.gy-list s { color: var(--text-2); text-decoration-color: rgba(255, 90, 122, 0.7); text-decoration-thickness: 1.5px; }
.gy-note { margin-top: 16px; font-size: 13px; color: var(--text-3); }

/* ------------------------------------------------------------ engine */

.engine-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.engine-copy .kicker { display: inline-flex; }
.engine-points { list-style: none; padding: 0; margin: 36px 0 0; display: grid; gap: 20px; }
.engine-points li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; }
.ep-icon { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: var(--grad-soft); border: 1px solid rgba(123, 108, 255, 0.28); color: #c3bbff; }
.engine-points b { font-weight: 600; font-size: 16px; }
.engine-points p { color: var(--text-2); font-size: 14.5px; margin-top: 4px; line-height: 1.55; }
.engine-diagram { position: relative; aspect-ratio: 420 / 520; border-radius: 28px; overflow: hidden; background: radial-gradient(80% 60% at 50% 40%, rgba(123, 108, 255, 0.1), transparent 70%), var(--surface); }
.flow-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.flow-svg .wire { fill: none; stroke: url(#flow-g); stroke-width: 1.5; stroke-dasharray: 4 6; opacity: 0.8; animation: dash 1.2s linear infinite; }
.flow-svg .wire.faint { opacity: 0.25; }
.flow-svg .packet { fill: #fff; filter: drop-shadow(0 0 6px #7b6cff); }
.flow-svg .packet.spark { fill: var(--spark); filter: drop-shadow(0 0 8px #ffb547); }
.flow-svg .packet.dim { opacity: 0.35; }
@keyframes dash { to { stroke-dashoffset: -20; } }
.node { position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 11px; padding: 11px 13px; border-radius: 16px; background: rgba(9, 11, 20, 0.86); border: 1px solid var(--line-2); box-shadow: var(--shadow-2); backdrop-filter: blur(10px); font-size: 13px; }
.node b { display: block; font-weight: 600; font-size: 13.5px; white-space: nowrap; }
.node em { display: block; font-style: normal; font-size: 11.5px; color: var(--text-3); margin-top: 2px; }
.node .badge { position: absolute; top: -10px; right: 10px; height: 20px; font-size: 10.5px; }
.n-icon { width: 34px; height: 34px; flex: none; border-radius: 11px; display: grid; place-items: center; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line-2); color: var(--text-2); }
.n-icon.grad { background: var(--grad); border-color: transparent; color: #fff; box-shadow: 0 8px 24px -8px rgba(123, 108, 255, 0.9); }
.n-you { left: 50%; top: 10.8%; width: 64%; }
.n-portal { left: 50%; top: 38.5%; width: 70%; border-color: rgba(123, 108, 255, 0.45); box-shadow: 0 0 0 4px rgba(123, 108, 255, 0.08), var(--shadow-2); }
.n-engine { left: 31%; top: 66%; width: 52%; border-color: rgba(46, 229, 157, 0.35); }
.n-other { left: 76%; top: 66%; width: 42%; opacity: 0.42; filter: saturate(0.4); }
.n-broker { left: 31%; top: 90.5%; width: 52%; }
.n-engine em, .n-other em, .n-broker em { white-space: normal; }

/* ------------------------------------------------------------ security */

.sec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sec { padding: 28px 26px; border-radius: 24px; overflow: hidden; }
.sec-icon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 18px; background: var(--grad-soft); border: 1px solid rgba(123, 108, 255, 0.3); color: #c3bbff; }
.sec-icon.danger { background: rgba(255, 90, 122, 0.08); border-color: rgba(255, 90, 122, 0.3); color: var(--down); }
.sec h3 { font-size: 17.5px; font-weight: 600; letter-spacing: -0.015em; }
.sec p { margin-top: 8px; color: var(--text-2); font-size: 14.5px; line-height: 1.6; }
.kill-demo { margin-top: 18px; }
.kill-demo .faint { font-weight: 400; color: rgba(255, 255, 255, 0.72); }
.chain { display: flex; gap: 6px; margin-top: 18px; overflow: hidden; -webkit-mask: linear-gradient(90deg, #000 70%, transparent); mask: linear-gradient(90deg, #000 70%, transparent); }
.chain span { flex: none; font: 500 10.5px/1 var(--font-mono); padding: 7px 8px; border-radius: 8px; border: 1px solid var(--line-2); color: var(--text-3); background: rgba(255, 255, 255, 0.02); position: relative; animation: block-in 0.6s var(--spring); }
.chain span::after { content: ''; position: absolute; right: -7px; top: 50%; width: 6px; height: 1px; background: var(--line-3); }
.chain span:first-child { color: #b3aaff; border-color: rgba(123, 108, 255, 0.45); }
@keyframes block-in { from { transform: translateX(-20px) scale(0.8); opacity: 0; } }

/* ------------------------------------------------------------ steps */

.steps { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: step; }
.steps-line { position: absolute; left: 16%; right: 16%; top: 34px; width: 68%; height: 10px; overflow: visible; }
.steps-line path { fill: none; stroke: url(#flow-g); stroke: #7b6cff; stroke-width: 1.5; stroke-dasharray: 1; stroke-dashoffset: var(--draw, 1); opacity: 0.6; vector-effect: non-scaling-stroke; }
.step { position: relative; text-align: center; padding: 0 10px; }
.step-n { display: block; font: 600 11px/1 var(--font-mono); letter-spacing: 0.2em; color: var(--text-3); margin-bottom: 14px; }
.step-icon { position: relative; z-index: 1; width: 52px; height: 52px; margin: 0 auto 22px; border-radius: 16px; display: grid; place-items: center; background: var(--surface-solid); border: 1px solid rgba(123, 108, 255, 0.4); color: #c3bbff; box-shadow: 0 0 0 6px var(--bg), 0 10px 30px -10px rgba(123, 108, 255, 0.8); }
.step h3 { font-size: 19px; font-weight: 600; letter-spacing: -0.015em; }
.step p { margin: 10px auto 0; max-width: 300px; font-size: 14.5px; color: var(--text-2); line-height: 1.6; }

/* ------------------------------------------------------------ access */

.access-card {
  position: relative; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(28px, 5vw, 64px); padding: clamp(28px, 5vw, 56px); border-radius: 32px; overflow: hidden;
  background: radial-gradient(70% 90% at 0% 0%, rgba(123, 108, 255, 0.16), transparent 60%), radial-gradient(60% 80% at 100% 100%, rgba(63, 200, 255, 0.1), transparent 60%), var(--surface-solid);
  border: 1px solid var(--line-2); box-shadow: var(--shadow-3);
}
.access-card::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: conic-gradient(from var(--angle), transparent 0 60%, rgba(63, 200, 255, 0.8) 72%, rgba(123, 108, 255, 0.9) 80%, rgba(178, 107, 255, 0.8) 88%, transparent 96%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: orbit 8s linear infinite; pointer-events: none; }
.access-copy .h2 { font-size: clamp(38px, 5vw, 60px); }
.access-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; color: var(--text-2); font-size: 14.5px; }
.access-list li { display: flex; gap: 10px; align-items: center; }
.access-list .i { width: 16px; height: 16px; color: var(--up); }
.access-form { position: relative; display: grid; gap: 14px; align-content: start; }
.af-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.af-group { border: 0; margin: 4px 0 0; padding: 0; }
.af-group legend { font-size: 13px; color: var(--text-3); margin-bottom: 10px; padding: 0; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.consent { display: flex; gap: 11px; align-items: flex-start; font-size: 13px; color: var(--text-2); line-height: 1.5; cursor: pointer; }
.consent input { appearance: none; flex: none; width: 20px; height: 20px; margin: 1px 0 0; border-radius: 6px; border: 1px solid var(--line-3); background: rgba(255, 255, 255, 0.03); display: grid; place-items: center; transition: all 0.2s; cursor: pointer; }
.consent input:checked { background: var(--grad); border-color: transparent; }
.consent input:checked::after { content: ''; width: 10px; height: 6px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translate(1px, -1px); }
.consent.invalid input { border-color: var(--down); box-shadow: 0 0 0 4px rgba(255, 90, 122, 0.12); }
.af-done { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; text-align: center; gap: 10px; background: var(--surface-solid); border-radius: 20px; animation: fade-in 0.5s var(--ease); }
.af-done h3 { font-size: 26px; font-weight: 600; letter-spacing: -0.02em; }
.af-done p { color: var(--text-2); }
.af-check svg { width: 76px; height: 76px; }
.af-check circle { fill: none; stroke: var(--up); stroke-width: 2; stroke-dasharray: 160; stroke-dashoffset: 160; animation: draw 0.9s var(--ease) forwards; }
.af-check path { fill: none; stroke: var(--up); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; animation: draw 0.5s var(--ease) 0.6s forwards; }

/* ------------------------------------------------------------ faq */

.faq-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(28px, 6vw, 80px); align-items: start; }
.faq-grid .section-head { position: sticky; top: 120px; }
.faq-list { display: grid; gap: 10px; }
.qa { border-radius: 18px; border: 1px solid var(--line); background: var(--surface); transition: border-color 0.3s, background 0.3s; overflow: hidden; }
.qa[open] { border-color: var(--line-2); background: rgba(123, 108, 255, 0.05); }
.qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font-weight: 560; font-size: 16px; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary i { position: relative; width: 14px; height: 14px; flex: none; }
.qa summary i::before, .qa summary i::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1.5px; background: var(--text-2); border-radius: 2px; transition: transform 0.4s var(--ease); }
.qa summary i::after { transform: rotate(90deg); }
.qa[open] summary i::after { transform: rotate(0); }
.qa > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.45s var(--ease); }
.qa[open] > div { grid-template-rows: 1fr; }
.qa > div > p { overflow: hidden; padding: 0 22px; color: var(--text-2); line-height: 1.7; font-size: 15px; }
.qa[open] > div > p { padding-bottom: 22px; }

/* ------------------------------------------------------------ footer */

.footer { position: relative; padding: 80px 0 40px; border-top: 1px solid var(--line); background: linear-gradient(180deg, transparent, rgba(123, 108, 255, 0.04)); }
.footer-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.footer-brand p { margin-top: 14px; color: var(--text-2); max-width: 300px; font-size: 14.5px; }
.footer-brand img { width: 30px; height: 30px; }
.footer-cols { display: flex; flex-wrap: wrap; gap: clamp(40px, 8vw, 110px); }
.footer-cols h4 { font: 600 11px/1 var(--font-mono); letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-3); margin: 0 0 16px; }
.footer-cols a { display: block; padding: 5px 0; color: var(--text-2); font-size: 14.5px; transition: color 0.2s; }
.footer-cols a:hover { color: var(--text); }
.risk { margin: 56px 0 28px; padding: 18px 20px; border-radius: 16px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.015); font-size: 12.5px; line-height: 1.65; color: var(--text-3); }
.risk b { color: var(--text-2); font-weight: 600; }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 13px; color: var(--text-3); }

/* ------------------------------------------------------------ responsive */

@media (max-width: 1080px) {
  .bento { grid-template-columns: repeat(2, 1fr); }
  .t-flow, .t-scalp { grid-column: span 2; }
  .t-scalp { grid-row: auto; }
  .ss { grid-template-columns: 1fr; }
  .ss-stage { border-left: 0; border-top: 1px solid var(--line); min-height: 380px; }
  .engine-grid { grid-template-columns: 1fr; }
  .engine-diagram { max-width: 520px; width: 100%; margin: 0 auto; }
  .pv-body { grid-template-columns: 1fr; }
  .pv-side { display: none; }
}
@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-burger { display: inline-flex; }
  .nav-cta .btn-quiet { display: none; }
  .hero { padding-top: 120px; }
  .hero-brain { top: 70px; right: -30vw; width: 120vw; height: 70vh; opacity: 0.5 !important; }
  .hero-chips { display: none; }
  .stats, .sec-grid { grid-template-columns: 1fr; }
  .access-card { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-grid .section-head { position: static; }
  .steps { grid-template-columns: 1fr; gap: 36px; }
  .steps-line { display: none; }
}
@media (max-width: 640px) {
  .nav { padding: 10px 12px; }
  .nav-inner { height: 54px; padding: 0 6px 0 12px; }
  .nav-cta .btn-halo { display: none; }
  .bento { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .t-flow, .t-gamma, .t-tape, .t-scalp, .t-split, .t-xray { grid-column: span 1; grid-row: auto; }
  .tile-vis { height: 190px; flex: none; }
  .t-flow .tile-vis { height: 260px; }
  .ss-copy { padding: 26px 22px 22px; }
  .ss-stage { min-height: 420px; }
  .ss-panel { left: 50%; right: auto; top: auto; bottom: 16px; transform: translateX(-50%); width: min(260px, calc(100% - 32px)); }
  .af-row { grid-template-columns: 1fr; }
  .pv-chart { min-height: 300px; }
  .pv-body { min-height: 300px; }
  .pv-tabs b:nth-child(n + 3) { display: none; }
  .pv-sim { font-size: 10.5px; }
  .display { font-size: clamp(42px, 13vw, 60px); }
  .hero-cta .btn { width: 100%; }
  .engine-diagram { aspect-ratio: auto; height: 520px; }
  .node { padding: 9px 10px; gap: 8px; }
  .node b { font-size: 12.5px; }
  .node em { font-size: 10.5px; }
  .n-icon { width: 28px; height: 28px; }
  .n-engine, .n-broker { width: 56%; left: 31%; }
  .n-other { width: 40%; left: 79%; }
  .gy-list { grid-template-columns: 1fr; }
  .gy-list li { flex-direction: column; align-items: flex-start; gap: 6px; }
}

/* Private desk edition. Scoped to the public landing page. */
.landing {
  --bg: #080d0e; --surface-solid: #0d1415; --surface: #0d1415; --surface-2: #121c1d;
  --text: #ecf1ed; --text-2: #a6b5b1; --text-3: #8b9c97;
  --line: rgba(170,206,188,.11); --line-2: rgba(170,206,188,.2); --line-3: rgba(170,206,188,.32);
  --iris: #98e5c2; --ion: #b9f4d7; --up: #77dfb0; --spark: #d4bb8a;
  --grad: linear-gradient(115deg,#c8f9df,#8edbb7); --grad-text: linear-gradient(100deg,#d0fbe6,#90d9b9);
  --ring: 0 0 0 1px #98e5c2, 0 0 0 4px #98e5c222;
  background: var(--bg); color: var(--text);
}
.landing.grain::after { opacity: .025; animation: none; }
.landing .cursor-glow { display: none; }
.landing .btn { border-radius: 7px; }
.landing .btn-primary { color: #10291f; background: var(--grad); box-shadow: inset 0 1px 0 #fff8, 0 5px 25px -12px #a8edc54d; }
.landing .btn-primary:hover:not(:disabled) { box-shadow: 0 8px 30px -12px #a8edc578; }
.landing .btn-halo { border: 1px solid #a8d4b840; background: #14221d; }
.landing .btn-halo::before,.landing .btn-halo::after { display: none; }
.landing :focus-visible { outline: 2px solid #b9f4d7; outline-offset: 5px; }
.landing .card { background: linear-gradient(140deg,#111b1b,#0c1214); border-color: var(--line); }
.landing .kicker { color: #a8dfc4; font-size: 10px; letter-spacing: .18em; }
.landing .tile-tag .i { color: #a8dfc4; }
.landing .nav { padding-top: 16px; }
.landing .nav-inner { border-radius: 0; border-bottom-color: var(--line); padding: 0 0 16px; height: 64px; }
.landing .nav.scrolled .nav-inner { background: #080d0ef2; backdrop-filter: blur(20px); box-shadow: 0 10px 25px #080d0e; }
.landing .nav-links a { font-size: 12px; padding-inline: 11px; }
.landing .nav-cta .btn { font-size: 12px; }
.landing .qb-logo { font-size: 11px; letter-spacing: .15em; gap: 9px; }
.landing .mobile-menu { background: #0d1716f8; border-radius: 12px; }
.landing .scroll-progress i { box-shadow: none; }
.landing .hero { padding-top: 150px; min-height: auto; overflow: clip; }
.hero-grid { position: absolute; inset: 80px 0 auto; height: 680px; z-index: -1; pointer-events: none; background: linear-gradient(#99dabb06 1px,transparent 1px),linear-gradient(90deg,#99dabb06 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg,transparent 20%,#000 65%,transparent),linear-gradient(#000,transparent); mask-composite: intersect; }
.landing .hero-inner { display: grid; grid-template-columns: 1.03fr 1fr; gap: 30px; min-height: 0; align-items: center; }
.landing .hero-copy { padding: 0 0 30px; min-width: 0; }
.landing .eyebrow { background: #d6c19808; color: #d9c79e; border: 1px solid #d6c1982e; height: 30px; border-radius: 4px; font-size: 10px; letter-spacing: .025em; gap: 8px; padding: 0 9px; }
.landing .eyebrow .muted { color: #b5b7a6; }
.invite-symbol { font-size: 15px; }
.hero-overline { font: 500 9px/1.4 var(--font-mono); letter-spacing: .16em; color: var(--text-3); margin-top: 34px; }
.landing .display { font-size: clamp(56px,6.8vw,87px); line-height: .98; letter-spacing: -.055em; font-weight: 530; margin: 18px 0 24px; }
.landing .display .split-line { padding-bottom: .09em; margin-bottom: -.025em; }
.landing .display em { font-size: 1.13em; letter-spacing: -.035em; line-height: 1; }
.landing .lede { max-width: 430px; font-size: 15px; line-height: 1.8; }
.landing .lede strong { color: #d6e5de; font-weight: 450; }
.landing .hero-cta { margin-top: 28px; gap: 20px; align-items: center; }
.landing .hero-cta .btn { font-size: 13px; --h: 49px; --px: 19px; }
.explore-link { font-size: 12px; color: #d0dcd5; display: inline-flex; gap: 9px; align-items: center; padding-block: 12px; }
.explore-link span { font-size: 18px; color: #a6e3c6; transition: transform .25s; }
.explore-link:hover span { transform: translate(2px,-2px); }
.landing .hero-proof { margin-top: 26px; gap: 8px 16px; font-size: 10px; }
.landing .hero-proof .i { width: 12px; height: 12px; }
.quant-art { position: relative; min-width: 0; margin-top: 42px; }
.quant-topline { display: flex; justify-content: space-between; gap: 12px; font: 500 8px/1.5 var(--font-mono); letter-spacing: .1em; color: #bdcdc4; border-top: 1px solid var(--line-2); padding-top: 14px; }
.quant-topline > span:first-child { display: inline-flex; gap: 8px; align-items: center; }
.quant-topline .dot { width: 5px; height: 5px; }
.quant-sim { color: #82958e; }
.quant-plot { position: relative; height: 355px; background: radial-gradient(ellipse at 56% 46%,#528f7510,transparent 65%); }
.quant-plot canvas { position: absolute; width: 100%; height: 100%; inset: 0; }
.surface-label { position: absolute; pointer-events: none; font: 500 8px/1.6 var(--font-mono); color: #aee4c8; letter-spacing: .08em; }
.surface-label b { display: block; font: 400 9px/1.8 var(--font); letter-spacing: 0; color: #869c93; }
.surface-label i { position: absolute; width: 5px; height: 5px; border: 1px solid #b9f4d7; border-radius: 50%; top: 4px; left: -13px; box-shadow: 0 0 12px #b9f4d780; }
.sl-peak { right: 10%; top: 14%; }
.sl-peak::after { content: ''; position: absolute; top: 35px; left: -11px; height: 34px; width: 1px; background: #aee4c838; }
.sl-flip { left: 7%; bottom: 19%; color: #ccb9ef; padding: 5px 7px; background: #101518b8; border: 1px solid #baa1e22e; border-radius: 3px; }
.sl-flip i { display: none; }
.surface-axis { position: absolute; font: 8px var(--font-mono); color: #81988e; letter-spacing: .13em; }
.ax-x { bottom: 3%; right: 18%; }.ax-y { bottom: 16%; left: 3%; transform: rotate(-32deg); }
.surface-equation { position: absolute; top: 17%; left: 7%; font: italic 15px var(--font-display); color: #b9d6c454; }
.quant-bottom { border-top: 1px solid var(--line); padding-top: 16px; }
.surface-tabs { display: flex; gap: 7px; }
.surface-tabs button { font: 500 9px var(--font-mono); letter-spacing: .05em; padding: 9px 11px; border: 1px solid transparent; border-radius: 4px; color: #9cadab; transition: color .25s,background .25s; }
.surface-tabs button[aria-pressed=true] { background: #a8eac011; border-color: #a8eac03d; color: #c7f8dc; }
.surface-tabs button:hover { color: #e1f5eb; }
.quant-bottom p { font-size: 12px; color: #b2c7ba; margin-top: 15px; min-height: 20px; }
.quant-footnote { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 16px; font-size: 8px; color: #8a9f96; }
.quant-footnote > span { display: flex; align-items: center; gap: 5px; }
.quant-footnote i { width: 5px; height: 5px; display: inline-block; border-radius: 50%; }
.legend-mint { background: #a7efc9; }.legend-violet { background: #b19adb; margin-left: 6px; }
.motion-control { min-height: 32px; display: flex; align-items: center; gap: 9px; font-size: 9px; color: #a4b8ad; }
.motion-control span { font-size: 11px; }
.hero-divider { display: flex; gap: 24px; align-items: center; padding: 30px 0 22px; border-bottom: 1px solid var(--line); margin-top: 24px; font: 500 9px/1.4 var(--font-mono); letter-spacing: .1em; color: #7d9689; }
.hero-divider span:nth-child(2) { margin-left: auto; color: #a3b8aa; }
.hero-divider i { font-style: normal; margin-inline: 8px; color: #5a7566; }
.hero-divider a { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line-2); border-radius: 50%; font-size: 15px; }
.landing .preview-wrap { margin-top: 74px; padding-bottom: 60px; scroll-margin-top: 120px; }
.preview-intro { display: flex; justify-content: space-between; gap: 28px; align-items: end; padding-bottom: 24px; }
.preview-intro .kicker { margin-bottom: 12px; font-size: 9px; }
.preview-intro h2 { font-size: clamp(24px,3vw,35px); font-weight: 450; letter-spacing: -.035em; }
.preview-intro h2 em { color: #a8dfc2; font-size: 1.15em; }
.preview-intro > p { color: #91a59a; font-size: 11px; line-height: 1.8; }
.landing .preview-wrap::before { background: radial-gradient(closest-side,#86cfa61c,transparent); }
.landing .preview { border-radius: 12px; background: #0b1214; transform: none; will-change: auto; box-shadow: 0 25px 70px #0004; }
.landing .pv-bar { background: #13201d; height: 48px; gap: 16px; }
.landing .pv-dots i { width: 6px; height: 6px; background: #647d72; opacity: .8; }
.pv-tabs button { padding: 9px 12px; font-size: 10px; color: #93a99b; border-radius: 4px; }
.pv-tabs button[aria-pressed=true] { background: #b8ebcc12; color: #d2f3df; box-shadow: inset 0 -1px #a3dbb8; }
.pv-tabs button:hover { color: #eaf9ef; }
.landing .pv-sim { font-size: 9px; color: #9bb0a4; }.landing .pv-sim .dot { width: 5px; height: 5px; background: #c9b793; }
.pv-instrument { display: flex; justify-content: space-between; padding: 14px 18px 2px; font: 9px var(--font-mono); letter-spacing: .04em; color: #b1c4b8; }
.pv-instrument span:last-child { color: #7f9889; }.pv-instrument i { font-style: normal; margin-inline: 10px; }
.landing .pv-body { min-height: 365px; grid-template-columns: minmax(0,1fr) 230px; }.landing .pv-chart { min-height: 365px; }
.landing .pv-side { padding: 14px; display: grid; }.landing .pv-card { border-radius: 6px; background: #adceba04; }
.landing .ticker { padding: 22px 0; }.landing .ticker-track { font-size: 10px; letter-spacing: .14em; gap: 38px; animation: none; width: auto; justify-content: center; flex-wrap: wrap; }
.landing .ticker-track i { color: #b0dbbb; }
.landing .section { padding-block: 105px; }.landing #platform { padding-top: 80px; }
.landing .section-head { margin-bottom: 42px; }.landing .h2 { font-size: clamp(34px,4.5vw,56px); font-weight: 470; line-height: 1.08; }.landing .section-sub { font-size: 15px; max-width: 610px; margin-inline: auto; }
.mandate-grid { display: grid; grid-template-columns: 1.08fr 1fr; column-gap: 60px; align-items: end; }
.mandate-copy > p { color: #a6b9ad; font-size: 16px; line-height: 1.8; }.text-link { display: inline-flex; align-items: center; gap: 18px; color: #c3efd6; font-size: 12px; border-bottom: 1px solid #b6ebca42; padding-bottom: 7px; margin-top: 20px; }
.market-universe { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 44px; border-block: 1px solid var(--line); }
.market-universe article { padding: 23px 20px; border-right: 1px solid var(--line); display: flex; gap: 13px; align-items: center; }.market-universe article:first-child { padding-left: 0; }.market-universe article:last-child { border-right: 0; }
.market-symbol { font-size: 25px; font-weight: 300; color: #c5ddc9; }.market-universe h3 { font-size: 12px; font-weight: 500; }.market-universe p { font-size: 10px; color: #8ea193; margin-top: 6px; line-height: 1.5; }
.coverage-note { grid-column: 1/-1; color: #849b8c; font-size: 10px; margin-top: 14px; }
.simulation-note { font: 9px/1.7 var(--font-mono); color: #899e91; letter-spacing: .035em; margin-bottom: 16px; }
.landing .tile { border-radius: 12px; }.landing .tile-copy { padding: 0 22px 25px; }.landing .tile h3 { font-weight: 480; }.landing .t-flow h3 { font-size: 24px; }
.landing .bento { gap: 14px; }.landing .tile-tag { font-size: 9px; color: #9cb8a6; }.landing .ss-stage { background: #080f12; }.landing .ss-panel { border-radius: 9px; }.landing .ss-copy { padding: 30px; }
.landing .stat { border-radius: 10px; }.landing .stat .num { color: #cef0d9; -webkit-text-fill-color: #cef0d9; }.landing .graveyard { border-radius: 10px; }
.landing .engine-diagram { border-radius: 14px; }.landing .engine-copy .section-sub { margin-inline: 0; }.landing .node { background: #0e1a18; border-radius: 8px; }.landing .n-engine { box-shadow: 0 0 35px #8cdbb51a; border-color: #99d3b64d; }.landing .ep-icon,.landing .sec-icon,.landing .step-icon { background: #a1ddb60b; color: #c2ebd2; border-color: #a1ddb626; }
.landing .sec { border-radius: 10px; }.landing .sec h3 { font-weight: 500; }.landing .sec-grid { gap: 14px; }.landing .steps h3 { font-weight: 500; }
.landing .access-card { border-radius: 16px; background: radial-gradient(ellipse at 0 15%,#b5d9990d,transparent 65%),#0e1716; border-color: #b5d99933; gap: 60px; }.landing .access-card::before { display: none; }
.landing .access-copy .h2 { font-size: clamp(38px,4.5vw,58px); }.landing .access-copy .section-sub { margin-inline: 0; max-width: 355px; }.landing .access-copy .kicker { color: #d6c39a; }
.invitation-seal { margin: 32px 0; display: flex; gap: 14px; align-items: center; padding-block: 20px; border-block: 1px solid #c7bd9c29; max-width: 350px; }
.invitation-seal > span { font-size: 32px; color: #d6c39a; }.invitation-seal b { color: #e0d9c2; font-size: 13px; font-weight: 500; }.invitation-seal p { font-size: 11px; color: #a1ae9e; margin-top: 4px; }.landing .access-list { font-size: 12px; gap: 13px; }
.form-heading { margin-bottom: 6px; }.form-heading > span { font: 10px var(--font-mono); letter-spacing: .14em; color: #c2d5c8; }.form-heading p { font-size: 12px; color: #98ada0; margin-top: 8px; }
.landing .field input,.landing .field textarea { border-radius: 6px; background: #070e0c80; border-color: #a1bea42b; color: #e6f0e9; }.landing .field label { color: #9cad9f; font-size: 13px; }.landing .field input:focus,.landing .field textarea:focus { border-color: #91d9b4; box-shadow: 0 0 0 3px #91d9b413; }
.landing .chip { border-radius: 5px; font-size: 11px; min-height: 36px; }.landing .chip[aria-pressed=true] { background: #95d4a91a; border-color: #95d4a955; color: #d2efdc; }.landing .af-group legend { font-size: 11px; }.landing .consent { font-size: 11px; }.landing .consent input:checked::after { border-color: #123422; }
.form-note { color: #a1b5a6; font-size: 10px; line-height: 1.8; text-align: center; }.form-note a { text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }.landing .af-done { padding: 30px; background: #111d18; }.landing .af-done p { overflow-wrap: anywhere; }
.landing .qa { border-radius: 6px; background: transparent; }.landing .qa[open] { background: #99d3b507; }.landing .qa summary { font-size: 14px; }.landing .qa p { font-size: 13px; }
.landing .footer { background: #090f0e; padding-top: 50px; }.footer-wordmark { display: flex; justify-content: space-between; gap: 25px; font-size: clamp(45px,10vw,128px); letter-spacing: -.065em; line-height: 1; font-weight: 500; color: #c5d8c7; border-bottom: 1px solid var(--line); padding-bottom: 40px; margin-bottom: 50px; }.footer-wordmark span { color: #819888; font-weight: 300; }
.landing .risk { border-radius: 6px; font-size: 11px; }
.landing.motion-paused *, .landing.motion-paused *::before, .landing.motion-paused *::after { animation-play-state: paused !important; }
.landing.motion-paused .reveal,.landing.motion-paused .split-line>span { transition-duration: .01ms; opacity: 1; transform: none; filter: none; }
@media(min-width: 1400px) { .landing .hero-inner { gap: 65px; }.quant-plot { height: 390px; } }
@media(max-width:1100px) {
  .landing .nav-links a { padding-inline: 8px; }.landing .hero-inner { gap: 20px; }.landing .hero-cta { gap: 10px; }.explore-link { font-size: 11px; }.quant-plot { height: 330px; }.quant-topline { font-size: 7px; }
  .market-universe { grid-template-columns: repeat(2,minmax(0,1fr)); }.market-universe article { padding-left: 20px; }.market-universe article:first-child { padding-left: 20px; }.market-universe article:nth-child(2) { border-right: 0; }.market-universe article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .landing .t-scalp { grid-row: auto; }.landing .ss-stage { min-height: 400px; }.landing .access-card { gap: 32px; }
}
@media(max-width:900px) {
  .landing .nav-inner { padding-inline: 6px; }.landing .nav-cta { margin-left: auto; }.landing .nav-burger { width: 40px; height: 40px; }
  .landing .hero { padding-top: 125px; }.landing .hero-inner { grid-template-columns: 1fr 1fr; }.landing .display { font-size: 59px; }.landing .hero-overline { font-size: 8px; }.landing .eyebrow { font-size: 9px; gap: 5px; }.landing .lede { font-size: 14px; }.quant-topline { flex-wrap: wrap; }.quant-plot { height: 300px; }.surface-tabs { gap: 2px; }.surface-tabs button { font-size: 8px; padding-inline: 8px; }.quant-footnote { flex-wrap: wrap; }.quant-sim { display: none; }
  .landing .pv-body { grid-template-columns: minmax(0,1fr) 200px; }.landing .pv-side { padding: 9px; }.landing .pv-card { padding: 11px; }.landing .pv-lead { font-size: 14px; }
  .mandate-grid { gap: 30px; }.market-universe { margin-top: 0; }.coverage-note { margin-top: -12px; }.landing .section { padding-block: 80px; }.landing .access-copy .section-sub { max-width: 560px; }.landing .stats,.landing .sec-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.landing .sec { padding: 24px 18px; }.landing .sec h3 { font-size: 17px; }.landing .sec p { font-size: 13px; }
}
@media(max-width:700px) {
  .landing .hero-inner { grid-template-columns: 1fr; gap: 10px; }.landing .hero-copy { padding-bottom: 0; }.landing .display { font-size: clamp(57px,12vw,78px); }.landing .hero-overline { font-size: 8px; margin-top: 26px; }.landing .eyebrow { font-size: 10px; }.landing .lede { font-size: 15px; max-width: 490px; }.landing .hero-cta { gap: 20px; }.landing .hero-cta .btn { width: auto; }.landing .hero-proof { font-size: 10px; }.quant-art { margin-top: 34px; }.quant-topline { font-size: 8px; }.quant-sim { display: inline; }.quant-plot { height: 330px; }.surface-tabs button { font-size: 9px; padding: 10px 12px; }.surface-tabs { gap: 8px; }.quant-footnote { font-size: 9px; }.quant-bottom p { font-size: 13px; }
  .hero-divider { margin-top: 10px; font-size: 8px; padding-block: 22px; }.hero-divider span:nth-child(2) { display: none; }.hero-divider a { margin-left: auto; }
  .landing .preview-wrap { margin-top: 48px; padding-bottom: 40px; }.preview-intro { align-items: start; flex-direction: column; gap: 10px; }.preview-intro h2 { font-size: 27px; }.preview-intro > p br { display: none; }.preview-intro > p { font-size: 11px; }.landing .pv-body { grid-template-columns: 1fr; }.landing .pv-side { grid-template-columns: 1fr 1fr; border-left: 0; border-top: 1px solid var(--line); }.landing .pv-x { display: none; }.landing .pv-gamma .gb { font-size: 9px; }.landing .pv-card em { font-size: 10px; }.landing .pv-chart { min-height: 285px; }.landing .pv-bar { flex-wrap: wrap; gap: 5px; height: auto; min-height: 70px; padding: 8px 10px; }.landing .pv-dots { display: none; }.landing .pv-tabs { flex: 1; }.landing .pv-tabs button { padding: 9px 12px; }.landing .pv-sim { width: 100%; font-size: 9px; justify-content: flex-end; margin-top: 3px; }.pv-instrument { font-size: 8px; padding-inline: 12px; }.pv-instrument span:last-child { display: none; }
  .landing .ticker { padding-inline: 20px; mask: none; }.landing .ticker-track { gap: 15px; font-size: 8px; justify-content: flex-start; }.landing .ticker-track i:nth-of-type(n+4),.landing .ticker-track span:nth-of-type(n+5) { display: none; }
  .mandate-grid { grid-template-columns: 1fr; gap: 24px; }.mandate-copy > p { font-size: 14px; }.market-universe { margin-top: 10px; }.market-universe article,.market-universe article:first-child { padding: 20px 10px; align-items: flex-start; gap: 10px; }.market-universe h3 { font-size: 11px; }.market-symbol { font-size: 20px; }.market-universe p { font-size: 9px; }.coverage-note { font-size: 9px; line-height: 1.7; margin-top: -8px; }
  .landing .section { padding-block: 66px; }.landing #platform { padding-top: 50px; }.landing .section-head { text-align: left; }.landing .h2 { font-size: 40px; }.landing .section-sub { font-size: 14px; }.landing .bento { grid-template-columns: 1fr; grid-auto-rows: auto; }.landing .tile { grid-column: auto; grid-row: auto; }.landing .tile-vis { min-height: 200px; }.landing .t-flow .tile-vis { min-height: 280px; }.landing .tile h3 { font-size: 21px; }.landing .tile p { font-size: 13px; }.landing .ss-copy { padding: 26px 22px; }.landing .ss-copy h3 { font-size: 31px; }.landing .ss-points li { font-size: 12px; }.landing .ss-stage { min-height: 430px; }
  .landing .stats,.landing .sec-grid { grid-template-columns: 1fr; }.landing .stat { padding: 26px; }.landing .sec { padding: 26px; }.landing .sec h3 { font-size: 19px; }.landing .access-card { padding: 28px 20px; gap: 38px; }.landing .access-copy .h2 { font-size: 43px; }.landing .af-row { grid-template-columns: 1fr; }.landing .form-note { font-size: 10px; }.landing .qa summary { font-size: 13px; padding: 19px 16px; }.landing .qa>div>p { padding-inline: 16px; }.landing .footer { padding-top: 32px; }.footer-wordmark { padding-bottom: 27px; margin-bottom: 34px; }.landing .footer-cols { gap: 34px; }.landing .footer-cols a { font-size: 12px; }
}
@media(max-width:380px) { .landing .display { font-size: 55px; }.landing .hero-cta { gap: 8px; }.landing .hero-cta .btn { font-size: 12px; --px: 14px; }.explore-link { font-size: 10px; }.quant-plot { height: 290px; }.quant-footnote { font-size: 8px; }.landing .h2 { font-size: 35px; }.landing .hero-proof { gap: 8px; font-size: 9px; } }
@media(prefers-reduced-motion:reduce) { .landing .preview { transform: none; }.landing .packet { display: none; } }

/* Complete messages stay readable when the form fields are removed from layout. */
.landing .access-form.is-complete { min-height: 320px; }
.landing .pv-x p::after, .landing .xray-vis p::after { display: none; }
html.motion-paused { scroll-behavior: auto; }
.landing .n-portal { border-color: #9ed4b54d; box-shadow: 0 0 0 4px #9ed4b508; }
.landing .n-icon.grad { color: #173526; box-shadow: none; }
.landing .n-other > div { min-width: 0; }
.landing .n-other b, .landing .n-other em { white-space: normal; overflow-wrap: anywhere; }
@media(max-width:700px) {
  .landing .hero-cta { row-gap: 5px; }
  .landing .n-other { flex-direction: column; align-items: flex-start; width: 35%; left: 80%; }
  .landing .n-other b { font-size: 11px; }
  .landing .n-other em { font-size: 9px; }
  .landing .n-engine { flex-wrap: wrap; }
}
@media(max-width:700px) {
  .landing .field input, .landing .field textarea { font-size: 16px; }
}

.landing .nav:focus-within { transform: none; }
.landing .node > div { min-width: 0; }
.landing .node b { white-space: normal; }
@media(max-width:700px) {
  .surface-tabs button, .landing .pv-tabs button, .landing .chip { min-height: 42px; }
  .motion-control { min-height: 38px; }
}

/* ========================================================================== 
   Immersive market-field edition
   Full-viewport quantitative motion, electric contrast, glass depth.
   ========================================================================== */

.landing {
  --bg: #03040a;
  --bg-2: #060713;
  --surface: rgba(11, 13, 28, .72);
  --surface-solid: #090b18;
  --surface-2: #101329;
  --surface-3: #171a36;
  --line: rgba(144, 157, 255, .12);
  --line-2: rgba(144, 157, 255, .22);
  --line-3: rgba(144, 157, 255, .38);
  --text: #f7f8ff;
  --text-2: #b9bdd5;
  --text-3: #7c829f;
  --ion: #22d3ee;
  --iris: #8b5cf6;
  --violet: #d946ef;
  --spark: #f59e0b;
  --up: #3ee8ad;
  --down: #fb5b78;
  --grad: linear-gradient(115deg, #22d3ee 0%, #7c3aed 54%, #ec4899 100%);
  --grad-text: linear-gradient(100deg, #67e8f9 0%, #a78bfa 46%, #f472b6 100%);
  --grad-soft: linear-gradient(120deg, rgba(34, 211, 238, .14), rgba(124, 58, 237, .16) 52%, rgba(236, 72, 153, .12));
  --ring: 0 0 0 1px rgba(34,211,238,.65), 0 0 0 4px rgba(34,211,238,.16);
  background:
    radial-gradient(1000px 700px at 82% 6%, rgba(124,58,237,.12), transparent 67%),
    radial-gradient(700px 500px at 8% 42%, rgba(34,211,238,.07), transparent 66%),
    #03040a;
}
.landing.grain::after { opacity: .055; }
.landing .scroll-progress i { background: var(--grad); box-shadow: 0 0 18px rgba(34,211,238,.7); }
.landing .nav { padding-top: 12px; }
.landing .nav-inner { height: 62px; padding: 0 15px; border: 1px solid rgba(255,255,255,.035); border-radius: 15px; background: rgba(5,6,15,.22); backdrop-filter: blur(14px); }
.landing .nav.scrolled .nav-inner { background: rgba(6,7,18,.82); border-color: rgba(148,160,255,.14); box-shadow: 0 18px 55px rgba(0,0,0,.35); }
.landing .nav-links a { color: #9ca2bf; font-size: 13px; }
.landing .nav-pill { background: linear-gradient(135deg,rgba(34,211,238,.10),rgba(139,92,246,.14)); border: 1px solid rgba(139,92,246,.12); }
.landing .btn-halo { background: rgba(13,15,34,.75); border: 1px solid rgba(103,232,249,.25); box-shadow: inset 0 0 20px rgba(34,211,238,.045); }
.landing .btn-halo:hover { border-color: rgba(103,232,249,.55); box-shadow: 0 14px 45px -15px rgba(34,211,238,.7); }
.landing .qb-mark rect { fill: #090b1c; }
.landing .mobile-menu {
  background: linear-gradient(155deg, rgba(12,14,32,.98), rgba(6,7,19,.98));
  border: 1px solid rgba(139,92,246,.28);
  border-radius: 15px;
  box-shadow: 0 28px 80px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(26px) saturate(150%);
}
.landing .mobile-menu > a { color: #d5d8eb; }
.landing .mobile-menu > a:hover { color: #fff; background: linear-gradient(90deg,rgba(34,211,238,.07),rgba(139,92,246,.12)); }

.landing .hero { padding: 0; min-height: 0; overflow: visible; }
.hero-immersive {
  --mx: 72%; --my: 43%; --px: .22; --py: -.07;
  position: relative; min-height: max(760px, 100svh); overflow: hidden; isolation: isolate;
  background:
    radial-gradient(ellipse 46% 55% at var(--mx) var(--my), rgba(34,211,238,.10), transparent 68%),
    radial-gradient(ellipse 52% 65% at 78% 28%, rgba(124,58,237,.18), transparent 68%),
    radial-gradient(ellipse 36% 50% at 91% 72%, rgba(236,72,153,.11), transparent 72%),
    linear-gradient(120deg,#03040b 0%,#050718 48%,#08051a 100%);
}
#hero-market-field { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; }
.hero-spectrum { position: absolute; z-index: -2; inset: -20%; pointer-events: none; opacity: .75; filter: blur(70px); transform: translate(calc(var(--px) * -28px),calc(var(--py) * -22px)); transition: transform .5s var(--ease); background: conic-gradient(from 210deg at 73% 43%, transparent 0 35%,rgba(34,211,238,.12),rgba(124,58,237,.20),rgba(236,72,153,.12),transparent 68%); animation: spectrum-breathe 9s ease-in-out infinite alternate; }
@keyframes spectrum-breathe { to { opacity: 1; transform: translate(calc(var(--px) * -28px),calc(var(--py) * -22px)) scale(1.07) rotate(2deg); } }
.hero-coordinate-grid { position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: .25; background-image: linear-gradient(rgba(143,152,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(143,152,255,.06) 1px,transparent 1px); background-size: 78px 78px; mask-image: linear-gradient(90deg,transparent 0,#000 42%,#000 100%),linear-gradient(180deg,#000 0,#000 74%,transparent 100%); mask-composite: intersect; transform: perspective(650px) rotateX(6deg) translate(calc(var(--px) * -7px),calc(var(--py) * -5px)); transform-origin: 50% 65%; }
.hero-shell { position: relative; z-index: 2; min-height: max(760px,100svh); padding-top: 110px; padding-bottom: 95px; display: grid; grid-template-rows: auto 1fr auto; }
.hero-kickerline { display: flex; justify-content: space-between; gap: 18px; align-items: center; font: 600 10px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.hero-invite { display: inline-flex; align-items: center; gap: 9px; color: #e2dcff; padding: 9px 12px; border: 1px solid rgba(167,139,250,.25); border-radius: 999px; background: rgba(99,64,190,.09); box-shadow: inset 0 0 18px rgba(139,92,246,.06); }
.hero-invite span { color: #67e8f9; text-shadow: 0 0 15px #22d3ee; }
.hero-model { display: inline-flex; align-items: center; gap: 9px; color: #8990b2; }
.hero-model .dot { width: 6px; height: 6px; background: #3ee8ad; box-shadow: 0 0 14px #3ee8ad; }
.hero-content { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.64fr); gap: clamp(50px,8vw,130px); align-items: center; padding: 42px 0 50px; }
.landing .hero-copy { max-width: 850px; padding: 0; }
.landing .hero-overline { margin: 0 0 20px; font: 600 10px/1.4 var(--font-mono); letter-spacing: .18em; color: #8f97bd; }
.landing .display { margin: 0; max-width: 880px; font-size: clamp(68px,8.35vw,126px); line-height: .84; font-weight: 630; letter-spacing: -.07em; text-wrap: balance; }
.landing .display .split-line { overflow: visible; padding-bottom: .10em; margin-bottom: -.02em; }
.landing .display em { position: relative; display: inline-block; font-family: var(--font); font-style: normal; font-weight: 630; font-size: 1em; letter-spacing: -.07em; color: transparent; background: linear-gradient(100deg,#67e8f9 0%,#a78bfa 43%,#f472b6 78%,#f59e0b 115%); background-size: 180% 100%; -webkit-background-clip: text; background-clip: text; filter: drop-shadow(0 0 28px rgba(139,92,246,.22)); animation: hero-gradient 7s ease-in-out infinite alternate; }
.landing .display em::after { content: ''; position: absolute; left: 1%; right: 0; bottom: .02em; height: 1px; background: linear-gradient(90deg,#22d3ee,#8b5cf6,#ec4899,transparent); box-shadow: 0 0 12px rgba(139,92,246,.8); transform-origin: left; animation: line-scan 1.6s var(--ease) .9s both; }
@keyframes hero-gradient { to { background-position: 100% 0; } }
@keyframes line-scan { from { transform: scaleX(0); } }
.landing .lede { max-width: 660px; margin-top: 30px; color: #c0c5dc; font-size: clamp(16px,1.35vw,19px); line-height: 1.7; text-wrap: balance; }
.landing .hero-cta { align-items: center; gap: 24px; margin-top: 32px; }
.landing .hero-cta .btn-primary { --h: 58px; --px: 28px; color: #fff; font-size: 15px; border-radius: 15px; background: linear-gradient(120deg,#089fc2 0%,#6d3cdf 54%,#d83e87 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.28),0 18px 60px -18px rgba(124,58,237,.85),0 0 0 1px rgba(255,255,255,.07); }
.landing .hero-cta .btn-primary:hover { box-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 24px 70px -16px rgba(34,211,238,.45),0 22px 65px -20px rgba(236,72,153,.7); transform: translateY(-2px) scale(1.012); }
.hero-play { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; color: #d6d9ea; font-size: 14px; }
.hero-play i { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(103,232,249,.24); border-radius: 50%; color: #67e8f9; font-size: 15px; font-style: normal; transition: transform .3s var(--spring),background .3s; }
.hero-play:hover i { transform: translate(3px,3px) rotate(-8deg); background: rgba(34,211,238,.10); }
.landing .hero-proof { margin-top: 35px; gap: 10px 25px; color: #a7adc7; font-size: 12px; }
.landing .hero-proof li { gap: 9px; }
.landing .hero-proof li span { color: #5f678a; font: 600 9px var(--font-mono); letter-spacing: .08em; }

.hero-console { align-self: end; width: 100%; margin-bottom: 16px; padding: 16px; border-radius: 18px; border: 1px solid rgba(151,161,255,.20); background: linear-gradient(145deg,rgba(13,15,35,.76),rgba(8,9,24,.52)); box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 30px 90px rgba(0,0,0,.32),0 0 70px rgba(124,58,237,.09); backdrop-filter: blur(22px) saturate(145%); transform: perspective(1100px) rotateY(calc(var(--px) * -3deg)) rotateX(calc(var(--py) * 3deg)); transition: border-color .35s,transform .18s linear; }
.hero-console:hover { border-color: rgba(103,232,249,.34); }
.hc-head { display: flex; justify-content: space-between; gap: 15px; padding: 2px 2px 13px; border-bottom: 1px solid rgba(152,160,255,.12); font: 600 9px/1 var(--font-mono); letter-spacing: .13em; color: #727a9c; }
.hc-head b { color: #67e8f9; font-weight: 600; }
.field-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; padding: 13px 0; }
.field-tabs button { min-width: 0; min-height: 58px; display: grid; place-items: center; align-content: center; gap: 5px; border: 1px solid rgba(146,155,235,.12); border-radius: 10px; background: rgba(255,255,255,.018); color: #7f87a9; font: 600 8px/1 var(--font-mono); letter-spacing: .06em; transition: .3s var(--ease); }
.field-tabs button span { color: #afb4ce; font: 500 16px/1 var(--font); }
.field-tabs button:hover { color: #e5e7f4; border-color: rgba(103,232,249,.28); background: rgba(34,211,238,.045); transform: translateY(-2px); }
.field-tabs button[aria-pressed=true] { color: #f4f5ff; border-color: rgba(103,232,249,.34); background: linear-gradient(145deg,rgba(34,211,238,.09),rgba(124,58,237,.13)); box-shadow: inset 0 0 24px rgba(124,58,237,.08),0 8px 30px rgba(0,0,0,.16); }
.field-tabs button[aria-pressed=true] span { color: #67e8f9; text-shadow: 0 0 16px rgba(34,211,238,.8); }
.hc-metrics { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(151,160,238,.11); border-radius: 11px; overflow: hidden; }
.hc-metrics > div { min-width: 0; padding: 14px 11px; border-right: 1px solid rgba(151,160,238,.11); background: rgba(4,5,16,.28); }
.hc-metrics > div:last-child { border: 0; }
.hc-metrics span { display: block; color: #626b90; font: 600 8px/1 var(--font-mono); letter-spacing: .1em; }
.hc-metrics b { display: block; margin-top: 9px; color: #eef0ff; font: 600 14px/1 var(--font-mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hc-metrics em { display: block; margin-top: 7px; color: #828aa9; font: 400 9px/1.25 var(--font); font-style: normal; }
.hc-foot { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 13px; color: #757e9f; font-size: 9px; line-height: 1.45; }
.hc-foot > span { display: inline-flex; align-items: center; gap: 8px; }
.hc-foot > span i { width: 5px; height: 5px; flex: none; border-radius: 50%; background: #22d3ee; box-shadow: 0 0 12px #22d3ee; }
.hero-console .motion-control { flex: none; min-height: 32px; padding: 0 8px; gap: 7px; color: #aeb4cc; font-size: 9px; }
.hero-console .motion-control b { color: #67e8f9; font: 600 10px var(--font-mono); }

.hero-tape { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) auto; align-items: center; gap: 0; min-height: 55px; border-block: 1px solid rgba(145,154,231,.12); background: linear-gradient(90deg,rgba(12,15,36,.42),rgba(17,12,38,.28)); backdrop-filter: blur(9px); }
.hero-tape > span { min-width: 0; display: flex; align-items: baseline; gap: 8px; padding: 0 15px; border-right: 1px solid rgba(145,154,231,.10); font-family: var(--font-mono); }
.hero-tape > span:first-child { padding-left: 0; }
.hero-tape i { color: #737b9d; font-size: 8px; font-style: normal; letter-spacing: .08em; }
.hero-tape b { color: #e2e5f4; font-size: 11px; font-weight: 550; }
.hero-tape em { font-size: 9px; font-style: normal; }.hero-tape em.up { color: #3ee8ad; }.hero-tape em.down { color: #fb5b78; }
.hero-tape small { padding-left: 18px; color: #5f6786; font: 600 8px/1 var(--font-mono); letter-spacing: .1em; white-space: nowrap; }
.hero-scroll { position: absolute; z-index: 3; right: 22px; bottom: 23px; display: flex; align-items: center; gap: 10px; color: #737b9a; font: 600 8px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; transform: rotate(-90deg) translateX(100%); transform-origin: bottom right; }
.hero-scroll i { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(103,232,249,.20); border-radius: 50%; color: #67e8f9; font-size: 13px; font-style: normal; transform: rotate(90deg); animation: scroll-pulse 2s ease-in-out infinite; }
@keyframes scroll-pulse { 50% { box-shadow: 0 0 22px rgba(34,211,238,.24); transform: rotate(90deg) translateY(3px); } }

.hero-float-label { position: absolute; z-index: 1; pointer-events: none; display: grid; gap: 3px; padding-left: 15px; color: #7d86a9; font: 600 8px/1.2 var(--font-mono); letter-spacing: .09em; text-shadow: 0 2px 12px #02030a; transform: translate(calc(var(--px) * -16px),calc(var(--py) * -12px)); transition: transform .28s linear; }
.hero-float-label i { position: absolute; left: 0; top: 3px; width: 6px; height: 6px; border: 1px solid currentColor; border-radius: 50%; box-shadow: 0 0 12px currentColor; }
.hero-float-label b { color: #dfe3f3; font-size: 11px; font-weight: 550; }
.hfl-one { top: 21%; right: 14%; color: #67e8f9; }.hfl-two { top: 57%; right: 31%; color: #a78bfa; }.hfl-three { top: 40%; right: 4.5%; color: #f472b6; }

.landing .preview-wrap { margin-top: 0; padding-top: 115px; padding-bottom: 85px; background: radial-gradient(65% 55% at 50% 30%,rgba(124,58,237,.09),transparent 72%); }
.preview-intro .kicker { color: #67e8f9; }.preview-intro h2 em { color: #a78bfa; }
.landing .preview { border: 1px solid rgba(141,151,238,.22); background: linear-gradient(160deg,rgba(12,14,32,.96),rgba(6,8,20,.98)); box-shadow: 0 35px 100px rgba(0,0,0,.42),0 0 70px rgba(124,58,237,.08); }
.landing .pv-bar { background: linear-gradient(90deg,rgba(34,211,238,.07),rgba(124,58,237,.09),rgba(236,72,153,.05)); }
.pv-tabs button[aria-pressed=true] { color: #fff; background: rgba(124,58,237,.18); box-shadow: inset 0 -1px #67e8f9; }
.landing .ticker { background: linear-gradient(90deg,rgba(34,211,238,.035),rgba(124,58,237,.055),rgba(236,72,153,.035)); border-color: rgba(142,152,239,.13); }
.landing .ticker-track i { color: #a78bfa; }
.landing .card,.landing .tile,.landing .stat,.landing .sec,.landing .graveyard,.landing .engine-diagram { background: linear-gradient(145deg,rgba(14,17,37,.88),rgba(7,9,23,.92)); border-color: rgba(144,154,235,.13); }
.landing .tile:hover,.landing .sec:hover { border-color: rgba(103,232,249,.26); box-shadow: 0 22px 70px rgba(0,0,0,.24),0 0 40px rgba(124,58,237,.055); }
.landing .kicker,.landing .tile-tag { color: #a78bfa; }
.landing .market-symbol { color: #67e8f9; text-shadow: 0 0 22px rgba(34,211,238,.25); }
.landing .market-universe { border-color: rgba(142,152,239,.15); }.landing .market-universe article { border-color: rgba(142,152,239,.13); }
.landing .text-link { color: #67e8f9; border-color: rgba(34,211,238,.28); }
.landing .access-card { background: radial-gradient(75% 110% at 0 0,rgba(34,211,238,.10),transparent 62%),radial-gradient(70% 100% at 100% 100%,rgba(236,72,153,.09),transparent 63%),linear-gradient(145deg,#10132a,#090b1b); border-color: rgba(139,92,246,.32); box-shadow: 0 45px 120px rgba(0,0,0,.45),0 0 90px rgba(124,58,237,.09); }
.landing .access-copy .kicker { color: #f59e0b; }.landing .invitation-seal > span { color: #f59e0b; text-shadow: 0 0 20px rgba(245,158,11,.35); }
.landing .field input,.landing .field textarea { background: rgba(3,4,12,.5); border-color: rgba(145,154,232,.18); }
.landing .field input:focus,.landing .field textarea:focus { border-color: rgba(34,211,238,.65); box-shadow: 0 0 0 4px rgba(34,211,238,.10); background: rgba(34,211,238,.025); }
.landing .chip[aria-pressed=true] { color: #e9e6ff; border-color: rgba(139,92,246,.55); background: rgba(124,58,237,.17); }
.landing .footer { background: linear-gradient(180deg,#050610,#020309); }.landing .footer-wordmark { color: #e8eaff; border-color: rgba(145,154,232,.13); }.landing .footer-wordmark span { color: #8b5cf6; }

@media (max-width: 1100px) {
  .hero-content { grid-template-columns: minmax(0,1fr) 350px; gap: 34px; }
  .landing .display { font-size: clamp(64px,8.7vw,94px); }
  .hero-float-label { opacity: .72; }.hfl-three { display: none; }
  .hero-tape { grid-template-columns: repeat(4,minmax(0,1fr)); }.hero-tape small { display: none; }
}
@media (max-width: 820px) {
  .hero-immersive,.hero-shell { min-height: 1050px; }
  .hero-shell { padding-top: 108px; padding-bottom: 80px; }
  .hero-content { grid-template-columns: 1fr; align-content: center; gap: 40px; padding-top: 45px; }
  .landing .hero-copy { max-width: 720px; }
  .landing .display { max-width: 760px; font-size: clamp(68px,12.3vw,100px); }
  .landing .lede { max-width: 600px; }
  .hero-console { width: min(520px,100%); margin: 0 0 10px auto; }
  .hfl-one { top: 54%; right: 10%; }.hfl-two { top: 67%; right: 47%; }
  .hero-tape > span:nth-child(4) { display: none; }.hero-tape { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hero-scroll { display: none; }
}
@media (max-width: 600px) {
  .landing .nav { padding: 8px 10px; }.landing .nav-inner { padding: 0 8px 0 11px; border-radius: 13px; }
  .hero-immersive,.hero-shell { min-height: 990px; }
  .hero-immersive { background: radial-gradient(ellipse 80% 42% at 70% 32%,rgba(124,58,237,.18),transparent 70%),radial-gradient(ellipse 90% 50% at 45% 70%,rgba(34,211,238,.08),transparent 75%),#03040a; }
  .hero-shell { padding-top: 92px; padding-bottom: 42px; }
  .hero-kickerline { font-size: 8px; }.hero-model { display: none; }.hero-invite { padding: 8px 10px; }
  .hero-content { align-content: start; gap: 30px; padding: 42px 0 28px; }
  .landing .hero-overline { max-width: 285px; font-size: 8px; line-height: 1.7; margin-bottom: 14px; }
  .landing .display { font-size: clamp(55px,16.1vw,79px); line-height: .91; letter-spacing: -.065em; }
  .landing .lede { margin-top: 24px; font-size: 14px; line-height: 1.65; }
  .landing .hero-cta { align-items: stretch; flex-direction: column; gap: 9px; margin-top: 25px; }
  .landing .hero-cta .btn-primary { width: 100%; --h: 55px; font-size: 14px; }
  .hero-play { min-height: 42px; justify-content: center; font-size: 12px; }
  .landing .hero-proof { display: grid; grid-template-columns: 1fr 1fr; margin-top: 21px; gap: 9px; font-size: 10px; }.landing .hero-proof li:last-child { grid-column: 1/-1; }
  .hero-console { padding: 11px; border-radius: 14px; transform: none; }
  .hc-head { font-size: 7.5px; }.field-tabs { gap: 5px; padding: 9px 0; }.field-tabs button { min-height: 49px; font-size: 7px; }.field-tabs button span { font-size: 14px; }
  .hc-metrics > div { padding: 11px 8px; }.hc-metrics span { font-size: 6.5px; }.hc-metrics b { font-size: 11px; }.hc-metrics em { font-size: 7.5px; }
  .hc-foot > span { max-width: 230px; font-size: 7.5px; }.hero-console .motion-control { font-size: 8px; }
  .hero-float-label { display: none; }
  .hero-tape { min-height: 45px; grid-template-columns: repeat(2,minmax(0,1fr)); }.hero-tape > span { padding: 0 8px; }.hero-tape > span:nth-child(n+3) { display: none; }.hero-tape i { font-size: 7px; }.hero-tape b { font-size: 9px; }.hero-tape em { font-size: 8px; }
  .hero-coordinate-grid { background-size: 48px 48px; opacity: .3; mask-image: linear-gradient(180deg,#000,transparent 92%); }
  .landing .preview-wrap { padding-top: 78px; }
}
@media (max-width: 380px) {
  .hero-immersive,.hero-shell { min-height: 940px; }
  .landing .display { font-size: 53px; }
  .landing .hero-proof { font-size: 9px; }
  .hc-foot > span { max-width: 175px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-spectrum,.landing .display em,.landing .display em::after,.hero-scroll i { animation: none !important; }
  .hero-console,.hero-coordinate-grid,.hero-float-label { transform: none !important; }
}

/* ========================================================================== 
   Restored neural hero
   The original interactive brain is back; the revised positioning and copy remain.
   ========================================================================== */

html { overflow-x: hidden; }
@media (pointer: fine) { .landing .cursor-glow { display: block; } }
.landing .hero {
  position: relative;
  min-height: 100vh;
  padding: 138px 0 0;
  overflow: hidden;
  isolation: isolate;
}
.landing .hero-aurora { opacity: .72; }
.landing .hero-aurora i:nth-child(1) { background: radial-gradient(circle,rgba(34,211,238,.48),transparent 65%); }
.landing .hero-aurora i:nth-child(2) { background: radial-gradient(circle,rgba(124,58,237,.50),transparent 65%); }
.landing .hero-aurora i:nth-child(3) { background: radial-gradient(circle,rgba(236,72,153,.28),transparent 65%); }
.landing .hero-brain {
  top: 54px;
  right: -3vw;
  width: min(64vw,980px);
  max-width: none;
  height: min(84vh,820px);
  opacity: 1;
  filter: saturate(1.14) contrast(1.04);
}
.landing .hero-inner {
  position: relative;
  width: min(var(--max),100% - 2 * var(--gutter));
  min-height: calc(88vh - 138px);
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.landing .hero-copy { max-width: 710px; padding: 0 0 44px; }
.landing .eyebrow {
  height: 34px;
  gap: 9px;
  padding: 0 12px;
  border-radius: 999px;
  color: #e8eaff;
  background: linear-gradient(100deg,rgba(34,211,238,.055),rgba(124,58,237,.10));
  border: 1px solid rgba(139,92,246,.28);
  box-shadow: inset 0 1px rgba(255,255,255,.035),0 12px 40px rgba(0,0,0,.15);
  font: 600 10px/1 var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.landing .eyebrow:hover { border-color: rgba(103,232,249,.52); background: linear-gradient(100deg,rgba(34,211,238,.09),rgba(124,58,237,.15)); }
.landing .eyebrow .muted { color: #aeb3cd; }
.landing .hero-overline { margin: 28px 0 14px; font-size: 9px; color: #8f97bd; }
.landing .hero .display {
  max-width: 760px;
  margin: 0;
  font-size: clamp(66px,7.3vw,106px);
  line-height: .9;
  letter-spacing: -.068em;
}
.landing .hero .lede { max-width: 610px; margin-top: 28px; font-size: clamp(16px,1.3vw,18px); line-height: 1.7; }
.landing .hero-cta { gap: 12px; margin-top: 30px; }
.landing .hero-cta .btn-primary { --h: 56px; --px: 25px; border-radius: 14px; }
.landing .hero-cta .btn-ghost { --h: 56px; --px: 22px; border-radius: 14px; color: #d7daea; border-color: rgba(145,154,232,.18); background: rgba(8,10,24,.34); backdrop-filter: blur(14px); }
.landing .hero-cta .btn-ghost:hover { color: #fff; border-color: rgba(103,232,249,.34); background: rgba(34,211,238,.055); }
.landing .hero-proof { margin-top: 26px; gap: 9px 22px; color: #aeb4cc; font-size: 12px; }
.landing .hero-proof .i { color: #67e8f9; }
.landing .chip-float {
  background: rgba(8,10,25,.76);
  border-color: rgba(145,154,232,.20);
  box-shadow: 0 18px 55px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.04);
}
.landing .chip-float .i { color: #a78bfa; }
.landing .hero .preview-wrap { margin-top: 8px; padding-top: 0; padding-bottom: 72px; background: none; }

@media (max-width: 900px) {
  .landing .hero { padding-top: 116px; }
  .landing .hero-inner { min-height: 720px; }
  .landing .hero-brain { top: 78px; right: -43vw; width: 142vw; height: 720px; opacity: .62; }
  .landing .hero-copy { max-width: 650px; }
  .landing .hero .display { font-size: clamp(64px,11vw,88px); }
}
@media (max-width: 600px) {
  .landing .hero { padding-top: 100px; }
  .landing .hero-inner { min-height: 745px; align-items: flex-start; }
  .landing .hero-copy { width: 100%; padding-bottom: 74px; }
  .landing .hero-brain { top: 120px; right: -80vw; width: 184vw; height: 650px; opacity: .48; filter: saturate(1.18) contrast(1.05); }
  .landing .eyebrow { height: 31px; font-size: 8px; letter-spacing: .055em; }
  .landing .hero-overline { margin-top: 24px; max-width: 290px; font-size: 8px; line-height: 1.6; }
  .landing .hero .display { font-size: clamp(54px,15.2vw,66px); line-height: .92; }
  .landing .hero .lede { max-width: 95%; margin-top: 23px; font-size: 14px; line-height: 1.65; }
  .landing .hero-cta { flex-direction: column; align-items: stretch; margin-top: 24px; }
  .landing .hero-cta .btn { width: 100%; }
  .landing .hero-proof { display: grid; grid-template-columns: 1fr 1fr; margin-top: 22px; font-size: 10px; }
  .landing .hero-proof li:last-child { grid-column: 1/-1; }
  .landing .hero .preview-wrap { padding-bottom: 55px; }
}
