:root {
  --cream: #FAF7F2;
  --warm-beige: #E8DCC8;
  --terracotta: #C28160;
  --deep-brown: #2C1810;
  --sage: #6F8772;
  --soft-pink: #F0D8C8;
  --gold: #C9A960;
  --text-primary: #2C1810;
  --text-secondary: #5D4037;
  --shadow: 0 4px 12px rgba(44, 24, 16, 0.08);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--cream);
  color: var(--text-primary);
  line-height: 1.6;
}
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Nav */
nav { padding: 16px 24px; background: var(--cream); border-bottom: 1px solid var(--warm-beige); position: sticky; top: 0; z-index: 100; }
nav .nav-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
nav .logo { font-family: Georgia, serif; font-size: 22px; color: var(--deep-brown); text-decoration: none; font-weight: 600; }
nav .logo span { color: var(--terracotta); }
nav .nav-links { display: flex; gap: 24px; }
nav .nav-links a { color: var(--text-secondary); text-decoration: none; font-size: 14px; }
nav .nav-links a:hover { color: var(--terracotta); }
nav .cta { background: var(--deep-brown); color: var(--cream); padding: 10px 20px; border-radius: 6px; font-weight: 600; }
nav .cta:hover { background: var(--terracotta); color: var(--cream); }

/* Hero */
.hero { padding: 80px 20px 60px; background: linear-gradient(135deg, var(--cream) 0%, var(--soft-pink) 50%, var(--warm-beige) 100%); text-align: center; }
.hero-badge { display: inline-block; padding: 6px 16px; background: var(--deep-brown); color: var(--gold); border-radius: 20px; font-size: 12px; letter-spacing: 2px; margin-bottom: 24px; font-weight: 600; }
.hero h1 { font-size: clamp(36px, 5vw, 56px); font-family: Georgia, "Times New Roman", serif; font-weight: 400; margin-bottom: 24px; line-height: 1.15; color: var(--deep-brown); max-width: 900px; margin-left: auto; margin-right: auto; }
.hero .accent { color: var(--terracotta); font-style: italic; }
.hero p.subtitle { font-size: 20px; color: var(--text-secondary); max-width: 700px; margin: 0 auto 40px; }
.hero-cta { display: inline-block; background: var(--deep-brown); color: var(--cream); padding: 18px 36px; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 16px; transition: transform 0.2s, background 0.2s; margin: 0 8px 12px; }
.hero-cta:hover { background: var(--terracotta); transform: translateY(-2px); }
.hero-cta.secondary { background: white; color: var(--deep-brown); border: 2px solid var(--deep-brown); }
.hero-cta.secondary:hover { background: var(--deep-brown); color: var(--cream); }

/* Stats */
.stats { background: var(--deep-brown); color: var(--cream); padding: 50px 20px; text-align: center; }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px 24px; max-width: 1100px; margin: 0 auto; }
.stat { display: flex; flex-direction: column; align-items: center; padding: 0 12px; }
.stat .icon { font-size: 32px; margin-bottom: 12px; line-height: 1; }
.stat .num { font-size: 28px; font-weight: 700; color: var(--gold); font-family: Georgia, serif; line-height: 1.1; margin-bottom: 8px; }
.stat .label { font-size: 13px; color: var(--cream); opacity: 0.75; letter-spacing: 1.5px; text-transform: uppercase; line-height: 1.4; max-width: 200px; }
@media (max-width: 768px) { .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px 12px; } .stat .num { font-size: 22px; } }

/* Sections */
.section { padding: 80px 20px; }
.section-eyebrow { display: block; text-transform: uppercase; letter-spacing: 3px; font-size: 12px; color: var(--terracotta); font-weight: 600; margin-bottom: 12px; text-align: center; }
.section h2, .why-section h2, .about-section h2, .apply-section h2 { font-size: clamp(28px, 4vw, 42px); font-family: Georgia, serif; text-align: center; margin-bottom: 16px; color: var(--deep-brown); font-weight: 400; }
.section .lead, .why-section .lead, .about-section .lead, .apply-section .lead { text-align: center; font-size: 18px; color: var(--text-secondary); max-width: 700px; margin: 0 auto 48px; }
.why-section, .about-section { padding: 80px 20px; }
.why-section .container, .about-section .container { text-align: center; }

