:root {
  --gold: #ffd700;
  --orange: #ffa500;
  --red: #ff4444;
  --green: #00ff88;
  --black: #000;
  --copy: #ccc;
  --muted: #888;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; overflow-x: hidden; background: var(--black); color: #fff; font-family: Poppins, Arial, sans-serif; font-size: 16px; line-height: 1.6; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(100% - 40px, 1200px); margin-inline: auto; }

.hero { position: relative; display: grid; min-height: 100svh; overflow: hidden; place-items: center; background: linear-gradient(135deg, #000 0%, #1a1a1a 100%); isolation: isolate; }
.hero::before { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 20% 50%, rgb(255 215 0 / 10%) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgb(255 193 7 / 8%) 0%, transparent 50%); content: ""; pointer-events: none; }
.hero-content { padding-block: 40px; text-align: center; }
.logo { width: min(250px, 60vw); height: auto; margin: 0 auto 30px; filter: drop-shadow(0 0 20px rgb(255 215 0 / 30%)); }
h1, h2, h3, p { margin-top: 0; }
h1, .section-title { margin-bottom: 20px; background: linear-gradient(135deg, var(--gold) 0%, var(--orange) 100%); background-clip: text; color: transparent; font-weight: 800; text-wrap: balance; -webkit-background-clip: text; }
h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.25; text-shadow: 0 0 30px rgb(255 215 0 / 30%); }
h1 span { white-space: nowrap; }
.hero-subtitle { max-width: 760px; margin: 0 auto 30px; color: #e0e0e0; font-size: clamp(1.15rem, 3vw, 1.5rem); font-weight: 300; text-wrap: balance; }
.hero-subtitle strong, .about-text strong { color: var(--gold); }
.price { margin: 20px 0; color: var(--gold); font-size: clamp(2rem, 5vw, 2.5rem); font-weight: 800; text-shadow: 0 0 20px rgb(255 215 0 / 50%); }
.cta-button { position: relative; display: inline-block; overflow: hidden; padding: 20px 50px; border-radius: 50px; background: linear-gradient(135deg, var(--gold) 0%, var(--orange) 100%); box-shadow: 0 10px 30px rgb(255 215 0 / 40%), 0 0 50px rgb(255 215 0 / 20%); color: #000; font-size: clamp(1.05rem, 2.8vw, 1.3rem); font-weight: 700; line-height: 1.3; text-align: center; text-decoration: none; transition: transform .3s ease, box-shadow .3s ease; }
.cta-button::before { position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgb(255 255 255 / 30%), transparent); content: ""; transition: left .5s ease; }
.cta-button:hover, .cta-button:focus-visible { transform: translateY(-3px); box-shadow: 0 15px 40px rgb(255 215 0 / 50%), 0 0 60px rgb(255 215 0 / 30%); }
.cta-button:hover::before { left: 100%; }
.cta-button:focus-visible, .about-social a:focus-visible, .footer-social a:focus-visible, .footer-links a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.guarantee { display: table; margin: 20px auto 0; padding: 15px 30px; border: 2px solid var(--gold); border-radius: 10px; background: rgb(255 215 0 / 10%); font-weight: 600; }

section { position: relative; padding: 80px 0; }
section:not(.hero)::before { position: absolute; top: 0; left: 10%; width: 80%; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); content: ""; }
.section-title { margin-bottom: 50px; font-size: clamp(2rem, 4.5vw, 2.5rem); text-align: center; }
.problem-solution, .about-section { background: linear-gradient(135deg, rgb(255 215 0 / 3%) 0%, rgb(255 165 0 / 3%) 100%); }
.comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-top: 50px; }
.comparison-card { overflow: hidden; border-radius: 20px; background: #000; transition: transform .3s ease; }
.comparison-card.problem { border: 3px solid var(--red); box-shadow: 0 10px 30px rgb(255 68 68 / 20%); }
.comparison-card.solution { border: 3px solid var(--green); box-shadow: 0 10px 30px rgb(0 255 136 / 20%); }
.comparison-card:hover { transform: translateY(-10px); }
.comparison-card img { width: 100%; aspect-ratio: 2048 / 1141; object-fit: cover; }
.comparison-card-content { padding: 25px; background: rgb(0 0 0 / 80%); }
.comparison-card-content h3 { margin-bottom: 10px; font-size: 1.5rem; }
.problem h3 { color: var(--red); }
.solution h3 { color: var(--green); }
.comparison-card-content p { margin-bottom: 0; color: var(--copy); }

.benefits-grid, .testimonials-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 50px; }
.benefit-card, .testimonial-card { position: relative; overflow: hidden; border: 2px solid rgb(255 215 0 / 20%); border-radius: 20px; background: linear-gradient(135deg, rgb(255 215 0 / 5%) 0%, rgb(255 165 0 / 5%) 100%); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.benefit-card { padding: 40px 30px; text-align: center; }
.benefit-card::before { position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgb(255 215 0 / 10%) 0%, transparent 70%); content: ""; opacity: 0; transition: opacity .3s ease; }
.benefit-card:hover::before { opacity: 1; }
.benefit-card:hover, .testimonial-card:hover { transform: translateY(-10px); border-color: var(--gold); box-shadow: 0 20px 40px rgb(255 215 0 / 20%); }
.benefit-icon { position: relative; margin-bottom: 20px; font-size: 3rem; }
.benefit-card h3 { position: relative; margin-bottom: 15px; color: var(--gold); font-size: 1.5rem; }
.benefit-card p { position: relative; margin-bottom: 0; color: var(--copy); line-height: 1.8; }

