/* =========================================================================
   PROMETATRADER · Golden DeathStar landing
   Cyberpunk neon (cyan/magenta/violet) with golden hero accent.
   ========================================================================= */

:root {
  --bg:          #030309;
  --bg-2:        #0a0b1e;
  --panel:       #0f1026;
  --panel-2:     #15172e;
  --border:      #2a2b4a;
  --text:        #ffffff;
  --text-muted:  #cbd5e1;
  --text-dim:    #94a3b8;
  --text-quiet:  #64748b;

  --cyan:        #00eaff;
  --magenta:     #ff1e9a;
  --violet:      #a855f7;
  --violet-deep: #7c3aed;

  --gold:        #ffd700;
  --gold-bright: #ffb800;
  --gold-deep:   #b8860b;

  --green:       #22c55e;
  --yellow:      #eab308;
  --red:         #ef4444;

  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --glow-cyan:    0 0 20px rgba(0, 234, 255, 0.35), 0 0 60px rgba(0, 234, 255, 0.15);
  --glow-magenta: 0 0 20px rgba(255, 30, 154, 0.35), 0 0 60px rgba(255, 30, 154, 0.15);
  --glow-gold:    0 0 25px rgba(255, 215, 0, 0.45), 0 0 80px rgba(255, 184, 0, 0.20);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  min-height: 100vh;
  position: relative;
}

/* =====================================================
   Ambient background
   ===================================================== */
.bg-glow {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%,    rgba(168, 85, 247, 0.15), transparent 60%),
    radial-gradient(ellipse 40% 40% at 90% 30%,   rgba(255, 30, 154, 0.10), transparent 60%),
    radial-gradient(ellipse 50% 50% at 10% 60%,   rgba(0, 234, 255, 0.10),  transparent 60%),
    radial-gradient(ellipse 60% 50% at 50% 100%,  rgba(124, 58, 237, 0.12), transparent 60%);
}

.bg-grid {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  opacity: 0.3;
  background-image:
    linear-gradient(rgba(168, 85, 247, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 85, 247, 0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 80%);
}

section, footer, nav { position: relative; z-index: 1; }

/* =====================================================
   TOP NAV — fixed bar with brand gradient line
   ===================================================== */
.top-nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(3, 3, 9, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(168, 85, 247, 0.15);
}

.nav-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 14px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  min-width: 0;
}

.nav-logo {
  height: 46px;
  width: auto;
  flex-shrink: 0;
  filter: drop-shadow(0 0 10px rgba(168, 85, 247, 0.45))
          drop-shadow(0 0 20px rgba(0, 234, 255, 0.25));
  transition: filter 0.3s;
}

.nav-brand:hover .nav-logo {
  filter: drop-shadow(0 0 15px rgba(168, 85, 247, 0.65))
          drop-shadow(0 0 30px rgba(0, 234, 255, 0.40));
}

/* Tagline next to logo */
.nav-tagline {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: 0.2px;
}

.nav-brand-name {
  color: var(--text);
  font-weight: 600;
}

.nav-tagline em {
  background: linear-gradient(135deg, #fff 0%, var(--cyan) 50%, var(--magenta) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
  font-weight: 500;
}

/* Right-side nav cluster: Documentation link + Buy CTA */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Price link — brand-colored, smooth scrolls to #pricing */
.nav-link-price {
  display: inline-block;
  padding: 9px 18px;
  text-decoration: none;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.3px;
  border-radius: 4px;
  border: 1px solid rgba(168, 85, 247, 0.45);
  background: rgba(20, 18, 32, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  background-image: linear-gradient(135deg, var(--cyan), var(--violet), var(--magenta));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: all 0.25s ease;
}
.nav-link-price:hover {
  border-color: var(--violet);
  box-shadow:
    0 0 18px rgba(168, 85, 247, 0.35),
    0 0 36px rgba(236, 72, 153, 0.18);
  transform: translateY(-1px);
}

/* Documentation link — secondary action, ghost-style */
.nav-link-docs {
  display: inline-block;
  padding: 9px 18px;
  color: var(--text-muted);
  text-decoration: none;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3px;
  border-radius: 4px;
  border: 1px solid rgba(184, 134, 11, 0.30);
  background: rgba(10, 8, 14, 0.5);
  backdrop-filter: blur(4px);
  transition: all 0.25s ease;
}
.nav-link-docs:hover {
  color: var(--gold);
  border-color: var(--gold);
  background: rgba(255, 215, 0, 0.06);
  box-shadow: 0 0 16px rgba(255, 215, 0, 0.2);
}

.nav-cta {
  display: inline-block;
  padding: 10px 22px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);
  color: #1a0f00;
  text-decoration: none;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.3px;
  border-radius: 4px;
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.35);
  transition: all 0.25s ease;
}

.nav-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 25px rgba(255, 215, 0, 0.6), 0 0 50px rgba(255, 184, 0, 0.25);
}

/* Twin CTA in nav — Buy MT4 / Buy MT5 sit side-by-side */
.nav-cta-mt {
  padding: 9px 16px;
  font-size: 12px;
  letter-spacing: 0.4px;
  margin-left: 6px;
}

/* Brand-colored gradient line under the nav, with subtle pulse */
.nav-glowline {
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--cyan) 20%,
    var(--violet) 50%,
    var(--magenta) 80%,
    transparent 100%);
  box-shadow:
    0 0 12px rgba(0, 234, 255, 0.5),
    0 0 24px rgba(168, 85, 247, 0.3),
    0 0 36px rgba(255, 30, 154, 0.2);
  animation: navLinePulse 4s ease-in-out infinite alternate;
}

@keyframes navLinePulse {
  0%   { opacity: 0.6; }
  100% { opacity: 1;   }
}

/* =====================================================
   1. HERO — King halves on both edges, all text in center
   ===================================================== */
.gds-hero {
  /* No min-height — hero shrinks to fit content exactly, no leftover space below buttons.
     Top padding accounts for the fixed nav (~74px) plus a small gap so the eyebrow
     "Live verified · Myfxbook audited · ..." is visible right under the nav. */
  padding: 84px 24px 35px;
  position: relative;
  overflow: hidden;
}

/* Golden line at bottom */
.gds-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 100%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  box-shadow: 0 0 30px var(--gold), 0 0 60px rgba(255, 215, 0, 0.4);
  z-index: 3;
}

/* Split the king image: LEFT of screen shows RIGHT half of image,
   RIGHT of screen shows LEFT half of image.
   background-size: 200% auto ensures EXACTLY half of image is visible per side. */
.king-split {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 0;
  background-image: url('assets/golden-deathstar.png');
  background-size: 165% auto;   /* smaller king, pulled back */
  background-repeat: no-repeat;
  filter: saturate(1);
  opacity: 0.9;
}

.king-split-left {
  left: 0;
  background-position: right 30%;
  -webkit-mask-image: linear-gradient(to right,
                      #000 0%, #000 45%, rgba(0,0,0,0.55) 70%, transparent 95%);
          mask-image: linear-gradient(to right,
                      #000 0%, #000 45%, rgba(0,0,0,0.55) 70%, transparent 95%);
}

.king-split-right {
  right: 0;
  background-position: left 30%;
  -webkit-mask-image: linear-gradient(to left,
                      #000 0%, #000 45%, rgba(0,0,0,0.55) 70%, transparent 95%);
          mask-image: linear-gradient(to left,
                      #000 0%, #000 45%, rgba(0,0,0,0.55) 70%, transparent 95%);
}

/* Central dark overlay — wider to accommodate 2-column layout */
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    /* Even wider dark center-strip for 2-col content */
    radial-gradient(ellipse 68% 110% at 50% 50%,
      rgba(3, 3, 9, 0.95) 0%,
      rgba(3, 3, 9, 0.85) 45%,
      rgba(3, 3, 9, 0.5) 70%,
      transparent 92%),
    /* Light top/bottom shading */
    linear-gradient(180deg,
      rgba(3, 3, 9, 0.3) 0%,
      transparent 15%,
      transparent 85%,
      rgba(3, 3, 9, 0.4) 100%);
}

/* Content container — wider for 2-column body */
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.hero-eyebrow {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: #ffffff;
  margin-bottom: 10px;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.35);
}

.hero-title {
  /* Slightly smaller (was 28-46px) to fit the full proof block above the fold */
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 0.95;
  margin-bottom: 6px;
  background: linear-gradient(135deg, #fff 0%, var(--gold) 35%, var(--gold-bright) 65%, var(--gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 22px rgba(255, 215, 0, 0.55));
  animation: titleBreathing 5s ease-in-out infinite alternate;
}

@keyframes titleBreathing {
  0%   { filter: drop-shadow(0 0 16px rgba(255, 215, 0, 0.4)); }
  100% { filter: drop-shadow(0 0 32px rgba(255, 215, 0, 0.7)); }
}

.hero-hook { margin-bottom: 16px; }

.hero-hook p {
  font-size: clamp(12px, 1.05vw, 13.5px);
  line-height: 1.4;
  font-weight: 500;
  color: var(--text);
  margin-bottom: 3px;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.8);
}

.hook-pivot {
  font-weight: 700 !important;
  background: linear-gradient(135deg, #fff 0%, var(--gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* The full argument body — 2-column layout with stronger glass panel */
.hero-body {
  margin-bottom: 16px;
  padding: 16px 20px;
  text-align: left;
  background: rgba(3, 3, 9, 0.62);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(168, 85, 247, 0.15);
  border-radius: 12px;
  box-shadow: 0 0 40px rgba(3, 3, 9, 0.5);
  column-count: 2;
  column-gap: 36px;
  column-rule: 1px solid rgba(168, 85, 247, 0.08);
}

.hero-body p {
  font-size: 11.5px;
  line-height: 1.45;
  color: var(--text-muted);
  margin-bottom: 6px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9);
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
}

/* Lead paragraph — spans BOTH columns, one-line on desktop */
.hero-body p.lead {
  column-span: all;
  -webkit-column-span: all;
  font-size: 11px;
  color: var(--text);
  text-align: center;
  line-height: 1.3;
  letter-spacing: -0.01em;
  max-width: none;
  margin: 0 -20px 12px;
  padding: 0 10px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9);
}

.hero-body p.lead strong {
  color: var(--text);
  font-weight: 700;
}

.hero-body p strong {
  color: var(--text);
  font-weight: 700;
}

.hero-body p em {
  color: var(--text-dim);
  font-style: italic;
}

.word-discipline {
  color: var(--cyan) !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-shadow: 0 0 12px rgba(0, 234, 255, 0.7);
  padding: 0 2px;
}

/* Rhythmic beats — stand-out lines that span BOTH columns */
.hero-body p.beat {
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  text-align: center;
  margin: 10px -20px 12px;
  padding: 0 10px;
  line-height: 1.3;
  letter-spacing: -0.005em;
  column-span: all;
  -webkit-column-span: all;
}

/* The Golden DeathStar: prefix in the beat — golden accent */
.beat-brand {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
  letter-spacing: -0.01em;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.5));
}

