:root {
  --bg: #12102A; 
  --bg-alt: #0C0A20; 
  --card: #1E1A3D; 
  --card-alt: #251F4C;
  --border: #332C5C;
  --border-light: #4A417A;
  --purple: #8B7FE8; 
  --purple-dim: #5B4FB8;
  --pink: #E8579B; 
  --pink-dim: #B83E78;
  --teal: #2FD9B8; 
  --teal-dim: #1CA88C;
  --amber: #F2A63C; 
  --amber-dim: #C9821F;
  --text: #F1EEFB; 
  --muted: #ACA3D0; 
  --faint: #6E6598;
  --disp: 'Orbitron', sans-serif; 
  --body: 'Poppins', sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: var(--body); line-height: 1.6; overflow-x: hidden; }
img { max-width: 100%; display: block; border-radius: 8px; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
a { color: inherit; text-decoration: none; }
section { position: relative; padding: 80px 0; }

.text-center { text-align: center; }
.text-amber { color: var(--amber); }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.mb-48 { margin-bottom: 48px; }
.pt-0 { padding-top: 0 !important; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--body); font-weight: 700; font-size: 16px; letter-spacing: .3px;
  padding: 18px 36px; border-radius: 100px; cursor: pointer; border: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  text-align: center;
}
.btn-sm { padding: 10px 24px; font-size: 14px; }
.btn-block { width: 100%; }
.btn:active { transform: translateY(0); }
.btn:hover { transform: translateY(-2px); }

.btn-primary {
  background: linear-gradient(90deg, var(--pink), var(--amber));
  color: #170F2E; 
  box-shadow: 0 8px 24px rgba(232,87,155,0.3);
}
.btn-primary:hover { box-shadow: 0 12px 32px rgba(232,87,155,0.5); }

.btn-ghost {
  background: transparent; 
  border: 1.5px solid var(--border-light); 
  color: var(--text); 
}
.btn-ghost:hover { border-color: var(--pink); color: #fff; }


/* HERO */
.hero {
  padding: 120px 0 80px; 
  position: relative;
  background: linear-gradient(180deg, rgba(9,6,20,0.6) 0%, rgba(9,6,20,0.85) 60%, var(--bg) 100%),
              url('../assets/hero_bg.jpg') center 30%/cover no-repeat;
}
.hero-badges {
  display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; justify-content: center;
}
.badge {
  display: inline-flex; align-items: center; font-family: var(--body); font-weight: 600;
  font-size: 13px; color: var(--teal); background: rgba(47,217,184,0.1);
  padding: 6px 14px; border-radius: 100px; border: 1px solid rgba(47,217,184,0.2);
}
.hero h1 {
  font-family: var(--disp); font-weight: 800; font-size: clamp(32px, 5vw, 54px); 
  line-height: 1.15; max-width: 860px; margin-bottom: 20px;
}
.hero .sub {
  font-size: clamp(16px, 2vw, 18px); color: var(--muted); 
  max-width: 640px; margin-bottom: 40px; line-height: 1.7;
}

.hero-cta-row { display: flex; align-items: center; justify-content: center; gap: 32px; flex-wrap: wrap; }
.cta-wrapper { display: flex; flex-direction: column; gap: 8px; align-items: center; }
.price-anchor { font-size: 13px; color: var(--muted); font-weight: 500; }
.countdown-mini { display: flex; gap: 8px; align-items: baseline; font-family: var(--disp); color: var(--muted); font-size: 14px;}
.countdown-mini b { font-size: 24px; color: var(--amber); }

/* Trust Band */
.trust-band {
  background: var(--card-alt); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  padding: 32px 0;
}
.trust-auth { text-align: center; font-family: var(--disp); font-weight: 600; font-size: 14px; color: var(--teal); margin-bottom: 24px; }
.trust-grid { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text); font-weight: 500;}
.trust-item .icon { color: var(--teal); font-weight: bold; }

