/* ============================================================
   BIG CAPITAL × EASY FUNDED — Design Tokens
   ============================================================ */
:root,
[data-theme='dark'] {
  /* Surfaces — deep black, warm undertone */
  --color-bg: #0a0908;
  --color-surface: #131110;
  --color-surface-2: #1a1714;
  --color-surface-offset: #17140f;
  --color-divider: rgba(212, 175, 55, 0.14);
  --color-border: rgba(212, 175, 55, 0.22);

  /* Text */
  --color-text: #f4efe3;
  --color-text-muted: #b3aa96;
  --color-text-faint: #726a5a;
  --color-text-inverse: #0a0908;

  /* Gold accent system */
  --color-gold: #d4af37;
  --color-gold-bright: #f2d374;
  --color-gold-deep: #a4791f;
  --color-gold-highlight: rgba(212, 175, 55, 0.12);

  /* Status (used sparingly) */
  --color-success: #6f9e5c;
  --color-warning: #c98a3a;

  --radius-sm: 0.375rem;
  --radius-md: 0.625rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

  --transition-interactive: 200ms cubic-bezier(0.16, 1, 0.3, 1);

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.55);
  --shadow-gold: 0 8px 32px rgba(212, 175, 55, 0.18);

  --content-narrow: 640px;
  --content-default: 960px;
  --content-wide: 1180px;
  --content-full: 100%;

  --font-display: 'Cormorant Garamond', 'Georgia', serif;
  --font-body: 'Switzer', 'Work Sans', 'Helvetica Neue', sans-serif;

  color-scheme: dark;
}

[data-theme='light'] {
  --color-bg: #f8f4ea;
  --color-surface: #ffffff;
  --color-surface-2: #f2ecdb;
  --color-surface-offset: #efe8d6;
  --color-divider: rgba(154, 116, 22, 0.18);
  --color-border: rgba(154, 116, 22, 0.28);

  --color-text: #1a1610;
  --color-text-muted: #5c5442;
  --color-text-faint: #8c826c;
  --color-text-inverse: #f8f4ea;

  --color-gold: #9a7416;
  --color-gold-bright: #b8901f;
  --color-gold-deep: #6e5310;
  --color-gold-highlight: rgba(154, 116, 22, 0.1);

  --shadow-sm: 0 1px 2px rgba(30, 24, 10, 0.08);
  --shadow-md: 0 8px 24px rgba(30, 24, 10, 0.1);
  --shadow-lg: 0 24px 64px rgba(30, 24, 10, 0.14);
  --shadow-gold: 0 8px 32px rgba(154, 116, 22, 0.14);

  color-scheme: light;
}

/* Type scale */
:root {
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-3xl: clamp(2.5rem, 0.9rem + 4.5vw, 5.5rem);

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
}

/* ============================================================
   Layout primitives
   ============================================================ */
.wrap {
  width: 100%;
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: clamp(var(--space-5), 5vw, var(--space-12));
}
.wrap--narrow {
  max-width: var(--content-narrow);
}
.section {
  padding-block: clamp(var(--space-12), 6.5vw, var(--space-20));
  position: relative;
}
/* Ivory variant — alternates with the black sections for a premium, private-bank rhythm.
   Reuses the light-theme token values, scoped locally, regardless of the header's dark/light toggle. */