/* Benefits */
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 48px; }
.benefit { background: white; padding: 32px 24px; border-radius: 12px; box-shadow: var(--shadow); border-top: 4px solid var(--terracotta); }
.benefit:nth-child(2) { border-top-color: var(--sage); }
.benefit:nth-child(3) { border-top-color: var(--gold); }
.benefit:nth-child(4) { border-top-color: var(--terracotta); }
.benefit:nth-child(5) { border-top-color: var(--sage); }
.benefit:nth-child(6) { border-top-color: var(--gold); }
.benefit .icon { font-size: 32px; margin-bottom: 12px; display: block; }
.benefit h3 { font-size: 20px; margin-bottom: 12px; color: var(--deep-brown); }
.benefit p { font-size: 15px; color: var(--text-secondary); }

/* Telegram block */
.telegram-block { background: linear-gradient(135deg, #229ED9 0%, #2AABEE 100%); color: white; padding: 60px 30px; border-radius: 16px; margin: 40px 0; display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.telegram-block .left h2 { color: white; text-align: left; font-size: 36px; margin-bottom: 16px; font-family: Georgia, serif; font-weight: 400; }
.telegram-block .left p { color: rgba(255,255,255,0.95); font-size: 16px; margin-bottom: 24px; }
.telegram-block .left ul { color: white; padding-left: 20px; margin-bottom: 24px; }
.telegram-block .left li { margin-bottom: 8px; font-size: 15px; }
.telegram-block .cta-tg { display: inline-block; background: white; color: #229ED9; padding: 14px 28px; border-radius: 8px; text-decoration: none; font-weight: 700; }
.telegram-preview { background: white; border-radius: 12px; padding: 20px; color: var(--text-primary); }
.tg-msg { padding: 10px 14px; background: #f0f7fc; border-radius: 12px; margin-bottom: 8px; max-width: 85%; font-size: 14px; }
.tg-msg.right { background: #e3f0fc; margin-left: auto; }
.tg-msg .name { font-size: 11px; font-weight: 700; color: #229ED9; margin-bottom: 2px; display: block; }

/* Tier ladder */
.tier-ladder { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-top: 48px; }
.tier { background: white; padding: 24px 18px; border-radius: 12px; text-align: center; border: 2px solid var(--warm-beige); position: relative; transition: transform 0.2s; }
.tier:hover { transform: translateY(-4px); }
.tier-num { display: inline-block; width: 32px; height: 32px; background: var(--deep-brown); color: var(--gold); border-radius: 50%; font-weight: 700; line-height: 32px; margin-bottom: 12px; }
.tier h4 { font-size: 16px; margin-bottom: 8px; color: var(--deep-brown); }
.tier .threshold { font-size: 12px; color: var(--terracotta); font-weight: 600; margin-bottom: 8px; display: block; }
.tier .perk { font-size: 13px; color: var(--text-secondary); }

/* Timeline */
.timeline { max-width: 800px; margin: 48px auto 0; }
.timeline-item { display: grid; grid-template-columns: 100px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--warm-beige); }
.timeline-item:last-child { border-bottom: none; }
.timeline-day { font-size: 24px; font-weight: 700; color: var(--terracotta); font-family: Georgia, serif; }
.timeline-content h4 { color: var(--deep-brown); font-size: 18px; margin-bottom: 6px; }
.timeline-content p { font-size: 15px; color: var(--text-secondary); }

/* Why section */
.why-section { background: var(--soft-pink); padding: 80px 20px; }
.why-quotes { max-width: 700px; margin: 0 auto; }
.why-quote { background: white; padding: 24px 30px; border-radius: 12px; margin-bottom: 16px; font-style: italic; font-size: 18px; color: var(--deep-brown); position: relative; }
.why-quote::before { content: '"'; font-size: 60px; color: var(--terracotta); position: absolute; left: 8px; top: -10px; opacity: 0.3; }

/* About */
.about-section { background: var(--cream); padding: 80px 20px; }
.about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; max-width: 900px; margin: 48px auto 0; }
.about-card { background: white; padding: 32px; border-radius: 12px; text-align: center; box-shadow: var(--shadow); }
.about-card h4 { font-size: 22px; color: var(--deep-brown); margin-bottom: 4px; }
.about-card .role { color: var(--terracotta); font-size: 14px; font-weight: 600; margin-bottom: 16px; letter-spacing: 1px; }
.about-card p { font-size: 15px; color: var(--text-secondary); }

/* Apply form */
.apply-section { background: linear-gradient(180deg, var(--cream) 0%, var(--warm-beige) 100%); padding: 80px 20px; }
.apply-form { background: white; padding: 48px; border-radius: 16px; max-width: 600px; margin: 48px auto 0; box-shadow: 0 8px 24px rgba(44, 24, 16, 0.12); }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 12px; letter-spacing: 1px; font-weight: 700; color: var(--deep-brown); margin-bottom: 8px; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 14px; border: 2px solid var(--warm-beige); border-radius: 8px; font-size: 15px; font-family: inherit; background: var(--cream); transition: border-color 0.2s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--terracotta); outline: none; }
.form-group textarea { min-height: 80px; resize: vertical; }
.form-submit { width: 100%; padding: 16px; background: var(--deep-brown); color: var(--cream); border: none; border-radius: 8px; font-size: 16px; font-weight: 700; cursor: pointer; transition: background 0.2s; }
.form-submit:hover { background: var(--terracotta); }
.form-disclaimer { font-size: 12px; color: var(--text-secondary); text-align: center; margin-top: 16px; }
.privacy-link { color: var(--terracotta); text-decoration: none; }

/* Country detection message */
.country-msg { background: var(--soft-pink); padding: 12px 20px; border-radius: 8px; font-size: 13px; color: var(--text-secondary); text-align: center; margin: 16px auto; max-width: 700px; }

/* Footer */
footer { background: var(--deep-brown); color: var(--cream); padding: 40px 20px; text-align: center; font-size: 13px; }
footer a { color: var(--gold); text-decoration: none; margin: 0 10px; }
footer .legal { opacity: 0.7; margin-top: 16px; max-width: 700px; margin-left: auto; margin-right: auto; }

/* Niche-specific badge */
.niche-badge { display: inline-block; padding: 4px 12px; background: var(--sage); color: white; border-radius: 16px; font-size: 11px; font-weight: 600; letter-spacing: 1px; margin-bottom: 16px; }

/* === CRO ADDITIONS 2026-05-30 === */

/* Founder strip in hero */
.founder-strip { display: flex; gap: 20px; justify-content: center; align-items: center; flex-wrap: wrap; margin-bottom: 28px; padding: 14px 22px; background: rgba(255,255,255,0.6); border-radius: 12px; backdrop-filter: blur(8px); max-width: 720px; margin-left: auto; margin-right: auto; }
.founder-thumb { display: flex; align-items: center; gap: 10px; }
.founder-thumb img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold); }
.founder-info { display: flex; flex-direction: column; text-align: left; }
.founder-info strong { color: var(--deep-brown); font-size: 14px; line-height: 1.2; }
.founder-info span { color: var(--text-secondary); font-size: 11px; letter-spacing: 0.5px; }
.founder-tagline { color: var(--deep-brown); font-size: 13px; font-style: italic; font-weight: 600; opacity: 0.85; padding-left: 12px; border-left: 2px solid var(--terracotta); margin-left: 4px; }