/* Sections */
.section-alt { background: var(--bg-alt); }
.section h2 { font-family: var(--disp); font-weight: 800; font-size: clamp(26px, 3.6vw, 36px); line-height: 1.25; max-width: 720px; margin: 0 auto 16px; }
.section .lead { color: var(--muted); font-size: 17px; max-width: 640px; margin: 0 auto 48px; }
.kicker { font-family: var(--disp); font-weight: 700; font-size: 13px; letter-spacing: 2px; color: var(--pink); text-transform: uppercase; margin-bottom: 14px; }

/* Problem Cards */
.problem-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.problem-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 32px 24px; transition: border-color 0.3s; }
.problem-card:hover { border-color: var(--pink); }
.problem-card .num { font-family: var(--disp); font-weight: 800; font-size: 14px; color: var(--pink); margin-bottom: 12px; }
.problem-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.problem-card p { color: var(--muted); font-size: 15px; }

/* Method Cards */
.method-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.method-card { border-radius: 16px; padding: 32px 24px; border: 1px solid var(--border); background: var(--card); }
.method-card.ok { border-top: 4px solid var(--teal); }
.method-card.rumor { border-top: 4px solid var(--amber); }
.method-card.theory { border-top: 4px solid var(--pink); }
.method-card .tag { font-family: var(--disp); font-weight: 700; font-size: 13px; letter-spacing: 1px; margin-bottom: 12px; display: block; }
.method-card.ok .tag { color: var(--teal); } 
.method-card.rumor .tag { color: var(--amber); } 
.method-card.theory .tag { color: var(--pink); }
.method-card p { font-size: 15px; color: var(--muted); }

/* Chapters Grid */
.chapters-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.chapter-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 24px;
}
.chapter-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; color: var(--text); }
.chapter-card p { font-size: 14px; color: var(--muted); }

/* Demo Split & Photo Break */
.demo-split, .photo-break {
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center;
  background: var(--card); border: 1px solid var(--border); border-radius: 24px; padding: 40px;
}
.demo-txt h2, .photo-break .txt h2 { margin-bottom: 16px; }
.demo-txt p, .photo-break .txt p { color: var(--muted); font-size: 16px; margin-bottom: 24px; }
.check-list { list-style: none; }
.check-list li { display: flex; gap: 12px; font-size: 15px; color: var(--text); margin-bottom: 12px; align-items: flex-start; }
.check-list li::before { content: "✓"; color: var(--teal); font-weight: 800; }

/* Testimonials */
.testimonials-marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}
.testimonials-track {
  display: flex;
  gap: 24px;
  width: max-content;
  animation: scrollMarquee 45s linear infinite;
}
.testimonials-track:hover {
  animation-play-state: paused;
}
@keyframes scrollMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 12px)); }
}
.testimonial-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 28px 24px;
  display: flex; flex-direction: column; gap: 16px; transition: border-color 0.3s;
  width: 340px; flex-shrink: 0;
}
.testimonial-card:hover { border-color: var(--purple-dim); }
.testimonial-stars { color: var(--amber); font-size: 18px; letter-spacing: 2px; }
.testimonial-text { font-size: 15px; color: var(--text); font-style: italic; line-height: 1.6; flex-grow: 1; }
.testimonial-author { display: flex; align-items: center; gap: 12px; margin-top: 8px; border-top: 1px solid var(--border-light); padding-top: 16px; }
.testimonial-avatar { width: 40px; height: 40px; border-radius: 50%; background: rgba(47,217,184,0.1); display: flex; align-items: center; justify-content: center; font-family: var(--disp); font-weight: 700; color: var(--teal); font-size: 16px; }
.testimonial-info h4 { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 2px; }
.testimonial-info p { font-size: 12px; color: var(--faint); display: flex; align-items: center; gap: 4px; }
.verified-icon { color: var(--teal); font-weight: 600; }
.offer-badges { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* Pricing Grid */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 32px; max-width: 860px; margin: 0 auto; align-items: stretch; }
.price-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 24px; padding: 40px 32px;
  display: flex; flex-direction: column; position: relative;
}
.price-card.premium {
  background: var(--card-alt); border: 2px solid var(--amber);
  box-shadow: 0 16px 48px rgba(242, 166, 60, 0.15);
}
.popular-badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--amber); color: #12102A; font-family: var(--disp); font-weight: 800; font-size: 12px;
  padding: 6px 16px; border-radius: 100px; letter-spacing: 1px;
}
.price-eyebrow { font-family: var(--disp); font-size: 14px; letter-spacing: 1.5px; font-weight: 700; margin-bottom: 16px; }
.price-value { font-family: var(--disp); font-weight: 800; font-size: 48px; margin-bottom: 8px; }
.premium-note { font-size: 14px; color: var(--pink); font-weight: 600; margin-bottom: 24px; }
.price-includes { list-style: none; margin-bottom: 32px; flex-grow: 1; }
.price-includes li { display: flex; gap: 10px; font-size: 14.5px; padding: 10px 0; border-bottom: 1px solid var(--border-light); color: var(--muted); }
.price-includes li::before { content: "✓"; color: var(--teal); font-weight: 800; }
.price-includes li:last-child { border-bottom: none; }
.urgency-text { color: var(--amber); font-weight: 500; font-size: 16px; max-width: 600px; margin: 0 auto; }