.hero-body p.beat.beat-large {
  font-size: 14px;
  font-weight: 700;
  background: linear-gradient(135deg, #fff 0%, var(--cyan) 50%, var(--violet) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Violet beat — clean white with subtle multi-color glow (refined, not colorful) */
.hero-body p.beat.beat-violet {
  color: #fff;
  background: none;
  -webkit-text-fill-color: #fff;
  font-weight: 800;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  text-shadow:
    0 0 12px rgba(168, 85, 247, 0.5),
    0 0 24px rgba(0, 234, 255, 0.25),
    0 0 48px rgba(168, 85, 247, 0.15);
}

/* Contract block — neutral dark inset that blends with the glass panel.
   No color tint → lets the red ✕s and green ✓ be the only color accent. */
.hero-body .contract-block {
  column-span: all;
  -webkit-column-span: all;
  margin: 12px 0;
  padding: 12px 16px;
  background: rgba(0, 0, 0, 0.32);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.hero-body .contract-intro {
  font-size: 11.5px;
  color: var(--text-muted);
  text-align: center;
  margin: 0 0 8px;
  line-height: 1.35;
}

.hero-body .contract-intro strong {
  color: var(--text);
  font-weight: 700;
}

/* Contract list — inline tags within the block */
.hero-body .contract {
  list-style: none;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px 16px;
}

.hero-body .contract li {
  position: relative;
  padding-left: 16px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.3;
  white-space: nowrap;
}

.hero-body .contract li::before {
  content: '✕';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: var(--red);
  font-weight: 800;
  font-size: 12px;
  text-shadow: 0 0 8px rgba(239, 68, 68, 0.5);
}

/* Green variant — for "Same risk per trade. Always" (the rule, not an absence) */
.hero-body .contract li.green {
  color: var(--green);
}

.hero-body .contract li.green::before {
  content: '✓';
  color: var(--green);
  text-shadow: 0 0 10px rgba(34, 197, 94, 0.75);
  font-size: 13px;
}

.hero-body p.dare {
  margin: 10px 0 8px;
  padding: 10px 16px;
  background: linear-gradient(135deg,
    rgba(255, 30, 154, 0.18) 0%,
    rgba(168, 85, 247, 0.22) 50%,
    rgba(0, 234, 255, 0.15) 100%);
  border: 1.5px solid rgba(168, 85, 247, 0.55);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  box-shadow:
    0 0 25px rgba(168, 85, 247, 0.3),
    0 0 50px rgba(255, 30, 154, 0.15),
    inset 0 0 20px rgba(168, 85, 247, 0.08);
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.8);
  column-span: all;
  -webkit-column-span: all;
}

.hero-body p.closer {
  margin-top: 10px;
  margin-bottom: 0;
  text-align: center;
  font-size: 13.5px;
  font-weight: 500;
  column-span: all;
  -webkit-column-span: all;
}

.hero-body p.closer em {
  background: linear-gradient(135deg, #fff 0%, var(--cyan) 50%, var(--magenta) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
  color: transparent !important;
}

/* CTAs at the bottom */
.hero-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 32px;
}

/* Split layout: Buy MT5 + Buy MT4 in a row, Pricing Details full-width below */
.hero-ctas.hero-ctas-split {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
}
.hero-cta-row {
  display: flex;
  gap: 12px;
  flex-wrap: nowrap;
  justify-content: center;
  width: 100%;
  max-width: 520px;
}
.hero-cta-row .cta-mt {
  flex: 1;
  text-align: center;
  padding: 14px 20px;
  white-space: nowrap;
}
.cta-full-width {
  width: 100%;
  max-width: 520px;
  text-align: center;
  padding: 12px 20px;
}

.cta-primary {
  display: inline-block;
  padding: 14px 30px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);
  color: #1a0f00;
  text-decoration: none;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.3px;
  border-radius: 4px;
  transition: all 0.3s ease;
  box-shadow: var(--glow-gold);
}

.cta-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 45px rgba(255, 215, 0, 0.8), 0 0 110px rgba(255, 184, 0, 0.4);
}

.cta-secondary {
  display: inline-block;
  padding: 14px 22px;
  color: var(--text-muted);
  text-decoration: none;
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  border: 1px solid var(--border);
  border-radius: 4px;
  transition: all 0.3s;
  background: rgba(3, 3, 9, 0.55);
  backdrop-filter: blur(4px);
}

.cta-secondary:hover {
  color: var(--gold);
  border-color: var(--gold);
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.25);
}

/* =====================================================
   Section headers (shared)
   ===================================================== */
.section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 56px;
}

.section-eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--cyan);
  margin-bottom: 14px;
  text-shadow: 0 0 10px rgba(0, 234, 255, 0.4);
}

.section-header h2 {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin-bottom: 16px;
  background: linear-gradient(135deg, #fff 0%, #cbd5e1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-sub {
  color: var(--text-dim);
  font-size: 16px;
  max-width: 640px;
  margin: 0 auto;
}

/* =====================================================
   3. PERFORMANCE cards
   ===================================================== */
.performance {
  padding: 120px 24px;
  max-width: 1240px;
  margin: 0 auto;
  border-top: 1px solid var(--border);
}

.perf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.perf-card {
  background:
    radial-gradient(ellipse 100% 50% at 50% 0%,
      rgba(255, 215, 0, 0.06) 0%,
      rgba(255, 184, 0, 0.02) 40%,
      transparent 75%),
    linear-gradient(160deg, rgba(10, 8, 14, 0.92), rgba(4, 4, 10, 0.97));
  border: 1px solid rgba(184, 134, 11, 0.18);
  border-radius: 14px;
  padding: 32px 28px;
  transition: all 0.3s ease;
  position: relative;
}

.perf-card:hover {
  transform: translateY(-4px);
  border-color: var(--gold);
  box-shadow:
    0 20px 60px rgba(255, 184, 0, 0.18),
    0 0 30px rgba(255, 215, 0, 0.10);
}

.perf-card.highlight {
  border-color: var(--gold-deep);
  background:
    radial-gradient(ellipse 100% 60% at 50% 0%,
      rgba(255, 215, 0, 0.14) 0%,
      rgba(255, 184, 0, 0.06) 40%,
      transparent 75%),
    linear-gradient(160deg, rgba(18, 13, 6, 0.96), rgba(10, 7, 3, 0.98));
  box-shadow:
    0 0 30px rgba(255, 184, 0, 0.14),
    inset 0 1px 0 rgba(255, 215, 0, 0.08);
}

.perf-card.highlight:hover {
  border-color: var(--gold);
  box-shadow:
    0 20px 60px rgba(255, 184, 0, 0.25),
    0 0 40px rgba(255, 215, 0, 0.20);
}

.perf-label {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--text-dim);
  margin-bottom: 8px;
}

.perf-capital {
  font-family: var(--mono);
  font-size: 40px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 28px;
  letter-spacing: -0.02em;
}

.perf-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
}

.metric { display: flex; flex-direction: column; gap: 4px; }

.m-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--text-quiet);
}

.m-value {
  font-family: var(--mono);
  font-size: 22px;
  font-weight: 700;
  color: var(--text);
}

.m-value.profit   { color: var(--green);  text-shadow: 0 0 15px rgba(34, 197, 94, 0.35); }
.m-value.loss     { color: var(--red);    text-shadow: 0 0 15px rgba(239, 68, 68, 0.35); }
.m-value.neutral  { color: var(--yellow); text-shadow: 0 0 15px rgba(234, 179, 8, 0.30); }

/* Date metric — text, smaller than the big numbers, violet accent */
.m-value.m-date {
  font-size: 15px;
  font-weight: 600;
  color: var(--violet);
  letter-spacing: 0;
  text-shadow: 0 0 12px rgba(168, 85, 247, 0.3);
}

.perf-link {
  display: inline-block;
  color: var(--cyan);
  text-decoration: none;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: all 0.2s;
}

