/* ChartArrow. The chart is the stage: ink-navy base, brand blue for actions, signal cyan only for the AI scan. */
:root {
  --ink: #060e22;
  --navy: #102344;
  --surface: #0b1834;
  --line: #1d3361;
  --blue: #006bff;
  --blue-2: #075ce0;
  --scan: #59d6ff;
  --text: #eaf1ff;
  --soft: #c3d1ee;
  --muted: #8fa3c8;
  --up: #0fbf8c;
  --down: #ff4d5e;
  --amber: #ffa82e;
  --display: 'Bricolage Grotesque', 'Figtree', system-ui, sans-serif;
  --body: 'Figtree', system-ui, -apple-system, sans-serif;
  --gutter: clamp(16px, 4vw, 56px);
  --max: 1240px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ink); color: var(--text); font: 400 17px/1.55 var(--body); font-feature-settings: 'tnum' 1; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--scan); outline-offset: 3px; border-radius: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 12px; background: var(--blue); padding: 8px 12px; border-radius: 8px; z-index: 50; }
h1, h2, h3 { font-family: var(--display); margin: 0; letter-spacing: -0.02em; }
p { margin: 0; }
.fine { color: var(--muted); font-size: 14px; }
.center { text-align: center; }
.row { display: flex; flex-wrap: wrap; gap: 12px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 22px; border-radius: 14px; border: 1px solid var(--blue);
  background: var(--blue); color: #fff; font-weight: 800; font-size: 16px; text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, transform .15s; }
.btn:hover { background: var(--blue-2); border-color: var(--blue-2); }
.btn:active { transform: translateY(1px); }
.btn-ghost { background: rgba(255,255,255,.04); border-color: var(--line); color: var(--text); }
.btn-ghost:hover { background: rgba(255,255,255,.08); border-color: var(--muted); }
.btn-sm { min-height: 40px; padding: 0 16px; font-size: 14px; border-radius: 11px; }
.btn-lg { min-height: 58px; padding: 0 28px; font-size: 18px; }

/* nav floats over the hero chart */
.nav { position: absolute; inset: 0 0 auto 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px var(--gutter); }
.nav nav { display: flex; align-items: center; gap: 24px; }
.nav nav a:not(.btn) { color: var(--soft); text-decoration: none; font-weight: 600; font-size: 15px; }
.nav nav a:not(.btn):hover { color: #fff; }

/* ---------- hero ---------- */
.hero { position: relative; min-height: min(820px, 100svh); display: grid; align-items: end; overflow: hidden; isolation: isolate;
  background: radial-gradient(120% 80% at 70% 30%, #10285a 0%, var(--ink) 60%); }
.hero-chart { position: absolute; inset: 72px 0 0 0; z-index: -2; opacity: .42; transition: opacity .8s ease, left .8s cubic-bezier(.2,.8,.2,1); pointer-events: none; }
.hero-chart-caption { position: absolute; top: 100px; right: var(--gutter); color: var(--muted); font-size: 11px; }
.hero.is-live .hero-chart { opacity: 1; left: 40%; }
.hero::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; transition: opacity .8s;
  background: linear-gradient(90deg, rgba(6,14,34,.94) 0%, rgba(6,14,34,.72) 38%, rgba(6,14,34,0) 70%), linear-gradient(0deg, var(--ink) 0%, rgba(6,14,34,0) 30%); }
.hero.is-live::after { opacity: .55; }
.hero-scan { position: absolute; top: 72px; bottom: 0; width: 3px; left: 40%; --sweep: 55vw; z-index: -1; opacity: 0; pointer-events: none;
  background: var(--scan); box-shadow: 0 0 28px 10px rgba(89,214,255,.45), 0 0 120px 40px rgba(89,214,255,.18); }
.hero-scan.run { opacity: 1; animation: sweep 1.5s cubic-bezier(.55,.1,.35,1) infinite; }
@keyframes sweep { from { transform: translateX(0); } to { transform: translateX(var(--sweep, 55vw)); } }

.hero-inner { position: relative; width: 100%; max-width: var(--max); margin: 0 auto; padding: 120px var(--gutter) clamp(40px, 7vh, 88px); display: flex; flex-direction: column; gap: 22px; }
.hero h1 { font-weight: 800; font-variation-settings: 'wdth' 75; font-size: clamp(58px, 8.4vw, 116px); line-height: .94; letter-spacing: -0.035em; }
.hero h1 span { display: block; }
.hero h1, .hero-sub { max-height: 640px; transition: opacity .45s, max-height .7s cubic-bezier(.2,.8,.2,1); }
.hero.is-live h1, .hero.is-live .hero-sub { opacity: 0; max-height: 0; overflow: hidden; }
.hero h1 span + span { color: var(--scan); }
.eyebrow { color: var(--scan); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.hero-sub { max-width: 34em; font-size: clamp(17px, 1.5vw, 20px); color: var(--soft); }

.demo { display: flex; gap: 8px; max-width: 620px; padding: 8px; border-radius: 20px; background: rgba(11,24,52,.82); border: 1px solid var(--line); backdrop-filter: blur(10px); }
.demo input { flex: 1; min-width: 0; background: transparent; border: 0; color: #fff; font: 700 20px var(--body); padding: 0 14px; letter-spacing: .01em; }
.demo input::placeholder { color: var(--muted); font-weight: 500; }
.demo input:focus { outline: none; }
.demo:focus-within { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(0,107,255,.25); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips button { min-height: 44px; cursor: pointer; border: 1px solid var(--line); background: rgba(255,255,255,.04); color: var(--soft); font-weight: 700; font-size: 14px; padding: 7px 13px; border-radius: 999px; }
.chips button:hover { color: #fff; border-color: var(--muted); }
.hero-fine { color: var(--muted); font-size: 14px; min-height: 1.5em; }
.hero-fine.err { color: #ffb4bc; }

.hero.is-live .hero-scan { left: 40%; }
.result { position: relative; z-index: 5; width: min(460px, 100%);
  background: rgba(11,24,52,.92); border: 1px solid var(--line); border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 10px;
  backdrop-filter: blur(12px); box-shadow: 0 30px 80px -20px rgba(0,0,0,.6); animation: lift .45s cubic-bezier(.2,.8,.2,1) both; }
.result[hidden] { display: none; }
@keyframes lift { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.result-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.result-sym { font-weight: 800; }
.result-dir { font-size: 13px; font-weight: 800; padding: 4px 12px; border-radius: 999px; background: var(--line); text-transform: capitalize; }
.result-dir.bullish { background: var(--up); color: #032b20; }
.result-dir.bearish { background: var(--down); }
.result-dir.neutral { background: var(--amber); color: #2b1a00; }
.result-name { font-size: 28px; font-weight: 800; font-variation-settings: 'wdth' 85; line-height: 1.05; }
.result-sum { color: var(--soft); font-size: 15px; }
.result-levels { color: var(--muted); font-size: 14px; }
.result-ctas { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }

/* ---------- live price tape ---------- */
.tape { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #08132b; overflow: hidden; min-height: 46px; }
.tape-track { display: flex; width: max-content; animation: tape 40s linear infinite; }
.tape:hover .tape-track { animation-play-state: paused; }
.tape-item { display: flex; gap: 8px; align-items: baseline; padding: 12px 22px; border-right: 1px solid var(--line); white-space: nowrap; font-size: 14px; }
.tape-item b { font-weight: 800; }
.tape-item .up { color: var(--up); font-weight: 700; }
.tape-item .down { color: var(--down); font-weight: 700; }
.tape-item .ext { color: var(--amber); font-size: 11px; font-weight: 800; }
@keyframes tape { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- story ---------- */
.story { max-width: var(--max); margin: 0 auto; padding: clamp(64px, 8vw, 100px) var(--gutter) 0; }
.story-heading { max-width: 700px; }
.story-heading h2 { font-size: clamp(34px, 4.4vw, 60px); line-height: 1.02; margin: 14px 0 18px; }
.story-heading > p:last-child { color: var(--soft); font-size: 18px; }
.story-controls:not([hidden]) { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.story-controls button { min-height: 44px; padding: 8px 16px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); color: var(--soft); cursor: pointer; font-weight: 700; font-size: 15px; }
.story-controls button[aria-pressed="true"] { color: #fff; background: var(--blue); border-color: var(--blue); }
.story-pin { padding: 30px 0 0; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
.story-steps { list-style: none; margin: 0; padding: 0; }
.story-steps li { margin-bottom: 22px; }
.story-steps li[hidden] { display: none; }
.story-steps h3 { font-size: clamp(30px, 3.2vw, 44px); font-weight: 800; font-variation-settings: 'wdth' 78; line-height: 1.05; margin-bottom: 16px; }
.story-steps p { color: var(--soft); font-size: 18px; max-width: 28em; }
.story-stage { position: relative; height: clamp(340px, 40vw, 480px); border-radius: 24px; overflow: hidden; background: #081430; border: 1px solid var(--line); }
.stage-chart { position: absolute; inset: 0; transition: opacity .35s; }
.story-stage.dim .stage-chart { opacity: .35; }
.stage-beam { position: absolute; top: 0; bottom: 0; width: 2px; left: 0; opacity: 0; background: var(--scan); box-shadow: 0 0 24px 8px rgba(89,214,255,.4); pointer-events: none; }
.stage-calls { list-style: none; margin: 0; padding: 0; position: absolute; right: 14px; top: 14px; width: min(320px, calc(100% - 28px)); display: flex; flex-direction: column; gap: 8px; }
.stage-calls li { background: #0b1834; box-shadow: 0 12px 30px -10px rgba(0,0,0,.7); border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px; font-size: 13px; color: var(--soft);
  opacity: 0; transform: translateX(24px); transition: opacity .3s, transform .3s; }
.stage-calls li.on { opacity: 1; transform: none; }
.stage-calls .who { display: flex; justify-content: space-between; align-items: center; color: #fff; font-weight: 800; font-size: 14px; margin-bottom: 4px; }
.stage-calls .v { font-size: 12px; padding: 2px 10px; border-radius: 999px; background: var(--line); }
.stage-calls .v.long { background: var(--up); color: #032b20; }
.stage-calls .v.short { background: var(--down); }
.stage-rail { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255,255,255,.06); }
.stage-rail i { display: block; height: 100%; width: 0; background: var(--blue); }
.stage-note { position: absolute; left: 14px; top: 12px; font-size: 12px; color: var(--muted); }

/* ---------- devices ---------- */
.devices { max-width: var(--max); margin: 0 auto; padding: clamp(64px, 8vw, 100px) var(--gutter); display: grid; gap: 32px; }
.devices-copy { display: flex; flex-direction: column; gap: 20px; }
.devices h2, .live h2, .pricing h2, .faq h2, .final h2 { font-size: clamp(34px, 4.4vw, 60px); font-weight: 800; font-variation-settings: 'wdth' 80; line-height: .98; }
.devices-copy p { color: var(--soft); font-size: 18px; max-width: 42em; }
.devices-art { display: grid; grid-template-columns: minmax(0, 2.6fr) minmax(0, 1fr); align-items: end; gap: 28px; }
.product-shot { margin: 0; min-width: 0; }
.product-shot img { width: 100%; border: 1px solid var(--line); border-radius: 14px; background: #101010; }
.product-shot figcaption { display: flex; flex-direction: column; gap: 4px; padding-top: 16px; }
.product-shot figcaption strong { font-size: 18px; }
.product-shot figcaption span { font-size: 14px; color: var(--muted); }
.shot-note { color: var(--muted); font-size: 12px; }
.swipe-hint { display: none; }
@media (max-width: 700px) {
  .devices-art { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; overflow-x: auto; gap: 16px; align-items: start; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--line) transparent; padding-bottom: 12px; }
  .product-shot { scroll-snap-align: start; }
  .product-shot img { aspect-ratio: 390 / 844; }
  .product-shot figcaption strong { font-size: 16px; }
  .swipe-hint { display: inline; }
}

/* ---------- product improvements and activity ---------- */
.improvements { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter) clamp(64px, 10vw, 140px); }
.improvements h2 { font-size: clamp(34px, 4.4vw, 60px); font-weight: 800; font-variation-settings: 'wdth' 80; line-height: .98; }
.improvements-intro { color: var(--soft); font-size: 18px; max-width: 44em; margin-top: 20px; }
.improvements-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 24px; margin-top: 36px; }
.improvements-grid article { border-top: 1px solid var(--line); padding-top: 18px; }
.improvements-grid h3 { font-size: 20px; margin-bottom: 10px; }
.improvements-grid p { color: var(--soft); }

.live { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter) clamp(64px, 10vw, 140px); }
.live h2 { max-width: 20ch; }
.activity-count { color: var(--scan); font-size: clamp(19px, 2.5vw, 28px); font-weight: 700; margin: 24px 0 10px; }

/* ---------- pricing ---------- */
.pricing { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter) clamp(64px, 10vw, 140px); }
.pricing h2 { max-width: 18ch; }
.toggle { display: inline-flex; margin: 28px 0 20px; padding: 4px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
.toggle button { cursor: pointer; border: 0; background: transparent; color: var(--soft); font-weight: 700; font-size: 15px; padding: 10px 16px; border-radius: 10px; }
.toggle button[aria-checked="true"] { background: var(--blue); color: #fff; }
.slabs { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 16px; margin-bottom: 16px; }
.slab { border: 1px solid var(--line); border-radius: 24px; padding: clamp(22px, 3vw, 36px); display: flex; flex-direction: column; gap: 16px; background: var(--surface); }
.slab h3 { font-size: 26px; font-weight: 800; }
.slab ul { margin: 0; padding: 0 0 0 18px; color: var(--soft); display: flex; flex-direction: column; gap: 8px; flex: 1; }
.slab .btn { align-self: flex-start; }
.price { display: flex; align-items: baseline; gap: 10px; }
.price b { font-family: var(--display); font-size: 64px; font-weight: 800; line-height: 1; font-variation-settings: 'wdth' 80; }
.price span { color: var(--muted); }
.price-note { color: var(--soft); font-size: 15px; }
.slab-pro { background: linear-gradient(160deg, #0f2c66 0%, #0b1834 55%); border-color: #2a4f97; }

/* ---------- faq ---------- */
.faq { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter) clamp(64px, 10vw, 120px); }
.faq h2 { margin-bottom: 24px; }
.faq details { max-width: 860px; border-top: 1px solid var(--line); padding: 18px 0; }
.faq details:last-of-type { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 800; font-size: 20px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; color: var(--muted); font-weight: 400; }
.faq details[open] summary::after { content: '−'; }
.faq details p { margin-top: 10px; color: var(--soft); max-width: 62ch; }

/* ---------- final ---------- */
.final { padding: clamp(80px, 12vw, 160px) var(--gutter); text-align: center; background: radial-gradient(70% 90% at 50% 100%, #10306b 0%, var(--ink) 70%); border-top: 1px solid var(--line); }
.final h2 { font-size: clamp(44px, 7.4vw, 112px); font-variation-settings: 'wdth' 76; line-height: .9; max-width: 14ch; margin: 0 auto 32px; }
.center-row { justify-content: center; }

/* ---------- footer + legal pages ---------- */
.foot { max-width: var(--max); margin: 0 auto; padding: 32px var(--gutter) 48px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; color: var(--muted); font-size: 14px; border-top: 1px solid var(--line); }
.foot nav { display: flex; gap: 18px; }
.foot nav a { text-decoration: none; }
.foot nav a:hover { color: var(--text); }
.foot p { margin-left: auto; }
.foot .credit { flex-basis: 100%; margin: 0; font-size: 13px; }
.foot .credit a { color: var(--muted); }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: var(--max); margin: 0 auto; padding: 18px var(--gutter); }
.top nav { display: flex; align-items: center; gap: 22px; }
.doc { max-width: 720px; margin: 0 auto; padding: 24px var(--gutter) 80px; }
.doc h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 800; font-variation-settings: 'wdth' 80; margin-bottom: 24px; }
.doc h2 { font-size: 22px; margin: 32px 0 8px; }
.doc p, .doc li { color: var(--soft); margin-bottom: 10px; }

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .nav nav a:not(.btn):not(.nav-signin) { display: none; }
  .nav nav { gap: 12px; }
  .hero-chart { inset: 64px 0 38% 0; }
  .hero.is-live .hero-chart { left: 0; bottom: auto; height: 46vh; }
  .hero-scan, .hero.is-live .hero-scan { left: 4%; top: 64px; bottom: auto; height: 46vh; --sweep: 88vw; }
  .hero::after { background: linear-gradient(0deg, var(--ink) 0%, rgba(6,14,34,.9) 52%, rgba(6,14,34,.15) 85%); }
  .hero-inner { padding-top: 160px; }

  .result { width: 100%; }
  .story-pin { grid-template-columns: 1fr; gap: 24px; }
  .story-stage { height: 340px; }
  .story-steps h3 { font-size: 32px; margin-bottom: 10px; }
  .story-steps p { font-size: 16px; }
  .devices, .slabs { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .nav-logo img { width: 108px; height: auto; }
  .nav .btn-sm { padding: 0 10px; font-size: 12px; }
  .nav nav { gap: 9px; }
  .hero { min-height: 0; }
  .hero-inner { padding-top: 132px; gap: 20px; padding-bottom: 40px; }
  .hero-chart { inset: 74px 0 0; opacity: .24; }
  .hero-chart-caption { top: 84px; font-size: 10px; }
  .hero::after { background: linear-gradient(90deg, rgba(6,14,34,.88), rgba(6,14,34,.5)); }
  .hero h1 { font-size: clamp(46px, 12.8vw, 66px); }
  .hero-sub { font-size: 17px; }
  .eyebrow { font-size: 10px; letter-spacing: .11em; }
  .story-controls { gap: 6px; }
  .story-controls button { font-size: 13px; padding: 8px 11px; }
  .story-stage { height: 300px; }
  .stage-note { font-size: 10px; }
  .chips { gap: 6px; }
  .chips button { padding: 7px 12px; }
  .nav nav a.nav-signin { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; }
  .demo { flex-direction: column; }
  .demo input { padding: 10px 12px; font-size: 18px; }
  .demo .btn { width: 100%; }
  .stage-calls { top: 12px; bottom: auto; gap: 6px; }
  .stage-calls li { padding: 8px 10px; }
  .stage-calls .why { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .story-stage.dim .stage-note { opacity: 0; }
  .foot p { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .tape { overflow-x: auto; }
}

/* Affiliate program */
.affiliate-promo { max-width: var(--max); margin: 0 auto 100px; padding: 36px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(120deg, #102344, #0b1834); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.affiliate-promo h2 { font-size: clamp(28px, 4vw, 48px); line-height: 1.05; margin: 8px 0 14px; }
.affiliate-promo p:not(.affiliate-kicker) { color: var(--soft); max-width: 620px; }
.affiliate-promo .btn { flex-shrink: 0; }
.affiliate-kicker { color: var(--scan); font-size: 12px; letter-spacing: .12em; font-weight: 800; }
.affiliate-nav { max-width: var(--max); padding: 24px var(--gutter); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.affiliate-nav a:last-child { color: var(--soft); font-size: 14px; }
.affiliate-page { max-width: 1040px; padding: 72px var(--gutter) 100px; margin: auto; }
.affiliate-page h1 { font-size: clamp(46px, 8vw, 86px); line-height: .98; margin: 18px 0 24px; }
.affiliate-lead { font-size: clamp(19px, 2.5vw, 26px); color: var(--soft); max-width: 720px; }
.affiliate-lead strong { color: #fff; }
.affiliate-notice { margin: 32px 0 72px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--soft); }
.affiliate-notice strong { color: #fff; }
.affiliate-page h2 { font-size: clamp(28px, 4vw, 42px); margin-bottom: 22px; }
.affiliate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.affiliate-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.affiliate-grid h3 { font-size: 20px; margin-bottom: 10px; }
.affiliate-grid p, .affiliate-fine { color: var(--soft); font-size: 15px; }
.affiliate-fine { margin-top: 22px; }
@media (max-width: 700px) { .affiliate-promo { margin: 0 var(--gutter) 72px; padding: 24px; flex-direction: column; align-items: flex-start; } .affiliate-page { padding-top: 48px; } .affiliate-grid { grid-template-columns: 1fr; } .affiliate-notice { margin-bottom: 48px; } }

.affiliate-referral:not([hidden]) { position: relative; z-index: 21; padding: 76px var(--gutter) 16px; background: var(--surface); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.affiliate-referral p { max-width: 800px; color: var(--soft); font-size: 14px; }
.affiliate-referral-actions { display: flex; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }
@media (max-width: 700px) { .affiliate-referral:not([hidden]) { padding-top: 76px; flex-direction: column; align-items: flex-start; } }
[data-affiliate-join][hidden] { display: none; }

/* WEEX is a separate exchange and Elite Telegram access path. */
.weex-hero { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; }
.weex-hero > a:not(.btn), .weex-more { color:var(--scan); font-weight:700; text-underline-offset:4px; }
.weex-hero span, .weex-disclosure { color:var(--muted); font-size:13px; }
.weex-guide { max-width:var(--max); margin:0 auto; padding:clamp(60px,8vw,96px) var(--gutter); display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,72px); align-items:start; }
.weex-guide h2 { font-size:clamp(34px,4.4vw,60px); line-height:1.05; margin:14px 0 18px; }
.weex-guide > div > p:not(.eyebrow), .weex-guide-card p, .weex-guide-card li { color:var(--soft); }
.weex-guide-card { padding:clamp(22px,3vw,36px); border:1px solid var(--line); border-radius:24px; background:var(--surface); }
.weex-guide-card h3 { font-size:26px; }
.weex-guide-card ol { padding-left:22px; margin:18px 0; }
.weex-guide-card li + li { margin-top:12px; }
.weex-guide-card li a { color:var(--scan); }
.weex-guide-card .btn { margin:20px 0 12px; }
.weex-guide-card .weex-disclosure { color:var(--muted); font-size:13px; }
.weex-more { display:inline-block; margin-top:12px; }
@media (max-width:700px) { .weex-guide { grid-template-columns:1fr; } .weex-hero .btn { width:100%; } }

.weex-button, .weex-button:hover { background:#ffdf35; border-color:#ffdf35; color:#171100; box-shadow:0 8px 28px rgba(255,223,53,.24); }
.weex-button:hover { background:#ffe96d; border-color:#ffe96d; }
.weex-pricing { display:flex; align-items:center; flex-wrap:wrap; gap:12px 22px; margin:24px 0; padding:22px; border:1px solid #ffdf35; border-radius:18px; background:linear-gradient(120deg,rgba(255,223,53,.12),#0b1834); }
.weex-pricing div { flex:1 1 340px; } .weex-pricing strong { font-size:19px; } .weex-pricing p { color:var(--soft); font-size:14px; } .weex-pricing span { color:var(--muted); font-size:12px; }
@media (max-width:700px) { .weex-pricing .weex-button { width:100%; } }
.site-language{display:flex;align-items:center;gap:.5rem;margin:1rem 0;color:#b5c2d8;font-size:.875rem}.site-language select{max-width:14rem;padding:.45rem .6rem;color:#eef4ff;background:#101b32;border:1px solid #536580;border-radius:.4rem;font:inherit}