.section--ivory {
  --color-bg: #f8f4ea;
  --color-surface: #ffffff;
  --color-surface-2: #f2ecdb;
  --color-surface-offset: #efe8d6;
  --color-divider: rgba(154, 116, 22, 0.18);
  --color-border: rgba(154, 116, 22, 0.28);
  --color-text: #1a1610;
  --color-text-muted: #5c5442;
  --color-text-faint: #8c826c;
  --color-text-inverse: #f8f4ea;
  --color-gold: #9a7416;
  --color-gold-bright: #b8901f;
  --color-gold-deep: #6e5310;
  --color-gold-highlight: rgba(154, 116, 22, 0.1);
  --shadow-sm: 0 1px 2px rgba(30, 24, 10, 0.08);
  --shadow-md: 0 8px 24px rgba(30, 24, 10, 0.1);
  --shadow-lg: 0 24px 64px rgba(30, 24, 10, 0.14);
  --shadow-gold: 0 8px 32px rgba(154, 116, 22, 0.14);
  background: var(--color-bg);
  color: var(--color-text);
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-gold-bright);
  font-weight: 600;
}
.eyebrow::before {
  content: '';
  width: 18px;
  height: 1px;
  background: var(--color-gold);
}
.section-head {
  max-width: 46rem;
  margin-bottom: clamp(var(--space-10), 5vw, var(--space-16));
}
.section-head h2 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 600;
  margin-top: var(--space-4);
  letter-spacing: -0.01em;
}
.section-head p {
  margin-top: var(--space-5);
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  line-height: 1.55;
}
.section-head.center {
  margin-inline: auto;
  text-align: center;
}

/* ============================================================
   Header
   ============================================================ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: color-mix(in oklab, var(--color-bg) 82%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--color-divider);
  transition:
    transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    background var(--transition-interactive);
}
.site-header--hidden {
  transform: translateY(-100%);
}
.site-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  height: 76px;
}
.brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  color: var(--color-text);
}
.brand svg {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
}
.brand span {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  letter-spacing: 0.02em;
}
.brand span em {
  font-style: normal;
  color: var(--color-gold);
}
.main-nav {
  display: flex;
  align-items: center;
  gap: var(--space-8);
}
.main-nav a {
  color: var(--color-text-muted);
  text-decoration: none;
  font-size: var(--text-sm);
  letter-spacing: 0.01em;
}
.main-nav a:hover {
  color: var(--color-gold-bright);
}
.header-actions {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.theme-toggle {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
}
.theme-toggle:hover {
  color: var(--color-gold-bright);
  border-color: var(--color-gold);
}
.lang-toggle {
  height: 38px;
  padding: 0 var(--space-4);
  display: grid;
  place-items: center;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  font-weight: 500;
  white-space: nowrap;
}
.lang-toggle:hover {
  color: var(--color-gold-bright);
  border-color: var(--color-gold);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.85em 1.7em;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  white-space: nowrap;
}
.btn-gold {
  background: linear-gradient(135deg, var(--color-gold-bright), var(--color-gold-deep));
  color: #17140b;
  box-shadow: var(--shadow-gold);
}
.btn-gold:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}
.btn-ghost {
  border: 1px solid var(--color-border);
  color: var(--color-text);
}
.btn-ghost:hover {
  border-color: var(--color-gold);
  color: var(--color-gold-bright);
}
.btn-sm {
  padding: 0.6em 1.3em;
  font-size: var(--text-xs);
}

/* ============================================================
   Hero
   ============================================================ */
.hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(var(--space-16), 9vw, var(--space-24)) clamp(var(--space-12), 6vw, var(--space-20));
  isolation: isolate;
}
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(60% 55% at 78% 8%, color-mix(in oklab, var(--color-gold) 20%, transparent), transparent 70%),
    radial-gradient(50% 45% at 10% 95%, color-mix(in oklab, var(--color-gold) 12%, transparent), transparent 70%);
}
.hero__grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.5;
  background-image: linear-gradient(var(--color-divider) 1px, transparent 1px),
    linear-gradient(90deg, var(--color-divider) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(70% 60% at 55% 30%, black, transparent);
}
.hero__content {
  display: grid;
  gap: var(--space-10);
  align-items: center;
}
.hero__live {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  background: var(--color-gold-highlight);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gold-bright);
  margin-bottom: var(--space-6);
}
.hero__live .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e0574a;
  box-shadow: 0 0 0 0 rgba(224, 87, 74, 0.5);
  animation: pulse 1.8s infinite;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(224, 87, 74, 0.5);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(224, 87, 74, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(224, 87, 74, 0);
  }
}
.hero h1 {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 600;
  letter-spacing: -0.015em;
  max-width: 18ch;
}
.hero h1 em {
  font-style: normal;
  background: linear-gradient(100deg, var(--color-gold-bright), var(--color-gold-deep));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero__sub {
  margin-top: var(--space-6);
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 46ch;
  line-height: 1.6;
}
.hero__actions {
  margin-top: var(--space-10);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
}
.hero__cta-card {
  margin-top: var(--space-10);
  max-width: 30rem;
  padding: var(--space-6) var(--space-8);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  background: linear-gradient(160deg, var(--color-surface), var(--color-surface-2));
  box-shadow: var(--shadow-md);
}
.hero__cta-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
}
.hero__cta-word {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--color-gold-bright);
}
.hero__cta-telegram {
  margin-top: var(--space-5);
  width: 100%;
}
.hero__stats {
  margin-top: var(--space-16);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--space-8);
  border-top: 1px solid var(--color-divider);
  padding-top: var(--space-8);
}
.stat b {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-gold-bright);
  font-weight: 600;
}
.stat span {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* ============================================================
   Problem cards
   ============================================================ */
.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}
.card {
  padding: var(--space-8) var(--space-6);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-divider);
  background: var(--color-surface);
  transition: border-color var(--transition-interactive), transform var(--transition-interactive);
}
.card:hover {
  border-color: var(--color-border);
  transform: translateY(-3px);
}
/* ============================================================
   Flip cards (click-to-reveal)
   ============================================================ */
