/* Reset e Base */



* {



    margin: 0;



    padding: 0;



    box-sizing: border-box;



}







body {



    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;



    line-height: 1.6;



    color: #333;



    overflow-x: hidden;



}







.container {



    max-width: 1200px;



    margin: 0 auto;



    padding: 0 20px;



}







/* Botões */



.btn {



    display: inline-flex;



    align-items: center;



    gap: 8px;



    padding: 16px 32px;



    border: none;



    border-radius: 12px;



    font-weight: 600;



    font-size: 16px;



    cursor: pointer;



    transition: all 0.3s ease;



    text-decoration: none;



    position: relative;



    overflow: hidden;



}







.btn:hover {



    transform: translateY(-2px);



    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);



}







.btn-primary {



    background: linear-gradient(135deg, #f97316, #ea580c);



    color: white;



}







.btn-primary:hover {



    background: linear-gradient(135deg, #ea580c, #dc2626);



}







.btn-secondary {



    background: transparent;



    color: rgba(255, 255, 255, 0.9);



    border: 1px solid rgba(255, 255, 255, 0.3);



}







.btn-secondary:hover {



    background: rgba(255, 255, 255, 0.1);



    color: white;



}







.btn-cta {



    background: linear-gradient(135deg, #f97316, #ea580c);



    color: white;



    padding: 24px 48px;



    font-size: 20px;



    font-weight: 700;



    border-radius: 16px;



}







.btn i {



    transition: transform 0.3s ease;



}







.btn:hover i {



    transform: translateX(4px);



}







/* Hero Section */



.hero {



    position: relative;



    min-height: 75vh;



    display: flex;



    align-items: center;



    color: white;



    overflow: hidden;



}







.hero-bg {



    position: absolute;



    inset: 0;



    background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #1d4ed8 100%);



}







.hero-overlay {



    position: absolute;



    inset: 0;



    background: linear-gradient(45deg, rgba(0, 0, 0, 0.2), transparent);



}







.floating-element {



    position: absolute;



    border-radius: 50%;



    filter: blur(40px);



    animation: float 6s ease-in-out infinite;



}







.floating-1 {



    top: 80px;



    left: 40px;



    width: 80px;



    height: 80px;



    background: rgba(249, 115, 22, 0.3);



}







.floating-2 {



    bottom: 80px;



    right: 40px;



    width: 128px;



    height: 128px;



    background: rgba(59, 130, 246, 0.3);



    animation-delay: -3s;



}







.floating-3 {



    top: 40px;



    left: 40px;



    width: 96px;



    height: 96px;



    background: rgba(249, 115, 22, 0.3);



}







.floating-4 {



    bottom: 40px;



    right: 40px;



    width: 128px;



    height: 128px;



    background: rgba(59, 130, 246, 0.3);



    animation-delay: -3s;



}







@keyframes float {



    0%, 100% { transform: translateY(0px); }



    50% { transform: translateY(-20px); }



}







.hero-content {



    position: relative;



    z-index: 2;



    text-align: center;



    max-width: 900px;



}







.hero-badge {



    display: inline-flex;



    align-items: center;



    gap: 8px;



    background: rgba(249, 115, 22, 0.2);



    padding: 12px 24px;



    border-radius: 50px;



    border: 1px solid rgba(249, 115, 22, 0.3);



    backdrop-filter: blur(10px);



    margin-bottom: 32px;



    color: #fed7aa;



    font-weight: 500;



}







.hero-title {



    font-size: clamp(2.5rem, 5vw, 3rem);



    font-weight: 700;



    line-height: 1.1;



    margin-bottom: 24px;



}







.highlight {



    color: #fb923c;



}







.hero-subtitle {



    font-size: clamp(1.25rem, 3vw, 2rem);



    color: #bfdbfe;



    margin-bottom: 24px;



    font-weight: 300;



}







.hero-description {



    font-size: clamp(1rem, 2vw, 1.25rem);



    color: #dbeafe;



    margin-bottom: 48px;



    max-width: 700px;



    margin-left: auto;



    margin-right: auto;



}







.hero-buttons {



    display: flex;



    flex-wrap: wrap;



    gap: 16px;



    justify-content: center;



    align-items: center;



}







/* Mecanismo Único */



.mechanism {



    padding: 80px 0;



    background: linear-gradient(135deg, #fff7ed, #eff6ff);



}







.mechanism-card {



    background: white;



    padding: 48px;



    border-radius: 24px;



    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);



    border: 1px solid #fed7aa;



    text-align: center;



    max-width: 800px;



    margin: 0 auto;



}







.mechanism-badge {



    display: inline-flex;



    align-items: center;



    gap: 12px;



    background: linear-gradient(135deg, #fff7ed, #eff6ff);



    padding: 16px 32px;



    border-radius: 50px;



    margin-bottom: 24px;



    font-weight: 700;



    color: #1f2937;



}







.mechanism-title {



    font-size: clamp(1.75rem, 4vw, 2.5rem);



    font-weight: 700;



    color: #1f2937;



    margin-bottom: 24px;



}







.highlight-orange {



    color: #ea580c;



}







.mechanism-description {



    font-size: 1.25rem;



    color: #6b7280;



    line-height: 1.7;



}







.text-blue {



    color: #2563eb;



}







.text-orange {



    color: #ea580c;



}







/* Benefícios */



.benefits {



    padding: 80px 0;



    background: white;



}







.section-header {



    text-align: center;



    margin-bottom: 64px;



}







.section-header h2 {



    font-size: clamp(2rem, 4vw, 3rem);



    font-weight: 700;



    color: #1f2937;



    margin-bottom: 16px;



}







.section-header p {



    font-size: 1.25rem;



    color: #6b7280;



}







.benefits-grid {



    display: grid;



    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));



    gap: 24px;



}







.benefit-card {



    background: white;



    padding: 32px;



    border-radius: 16px;



    border: 1px solid #f3f4f6;



    transition: all 0.3s ease;



    position: relative;



}







.benefit-card:hover {



    transform: translateY(-4px);



    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);



    border-color: #dbeafe;



}







.benefit-icon {



    width: 48px;



    height: 48px;



    border-radius: 12px;



    display: flex;



    align-items: center;



    justify-content: center;



    margin-bottom: 16px;



    transition: transform 0.3s ease;



}







.benefit-card:hover .benefit-icon {



    transform: scale(1.1);



}







.benefit-icon.blue {



    background: #dbeafe;



    color: #2563eb;



}







.benefit-icon.green {



    background: #dcfce7;



    color: #16a34a;



}







.benefit-icon.purple {



    background: #f3e8ff;



    color: #9333ea;



}







.benefit-icon.orange {



    background: #fed7aa;



    color: #ea580c;



}







.benefit-icon.emerald {



    background: #d1fae5;



    color: #059669;



}







.benefit-icon.indigo {



    background: #e0e7ff;



    color: #4f46e5;



}







.benefit-content {



    display: flex;



    align-items: flex-start;



    gap: 12px;



}







.check-icon {



    color: #10b981;



    font-size: 20px;



    margin-top: 2px;



    flex-shrink: 0;



}







.benefit-content p {



    color: #374151;



    font-weight: 500;



    line-height: 1.6;



}







/* O que você vai receber */



.receive {



    padding: 80px 0;



    background: #f9fafb;



}







.receive-grid {



    display: grid;



    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));



    gap: 32px;



}







