
/* ============================================================
   ALPHAPRIME FX — Premium CSS
   ============================================================ */

/* ---------- CSS Variables ---------- */
:root {
  --black:       #050505;
  --charcoal:    #0E0E0E;
  --gold:        #D4AF37;
  --gold-light:  #FFD700;
  --gold-dark:   #B8860B;
  --gold-grad:   linear-gradient(135deg, #FFD700 0%, #D4AF37 50%, #B8860B 100%);
  --gold-glow:   0 0 30px rgba(212,175,55,0.35), 0 0 60px rgba(212,175,55,0.15);
  --text:        #FFFFFF;
  --muted:       #B8B8B8;
  --glass:       rgba(255,255,255,0.04);
  --glass-border:rgba(212,175,55,0.2);
  --glass-hover: rgba(212,175,55,0.06);

  --font-display: 'Cormorant Garamond', serif;
  --font-body:    'Inter', sans-serif;
  --font-ui:      'Space Grotesk', sans-serif;

  --radius-sm:  6px;
  --radius-md:  12px;
  --radius-lg:  20px;
  --radius-xl:  32px;

  --transition: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ---------- Reset & Base ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; scroll-padding-top: 80px; }

body {
  background-color: var(--black);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  /*cursor: none;*/
}

::selection { background: rgba(212,175,55,0.3); color: var(--text); }

a { text-decoration: none; color: inherit; }

img { max-width: 100%; }

/* ============================================================
   CUSTOM CURSOR
   ============================================================ */
#cursor-glow {
  position: fixed;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,0.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
}

#cursor-dot {
  position: fixed;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: transform 0.1s, width 0.2s, height 0.2s;
  box-shadow: 0 0 10px var(--gold), 0 0 20px rgba(212,175,55,0.5);
}



/* ============================================================
   SHARED SECTION STYLES
   ============================================================ */
.section-eyebrow {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
  display: block;
}

.section-title {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4.5vw, 3.5rem);
  font-weight: 600;
  line-height: 1.15;
  color: var(--text);
  margin-bottom: 20px;
}

.gold-text { background: var(--gold-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.section-desc {
  font-size: 1rem;
  color: var(--muted);
  max-width: 560px;
  line-height: 1.75;
}

.section-label-vertical {
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  font-family: var(--font-ui);
  font-size: 0.65rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: rgba(212,175,55,0.25);
  pointer-events: none;
  white-space: nowrap;
}

/* CTA Buttons */
.btn-gold-primary {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-ui);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--black);
  background: var(--gold-grad);
  border: none;
  padding: 14px 32px;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}

.btn-gold-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #FFD700, #fff, #D4AF37);
  opacity: 0;
  transition: opacity 0.3s;
}

.btn-gold-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 40px rgba(212,175,55,0.45);
  color: var(--black);
}

.btn-gold-primary:hover::before { opacity: 0.15; }

.btn-ghost-gold {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-ui);
  font-size: 0.88rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--gold);
  background: transparent;
  border: 1px solid rgba(212,175,55,0.4);
  padding: 14px 32px;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
}

.btn-ghost-gold:hover {
  background: rgba(212,175,55,0.08);
  border-color: var(--gold);
  color: var(--gold);
  transform: translateY(-2px);
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.hero-section {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--black);
  padding-top: 100px;
}

#hero-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.hero-grid-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(212,175,55,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,175,55,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}

.hero-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  min-height: calc(100vh - 100px);
  width: 100%;
  padding: 60px 0;
}

/* Hero Content */
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-ui);
  font-size: 0.7rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 28px;
  background: rgba(212,175,55,0.08);
  border: 1px solid rgba(212,175,55,0.2);
  padding: 7px 14px;
  border-radius: 100px;
}

.eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.5); }
}

.hero-heading {
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  font-weight: 300;
  line-height: 1.08;
  color: var(--text);
  margin-bottom: 24px;
  letter-spacing: -0.01em;
}

.hero-heading-italic {
  font-style: italic;
  font-weight: 300;
  color: var(--muted);
}

