@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@400;500;700;900&display=swap');:root{--color-bg-primary:#121212;--color-bg-secondary:#1A1A1A;--color-accent:#D4C365;--color-accent-hover:#BFA750;--color-border:#1E2330;--color-text-light:#FFF9E6;--color-text-muted:#8F96A3;--color-success:#25D366;--font-main:'Montserrat',sans-serif;--font-heading:'Bebas Neue',sans-serif;--max-width:1200px;--spacing-section:100px}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--color-bg-primary);color:var(--color-text-light);font-family:var(--font-main);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;font-style:italic;color:var(--color-text-light);line-height:1.1;letter-spacing:1px}p{color:var(--color-text-muted);font-weight:500}.text-accent{color:var(--color-accent)}.text-left{text-align:left!important}.text-center{text-align:center!important}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.layout-2col{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media (min-width:992px){.layout-2col{grid-template-columns:1fr 1fr;gap:64px}}.top-banner{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent);text-align:center;padding:10px 24px;font-family:var(--font-main);font-size:1.125rem;font-style:normal;font-weight:600;letter-spacing:.5px;max-width:var(--max-width);width:calc(100% - 48px);margin:24px auto 0 auto;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:banner-glow 1.5s ease-in-out infinite alternate;position:relative;z-index:10}@keyframes banner-glow{from{box-shadow:0 0 5px rgba(212,195,101,.2),inset 0 0 5px rgba(212,195,101,.2)}to{box-shadow:0 0 15px rgba(212,195,101,.6),inset 0 0 10px rgba(212,195,101,.4)}}.cta-button{display:inline-block;background-color:var(--color-accent);color:var(--color-bg-primary);font-weight:900;font-size:1.125rem;text-transform:uppercase;text-decoration:none;padding:20px 40px;border-radius:10px;box-shadow:0 0 30px 0 rgba(212,195,101,.25);transition:all .3s ease;border:none;cursor:pointer;text-align:center;width:100%;max-width:450px}.cta-button:hover{background-color:var(--color-accent-hover);transform:translateY(-3px);box-shadow:0 0 40px 0 rgba(212,195,101,.4)}section{padding:var(--spacing-section) 0}.section-title{text-align:center;font-size:clamp(2rem,4vw,3rem);margin-bottom:24px}.section-subtitle{text-align:center;max-width:800px;margin:0 auto 56px auto;font-size:1.125rem}.hero{min-height:90vh;display:flex;align-items:center;background-color:var(--color-bg-primary);padding-top:60px;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,rgba(18,18,18,1) 20%,rgba(18,18,18,.6) 100%),url('hero_background_guard.png');background-size:cover;background-position:center;opacity:.45;z-index:0}.hero h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:24px;text-wrap:balance}.hero .salary-tag{display:inline-block;background-color:rgba(212,195,101,.1);border:1px solid var(--color-accent);color:var(--color-accent);padding:10px 24px;border-radius:50px;font-weight:700;font-size:1.25rem;margin-bottom:32px}.hero p{font-size:1.125rem;margin-bottom:40px;max-width:700px}.countdown{display:flex;gap:16px;justify-content:center}.countdown-blob{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:16px 24px;min-width:90px}.countdown-blob h3{font-size:2rem;color:var(--color-accent);margin-bottom:4px}.countdown-blob span{font-size:.875rem;text-transform:uppercase;font-weight:700;letter-spacing:1px}.benefits-grid{display:flex;flex-direction:column;gap:24px}.benefit-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);padding:32px;border-radius:16px;transition:transform .3s ease}.benefit-card:hover{transform:translateY(-5px);border-color:var(--color-accent)}.benefit-card h3{font-size:1.5rem;margin-bottom:16px;color:var(--color-text-light)}.features-list{display:flex;flex-direction:column;gap:24px}.feature-item{display:flex;flex-direction:column;gap:16px;background-color:var(--color-bg-primary);border:1px solid var(--color-border);padding:24px;border-radius:12px}#diferenciais .feature-item{background-color:var(--color-bg-primary)}#funcionalidades .feature-item{background-color:var(--color-bg-secondary)}.feature-icon{background-color:rgba(212,195,101,.1);color:var(--color-accent);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.5rem}.feature-text h4{font-size:1.25rem;margin-bottom:8px}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.course-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;text-align:left;transition:transform .3s ease,border-color .3s ease;display:flex;flex-direction:column}.course-card:hover{transform:translateY(-5px);border-color:var(--color-accent)}.course-card-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:2px solid var(--color-accent)}.course-card-content{padding:24px;display:flex;flex-direction:column;flex-grow:1}.course-card-content h4{font-size:1.25rem;margin-bottom:12px;display:flex;align-items:center;gap:12px;color:var(--color-text-light)}.course-card-content p{font-size:1rem;line-height:1.5}.carousel-container{display:flex;align-items:center;position:relative;max-width:900px;margin:0 auto}.carousel-track-wrapper{overflow:hidden;width:100%;border-radius:16px}.carousel-track{display:flex;transition:transform .4s ease-in-out}.carousel-slide{min-width:100%;box-sizing:border-box}.testimonial-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);padding:40px;border-radius:16px;text-align:left}.testimonial-img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--color-accent)}.carousel-btn{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-accent);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:10;transition:all .3s ease}.carousel-btn:hover{background-color:var(--color-accent);color:#000}.prev-btn{left:-24px}.next-btn{right:-24px}.carousel-dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-border);cursor:pointer;transition:all .3s ease;display:inline-block}.carousel-dot.active{background-color:var(--color-accent);transform:scale(1.3)}.pricing-section{background-color:var(--color-bg-primary)}.pricing-card{background-color:var(--color-bg-secondary);border:2px solid var(--color-accent);border-radius:24px;padding:56px 40px;box-shadow:0 0 50px 0 rgba(212,195,101,.1);text-align:center}.price-de{font-size:1.25rem;text-decoration:line-through;color:var(--color-text-muted);margin-bottom:8px}.price-por{font-family:var(--font-heading);font-weight:400;font-style:italic;font-size:5rem;color:var(--color-accent);line-height:1;margin-bottom:8px}.price-vista{font-size:1rem;margin-bottom:32px}.guarantee-badge{display:flex;align-items:center;gap:12px;margin-top:32px;color:var(--color-text-muted);font-size:.875rem}.faq-container{width:100%}.faq-item{border-bottom:1px solid var(--color-border);padding:24px 0}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;color:var(--color-text-light);font-size:1.25rem;font-weight:700;font-family:inherit;text-align:left;cursor:pointer}.faq-answer{max-height:0;overflow:hidden;transition:all .3s ease;color:var(--color-text-muted);font-size:1rem}.faq-answer p{padding-top:16px}.faq-item.active .faq-answer{max-height:300px}.faq-icon{color:var(--color-accent);transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.marquee-wrapper{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.marquee-track{display:flex;gap:24px;width:max-content;animation:marquee-scroll 30s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;width:220px;flex-shrink:0;position:relative;transition:transform .3s ease,border-color .3s ease}.marquee-card:hover{transform:translateY(-6px);border-color:var(--color-accent)}.marquee-badge{position:absolute;top:12px;left:12px;background-color:var(--color-accent);color:#000;font-size:.7rem;font-weight:700;font-family:var(--font-main);padding:4px 10px;border-radius:999px;z-index:2;white-space:nowrap}.marquee-img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block}.marquee-info{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.marquee-info strong{font-family:var(--font-main);font-weight:700;font-size:.875rem;color:var(--color-text-light);font-style:normal}.marquee-info span{font-size:.8rem;color:var(--color-accent);font-family:var(--font-main)}.site-footer{background-color:var(--color-bg-primary);border-top:1px solid var(--color-border);padding-top:64px}.footer-grid{display:grid;grid-template-columns:1fr;gap:48px;margin-bottom:48px}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-col h4{color:var(--color-text-light);font-size:1.125rem;margin-bottom:24px}.footer-menu,.footer-contact{list-style:none}.footer-menu li,.footer-contact li{margin-bottom:12px}.footer-menu a{color:var(--color-text-muted);text-decoration:none;transition:color .3s ease}.footer-menu a:hover{color:var(--color-accent)}.footer-contact li{color:var(--color-text-muted);font-size:.875rem}.footer-contact strong{color:var(--color-text-light)}.footer-bottom{text-align:center;padding:24px 0;border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-text-muted)}@media (max-width:991px){.section-title.text-left,.section-subtitle.text-left{text-align:center!important}.col-left,.col-right{text-align:center}.hero .salary-tag{margin:0 auto 32px auto;display:block;width:fit-content}.benefit-card p,.feature-text p,.testimonial-card p{text-align:left}.hero h1{text-align:center}.hero p{text-align:center;margin:0 auto 40px auto}}@media (max-width:768px){.container{padding:0 16px}.countdown{gap:6px;flex-wrap:nowrap}.countdown-blob{min-width:unset;padding:8px 4px;flex:1}.countdown-blob h3{font-size:1.15rem}.countdown-blob span{font-size:.65rem}.top-banner{width:calc(100% - 32px);padding:10px 16px;font-size:1rem;white-space:normal}.hero h1{font-size:clamp(2.6rem,10vw,3.25rem)}.section-title{font-size:clamp(2.3rem,8vw,2.9rem)}.price-por{font-size:clamp(3.5rem,12vw,4.5rem)}.pricing-card{padding:32px 20px}.benefit-card,.feature-item,.testimonial-card{padding:24px 16px}.carousel-btn{width:40px;height:40px}.prev-btn{left:-10px}.next-btn{right:-10px}.desktop-logo{display:none!important}.mobile-logo{display:flex!important}}

.mobile-sticky-cta{display:none;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background-color:var(--color-accent);color:var(--color-bg-primary);font-weight:900;font-size:1.125rem;text-transform:uppercase;text-decoration:none;padding:16px 32px;border-radius:10px;box-shadow:0 0 30px 0 rgba(212,195,101,.4);z-index:9999;width:90%;max-width:400px;text-align:center}@media (max-width:768px){.mobile-sticky-cta{display:block}}
@media (max-width:768px){.hero-cta{display:none!important}}
