/* Syed's Forex Academy
   Shape rule: cards/panels 16px, media 12px, buttons + chips full pill.
   Z-index scale: 10 sticky nav, 20 floating WhatsApp, 30 mobile menu. */

@font-face { font-family: "Geist"; src: url("../fonts/geist.woff2") format("woff2"); font-weight: 400 800; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("../fonts/geist-mono.woff2") format("woff2"); font-weight: 400 600; font-display: swap; }

:root {
  --bg: #0d0e11;
  --bg-2: #121418;
  --surface: #17191e;
  --surface-2: #1e2127;
  --line: rgb(255 255 255 / .08);
  --line-strong: rgb(255 255 255 / .14);
  --text: #f1efea;
  --muted: #a3a19b;
  /* Accent palette: dark value, dark ink, light value, light ink, rgb triplet, text on accent */
  --acc-d: #e0aa3e; --acc-ink-d: #e8b650; --acc-l: #cf9a30; --acc-ink-l: #85590b; --acc-rgb: 224 170 62; --acc-on: #17120a;
  --gold: var(--acc-d);
  --gold-ink: var(--acc-ink-d);
  --gold-soft: rgb(var(--acc-rgb) / .12);
  --on-gold: var(--acc-on);
  --shadow: 0 24px 60px -24px rgb(0 0 0 / .6);
  --chart-up: var(--acc-d); --chart-down: rgba(241, 239, 234, .28); --chart-grid: rgba(255, 255, 255, .045); --chart-text: rgba(163, 161, 155, .75);
  --radius: 16px;
  --radius-sm: 12px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --wrap: 1240px;
  --gutter: 20px;
  --font: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --bg: #f5f5f2; --bg-2: #ecece8; --surface: #fcfcfa; --surface-2: #f1f1ed;
    --line: rgb(18 19 23 / .09); --line-strong: rgb(18 19 23 / .16);
    --text: #121317; --muted: #55575e;
    --gold: var(--acc-l); --gold-ink: var(--acc-ink-l); --gold-soft: rgb(var(--acc-rgb) / .14);
    --shadow: 0 24px 60px -28px rgb(60 48 20 / .28);
    --chart-up: var(--acc-l); --chart-down: rgba(18, 19, 23, .26); --chart-grid: rgba(18, 19, 23, .055); --chart-text: rgba(85, 87, 94, .8);
    color-scheme: light;
  }
}
:root[data-theme="light"] {
  --bg: #f5f5f2; --bg-2: #ecece8; --surface: #fcfcfa; --surface-2: #f1f1ed;
  --line: rgb(18 19 23 / .09); --line-strong: rgb(18 19 23 / .16);
  --text: #121317; --muted: #55575e;
  --gold: var(--acc-l); --gold-ink: var(--acc-ink-l); --gold-soft: rgb(var(--acc-rgb) / .14);
  --shadow: 0 24px 60px -28px rgb(60 48 20 / .28);
  --chart-up: var(--acc-l); --chart-down: rgba(18, 19, 23, .26); --chart-grid: rgba(18, 19, 23, .055); --chart-text: rgba(85, 87, 94, .8);
  color-scheme: light;
}