.perf-link:hover { color: #fff; text-shadow: 0 0 10px var(--cyan); }

/* Live Myfxbook widget inside each performance card */
.perf-widget {
  margin: 20px 0 16px;
  padding: 12px;
  background: rgba(212, 175, 55, 0.04);
  border: 1px solid rgba(212, 175, 55, 0.18);
  border-radius: 8px;
  text-align: center;
}
.perf-widget a {
  display: inline-block;
  line-height: 0;
  transition: transform 0.25s ease, filter 0.25s ease;
}
.perf-widget a:hover {
  transform: translateY(-2px);
  filter: drop-shadow(0 6px 16px rgba(212, 175, 55, 0.3));
}
.perf-widget img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

/* =====================================================
   4. FAQ
   ===================================================== */
.faq {
  padding: 120px 24px 100px;
  max-width: 860px;
  margin: 0 auto;
  border-top: 1px solid var(--border);
}

.faq-list { display: flex; flex-direction: column; gap: 12px; }

.faq-item {
  position: relative;
  background: linear-gradient(160deg,
    rgba(20, 18, 32, 0.85) 0%,
    rgba(10, 8, 18, 0.92) 100%);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  border: 1px solid rgba(168, 85, 247, 0.22);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.faq-item::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan) 0%, var(--violet) 50%, var(--magenta) 100%);
  opacity: 0;
  transition: opacity 0.25s;
}
.faq-item:hover {
  border-color: rgba(168, 85, 247, 0.45);
  transform: translateY(-1px);
}
.faq-item:hover::before { opacity: 0.6; }
.faq-item[open] {
  border-color: rgba(168, 85, 247, 0.55);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.30), 0 0 20px rgba(168, 85, 247, 0.12);
}
.faq-item[open]::before { opacity: 0.9; }

.faq-item summary {
  padding: 20px 24px;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
  list-style: none;
  position: relative;
  padding-right: 50px;
  color: var(--text);
  transition: color 0.2s;
}

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item summary::after {
  content: '+';
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--violet);
  font-weight: 400;
  font-size: 24px;
  line-height: 1;
  transition: transform 0.3s, color 0.3s;
  text-shadow: 0 0 10px rgba(168, 85, 247, 0.45);
}

.faq-item[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}

.faq-item p {
  padding: 0 24px 24px;
  color: var(--text-dim);
  line-height: 1.75;
  font-size: 14.5px;
}

/* FAQ inline links — gold accent with dashed underline that brightens on hover.
   Replaces the default browser blue, which clashes with the dark/gold palette. */
.faq-item a {
  color: var(--gold);
  text-decoration: none;
  border-bottom: 1px dashed rgba(184, 134, 11, 0.5);
  transition: color 0.15s, border-color 0.15s, text-shadow 0.15s;
}
.faq-item a:hover {
  color: var(--gold-bright);
  border-bottom-color: var(--gold-bright);
  text-shadow: 0 0 10px rgba(255, 215, 0, 0.4);
}

/* Brand gradient line — same treatment as the nav tagline.
   Used in the "Why no backtests?" FAQ for the opening statement. */
.brand-gradient {
  background: linear-gradient(135deg, #fff 0%, var(--cyan) 50%, var(--magenta) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
  font-weight: 600;
}

/* Broker name highlight — same gradient as .brand-gradient but without italic
   (proper nouns shouldn't be italicized). Used inline to make broker names
   stand out as branded references in the FAQ. */
.broker-name {
  background: linear-gradient(135deg, #fff 0%, var(--cyan) 50%, var(--magenta) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}

/* =====================================================
   FOOTER
   ===================================================== */
.footer {
  padding: 60px 24px 40px;
  border-top: 1px solid var(--border);
  background: linear-gradient(180deg, transparent 0%, rgba(3, 3, 9, 0.8) 100%);
}

.footer-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 60px;
  align-items: start;
}

.footer-logo {
  width: 180px;
  opacity: 0.8;
  filter: drop-shadow(0 0 15px rgba(168, 85, 247, 0.3));
}

.footer-legal p {
  font-size: 12px;
  color: var(--text-quiet);
  line-height: 1.8;
  margin-bottom: 12px;
}

.footer-legal strong { color: var(--text-dim); }

.footer-legal .copy {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--text-quiet);
  letter-spacing: 1px;
  margin-top: 24px;
}

/* =====================================================
   COMPACT HERO + LIVE STATS BAR (new 2026-05-06)
   ===================================================== */
.hero-content.hero-compact {
  /* Top padding reduced (was 60px) for tighter above-the-fold proof. */
  padding: 12px 20px 40px;
  max-width: 1100px;
}

.hero-tagline {
  /* Tightened (was 22px / 1.4 lh / 16-32 margin) for above-the-fold density */
  font-size: 18px;
  font-weight: 500;
  color: var(--text-muted);
  margin: 6px auto 8px;
  max-width: 720px;
  line-height: 1.3;
  text-align: center;
}

/* Small trust-line below the tagline — reinforces "fresh accounts, no manipulation" */
.hero-trustline {
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 auto 16px;
  max-width: 640px;
  line-height: 1.45;
  text-align: center;
  letter-spacing: 0.2px;
}
/* Wrapper for the second line — handles the line break + spacing.
   Inner spans flow inline with their own colors.
   Bigger margin-top creates a clear visual pause between the brand pitch
   ("No backtests. No promises.") and the proof line ("Multiple live
   accounts. Real trades. Verify, then buy."). */
.tagline-line {
  display: block;
  margin-top: 10px;
}

/* Cyan → violet → magenta gradient — the original elegant version,
   restored after the green-in-gradient experiment. Now only applied to the
   non-profit fragments ("Multiple live accounts." & "Verify, then buy.") */
.tagline-accent {
  font-weight: 400;
  font-style: italic;
  font-size: 1.08em;
  letter-spacing: 0.3px;
  background: linear-gradient(135deg, var(--cyan) 0%, var(--violet) 50%, var(--magenta) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 6px rgba(168, 85, 247, 0.35))
          drop-shadow(0 0 14px rgba(0, 234, 255, 0.18));
  animation: taglineGlow 4s ease-in-out infinite alternate;
}

/* Solid profit-green for "Real trades." — anchors the middle of the line
   with literal money color. Same lightweight italic as the gradient
   neighbors so the line breathes uniformly. */
.tagline-profit {
  font-weight: 500;
  font-style: italic;
  font-size: 1.08em;
  letter-spacing: 0.3px;
  color: var(--green);
  text-shadow:
    0 0 10px rgba(34, 197, 94, 0.45),
    0 0 20px rgba(34, 197, 94, 0.22);
}

@keyframes taglineGlow {
  0% {
    filter: drop-shadow(0 0 6px rgba(168, 85, 247, 0.35))
            drop-shadow(0 0 12px rgba(0, 234, 255, 0.18));
  }
  100% {
    filter: drop-shadow(0 0 12px rgba(255, 30, 154, 0.45))
            drop-shadow(0 0 22px rgba(168, 85, 247, 0.3));
  }
}

/* === LIVE STATS BAR === warm-dark + gold-kiss matching mini-cards */
.live-stats-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin: 0 auto 24px;
  padding: 22px 28px;
  max-width: 920px;
  width: 100%;
  background:
    radial-gradient(ellipse 100% 60% at 50% 0%,
      rgba(255, 215, 0, 0.06) 0%,
      rgba(255, 184, 0, 0.02) 35%,
      transparent 70%),
    linear-gradient(160deg, rgba(10, 8, 14, 0.92), rgba(4, 4, 10, 0.97));
  border: 1px solid rgba(184, 134, 11, 0.22);
  border-radius: 14px;
  backdrop-filter: blur(8px);
  box-shadow:
    0 0 28px rgba(255, 184, 0, 0.10),
    inset 0 1px 0 rgba(255, 215, 0, 0.06);
}
/* Variant for stats bar moved below the cards — slightly less prominent,
   acts as context/footer of the proof block rather than introduction. */
.live-stats-bar.live-stats-bar-bottom {
  margin-top: 8px;
  padding: 18px 28px;
}
.live-stats-bar.live-stats-bar-bottom .stat-value {
  font-size: 26px;
}
.live-stats-bar.live-stats-bar-bottom .stat-value.stat-text {
  font-size: 18px;
}
.stat-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
}
.stat-value {
  font-size: 32px;
  font-weight: 900;
  color: var(--gold);
  font-family: var(--mono);
  line-height: 1;
  text-shadow: 0 0 16px rgba(255, 215, 0, 0.35);
  letter-spacing: -0.5px;
}
/* Text values (Apr 30, GP Raw, M1 XAUUSD) — slightly smaller so longer
   strings fit cleanly on the bar without overflow. */
.stat-value.stat-text {
  font-size: 22px;
  letter-spacing: 0;
}
.stat-value.stat-green {
  color: var(--green);
  text-shadow: 0 0 18px rgba(34, 197, 94, 0.5);
}
.stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--text-dim);
  font-weight: 600;
}
.stat-divider {
  width: 1px;
  height: 50px;
  background: linear-gradient(to bottom, transparent, var(--border), transparent);
  flex-shrink: 0;
}

/* === LIVE CARDS PREVIEW (mini cards row) === */
.live-cards-preview {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: 920px;
  margin: 0 auto 24px;
}
.mini-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 24px;
  /* Warm-dark base with a whisper of gold light kissing the top edge.
     The radial sits just above the card and bleeds in ~5% gold — felt, not
     seen. This ties the cards to the gold king/title/CTA system without
     turning them into yellow boxes. */
  background:
    radial-gradient(ellipse 100% 60% at 50% 0%,
      rgba(255, 215, 0, 0.06) 0%,
      rgba(255, 184, 0, 0.02) 35%,
      transparent 70%),
    linear-gradient(160deg, rgba(10, 8, 14, 0.92), rgba(4, 4, 10, 0.97));
  border: 1px solid rgba(184, 134, 11, 0.18);
  border-radius: 12px;
  text-decoration: none;
  color: var(--text);
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
}
.mini-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--violet), var(--magenta));
  opacity: 0.75;
}
.mini-card:hover {
  transform: translateY(-3px);
  border-color: var(--gold);
  box-shadow:
    0 10px 40px rgba(255, 184, 0, 0.18),
    0 0 30px rgba(255, 215, 0, 0.10);
}