.flip-card {
  padding: 0;
  cursor: pointer;
  border: none;
  background: transparent;
  perspective: 1400px;
}
.flip-card .flip-card__inner {
  position: relative;
  width: 100%;
  min-height: 21rem;
  transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
  transform-style: preserve-3d;
}
.flip-card.is-flipped .flip-card__inner {
  transform: rotateY(180deg);
}
.flip-card__face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-divider);
  background: var(--color-surface);
  padding: var(--space-8) var(--space-6);
  display: flex;
  flex-direction: column;
  transition: border-color var(--transition-interactive);
}
.flip-card:hover .flip-card__face,
.flip-card:focus-visible .flip-card__face {
  border-color: var(--color-border);
}
.flip-card__back {
  transform: rotateY(180deg);
  background: linear-gradient(160deg, var(--color-surface), var(--color-surface-2));
  border-color: var(--color-gold);
}
.flip-card__face .num {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-gold);
  opacity: 0.7;
  margin-bottom: var(--space-4);
}
.flip-card__face h3 {
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: var(--space-2);
}
.flip-card__face p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.flip-hint {
  margin-top: auto;
  padding-top: var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-gold-bright);
  opacity: 0.85;
  letter-spacing: 0.02em;
}
.flip-card:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 4px;
  border-radius: var(--radius-lg);
}

.card .num {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-gold);
  opacity: 0.7;
  margin-bottom: var(--space-4);
}
.card h3 {
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: var(--space-2);
}
.card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* ============================================================
   Partnership
   ============================================================ */
.partnership {
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
  background: linear-gradient(155deg, var(--color-surface), var(--color-surface-offset));
  padding: clamp(var(--space-10), 6vw, var(--space-16));
  display: grid;
  gap: var(--space-12);
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  box-shadow: var(--shadow-md);
}
.partnership__marks {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
  flex-wrap: wrap;
}
.mark {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-6);
  border: 1px solid var(--color-divider);
  border-radius: var(--radius-lg);
  min-width: 150px;
  background: color-mix(in oklab, var(--color-bg) 30%, transparent);
}
.mark span {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--text-base);
  text-align: center;
  letter-spacing: 0.02em;
}
.mark small {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.partnership__x {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-gold);
}
.partnership__text h2 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  margin-bottom: var(--space-5);
}
.partnership__text p {
  color: var(--color-text-muted);
  font-size: var(--text-base);
  margin-bottom: var(--space-4);
}
.partnership__text p:last-child {
  margin-bottom: 0;
}
.partnership__text strong {
  color: var(--color-text);
}

/* ============================================================
   How it works — steps
   ============================================================ */