.receive-item {



    background: white;



    padding: 32px;



    border-radius: 16px;



    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);



    border: 1px solid #f3f4f6;



    display: flex;



    align-items: flex-start;



    gap: 20px;



    transition: all 0.3s ease;



}







.receive-item:hover {



    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);



}







.receive-icon {



    width: 48px;



    height: 48px;



    background: #dbeafe;



    border-radius: 12px;



    display: flex;



    align-items: center;



    justify-content: center;



    color: #2563eb;



    flex-shrink: 0;



}







.receive-content h3 {



    font-weight: 600;



    color: #1f2937;



    margin-bottom: 8px;



    font-size: 1.1rem;



}







.receive-content p {



    color: #6b7280;



    line-height: 1.6;



}







/* Depoimentos */



.testimonials {



    padding: 80px 0;



    background: white;



}







.testimonials-grid {



    display: grid;



    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));



    gap: 32px;



}







.testimonial-card {



    padding: 40px;



    border-radius: 16px;



    border: 1px solid;



    position: relative;



}







.testimonial-card.blue {



    background: linear-gradient(135deg, #eff6ff, white);



    border-color: #dbeafe;



}







.testimonial-card.orange {



    background: linear-gradient(135deg, #fff7ed, white);



    border-color: #fed7aa;



}







.stars {



    display: flex;



    gap: 4px;



    margin-bottom: 20px;



}







.stars i {



    color: #fbbf24;



    font-size: 18px;



}







.testimonial-text {



    color: #374151;



    font-size: 1.1rem;



    line-height: 1.7;



    margin-bottom: 24px;



    font-style: italic;



}







.testimonial-author {



    display: flex;



    align-items: center;



    gap: 16px;



}







.author-avatar {



    width: 48px;



    height: 48px;



    border-radius: 50%;



    display: flex;



    align-items: center;



    justify-content: center;



    color: white;



    font-weight: 700;



    font-size: 1.2rem;



}







.blue-gradient {



    background: linear-gradient(135deg, #3b82f6, #8b5cf6);



}







.orange-gradient {



    background: linear-gradient(135deg, #f97316, #dc2626);



}







.author-name {



    font-weight: 600;



    color: #1f2937;



}







.author-age {



    color: #6b7280;



    font-size: 0.9rem;



}







/* FAQ */



.faq {



    padding: 80px 0;



    background: #f9fafb;



}







.faq-list {



    max-width: 800px;



    margin: 0 auto;



    display: flex;



    flex-direction: column;



    gap: 24px;



}







.faq-item {



    background: white;



    padding: 32px;



    border-radius: 16px;



    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);



    border: 1px solid #f3f4f6;



    display: flex;



    align-items: flex-start;



    gap: 20px;



}







.faq-icon {



    width: 24px;



    height: 24px;



    color: #2563eb;



    flex-shrink: 0;



    margin-top: 4px;



}







.faq-content h3 {



    font-weight: 600;



    color: #1f2937;



    margin-bottom: 8px;



    font-size: 1.1rem;



}







.faq-content p {



    color: #6b7280;



    line-height: 1.6;



}







/* Planos */



.pricing {



    padding: 0px 0;



    background: linear-gradient(135deg, #f8fafc, #f1f5f9);



}







.pricing-grid {



    display: grid;



    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));



    gap: 32px;



    max-width: 800px;



    margin: 0 auto;



}







.pricing-card {



    background: white;



    border-radius: 20px;



    padding: 40px 32px;



    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);



    border: 2px solid transparent;



    position: relative;



    transition: all 0.3s ease;



    text-align: center;



}







.pricing-card:hover {



    transform: translateY(-8px);



    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);



}