.included-list { max-width: 800px; margin: 0 auto; }
.included-item { margin-bottom: 20px; padding: 25px 30px; border-left: 4px solid var(--gold); border-radius: 10px; background: linear-gradient(135deg, rgb(255 215 0 / 5%) 0%, rgb(255 165 0 / 5%) 100%); transition: transform .3s ease, background .3s ease; }
.included-item:hover { transform: translateX(10px); background: linear-gradient(135deg, rgb(255 215 0 / 10%) 0%, rgb(255 165 0 / 10%) 100%); }
.included-item h3 { margin-bottom: 10px; color: var(--gold); font-size: 1.3rem; }
.included-item p { margin-bottom: 0; color: var(--copy); }

.about-content { display: grid; grid-template-columns: 300px minmax(0, 1fr); max-width: 1000px; margin: 0 auto; gap: 50px; align-items: center; }
.about-image-container { position: relative; }
.about-image { width: 100%; border: 3px solid rgb(255 215 0 / 30%); border-radius: 20px; box-shadow: 0 20px 40px rgb(255 215 0 / 30%), 0 0 60px rgb(255 215 0 / 10%); }
.about-badge { position: absolute; bottom: -15px; left: 50%; margin: 0; padding: 10px 25px; border-radius: 30px; transform: translateX(-50%); background: linear-gradient(135deg, var(--gold) 0%, var(--orange) 100%); color: #000; font-size: .9rem; font-weight: 700; text-wrap: nowrap; }
.about-text p { margin-bottom: 20px; color: var(--copy); font-size: 1.1rem; line-height: 1.8; }
.about-text b { color: #fff; }
.about-highlight { margin: 25px 0; padding: 25px; border: 2px solid rgb(255 215 0 / 30%); border-radius: 15px; background: linear-gradient(135deg, rgb(255 215 0 / 10%) 0%, rgb(255 165 0 / 10%) 100%); }
.about-highlight p { margin-bottom: 0; color: #fff; }
.about-social { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; margin-top: 30px; }
.about-social a { display: inline-flex; align-items: center; gap: 10px; padding: 12px 25px; border-radius: 50px; color: #fff; font-weight: 600; text-decoration: none; transition: transform .3s ease, box-shadow .3s ease; }
.about-social .instagram { background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #f77737 100%); }
.about-social .youtube { background: #f00; }
.about-social .website { background: linear-gradient(135deg, var(--gold) 0%, var(--orange) 100%); color: #000; }
.about-social a:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgb(0 0 0 / 30%); }
.about-social i { font-size: 1.2rem; }

.testimonial-card { padding: 30px; }
.testimonial-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgb(255 215 0 / 20%); }
.testimonial-header { display: flex; align-items: center; margin-bottom: 20px; }
.testimonial-avatar { display: grid; flex: 0 0 auto; width: 60px; height: 60px; margin-right: 15px; border-radius: 50%; place-items: center; background: linear-gradient(135deg, var(--gold) 0%, var(--orange) 100%); color: #000; font-size: 1.5rem; font-weight: 700; }
.testimonial-info h3 { margin: 0 0 5px; color: var(--gold); font-size: 1rem; }
.testimonial-info p { margin: 0; color: var(--muted); font-size: .9rem; }
.stars { margin-bottom: 15px; color: var(--gold); font-size: 1.2rem; letter-spacing: .1em; }
blockquote { margin: 0; color: var(--copy); font-style: italic; line-height: 1.8; }

.cta-section { padding: 100px 0; border-top: 2px solid rgb(255 215 0 / 30%); border-bottom: 2px solid rgb(255 215 0 / 30%); background: linear-gradient(135deg, rgb(255 215 0 / 10%) 0%, rgb(255 165 0 / 10%) 100%); text-align: center; }
.cta-section::before { display: none; }
.cta-lead { margin-bottom: 30px; color: var(--copy); font-size: clamp(1.1rem, 3vw, 1.3rem); }
.cta-note { margin: 20px auto 0; color: var(--muted); }

footer { padding: 60px 0; background: linear-gradient(135deg, rgb(255 215 0 / 3%) 0%, rgb(255 165 0 / 3%) 100%); color: #666; font-size: .9rem; text-align: center; }
.footer-logo { width: min(180px, 48vw); height: auto; margin: 0 auto 30px; filter: drop-shadow(0 0 15px rgb(255 215 0 / 30%)); }
.footer-social { display: flex; justify-content: center; gap: 20px; margin-bottom: 30px; }
.footer-social a { display: grid; width: 50px; height: 50px; border: 2px solid rgb(255 215 0 / 30%); border-radius: 50%; place-items: center; background: rgb(255 215 0 / 10%); color: var(--gold); font-size: 1.5rem; transition: transform .3s ease, background .3s ease, color .3s ease, box-shadow .3s ease; }
.footer-social a:hover { transform: scale(1.1); background: var(--gold); box-shadow: 0 10px 20px rgb(255 215 0 / 30%); color: #000; }
.footer-links { margin-bottom: 20px; }
.footer-links a { color: var(--gold); text-decoration: none; }
.footer-links a:hover { color: var(--orange); }
.footer-disclaimer { max-width: 900px; margin: 10px auto 0; }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s ease-out, transform .8s ease-out; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 900px) { .comparison-grid, .about-content { grid-template-columns: 1fr; } .about-content { gap: 50px; text-align: center; } .about-image-container { width: min(300px, 100%); margin: 0 auto; } .about-social { justify-content: center; } .benefits-grid, .testimonials-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .container { width: min(100% - 32px, 1200px); } section { padding: 60px 0; } .hero { min-height: 100svh; } .cta-button { padding: 15px 32px; } .guarantee { padding: 12px 18px; font-size: .95rem; } .comparison-grid, .benefits-grid, .testimonials-grid { grid-template-columns: 1fr; gap: 22px; } .section-title { margin-bottom: 35px; } .benefit-card { padding: 32px 24px; } .included-item { padding: 22px 20px; } .included-item:hover { transform: none; } .cta-section { padding: 70px 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } .reveal { opacity: 1; transform: none; } }