/* Highlight card (middle, $1k) — same warm-dark base but with a stronger
   gold kiss on top, deeper saturation, and a permanent soft glow. */
.mini-card.mini-card-highlight {
  border-color: var(--gold-deep);
  background:
    radial-gradient(ellipse 100% 70% at 50% 0%,
      rgba(255, 215, 0, 0.14) 0%,
      rgba(255, 184, 0, 0.06) 40%,
      transparent 75%),
    linear-gradient(160deg, rgba(18, 13, 6, 0.96), rgba(10, 7, 3, 0.98));
  box-shadow:
    0 0 30px rgba(255, 184, 0, 0.14),
    inset 0 1px 0 rgba(255, 215, 0, 0.08);
}
.mini-card.mini-card-highlight::before {
  background: linear-gradient(90deg, var(--gold-bright), var(--gold));
  opacity: 1;
}

/* VIP card — the exclusive "High Win · VIP" preset. Not gold (that's the
   Accelerator); instead a soft pulsing violet/magenta glow to signal "exclusive". */
.mini-card.mini-card-vip {
  border-color: rgba(168, 85, 247, 0.55);
  background:
    radial-gradient(ellipse 100% 70% at 50% 0%,
      rgba(168, 85, 247, 0.16) 0%,
      rgba(255, 30, 154, 0.06) 45%,
      transparent 78%),
    linear-gradient(160deg, rgba(14, 8, 18, 0.96), rgba(8, 4, 12, 0.98));
  animation: vipPulse 2.4s ease-in-out infinite;
}
.mini-card.mini-card-vip::before {
  background: linear-gradient(90deg, var(--violet), var(--magenta));
  opacity: 1;
}
.mini-card.mini-card-vip .mini-preset {
  color: var(--violet);
  border-color: rgba(168, 85, 247, 0.4);
}
@keyframes vipPulse {
  0%, 100% {
    box-shadow: 0 0 0 1px rgba(168, 85, 247, 0.20),
                0 0 16px rgba(168, 85, 247, 0.22);
  }
  50% {
    box-shadow: 0 0 0 1px rgba(168, 85, 247, 0.55),
                0 0 30px rgba(168, 85, 247, 0.55),
                0 0 54px rgba(255, 30, 154, 0.30);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mini-card.mini-card-vip { animation: none; box-shadow: 0 0 24px rgba(168, 85, 247, 0.45); }
}
.mini-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
  /* Reserve a fixed height so a wider capital (e.g. $25,000) that makes the
     broker pill wrap doesn't push the card content (and the CTA divider) down. */
  min-height: 40px;
}
.mini-cap {
  font-size: 22px;
  font-weight: 800;
  color: var(--text);
  font-family: var(--mono);
}
.mini-broker {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 3px 8px;
  background: rgba(168, 85, 247, 0.14);
  color: var(--violet);
  border: 1px solid rgba(168, 85, 247, 0.28);
  border-radius: 4px;
  font-weight: 700;
}
.mini-return {
  font-size: 32px;
  font-weight: 900;
  font-family: var(--mono);
  letter-spacing: -0.5px;
  line-height: 1;
}
.mini-return.profit {
  color: var(--green);
  text-shadow: 0 0 16px rgba(34, 197, 94, 0.4);
}
/* "in just X trading days" line, centered below the big return.
   Auto-updated by JS reading data-start on the parent card. */
.mini-days-line {
  align-self: center;            /* card is flex-column, this centers the pill */
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--text-dim);
  text-transform: uppercase;
  text-align: center;
  margin: 4px 0 6px;
  padding: 5px 12px;
  background: rgba(168, 85, 247, 0.08);
  border: 1px solid rgba(168, 85, 247, 0.22);
  border-radius: 4px;
}
.mini-days-line .days-count {
  font-size: 13px;
  font-weight: 800;
  color: var(--green);
  text-shadow: 0 0 8px rgba(34, 197, 94, 0.4);
  letter-spacing: 0;
  margin: 0 2px;
}
.mini-card.mini-card-highlight .mini-days-line {
  background: rgba(255, 215, 0, 0.10);
  border-color: rgba(255, 215, 0, 0.28);
  color: var(--gold);
}
.mini-stats {
  font-size: 12px;
  color: var(--text-muted);
  font-family: var(--mono);
}
.mini-dd {
  font-size: 11px;
  color: var(--text-dim);
  font-family: var(--mono);
}
.mini-preset {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--violet);
  font-family: var(--mono);
  padding: 4px 0;
  border-top: 1px solid rgba(168, 85, 247, 0.2);
  border-bottom: 1px solid rgba(168, 85, 247, 0.2);
  text-align: center;
  margin: 4px 0 6px;
}
.mini-card.mini-card-highlight .mini-preset {
  color: var(--gold);
  border-color: rgba(255, 215, 0, 0.25);
}
/* Sub-stats below the big return number (DD / WR / PF) */
.mini-substats {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 11px;
  font-family: var(--mono);
  color: var(--text-muted);
  padding: 8px 0 4px;
  border-bottom: 1px dashed rgba(168, 85, 247, 0.15);
  margin-bottom: 6px;
}
.mini-substats span {
  flex: 1;
  text-align: center;
}
.mini-substats strong {
  display: block;
  font-size: 9px;
  letter-spacing: 1px;
  color: var(--text-dim);
  margin-bottom: 2px;
  font-weight: 700;
  text-transform: uppercase;
}
.mini-card.mini-card-highlight .mini-substats {
  border-color: rgba(255, 215, 0, 0.18);
}

/* Live Myfxbook widget inside each mini-card */
.mini-widget {
  margin: 8px -8px 4px;
  padding: 6px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(212, 175, 55, 0.18);
  border-radius: 8px;
  line-height: 0;
  text-align: center;
}
.mini-widget img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

.mini-cta {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed var(--border);
  font-size: 12px;
  font-weight: 700;
  color: var(--violet);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  text-align: center;
  transition: color 0.2s;
  text-shadow: 0 0 10px rgba(168, 85, 247, 0.3);
}
.mini-card:hover .mini-cta {
  color: #fff;
  text-shadow: 0 0 12px var(--violet), 0 0 24px rgba(255, 30, 154, 0.4);
}
.mini-card.mini-card-highlight .mini-cta {
  color: var(--gold-bright);
}
.mini-card.mini-card-highlight:hover .mini-cta {
  color: #fff;
  text-shadow: var(--glow-gold);
}

/* Static spec line on each card — replaces the old hardcoded return/substats.
   Only facts that NEVER go stale (risk/daily/role); the live widget chart below
   is the real, auto-updating performance proof. */
.mini-specs {
  align-self: center;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: var(--text-dim);
  text-align: center;
  margin: 2px 0 6px;
  padding: 6px 12px;
  background: rgba(168, 85, 247, 0.07);
  border: 1px solid rgba(168, 85, 247, 0.20);
  border-radius: 4px;
  line-height: 1.45;
  /* Reserve 3 text lines so the dashed CTA divider lines up across all cards,
     even when one preset's spec line wraps to 3 lines (e.g. Accelerator Weekly). */
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mini-card.mini-card-highlight .mini-specs {
  background: rgba(255, 215, 0, 0.08);
  border-color: rgba(255, 215, 0, 0.24);
  color: var(--gold);
}

/* ===== LINEUP — the 6-preset risk ladder ===== */
.lineup {
  padding: 72px 24px;
  position: relative;
}
.lineup-inner {
  max-width: 1240px;
  margin: 0 auto;
  text-align: center;
}
.lineup-title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  margin: 6px 0 14px;
  letter-spacing: -0.5px;
}
.lineup-lead {
  max-width: 980px;
  margin: 0 auto 18px;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.6;
}
.lineup-transparency {
  max-width: 760px;
  margin: 0 auto 40px;
  padding: 16px 22px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text);
  background: linear-gradient(160deg, rgba(168, 85, 247, 0.08), rgba(255, 30, 154, 0.05));
  border: 1px solid rgba(168, 85, 247, 0.25);
  border-radius: 10px;
}
.lineup-transparency strong { color: var(--gold); }
.lineup-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: 1100px;
  margin: 0 auto;
  text-align: left;
}
@media (max-width: 920px) {
  .lineup-grid { grid-template-columns: 1fr; max-width: 420px; }
}
/* Top row = fresh accounts still building (panels, no chart yet); bottom row =
   the accounts with a real track record (live charts). */
.lineup-grid-fresh  { grid-template-columns: minmax(0, 281px); justify-content: center; max-width: 1180px; margin-top: 22px; }
.lineup-grid-proven { grid-template-columns: repeat(5, 1fr); max-width: 1180px; }
@media (max-width: 1180px) and (min-width: 921px) {
  .lineup-grid-proven { grid-template-columns: repeat(3, 1fr); max-width: 760px; }
}
@media (max-width: 920px) {
  .lineup-grid-fresh, .lineup-grid-proven { grid-template-columns: 1fr; max-width: 420px; }
}

/* "Fresh / Day 1" panel — shown instead of an empty chart on brand-new accounts
   that don't have enough history yet to draw a curve. Turns the emptiness into
   the transparency story; swap back to .mini-widget once history builds. */
.mini-fresh {
  margin: 8px -8px 4px;
  padding: 30px 16px;
  min-height: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-align: center;
  background:
    radial-gradient(ellipse 90% 70% at 50% 0%, rgba(255, 215, 0, 0.06), transparent 70%),
    rgba(0, 0, 0, 0.35);
  border: 1px dashed rgba(212, 175, 55, 0.30);
  border-radius: 8px;
}
.mini-fresh-badge {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: var(--green);
  text-shadow: 0 0 10px rgba(34, 197, 94, 0.5);
}
.mini-fresh-headline {
  font-size: 14px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1.3;
}
.mini-fresh-sub {
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-dim);
  max-width: 240px;
}