/* Guarantee */
.guarantee-box {
  background: rgba(47,217,184,0.05); border: 1px solid rgba(47,217,184,0.3); border-radius: 20px; padding: 40px;
}
.guarantee-box h2 { margin: 0 auto 16px; color: var(--teal); font-size: 28px; }
.guarantee-box p { margin: 0 auto; color: var(--text); font-size: 16px; max-width: 500px;}

/* FAQ */
.faq-wrap { max-width: 760px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border); padding: 24px 0; }
.faq-q { display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-weight: 600; font-size: 17px; }
.faq-q .plus { font-family: var(--disp); color: var(--teal); font-size: 24px; font-weight: 400; transition: transform 0.2s; }
.faq-item.open .plus { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq-item.open .faq-a { max-height: 300px; }
.faq-a p { color: var(--muted); font-size: 15.5px; padding-top: 16px; }

/* Final CTA */
.final-cta {
  background: linear-gradient(135deg, rgba(232,87,155,0.1), rgba(139,127,232,0.1));
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  text-align: center; padding: 100px 0;
}
.final-cta h2 { font-family: var(--disp); font-weight: 800; font-size: clamp(28px, 4vw, 44px); margin-bottom: 20px; }
.final-cta p { color: var(--muted); max-width: 560px; margin: 0 auto 32px; font-size: 17px; }
.final-cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.final-badges { font-size: 14px; color: var(--teal); font-weight: 500; }

/* Footer */
footer { padding: 60px 0; text-align: center; background: var(--bg-alt); }
footer .legal { max-width: 720px; margin: 0 auto 24px; font-size: 13px; color: var(--faint); line-height: 1.7; }
footer .fine { font-size: 13px; color: var(--faint); font-weight: 600; }



/* Responsivo */
@media (max-width: 860px) {
  .demo-split, .photo-break { grid-template-columns: 1fr; padding: 24px; }
  .hero-badges { justify-content: center; }
  .hero-cta-row { justify-content: center; }
  .hero h1 { text-align: center; }
  .hero .sub { text-align: center; }
  .testimonials-marquee {
    mask-image: none;
    -webkit-mask-image: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 24px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  .testimonials-marquee::-webkit-scrollbar { height: 8px; }
  .testimonials-marquee::-webkit-scrollbar-track { background: rgba(255,255,255,0.02); border-radius: 4px; }
  .testimonials-marquee::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 4px; }
  .testimonials-track {
    animation: none;
    padding: 0 5%;
  }
  .testimonial-card {
    scroll-snap-align: center;
    width: 280px;
  }
}