.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  counter-reset: step;
}
.step {
  position: relative;
  padding: var(--space-8) var(--space-6) var(--space-6);
  border-top: 2px solid var(--color-gold);
  background: var(--color-surface);
  border-radius: var(--radius-md);
}
.step::before {
  counter-increment: step;
  content: counter(step, decimal-leading-zero);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-gold);
  display: block;
  margin-bottom: var(--space-4);
}
.step h3 {
  font-size: var(--text-base);
  font-weight: 600;
  margin-bottom: var(--space-2);
}
.step p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* ============================================================
   Value stack
   ============================================================ */
.value-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
.value-item {
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
  padding: var(--space-6);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-divider);
  background: var(--color-surface);
}
.value-item svg {
  width: 22px;
  height: 22px;
  color: var(--color-gold);
  flex-shrink: 0;
  margin-top: 2px;
}
.value-item h3 {
  font-size: var(--text-base);
  font-weight: 600;
  margin-bottom: var(--space-1);
}
.value-item p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* ============================================================
   Risk section
   ============================================================ */
.risk {
  border-radius: var(--radius-xl);
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  padding: clamp(var(--space-10), 6vw, var(--space-16));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: center;
}
.risk__chart {
  aspect-ratio: 4/3;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-divider);
  background: color-mix(in oklab, var(--color-bg) 40%, transparent);
  display: grid;
  place-items: center;
  padding: var(--space-6);
}
.risk h2 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  margin-bottom: var(--space-5);
}
.risk p {
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
}
.risk .disclaimer {
  margin-top: var(--space-6);
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-divider);
}

/* ============================================================
   Pricing tease
   ============================================================ */
.pricing {
  text-align: center;
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
  background: radial-gradient(120% 100% at 50% 0%, var(--color-gold-highlight), transparent 60%), var(--color-surface);
  padding: clamp(var(--space-12), 8vw, var(--space-20));
}
.pricing .eyebrow {
  justify-content: center;
}
.pricing h2 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 600;
  margin-top: var(--space-4);
}
.pricing h2 span,
.pricing h2 .price-flip-wrap {
  color: var(--color-gold-bright);
}
.pricing p {
  margin-top: var(--space-5);
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  max-width: 42rem;
  margin-inline: auto;
}
.pricing__tiers {
  margin-top: var(--space-10);
  display: flex;
  justify-content: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.tier-pill {
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-full);
  border: 1px solid var(--color-divider);
  background: transparent;
  font-size: var(--text-xs);
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--color-text-muted);
  letter-spacing: 0.03em;
  cursor: pointer;
  transition: border-color var(--transition-interactive), color var(--transition-interactive), background var(--transition-interactive), transform var(--transition-interactive);
}
.tier-pill:hover {
  border-color: var(--color-border);
  color: var(--color-text);
}
.tier-pill.is-active {
  border-color: var(--color-gold);
  background: var(--color-gold-highlight);
  color: var(--color-gold-bright);
  transform: translateY(-1px);
}
.tier-pill:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 2px;
}
.price-flip-wrap {
  display: inline-block;
  perspective: 500px;
}
#priceValue {
  display: inline-block;
  color: var(--color-gold-bright);
  transition: transform 0.28s ease, opacity 0.28s ease;
}
#priceValue.is-flipping {
  transform: rotateX(90deg);
  opacity: 0;
}
.pricing__note {
  margin-top: var(--space-4) !important;
  font-size: var(--text-xs) !important;
  color: var(--color-text-faint) !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.pricing__cta {
  margin-top: var(--space-8);
}


/* ============================================================
   The Big Capital System + Quick Example
   ============================================================ */
.system {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(var(--space-8), 5vw, var(--space-16));
  align-items: start;
  margin-top: var(--space-12);
}
.system__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-8);
}
.system__step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-5);
  align-items: start;
  padding-bottom: var(--space-8);
  border-bottom: 1px solid var(--color-divider);
}
.system__step:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.system__num {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--color-gold);
  line-height: 1;
  padding-top: 0.1em;
  min-width: 2.2ch;
}
.system__step h3 {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 600;
  letter-spacing: -0.01em;
}
.system__step p {
  margin-top: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  line-height: 1.65;
}

