@font-face{font-family:DIN Next Rounded LT Pro;src:url(/assets/DINNextRoundedLTPro-Regular-BCuO1E0u.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:DIN Next Rounded LT Pro;src:url(/assets/DINNextRoundedLTPro-Bold-Dg7sscbG.ttf) format("truetype");font-weight:700;font-style:normal}:root{--color-bg-deep: #0D1117;--color-bg-soft: #161B22;--color-text-primary: #E6EDF3;--color-text-secondary: #8B949E;--color-accent-primary: #3A7DFF;--color-accent-hover: #58A6FF;--color-error: #FF5C5C;--border-color: #30363D;--font-body: "Inter", sans-serif;--font-heading: "Roboto Slab", serif;--title-gradient: linear-gradient(90deg, var(--color-accent-primary) 0%, var(--color-accent-hover) 100%)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);font-weight:400;background-color:var(--color-bg-deep);color:var(--color-text-primary);line-height:1.7;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.container{max-width:1140px;margin:0 auto;padding:0 20px}main{flex-grow:1}section{padding:80px 0;overflow:hidden;position:relative}.section-white{background-color:var(--color-bg-deep)}.section-gray{background-color:var(--color-bg-soft)}.gradient-text{background-image:var(--title-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.section-title{font-family:var(--font-heading);font-weight:700;font-size:2.8rem;margin-bottom:20px;line-height:1.2;text-align:center}.cta-button{display:inline-block;background:var(--color-accent-primary);color:#fff;padding:18px 35px;border-radius:8px;text-decoration:none;font-weight:700;text-transform:uppercase;text-align:center;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .3s ease;width:100%;font-size:1.1rem;font-family:var(--font-body);letter-spacing:.08em}.cta-button:hover{transform:translateY(-4px);box-shadow:0 8px 25px #3a7dff66;background-color:var(--color-accent-hover)}.hero-form input{width:100%;padding:16px;margin-bottom:15px;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background-color:var(--color-bg-soft);color:var(--color-text-primary);font-family:var(--font-body);transition:all .3s ease}.hero-form input::placeholder{color:var(--color-text-secondary)}.hero-form input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #3a7dff4d}.error-message{color:var(--color-error);font-size:.85rem;margin-top:-10px;margin-bottom:15px;text-align:left;display:none}.error-message.visible{display:block}.input-error{border-color:var(--color-error)!important;box-shadow:0 0 0 3px #ff5c5c4d!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}#inscricao{padding-top:10%;padding-bottom:10%}.hero-wrapper{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.hero-main-headline{font-family:var(--font-heading);font-weight:700;font-size:3.5rem;line-height:1.15;margin-bottom:15px}.hero-subheadline{font-size:1.3rem;color:var(--color-text-secondary);margin-bottom:25px;line-height:1.5}.hero-cta-text{margin-bottom:25px;color:var(--color-text-primary);font-size:1.1rem}.hero-image-section img{max-width:100%;height:auto}.marquee-wrapper{background-color:var(--color-bg-soft);padding:20px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.marquee-track{display:flex;white-space:nowrap;animation:marquee-scroll 60s linear infinite}.marquee-track span{font-family:DIN Next Rounded LT Pro,sans-serif;font-size:1.4rem;font-weight:700;margin:0 25px;color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.1em}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.problem-section{text-align:center}.problem-section p{max-width:800px;margin:20px auto 0;font-size:1.2rem;line-height:1.7;color:#fff}.methodology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px}.methodology-item{background-color:var(--color-bg-soft);padding:35px 30px;border-radius:12px;border:1px solid var(--border-color);text-align:left;transition:transform .3s ease,box-shadow .3s ease}.methodology-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0003}.methodology-item h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-text-primary);margin-bottom:15px}.methodology-item p{color:var(--color-text-secondary);line-height:1.6;font-size:1rem}.training-section{overflow:visible}.training-section .section-title{margin-bottom:40px}.training-wrapper{display:flex;flex-wrap:wrap;gap:50px;align-items:flex-start}.training-column{flex:1;min-width:300px}.training-column:first-child{position:sticky;top:80px}.training-column h3{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-text-primary);margin-bottom:25px;border-left:4px solid var(--color-accent-primary);padding-left:15px}.training-column p{font-size:1.1rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:20px}.schedule-list{list-style:none;padding:0}.schedule-list li{padding:20px;border-radius:8px;background-color:var(--color-bg-soft);margin-bottom:15px}.schedule-list .date{font-weight:700;color:var(--color-accent-hover);font-size:1rem;margin-bottom:8px;display:block}.schedule-list .topic{font-weight:700;font-size:1.2rem;color:var(--color-text-primary);display:block;margin-bottom:5px}.schedule-list .teacher{font-size:1rem;color:var(--color-text-secondary)}.new-section{text-align:center}.new-section p{max-width:800px;margin:20px auto 40px;font-size:1.2rem;color:var(--color-text-secondary)}.image-grid-social{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}.grid-card{border-radius:15px;overflow:hidden;box-shadow:0 10px 20px #0003}.grid-card img{width:100%;height:auto;display:block}.offer-section{background-color:var(--color-bg-soft)}.offer-wrapper{display:flex;flex-direction:column;align-items:center;gap:40px}.offer-box{background-color:var(--color-bg-deep);border-radius:12px;box-shadow:0 8px 40px #0000004d;padding:40px;width:100%;max-width:700px;border:1px solid var(--border-color);border-top:5px solid var(--color-accent-primary);text-align:center}.offer-box h3{font-family:var(--font-heading);font-size:2rem;margin-bottom:20px;color:var(--color-text-primary)}.offer-includes{list-style:none;padding:0;text-align:left;max-width:400px;margin:30px auto}.offer-includes li{margin-bottom:15px;font-size:1.1rem;display:flex;align-items:center;color:var(--color-text-secondary)}.offer-includes li:before{content:"✓";color:var(--color-accent-primary);font-weight:700;margin-right:15px;font-size:1.4rem}.price-tag{margin:20px 0 30px}.price-original{text-decoration:line-through;color:#666;font-size:1.2rem}.price-main{font-family:var(--font-heading);font-size:4rem;color:var(--color-text-primary);line-height:1;margin:5px 0}.price-main span{font-size:1.5rem;vertical-align:middle}.price-installments{font-size:1.2rem;color:var(--color-text-secondary)}footer{text-align:center;padding:25px;font-size:.9rem;color:var(--color-text-secondary);background-color:#010409;border-top:1px solid var(--border-color)}@media(max-width:992px){.hero-wrapper{grid-template-columns:1fr;text-align:center}.hero-content{order:2}.hero-image-section{order:1;max-width:500px;margin:0 auto 40px}.hero-main-headline{font-size:2.8rem}.image-grid-social{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){section{padding:60px 0}.section-title{font-size:2.2rem}.hero-main-headline{font-size:2.5rem}.hero-subheadline{font-size:1.1rem}.training-wrapper{gap:40px}.training-column:first-child{position:static}.image-grid-social{grid-template-columns:1fr;max-width:350px;margin-left:auto;margin-right:auto}.marquee-track span{font-size:1.1rem}.offer-box{padding:30px 20px}.price-main{font-size:3rem}}