/* Hero video */
.hero-video-container { max-width: 640px; margin: 32px auto 28px; }
.hero-video-placeholder { position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 32px rgba(44,24,16,0.18); background: var(--deep-brown); cursor: pointer; }
.hero-video-placeholder video { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-video-placeholder .play-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; background: linear-gradient(180deg, rgba(44,24,16,0.0), rgba(44,24,16,0.55)); transition: opacity 0.2s; }
.hero-video-placeholder.playing .play-overlay { opacity: 0; pointer-events: none; }
.play-button { width: 72px; height: 72px; border-radius: 50%; background: rgba(255,255,255,0.95); color: var(--deep-brown); font-size: 28px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(0,0,0,0.3); margin-bottom: 16px; }
.video-caption { color: white; font-size: 14px; font-weight: 600; text-shadow: 0 2px 8px rgba(0,0,0,0.5); padding: 0 16px; text-align: center; }

/* Hero inline email form */
.hero-inline-form { display: flex; gap: 8px; max-width: 540px; margin: 24px auto 12px; flex-wrap: wrap; justify-content: center; }
.hero-inline-form input[type="email"] { flex: 1; min-width: 220px; padding: 16px 18px; border: 2px solid var(--deep-brown); border-radius: 8px; font-size: 16px; background: white; }
.hero-inline-form input[type="email"]:focus { outline: none; border-color: var(--terracotta); box-shadow: 0 0 0 3px rgba(194,129,96,0.2); }
.hero-inline-form button { padding: 16px 24px; background: var(--deep-brown); color: var(--cream); border: none; border-radius: 8px; font-weight: 700; font-size: 16px; cursor: pointer; transition: background 0.2s, transform 0.2s; white-space: nowrap; }
.hero-inline-form button:hover { background: var(--terracotta); transform: translateY(-2px); }
.hero-risk-reversal { font-size: 13px; color: var(--text-secondary); margin-top: 8px; font-weight: 600; }