.hero-heading-gold {
  background: var(--gold-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-style: italic;
  font-weight: 700;
}

.hero-sub {
  font-size: 1.05rem;
  color: var(--muted);
  line-height: 1.8;
  max-width: 480px;
  margin-bottom: 36px;
}

.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 52px;
}

/* Stat Pills */
.hero-stats-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.stat-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(12px);
  padding: 14px 18px;
  border-radius: var(--radius-md);
  transition: all var(--transition);
}

.stat-pill:hover {
  background: var(--glass-hover);
  border-color: var(--gold);
  transform: translateY(-3px);
  box-shadow: var(--gold-glow);
}

.stat-icon {
  font-size: 1.4rem;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.stat-val {
  font-family: var(--font-ui);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}

.stat-lbl {
  font-family: var(--font-ui);
  font-size: 0.7rem;
  color: var(--muted);
  letter-spacing: 0.05em;
  margin-top: 3px;
}

/* Hero Dashboard */
.hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-dashboard {
  background: rgba(14,14,14,0.85);
  border: 1px solid rgba(212,175,55,0.25);
  border-radius: var(--radius-lg);
  padding: 24px;
  backdrop-filter: blur(20px);
  width: 100%;
  max-width: 480px;
  box-shadow: 0 0 60px rgba(212,175,55,0.1), 0 20px 60px rgba(0,0,0,0.6);
  position: relative;
  overflow: hidden;
}

.hero-dashboard::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: var(--gold-grad);
  opacity: 0.6;
}

.hd-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.hd-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00ff88;
  animation: pulse 1.5s infinite;
  box-shadow: 0 0 8px #00ff88;
}

.hd-status-text {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  color: var(--muted);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  flex: 1;
}

.hd-badge {
  font-family: var(--font-ui);
  font-size: 0.62rem;
  font-weight: 700;
  color: #00ff88;
  background: rgba(0,255,136,0.1);
  border: 1px solid rgba(0,255,136,0.3);
  padding: 3px 8px;
  border-radius: 100px;
  letter-spacing: 0.1em;
  animation: pulse 2s infinite;
}

.hd-chart-area {
  margin-bottom: 20px;
  height: 120px;
}

.hd-chart-svg { width: 100%; height: 100%; }

.chart-fill {
  fill: url(#chartGrad);
}

.chart-line {
  fill: none;
  stroke: var(--gold);
  stroke-width: 2;
  filter: drop-shadow(0 0 6px rgba(212,175,55,0.8));
}

.chart-dot-pulse {
  fill: var(--gold);
  filter: drop-shadow(0 0 8px rgba(212,175,55,1));
  animation: chartPulse 1.5s infinite;
}

@keyframes chartPulse {
  0%, 100% { r: 4; opacity: 1; }
  50% { r: 7; opacity: 0.6; }
}

.hd-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 18px;
}

.hd-metric {
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-sm);
  padding: 12px 10px;
  text-align: center;
}

.hd-metric-val {
  font-family: var(--font-ui);
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
}

.hd-metric-val.up { color: #00ff88; }

.hd-metric-lbl {
  font-family: var(--font-ui);
  font-size: 0.62rem;
  color: var(--muted);
  letter-spacing: 0.05em;
  margin-top: 4px;
}

.hd-tickers { display: flex; flex-direction: column; gap: 6px; }

.ticker-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  font-family: var(--font-ui);
  font-size: 0.78rem;
}

.ticker-row.win { background: rgba(0,255,136,0.06); border: 1px solid rgba(0,255,136,0.15); }
.ticker-row.loss { background: rgba(255,60,60,0.06); border: 1px solid rgba(255,60,60,0.15); }

