/* ============================================================
   BE YOUR OWN CEO — Shared Styles
   Accent: silver-white #e2e8f0 / #f1f5f9
   Base: near-black #0a0a0b
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:              #0a0a0b;
  --bg-card:         #111118;
  --bg-card-alt:     #0f0f16;
  --accent:          #e2e8f0;
  --accent-hover:    #f8fafc;
  --accent-glow:     rgba(226, 232, 240, 0.08);
  --accent-subtle:   rgba(226, 232, 240, 0.05);
  --text-primary:    #f1f5f9;
  --text-secondary:  #94a3b8;
  --text-muted:      #475569;
  --border:          rgba(226, 232, 240, 0.08);
  --color-money:     #22c55e;
  --color-ai:        #38bdf8;
  --color-bitcoin:   #f7931a;
  --radius:          12px;
  --radius-sm:       8px;
  --space-xs:        0.5rem;
  --space-sm:        1rem;
  --space-md:        1.5rem;
  --space-lg:        2.5rem;
  --space-xl:        4rem;
  --space-2xl:       6rem;
  --transition:      0.2s ease;
}

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text-primary);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ── Typography ── */
h1, h2, h3 { line-height: 1.2; }
.accent { color: var(--accent); }

/* ── Layout ── */
.container {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 var(--space-md);
}

/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  border-radius: var(--radius-sm);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition);
  text-decoration: none;
  border: none;
}

.btn-primary {
  background: var(--accent);
  color: #0a0a0b;
}
.btn-primary:hover {
  background: var(--accent-hover);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(226, 232, 240, 0.2);
}

.btn-outline {
  background: transparent;
  color: var(--accent);
  border: 1.5px solid var(--accent);
}
.btn-outline:hover {
  background: var(--accent-subtle);
  transform: translateY(-1px);
}

/* ══════════════════════════════════════════════
   SECTION 1 — HERO
   ══════════════════════════════════════════════ */
.hero {
  min-height: 85vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-lg) 0;
  position: relative;
  overflow: hidden;
}

@media (max-width: 640px) {
  .hero {
    padding-top: 3rem;
    padding-bottom: 5rem;
    justify-content: flex-start;
    padding-top: 20vh;
  }
}

.hero-scroll {
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  color: var(--text-secondary);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  animation: scroll-bounce 2s ease-in-out infinite;
  z-index: 10;
  pointer-events: none;
}

.hero-scroll svg {
  opacity: 0.7;
}

@keyframes scroll-bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(5px); }
}

.hero-glow {
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 220px;
  pointer-events: none;
  overflow: visible;
}

.hero-glow::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 200px 120px at 20% 60%, rgba(34, 197, 94, 0.12) 0%, transparent 70%),
    radial-gradient(ellipse 200px 120px at 50% 70%, rgba(56, 189, 248, 0.10) 0%, transparent 70%),
    radial-gradient(ellipse 200px 120px at 80% 60%, rgba(247, 147, 26, 0.11) 0%, transparent 70%);
  animation: pulse-glow 5s ease-in-out infinite;
  filter: blur(18px);
}

@keyframes pulse-glow {
  0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
  50%       { opacity: 1;   transform: translate(-50%, -50%) scale(1.08); }
}

.hero-eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: var(--space-md);
  animation: float-in 0.7s ease both;
}

.hero-headline {
  font-size: clamp(3rem, 8vw, 5.5rem);
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: var(--space-md);
  animation: float-in 0.7s ease 0.1s both;
}

.hero-tagline {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  font-weight: 700;
  color: var(--text-primary);
  max-width: 560px;
  margin: 0 auto var(--space-xs);
  animation: float-in 0.7s ease 0.2s both;
}

.hero-tagline-sub {
  font-size: 0.85rem;
  color: rgba(247, 147, 26, 0.7);
  margin-bottom: var(--space-lg);
  letter-spacing: 0.04em;
  animation: float-in 0.7s ease 0.25s both;
}

.hero-cta {
  animation: float-in 0.7s ease 0.3s both;
}

@keyframes fadeSlideIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes float-in {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ══════════════════════════════════════════════
   SECTION 2 — TRUTH
   ══════════════════════════════════════════════ */
.section-truth {
  padding: var(--space-2xl) var(--space-md);
  border-top: 1px solid var(--border);
}

.truth-body {
  max-width: 640px;
  margin: 0 auto;
}

.truth-body p {
  font-size: 1.15rem;
  color: var(--text-secondary);
  margin-bottom: var(--space-md);
  line-height: 1.8;
}

.truth-body p strong {
  color: var(--text-primary);
  font-weight: 600;
}

/* CEO three-color split */
.ceo-c { color: var(--color-money); }
.ceo-e { color: var(--color-ai); }
.ceo-o { color: var(--color-bitcoin); }
@media (max-width: 640px) {
  .hero-ceo { display: block; }
}

/* Subtle journey color hints in truth copy */
.word-money  { color: var(--color-money);   font-weight: 500; }
.word-ai     { color: var(--color-ai);      font-weight: 500; }
.word-bitcoin{ color: var(--color-bitcoin); font-weight: 500; }

.truth-cta {
  margin-top: var(--space-lg);
  text-align: center;
}

/* ══════════════════════════════════════════════
   SECTION 3 — THREE JOURNEYS
   ══════════════════════════════════════════════ */
.section-journeys {
  padding: var(--space-2xl) var(--space-md);
  border-top: 1px solid var(--border);
  text-align: center;
}

.section-header {
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-xl);
}