.example {
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-gold-dim);
  background: radial-gradient(140% 100% at 50% 0%, var(--color-gold-highlight), transparent 65%), var(--color-surface-2);
  padding: clamp(var(--space-6), 3.5vw, var(--space-10));
  position: sticky;
  top: calc(var(--space-20) + var(--space-4));
}
.example h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  margin-top: var(--space-3);
  line-height: 1.15;
}
.example__rows {
  margin-top: var(--space-6);
  display: grid;
  gap: var(--space-6);
}
.example__row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-5);
  align-items: baseline;
}
.example__row b {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-gold-bright);
  line-height: 1;
  white-space: nowrap;
  min-width: 4.5ch;
}
.example__row span {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  line-height: 1.6;
}
.example__note {
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-divider);
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  line-height: 1.6;
}

/* ============================================================
   Guarantee
   ============================================================ */
.guarantee {
  text-align: center;
}
.guarantee__seal {
  width: 3.6rem;
  height: 3.6rem;
  margin: 0 auto var(--space-6);
  color: var(--color-gold);
}
.guarantee__seal svg {
  width: 100%;
  height: 100%;
}
.guarantee .eyebrow {
  justify-content: center;
}
.guarantee h2 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 600;
  margin-top: var(--space-4);
  line-height: 1.12;
  max-width: 34rem;
  margin-inline: auto;
}
.guarantee > p {
  margin-top: var(--space-6);
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  line-height: 1.65;
  max-width: 40rem;
  margin-inline: auto;
}
.guarantee__points {
  margin-top: var(--space-12);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  text-align: start;
}
.guarantee__point {
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
}
.guarantee__point b {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: -0.005em;
}
.guarantee__point span {
  display: block;
  margin-top: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: 1.6;
}

/* ============================================================
   Price panel — value stack
   ============================================================ */
.price-panel {
  margin-top: var(--space-12);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  overflow: hidden;
}
.price-panel .pricing__tiers {
  margin: 0;
  padding: var(--space-6) var(--space-6);
  border-bottom: 1px solid var(--color-divider);
  background: var(--color-surface-2);
}
.price-panel__main {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
}
.price-panel__stack {
  padding: clamp(var(--space-8), 4vw, var(--space-12));
  border-inline-end: 1px solid var(--color-divider);
}
.stack-list {
  list-style: none;
  margin: var(--space-6) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-4);
}
.stack-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-4);
  align-items: start;
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--color-text-muted);
}
.stack-list li strong {
  color: var(--color-text);
  font-weight: 600;
}
.stack-list svg {
  width: 1.05rem;
  height: 1.05rem;
  color: var(--color-gold);
  margin-top: 0.28em;
  flex-shrink: 0;
}
.price-panel__price {
  padding: clamp(var(--space-8), 4vw, var(--space-12));
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: radial-gradient(120% 90% at 50% 0%, var(--color-gold-highlight), transparent 62%);
}
.price-panel__label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-text-faint);
}
.price-panel__figure {
  margin-top: var(--space-4);
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 4.6rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-gold-bright);
}
.price-panel__price .pricing__note {
  max-width: 20rem;
}
.price-panel__price .btn-gold {
  margin-top: var(--space-8);
}
.price-panel__tg {
  margin-top: var(--space-3);
}
.price-panel__reassure {
  margin-top: var(--space-6);
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  line-height: 1.6;
  max-width: 20rem;
}
.btn-lg {
  padding: var(--space-4) var(--space-8);
  font-size: var(--text-sm);
}

@media (max-width: 900px) {
  .system,
  .price-panel__main {
    grid-template-columns: 1fr;
  }
  .example {
    position: static;
  }
  .price-panel__stack {
    border-inline-end: 0;
    border-bottom: 1px solid var(--color-divider);
  }
  .guarantee__points {
    grid-template-columns: 1fr;
  }
}

/* RTL adjustments for the new sections */
html[lang="ar"] .system__num,
html[lang="ar"] .example__row b,
html[lang="ar"] .price-panel__figure,
html[lang="ar"] .price-panel__label {
  letter-spacing: 0;
}
html[lang="ar"] .guarantee h2,
html[lang="ar"] .example h3,
html[lang="ar"] .system__step h3 {
  letter-spacing: 0;
}

