*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#04050a;--bg-secondary:#33373e;--accent-red:#d31e26;--text-white:#ffffff;--text-gray:#b0b3b8;--gradient-primary:linear-gradient(135deg,#d31e26,#8b0000);--shadow-dark:0 4px 20px rgba(0,0,0,0.3);--shadow-glow:0 0 30px rgba(211,30,38,0.2);--border-radius:12px;--transition:all 0.3s ease}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-white);line-height:1.6;overflow-x:hidden}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--accent-red);z-index:9999;opacity:1;transition:opacity .6s ease-out;pointer-events:none}.loading-overlay.fade-out{opacity:0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{position:fixed;top:0;width:100%;background:rgba(4,5,10,.95);backdrop-filter:blur(10px);z-index:1000;padding:1rem 0;transition:var(--transition)}.nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 15px;gap:1rem}.logo{height:40px;width:auto}.nav-links{display:flex;gap:2rem;list-style:none;align-items:center}.nav-links a{color:var(--text-white);text-decoration:none;font-weight:500;font-size:.95rem;transition:var(--transition);position:relative;white-space:nowrap}.nav-links a:hover{color:var(--accent-red)}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--accent-red);transition:var(--transition)}.nav-links a:hover:after{width:100%}.btn-estudos{background:var(--gradient-primary)!important;color:var(--text-white)!important;padding:.6rem 1.2rem!important;border-radius:var(--border-radius)!important;font-size:.85rem!important;font-weight:600!important}.btn-estudos:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-glow)!important}.btn-estudos:after{display:none!important}.btn-professor{background:transparent!important;color:var(--text-white)!important;padding:.6rem 1.2rem!important;border-radius:var(--border-radius)!important;font-size:.85rem!important;font-weight:600!important;border:2px solid var(--bg-secondary)!important}.btn-professor:hover{border-color:var(--accent-red)!important;color:var(--accent-red)!important}.btn-professor:after{display:none!important}.nav-cta{display:flex;gap:.8rem;align-items:center}.nav-cta .btn-primary,.nav-cta .btn-secondary{padding:.6rem 1.2rem;font-size:.85rem}.menu-toggle{display:none;flex-direction:column;cursor:pointer;gap:4px}.menu-toggle span{width:25px;height:3px;background:var(--text-white);transition:var(--transition)}.btn-plan,.btn-primary,.btn-primary-large,.btn-secondary,.btn-secondary-outline{border:none;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-block;text-align:center}.btn-primary{background:var(--gradient-primary);color:var(--text-white);padding:.75rem 1.5rem;font-size:.9rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{background:transparent;color:var(--text-white);border:2px solid var(--bg-secondary);padding:.7rem 1.5rem;font-size:.9rem}.btn-secondary:hover{border-color:var(--accent-red);color:var(--accent-red)}.btn-primary-large{background:var(--gradient-primary);color:var(--text-white);padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:700}.btn-primary-large:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow)}.btn-secondary-outline{background:transparent;color:var(--text-white);border:2px solid var(--accent-red);padding:1.2rem 2rem;font-size:1rem}.btn-secondary-outline:hover{background:var(--accent-red);color:var(--text-white)}.hero{padding:8rem 0 4rem;background:url(/_next/static/media/background-texturizado-moderno.882036a6.svg) 50%/cover no-repeat,linear-gradient(135deg,var(--bg-primary) 0,#1a1a1a 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(211,30,38,.1) 0,transparent 50%),rgba(4,5,10,.7);pointer-events:none}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-badge{display:inline-block;background:rgba(211,30,38,.1);border:1px solid var(--accent-red);padding:.5rem 1rem;border-radius:50px;font-size:.9rem;margin-bottom:1.5rem}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.highlight{color:var(--accent-red)}.hero-subtitle{font-size:1.3rem;color:var(--text-gray);margin-bottom:2rem;line-height:1.6}.hero-stats{display:flex;gap:2rem;margin-bottom:2.5rem}.stat{text-align:center}.stat-number{display:block;font-size:2rem;font-weight:700;color:var(--accent-red)}.stat-label{font-size:.9rem;color:var(--text-gray)}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.mobile-mockup{display:flex;justify-content:center;align-items:center}.mobile-frame{position:relative;width:280px;height:560px;background:#1a1a1a;border-radius:30px;padding:20px;box-shadow:0 0 0 8px #333,0 0 0 12px #222,0 8px 30px rgba(0,0,0,.4),0 0 50px rgba(211,30,38,.1);transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:var(--transition);animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:perspective(1000px) rotateY(-5deg) rotateX(5deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-5deg) rotateX(5deg) translateY(-10px)}}.mobile-frame:hover{transform:perspective(1000px) rotateY(0deg) rotateX(0deg);animation-play-state:paused}.mobile-screen{width:100%;height:520px;background:#000;border-radius:20px;overflow:hidden;position:relative}.mobile-screenshot{width:100%;height:100%;object-fit:cover;border-radius:20px}.mobile-home-button{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:#666;border-radius:2px}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--text-white)}.section-subtitle{font-size:1.2rem;color:var(--text-gray);text-align:center;margin-bottom:3rem}.features-intro{padding:4rem 0;background:var(--bg-primary);position:relative}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-top:3rem;position:relative;z-index:1;max-width:800px;margin-left:auto;margin-right:auto}.feature-card{background:var(--bg-secondary);padding:2rem;border-radius:var(--border-radius);text-align:center;transition:var(--transition);border:1px solid rgba(211,30,38,.1);aspect-ratio:1;display:flex;flex-direction:column;justify-content:center}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-glow);border-color:var(--accent-red)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.3rem;margin-bottom:1rem;color:var(--text-white)}.feature-card p{color:var(--text-gray);line-height:1.6}.features{padding:4rem 0;background:var(--bg-primary)}.feature-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:4rem}.feature-section.reverse{direction:rtl}.feature-section.reverse>*{direction:ltr}.feature-content h3{font-size:2rem;margin-bottom:1.5rem;color:var(--text-white)}.feature-list{list-style:none;padding:0}.feature-list li{padding:.5rem 0;color:var(--text-gray);font-size:1.1rem}.feature-visual{display:flex;justify-content:center}.feature-mockup{background:var(--bg-secondary);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-dark);width:100%;max-width:400px}.feature-mockup h4{color:var(--text-white);margin-bottom:1rem;font-size:1.1rem}.student-card{display:flex;align-items:center;gap:1rem;background:rgba(211,30,38,.1);padding:1rem;border-radius:8px}.student-avatar{width:50px;height:50px;border-radius:50%;background:var(--accent-red)}.student-info h5{color:var(--text-white);margin-bottom:.2rem}.belt{font-size:.8rem;color:var(--text-gray)}.belt-system{display:flex;gap:.5rem;justify-content:center}.belt{width:40px;height:20px;border-radius:4px}.belt.white{background:#ffffff}.belt.blue{background:#0066cc}.belt.purple{background:#6600cc}.belt.brown{background:#8b4513}.belt.black{background:#000000}.financial-chart{display:flex;gap:.5rem;align-items:end;height:100px}.chart-bar{background:var(--accent-red);width:20px;border-radius:4px 4px 0 0}.video-demo{padding:5rem 0;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);position:relative}.video-demo-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.video-demo-text h2{margin-bottom:1rem}.video-demo-text .section-subtitle{margin-bottom:3rem;font-size:1.2rem;color:var(--text-gray)}.demo-highlights{display:flex;flex-direction:column;gap:1.5rem}.highlight-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.05);border-radius:var(--border-radius);border:1px solid rgba(211,30,38,.2);transition:var(--transition)}.highlight-item:hover{background:rgba(211,30,38,.1);border-color:var(--accent-red);transform:translateY(-2px)}.highlight-icon{flex-shrink:0}.highlight-item span{font-weight:500;color:var(--text-white)}.video-container,.video-demo-player{position:relative}.video-container{border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-dark);background:var(--bg-secondary)}.video-placeholder{position:relative;padding-bottom:56.25%;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%)}.video-preview{object-fit:cover;opacity:.7}.video-overlay,.video-preview{position:absolute;top:0;left:0;width:100%;height:100%}.video-overlay{background:rgba(0,0,0,.4);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2}.play-button{margin-bottom:2rem;cursor:pointer;transition:var(--transition);filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.play-button:hover{transform:scale(1.1);filter:drop-shadow(0 6px 20px rgba(211,30,38,.4))}.video-info{text-align:center;color:var(--text-white)}.video-info h4{font-size:1.5rem;margin-bottom:.5rem;font-weight:600}.video-info p{color:var(--text-gray);font-size:1rem}.video-stats{display:flex;justify-content:space-around;margin-top:2rem;padding:1.5rem;background:rgba(255,255,255,.05);border-radius:var(--border-radius);border:1px solid rgba(211,30,38,.2)}.stat-item{text-align:center}.stat-item .stat-number{display:block;font-size:1.5rem;font-weight:700;color:var(--accent-red);margin-bottom:.5rem}.stat-item .stat-label{font-size:.9rem;color:var(--text-gray)}.pricing{padding:4rem 0;background:var(--bg-primary);position:relative}.pricing-recurrence-toggle{display:inline-flex;background:var(--bg-secondary);border-radius:50px;padding:.25rem;margin-bottom:.5rem;border:1px solid rgba(211,30,38,.2);gap:.25rem;align-items:center;justify-content:center}.recurrence-btn{padding:.75rem 2rem;border:none;background:transparent;color:var(--text-gray);font-size:1rem;font-weight:500;border-radius:50px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.recurrence-btn.active,.recurrence-btn:hover{color:var(--text-white)}.recurrence-btn.active{background:var(--accent-red);font-weight:600;box-shadow:0 2px 8px rgba(211,30,38,.3)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;position:relative;z-index:1}.pricing-card{background:var(--bg-secondary);padding:2.5rem 2rem;border-radius:var(--border-radius);text-align:center;position:relative;border:1px solid rgba(211,30,38,.15);transition:all .3s ease;display:flex;flex-direction:column;height:100%}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-glow);border-color:var(--accent-red);background:linear-gradient(135deg,var(--bg-secondary) 0,rgba(211,30,38,.05) 100%)}.pricing-card.featured{border-color:var(--accent-red);background:linear-gradient(135deg,var(--bg-secondary) 0,rgba(211,30,38,.1) 100%);transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-8px)}.popular-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--accent-red);color:var(--text-white);padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;box-shadow:0 2px 8px rgba(211,30,38,.4)}.pricing-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-white);font-weight:700}.price{margin-bottom:1.5rem;display:flex;align-items:baseline;justify-content:center;gap:.25rem}.currency{font-size:1.5rem;color:var(--text-gray);font-weight:500}.amount{font-size:3.5rem;font-weight:800;color:var(--accent-red);line-height:1}.period{font-size:1rem;color:var(--text-gray);font-weight:500}.plan-description{color:var(--text-gray);margin-bottom:2rem;font-style:italic;line-height:1.6;min-height:3.2rem}.plan-features{list-style:none;text-align:left;margin-bottom:2rem;flex-grow:1}.plan-features li{padding:.5rem 0;color:var(--text-gray);align-items:flex-start;gap:.75rem;line-height:1.5}.plan-features li svg{margin-top:.25rem;flex-shrink:0;color:var(--accent-red)}.btn-plan{width:100%;background:transparent;color:var(--accent-red);border:2px solid var(--accent-red);padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:auto}.btn-plan:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(211,30,38,.3)}.btn-plan.primary,.btn-plan:hover{background:var(--accent-red);color:var(--text-white)}.btn-plan.primary:hover{background:transparent;color:var(--accent-red);transform:translateY(-2px)}.testimonials{padding:4rem 0;background:var(--bg-primary)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.testimonial-card{background:var(--bg-secondary);padding:2rem;border-radius:var(--border-radius);border-left:4px solid var(--accent-red)}.testimonial-content p{font-style:italic;color:var(--text-gray);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-red)}.author-info h4{color:var(--text-white);margin-bottom:.2rem}.author-info span{color:var(--text-gray);font-size:.9rem}.results-metrics{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.metric{text-align:center}.metric-number{display:block;font-size:2.5rem;font-weight:700;color:var(--accent-red)}.metric-label{color:var(--text-gray);font-size:.9rem}.faq{padding:4rem 0;background:var(--bg-primary)}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:var(--bg-secondary);border-radius:var(--border-radius);margin-bottom:1rem;border:1px solid rgba(211,30,38,.1);transition:var(--transition)}.faq-item:hover{border-color:var(--accent-red)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;transition:var(--transition)}.faq-question h3{color:var(--text-white);font-size:1.1rem;margin:0;flex:1}.faq-toggle{color:var(--accent-red);font-size:1.5rem;font-weight:700;transition:var(--transition)}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:all .3s ease}.faq-item.active .faq-answer{max-height:200px;padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--text-gray);line-height:1.6;margin:0}.final-cta{padding:4rem 0;background:var(--bg-primary);position:relative;text-align:center}.final-cta h2{font-size:2.5rem;margin-bottom:1rem;color:var(--text-white)}.final-cta h2,.final-cta p{position:relative;z-index:1}.final-cta p{font-size:1.2rem;color:var(--text-gray);margin-bottom:2.5rem}.guarantees{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.final-cta .btn-primary-large,.guarantees{position:relative;z-index:1}.guarantee-card{background:var(--bg-secondary);padding:2rem;border-radius:var(--border-radius);text-align:center;border:1px solid rgba(211,30,38,.1);transition:var(--transition)}.guarantee-card:hover{transform:translateY(-5px);border-color:var(--accent-red);box-shadow:var(--shadow-glow)}.guarantee-icon{font-size:3rem;margin-bottom:1rem;display:block}.guarantee-content h4{color:var(--text-white);margin-bottom:.5rem;font-size:1.2rem}.guarantee-content p{color:var(--text-gray);font-size:.9rem;line-height:1.4}.footer{background:var(--bg-secondary);padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h4{color:var(--text-white);margin-bottom:1rem;font-size:1.1rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:var(--text-gray);text-decoration:none;transition:var(--transition)}.footer-section ul li a:hover{color:var(--accent-red)}.footer-logo{height:40px;margin-bottom:1rem}.footer-section p{color:var(--text-gray);line-height:1.6}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:var(--text-gray)}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--text-gray);text-decoration:none;transition:var(--transition)}.footer-links a:hover{color:var(--accent-red)}.modal{display:flex;align-items:center;justify-content:center;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);backdrop-filter:blur(5px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:var(--bg-secondary);margin:10% auto;padding:2rem;border-radius:var(--border-radius);width:90%;max-width:500px;position:relative;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.close{color:var(--text-gray);float:right;font-size:28px;font-weight:700;cursor:pointer;transition:var(--transition)}.close:hover{color:var(--accent-red)}.modal-content h3{color:var(--text-white);margin-bottom:1rem;font-size:1.5rem}.modal-content p{color:var(--text-gray);margin-bottom:1.5rem}.demo-form,.trial-form{display:flex;flex-direction:column;gap:1rem}.demo-form input,.demo-form select,.trial-form input,.trial-form select{padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:var(--bg-primary);color:var(--text-white);font-size:1rem}.demo-form input::placeholder,.trial-form input::placeholder{color:var(--text-gray)}.demo-form input:focus,.demo-form select:focus,.trial-form input:focus,.trial-form select:focus{outline:none;border-color:var(--accent-red)}@media (max-width:1024px) and (min-width:769px){.guarantees{grid-template-columns:repeat(2,1fr);max-width:800px}}@media (max-width:1024px){.nav-links{gap:1.5rem}.nav-links a{font-size:.9rem}.nav-cta .btn-primary,.nav-cta .btn-secondary{padding:.5rem 1rem;font-size:.8rem}.btn-estudos{padding:.5rem 1rem!important;font-size:.8rem!important}}@media (max-width:768px){.nav-links{display:none}.nav-links.mobile-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(4,5,10,.98);backdrop-filter:blur(10px);padding:1rem;gap:1rem;border-top:1px solid rgba(211,30,38,.2)}.menu-toggle{display:flex}.hero-content{grid-template-columns:1fr;text-align:center;gap:2rem}.hero-title{font-size:2.5rem}.hero-cta,.hero-stats{justify-content:center}.feature-section{grid-template-columns:1fr;gap:2rem}.feature-section.reverse{direction:ltr}.mobile-frame{transform:none}.results-metrics{gap:2rem}.guarantees{grid-template-columns:1fr;gap:1.5rem}.video-demo-content{grid-template-columns:1fr;gap:3rem}.video-stats{flex-direction:column;gap:1rem}.mobile-frame{width:200px;height:400px;padding:15px}.mobile-screen{height:370px}.footer-bottom{text-align:center;flex-direction:column}.modal-content{margin:5% auto;width:95%}}@media (max-width:480px){.container{padding:0 15px}.hero{padding:6rem 0 3rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.section-title{font-size:2rem}.hero-cta{flex-direction:column;align-items:center}.btn-primary-large,.btn-secondary-outline{width:100%;max-width:300px}.pricing-card.featured{transform:none}.hero-stats{flex-direction:column;gap:1rem}.features-grid{gap:2rem}.features-grid,.pricing-grid,.testimonials-grid{grid-template-columns:1fr}.mobile-frame{width:180px;height:360px;padding:12px;animation:none}.mobile-screen{height:336px}.guarantees{grid-template-columns:1fr;gap:1rem}.guarantee-card{padding:1.5rem}.video-demo{padding:3rem 0}.demo-highlights{gap:1rem}.highlight-item{padding:.75rem}.video-info h4{font-size:1.2rem}.play-button svg{width:50px;height:50px}}.badge-icon{margin-right:8px;vertical-align:middle}.check-icon{margin-right:12px;vertical-align:top;flex-shrink:0;margin-top:2px}.contact-icon{margin-right:8px;vertical-align:middle}.feature-list li{display:flex;align-items:flex-start;margin-bottom:12px}.footer-section ul li,.plan-features li{display:flex;align-items:center;margin-bottom:8px}