/* Stats refactor - bigger numbers */
.stats .num { font-size: 32px; font-family: Georgia, serif; }
.stats .label { line-height: 1.4; }

/* Testimonials grid */
.testimonials-grid-section { padding: 70px 20px; background: var(--cream); }
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; margin-top: 32px; }
.testimonial-card { background: white; padding: 28px 24px; border-radius: 14px; box-shadow: 0 4px 14px rgba(44,24,16,0.08); position: relative; }
.testimonial-card::before { content: '"'; position: absolute; top: 10px; right: 18px; font-size: 60px; color: var(--terracotta); opacity: 0.15; line-height: 1; font-family: Georgia, serif; }
.testimonial-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--terracotta), var(--gold)); color: white; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; margin-bottom: 14px; }
.testimonial-meta { margin-bottom: 14px; }
.testimonial-name { font-weight: 700; color: var(--deep-brown); font-size: 16px; }
.testimonial-segment { font-size: 12px; color: var(--terracotta); letter-spacing: 0.5px; margin-top: 2px; }
.testimonial-quote { color: var(--text-secondary); font-size: 14px; line-height: 1.55; margin-bottom: 14px; font-style: italic; }
.testimonial-metric { display: inline-block; background: var(--sage); color: white; padding: 6px 14px; border-radius: 16px; font-size: 12px; font-weight: 600; letter-spacing: 0.5px; }
.testimonials-disclaimer { font-size: 12px; color: var(--text-secondary); text-align: center; margin-top: 24px; font-style: italic; max-width: 700px; margin-left: auto; margin-right: auto; opacity: 0.8; }

/* Featured partner (real reference: Lela) */
.featured-partner-card { display: grid; grid-template-columns: 320px 1fr; gap: 40px; background: white; border-radius: 16px; padding: 36px; box-shadow: 0 8px 28px rgba(44,24,16,0.1); align-items: center; margin-top: 32px; max-width: 1000px; margin-left: auto; margin-right: auto; }
.featured-partner-image img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 14px; border: 4px solid var(--gold); }
.featured-partner-content { text-align: left; }
.featured-partner-meta h3 { font-size: 28px; font-family: Georgia, serif; color: var(--deep-brown); margin-bottom: 6px; font-weight: 400; }
.featured-partner-handles { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; margin-bottom: 8px; }
.featured-partner-handles a { color: var(--terracotta); text-decoration: none; font-weight: 600; }
.featured-partner-handles a:hover { text-decoration: underline; }
.featured-partner-handles .separator { color: var(--text-secondary); opacity: 0.5; }
.featured-partner-segment { font-size: 12px; color: var(--text-secondary); letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 18px; }
.featured-partner-quote { color: var(--text-primary); font-size: 17px; line-height: 1.65; font-style: italic; padding-left: 20px; border-left: 3px solid var(--terracotta); margin-bottom: 22px; }
.featured-partner-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.fp-metric { background: var(--cream); padding: 14px 16px; border-radius: 10px; text-align: center; }
.fp-metric strong { display: block; color: var(--deep-brown); font-size: 14px; font-weight: 700; margin-bottom: 2px; }
.fp-metric span { color: var(--text-secondary); font-size: 12px; }
@media (max-width: 768px) {
  .featured-partner-card { grid-template-columns: 1fr; padding: 24px; gap: 24px; text-align: center; }
  .featured-partner-image { max-width: 220px; margin: 0 auto; }
  .featured-partner-content { text-align: center; }
  .featured-partner-handles { justify-content: center; }
  .featured-partner-quote { text-align: left; }
  .featured-partner-metrics { grid-template-columns: 1fr; }
}