/* "Live verified" block — replaces the chart while accounts are young and their
   curve is still too volatile to show nicely. Pure trust/verification, no curve,
   zero upkeep. Swap back to .mini-widget once the accounts mature (>100%). */
.mini-verified {
  margin: 8px -8px 4px;
  padding: 22px 16px;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  background:
    radial-gradient(ellipse 90% 70% at 50% 0%, rgba(34, 197, 94, 0.07), transparent 70%),
    rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(34, 197, 94, 0.18);
  border-radius: 8px;
}
.mv-badge {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.6px;
  color: var(--green);
  text-shadow: 0 0 10px rgba(34, 197, 94, 0.5);
}
.mv-chips {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.mv-chip {
  font-family: var(--mono);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.4px;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid rgba(168, 85, 247, 0.30);
  color: var(--text-muted);
  background: rgba(168, 85, 247, 0.07);
  white-space: nowrap;
}
.mv-chip-ok {
  border-color: rgba(34, 197, 94, 0.35);
  color: var(--green);
  background: rgba(34, 197, 94, 0.08);
}
.mv-note {
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-dim);
  max-width: 240px;
  margin: 0;
}
/* "By invitation only" badge — the standout element on the VIP card. Gold pill
   with a glow so it pops against the violet pulsing card. */
.mv-invite {
  margin-top: 4px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 999px;
  color: #160d02;
  background: linear-gradient(90deg, var(--gold-bright), var(--gold));
  box-shadow: 0 0 16px rgba(255, 215, 0, 0.55);
  white-space: nowrap;
}
.mv-invite-sub {
  font-size: 10px;
  color: var(--text-dim);
  letter-spacing: 0.2px;
  margin-top: 1px;
}

/* Inline brand-gradient highlight for key phrases (e.g. the ECN/Raw/Zero rule) */
.rule-gradient {
  background: linear-gradient(135deg, var(--cyan) 0%, var(--violet) 50%, var(--magenta) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}

.hero-microcopy {
  text-align: center;
  font-size: 13px;
  color: var(--text-dim);
  margin: 16px auto 32px;
  max-width: 640px;
}

/* Transparency disclosure under the CTAs — about brand-new accounts vs.
   manipulated history. Same warm-dark + gold-kiss language as the rest. */
.hero-transparency {
  max-width: 920px;
  width: 100%;
  margin: 32px auto 0;
  padding: 22px 28px 18px;
  background:
    radial-gradient(ellipse 100% 50% at 50% 0%,
      rgba(255, 215, 0, 0.07) 0%,
      rgba(255, 184, 0, 0.02) 40%,
      transparent 75%),
    linear-gradient(160deg, rgba(10, 8, 14, 0.92), rgba(4, 4, 10, 0.97));
  border: 1px solid rgba(184, 134, 11, 0.25);
  border-top: 2px solid var(--gold);
  border-radius: 10px;
  text-align: left;
  box-shadow:
    0 0 24px rgba(255, 184, 0, 0.08),
    inset 0 1px 0 rgba(255, 215, 0, 0.06);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.hero-transparency-tag {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
  text-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
}
.hero-transparency p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0 0 8px;
}
.hero-transparency p:last-child { margin-bottom: 0; }
.hero-transparency p strong { color: var(--text); font-weight: 700; }

/* =====================================================
   PHILOSOPHY SECTION (condensed)
   ===================================================== */
.philosophy {
  padding: 100px 20px 80px;
  background:
    /* Left flank — cyan → violet glow from outer edge inward */
    radial-gradient(ellipse 55% 90% at 0% 50%,
      rgba(34, 211, 238, 0.22) 0%,
      rgba(99, 102, 241, 0.16) 22%,
      rgba(168, 85, 247, 0.10) 42%,
      transparent 65%),
    /* Right flank — magenta → violet glow from outer edge inward */
    radial-gradient(ellipse 55% 90% at 100% 50%,
      rgba(236, 72, 153, 0.22) 0%,
      rgba(168, 85, 247, 0.16) 22%,
      rgba(99, 102, 241, 0.10) 42%,
      transparent 65%),
    /* Vertical base gradient */
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  position: relative;
}
.philosophy-inner {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
  /* Glassmorphism panel — sits behind all content as a vertical glass slab */
  padding: 56px 48px;
  background:
    linear-gradient(165deg,
      rgba(20, 18, 30, 0.55) 0%,
      rgba(10, 8, 14, 0.50) 50%,
      rgba(6, 6, 12, 0.55) 100%);
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-top: 1px solid rgba(212, 175, 55, 0.20);
  border-radius: 18px;
  box-shadow:
    0 12px 48px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 1px rgba(212, 175, 55, 0.10);
  position: relative;
}
@media (max-width: 720px) {
  .philosophy-inner { padding: 36px 22px; border-radius: 14px; }
}
.philosophy-title {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  margin: 14px 0 28px;
  color: var(--text);
}
.title-accent {
  color: var(--gold);
  text-shadow: 0 0 24px rgba(255, 215, 0, 0.35);
}
.philosophy-lead {
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.4;
  margin: 8px auto 16px;
}
.philosophy-pivot {
  font-size: 14px;
  color: var(--text);
  line-height: 1.65;
  margin-bottom: 22px;
}
.philosophy-brand {
  color: var(--gold);
  font-weight: 800;
}

/* Inline italic-gold callout — used for "Come on. You've seen it before:" */
.phil-callout {
  font-style: italic;
  color: var(--gold);
  font-weight: 700;
  text-shadow: 0 0 12px rgba(212, 175, 55, 0.35);
}

/* Big headline-style line — "Golden DeathStar starts trading publicly from zero." */
.philosophy-headline {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
  margin: 32px auto 24px;
  max-width: 800px;
  text-align: center;
  letter-spacing: -0.3px;
}
.phil-zero {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 60%, var(--gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 16px rgba(255, 215, 0, 0.45));
  font-weight: 900;
}

/* Transparency highlight box — the key differentiator */
.philosophy-transparency-box {
  max-width: 760px;
  margin: 28px auto;
  padding: 24px 32px 22px;
  background:
    radial-gradient(ellipse 100% 60% at 50% 0%,
      rgba(168, 85, 247, 0.08) 0%,
      transparent 70%),
    linear-gradient(160deg, rgba(10, 8, 14, 0.92), rgba(4, 4, 10, 0.97));
  border: 1px solid rgba(168, 85, 247, 0.35);
  border-top: 2px solid var(--violet);
  border-radius: 12px;
  text-align: center;
  position: relative;
  box-shadow:
    0 0 24px rgba(168, 85, 247, 0.12),
    inset 0 1px 0 rgba(168, 85, 247, 0.1);
}
.phil-trans-tag {
  display: inline-block;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--violet);
  margin-bottom: 12px;
  padding: 4px 12px;
  background: rgba(168, 85, 247, 0.10);
  border: 1px solid rgba(168, 85, 247, 0.30);
  border-radius: 4px;
}
.philosophy-transparency-box p {
  font-size: 15px;
  color: #fff;
  line-height: 1.55;
  margin: 0 0 12px;
}
.philosophy-transparency-box p:last-child { margin-bottom: 0; }
.philosophy-transparency-box strong {
  color: var(--gold);
  font-weight: 800;
}
.phil-trans-sub {
  font-size: 13px !important;
  font-style: italic;
  color: var(--text-muted) !important;
  margin-top: 8px !important;
}
.word-discipline {
  background: linear-gradient(135deg, var(--violet), var(--magenta));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 800;
  letter-spacing: 0.5px;
}
.philosophy-quote {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.08), rgba(255, 30, 154, 0.04));
  border-left: 3px solid var(--violet);
  padding: 24px 32px;
  border-radius: 10px;
  margin-top: 24px;
}
.philosophy-quote p {
  font-size: 14px;
  font-style: italic;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

/* Bullet lists inside philosophy — used for the "trade once every 3 days"
   and "Fresh accounts/balance/history" enumerations. */
.philosophy-list {
  list-style: none;
  padding: 0 0 0 4px;
  margin: 0 auto 22px;
  text-align: left;
  max-width: 760px;
}
.philosophy-list li {
  position: relative;
  padding: 6px 0 6px 24px;
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
}
.philosophy-list li::before {
  content: '▸';
  position: absolute;
  left: 0;
  top: 6px;
  color: var(--violet);
  font-size: 14px;
  font-weight: 700;
}
.philosophy-list li strong { color: var(--text); }
/* Fresh-grid — three impact cards: ✓ FRESH Accounts / Balance / History */
.fresh-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  max-width: 720px;
  margin: 20px auto 32px;
}
.fresh-card {
  padding: 22px 16px 18px;
  background: linear-gradient(160deg,
    rgba(20, 18, 32, 0.85) 0%,
    rgba(10, 8, 18, 0.92) 100%);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  border: 1px solid rgba(168, 85, 247, 0.30);
  border-radius: 12px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.fresh-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan) 0%, var(--violet) 50%, var(--magenta) 100%);
  opacity: 0.9;
}
.fresh-card:hover {
  transform: translateY(-3px);
  border-color: rgba(168, 85, 247, 0.55);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35), 0 0 24px rgba(168, 85, 247, 0.15);
}
.fresh-check {
  font-size: 32px;
  font-weight: 900;
  color: var(--green);
  text-shadow: 0 0 14px rgba(34, 197, 94, 0.5);
  line-height: 1;
  margin-bottom: 8px;
}
.fresh-label {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  background: linear-gradient(135deg, var(--cyan), var(--violet), var(--magenta));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 4px;
}
.fresh-item {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.3px;
}
@media (max-width: 640px) {
  .fresh-grid { grid-template-columns: 1fr; max-width: 320px; }
}