.t-pair { color: var(--text); font-weight: 600; }
.t-type { color: var(--muted); }
.ticker-row.win .t-pnl { color: #00ff88; font-weight: 700; }
.ticker-row.loss .t-pnl { color: #ff4444; font-weight: 700; }

/* Floating cards */
.float-card {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: rgba(14,14,14,0.9);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(12px);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  font-family: var(--font-ui);
  font-size: 0.75rem;
  color: var(--muted);
  white-space: nowrap;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
  animation: floatAnim 4s ease-in-out infinite;
}

.fc-1 { top: -30px; left: -80px; animation-delay: 0s; }
.fc-2 { bottom: -10px; right: -70px; animation-delay: 2s; }

@keyframes floatAnim {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.fc-icon { font-size: 1.1rem; margin-bottom: 2px; background: var(--gold-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.fc-icon.up { -webkit-text-fill-color: #00ff88 !important; }
.fc-micro { font-size: 0.65rem; color: var(--gold); font-weight: 600; }

/* Scroll indicator */
.scroll-indicator {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-family: var(--font-ui);
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  color: rgba(212,175,55,0.4);
  text-transform: uppercase;
}

.scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, var(--gold), transparent);
  animation: scrollLine 2s ease-in-out infinite;
}

@keyframes scrollLine {
  0% { transform: scaleY(0); transform-origin: top; }
  50% { transform: scaleY(1); transform-origin: top; }
  50.01% { transform: scaleY(1); transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; }
}

/* ============================================================
   AI SHOWCASE SECTION
   ============================================================ */
.section-ai {
  position: relative;
  padding: 120px 0;
  background: var(--charcoal);
  overflow: hidden;
}

.section-ai::before {
  content: '';
  position: absolute;
  top: 0; left: 50%; right: 0; bottom: 0;
  background: radial-gradient(ellipse 60% 80% at 100% 50%, rgba(212,175,55,0.04) 0%, transparent 70%);
  pointer-events: none;
}

.section-header { margin-bottom: 64px; }
.section-header .section-desc { margin: 0 auto; }

.ai-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 60px;
}

.ai-card {
  position: relative;
  background: var(--glass);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  padding: 40px 32px;
  overflow: hidden;
  cursor: default;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.ai-card:hover {
  transform: rotate(1deg) translateY(-8px);
  border-color: rgba(212,175,55,0.4);
  background: var(--glass-hover);
}

.ai-card--featured {
  border-color: rgba(212,175,55,0.3);
  background: rgba(212,175,55,0.04);
}

.ai-card--featured:hover {
  transform: rotate(-0.5deg) translateY(-10px);
  box-shadow: var(--gold-glow);
}

.ai-card-glow {
  position: absolute;
  top: -60px;
  right: -60px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,0.1) 0%, transparent 70%);
  pointer-events: none;
  transition: all 0.4s;
}

.ai-card:hover .ai-card-glow {
  transform: scale(1.5);
  opacity: 0.8;
}

.ai-card-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  background: rgba(212,175,55,0.1);
  border: 1px solid rgba(212,175,55,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 28px;
  position: relative;
  transition: all 0.3s;
}

.ai-card-icon i {
  background: var(--gold-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ai-card:hover .ai-card-icon {
  box-shadow: 0 0 20px rgba(212,175,55,0.3);
  background: rgba(212,175,55,0.15);
}

.ai-card-number {
  position: absolute;
  top: 28px;
  right: 28px;
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 700;
  color:rgb(212 175 55 / 48%);
  line-height: 1;
}

.ai-card-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 14px;
}

.ai-card-desc {
  font-size: 0.92rem;
  color: var(--muted);
  line-height: 1.75;
  margin-bottom: 24px;
}

.ai-card-tag {
  display: inline-block;
  font-family: var(--font-ui);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(212,175,55,0.1);
  border: 1px solid rgba(212,175,55,0.2);
  padding: 4px 12px;
  border-radius: 100px;
}

/* ============================================================
   PERFORMANCE SECTION
   ============================================================ */
.section-performance {
  padding: 120px 0;
  background: var(--black);
  position: relative;
}

.perf-bg-accent {
  position: absolute;
  top: 0; left: 0;
  width: 40%;
  height: 100%;
  background: radial-gradient(ellipse 60% 80% at 0% 50%, rgba(212,175,55,0.04) 0%, transparent 70%);
  pointer-events: none;
}

/* Stat Bars */
.perf-stat-list { display: flex; flex-direction: column; gap: 20px; }

.perf-stat-item {}

.psi-info {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-ui);
  font-size: 0.82rem;
  color: var(--muted);
  margin-bottom: 8px;
}

.psi-bar-wrap {
  height: 4px;
  background: rgba(255,255,255,0.06);
  border-radius: 100px;
  overflow: hidden;
}

.psi-bar {
  height: 100%;
  width: var(--w, 0);
  background: var(--gold-grad);
  border-radius: 100px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
}

.psi-bar.animated { transform: scaleX(1); }

/* Terminal Dashboard */
.terminal-dashboard {
  background: #080808;
  border: 1px solid rgba(212,175,55,0.2);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 0 60px rgba(0,0,0,0.8), 0 0 1px rgba(212,175,55,0.2) inset;
}

.td-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #0a0a0a;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  padding: 12px 20px;
}

.td-dots { display: flex; gap: 6px; }
.td-dot {
  width: 10px; height: 10px; border-radius: 50%;
}
.td-dot.red { background: #ff5f57; }
.td-dot.yellow { background: #ffbd2e; }
.td-dot.green { background: #28c840; }

.td-title {
  font-family: var(--font-ui);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.25);
  flex: 1;
}

.td-live-badge {
  font-family: var(--font-ui);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #00ff88;
  animation: pulse 1.5s infinite;
}

.td-metrics-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.td-metric {
  padding: 16px 20px;
  border-right: 1px solid rgba(255,255,255,0.05);
}

.td-metric:last-child { border-right: none; }

.td-metric-label {
  font-family: var(--font-ui);
  font-size: 0.6rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.25);
  margin-bottom: 6px;
}

.td-metric-val {
  font-family: var(--font-ui);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text);
}

.td-metric-val.up { color: #00ff88; }

.td-chart-container {
  padding: 20px;
  height: 180px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.td-trade-feed {}

.tf-header {
  font-family: var(--font-ui);
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.25);
  padding: 12px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
}

.tf-row {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 10px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  font-family: var(--font-ui);
  font-size: 0.75rem;
  transition: background 0.2s;
}

.tf-row:hover { background: rgba(255,255,255,0.02); }

.tf-time { color: rgba(255,255,255,0.25); width: 70px; }
.tf-pair { color: var(--text); font-weight: 600; flex: 1; }
.tf-side {
  width: 50px;
  font-weight: 700;
  font-size: 0.65rem;
  letter-spacing: 0.05em;
}
.tf-side.buy { color: #00ff88; }
.tf-side.sell { color: #ff6b6b; }
.tf-lots { color: var(--muted); width: 50px; }
.tf-row.win .tf-pnl { color: #00ff88; font-weight: 700; margin-left: auto; }
.tf-row.loss .tf-pnl { color: #ff4444; font-weight: 700; margin-left: auto; }

/* ============================================================
   WHY CHOOSE US — ZIGZAG TIMELINE
   ============================================================ */
.section-why {
  padding: 120px 0;
  background: var(--charcoal);
  position: relative;
}

.zigzag-timeline {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}

.zigzag-timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(212,175,55,0.3) 10%, rgba(212,175,55,0.3) 90%, transparent);
  transform: translateX(-50%);
}

.zt-item {
  display: flex;
  align-items: center;
  margin-bottom: 64px;
  position: relative;
}

.zt-item:last-child { margin-bottom: 0; }

.zt-left { flex-direction: row; }
.zt-right { flex-direction: row-reverse; }

.zt-content {
  flex: 1;
  background: var(--glass);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: all var(--transition);
  position: relative;
}

.zt-content:hover {
  border-color: rgba(212,175,55,0.3);
  background: var(--glass-hover);
  transform: translateY(-4px);
}

.zt-left .zt-content { margin-right: 48px; }
.zt-right .zt-content { margin-left: 48px; }

.zt-icon {
  width: 52px;
  height: 52px;
  background: rgba(212,175,55,0.1);
  border: 1px solid rgba(212,175,55,0.25);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 18px;
  transition: all 0.3s;
}

.zt-icon i {
  background: var(--gold-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.zt-content:hover .zt-icon {
  box-shadow: 0 0 20px rgba(212,175,55,0.3);
}

.zt-content h3 {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 12px;
}

.zt-content p {
  font-size: 0.9rem;
  color: var(--muted);
  line-height: 1.75;
}

.zt-connector {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}

.zt-node {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 20px rgba(212,175,55,0.6);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* ============================================================
   PROCESS (PATHWAY)
   ============================================================ */
.section-process {
  padding: 120px 0;
  background: var(--black);
  position: relative;
  overflow: hidden;
}

.process-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(212,175,55,0.05) 0%, transparent 60%);
  pointer-events: none;
}

.process-pathway {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  position: relative;
  margin-top: 60px;
}

.process-line {
  position: absolute;
  top: 40px;
  left: calc(12.5% + 20px);
  right: calc(12.5% + 20px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,0.4), rgba(212,175,55,0.4), transparent);
}

.process-line::before, .process-line::after {
  content: '';
  position: absolute;
  top: -2px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
}
.process-line::before { left: 0; }
.process-line::after { right: 0; }

.process-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}

.ps-orb {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(212,175,55,0.08);
  border: 1px solid rgba(212,175,55,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  position: relative;
  margin-bottom: 28px;
  transition: all 0.35s;
  z-index: 1;
}

.ps-orb--gold {
  background: rgba(212,175,55,0.15);
  border-color: var(--gold);
  box-shadow: var(--gold-glow);
}

.ps-orb i {
  background: var(--gold-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.process-step:hover .ps-orb {
  border-color: var(--gold);
  box-shadow: var(--gold-glow);
  transform: scale(1.08);
}

.ps-num {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 24px;
  height: 24px;
  background: var(--gold);
  color: var(--black);
  border-radius: 50%;
  font-family: var(--font-ui);
  font-size: 0.65rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ps-text h4 {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 10px;
}

.ps-text p {
  font-size: 0.85rem;
  color: var(--muted);
  line-height: 1.7;
}

/* ============================================================
   BIG METRICS SECTION
   ============================================================ */
.section-metrics {
  padding: 100px 0;
  background: var(--charcoal);
  border-top: 1px solid rgba(212,175,55,0.1);
  border-bottom: 1px solid rgba(212,175,55,0.1);
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.metric-item {
  text-align: center;
  padding: 48px 32px;
  position: relative;
  border-right: 1px solid rgba(255,255,255,0.05);
}

.metric-item:last-child { border-right: none; }

.mi-val {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 700;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 16px;
  display: block;
}

.mi-label {
  font-family: var(--font-ui);
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}

.mi-line {
  width: 30px;
  height: 1px;
  background: var(--gold-grad);
  margin: 16px auto 0;
  opacity: 0.5;
}

/* ============================================================
   STRATEGIES SECTION
   ============================================================ */
.section-strategies {
  padding: 120px 0;
  background: var(--black);
}

.strategies-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 60px;
}

.strat-card {
  position: relative;
  cursor: default;
}

.strat-card-inner {
  background: var(--glass);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

.strat-card:hover .strat-card-inner {
  border-color: rgba(212,175,55,0.35);
  background: var(--glass-hover);
  transform: translateY(-6px);
}

.strat-card--active .strat-card-inner {
  border-color: rgba(212,175,55,0.35);
  background: rgba(212,175,55,0.05);
}

.strat-card-glow {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,0.15) 0%, transparent 70%);
  pointer-events: none;
  transition: all 0.4s;
}

.strat-card:hover .strat-card-glow {
  transform: translateX(-50%) scale(2);
  opacity: 0.8;
}

.strat-icon-wrap {
  width: 50px;
  height: 50px;
  background: rgba(212,175,55,0.1);
  border: 1px solid rgba(212,175,55,0.2);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 20px;
  transition: all 0.3s;
}

.strat-icon-wrap i {
  background: var(--gold-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.strat-card:hover .strat-icon-wrap {
  box-shadow: 0 0 20px rgba(212,175,55,0.25);
}

.strat-card-inner h4 {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 12px;
}

.strat-card-inner p {
  font-size: 0.85rem;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 20px;
}

.strat-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.strat-tags span {
  font-family: var(--font-ui);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(212,175,55,0.08);
  border: 1px solid rgba(212,175,55,0.15);
  padding: 3px 10px;
  border-radius: 100px;
}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.section-testimonials {
  padding: 120px 0;
  background: var(--charcoal);
  overflow: hidden;
}

.testimonials-swiper { padding-bottom: 60px !important; }

.testi-card {
  background: var(--glass);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  padding: 40px 36px;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: all var(--transition);
}

.testi-card:hover {
  border-color: rgba(212,175,55,0.25);
  background: var(--glass-hover);
}

.testi-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--gold-grad);
  opacity: 0;
  transition: opacity 0.3s;
}

.testi-card:hover::before { opacity: 0.4; }

.testi-quote {
  font-size: 2.5rem;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 20px;
  opacity: 0.6;
}

.testi-text {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-style: italic;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 28px;
}

.testi-author {
  display: flex;
  align-items: center;
  gap: 14px;
}

.testi-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--gold-grad);
  color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-ui);
  font-weight: 800;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.testi-name {
  font-family: var(--font-ui);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--text);
}

.testi-meta {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  color: var(--muted);
  margin-top: 2px;
}

.testi-stars {
  margin-left: auto;
  color: var(--gold);
  font-size: 0.75rem;
  display: flex;
  gap: 2px;
}

/* Swiper overrides */
.testimonials-swiper .swiper-pagination-bullet {
  background: rgba(212,175,55,0.4);
  opacity: 1;
  width: 6px;
  height: 6px;
}

.testimonials-swiper .swiper-pagination-bullet-active {
  background: var(--gold);
  width: 24px;
  border-radius: 100px;
}

.testimonials-swiper .swiper-button-prev,
.testimonials-swiper .swiper-button-next {
  color: var(--gold);
  background: rgba(212,175,55,0.08);
  border: 1px solid rgba(212,175,55,0.2);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  top: auto;
  bottom: 0;
  transition: all 0.3s;
}

.testimonials-swiper .swiper-button-prev {
  left: calc(50% - 56px);
}
.testimonials-swiper .swiper-button-next {
  right: calc(50% - 56px);
}

.testimonials-swiper .swiper-button-prev:hover,
.testimonials-swiper .swiper-button-next:hover {
  background: rgba(212,175,55,0.15);
  box-shadow: 0 0 20px rgba(212,175,55,0.2);
}

.testimonials-swiper .swiper-button-prev::after,
.testimonials-swiper .swiper-button-next::after {
  font-size: 0.9rem;
  font-weight: 900;
}

/* ============================================================
   PRICING
   ============================================================ */
.section-pricing {
  padding: 120px 0;
  background: var(--black);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}

.pricing-card {
  background: var(--glass);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  padding: 40px 32px;
  position: relative;
  transition: all var(--transition);
}

.pricing-card:hover {
  transform: translateY(-6px);
  border-color: rgba(212,175,55,0.2);
}

.pricing-card--featured {
  background: rgba(212,175,55,0.05);
  border-color: rgba(212,175,55,0.4);
  transform: scale(1.04);
  box-shadow: 0 0 80px rgba(212,175,55,0.12), 0 0 1px rgba(212,175,55,0.3) inset;
}

.pricing-card--featured:hover {
  transform: scale(1.04) translateY(-6px);
  box-shadow: 0 0 100px rgba(212,175,55,0.2);
}

.pc-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gold-grad);
  color: var(--black);
  font-family: var(--font-ui);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 5px 18px;
  border-radius: 100px;
  white-space: nowrap;
}

.pc-tier {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 20px;
}

.pricing-card--featured .pc-tier { color: var(--gold); }

.pc-price {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  margin-bottom: 8px;
}

.pc-currency {
  font-family: var(--font-ui);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--gold);
  margin-top: 8px;
}