/* Risk reversal bar */
.risk-reversal-bar { background: linear-gradient(135deg, var(--sage), #5e7660); color: white; padding: 14px 20px; border-radius: 8px; text-align: center; font-size: 14px; font-weight: 600; max-width: 700px; margin: 24px auto; }
.risk-reversal-bar .rr-icon { color: var(--gold); font-weight: 700; margin-right: 4px; }

/* Form step indicator */
.form-step-indicator { background: var(--cream); border-left: 3px solid var(--terracotta); padding: 10px 14px; font-size: 12px; color: var(--text-secondary); letter-spacing: 1px; text-transform: uppercase; font-weight: 700; margin-bottom: 24px; }

/* FAQ accordion */
.faq-section { padding: 70px 20px; }
.faq-list { max-width: 820px; margin: 32px auto 0; }
.faq-item { background: white; border-radius: 10px; padding: 0; margin-bottom: 12px; box-shadow: 0 2px 8px rgba(44,24,16,0.05); overflow: hidden; }
.faq-item summary { padding: 20px 24px; cursor: pointer; font-weight: 700; color: var(--deep-brown); font-size: 16px; list-style: none; position: relative; padding-right: 50px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 24px; color: var(--terracotta); font-weight: 400; transition: transform 0.2s; }
.faq-item[open] summary::after { content: '\2212'; }
.faq-item p { padding: 0 24px 20px; color: var(--text-secondary); font-size: 15px; line-height: 1.65; margin: 0; }

/* Mobile sticky CTA */
.mobile-sticky-cta { display: none; }

/* Exit-intent popup */
.exit-popup { position: fixed; inset: 0; background: rgba(44,24,16,0.7); display: none; align-items: center; justify-content: center; z-index: 2000; padding: 20px; backdrop-filter: blur(4px); }
.exit-popup.show { display: flex; animation: exitFadeIn 0.3s ease; }
@keyframes exitFadeIn { from { opacity: 0; } to { opacity: 1; } }
.exit-popup-inner { background: white; max-width: 480px; width: 100%; padding: 36px 32px; border-radius: 16px; box-shadow: 0 24px 64px rgba(0,0,0,0.4); position: relative; text-align: center; }
.exit-popup-close { position: absolute; top: 14px; right: 16px; background: none; border: none; font-size: 28px; color: var(--text-secondary); cursor: pointer; line-height: 1; padding: 4px 8px; }
.exit-popup-close:hover { color: var(--deep-brown); }
.exit-popup-eyebrow { display: block; color: var(--terracotta); font-size: 11px; letter-spacing: 2px; font-weight: 700; margin-bottom: 8px; }
.exit-popup-inner h3 { font-family: Georgia, serif; font-size: 24px; color: var(--deep-brown); margin-bottom: 12px; font-weight: 400; }
.exit-popup-inner p { color: var(--text-secondary); font-size: 14px; line-height: 1.6; margin-bottom: 20px; }
.exit-popup-form { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.exit-popup-form input { padding: 14px 16px; border: 2px solid var(--warm-beige); border-radius: 8px; font-size: 15px; }
.exit-popup-form input:focus { outline: none; border-color: var(--terracotta); }
.exit-popup-form button { padding: 14px; background: var(--deep-brown); color: var(--cream); border: none; border-radius: 8px; font-weight: 700; font-size: 15px; cursor: pointer; }
.exit-popup-form button:hover { background: var(--terracotta); }
.exit-popup-disclaimer { font-size: 11px; color: var(--text-secondary); opacity: 0.8; }
.exit-popup-disclaimer a { color: var(--terracotta); }

/* Mobile */
@media (max-width: 768px) {
  .hero { padding: 60px 20px 40px; }
  .telegram-block { grid-template-columns: 1fr; padding: 40px 24px; }
  .telegram-block .left h2 { font-size: 28px; }
  .timeline-item { grid-template-columns: 80px 1fr; gap: 16px; }
  .apply-form { padding: 28px; }
  nav .nav-links { display: none; }
  .hero-cta { display: block; max-width: 360px; margin: 0 auto 12px; }

  .founder-strip { gap: 12px; padding: 12px 16px; }
  .founder-thumb img { width: 44px; height: 44px; }
  .founder-info strong { font-size: 13px; }
  .founder-info span { font-size: 10px; }
  .founder-tagline { font-size: 12px; padding-left: 10px; flex-basis: 100%; text-align: center; border-left: none; border-top: 1px solid var(--warm-beige); padding-top: 8px; margin-top: 4px; margin-left: 0; }

  .hero-inline-form { flex-direction: column; }
  .hero-inline-form button { width: 100%; }

  .stats .num { font-size: 24px; }

  .mobile-sticky-cta {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--deep-brown);
    color: var(--cream);
    text-align: center;
    padding: 16px;
    font-weight: 700;
    text-decoration: none;
    z-index: 1000;
    box-shadow: 0 -4px 16px rgba(0,0,0,0.18);
    font-size: 15px;
    letter-spacing: 0.5px;
  }
  body { padding-bottom: 64px; }

  .exit-popup-inner { padding: 28px 22px; }
  .exit-popup-inner h3 { font-size: 20px; }
}
