/* ============================================
   coingateAI — Landing Page Styles
   ============================================ */

/* ---------- Reset & Base ---------- */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --bg-primary: #0f0f14;
  --bg-secondary: #1a1a24;
  --bg-card: #1e1e2e;
  --accent: #2962ff;
  --accent-green: #00c8a0;
  --text-primary: #ffffff;
  --text-secondary: #8a8a9a;
  --border: rgba(255, 255, 255, 0.08);
  --gradient: linear-gradient(135deg, #2962ff, #00c8a0);
  --radius: 10px;
  --radius-sm: 6px;
  --radius-lg: 12px;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --max-width: 1200px;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-sans);
  background: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: all var(--transition);
  cursor: pointer;
  border: none;
  white-space: nowrap;
}

.btn-primary {
  background: var(--accent);
  color: #fff;
}
.btn-primary:hover {
  background: #3d73ff;
  box-shadow: 0 0 24px rgba(41, 98, 255, 0.4);
  transform: scale(1.03);
}

.btn-outline {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid var(--border);
}
.btn-outline:hover {
  border-color: var(--accent);
  color: var(--accent);
  box-shadow: 0 0 16px rgba(41, 98, 255, 0.15);
}

.btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  padding: 8px 16px;
}
.btn-ghost:hover {
  color: var(--text-primary);
}

.btn-lg {
  padding: 14px 32px;
  font-size: 16px;
  border-radius: var(--radius);
}

.btn-block {
  width: 100%;
}

/* ---------- Fade-in Animation ---------- */
.fade-in {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================
   NAVIGATION
   ============================================ */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 16px 0;
  transition: all var(--transition);
  background: transparent;
}
.navbar.scrolled {
  background: rgba(15, 15, 20, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  padding: 10px 0;
}

.nav-container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-logo {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.logo-icon {
  color: var(--accent);
  font-size: 22px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
}

.nav-link {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  transition: color var(--transition);
}
.nav-link:hover {
  color: var(--text-primary);
}

.nav-dropdown {
  position: relative;
}
.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: -16px;
  margin-top: 12px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 8px 0;
  min-width: 180px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.4);
}
.nav-dropdown:hover .dropdown-menu {
  display: block;
}
.dropdown-item {
  display: block;
  padding: 8px 20px;
  font-size: 14px;
  color: var(--text-secondary);
  transition: all var(--transition);
}
.dropdown-item:hover {
  color: var(--text-primary);
  background: rgba(255,255,255,0.04);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: all var(--transition);
}

/* ============================================
   HERO SECTION
   ============================================ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 120px 24px 60px;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.35;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,15,20,0.6) 0%, rgba(15,15,20,0.85) 60%, var(--bg-primary) 100%);
}

.hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 800px;
  margin-bottom: 48px;
}

.hero-title {
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
  margin-bottom: 24px;
  background: var(--gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-subtitle {
  font-size: clamp(16px, 2vw, 20px);
  color: var(--text-secondary);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto 36px;
}

.hero-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.hero-note {
  margin-top: 16px;
  font-size: 13px;
  color: var(--text-secondary);
  opacity: 0.7;
}

/* ===== Hero Video ===== */
.hero-video-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 960px;
  margin: 0 auto 32px;
}
.hero-video-container {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--bg-secondary);
  overflow: hidden;
  position: relative;
}
.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ===== Live Chart ===== */
.hero-chart-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
}
.hero-chart-container {
  width: 100%;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: #0d0d14;
  overflow: hidden;
  position: relative;
}

.chart-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid var(--border);
}
.chart-toolbar-left {
  display: flex;
  align-items: center;
  gap: 16px;
}
.chart-pair {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 15px;
  color: var(--text-primary);
}
.chart-price {
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}
.chart-change {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 4px;
}
.chart-change.positive {
  color: var(--accent-green);
  background: rgba(0,200,160,0.12);
}
.chart-change.negative {
  color: #ff5252;
  background: rgba(255,82,82,0.12);
}
.chart-toolbar-right {
  display: flex;
  gap: 4px;
}
.chart-tf {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: all var(--transition);
}
.chart-tf:hover {
  color: var(--text-primary);
  background: rgba(255,255,255,0.06);
}
.chart-tf.active {
  color: var(--accent);
  background: rgba(41,98,255,0.15);
}

.live-chart-canvas {
  width: 100%;
  height: 380px;
  display: block;
}

.chart-status {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-size: 11px;
  color: var(--text-secondary);
  border-top: 1px solid var(--border);
  background: rgba(255,255,255,0.01);
}
.status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent-green);
  animation: pulse-dot 2s ease infinite;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* ============================================
   TICKER BAR
   ============================================ */
.ticker-section {
  position: relative;
  z-index: 2;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}

.ticker-bar {
  overflow: hidden;
  padding: 14px 0;
}

.ticker-label {
  display: flex;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #00c8a0;
  padding: 0 16px;
  flex-shrink: 0;
  border-right: 1px solid rgba(255,255,255,0.06);
  margin-right: 8px;
}

.ticker-track {
  display: flex;
  gap: 40px;
  animation: ticker-scroll 30s linear infinite;
  width: max-content;
}

@keyframes ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.ticker-item {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  flex-shrink: 0;
}

.ticker-symbol {
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: 13px;
  color: var(--text-primary);
}

.ticker-price {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--text-secondary);
}

.ticker-change {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 4px;
}

.ticker-up .ticker-change {
  color: var(--accent-green);
  background: rgba(0, 200, 160, 0.1);
}

.ticker-down .ticker-change {
  color: #ff5252;
  background: rgba(255, 82, 82, 0.1);
}

/* ============================================
   FEATURES
   ============================================ */
.features {
  padding: 100px 24px;
  max-width: var(--max-width);
  margin: 0 auto;
}

.feature-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  margin-bottom: 120px;
}
.feature-block:last-child {
  margin-bottom: 0;
}

.feature-reverse {
  direction: rtl;
}
.feature-reverse > * {
  direction: ltr;
}

.feature-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent);
  background: rgba(41, 98, 255, 0.1);
  padding: 4px 12px;
  border-radius: 4px;
  margin-bottom: 16px;
}

.feature-title {
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin-bottom: 20px;
}

.feature-desc {
  font-size: 16px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 24px;
}

.feature-list {
  margin-bottom: 28px;
}
.feature-list li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 10px;
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.5;
}
.feature-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--accent-green);
  font-weight: 600;
}

/* Feature mockups */
.feature-visual {
  position: relative;
}