.pc-amount {
  font-family: var(--font-display);
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.pc-period {
  font-family: var(--font-ui);
  font-size: 0.85rem;
  color: var(--muted);
  margin-top: 16px;
}

.pc-min {
  font-family: var(--font-ui);
  font-size: 0.75rem;
  color: rgba(212,175,55,0.6);
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.pc-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}

.pc-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-ui);
  font-size: 0.85rem;
  color: var(--muted);
}

.pc-features li i { font-size: 0.9rem; }
.pc-features li:not(.disabled) i { color: var(--gold); }
.pc-features li.disabled { opacity: 0.35; }
.pc-features li.disabled i { color: var(--muted); }

.btn-pc {
  display: block;
  width: 100%;
  text-align: center;
  font-family: var(--font-ui);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--gold);
  border: 1px solid rgba(212,175,55,0.35);
  background: transparent;
  padding: 14px;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
}

.btn-pc:hover {
  background: rgba(212,175,55,0.08);
  border-color: var(--gold);
  color: var(--gold);
}

.btn-pc--featured {
  background: var(--gold-grad);
  color: var(--black);
  border-color: transparent;
}

.btn-pc--featured:hover {
  background: linear-gradient(135deg, #FFE55C, #FFD700, #D4AF37);
  color: var(--black);
  box-shadow: 0 8px 40px rgba(212,175,55,0.4);
}

/* ============================================================
   FAQ
   ============================================================ */
.section-faq {
  padding: 120px 0;
  background: var(--charcoal);
}

.faq-accordion { display: flex; flex-direction: column; gap: 12px; }

.faq-item {
  background: var(--glass);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition);
}