/* Divider between "First" and "Second" titles */
.philosophy-divider {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.45;
  margin: 50px auto;
  max-width: 520px;
}

/* Callout box (e.g., "Then it stops. Profit protected.") — pricing-card style */
.philosophy-callout {
  position: relative;
  background: linear-gradient(160deg,
    rgba(20, 18, 32, 0.85) 0%,
    rgba(10, 8, 18, 0.92) 100%);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  border: 1px solid rgba(168, 85, 247, 0.30);
  border-radius: 12px;
  padding: 18px 26px;
  margin: 22px auto 24px;
  max-width: 560px;
  text-align: center;
  overflow: hidden;
}
.philosophy-callout::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan) 0%, var(--violet) 50%, var(--magenta) 100%);
  opacity: 0.9;
}
.philosophy-callout p {
  font-size: 14px;
  color: var(--text);
  line-height: 1.55;
  margin: 0;
}
.philosophy-callout strong {
  background: linear-gradient(135deg, var(--gold), var(--gold-bright));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 800;
}

/* =====================================================
   Section divider — manifesto-style brand text
   Acts as visual separator between Philosophy and Warning.
   Same brand-flanks gradient as both sections, no hard cut.
   ===================================================== */
.section-divider {
  padding: 56px 24px;
  position: relative;
  z-index: 2;
  text-align: center;
  overflow: hidden;
  background:
    /* Left flank — cyan→violet (matches adjacent sections) */
    radial-gradient(ellipse 70% 100% at 0% 50%,
      rgba(34, 211, 238, 0.20) 0%,
      rgba(99, 102, 241, 0.14) 25%,
      rgba(168, 85, 247, 0.08) 45%,
      transparent 70%),
    /* Right flank — magenta→violet */
    radial-gradient(ellipse 70% 100% at 100% 50%,
      rgba(236, 72, 153, 0.20) 0%,
      rgba(168, 85, 247, 0.14) 25%,
      rgba(99, 102, 241, 0.08) 45%,
      transparent 70%),
    /* Vertical fill — smooth blend bg-2 → bg-2 (no plain black gap) */
    linear-gradient(180deg, var(--bg-2) 0%, var(--bg-2) 100%);
}
/* Prometatrader logo as faint backdrop behind the divider text */
.section-divider::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: url('assets/logo-pmt.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.10;
  pointer-events: none;
  z-index: 0;
}
.section-divider-text {
  position: relative;
  z-index: 1;
}
.section-divider-text {
  font-family: var(--sans);
  font-size: clamp(18px, 2.8vw, 32px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 auto;
  max-width: 980px;
}
.section-divider-text span {
  display: block;
}
.section-divider-text span:first-child {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 400;
  font-style: italic;
  font-size: 0.65em;
  letter-spacing: 0;
  margin-bottom: 4px;
}
.section-divider-text .brand-accent {
  background: linear-gradient(135deg, var(--cyan) 0%, var(--violet) 45%, var(--magenta) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 18px rgba(168, 85, 247, 0.40));
  font-weight: 900;
}

/* =====================================================
   WARNING SECTION (a word before you buy)
   ===================================================== */
.warning-section {
  padding: 80px 20px;
  background:
    /* Left flank — cyan → violet glow from outer edge inward (matches philosophy) */
    radial-gradient(ellipse 55% 90% at 0% 50%,
      rgba(34, 211, 238, 0.18) 0%,
      rgba(99, 102, 241, 0.13) 22%,
      rgba(168, 85, 247, 0.08) 42%,
      transparent 65%),
    /* Right flank — magenta → violet glow */
    radial-gradient(ellipse 55% 90% at 100% 50%,
      rgba(236, 72, 153, 0.18) 0%,
      rgba(168, 85, 247, 0.13) 22%,
      rgba(99, 102, 241, 0.08) 42%,
      transparent 65%),
    /* Vertical base gradient */
    linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%);
  position: relative;
}
.warning-inner {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
  /* Glassmorphism panel — matches philosophy now (brand-aligned, no burgundy) */
  padding: 56px 48px;
  background:
    linear-gradient(165deg,
      rgba(20, 18, 30, 0.55) 0%,
      rgba(10, 8, 14, 0.50) 50%,
      rgba(6, 6, 12, 0.55) 100%);
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-top: 1px solid rgba(168, 85, 247, 0.30);
  border-radius: 18px;
  box-shadow:
    0 12px 48px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 1px rgba(168, 85, 247, 0.18);
  position: relative;
}
@media (max-width: 720px) {
  .warning-inner { padding: 36px 22px; border-radius: 14px; }
}
.warning-eyebrow {
  background: linear-gradient(135deg, var(--cyan) 0%, var(--violet) 50%, var(--magenta) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}
.warning-title {
  font-size: 38px;
  font-weight: 800;
  line-height: 1.15;
  margin: 14px 0 24px;
  color: var(--text);
}
.warning-lead {
  font-size: 16px;
  color: #fff;
  line-height: 1.5;
  margin-bottom: 22px;
  font-weight: 600;
}
.warning-body {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 18px;
  text-align: left;
}
.warning-emphasis {
  color: var(--text);
  padding: 16px 20px;
  background: rgba(168, 85, 247, 0.08);
  border-left: 3px solid var(--violet);
  border-radius: 6px;
  margin: 24px 0;
}
.warning-emphasis strong {
  background: linear-gradient(135deg, var(--cyan), var(--violet), var(--magenta));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 800;
}
.warning-brand {
  background: linear-gradient(135deg, var(--gold), var(--gold-bright));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 800;
}
.warning-closing {
  position: relative;
  margin-top: 28px;
  padding: 22px 28px;
  background: linear-gradient(160deg,
    rgba(20, 18, 32, 0.85) 0%,
    rgba(10, 8, 18, 0.92) 100%);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  border: 1px solid rgba(168, 85, 247, 0.30);
  border-radius: 12px;
  text-align: left;
  overflow: hidden;
}
.warning-closing::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan) 0%, var(--violet) 50%, var(--magenta) 100%);
  opacity: 0.9;
}
.warning-closing p {
  font-size: 14px;
  color: #fff;
  line-height: 1.65;
  font-weight: 500;
  margin: 0 0 12px;
}
.warning-closing p:last-child { margin-bottom: 0; }

/* Big DON'T line — visual hammer, brand gradient instead of red */
.warning-shout {
  font-size: 22px;
  font-weight: 800;
  text-align: center;
  letter-spacing: 1px;
  margin: 24px 0 22px;
  background: linear-gradient(135deg, var(--cyan) 0%, var(--violet) 50%, var(--magenta) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 10px rgba(168, 85, 247, 0.4));
}
.warning-shout strong {
  font-size: 28px;
  letter-spacing: 2px;
}

/* =====================================================
   CONTRACT SECTION (what this EA isn't)
   ===================================================== */
.contract-section {
  padding: 90px 20px;
  background: var(--bg);
  position: relative;
  overflow: hidden;
}

/* Golden king split inside contract — same mechanic as hero, slightly more
   subdued so the cards stay readable. Override of base .king-split. */
.contract-king-left,
.contract-king-right {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 0;
  background-image: url('assets/golden-deathstar.png');
  background-size: 150% auto;
  background-repeat: no-repeat;
  opacity: 0.55;
  filter: saturate(1) brightness(0.85);
  pointer-events: none;
}
.contract-king-left {
  left: 0;
  background-position: right 35%;
  -webkit-mask-image: linear-gradient(to right,
                      #000 0%, #000 30%, rgba(0,0,0,0.35) 65%, transparent 92%);
          mask-image: linear-gradient(to right,
                      #000 0%, #000 30%, rgba(0,0,0,0.35) 65%, transparent 92%);
}
.contract-king-right {
  right: 0;
  background-position: left 35%;
  -webkit-mask-image: linear-gradient(to left,
                      #000 0%, #000 30%, rgba(0,0,0,0.35) 65%, transparent 92%);
          mask-image: linear-gradient(to left,
                      #000 0%, #000 30%, rgba(0,0,0,0.35) 65%, transparent 92%);
}

/* Dark center overlay so the cards & headline stay legible over the king */
.contract-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 65% 95% at 50% 50%,
      rgba(3, 3, 9, 0.92) 0%,
      rgba(3, 3, 9, 0.78) 45%,
      rgba(3, 3, 9, 0.4) 75%,
      transparent 95%),
    linear-gradient(180deg,
      rgba(3, 3, 9, 0.35) 0%,
      transparent 18%,
      transparent 82%,
      rgba(3, 3, 9, 0.45) 100%);
}

.contract-inner {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}
.contract-title {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  margin: 14px 0 16px;
  color: var(--text);
}
.contract-intro {
  font-size: 16px;
  color: var(--text-muted);
  margin-bottom: 32px;
  font-style: italic;
}
.contract-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  list-style: none;
  padding: 0;
  margin: 0 0 36px;
}
.contract-grid li {
  padding: 18px 20px;
  background:
    radial-gradient(ellipse 100% 60% at 50% 0%,
      rgba(255, 215, 0, 0.05) 0%,
      transparent 75%),
    linear-gradient(160deg, rgba(10, 8, 14, 0.92), rgba(4, 4, 10, 0.97));
  border: 1px solid rgba(184, 134, 11, 0.18);
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-muted);
  font-family: var(--mono);
}
.contract-no {
  border-left: 3px solid var(--red) !important;
}
.contract-yes {
  border-left: 3px solid var(--green) !important;
  color: var(--green) !important;
  background: rgba(34, 197, 94, 0.06) !important;
}
.contract-dare {
  font-size: 17px;
  color: var(--text);
  padding: 20px 28px;
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.1), rgba(124, 58, 237, 0.05));
  border: 1px solid rgba(168, 85, 247, 0.3);
  border-radius: 10px;
}