.pricing-card.basic {



    border-color: #e5e7eb;



}







.pricing-card.premium {



    border-color: #f97316;



    transform: scale(1.05);



}







.pricing-card.premium:hover {



    transform: scale(1.05) translateY(-8px);



}







.popular-badge {



    position: absolute;



    top: -12px;



    left: 50%;



    transform: translateX(-50%);



    background: linear-gradient(135deg, #f97316, #ea580c);



    color: white;



    padding: 8px 24px;



    border-radius: 20px;



    font-size: 0.9rem;



    font-weight: 600;



    display: flex;



    align-items: center;



    gap: 6px;



    box-shadow: 0 4px 15px rgba(249, 115, 22, 0.3);



}







.plan-header {



    margin-bottom: 24px;



}







.plan-name {



    font-size: 1.5rem;



    font-weight: 700;



    color: #1f2937;



    margin-bottom: 8px;



}







.plan-subtitle {



    color: #6b7280;



    font-size: 1rem;



}







.plan-price {



    margin-bottom: 32px;



    display: flex;



    align-items: baseline;



    justify-content: center;



    gap: 4px;



}







.currency {



    font-size: 1.5rem;



    font-weight: 600;



    color: #6b7280;



}







.amount {



    font-size: 3.5rem;



    font-weight: 700;



    color: #1f2937;



}







.period {



    font-size: 1rem;



    color: #6b7280;



    font-weight: 500;



}







.plan-features {



    text-align: left;



    margin-bottom: 32px;



}







.feature {



    display: flex;



    align-items: center;



    gap: 12px;



    margin-bottom: 16px;



    padding: 8px 0;



}







.feature i {



    width: 20px;



    height: 20px;



    display: flex;



    align-items: center;



    justify-content: center;



    color: #10b981;



    font-size: 14px;



    flex-shrink: 0;



}







.feature.bonus i {



    color: #f97316;



}







.feature span {



    color: #374151;



    font-weight: 500;



    line-height: 1.5;



}







.feature.bonus span {



    color: #ea580c;



    font-weight: 600;



}







.btn-plan {



    width: 100%;



    padding: 16px 24px;



    font-size: 1.1rem;



    font-weight: 600;



    border-radius: 12px;



    justify-content: center;



}







.basic-btn {



    background: linear-gradient(135deg, #6b7280, #4b5563);



    color: white;



}







.basic-btn:hover {



    background: linear-gradient(135deg, #4b5563, #374151);



}







.premium-btn {



    background: linear-gradient(135deg, #f97316, #ea580c);



    color: white;



    box-shadow: 0 4px 15px rgba(249, 115, 22, 0.3);



}







.premium-btn:hover {



    background: linear-gradient(135deg, #ea580c, #dc2626);



    box-shadow: 0 6px 20px rgba(249, 115, 22, 0.4);



}







.pricing-guarantee {



    margin-top: 48px;



    text-align: center;



}







.guarantee-content {



    display: inline-flex;



    align-items: center;



    gap: 16px;



    background: white;



    padding: 20px 32px;



    border-radius: 16px;



    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);



    border: 1px solid #e5e7eb;



}







.guarantee-content i {



    color: #10b981;



    font-size: 2rem;



}







.guarantee-content h4 {



    color: #1f2937;



    font-weight: 600;



    margin-bottom: 4px;



}







.guarantee-content p {



    color: #6b7280;



    font-size: 0.9rem;



    margin: 0;



}







/* CTA Final */



.final-cta {



    padding: 80px 0;



    background: linear-gradient(135deg, #1e3a8a, #1e40af);



    color: white;



    text-align: center;



    position: relative;



    overflow: hidden;



}







.cta-bg {



    position: absolute;



    inset: 0;



    background: rgba(0, 0, 0, 0.2);



}







.final-cta .container {



    position: relative;



    z-index: 2;



}







.cta-title {



    font-size: clamp(2rem, 4vw, 3rem);



    font-weight: 700;



    margin-bottom: 24px;



}







.cta-description {



    font-size: 1.25rem;



    color: #dbeafe;



    margin-bottom: 40px;



    max-width: 600px;



    margin-left: auto;



    margin-right: auto;



    line-height: 1.7;



}







.offer-card {



    background: rgba(255, 255, 255, 0.1);



    backdrop-filter: blur(10px);



    border-radius: 24px;



    padding: 40px;



    margin-bottom: 40px;



    border: 1px solid rgba(255, 255, 255, 0.2);



    max-width: 600px;



    margin-left: auto;



    margin-right: auto;



}







.offer-header {



    display: flex;



    align-items: center;



    justify-content: center;



    gap: 12px;



    margin-bottom: 32px;



}







.offer-header i {



    color: #fb923c;



    font-size: 32px;



}







.offer-header span {



    font-size: 1.5rem;



    font-weight: 700;



    color: #fb923c;



}







.offer-features {



    display: grid;



    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));



    gap: 24px;



    text-align: center;



}







.feature-title {



    color: #fed7aa;



    font-weight: 600;



    margin-bottom: 4px;



}







.feature-subtitle {



    color: rgba(255, 255, 255, 0.8);



    font-size: 0.9rem;



}







.cta-guarantee {



    color: #dbeafe;



    margin-top: 24px;



    font-size: 0.9rem;



}







/* Responsividade */



@media (max-width: 768px) {



    .container {



        padding: 0 16px;



    }



    



    .hero-buttons {



        flex-direction: column;



        align-items: stretch;



    }



    



    .btn {



        justify-content: center;



    }



    



    .mechanism-card {



        padding: 32px 24px;



    }



    



    .benefits-grid {



        grid-template-columns: 1fr;



    }



    



    .receive-grid {



        grid-template-columns: 1fr;



    }



    



    .testimonials-grid {



        grid-template-columns: 1fr;



    }



    



    .receive-item {



        flex-direction: column;



        text-align: center;



    }



    



    .faq-item {



        flex-direction: column;



        text-align: center;



    }



    



    .offer-features {



        grid-template-columns: 1fr;



    }



    



    .pricing-grid {



        grid-template-columns: 1fr;



    }



    



    .pricing-card.premium {



        transform: none;



    }



    



    .pricing-card.premium:hover {



        transform: translateY(-8px);



    }



    



    .guarantee-content {



        flex-direction: column;



        text-align: center;



    }



}







@media (max-width: 480px) {



    .hero {



        padding: 40px 0;



    }



    



    .hero-badge {



        padding: 8px 16px;



        font-size: 0.9rem;



    }



    



    .mechanism-card {



        padding: 24px 16px;



    }



    



    .benefit-card,



    .receive-item,



    .testimonial-card,



    .faq-item {



        padding: 24px;



    }



    



    .offer-card {



        padding: 24px;



    }



    



    .btn-cta {



        padding: 20px 32px;



        font-size: 18px;



    }



}







/* Animações suaves */



@media (prefers-reduced-motion: no-preference) {



    .benefit-card,



    .receive-item,



    .testimonial-card,



    .faq-item {



        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);



    }



    



    .btn {



        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);



    }



}







/* === About / Quem é André === */



.about {



  padding: 96px 0;



  background: #f8fafc; /* leve, combina com o site */



}







.about-header {



  text-align: left;



  margin-bottom: 32px;



}







.about-grid {



  display: grid;



  grid-template-columns: 1.2fr 0.8fr;



  gap: 48px;



  align-items: center;



}







.about-text p {



  font-size: 1.05rem;



  color: #374151;



  line-height: 1.8;



  margin-bottom: 16px;



}







.about-media {



  display: flex;



  justify-content: center;



}







.about-photo-wrap {



  padding: 8px;



  border-radius: 28px;



  background: linear-gradient(135deg, #eff6ff, #fff7ed);



  box-shadow: 0 18px 50px rgba(0,0,0,0.12);



}







.about-photo {



  display: block;



  width: 380px;



  max-width: 100%;



  height: 480px;



  object-fit: cover;



  border-radius: 22px;



  filter: saturate(1.02);



  box-shadow: 0 12px 30px rgba(0,0,0,0.18);



}







/* Responsivo */



@media (max-width: 992px) {



  .about-grid {



    grid-template-columns: 1fr;



    gap: 28px;



  }



  .about-header { text-align: center; }



  .about-media { order: -1; }



  .about-photo { height: 420px; }



}







@media (max-width: 480px) {



  .about { padding: 64px 0; }



  .about-photo { height: 360px; }



}