.faq-item.open {
  border-color: rgba(212,175,55,0.25);
}

.faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 22px 28px;
  cursor: pointer;
  font-family: var(--font-ui);
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--text);
  transition: color 0.3s;
  user-select: none;
}

.faq-q:hover { color: var(--gold); }

.faq-icon {
  font-size: 1rem;
  color: var(--gold);
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.faq-item.open .faq-icon { transform: rotate(45deg); }

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
}

.faq-a.open { max-height: 400px; }

.faq-a p {
  padding: 0 28px 22px;
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.8;
}

/* ============================================================
   FINAL CTA
   ============================================================ */
.section-cta {
  padding: 160px 0;
  position: relative;
  overflow: hidden;
  background: var(--black);
}

#cta-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.cta-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 80% at 50% 50%, rgba(212,175,55,0.06) 0%, transparent 70%);
  pointer-events: none;
}

.cta-inner {}

.cta-heading {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 300;
  line-height: 1.15;
  color: var(--text);
  margin-bottom: 20px;
}

.cta-sub {
  font-size: 1rem;
  color: var(--muted);
  max-width: 520px;
  margin: 0 auto 44px;
  line-height: 1.8;
}

.cta-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.btn-lg-cta {
  padding: 16px 36px;
  font-size: 0.95rem;
}