/* =====================================================
   PERFORMANCE SECTION ADDITIONS
   ===================================================== */
.perf-broker-tag {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: var(--cyan);
  margin: 4px 0 6px;
}
.perf-preset-tag {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  color: var(--text-dim);
  margin: 0 0 14px;
  padding: 6px 12px;
  background: rgba(168, 85, 247, 0.08);
  border-left: 2px solid var(--violet);
  border-radius: 4px;
}
.perf-preset-tag strong {
  color: var(--violet);
  font-weight: 700;
}
.perf-card.highlight .perf-preset-tag {
  background: rgba(255, 215, 0, 0.06);
  border-left-color: var(--gold);
}
.perf-card.highlight .perf-preset-tag strong {
  color: var(--gold-bright);
}
.perf-badge-top {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #1a0f00;
  background: linear-gradient(135deg, var(--gold), var(--gold-bright));
  padding: 5px 14px;
  border-radius: 20px;
  box-shadow: var(--glow-gold);
}
.perf-card { position: relative; }
.perf-meta {
  max-width: 920px;
  margin: 32px auto 0;
  text-align: center;
}
.perf-disclaimer {
  font-size: 13px;
  color: var(--text-dim);
  font-style: italic;
  padding: 16px 24px;
  background: rgba(15, 16, 38, 0.6);
  border-radius: 10px;
  border: 1px dashed var(--border);
}

/* =====================================================
   PRICING SECTION (Early adopter)
   ===================================================== */
.pricing {
  padding: 80px 20px;
  background: linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%);
  position: relative;
  overflow: hidden;
  scroll-margin-top: 80px;          /* land below the fixed nav when jumping via #pricing */
}

/* Golden king split inside pricing — same mechanic as hero & contract,
   tuned a bit darker since the pricing card needs to dominate visually. */
.pricing-king-left,
.pricing-king-right {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 0;
  background-image: url('assets/golden-deathstar.png');
  background-size: 145% auto;
  background-repeat: no-repeat;
  opacity: 0.5;
  filter: saturate(1) brightness(0.8);
  pointer-events: none;
}
.pricing-king-left {
  left: 0;
  background-position: right 35%;
  -webkit-mask-image: linear-gradient(to right,
                      #000 0%, #000 28%, rgba(0,0,0,0.32) 62%, transparent 90%);
          mask-image: linear-gradient(to right,
                      #000 0%, #000 28%, rgba(0,0,0,0.32) 62%, transparent 90%);
}
.pricing-king-right {
  right: 0;
  background-position: left 35%;
  -webkit-mask-image: linear-gradient(to left,
                      #000 0%, #000 28%, rgba(0,0,0,0.32) 62%, transparent 90%);
          mask-image: linear-gradient(to left,
                      #000 0%, #000 28%, rgba(0,0,0,0.32) 62%, transparent 90%);
}

/* Dark center overlay so the pricing card stays the focal point */
.pricing-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 55% 90% at 50% 50%,
      rgba(10, 11, 30, 0.95) 0%,
      rgba(10, 11, 30, 0.82) 45%,
      rgba(10, 11, 30, 0.45) 75%,
      transparent 95%),
    linear-gradient(180deg,
      rgba(3, 3, 9, 0.4) 0%,
      transparent 18%,
      transparent 82%,
      rgba(3, 3, 9, 0.5) 100%);
}

.pricing-inner {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
/* Pricing grid — two cards side by side, wider so they breathe */
.pricing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  max-width: 1180px;
  margin: 28px auto 0;
  align-items: stretch;
}
@media (max-width: 860px) {
  .pricing-grid { grid-template-columns: 1fr; gap: 18px; }
}

/* Pricing card — modern dark glass with violet/magenta accents,
   matching the rest of the site (no more "warm-yellow/brown" look) */
.pricing-card {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 28px 36px 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(160deg,
      rgba(20, 18, 32, 0.85) 0%,
      rgba(10, 8, 18, 0.92) 100%);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  border: 1px solid rgba(168, 85, 247, 0.30);
  border-radius: 14px;
  text-align: center;
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  position: relative;
  overflow: hidden;
}
/* Top accent: brand gradient cyan → violet → magenta (matches site palette) */
.pricing-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan) 0%, var(--violet) 50%, var(--magenta) 100%);
  opacity: 0.9;
}

.price-tag {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px dashed rgba(168, 85, 247, 0.22);
}
.price-old {
  font-size: 11px;
  color: var(--text-dim);
  text-decoration: line-through;
  font-family: var(--mono);
  letter-spacing: 0.6px;
}
.price-new {
  font-size: 42px;
  font-weight: 900;
  font-family: var(--mono);
  /* Gold gradient — keeps "premium" feel without the warm/brown card body */
  background: linear-gradient(135deg, #fff 0%, var(--gold) 35%, var(--gold-bright) 70%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 18px rgba(255, 215, 0, 0.45));
  line-height: 1;
  letter-spacing: -1.5px;
  margin-top: 2px;
}
.price-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 2.2px;
  color: var(--violet);
  font-family: var(--mono);
  font-weight: 800;
  margin-top: 6px;
  text-shadow: 0 0 10px rgba(168, 85, 247, 0.35);
}

.pricing-features {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  max-width: 460px;
  width: 100%;
}
.pricing-features li {
  padding: 10px 0;
  color: var(--text-muted);
  font-size: 13px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  line-height: 1.45;
}
.f-check {
  color: var(--green);
  font-weight: 900;
  font-size: 13px;
  text-shadow: 0 0 8px rgba(34, 197, 94, 0.5);
  flex-shrink: 0;
  margin-top: 1px;
  width: 14px;
  text-align: center;
}

/* Twin CTA row inside pricing card — Buy MT5 + Buy MT4 perfectly symmetric.
   margin-top: auto pushes the buttons to the bottom of the card,
   leaving them right above the dashed separator + price-note. */
.pricing-cta-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: auto auto 0;
  padding-top: 22px;
  max-width: 460px;
  width: 100%;
}
.pricing-cta-row .cta-pricing {
  width: 100%;
  text-align: center;
  padding: 13px 14px;
  font-size: 13px;
  margin: 0;
  white-space: nowrap;
  box-sizing: border-box;
}

.price-note {
  font-size: 11px;
  color: var(--text-dim);
  font-style: italic;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px dashed rgba(168, 85, 247, 0.18);
  line-height: 1.55;
}
.price-note strong { color: var(--text-muted); font-style: normal; }

/* Pricing ladder — same card visual, vertical list of steps */
.pricing-ladder-card .ladder-list {
  list-style: none;
  margin: 0 auto 14px;
  padding: 0;
  text-align: left;
  max-width: 460px;
  width: 100%;
}
.ladder-li {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  margin-bottom: 6px;
  background: rgba(168, 85, 247, 0.05);
  border: 1px solid rgba(168, 85, 247, 0.14);
  border-radius: 6px;
  transition: all 0.2s ease;
}
.ladder-li:hover {
  background: rgba(168, 85, 247, 0.09);
  border-color: rgba(168, 85, 247, 0.28);
}
.ladder-li-price {
  font-family: var(--mono);
  font-size: 16px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.3px;
}
.ladder-li-copies {
  font-size: 11.5px;
  color: var(--text-muted);
  letter-spacing: 0.2px;
}
.ladder-li-status {
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 3px 8px;
  border-radius: 3px;
  white-space: nowrap;
}
/* Current step — gold accent */
.ladder-li-current {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.10), rgba(255, 184, 0, 0.04));
  border-color: rgba(255, 215, 0, 0.35);
  box-shadow: 0 0 18px rgba(255, 184, 0, 0.12);
}
.ladder-li-current .ladder-li-price {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 60%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ladder-li-current .ladder-li-status {
  background: var(--gold);
  color: #1a0f00;
}
/* Dimmed step (...) */
.ladder-li-dim {
  opacity: 0.55;
}
.ladder-li-dim .ladder-li-price { color: var(--text-dim); }
/* Final step — magenta-ish accent for "the goal" */
.ladder-li-final {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.08), rgba(168, 85, 247, 0.05));
  border-color: rgba(236, 72, 153, 0.30);
}
.ladder-li-final .ladder-li-price {
  background: linear-gradient(135deg, var(--magenta), var(--violet));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ladder-li-final .ladder-li-status {
  background: rgba(236, 72, 153, 0.18);
  color: var(--magenta);
  border: 1px solid rgba(236, 72, 153, 0.40);
}

/* Pricing ladder — transparent visual */
.pricing-ladder {
  margin-top: 28px;
  padding: 22px 20px 18px;
  background: linear-gradient(135deg, rgba(15, 16, 38, 0.85), rgba(10, 11, 30, 0.95));
  border: 1px solid var(--border);
  border-radius: 12px;
}
.ladder-title {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--text-dim);
  text-align: center;
  margin-bottom: 22px;
}
.ladder-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin-bottom: 18px;
}
.ladder-step {
  padding: 11px 6px 9px;
  background:
    radial-gradient(ellipse 100% 70% at 50% 0%,
      rgba(255, 215, 0, 0.04) 0%,
      transparent 80%),
    linear-gradient(160deg, rgba(10, 8, 14, 0.92), rgba(4, 4, 10, 0.97));
  border: 1px solid rgba(184, 134, 11, 0.18);
  border-radius: 8px;
  text-align: center;
  position: relative;
  transition: all 0.2s ease;
}
.ladder-step:hover { border-color: var(--gold); }
.ladder-step .ladder-price {
  font-family: var(--mono);
  font-size: 16px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 2px;
}
.ladder-step .ladder-copies {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--text-dim);
  font-weight: 600;
}
.ladder-step .ladder-status {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  padding: 3px 9px;
  border-radius: 12px;
  white-space: nowrap;
}
.ladder-step-current {
  border-color: var(--gold-deep);
  background:
    radial-gradient(ellipse 100% 80% at 50% 0%,
      rgba(255, 215, 0, 0.16) 0%,
      rgba(255, 184, 0, 0.08) 40%,
      transparent 80%),
    linear-gradient(160deg, rgba(18, 13, 6, 0.96), rgba(10, 7, 3, 0.98));
  box-shadow:
    0 0 22px rgba(255, 215, 0, 0.18),
    inset 0 1px 0 rgba(255, 215, 0, 0.10);
}
.ladder-step-current .ladder-price { color: var(--gold); }
.ladder-step-current .ladder-status {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
  color: #1a0f00;
}
.ladder-step-dim .ladder-price { color: var(--text-dim); }
.ladder-step-dim .ladder-copies { color: var(--text-quiet); }
.ladder-step-final {
  border-color: var(--violet);
  background: linear-gradient(160deg, rgba(168, 85, 247, 0.08), rgba(124, 58, 237, 0.04));
}
.ladder-step-final .ladder-price { color: var(--violet); }
.ladder-step-final .ladder-status {
  background: var(--violet);
  color: #fff;
}
.ladder-note {
  text-align: center;
  font-size: 13px;
  color: var(--text-dim);
  font-style: italic;
}
.ladder-note strong { color: var(--text-muted); font-style: normal; }
@media (max-width: 900px) {
  .ladder-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .ladder-step { padding: 14px 8px; }
}