/* ============================================================
   Final CTA
   ============================================================ */
.final-cta {
  text-align: center;
}
.final-cta__panel {
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-gold);
  background: linear-gradient(155deg, var(--color-surface), var(--color-surface-offset));
  padding: clamp(var(--space-12), 8vw, var(--space-20));
  position: relative;
  overflow: hidden;
}
.final-cta__panel::before {
  content: '';
  position: absolute;
  inset: -40% -10% auto -10%;
  height: 220%;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--color-gold) 22%, transparent), transparent 70%);
  z-index: 0;
}
.final-cta__panel > * {
  position: relative;
  z-index: 1;
}
.final-cta h2 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 600;
}
.final-cta p {
  margin-top: var(--space-5);
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  max-width: 40rem;
  margin-inline: auto;
}
.final-cta__word {
  margin-top: var(--space-10);
  display: inline-block;
  font-family: var(--font-display);
  font-size: clamp(2rem, 3vw + 1rem, 3.5rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 0.4em 1em;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--color-gold-bright), var(--color-gold-deep));
  color: #17140b;
  box-shadow: var(--shadow-gold);
}
.final-cta__telegram {
  display: block;
  margin: var(--space-8) auto 0;
  width: fit-content;
}

/* ============================================================
   Footer
   ============================================================ */
.site-footer {
  border-top: 1px solid var(--color-divider);
  padding-block: var(--space-12);
}
.site-footer .wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
}
.footer-top .brand span {
  font-size: var(--text-base);
}
.site-footer nav {
  display: flex;
  gap: var(--space-6);
}
.site-footer nav a {
  color: var(--color-text-muted);
  text-decoration: none;
  font-size: var(--text-sm);
}
.site-footer nav a:hover {
  color: var(--color-gold-bright);
}
.footer-disclaimer {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  line-height: 1.6;
  border-top: 1px solid var(--color-divider);
  padding-top: var(--space-6);
}