.feature-img {
  width: 100%;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
}

.feature-video-wrapper {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  background: #000;
}

.feature-video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
}

.feature-mockup {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  overflow: hidden;
  background: var(--bg-card);
}

.mockup-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: rgba(255,255,255,0.03);
  border-bottom: 1px solid var(--border);
}
.mockup-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.mockup-dot.red { background: #ff5f57; }
.mockup-dot.yellow { background: #febc2e; }
.mockup-dot.green { background: #28c840; }
.mockup-title {
  margin-left: 8px;
  font-size: 12px;
  color: var(--text-secondary);
  font-family: var(--font-mono);
}

.mockup-body {
  padding: 20px;
}

/* Chart mockup */
.chart-svg {
  width: 100%;
  height: auto;
}

/* ===== AI Visual (3D Pie + Glass Panels) ===== */
.ai-visual-container {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  background: #0a0a10;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pie-chart-3d {
  position: relative;
  z-index: 1;
  width: 65%;
  max-width: 320px;
}
.pie-svg {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 30px rgba(41,98,255,0.2));
}

/* Glass Panels */
.glass-panel {
  position: absolute;
  background: rgba(30, 30, 50, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.08);
  z-index: 2;
}

.glass-panel-bars {
  bottom: 12%;
  left: 6%;
  width: 38%;
  max-width: 180px;
  padding: 14px 12px 10px;
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 90px;
}
.glass-bar-chart {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  width: 100%;
  height: 100%;
}
.glass-bar {
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, #4488ff, #2255dd);
  min-height: 8px;
  transition: height 0.6s ease;
}
.glass-bar:nth-child(2) {
  background: linear-gradient(180deg, #00e8c0, #00b890);
}
.glass-bar:nth-child(4) {
  background: linear-gradient(180deg, #6699ff, #3366ee);
}

.glass-panel-list {
  top: 10%;
  right: 8%;
  width: 32%;
  max-width: 160px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.glass-list-item {
  width: 100%;
}
.glass-list-bar {
  height: 8px;
  border-radius: 4px;
  background: linear-gradient(90deg, #4488ff, #2255dd);
}
.glass-list-item:nth-child(2) .glass-list-bar {
  background: linear-gradient(90deg, #4488ff, #3366ee);
  opacity: 0.7;
}
.glass-list-item:nth-child(3) .glass-list-bar {
  background: linear-gradient(90deg, #00e8c0, #00b890);
  opacity: 0.5;
}

/* ===== Code Mockup (Pine Script Editor) ===== */
.code-mockup {
  background: #13131f;
}
.code-body {
  padding: 24px;
  background: #0d0d16;
}
.code-block {
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.8;
  color: #c8c8d8;
  white-space: pre;
  overflow-x: auto;
  tab-size: 2;
}
.code-comment { color: #6a7a8a; font-style: italic; }
.code-func { color: #82aaff; }
.code-string { color: #c3e88d; }
.code-number { color: #f78c6c; }
.code-const { color: #ff966c; }
.code-var { color: #c792ea; }
.code-color { color: #ffcb6b; }

/* Screener mockup */
.screener-body {
  padding: 0;
}
.screener-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  padding: 10px 16px;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
  align-items: center;
}
.screener-header-row {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-secondary);
  background: rgba(255,255,255,0.02);
  font-weight: 600;
}
.mono {
  font-family: var(--font-mono);
}
.up { color: var(--accent-green); }
.down { color: #ff5252; }
.signal-buy {
  font-size: 11px;
  font-weight: 700;
  color: var(--accent-green);
  background: rgba(0,200,160,0.12);
  padding: 2px 8px;
  border-radius: 3px;
  text-align: center;
}
.signal-sell {
  font-size: 11px;
  font-weight: 700;
  color: #ff5252;
  background: rgba(255,82,82,0.12);
  padding: 2px 8px;
  border-radius: 3px;
  text-align: center;
}
.signal-hold {
  font-size: 11px;
  font-weight: 700;
  color: #febc2e;
  background: rgba(254,188,46,0.12);
  padding: 2px 8px;
  border-radius: 3px;
  text-align: center;
}

/* ============================================
   STATS SECTION
   ============================================ */
.stats-section {
  padding: 100px 24px;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.section-title {
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 700;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 12px;
}

.section-subtitle {
  font-size: 16px;
  color: var(--text-secondary);
  text-align: center;
  margin-bottom: 56px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: var(--max-width);
  margin: 0 auto;
}

.stat-card {
  text-align: center;
  padding: 36px 20px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: all var(--transition);
}
.stat-card:hover {
  border-color: rgba(41, 98, 255, 0.3);
  box-shadow: 0 0 32px rgba(41, 98, 255, 0.08);
  transform: translateY(-2px);
}

.stat-number {
  font-family: var(--font-mono);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  background: var(--gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
}

.stat-label {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.4;
}

/* ============================================
   PRICING SECTION
   ============================================ */
.pricing-section {
  padding: 100px 24px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: var(--max-width);
  margin: 0 auto;
}

.pricing-card {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  transition: all var(--transition);
}
.pricing-card:hover {
  border-color: rgba(41, 98, 255, 0.2);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
}

.pricing-popular {
  border-color: var(--accent);
  box-shadow: 0 0 32px rgba(41, 98, 255, 0.15);
}

.pricing-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gradient);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 16px;
  border-radius: 20px;
  white-space: nowrap;
}

.pricing-header {
  margin-bottom: 24px;
}

.pricing-name {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}

.pricing-price {
  display: flex;
  align-items: baseline;
  gap: 2px;
  margin-bottom: 8px;
}

.pricing-currency {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-secondary);
}

.pricing-amount {
  font-family: var(--font-mono);
  font-size: 36px;
  font-weight: 700;
}

.pricing-period {
  font-size: 14px;
  color: var(--text-secondary);
}

.pricing-desc {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.5;
}

.pricing-features {
  flex: 1;
  margin-bottom: 24px;
}
.pricing-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--text-secondary);
  margin-bottom: 10px;
  line-height: 1.4;
}
.check {
  color: var(--accent-green);
  font-weight: 700;
  flex-shrink: 0;
}

.pricing-billing {
  text-align: center;
  margin-top: 32px;
  font-size: 14px;
  color: var(--text-secondary);
}

/* ============================================
   CTA SECTION
   ============================================ */
.cta-section {
  padding: 100px 24px;
  text-align: center;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(41,98,255,0.08) 0%, transparent 70%);
  pointer-events: none;
}

.cta-title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  position: relative;
}

.cta-desc {
  font-size: 16px;
  color: var(--text-secondary);
  max-width: 560px;
  margin: 0 auto 32px;
  position: relative;
}

/* ============================================
   FOOTER
   ============================================ */
.footer {
  padding: 64px 24px 32px;
  border-top: 1px solid var(--border);
  background: var(--bg-primary);
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  margin-bottom: 48px;
}

.footer-heading {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-primary);
  margin-bottom: 16px;
}

.footer-links li {
  margin-bottom: 10px;
}
.footer-links a {
  font-size: 14px;
  color: var(--text-secondary);
  transition: color var(--transition);
}
.footer-links a:hover {
  color: var(--text-primary);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 32px;
  border-top: 1px solid var(--border);
  gap: 24px;
}

.footer-legal p {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
}
.footer-legal p:first-child {
  margin-bottom: 8px;
}
.footer-disclaimer {
  max-width: 640px;
  font-size: 12px !important;
  opacity: 0.7;
}

.footer-social {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}
.social-link {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-secondary);
  transition: all var(--transition);
}
.social-link:hover {
  border-color: var(--accent);
  color: var(--accent);
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
  .pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .feature-block {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .feature-reverse {
    direction: ltr;
  }
  .live-chart-canvas {
    height: 280px;
  }
}

@media (max-width: 768px) {
  .nav-links {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 15, 20, 0.98);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    z-index: 999;
  }
  .nav-links.active {
    display: flex;
  }
  .nav-toggle {
    display: flex;
    z-index: 1001;
  }
  .nav-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }
  .nav-toggle.active span:nth-child(2) {
    opacity: 0;
  }
  .nav-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
  }
  .nav-actions {
    display: none;
  }

  .hero {
    padding: 100px 20px 40px;
    min-height: auto;
  }
  .hero-title {
    font-size: 36px;
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
  .footer-bottom {
    flex-direction: column;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 0 auto;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .screener-row {
    font-size: 11px;
    padding: 8px 12px;
    gap: 4px;
  }

  .live-chart-canvas {
    height: 220px;
  }

  .chart-toolbar {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }

  .ai-visual-container {
    aspect-ratio: 1 / 1;
  }
  .glass-panel-bars {
    width: 45%;
    left: 2%;
    bottom: 5%;
  }
  .glass-panel-list {
    width: 40%;
    right: 2%;
    top: 5%;
  }
}

@media (max-width: 480px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .hero-cta {
    flex-direction: column;
  }
  .hero-cta .btn {
    width: 100%;
  }
}

/* ============================================
   Market Movers Section (Gainers / Losers)
   ============================================ */
.market-movers-section {
  padding: 100px 0;
  background: var(--bg-primary);
}

.movers-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}

.movers-column {
  display: flex;
  flex-direction: column;
}

.movers-title {
  font-size: 28px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.movers-arrow {
  color: var(--text-secondary);
  font-size: 24px;
}

.movers-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
}

.movers-tab {
  padding: 8px 20px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition);
}

.movers-tab.active {
  background: var(--text-primary);
  color: var(--bg-primary);
  border-color: var(--text-primary);
}

.movers-tab:hover:not(.active) {
  border-color: var(--text-secondary);
  color: var(--text-primary);
}

.movers-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.mover-row {
  display: flex;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--border);
  transition: background var(--transition);
}

.mover-row:hover {
  background: rgba(255, 255, 255, 0.02);
  margin: 0 -16px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 8px;
}

.mover-row:last-child {
  border-bottom: none;
}

.mover-info {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

.mover-logo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  object-fit: cover;
  background: var(--bg-card);
}

.mover-name {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mover-ticker {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  background: rgba(255, 255, 255, 0.06);
  padding: 2px 6px;
  border-radius: 4px;
  display: inline-block;
  margin-top: 2px;
}

.mover-price {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  text-align: right;
  margin-right: 16px;
  white-space: nowrap;
}

.mover-change {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 6px;
  white-space: nowrap;
  min-width: 80px;
  text-align: center;
}

.mover-change.up {
  background: rgba(0, 200, 160, 0.15);
  color: #00c8a0;
}

.mover-change.down {
  background: rgba(255, 82, 82, 0.15);
  color: #ff5252;
}

.movers-see-all {
  display: inline-block;
  margin-top: 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--accent);
  transition: var(--transition);
}

.movers-see-all:hover {
  color: var(--accent-green);
}

@media (max-width: 768px) {
  .movers-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .movers-title {
    font-size: 22px;
  }
  .mover-row {
    padding: 12px 0;
  }
  .mover-logo {
    width: 32px;
    height: 32px;
  }
  .mover-price {
    font-size: 13px;
    margin-right: 10px;
  }
  .mover-change {
    font-size: 12px;
    padding: 4px 8px;
    min-width: 70px;
  }
}

@media (max-width: 480px) {
  .mover-name {
    font-size: 13px;
  }
  .mover-ticker {
    font-size: 10px;
  }
  .mover-price {
    font-size: 12px;
  }
  .mover-change {
    font-size: 11px;
    padding: 3px 6px;
    min-width: 60px;
  }
}

/* ============================================
   Tech Animations & Effects
   ============================================ */

/* Number tick animation - micro bounce on value change */
@keyframes tickUp {
  0% { transform: translateY(0); }
  30% { transform: translateY(-3px); }
  60% { transform: translateY(1px); }
  100% { transform: translateY(0); }
}

@keyframes tickDown {
  0% { transform: translateY(0); }
  30% { transform: translateY(3px); }
  60% { transform: translateY(-1px); }
  100% { transform: translateY(0); }
}

.mover-price.tick-up {
  animation: tickUp 0.4s ease-out;
  color: #00c8a0;
}

.mover-price.tick-down {
  animation: tickDown 0.4s ease-out;
  color: #ff4757;
}

/* Price flash on update */
@keyframes priceFlash {
  0% { background: transparent; }
  30% { background: rgba(0, 200, 160, 0.08); }
  100% { background: transparent; }
}

@keyframes priceFlashDown {
  0% { background: transparent; }
  30% { background: rgba(255, 71, 87, 0.08); }
  100% { background: transparent; }
}

.mover-row.flash-up {
  animation: priceFlash 0.6s ease-out;
}

.mover-row.flash-down {
  animation: priceFlashDown 0.6s ease-out;
}

/* Live pulse indicator */
@keyframes livePulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(0, 200, 160, 0.4); }
  50% { opacity: 0.8; box-shadow: 0 0 0 6px rgba(0, 200, 160, 0); }
}

.live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00c8a0;
  display: inline-block;
  animation: livePulse 2s ease-in-out infinite;
  margin-right: 6px;
}

/* Tech glow on hover for cards */
.feature-mockup,
.mover-row,
.screener-row {
  transition: box-shadow 0.3s ease, transform 0.2s ease;
}

.mover-row:hover {
  background: rgba(255, 255, 255, 0.02);
  box-shadow: 0 0 20px rgba(41, 98, 255, 0.06);
}

/* Scanning line effect for tech feel */
@keyframes scanLine {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(100%); }
}