.cta-trust-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
}

.ctr-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-ui);
  font-size: 0.78rem;
  color: var(--muted);
}

.ctr-item i {
  font-size: 0.9rem;
  color: var(--gold);
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  background: var(--charcoal);
  position: relative;
}

.footer-gold-line {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,0.4) 20%, rgba(212,175,55,0.4) 80%, transparent);
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.footer-logo {
  height: 38px;
  filter: drop-shadow(0 0 6px rgba(212,175,55,0.3));
}

.footer-about {
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 28px;
}

.footer-socials {
  display: flex;
  gap: 10px;
}

.social-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--glass);
  border: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  color: var(--muted);
  transition: all var(--transition);
}

.social-btn:hover {
  background: rgba(212,175,55,0.1);
  border-color: rgba(212,175,55,0.3);
  color: var(--gold);
  transform: translateY(-3px);
}

.footer-heading {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links a {
  font-family: var(--font-ui);
  font-size: 0.85rem;
  color: var(--muted);
  transition: color 0.3s;
}

.footer-links a:hover { color: var(--gold); }

.footer-sub {
  font-size: 0.85rem;
  color: var(--muted);
  margin-bottom: 16px;
  line-height: 1.7;
}

.newsletter-form {
  display: flex;
  gap: 0;
  border: 1px solid rgba(212,175,55,0.25);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.newsletter-input {
  flex: 1;
  background: transparent;
  border: none;
  padding: 12px 16px;
  font-family: var(--font-ui);
  font-size: 0.85rem;
  color: var(--text);
  outline: none;
}

.newsletter-input::placeholder { color: var(--muted); }

.newsletter-btn {
  background: var(--gold-grad);
  border: none;
  padding: 0 18px;
  color: var(--black);
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s;
}

.newsletter-btn:hover {
  filter: brightness(1.1);
}

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fc-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-ui);
  font-size: 0.82rem;
  color: var(--muted);
}