/* Accent themes (theme selector) */
:root[data-accent="emerald"] { --acc-d: #34c486; --acc-ink-d: #4fd89a; --acc-l: #1f9e67; --acc-ink-l: #0d6a43; --acc-rgb: 52 196 134; --acc-on: #04150d; }
:root[data-accent="cyan"]    { --acc-d: #2cc6da; --acc-ink-d: #4fd8e9; --acc-l: #1597a8; --acc-ink-l: #0a6570; --acc-rgb: 44 198 218; --acc-on: #031417; }
:root[data-accent="cobalt"]  { --acc-d: #5b95ff; --acc-ink-d: #7fabff; --acc-l: #4a82f0; --acc-ink-l: #1d4fb0; --acc-rgb: 91 149 255; --acc-on: #050f24; }
:root[data-accent="crimson"] { --acc-d: #f0605e; --acc-ink-d: #ff8583; --acc-l: #e04f4e; --acc-ink-l: #a42a2a; --acc-rgb: 240 96 94; --acc-on: #1c0606; }
:root[data-accent="violet"]  { --acc-d: #a086ff; --acc-ink-d: #b8a3ff; --acc-l: #8a6cf6; --acc-ink-l: #5234c7; --acc-rgb: 160 134 255; --acc-on: #110a26; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; line-height: 1.1; letter-spacing: -.025em; font-weight: 700; text-wrap: balance; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 40; background: var(--gold); color: var(--on-gold); padding: 10px 16px; border-radius: 999px; font-weight: 600; }
.skip:focus { top: 12px; }

.i { width: 1.25em; height: 1.25em; fill: currentColor; flex: none; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: clamp(72px, 9vw, 120px) 0; }
.section--alt { background: var(--bg-2); }
.h2 { font-size: clamp(2rem, 4.2vw, 3rem); max-width: 20ch; }
.lead { color: var(--muted); font-size: 1.0625rem; max-width: 62ch; margin-top: 16px; }
.head { margin-bottom: clamp(36px, 5vw, 56px); }
.head--center { text-align: center; }
.head--center .h2, .head--center .lead { margin-left: auto; margin-right: auto; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 500 .8125rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--gold-ink); margin-bottom: 18px; }
.gold { color: var(--gold-ink); }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 999px; font-weight: 600; font-size: .9375rem; white-space: nowrap; border: 1px solid transparent; cursor: pointer; transition: transform .2s var(--ease), background-color .2s, border-color .2s, color .2s; touch-action: manipulation; }
.btn:active { transform: translateY(1px) scale(.98); }
.btn--gold { background: var(--gold); color: var(--on-gold); box-shadow: inset 0 1px 0 rgb(255 255 255 / .25); }
.btn--gold:hover { filter: brightness(1.08); }
.btn--ghost { border-color: var(--line-strong); background: transparent; }
.btn--ghost:hover { border-color: var(--gold); color: var(--gold-ink); }
.btn--wa { background: #1faf5a; color: #fff; }
.btn--wa:hover { background: #179a4d; }
.btn .i { width: 1.15em; height: 1.15em; }
.link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--gold-ink); }
.link:hover { text-decoration: underline; text-underline-offset: 4px; }

/* Nav */
.nav { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: blur(14px) saturate(160%); -webkit-backdrop-filter: blur(14px) saturate(160%); border-bottom: 1px solid var(--line); }
.nav__in { display: flex; align-items: center; gap: 24px; height: 68px; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 700; letter-spacing: -.01em; }
.brand img { width: 40px; height: 42px; object-fit: contain; }
.brand span { font-size: .9375rem; line-height: 1.15; }
.brand small { display: block; color: var(--muted); font-weight: 500; font-size: .75rem; letter-spacing: 0; }
.logo-light { display: none; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) .logo-dark { display: none; } :root:not([data-theme="dark"]) .logo-light { display: block; } }
:root[data-theme="light"] .logo-dark { display: none; }
:root[data-theme="light"] .logo-light { display: block; }
.nav__links { display: flex; gap: 4px; margin-left: auto; }
.nav__links a { padding: 8px 12px; border-radius: 999px; font-size: .9375rem; color: var(--muted); transition: color .2s, background-color .2s; }
.nav__links a:hover { color: var(--text); background: var(--surface); }
.nav__actions { display: flex; align-items: center; gap: 8px; }
.icon-btn { width: 44px; height: 44px; display: inline-grid; place-items: center; border-radius: 999px; border: 1px solid var(--line); background: transparent; cursor: pointer; transition: border-color .2s; }
.icon-btn:hover { border-color: var(--gold); }
.menu-btn { display: none; }
.nav .btn { min-height: 44px; padding: 0 18px; }

@media (max-width: 1080px) {
  .nav__links { display: none; }
  .nav__actions { margin-left: auto; }
  .menu-btn { display: inline-grid; }
  .nav .btn--wa span { display: none; }
  .nav .btn--wa { width: 44px; padding: 0; }
}
.mobile-menu { position: fixed; inset: 68px 0 0; z-index: 30; background: var(--bg); padding: 16px var(--gutter) 32px; display: flex; flex-direction: column; gap: 4px; overflow-y: auto; }
.mobile-menu[hidden] { display: none; }
.mobile-menu a { padding: 16px 4px; font-size: 1.25rem; font-weight: 600; border-bottom: 1px solid var(--line); }
.mobile-menu .btn { margin-top: 20px; }

/* Hero */
.hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 6vw, 72px); }
@media (min-width: 901px) and (min-height: 640px) { .hero { min-height: calc(100svh - 114px); } }
.hero__chart { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; display: block;
  -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.14) 0%, rgba(0,0,0,.3) 42%, #000 74%);
  mask-image: linear-gradient(90deg, rgba(0,0,0,.14) 0%, rgba(0,0,0,.3) 42%, #000 74%); }
.hero::before { content: ""; position: absolute; z-index: -1; right: -10%; top: -10%; width: 70%; height: 120%; background: radial-gradient(closest-side, var(--gold-soft), transparent 72%); pointer-events: none; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, var(--bg) 0%, transparent 16%, transparent 80%, var(--bg-2) 100%); }
.hero__grid { position: relative; display: grid; grid-template-columns: 1.12fr .88fr; gap: 40px; align-items: center; }
.hero__pill { display: inline-flex; align-items: center; gap: 10px; padding: 5px 14px 5px 6px; border-radius: 999px; border: 1px solid var(--line-strong); background: color-mix(in srgb, var(--surface) 72%, transparent); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-size: .8438rem; color: var(--muted); margin-bottom: 24px; }
.hero__pill b { color: var(--text); font-weight: 600; }
.live { position: relative; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 999px; background: rgba(53, 194, 111, .16); }
.live::before, .live::after { content: ""; width: 8px; height: 8px; border-radius: 999px; background: #35c26f; grid-area: 1 / 1; }
.live::after { background: transparent; box-shadow: 0 0 0 2px #35c26f; opacity: 0; }
.hero h1 { font-size: clamp(2.5rem, 4.9vw, 4rem); letter-spacing: -.04em; line-height: 1.04; max-width: 18ch; }
.hero p.lead { font-size: clamp(1.0625rem, 1.4vw, 1.1875rem); max-width: 46ch; margin-top: 22px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero__art { position: relative; display: flex; flex-direction: column; min-width: 0; }
.hero__art::before { content: ""; position: absolute; left: 12%; right: 2%; bottom: 40px; height: 14%; background: radial-gradient(closest-side, rgb(var(--acc-rgb) / .38), transparent); filter: blur(12px); }
.stage { position: relative; height: clamp(340px, min(40vw, 100svh - 300px), 500px); }
.slide { position: absolute; right: 6%; top: 0; height: 100%; width: auto; border-radius: var(--radius-sm); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7), 0 0 0 1px var(--line); transform-origin: 50% 100%;
  opacity: 0; transform: translateX(-70%) translateY(6%) scale(.62) rotate(-10deg); transition: transform .9s var(--ease), opacity .7s ease, filter .9s ease; pointer-events: none; }
.slide.is-back { opacity: .9; z-index: 1; transform: translateX(-52%) translateY(9%) scale(.78) rotate(-6deg); filter: saturate(.75) brightness(.82); }
.slide.is-front { opacity: 1; z-index: 2; transform: none; }
.slide.is-out { opacity: 0; z-index: 3; transform: translateX(24%) translateY(-2%) scale(.94) rotate(5deg); }

/* Robotic HUD over the active product */
.hud { position: absolute; z-index: 3; top: 0; right: 6%; height: 100%; aspect-ratio: .78; pointer-events: none; }
.hud i { position: absolute; width: 26px; height: 26px; border: 2px solid var(--gold); }
.hud i:nth-child(1) { left: -12px; top: -12px; border-right: 0; border-bottom: 0; border-top-left-radius: 6px; }
.hud i:nth-child(2) { right: -12px; top: -12px; border-left: 0; border-bottom: 0; border-top-right-radius: 6px; }
.hud i:nth-child(3) { left: -12px; bottom: -12px; border-right: 0; border-top: 0; border-bottom-left-radius: 6px; }
.hud i:nth-child(4) { right: -12px; bottom: -12px; border-left: 0; border-top: 0; border-bottom-right-radius: 6px; }
.scan { position: absolute; inset: 0; overflow: hidden; border-radius: var(--radius-sm); }
.scan::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 28%; transform: translateY(-100%); background: linear-gradient(180deg, transparent, rgb(var(--acc-rgb) / .16) 80%, rgb(var(--acc-rgb) / .9) 99%, transparent); }

/* Feature chips follow the active EA */
.chip-float { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border-radius: 999px; font-size: .8125rem; font-weight: 600; white-space: nowrap; background: color-mix(in srgb, var(--surface) 80%, transparent); border: 1px solid var(--line-strong); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: var(--shadow); }
.chip-float > * { transition: opacity .25s ease, transform .25s ease; }
.chip-float.swap > * { opacity: 0; transform: translateY(5px); }
.chip-float .ico { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 999px; background: var(--gold); color: var(--on-gold); }
.chip-float .ico .i { width: 16px; height: 16px; }
.cf1 { left: -2%; top: 7%; }
.cf2 { right: -3%; top: 48%; }

/* Live data feed (real prices from the Binance public stream) */
.feed { position: absolute; z-index: 4; left: -4%; bottom: 92px; width: 188px; padding: 12px 14px; border-radius: var(--radius-sm); background: color-mix(in srgb, var(--surface) 82%, transparent); border: 1px solid var(--line-strong); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: var(--shadow); font-family: var(--mono); font-size: .75rem; }
.feed[hidden] { display: none; }
.feed__head { display: flex; align-items: center; gap: 6px; color: var(--muted); letter-spacing: .04em; text-transform: uppercase; font-size: .6875rem; padding-bottom: 8px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
.feed__head .i { color: var(--gold-ink); width: 15px; height: 15px; }
.feed__head em { margin-left: auto; font-style: normal; color: #35c26f; display: inline-flex; align-items: center; gap: 5px; }
.feed__head em::before { content: ""; width: 6px; height: 6px; border-radius: 999px; background: currentColor; }
.feed li { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; font-variant-numeric: tabular-nums; }
.feed li span { color: var(--muted); }
.feed li b { font-weight: 600; border-radius: 4px; padding: 0 4px; transition: background-color .6s ease, color .6s ease; }
.feed li b.up { color: #35c26f; background: rgba(53, 194, 111, .14); }
.feed li b.down { color: #f0605e; background: rgba(240, 96, 94, .14); }

/* EA console + selector */
.deck { position: relative; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; padding: 6px 6px 6px 16px; border-radius: 999px; border: 1px solid var(--line-strong); background: color-mix(in srgb, var(--surface) 78%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.deck__name { display: flex; align-items: center; gap: 8px; min-width: 0; font: 600 .875rem/1 var(--mono); }
.deck__name span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.deck__prompt { color: var(--gold-ink); }
.deck__caret { width: 8px; height: 16px; background: var(--gold); flex: none; }
.deck__name:hover span:nth-child(2) { text-decoration: underline; text-underline-offset: 4px; }
.deck__dots { display: flex; flex: none; }
.deck__dots button { width: 34px; height: 36px; display: grid; place-items: center; border: 0; background: transparent; cursor: pointer; padding: 0; }
.deck__dots i { position: relative; width: 16px; height: 4px; border-radius: 999px; background: var(--line-strong); overflow: hidden; transition: width .3s var(--ease); }
.deck__dots button[aria-current="true"] i { width: 28px; }
.deck__dots button[aria-current="true"] i::after { content: ""; position: absolute; inset: 0; background: var(--gold); transform-origin: left; }
.deck__dots button:hover i { background: var(--muted); }

@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; gap: 20px; }
  .hero__chart { opacity: .7; -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.5) 45%, #000 80%); mask-image: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.5) 45%, #000 80%); }
  .hero::before { width: 120%; top: 30%; }
  .hero__art { max-width: 560px; width: 100%; margin: 0 auto; }
  .stage { height: clamp(300px, 72vw, 440px); }
  .slide, .hud { right: 8%; }
  .slide.is-back { transform: translateX(-44%) translateY(9%) scale(.78) rotate(-6deg); }
  .cf2 { right: 0; }
}
@media (max-width: 560px) {
  .hero h1 { font-size: clamp(2.25rem, 10.5vw, 2.75rem); }
  .hero__pill { font-size: .78rem; }
  .hero__cta .btn { flex: 1 1 auto; }
  .feed { display: none; }
  .slide, .hud { right: 4%; }
  .slide.is-back { transform: translateX(-38%) translateY(9%) scale(.76) rotate(-6deg); }
  .chip-float { font-size: .75rem; padding: 4px 12px 4px 4px; gap: 8px; }
  .chip-float .ico { width: 26px; height: 26px; }
  .cf1 { left: 0; top: auto; bottom: 10%; }
  .cf2 { right: 0; top: 4%; }
  .deck { padding-left: 12px; }
  .deck__name { font-size: .78rem; }
  .deck__dots button { width: 28px; }
  .deck__dots i { width: 12px; }
  .deck__dots button[aria-current="true"] i { width: 22px; }
}

/* Theme selector (native popover) */
.theme-pop { position: fixed; inset: 78px var(--gutter) auto auto; margin: 0; width: 290px; max-width: calc(100vw - 2 * var(--gutter)); padding: 18px; border-radius: var(--radius); border: 1px solid var(--line-strong); background: var(--surface); color: var(--text); box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .55); }
@media (min-width: 1280px) { .theme-pop { right: calc((100vw - var(--wrap)) / 2 + var(--gutter)); } }
.tp-title { font: 500 .6875rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.tp-title + * + .tp-title { margin-top: 20px; }
.seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; border-radius: 999px; background: var(--surface-2); }
.seg button { display: flex; align-items: center; justify-content: center; gap: 6px; height: 38px; border: 0; border-radius: 999px; background: transparent; font-size: .8125rem; font-weight: 600; color: var(--muted); cursor: pointer; transition: background-color .2s, color .2s; }
.seg button .i { width: 16px; height: 16px; }
.seg button[aria-checked="true"] { background: var(--bg); color: var(--text); box-shadow: 0 0 0 1px var(--line-strong); }
.swatches { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.swatches button { aspect-ratio: 1; min-height: 36px; padding: 3px; border-radius: 999px; border: 2px solid transparent; background: transparent; cursor: pointer; transition: border-color .2s, transform .2s var(--ease); }
.swatches button:hover { transform: scale(1.08); }
.swatches button span { display: block; width: 100%; height: 100%; border-radius: 999px; background: var(--sw); }
.swatches button[aria-checked="true"] { border-color: var(--sw); }

/* Ticker */
.ticker { border-block: 1px solid var(--line); min-height: 46px; background: var(--bg-2); }
.ticker .tradingview-widget-container { min-height: 46px; }
/* Match the widget document's scheme, otherwise Chrome paints the iframe opaque white on dark pages */
.ticker iframe { color-scheme: normal; }

/* Stats */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 40px 0; }
.stat b { display: block; font: 600 clamp(1.75rem, 3vw, 2.25rem)/1 var(--mono); letter-spacing: -.03em; }
.stat span { display: block; color: var(--muted); font-size: .9375rem; margin-top: 8px; }
@media (max-width: 720px) { .stats { grid-template-columns: repeat(2, 1fr); gap: 28px 16px; } }

/* EA showcase (tabs) */
.ea { display: grid; grid-template-columns: 300px 1fr; gap: 28px; align-items: start; }
.ea__tabs { display: flex; flex-direction: column; gap: 8px; position: sticky; top: 92px; }
.ea__tab { display: flex; align-items: center; gap: 14px; width: 100%; padding: 10px; text-align: left; background: transparent; border: 1px solid var(--line); border-radius: var(--radius); cursor: pointer; transition: border-color .2s, background-color .2s; }
.ea__tab img { width: 48px; height: 60px; object-fit: cover; object-position: top; border-radius: 8px; }
.ea__tab b { display: block; font-size: .9375rem; line-height: 1.25; }
.ea__tab small { display: block; color: var(--muted); font-size: .8125rem; margin-top: 2px; }
.ea__tab:hover { border-color: var(--line-strong); }
.ea__tab[aria-selected="true"] { background: var(--surface); border-color: var(--gold); }
.ea__panel { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 40px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(20px, 3vw, 36px); }
.ea__panel[hidden] { display: none; }
.ea__panel.is-in { animation: fadeUp .45s var(--ease) both; }
.ea__media { position: sticky; top: 96px; align-self: start; }
.ea__media img { border-radius: var(--radius-sm); width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; background: var(--surface-2); }
.ea__body h3 { font-size: clamp(1.625rem, 2.6vw, 2.125rem); }
.ea__tagline { font: 500 .9375rem/1.4 var(--mono); color: var(--gold-ink); margin-top: 10px; letter-spacing: .01em; }
.ea__desc { color: var(--muted); margin-top: 14px; max-width: 58ch; }
.feats { display: grid; gap: 16px; margin-top: 24px; }
.feat { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; }
.feat .i-wrap { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 999px; background: var(--gold-soft); color: var(--gold-ink); }
.feat b { display: block; font-size: .9688rem; }
.feat span { display: block; color: var(--muted); font-size: .9063rem; line-height: 1.5; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--line-strong); font-size: .8125rem; font-weight: 500; }
.chip .i { color: var(--gold-ink); width: 1.05em; height: 1.05em; }
.ea__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.ea__slogan { font-weight: 600; font-size: .9375rem; }
.ea__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; width: 100%; }
.badge-free { display: inline-flex; align-items: center; gap: 8px; font-size: .875rem; color: var(--muted); }
.badge-free .i { color: var(--gold-ink); }
@media (max-width: 1000px) {
  .ea { grid-template-columns: 1fr; }
  .ea__tabs { position: static; flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; margin: 0 calc(var(--gutter) * -1); padding-inline: var(--gutter); scrollbar-width: none; }
  .ea__tabs::-webkit-scrollbar { display: none; }
  .ea__tab { flex: 0 0 auto; width: auto; scroll-snap-align: start; padding-right: 18px; }
  .ea__tab small { display: none; }
}
@media (max-width: 760px) {
  .ea__panel { grid-template-columns: 1fr; }
  .ea__media { position: static; }
  .ea__media img { aspect-ratio: auto; max-width: 420px; margin: 0 auto; }
}

/* Indicators */
.ind { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 20px; }
.ind__card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.ind__box { position: relative; aspect-ratio: 5 / 4; display: grid; place-items: center; padding: 28px; overflow: hidden; background:
  radial-gradient(120% 90% at 85% 0%, var(--gold-soft), transparent 60%),
  repeating-linear-gradient(90deg, transparent 0 39px, var(--line) 39px 40px),
  repeating-linear-gradient(0deg, transparent 0 39px, var(--line) 39px 40px),
  var(--surface-2); }
.ind__pack { width: min(62%, 220px); aspect-ratio: 4 / 5; border-radius: 10px; display: flex; flex-direction: column; justify-content: space-between; padding: 16px; background: linear-gradient(160deg, #1c1e23, #0f1013); color: #f1efea; border: 1px solid rgb(var(--acc-rgb) / .45); box-shadow: 14px 16px 0 -2px rgb(var(--acc-rgb) / .18), var(--shadow); transform: perspective(700px) rotateY(-10deg); transition: transform .5s var(--ease); }
.ind__card:hover .ind__pack { transform: perspective(700px) rotateY(0deg) translateY(-4px); }
.ind__pack img { width: 42px; }
.ind__pack strong { font-size: 1.0625rem; line-height: 1.15; letter-spacing: -.01em; }
.ind__pack strong em { display: block; font-style: normal; color: var(--acc-ink-d); }
.ind__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.ind__body h3 { font-size: 1.1875rem; }
.ind__body p { color: var(--muted); font-size: .9375rem; }
.status { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; font: 500 .75rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; padding: 7px 10px; border-radius: 999px; background: var(--gold-soft); color: var(--gold-ink); margin-top: auto; }
@media (max-width: 900px) {
  .ind { grid-template-columns: repeat(3, minmax(260px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter) 6px; }
  .ind__card { scroll-snap-align: start; }
}

/* VIP */
.vip { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.vip__perks { grid-column: span 12; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.perk { background: var(--surface); padding: 24px; display: grid; grid-template-columns: 24px 1fr; gap: 14px; }
.perk .i { color: var(--gold-ink); width: 24px; height: 24px; margin-top: 2px; }
.perk b { display: block; }
.perk span { color: var(--muted); font-size: .9375rem; }
.broker { grid-column: span 6; position: relative; display: flex; flex-direction: column; border-radius: var(--radius); padding: clamp(24px, 3vw, 36px); border: 1px solid var(--line); background: var(--surface); overflow: hidden; }
.broker::after { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(closest-side, var(--gold-soft), transparent); pointer-events: none; }
.broker--exness { border-color: rgb(var(--acc-rgb) / .45); }
.broker__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.broker__name { font-size: clamp(1.75rem, 3vw, 2.25rem); letter-spacing: -.04em; }
.since { font: 500 .8125rem/1 var(--mono); color: var(--muted); margin-top: 10px; display: block; }
.since b { color: var(--text); font-weight: 600; }
.tag { font: 600 .75rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; padding: 8px 10px; border-radius: 999px; background: var(--gold); color: var(--on-gold); white-space: nowrap; }
.broker__list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin: 26px 0 28px; }
.broker__list li { display: flex; align-items: center; gap: 10px; font-size: .9375rem; }
.broker__list .i { color: var(--gold-ink); }
.broker__cta { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.code { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 8px 0 16px; border-radius: 999px; border: 1px dashed var(--line-strong); font-size: .875rem; color: var(--muted); }
.code b { font-family: var(--mono); color: var(--text); font-weight: 600; letter-spacing: .02em; }
.code button { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 999px; border: 0; background: var(--surface-2); cursor: pointer; }
.code button:hover { color: var(--gold-ink); }
.code button.ok { color: #35c26f; }
.flow { grid-column: span 12; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 20px; counter-reset: flow; }
.flow li { position: relative; padding-top: 22px; border-top: 2px solid var(--line-strong); counter-increment: flow; }
.flow li::before { content: counter(flow, decimal-leading-zero); position: absolute; top: -13px; left: 0; padding-right: 10px; background: var(--bg-2); font: 600 .8125rem/24px var(--mono); color: var(--gold-ink); }
.flow li:first-child { border-top-color: var(--gold); }
.flow b { display: block; font-size: 1.0625rem; }
.flow span { display: block; color: var(--muted); font-size: .9375rem; margin-top: 6px; }
@media (max-width: 900px) {
  .vip__perks { grid-template-columns: 1fr 1fr; }
  .broker { grid-column: span 12; }
  .flow { grid-template-columns: 1fr 1fr; row-gap: 32px; }
}
@media (max-width: 560px) {
  .vip__perks, .flow { grid-template-columns: 1fr; }
  .broker__list { grid-template-columns: 1fr; }
}

/* Change partner */
.switch { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.switch__note { display: flex; gap: 12px; margin-top: 28px; padding: 16px 18px; border-radius: var(--radius-sm); background: var(--gold-soft); font-size: .9375rem; }
.switch__note .i { color: var(--gold-ink); margin-top: 2px; }
.guides { display: grid; gap: 16px; }
.guides > .link { justify-self: start; }
.guide { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.guide summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; cursor: pointer; font-weight: 700; font-size: 1.1875rem; }
.guide summary::-webkit-details-marker { display: none; }
.guide summary small { display: block; font-weight: 500; color: var(--muted); font-size: .875rem; margin-top: 2px; }
.guide summary .i { transition: transform .3s var(--ease); color: var(--gold-ink); }
.guide[open] summary .i { transform: rotate(45deg); }
.guide ol { padding: 0 24px 24px; display: grid; gap: 14px; counter-reset: g; }
.guide li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; counter-increment: g; color: var(--muted); }
.guide li::before { content: counter(g); width: 28px; height: 28px; display: grid; place-items: center; border-radius: 999px; background: var(--surface-2); color: var(--text); font: 600 .8125rem/1 var(--mono); }
.guide li b { color: var(--text); font-weight: 600; }
@media (max-width: 900px) { .switch { grid-template-columns: 1fr; } }

/* Services */
.plans { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 20px; align-items: stretch; }
.plan { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 32px); border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); }
.plan--hot { background: linear-gradient(180deg, var(--gold-soft), transparent 55%), var(--surface); border-color: rgb(var(--acc-rgb) / .5); }
.plan__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: var(--surface-2); color: var(--gold-ink); margin-bottom: 20px; }
.plan__icon .i { width: 24px; height: 24px; }
.plan h3 { font-size: 1.375rem; }
.plan__for { color: var(--muted); font-size: .9375rem; margin-top: 6px; }
.price { font: 600 2rem/1 var(--mono); letter-spacing: -.03em; margin: 22px 0 4px; }
.price small { font: 500 .875rem var(--font); color: var(--muted); letter-spacing: 0; }
.ticks { display: grid; gap: 11px; margin: 20px 0 28px; }
.ticks li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: .9375rem; }
.ticks .i { color: var(--gold-ink); margin-top: 3px; width: 18px; height: 18px; }
.plan .btn { margin-top: auto; }
.pay { margin-top: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.pay summary { list-style: none; display: flex; align-items: center; gap: 12px; padding: 18px 24px; cursor: pointer; font-weight: 600; }
.pay summary::-webkit-details-marker { display: none; }
.pay summary .i { color: var(--gold-ink); }
.pay summary .i:last-child { margin-left: auto; transition: transform .3s var(--ease); }
.pay[open] summary .i:last-child { transform: rotate(45deg); }
.pay__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border-top: 1px solid var(--line); border-radius: 0 0 var(--radius) var(--radius); overflow: hidden; }
.pay__grid div { background: var(--surface); padding: 18px 24px; font-size: .875rem; color: var(--muted); }
.pay__grid b { display: block; color: var(--text); font-size: .9375rem; margin-bottom: 6px; }
.pay__grid code { font-family: var(--mono); color: var(--text); word-break: break-all; }
@media (max-width: 960px) { .plans { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; } .pay__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .pay__grid { grid-template-columns: 1fr; } }

/* Videos */
.vids { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.vid { display: flex; flex-direction: column; gap: 12px; }
.vid--main { grid-column: span 2; grid-row: span 2; }
.yt { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--radius-sm); overflow: hidden; background: var(--surface-2); border: 0; padding: 0; cursor: pointer; }
.yt img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.yt:hover img { transform: scale(1.04); }
.yt__play { position: absolute; inset: 0; margin: auto; width: 60px; height: 60px; border-radius: 999px; display: grid; place-items: center; background: rgb(13 14 17 / .72); color: #fff; backdrop-filter: blur(6px); transition: background-color .2s, transform .3s var(--ease); }
.yt:hover .yt__play { background: var(--gold); color: var(--on-gold); transform: scale(1.06); }
.yt__play .i { width: 24px; height: 24px; margin-left: 3px; }
.yt__len { position: absolute; right: 10px; bottom: 10px; padding: 3px 7px; border-radius: 6px; background: rgb(0 0 0 / .72); color: #fff; font: 500 .75rem/1.3 var(--mono); }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vid h3 { font-size: 1rem; line-height: 1.35; letter-spacing: -.01em; font-weight: 600; }
.vid--main h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); letter-spacing: -.02em; }
.vid--main .yt__play { width: 76px; height: 76px; }
.vid p { color: var(--muted); font-size: .9375rem; }
.vids__foot { display: flex; justify-content: center; margin-top: 40px; }
@media (max-width: 900px) { .vids { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .vids { grid-template-columns: 1fr; } .vid--main { grid-column: auto; grid-row: auto; } }

/* Founder */
.founder { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
.founder__photo { position: relative; }
.founder__photo img { border-radius: var(--radius); width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.founder__photo figcaption { margin-top: 14px; color: var(--muted); font-size: .875rem; }
.founder h2 { font-size: clamp(2rem, 4vw, 2.75rem); }
.founder__role { font: 500 .9375rem var(--mono); color: var(--gold-ink); margin-top: 10px; }
.founder__text { display: grid; gap: 16px; margin-top: 24px; color: var(--muted); max-width: 60ch; }
.skills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.socials a { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 999px; border: 1px solid var(--line-strong); transition: border-color .2s, color .2s; }
.socials a:hover { border-color: var(--gold); color: var(--gold-ink); }
@media (max-width: 860px) { .founder { grid-template-columns: 1fr; } .founder__photo { max-width: 460px; } }

/* Reviews */
.reviews { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(300px, 1fr); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
.review { scroll-snap-align: start; display: flex; flex-direction: column; gap: 20px; padding: 28px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); margin: 0; }
.review blockquote { margin: 0; font-size: 1.0625rem; line-height: 1.55; }
.review figcaption { margin-top: auto; display: flex; align-items: center; gap: 12px; }
.review .avatar { width: 40px; height: 40px; border-radius: 999px; display: grid; place-items: center; background: var(--gold-soft); color: var(--gold-ink); font-weight: 700; }
.review figcaption b { display: block; font-size: .9375rem; }
.review figcaption span { display: block; color: var(--muted); font-size: .8125rem; }
.reviews__foot { margin-top: 28px; }

/* FAQ */
.faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.faq__side { position: sticky; top: 100px; }
.faq__side .btn { margin-top: 28px; }
.qa { border-bottom: 1px solid var(--line); }
.qa summary { list-style: none; display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; font-weight: 600; font-size: 1.0625rem; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary .i { color: var(--gold-ink); margin-top: 3px; transition: transform .3s var(--ease); }
.qa[open] summary .i { transform: rotate(45deg); }
.qa p { color: var(--muted); padding: 0 40px 24px 0; max-width: 68ch; }
@media (max-width: 860px) { .faq { grid-template-columns: 1fr; } .faq__side { position: static; } }

/* CTA band */
#community { padding-top: clamp(72px, 9vw, 120px); }
.band { position: relative; overflow: hidden; border-radius: 24px; padding: clamp(40px, 6vw, 72px); background: radial-gradient(90% 140% at 100% 0%, rgb(var(--acc-rgb) / .22), transparent 60%), #111215; color: #f1efea; display: grid; grid-template-columns: 1.4fr auto; gap: 32px; align-items: center; border: 1px solid rgb(var(--acc-rgb) / .3); }
.band h2 { font-size: clamp(1.875rem, 3.6vw, 2.75rem); max-width: 18ch; }
.band p { color: #b9b6ae; margin-top: 14px; max-width: 52ch; }
.band__cta { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.band .btn--ghost { border-color: rgb(255 255 255 / .2); color: #f1efea; }
@media (max-width: 800px) { .band { grid-template-columns: 1fr; } }

/* Footer */
.foot { padding: 72px 0 32px; border-top: 1px solid var(--line); margin-top: clamp(72px, 9vw, 120px); }
.foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
.foot h4 { font: 500 .8125rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; }
.foot ul { display: grid; gap: 10px; }
.foot ul a { color: var(--text); font-size: .9375rem; }
.foot ul a:hover { color: var(--gold-ink); }
.foot .socials { display: flex; gap: 8px; }
.foot__about p { color: var(--muted); margin-top: 16px; font-size: .9375rem; max-width: 36ch; }
.foot__contact li { display: flex; gap: 10px; align-items: center; font-size: .9375rem; }
.foot__contact .i { color: var(--gold-ink); }
.risk { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: .8125rem; line-height: 1.6; display: grid; gap: 12px; }
.risk b { color: var(--text); }
@media (max-width: 900px) { .foot__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .foot__grid { grid-template-columns: 1fr; } }

/* Floating WhatsApp */
.fab { position: fixed; right: 18px; bottom: 18px; z-index: 20; width: 56px; height: 56px; border-radius: 999px; display: grid; place-items: center; background: #1faf5a; color: #fff; box-shadow: 0 12px 30px -8px rgb(0 0 0 / .45); transition: transform .25s var(--ease); }
.fab:hover { transform: translateY(-2px) scale(1.04); }
.fab .i { width: 28px; height: 28px; }

/* Motion */
@keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(var(--d, 0) * 70ms); }
  .js .reveal.is-in { opacity: 1; transform: none; }
  .hero__copy > * { animation: fadeUp .8s var(--ease) both; }
  .hero__copy > :nth-child(2) { animation-delay: .08s; }
  .hero__copy > :nth-child(3) { animation-delay: .16s; }
  .hero__copy > :nth-child(4) { animation-delay: .24s; }
  .stage { animation: fadeUp 1s var(--ease) .2s both, bob 7s ease-in-out 1.2s infinite; }
  .chip-float { animation: fadeUp .8s var(--ease) both, bob 6.5s ease-in-out infinite; }
  .cf1 { animation-delay: .7s, 1.5s; }
  .cf2 { animation-delay: .85s, 2.6s; }
  .feed, .deck { animation: fadeUp .8s var(--ease) .5s both; }
  .scan::before { animation: scan 3.4s cubic-bezier(.45, 0, .55, 1) infinite; }
  .deck__caret { animation: blink 1s steps(1) infinite; }
  .feed__head em::before { animation: blink 1.4s steps(1) infinite; }
  .deck__dots button[aria-current="true"] i::after { animation: fillbar var(--dur, 4.5s) linear both; }
  .is-paused .deck__dots button[aria-current="true"] i::after { animation-play-state: paused; }
  .live::after { animation: ping 1.8s ease-out infinite; }
}
@keyframes scan { from { transform: translateY(-100%); } to { transform: translateY(360%); } }
@keyframes blink { 50% { opacity: 0; } }
@keyframes fillbar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes ping { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(2.6); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