/* ============================================================
   FAQ
   ============================================================ */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.faq-item {
  border: 1px solid var(--color-divider);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  padding: var(--space-5) var(--space-6);
}
.faq-item summary {
  cursor: pointer;
  font-weight: 600;
  font-size: var(--text-base);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item summary::after {
  content: '+';
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-gold);
  flex-shrink: 0;
  transition: transform var(--transition-interactive);
}
.faq-item[open] summary::after {
  transform: rotate(45deg);
}
.faq-item p {
  margin-top: var(--space-4);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

/* ============================================================
   Scroll reveal
   ============================================================ */
[data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 980px) {
  .main-nav {
    display: none;
  }
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .value-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .partnership,
  .risk {
    grid-template-columns: 1fr;
  }
  .risk__chart {
    order: -1;
  }
}
@media (max-width: 620px) {
  .grid-4,
  .steps,
  .value-grid {
    grid-template-columns: 1fr;
  }
  .hero__stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .header-actions .btn-gold {
    display: none;
  }
  .site-header .wrap {
    height: 64px;
  }
  .brand svg {
    width: 28px;
    height: 28px;
  }
  .brand span {
    font-size: var(--text-base);
  }
  .header-actions {
    gap: var(--space-2);
  }
}

/* ============================================================
   Sticky CTA bar
   ============================================================ */
.sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 45;
  transform: translateY(120%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  background: color-mix(in oklab, var(--color-bg) 90%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--color-border);
}
.sticky-cta.is-visible {
  transform: translateY(0);
}
.sticky-cta__inner {
  max-width: var(--content-wide);
  margin-inline: auto;
  padding: var(--space-3) var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}
.sticky-cta__text {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
@media (max-width: 620px) {
  .sticky-cta__inner {
    justify-content: center;
  }
  .sticky-cta__text {
    display: none;
  }
}

/* ============================================================
   Arabic / RTL language support
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap');

html[lang="ar"] body {
  --font-display: 'Tajawal', 'Segoe UI', 'Cairo', sans-serif;
  --font-body: 'Tajawal', 'Segoe UI', 'Cairo', sans-serif;
  letter-spacing: 0;
}

html[lang="ar"] .eyebrow,
html[lang="ar"] .main-nav a,
html[lang="ar"] .flip-hint,
html[lang="ar"] .tier-pill,
html[lang="ar"] .btn,
html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3 {
  letter-spacing: 0;
}

/* Numbers, prices, and the CAPITAL keyword stay left-to-right even in RTL mode */
html[lang="ar"] [dir="ltr"] {
  display: inline-block;
}

/* Flip cards: mirror the corner numeral position so it still reads as "first" in RTL flow */
html[lang="ar"] .flip-card__face {
  text-align: right;
}

html[lang="ar"] .risk__chart {
  transform: scaleX(-1);
}

html[lang="ar"] .lang-toggle {
  font-family: 'Tajawal', 'Switzer', sans-serif;
}

/* ---------- Hero video ---------- */
.hero__content.has-video {
  grid-template-columns: 1fr;
}
@media (min-width: 1080px) {
  .hero__content.has-video {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: var(--space-12);
    align-items: start;
  }
}
.hero__video {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}
@media (min-width: 1080px) {
  .hero__video {
    position: sticky;
    top: 108px;
  }
}
.video-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  background: #0a0a0a;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55), 0 0 0 1px var(--color-gold-highlight);
}
.video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.video-facade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: #0a0a0a;
  display: block;
  color: inherit;
}
.video-facade__thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.72;
  transition: opacity 0.4s ease, transform 0.6s ease;
}
.video-facade:hover .video-facade__thumb {
  opacity: 0.85;
  transform: scale(1.03);
}
.video-facade::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.72) 100%);
}
.video-facade__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 68px;
  height: 68px;
  border-radius: var(--radius-full);
  display: grid;
  place-items: center;
  background: var(--color-gold);
  color: #0a0a0a;
  padding-left: 3px;
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.5);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.video-facade:hover .video-facade__play {
  transform: translate(-50%, -50%) scale(1.08);
}
.video-facade__label {
  position: absolute;
  z-index: 2;
  left: var(--space-5);
  right: var(--space-5);
  bottom: var(--space-5);
  text-align: left;
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #fff;
}
[dir='rtl'] .video-facade__label {
  text-align: right;
}
.hero__video-note {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 1079px) {
  .video-frame {
    max-width: 620px;
  }
  .video-facade__play {
    width: 58px;
    height: 58px;
  }
}
.hero-video-el {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #000;
  display: block;
}

@media (min-width: 1080px) {
  .hero__content.has-video h1 {
    font-size: clamp(2.1rem, 3.15vw, 3.15rem);
    max-width: 22ch;
  }
  .hero__content.has-video .hero__sub {
    max-width: 46ch;
  }
}

.video-sound {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: var(--space-5);
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border: 0;
  border-radius: var(--radius-full);
  background: var(--color-gold);
  color: #0a0908;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.55);
  transition: transform 0.3s ease, opacity 0.3s ease;
  white-space: nowrap;
}
.video-sound:hover {
  transform: translateX(-50%) scale(1.05);
}
.video-sound__icon {
  display: inline-flex;
}
.video-sound.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.video-frame:has(video[controls]) .video-sound {
  display: none;
}

/* Stats sit below hero text + video */
.hero__content.has-video .hero__stats {
  margin-top: var(--space-10);
}
@media (min-width: 1080px) {
  .hero__content.has-video .hero__stats {
    grid-column: 1 / -1;
    margin-top: var(--space-12);
  }
}

/* Funnel additions */
#steps .system__steps{max-width:820px;margin-inline:auto}
.steps__cta{display:flex;justify-content:center;margin-top:2.5rem}
.cta-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%) translateY(20px);background:#d4af37;color:#0a0908;font-weight:700;padding:.85rem 1.25rem;border-radius:999px;font-size:.95rem;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:9999;max-width:90vw;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.cta-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