.fc-item i { color: var(--gold); }

.footer-bottom {
  padding: 32px 0 40px;
}

.footer-legal-text {
  font-family: var(--font-ui);
  font-size: 0.8rem;
  color: rgba(255,255,255,0.2);
}

.footer-legal-links {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.footer-legal-links a {
  font-family: var(--font-ui);
  font-size: 0.75rem;
  color: rgba(255,255,255,0.25);
  transition: color 0.3s;
}

.footer-legal-links a:hover { color: var(--gold); }

.footer-disclaimer {
  margin-top: 20px;
  font-family: var(--font-ui);
  font-size: 0.72rem;
  color: rgba(255,255,255,0.15);
  line-height: 1.8;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1200px) {
  .metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-item:nth-child(2) { border-right: none; }
  .metric-item:nth-child(3) { border-right: 1px solid rgba(255,255,255,0.05); }
  .metric-item:nth-child(3), .metric-item:nth-child(4) { border-top: 1px solid rgba(255,255,255,0.05); }
  .strategies-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
  .hero-layout { grid-template-columns: 1fr; gap: 48px; padding: 40px 0; }
  .hero-visual { display: none; }
  .hero-heading { font-size: 3rem; }
  .ai-cards-grid { grid-template-columns: 1fr; }
  .process-pathway { grid-template-columns: repeat(2, 1fr); }
  .process-line { display: none; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; }
  .pricing-card--featured { transform: none; }
  .pricing-card--featured:hover { transform: translateY(-6px); }
  .td-metrics-row { grid-template-columns: repeat(2, 1fr); }
  .zigzag-timeline::before { display: none; }
  .zt-left, .zt-right { flex-direction: column; }
  .zt-left .zt-content, .zt-right .zt-content { margin: 0; }
  .zt-connector { display: none; }
  .navbar-collapse { background: rgba(5,5,5,0.98); backdrop-filter: blur(20px); padding: 20px; border: 1px solid rgba(212,175,55,0.15); border-radius: var(--radius-md); margin-top: 12px; }
  .float-card { display: none; }
}

@media (max-width: 767px) {
  .strategies-grid { grid-template-columns: 1fr; }
  .process-pathway { grid-template-columns: 1fr; }
  .metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-stats-row { flex-direction: column; }
  .stat-pill { width: 100%; }
  .hero-actions { flex-direction: column; }
  .btn-gold-primary, .btn-ghost-gold { width: 100%; justify-content: center; }
  .cta-actions { flex-direction: column; align-items: center; }
  .btn-lg-cta { width: 100%; max-width: 300px; justify-content: center; }
  .footer-legal-links { flex-direction: column; gap: 10px; }
  .cta-trust-row { flex-direction: column; align-items: center; }
}

@media (max-width: 480px) {
  .hero-heading { font-size: 2.4rem; }
  .section-title { font-size: 2rem; }
  .cta-heading { font-size: 2.2rem; }
  .metrics-grid { grid-template-columns: 1fr; }
  .metric-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.05); }
}

/* Performance bar animation on scroll */
[data-aos].aos-animate .psi-bar {
  transform: scaleX(1);
}