.screener-mockup::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(41, 98, 255, 0.3), transparent);
  animation: scanLine 4s linear infinite;
  pointer-events: none;
  z-index: 2;
}

/* Ticker item glow */
.ticker-item {
  transition: text-shadow 0.3s ease;
}

.ticker-item:hover {
  text-shadow: 0 0 12px rgba(41, 98, 255, 0.5);
}

/* Chart grid glow */
@keyframes gridPulse {
  0%, 100% { opacity: 0.03; }
  50% { opacity: 0.06; }
}

.chart-container::before {
  animation: gridPulse 3s ease-in-out infinite;
}

/* Mover row slide-in animation */
@keyframes slideInRow {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.mover-row {
  animation: slideInRow 0.3s ease-out both;
}

.mover-row:nth-child(1) { animation-delay: 0.05s; }
.mover-row:nth-child(2) { animation-delay: 0.1s; }
.mover-row:nth-child(3) { animation-delay: 0.15s; }
.mover-row:nth-child(4) { animation-delay: 0.2s; }
.mover-row:nth-child(5) { animation-delay: 0.25s; }
.mover-row:nth-child(6) { animation-delay: 0.3s; }

/* Logo subtle float animation */
@keyframes logoFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-1px); }
}

.mover-logo {
  animation: logoFloat 3s ease-in-out infinite;
}