.journey-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  max-width: 820px;
  margin: 0 auto var(--space-lg);
}

.journey-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-lg) var(--space-md);
  text-align: left;
  transition: transform var(--transition), border-color var(--transition);
}

.journey-card:hover {
  transform: translateY(-3px);
}

.journey-card.money  { border-top: 3px solid var(--color-money); }
.journey-card.money:hover  { border-color: var(--color-money); }
.journey-card.ai     { border-top: 3px solid var(--color-ai); }
.journey-card.ai:hover     { border-color: var(--color-ai); }
.journey-card.bitcoin { border-top: 3px solid var(--color-bitcoin); }
.journey-card.bitcoin:hover { border-color: var(--color-bitcoin); }

.card-emoji { font-size: 2rem; margin-bottom: var(--space-sm); }

.card-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-xs);
}

.journey-card.money  .card-title { color: var(--color-money); }
.journey-card.ai     .card-title { color: var(--color-ai); }
.journey-card.bitcoin .card-title { color: var(--color-bitcoin); }

.card-subtitle {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.5;
}

.journeys-subtext {
  font-size: 0.95rem;
  color: var(--text-muted);
  margin-bottom: var(--space-lg);
}

.journeys-cta { text-align: center; }

/* ══════════════════════════════════════════════
   SECTION 4 — WEEKLY DIGEST
   ══════════════════════════════════════════════ */
.section-digest {
  padding: var(--space-2xl) var(--space-md);
  border-top: 1px solid var(--border);
  background: var(--bg-card-alt);
}

.digest-inner {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.digest-inner .section-header {
  margin-bottom: var(--space-md);
}

.digest-body {
  font-size: 1.05rem;
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: var(--space-lg);
}

.digest-body strong { color: var(--text-primary); }

.digest-ctas {
  display: flex;
  gap: var(--space-sm);
  justify-content: center;
  flex-wrap: wrap;
}

/* ── Footer ── */
footer {
  padding: var(--space-lg) var(--space-md);
  text-align: center;
  border-top: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 0.8rem;
}

/* ══════════════════════════════════════════════
   PURPOSE JOURNEY
   ══════════════════════════════════════════════ */
.purpose-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: var(--space-xl) var(--space-md);
}

.purpose-header {
  text-align: center;
  margin-bottom: var(--space-xl);
}

.purpose-header .eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: var(--space-sm);
}

.purpose-header h1 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  margin-bottom: var(--space-sm);
}

.purpose-header p {
  color: var(--text-secondary);
  max-width: 500px;
  margin: 0 auto;
}

.purpose-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-xl) var(--space-lg);
  max-width: 640px;
  width: 100%;
  animation: float-in 0.5s ease both;
}

/* Progress bar */
.progress-bar {
  height: 3px;
  background: var(--border);
  border-radius: 2px;
  margin-bottom: var(--space-lg);
  overflow: hidden;
}
.progress-fill {
  height: 100%;
  background: var(--accent);
  border-radius: 2px;
  transition: width 0.4s ease;
}

.phase-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: var(--space-sm);
}

.phase-question {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-lg);
  line-height: 1.4;
}

/* Options */
.options-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-bottom: var(--space-lg);
}

.option-btn {
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 0.9rem 1.2rem;
  color: var(--text-secondary);
  font-size: 0.95rem;
  text-align: left;
  cursor: pointer;
  transition: all var(--transition);
  width: 100%;
}

.option-btn:hover {
  border-color: var(--accent);
  color: var(--text-primary);
  background: var(--accent-subtle);
}

.option-btn.selected {
  border-color: var(--accent);
  color: var(--text-primary);
  background: var(--accent-subtle);
}

/* Reflection */
.reflection-input {
  width: 100%;
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 0.9rem 1.2rem;
  color: var(--text-primary);
  font-size: 0.95rem;
  margin-bottom: var(--space-lg);
  transition: border-color var(--transition);
  font-family: inherit;
}

.reflection-input:focus {
  outline: none;
  border-color: var(--accent);
}

/* Recommendation */
.recommendation-card {
  background: var(--accent-subtle);
  border: 1.5px solid var(--accent);
  border-radius: var(--radius);
  padding: var(--space-lg);
  margin-bottom: var(--space-lg);
  text-align: center;
}