/* =====================================================
   WHY BROKER (Why Global Prime?) section
   ===================================================== */
.why-broker {
  padding: 100px 20px;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  position: relative;
  overflow: hidden;
}
.why-broker::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cyan) 50%, transparent);
  opacity: 0.4;
}
.why-broker-inner {
  max-width: 1100px;
  margin: 0 auto;
}
.broker-pillars {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 48px 0 40px;
}
.pillar-card {
  padding: 28px 28px 26px;
  background: linear-gradient(160deg,
    rgba(20, 18, 32, 0.85) 0%,
    rgba(10, 8, 18, 0.92) 100%);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  border: 1px solid rgba(168, 85, 247, 0.30);
  border-radius: 14px;
  position: relative;
  transition: all 0.25s ease;
  overflow: hidden;
}
.pillar-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan) 0%, var(--violet) 50%, var(--magenta) 100%);
  opacity: 0.9;
}
.pillar-card:hover {
  border-color: rgba(168, 85, 247, 0.55);
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35), 0 0 24px rgba(168, 85, 247, 0.15);
}
/* Numeric pillar badge — brand gradient */
.pillar-num {
  display: inline-block;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  background: linear-gradient(135deg, var(--cyan), var(--violet), var(--magenta));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  border: 1px solid rgba(168, 85, 247, 0.35);
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 14px;
}
.pillar-card:hover .pillar-num {
  border-color: var(--violet);
}
.pillar-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 12px;
  line-height: 1.3;
}
.pillar-text {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.65;
}
.pillar-text strong {
  color: var(--gold);
  font-weight: 700;
}

/* Proof bar — same card style with brand top accent */
.broker-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 40px 0;
  padding: 28px 32px;
  background: linear-gradient(160deg,
    rgba(20, 18, 32, 0.85) 0%,
    rgba(10, 8, 18, 0.92) 100%);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  border: 1px solid rgba(168, 85, 247, 0.30);
  border-radius: 14px;
  position: relative;
  overflow: hidden;
}
.broker-proof::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan) 0%, var(--violet) 50%, var(--magenta) 100%);
  opacity: 0.9;
}
.proof-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
}
.proof-value {
  font-size: 32px;
  font-weight: 900;
  font-family: var(--mono);
  background: linear-gradient(135deg, #fff 0%, var(--gold) 35%, var(--gold-bright) 70%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 16px rgba(255, 215, 0, 0.40));
  line-height: 1;
  letter-spacing: -0.5px;
}
.proof-label {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 500;
  line-height: 1.4;
  max-width: 240px;
}

/* Broker partnership block */
.broker-cta-block {
  margin-top: 36px;
  padding: 32px 28px;
  background: rgba(15, 16, 38, 0.6);
  border: 1px dashed var(--border);
  border-radius: 14px;
  text-align: center;
}
.cta-broker {
  display: inline-block;
  padding: 16px 40px;
  font-size: 15px;
}

@media (max-width: 900px) {
  .broker-pillars { grid-template-columns: 1fr; }
  .broker-proof {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 22px;
  }
  .proof-value { font-size: 28px; }
}

/* =====================================================
   Responsive
   ===================================================== */
@media (max-width: 900px) {
  .nav-inner { padding: 12px 20px; }
  .nav-logo { height: 38px; }
  .nav-cta { padding: 8px 16px; font-size: 12px; }
  .nav-link-docs { padding: 7px 12px; font-size: 12px; }
  .nav-actions { gap: 10px; }
  .nav-tagline { display: none; }   /* hide on narrow screens to keep nav clean */

  .hero-content { max-width: 680px; }

  /* Collapse 2-column body to single column on narrower screens */
  .hero-body {
    column-count: 1;
    padding: 20px 22px;
  }

  .footer-inner { grid-template-columns: 1fr; text-align: left; gap: 30px; }
}

@media (max-width: 640px) {
  /* Mobile nav: drop the secondary "Price" link (still reachable by scrolling to the
     Pricing section) and tighten the rest so the Buy CTAs never overflow the viewport. */
  .nav-link-price { display: none; }
  .nav-inner { padding: 10px 14px; }
  .nav-logo { height: 30px; }
  .nav-actions { gap: 7px; }
  .nav-link-docs { padding: 6px 9px; font-size: 11px; }
  .nav-cta { padding: 7px 10px; font-size: 11px; }

  .gds-hero { padding: 80px 20px 40px; }

  /* On mobile the split doesn't work — use single centered faded background */
  .king-split-right { display: none; }
  .king-split-left {
    left: 0;
    width: 100%;
    background-size: cover;
    background-position: center top;
    opacity: 0.3;
    -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 30%,
                        #000 20%, rgba(0,0,0,0.4) 55%, transparent 85%);
            mask-image: radial-gradient(ellipse 70% 80% at 50% 30%,
                        #000 20%, rgba(0,0,0,0.4) 55%, transparent 85%);
  }

  .hero-overlay {
    background:
      radial-gradient(ellipse 85% 70% at 50% 50%,
        transparent 5%,
        rgba(3, 3, 9, 0.6) 60%,
        rgba(3, 3, 9, 0.92) 100%);
  }

  .hero-body { text-align: left; }
  .hero-body p { font-size: 14px; }
  .hero-body p.beat { font-size: 16px; }
  .hero-body p.beat.beat-large { font-size: 17px; }
  .hero-body .contract { grid-template-columns: 1fr; padding: 16px 18px; }
  .hero-body p.dare { font-size: 14px; padding: 14px 16px; }
  .hero-body p.closer { font-size: 15px; }

  .performance { padding: 80px 20px; }
  .faq { padding: 80px 20px; }
  .perf-metrics { grid-template-columns: 1fr; }
  .cta-primary, .cta-secondary {
    display: block; text-align: center;
  }

  /* Compact hero responsive */
  .hero-tagline { font-size: 17px; }
  .live-stats-bar {
    flex-wrap: wrap;
    padding: 18px;
    gap: 12px 0;
  }
  .stat-item { flex: 1 1 45%; padding: 8px; }
  .stat-divider { display: none; }
  .stat-value { font-size: 28px; }

  .live-cards-preview {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .mini-return { font-size: 26px; }

  .philosophy-title { font-size: 28px; }
  .philosophy-lead, .philosophy-pivot { font-size: 16px; }
  .philosophy-quote p { font-size: 15px; }

  .contract-title { font-size: 28px; }
  .contract-grid { grid-template-columns: 1fr; }

  /* Mobile: collapse the contract king split, same as hero */
  .contract-king-right { display: none; }
  .contract-king-left {
    left: 0;
    width: 100%;
    background-size: cover;
    background-position: center top;
    opacity: 0.22;
    -webkit-mask-image: radial-gradient(ellipse 75% 80% at 50% 35%,
                        #000 20%, rgba(0,0,0,0.4) 55%, transparent 88%);
            mask-image: radial-gradient(ellipse 75% 80% at 50% 35%,
                        #000 20%, rgba(0,0,0,0.4) 55%, transparent 88%);
  }
  .contract-overlay {
    background:
      radial-gradient(ellipse 90% 70% at 50% 50%,
        transparent 8%,
        rgba(3, 3, 9, 0.65) 60%,
        rgba(3, 3, 9, 0.92) 100%);
  }

  .pricing-card { padding: 26px 20px; }
  .price-new { font-size: 44px; }

  /* Mobile: collapse the pricing king split, same as hero/contract */
  .pricing-king-right { display: none; }
  .pricing-king-left {
    left: 0;
    width: 100%;
    background-size: cover;
    background-position: center top;
    opacity: 0.18;
    -webkit-mask-image: radial-gradient(ellipse 75% 80% at 50% 35%,
                        #000 20%, rgba(0,0,0,0.4) 55%, transparent 88%);
            mask-image: radial-gradient(ellipse 75% 80% at 50% 35%,
                        #000 20%, rgba(0,0,0,0.4) 55%, transparent 88%);
  }
  .pricing-overlay {
    background:
      radial-gradient(ellipse 90% 70% at 50% 50%,
        transparent 8%,
        rgba(10, 11, 30, 0.7) 60%,
        rgba(10, 11, 30, 0.95) 100%);
  }
}