.mover-row:nth-child(odd) .mover-logo {
  animation-delay: -1.5s;
}

/* VELORIQ refinement — retain the original market workspace and sections. */
:root{--bg-primary:#090909;--bg-secondary:#11110f;--bg-card:#171612;--accent:#d6b184;--accent-green:#00c8a0;--text-primary:#f3f0e9;--text-secondary:#a0998c;--border:rgba(224,208,183,.12);--gradient:linear-gradient(120deg,#d6b184,#f3dfbf);--font-sans:Arial,Helvetica,sans-serif;--font-mono:'Courier New',monospace;--max-width:1240px}
::selection{background:#d6b184;color:#16110b}:focus-visible{outline:2px solid #e7cba5;outline-offset:5px}section[id],div[id=community]{scroll-margin-top:95px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.navbar,.navbar.scrolled{padding:19px 0;background:#090909e8;backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-logo{font-size:20px;font-weight:500;letter-spacing:1.5px;gap:11px}.logo-icon{width:30px;height:30px;display:flex}.logo-icon img{width:100%;height:100%}.nav-links{gap:27px}.nav-link{font-size:12px}.nav-actions .btn{font-size:11px;padding:10px 18px}.nav-actions .btn-primary{border-radius:25px}.dropdown-menu{background:#181610}.nav-dropdown:focus-within .dropdown-menu{display:block}.nav-dropdown .nav-link{cursor:default}
.btn{gap:12px;font-weight:500;transition:background .2s,border-color .2s,transform .2s;border-radius:6px}.btn-primary{background:linear-gradient(110deg,#dab78e,#f4dfbf);color:#20170d;box-shadow:inset 0 1px 0 #ffffff40}.btn-primary:hover{background:linear-gradient(110deg,#e6c298,#fff0d6);transform:translateY(-2px);box-shadow:0 8px 25px #d6b18415}.btn-outline{background:#ffffff02;border-color:#e5caa527;color:#e8dbc7}.btn-outline:hover{border-color:#d6b18477;color:#f0dec6;box-shadow:none}.btn-lg{font-size:12px;padding:15px 23px;border-radius:999px}
.hero{max-width:1480px;margin:auto;min-height:810px;display:grid;grid-template-columns:1fr 1.06fr;gap:55px;align-items:center;justify-content:normal;padding:145px 64px 100px;overflow:hidden}.hero-bg-img{object-position:70% center;opacity:.15;filter:saturate(.6)}.hero-overlay{background:linear-gradient(90deg,#090909f9,#090909bc 43%,#090909d9),linear-gradient(0deg,#090909,transparent 75%)}.hero-content{max-width:570px;text-align:left;margin:0}.eyebrow{font:9px var(--font-mono);letter-spacing:1.7px;color:#bba17f;display:flex;align-items:center;gap:9px;margin-bottom:26px}.eyebrow>span{width:5px;height:5px;border-radius:50%;background:#d6b184}.hero-title{background:none;-webkit-text-fill-color:initial;color:#f3f0e9;font-size:clamp(38px,3.6vw,54px);font-weight:500;letter-spacing:-2px;line-height:1.13;margin-bottom:24px}.hero-title>span{color:#e1c19a}.hero-subtitle{font-size:14px;line-height:1.85;max-width:440px;margin:0 0 29px}.hero-cta{justify-content:flex-start;gap:12px}.hero-note{font-size:9px;opacity:1;letter-spacing:.2px;margin-top:23px;color:#8d8375}.hero-note span{padding:0 6px;color:#665a4c}.film-launch{display:inline-flex;align-items:center;gap:11px;border:0;background:none;color:#ccb28e;padding:0;margin-top:20px;font-size:10px;cursor:pointer}.film-launch>span:first-child{font-size:8px;width:24px;height:24px;border:1px solid #c5a27650;border-radius:50%;display:inline-flex;justify-content:center;align-items:center}.film-launch small{font:8px var(--font-mono);color:#807060}.film-launch:hover{color:#efdbbe}.hero-chart-wrapper{max-width:none;min-width:0;margin:0;z-index:2}.hero-chart-container{background:#10100f;border:1px solid #e0c39e22;border-radius:11px;box-shadow:0 25px 70px #0006}.workspace-top{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--border)}.workspace-brand{font-size:12px;letter-spacing:.3px;font-weight:500}.workspace-brand>span{color:#807668;font-size:10px;margin-left:9px;font-weight:400}.preview-pill{font:7px var(--font-mono);letter-spacing:.8px;padding:4px 6px;border-radius:3px;border:1px solid #d6b18425;color:#a38b6d}.workspace-tabs{display:flex;align-items:center;gap:22px;padding:0 20px;border-bottom:1px solid var(--border);font-size:9px;color:#8b7f6e}.workspace-tabs>span{padding:13px 0}.workspace-tabs .selected{border-bottom:2px solid #d6b184;color:#e6ccaa}.market-refresh{background:transparent;color:#d4b98f;margin-left:auto;font-size:20px;line-height:1;padding:8px;cursor:pointer}.market-refresh:disabled{opacity:.35;cursor:default}.chart-toolbar{padding:19px 20px 12px;border:0;background:none;align-items:flex-start;gap:12px}.chart-toolbar-left{display:flex;flex-wrap:wrap;gap:9px 12px;min-width:0}.chart-asset{width:100%;display:flex;align-items:center;gap:10px}.chart-asset select{background:#262016;color:#e7c8a0;border:1px solid #e9c69e25;border-radius:4px;padding:4px 8px;font:9px var(--font-mono);cursor:pointer;max-width:85px}.chart-pair{font-size:10px;font-weight:400;color:#a39988;white-space:nowrap}.chart-price{font-size:24px;font-weight:500;letter-spacing:-.6px}.chart-change{font-size:10px;align-self:center}.chart-toolbar-right{display:flex;align-items:center;gap:3px;padding-top:4px}.chart-tf{border:0;background:transparent;color:#8c8171;font:9px var(--font-mono);padding:5px 6px;cursor:pointer}.chart-tf.active{background:#d6b18415;color:#e7caa3;border-radius:4px}.chart-tf:hover{color:#f4dfbf}.live-chart-canvas{height:240px}.chart-status{font-size:8px;line-height:1.7;color:#a39179;padding:11px 20px;border-top:1px solid var(--border);min-height:35px}.chart-status[data-state=api]{color:#82b9a4}.chart-status[data-state=stale]{color:#ccaf84}.chart-hover{position:absolute;left:15px;top:140px;max-width:calc(100% - 30px);background:#10100fe8;border:1px solid #d6b18435;border-radius:4px;padding:6px 10px;font:8px var(--font-mono);color:#d8cbb8;pointer-events:none;z-index:5}.workspace-insights{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-top:1px solid var(--border);background:#ffffff02;gap:15px}.insight-label{display:block;font:7px var(--font-mono);letter-spacing:1.3px;color:#c09c70;margin-bottom:7px}.workspace-insights strong{font-size:12px;font-weight:500;display:block}.workspace-insights small{display:block;font-size:9px;color:#82796c;margin-top:5px;line-height:1.6}.insight-symbol{padding:7px 12px;border-radius:5px;border:1px solid #d6b18430;background:#d6b18408;color:#d7b88f;font-size:19px}.workspace-caption{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:17px;font-size:9px;color:#8d7e69}.caption-line{width:25px;height:1px;background:#776045}.hero-bottom{position:absolute;bottom:29px;left:64px;right:64px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:20px;z-index:3;font:8px var(--font-mono);letter-spacing:1px;color:#776957}.hero-bottom a{color:#b7a286;font:10px var(--font-sans);letter-spacing:0}.hero-bottom a span{margin-left:20px}
.ticker-section{background:#0f0e0b;border-color:#d6b1841c}.ticker-bar{display:flex;align-items:center;padding:18px 0}.ticker-label{font:8px var(--font-mono);letter-spacing:1px;min-width:100px;margin:0;padding:0 20px;background:#0f0e0b;position:relative;z-index:2;align-self:stretch;color:#bca07a}.ticker-track{padding-left:25px;gap:35px}.ticker-item span{font-size:10px}.ticker-change{background:none!important}.ticker-item:hover{text-shadow:none}.live-dot,.status-dot{animation:none}.ticker-label .live-dot{background:#d6b184;width:5px;height:5px}.features{padding:90px 24px 30px}.features-intro{display:grid;grid-template-columns:1fr 1fr;gap:17px 75px;border-bottom:1px solid var(--border);padding-bottom:43px;margin-bottom:80px}.features-intro .eyebrow{grid-column:1/-1;margin:0}.features-intro h2{font-size:37px;font-weight:500;line-height:1.2;letter-spacing:-1.4px;margin:0}.features-intro p{font-size:13px;line-height:1.8;color:var(--text-secondary);max-width:350px;align-self:center}.feature-block{gap:80px;margin-bottom:85px;padding-bottom:65px;border-bottom:1px solid var(--border)}.feature-block:last-child{border:0;padding-bottom:0}.feature-tag{background:none;padding:0;font:9px var(--font-mono);letter-spacing:1.6px;color:#c6a57b;border:0;margin-bottom:21px}.feature-title{font-size:clamp(29px,3vw,42px);font-weight:500;letter-spacing:-1.2px;line-height:1.16}.feature-desc{font-size:13px;line-height:1.85;margin-top:21px}.feature-list li{font-size:11px;line-height:1.7;margin-bottom:12px;color:#b9ac99}.feature-list li:before{color:#c9a477}.feature-text>.btn{border:0;border-bottom:1px solid #8d735350;border-radius:0;background:none;padding:5px 0;font-size:11px;box-shadow:none}.feature-text>.btn:hover{color:#efd5b0;border-color:#d6b184}.feature-visual{min-width:0}.feature-mockup{background:#10100f;border:1px solid var(--border);box-shadow:0 20px 60px #0003}.feature-img{border-color:#d6b18425;filter:saturate(.45)}.mockup-header{background:#ffffff02}.ai-visual-container{border:1px solid var(--border);border-radius:10px;background:radial-gradient(ellipse,#d6b18408,transparent 70%)}.pie-svg{filter:saturate(.65)}.glass-panel{background:#19160fcc;border-color:#e0c39e25;box-shadow:0 15px 40px #0004;animation:none}.glass-bar{background:linear-gradient(#dfc198,#8f6a3e)}.glass-list-bar{background:linear-gradient(90deg,#a88452,#5c472e)}.pie-chart-3d{animation:none}.research-terminal{border:1px solid var(--border);border-radius:10px;background:#10100f;overflow:hidden;box-shadow:0 20px 50px #0004}.terminal-dot{background:#d6b184;width:5px;height:5px;border-radius:50%}.terminal-body{padding:24px}.terminal-line{display:flex;gap:22px;font:11px var(--font-mono);line-height:2.5;color:#c6b395}.terminal-line>span{color:#65533b}.terminal-line b{color:#e1c195;font-weight:400}.terminal-line em{font-style:normal;color:#79b49c}.terminal-result{border-top:1px solid var(--border);padding-top:24px;margin-top:25px}.terminal-result>span{display:block;color:#a58a68;font:8px var(--font-mono);letter-spacing:1px}.terminal-result strong{display:block;font-weight:400;font-size:19px;margin:9px 0}.terminal-result p{font-size:10px;color:#90816d}.screener-row{font-size:10px}.screener-source{font:8px var(--font-mono);color:#a58a68;padding:12px 20px;border-bottom:1px solid var(--border)}.screener-signal-note{font-size:9px;color:#827460;margin-top:20px;line-height:1.7}.screener-mockup:after{display:none}.signal-buy,.signal-sell,.signal-hold{font-size:9px}.signal-buy{color:#00c8a0}.signal-hold{color:#cfb78d;background:#b7996a20}
.market-movers-section{padding:65px 0 90px}.market-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.market-heading .eyebrow{margin-bottom:15px}.market-heading h2{font-size:33px;font-weight:400;letter-spacing:-1px;line-height:1.2}.market-heading>p{color:#8e7f6a;font:9px var(--font-mono);line-height:1.7;max-width:360px;margin:0 0 5px}.movers-grid{gap:24px}.movers-column{background:#11110f;border:1px solid var(--border);border-radius:10px;padding:27px}.movers-title{font-size:20px;font-weight:500;letter-spacing:-.6px}.mover-row{padding:14px 0;gap:10px;animation:none}.mover-row:hover{box-shadow:none;margin:0;padding-left:0;padding-right:0}.mover-logo{animation:none;width:28px;height:28px}.coin-monogram{display:inline-flex;align-items:center;justify-content:center;background:#312619;border:1px solid #d6b18435;color:#e0c299;font:11px var(--font-mono)}.mover-name{font-size:11px}.mover-ticker{font-size:8px}.mover-price{font-size:11px;margin-right:0;white-space:nowrap}.mover-change{font-size:10px;min-width:66px;padding:3px 7px}.movers-see-all{font-size:10px}.movers-tab{font:9px var(--font-mono);border-color:#d6b18420;cursor:pointer}.movers-tab.active{background:#d6b18412;color:#e0c299;border-color:#d6b18455}.movers-empty{color:#8f816b;font-size:11px;line-height:1.8;padding:25px 0}.movers-see-all:hover{color:#e3c29b}
.brand-film-section{padding:0 0 90px}.film-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}.film-heading .eyebrow{margin-bottom:17px}.film-heading h2{font-size:34px;line-height:1.2;font-weight:400;letter-spacing:-1px}.film-heading .film-launch{margin:0}.film-direct{display:block;font-size:9px;color:#90806b;margin-top:12px}.film-poster.film-launch{display:block;width:100%;padding:0;margin:0;border:1px solid #d6b18430;border-radius:10px;overflow:hidden;position:relative;background:#11100d}.film-poster img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.9;transition:transform .6s}.film-poster:hover img{transform:scale(1.02)}.film-poster>.film-poster-play{position:absolute;width:62px;height:62px;border:1px solid #e9cda9;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);background:#08080888;display:flex;align-items:center;justify-content:center;color:#f0dbbd;font-size:15px;padding-left:3px}.film-dialog{width:min(1200px,94vw);max-height:95svh;background:#11100c;color:#e7d1b1;border:1px solid #d6b18450;padding:0;border-radius:10px;overflow:auto}.film-dialog::backdrop{background:#000d;backdrop-filter:blur(10px)}.film-dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 22px}.film-dialog-heading h2{font:10px var(--font-mono);margin:0}.film-dialog-heading button{background:none;color:#c9aa81;border:0;font-size:20px;cursor:pointer}.film-dialog video{width:100%;display:block;aspect-ratio:16/9}.film-dialog-note{display:flex;justify-content:space-between;gap:20px;font-size:9px;padding:16px 22px;color:#ad9676}.film-dialog-note a{color:#e4c298}
.stats-section{background:#11110e;padding:75px 24px}.section-title{font-weight:400;letter-spacing:-1.1px;line-height:1.2}.section-subtitle{font-size:13px}.stat-card{border:0;border-left:1px solid var(--border);border-radius:0;background:none;text-align:left;padding:10px 25px}.stat-card:hover{transform:none;box-shadow:none;border-color:var(--border)}.stat-number{background:none;-webkit-text-fill-color:initial;color:#ba9768;font-weight:400;font-size:36px}.stat-label{font-size:11px}.pricing-section{padding:95px 24px}.pricing-grid{gap:16px}.pricing-card{background:#12110e;border-color:var(--border);box-shadow:none;padding:31px 23px}.pricing-card:hover{border-color:#d6b18455;transform:translateY(-3px);box-shadow:0 15px 40px #0003}.pricing-popular{background:linear-gradient(160deg,#3a2b1638,#12110e 70%);border-color:#b28e5c70}.pricing-badge{background:#d6b184;color:#21170a;font:8px var(--font-mono);letter-spacing:.8px;border-radius:4px}.pricing-name{font-size:15px;font-weight:400;color:#d3b994}.pricing-amount{font-family:var(--font-sans);font-size:34px;font-weight:400;letter-spacing:-1.3px}.pricing-desc{font-size:11px;min-height:48px}.pricing-features li{font-size:10px;margin-bottom:13px}.check{color:#c8ab80}.pricing-billing{font-size:10px}.cta-section{padding:90px 24px;background:#13110d}.cta-section:before{background:radial-gradient(circle,#bd8f4b16,transparent 70%)}.cta-title{font-size:44px;font-weight:400;letter-spacing:-1.6px;line-height:1.13}.cta-desc{font-size:13px}.footer{background:#090909;padding-top:60px}.footer-desc{font-size:11px}.footer-heading{font-size:10px;color:#c9b28f;letter-spacing:1px}.footer-links a{font-size:11px}.footer-disclaimer{font-size:9px;line-height:1.9}.footer-bottom{border-color:var(--border)}
@media(min-width:1480px){.hero{padding-inline:120px}.hero-bottom{left:120px;right:120px}}
@media(max-width:1100px){.hero{padding:135px 32px 95px;gap:35px;min-height:780px}.hero-title{font-size:42px;letter-spacing:-1.7px}.hero-bottom{left:32px;right:32px}.hero-cta .btn{font-size:11px;padding:13px 18px}.feature-block{gap:45px}.workspace-brand>span{display:none}}
@media(max-width:768px){.hero{display:flex;flex-direction:column;align-items:stretch;padding:120px 24px 85px;gap:45px;min-height:0}.hero-content{max-width:600px}.hero-title{font-size:44px}.hero-subtitle{max-width:460px;font-size:13px}.hero-bg-img{object-position:right center;opacity:.1}.hero-bottom{left:24px;right:24px;bottom:23px}.hero-bottom>span{font-size:7px;letter-spacing:.4px}.hero-cta{flex-direction:row;flex-wrap:wrap}.hero-cta .btn{width:auto}.workspace-brand>span{display:inline}.chart-toolbar{flex-direction:row;align-items:flex-start}.workspace-insights small{font-size:8px}.live-chart-canvas{height:250px}.features{padding-top:70px}.features-intro{display:block;padding-bottom:35px;margin-bottom:60px}.features-intro h2{font-size:31px;margin:20px 0 15px}.features-intro p{font-size:12px}.feature-block{margin-bottom:60px;padding-bottom:45px;gap:30px}.feature-title{font-size:32px}.market-heading{flex-direction:column;align-items:flex-start;gap:15px}.market-heading h2{font-size:28px}.movers-grid{grid-template-columns:1fr;gap:24px}.movers-column{padding:24px}.film-heading{flex-direction:column;align-items:flex-start;gap:25px}.film-heading h2{font-size:29px}.film-poster>.film-poster-play{width:48px;height:48px;font-size:11px}.stats-grid{grid-template-columns:1fr 1fr;gap:25px}.pricing-grid{max-width:550px;gap:27px}.pricing-desc{min-height:0}.cta-title{font-size:36px}.nav-links.active{background:#090909}.film-dialog-heading{padding:14px}.film-dialog-heading h2{font-size:8px}.film-dialog-note{font-size:8px;flex-wrap:wrap}}
@media(max-width:480px){.hero-title{font-size:35px;letter-spacing:-1.3px}.hero-cta .btn{font-size:10px;padding:13px 17px}.hero-note{font-size:8px}.hero-note span{padding:0 3px}.film-launch{font-size:9px;gap:8px}.hero-bottom>span{display:none}.hero-bottom{justify-content:flex-end}.chart-toolbar{padding:15px 13px;gap:8px}.chart-toolbar-left{gap:8px 6px}.chart-price{font-size:21px}.chart-pair{font-size:8px}.chart-asset select{font-size:8px;padding:4px 6px}.chart-change{font-size:8px}.chart-toolbar-right{gap:0}.chart-tf{font-size:8px;padding:4px 5px}.workspace-top{padding:15px}.workspace-brand>span{display:none}.workspace-tabs{padding:0 15px}.live-chart-canvas{height:215px}.chart-hover{font-size:7px;padding:6px}.chart-status{padding:10px 15px;font-size:7px}.workspace-insights{padding:15px}.workspace-caption{font-size:8px}.eyebrow{font-size:8px;letter-spacing:1px}.terminal-body{padding:18px}.terminal-line{font-size:9px;gap:16px}.screener-row{font-size:8px}.screener-source{font-size:7px;padding:10px 12px}.screener-row .signal-buy,.screener-row .signal-sell,.screener-row .signal-hold{font-size:7px;padding:2px 4px}.movers-column{padding:20px}.mover-info{gap:8px}.mover-price{font-size:10px}.mover-change{font-size:9px;min-width:58px;padding:3px 5px}.mover-name{font-size:10px}.mover-logo{width:25px;height:25px}.stat-card{padding:10px 15px}.stat-number{font-size:30px}.stat-label{font-size:10px}.film-dialog-note{padding:13px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.fade-in{opacity:1;transform:none}}

/* Continuous full-page motion backdrop with mobile-first legibility. */
body{isolation:isolate;background:#090909}
.site-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#090909}
.site-background-video{width:100%;height:100%;object-fit:cover;object-position:68% 50%;opacity:.46;filter:brightness(.66) contrast(.72) saturate(.62)}
.site-background-veil{position:absolute;inset:0;background:linear-gradient(180deg,#09090952,#0909098c 70%,#0909099c),radial-gradient(ellipse at 50% 45%,transparent 20%,#09090940 90%)}
body>section,body>footer{position:relative;z-index:1}
.hero-bg{display:none}.hero{background:transparent}.features,.market-movers-section,.brand-film-section,.pricing-section{background:transparent}
.stats-section,.cta-section{background:#11110ec7}.footer{background:#090909d1}.ticker-section{background:#0f0e0bc9}.ticker-label{background:#0f0e0bf5}
.hero-chart-container,.feature-mockup,.research-terminal,.movers-column,.pricing-card{background-color:#10100ff0}
.pricing-popular{background:linear-gradient(160deg,#322613ed,#12110ef5 70%)}
.background-control{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:1001;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #c9a57940;border-radius:50%;color:#dec197;background:#0b0a08cc;backdrop-filter:blur(8px);cursor:pointer;font-size:11px;box-shadow:0 3px 18px #0004}.background-control:hover{border-color:#d6b18488;background:#1d160de8}
@media(max-width:768px){
  .site-background-video{object-position:50% 50%;opacity:.40;filter:brightness(.68) contrast(.70) saturate(.58)}
  .site-background-veil{background:linear-gradient(180deg,#08080852,#08080888 65%,#08080899)}
  .navbar,.navbar.scrolled{padding:14px 0;background:#090909ed}.nav-container{padding:0 20px}.nav-logo{font-size:18px;letter-spacing:1.2px}.logo-icon{width:28px;height:28px}
  .nav-toggle{min-width:44px;min-height:44px;justify-content:center;align-items:center;padding:10px}.nav-links .nav-link{font-size:18px}.nav-links.active{background:#090909f8}
  .hero{padding:105px 20px 75px;gap:30px}.hero-content{width:100%;max-width:600px}.hero-title{font-size:clamp(33px,6.7vw,44px);line-height:1.13;margin-bottom:18px}.hero-content .eyebrow{margin-bottom:19px}.hero-subtitle{font-size:13px;line-height:1.8;margin-bottom:23px}.hero-cta{gap:10px}.hero-cta .btn{min-height:44px;padding:13px 20px;font-size:11px}.hero-note{margin-top:17px;font-size:9px;line-height:1.8}.hero-content>.film-launch{margin-top:15px;min-height:32px;font-size:10px}.hero-bottom{left:20px;right:20px;font-size:8px}
  .hero-chart-container{background:#10100ff5}.chart-toolbar{flex-direction:column;padding:17px 16px 10px;gap:12px}.chart-toolbar-left{width:100%;gap:9px 12px}.chart-asset{gap:12px}.chart-asset select{min-height:36px;min-width:76px;font-size:10px}.chart-pair{font-size:10px}.chart-price{font-size:25px}.chart-change{font-size:10px}.chart-toolbar-right{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:0}.chart-tf{min-height:40px;padding:9px 5px;font-size:10px;border-radius:5px;background:#ffffff03}.chart-tf.active{background:#d6b18420}.live-chart-canvas{height:240px}.chart-hover{top:190px;font-size:8px}.chart-status{font-size:9px;line-height:1.8;padding:11px 16px}.workspace-insights{padding:16px}.workspace-insights small{font-size:9px;line-height:1.8}.workspace-top{padding:16px}.workspace-brand{font-size:12px}.preview-pill{font-size:8px}.market-refresh{min-width:40px;min-height:40px}.workspace-tabs>span{font-size:10px}.workspace-caption{font-size:9px}.ticker-item span{font-size:11px}
  .features{padding:65px 20px 25px}.feature-title{font-size:31px}.feature-desc{font-size:13px;line-height:1.85}.feature-list li{font-size:12px}.container{padding:0 20px}.feature-block{gap:28px}.feature-visual{width:100%;min-width:0}.feature-mockup{max-width:100%;overflow:hidden}.screener-body{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.screener-row{min-width:440px;font-size:11px;padding:12px 14px;gap:9px}.screener-row .signal-buy,.screener-row .signal-sell,.screener-row .signal-hold{font-size:9px;padding:3px 6px}.screener-source{font-size:9px;padding:11px 14px;line-height:1.8}.screener-signal-note{font-size:10px}
  .market-movers-section{padding:40px 0 65px}.movers-column{padding:20px}.movers-title{font-size:21px}.mover-name{font-size:12px}.mover-price{font-size:11px}.mover-change{font-size:10px}.mover-logo{width:29px;height:29px}.movers-tab{min-height:38px;min-width:53px;font-size:10px}.market-heading>p{font-size:9px;line-height:1.8}.brand-film-section{padding-bottom:65px}.pricing-card .btn{min-height:44px;font-size:12px}.pricing-features li{font-size:12px;line-height:1.6}.pricing-desc{font-size:12px}.pricing-section{padding:70px 20px}.stats-section{padding:60px 20px}.cta-section{padding:70px 20px}.footer{padding-bottom:80px}.footer-links a{font-size:12px}.background-control{width:44px;height:44px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));font-size:12px}
}
@media(max-width:380px){.hero-title{font-size:32px}.hero-cta .btn{font-size:10px;padding:12px 15px}.chart-price{font-size:23px}.hero-subtitle{font-size:12px}.mover-info{gap:7px}.mover-name{font-size:11px}.mover-price{font-size:10px}.mover-change{font-size:9px;min-width:57px;padding:3px 4px}}

/* In-page registration and persistent language control. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-picker{display:block;flex-shrink:0}.language-picker select{appearance:auto;background:#151512;color:#eee5d6;border:1px solid #494035;border-radius:8px;min-height:44px;padding:0 10px;max-width:125px;font:inherit;font-size:12px;cursor:pointer}
.registration-trigger{cursor:pointer;font-family:inherit;white-space:normal;text-align:center}.registration-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:30px;background:#11110f;color:#f3f0e9;border:1px solid #6b5740;border-radius:18px;box-shadow:0 30px 120px #000b}.registration-dialog::backdrop{background:#000b;backdrop-filter:blur(10px)}
.registration-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.registration-heading h2{font-size:28px;line-height:1.2;margin:8px 0}.dialog-close{width:44px;height:44px;flex-shrink:0;border:1px solid #3e372e;border-radius:50%;background:#211c16;color:#eee;cursor:pointer}.registration-plan{font-size:13px;color:#b7afa1;margin-bottom:22px}.registration-plan strong{color:#d6b184}.registration-dialog label{display:block;margin:16px 0 8px;font-size:13px;font-weight:600}.registration-dialog input,.registration-dialog select{width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid #4a4135;border-radius:8px;background:#1a1916;color:#f3f0e9;font:inherit;font-size:16px}.registration-dialog input[aria-invalid=true]{border-color:#ff8585}.registration-dialog :focus-visible,.language-picker select:focus-visible{outline:2px solid #d6b184;outline-offset:3px}.field-error{color:#ff9999;font-size:12px;line-height:1.5;margin:6px 0;min-height:0}.field-hint,.registration-notice{color:#aaa294;font-size:12px;line-height:1.65;margin:8px 0}.registration-dialog .btn-block{margin-top:24px;min-height:48px}.registration-status{font-size:13px;line-height:1.7;color:#e3caa7;margin-top:16px}.registration-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.registration-review-actions .btn{flex:1;min-height:48px}.registration-dialog dl{border:1px solid #3a3329;border-radius:10px;padding:16px}.registration-dialog dt{font-size:12px;color:#a89d8e;margin:12px 0 5px}.registration-dialog dt:first-child{margin-top:0}.registration-dialog dd{margin:0;font-size:14px;overflow-wrap:anywhere}.registration-dialog [hidden]{display:none!important}
@media(max-width:768px){.nav-container{gap:9px;flex-wrap:wrap}.nav-actions{display:flex!important;gap:8px;align-items:center;margin-left:auto}.nav-actions .btn-ghost{display:none}.nav-actions .btn-primary{display:none}.nav-logo{font-size:18px}.language-picker select{font-size:12px;max-width:114px}.nav-toggle{margin-left:0}.hero{padding-top:110px}.registration-dialog{padding:22px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.registration-heading h2{font-size:25px}.registration-review-actions{flex-direction:column}.registration-dialog label{margin-top:13px}.registration-dialog .btn{width:100%}.hero-title{overflow-wrap:break-word}.hero-subtitle{font-size:15px}.hero-cta{flex-wrap:wrap}.hero-cta .btn{min-height:48px;line-height:1.5}.eyebrow{line-height:1.6}.pricing-card{min-width:0}}
@media(max-width:380px){.nav-logo{font-size:16px}.language-picker select{max-width:105px}.nav-container{gap:6px}.nav-toggle{width:40px}}

body:has(dialog[open]){overflow:hidden}
@media(min-width:769px) and (max-width:1100px){.nav-links{gap:14px}.nav-actions{gap:8px}.nav-actions .btn-ghost{display:none}.nav-container{gap:15px}}