.rec-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: var(--space-xs);
}

.rec-journey {
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: var(--space-sm);
}

.rec-journey.money   { color: var(--color-money); }
.rec-journey.ai      { color: var(--color-ai); }
.rec-journey.bitcoin { color: var(--color-bitcoin); }
.rec-journey.choice  { color: var(--accent); }

.rec-text {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.7;
}

/* Email capture */
.email-input {
  width: 100%;
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 0.9rem 1.2rem;
  color: var(--text-primary);
  font-size: 1rem;
  margin-bottom: var(--space-sm);
  font-family: inherit;
  transition: border-color var(--transition);
}

.email-input:focus {
  outline: none;
  border-color: var(--accent);
}

/* Nav back link */
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--text-muted);
  font-size: 0.85rem;
  text-decoration: none;
  margin-bottom: var(--space-lg);
  transition: color var(--transition);
}
.back-link:hover { color: var(--text-primary); }

/* ── Language switcher ── */
.lang-btn {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--text-muted);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.3rem 0.6rem;
  cursor: pointer;
  transition: all var(--transition);
}
.lang-btn:hover { color: var(--text-primary); border-color: var(--accent); }
.lang-btn.active { color: var(--accent); border-color: var(--accent); background: var(--accent-subtle); }

/* ── Responsive ── */
@media (max-width: 640px) {
  .journey-cards { grid-template-columns: 1fr; }
  .digest-ctas { flex-direction: column; align-items: center; }
  .purpose-card { padding: var(--space-lg) var(--space-md); }
}

/* ── WEW — Women Empowering Women ── */
.section-wew { padding: 5rem 1.5rem; border-top: 1px solid #1e1e28; position: relative; overflow: hidden; }
.section-wew::before {
  content: ''; position: absolute; top: -80px; right: -100px;
  width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(34,197,94,.04) 0%, transparent 65%);
  pointer-events: none;
}
.wew-inner { max-width: 720px; margin: 0 auto; }
.wew-label {
  display: flex; align-items: center; gap: .75rem;
  font-size: 2rem; font-weight: 800; letter-spacing: -.01em;
  margin-bottom: 1.75rem; justify-content: center;
}
.wew-label::before, .wew-label::after {
  content: ''; flex: 1; max-width: 50px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34,197,94,.3));
}
.wew-label::after { background: linear-gradient(90deg, rgba(34,197,94,.3), transparent); }
.wew-w1 { color: var(--color-money); }
.wew-em { color: var(--color-ai); }
.wew-w2 { color: var(--color-bitcoin); }
.wew-quote {
  position: relative;
  background: linear-gradient(135deg, rgba(34,197,94,.1) 0%, rgba(56,189,248,.07) 100%);
  border: 1px solid rgba(34,197,94,.35); border-radius: 18px;
  padding: 2.5rem 3rem; text-align: center; margin-bottom: 2.5rem;
}
.wew-quote::before {
  content: '"'; position: absolute; top: -1px; left: 2rem;
  font-size: 5rem; line-height: 1; color: rgba(34,197,94,.35);
  font-family: Georgia, serif;
}
.wew-headline { font-size: clamp(.88rem,2vw,1rem); font-weight: 500; color: var(--text-secondary); line-height: 1.8; font-style: italic; }
.wew-headline em { font-style: normal; color: var(--color-money); font-weight: 700; font-size: clamp(1rem,2.5vw,1.2rem); }
.wew-mechanic { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; margin-bottom: 2.5rem; }
.wew-card { background: var(--bg-card); border: 1px solid #1e1e28; border-radius: 14px; padding: 1.5rem; text-align: center; }
.wew-card.paid { border-top: 2px solid var(--color-money); }
.wew-card.free { border-top: 2px solid var(--color-ai); }
.wew-card-icon { font-size: 1.75rem; margin-bottom: .5rem; }
.wew-card-label { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .35rem; }
.wew-card.paid .wew-card-label { color: var(--color-money); }
.wew-card.free .wew-card-label { color: var(--color-ai); }
.wew-card-text { font-size: .82rem; color: var(--text-muted); line-height: 1.5; }
.wew-arrow { display: flex; flex-direction: column; align-items: center; gap: .25rem; }
.wew-arrow-line { width: 2px; height: 24px; background: linear-gradient(180deg, var(--color-money), var(--color-ai)); border-radius: 2px; }
.wew-cta-row { text-align: center; }
.wew-cta-sub { font-size: .8rem; color: var(--text-muted); margin-top: .75rem; }
@media (max-width: 640px) {
  .wew-quote { padding: 2rem 1.5rem; }
  .wew-mechanic { grid-template-columns: 1fr; }
  .wew-arrow { display: none; }
  .wew-label { flex-direction: column; gap: .2rem; font-size: 1.6rem; }
  .wew-label::before, .wew-label::after { display: none; }
}
