:root{--green:#126d68;--green-deep:#083e3c;--green-soft:#e8f4f1;--orange:#ff7617;--orange-dark:#df5700;--cream:#fff8ef;--ink:#102c2a;--muted:#5e706e;--line:#d8e6e3;--white:#fff;--shadow:0 24px 70px rgba(7,55,52,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff;line-height:1.55}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{max-width:780px}.center{text-align:center}.topbar{height:84px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(18,109,104,.12);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand img{width:245px;height:62px;object-fit:cover;object-position:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:12px;font-family:Manrope,sans-serif;font-weight:800;transition:.2s ease;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-small{padding:13px 20px;color:white;background:var(--green)}.hero{min-height:730px;position:relative;overflow:hidden;background:linear-gradient(120deg,#f4fbf9 0%,#fff 52%,#fff5e8 100%);padding:88px 0 78px}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(18,109,104,.13) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to right,#000,transparent 35%);opacity:.45}.hero-glow{position:absolute;border-radius:50%;filter:blur(5px)}.hero-glow-one{width:540px;height:540px;background:rgba(16,118,108,.08);right:-160px;top:-160px}.hero-glow-two{width:280px;height:280px;background:rgba(255,118,23,.11);left:-110px;bottom:-110px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;position:relative}.eyebrow,.section-kicker{font-family:Manrope,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--green)}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(18,109,104,.2);border-radius:99px;padding:8px 13px;background:white}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,118,23,.13)}.pretitle{font-weight:700;color:var(--orange-dark);margin:28px 0 6px}.hero h1{font:800 clamp(3rem,5.4vw,5.2rem)/.98 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.hero h1 span{color:var(--green)}.hero-lead{font-size:1.12rem;color:var(--muted);max-width:650px;margin:24px 0 28px}.event-facts{display:flex;flex-wrap:wrap;gap:12px}.fact{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid var(--line);background:rgba(255,255,255,.78);border-radius:12px}.fact .icon{width:38px;height:38px;border-radius:10px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-weight:800}.fact strong,.fact small{display:block}.fact strong{font-size:.9rem}.fact small{font-size:.72rem;color:var(--muted)}.hero-action{display:flex;align-items:center;gap:22px;margin-top:30px}.button-primary,.button-orange{padding:17px 24px;color:white;background:var(--green);box-shadow:0 12px 30px rgba(18,109,104,.23)}.button-primary:hover{background:var(--green-deep)}.price-note strong,.price-note small{display:block}.price-note strong{font:800 1.45rem Manrope;color:var(--orange-dark)}.price-note small{font-size:.74rem;color:var(--muted)}.scarcity{font-size:.82rem;color:var(--muted)}.scarcity span{color:var(--orange)}.hero-visual{height:570px;position:relative}.teacher-photo{position:absolute;border-radius:26px;overflow:hidden;border:8px solid white;box-shadow:var(--shadow);background:#eee}.teacher-photo img{width:100%;height:100%;object-fit:cover}.teacher-photo-carla{width:330px;height:440px;left:0;top:5px;transform:rotate(-2deg)}.teacher-photo-gustavo{width:295px;height:390px;right:0;bottom:2px;transform:rotate(3deg)}.teacher-photo-gustavo img{object-position:center 15%}.photo-label{position:absolute;left:12px;right:12px;bottom:12px;padding:13px 15px;border-radius:13px;background:rgba(5,50,48,.89);color:#fff;backdrop-filter:blur(10px)}.photo-label strong,.photo-label span{display:block}.photo-label span{font-size:.74rem;color:#c7e4df}.date-stamp{position:absolute;z-index:4;right:16px;top:16px;width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--orange);color:#fff;box-shadow:0 12px 30px rgba(220,84,0,.3);transform:rotate(7deg)}.date-stamp strong{font:800 2.2rem/.85 Manrope}.date-stamp span{font-weight:800;letter-spacing:.18em}.visual-seal{position:absolute;z-index:4;left:270px;bottom:46px;border-radius:16px;padding:13px 17px;background:white;box-shadow:0 14px 35px rgba(10,55,52,.18);font-size:.75rem;line-height:1.3;color:var(--muted)}.visual-seal strong{color:var(--green);font-size:.95rem}.countdown-section{background:var(--green-deep);color:#fff;padding:29px 0}.countdown-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.countdown-wrap h2{font:700 1.45rem Manrope;margin:5px 0}.section-kicker.light{color:#94d9cf}.countdown{display:flex;align-items:center;gap:20px}.countdown div{text-align:center;min-width:62px}.countdown strong,.countdown span{display:block}.countdown strong{font:800 2.35rem/1 Manrope}.countdown span{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:#add1cc}.countdown i{font-style:normal;font-size:1.8rem;color:var(--orange)}.section{padding:100px 0}.section h2{font:800 clamp(2.1rem,4vw,3.5rem)/1.08 Manrope;letter-spacing:-.045em;margin:10px 0 18px}.section-lead,.section-heading p,.schedule-grid>div>p,.faq-grid>div>p{color:var(--muted);font-size:1.08rem}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.benefit-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;min-height:250px;overflow:hidden}.benefit-card>span{position:absolute;right:19px;top:11px;font:800 3rem Manrope;color:#edf3f1}.benefit-card.featured{background:var(--green);color:#fff;transform:translateY(-12px);border-color:var(--green)}.benefit-card.featured>span{color:rgba(255,255,255,.1)}.benefit-card.featured p{color:#cbe2de}.benefit-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--green-soft);color:var(--green);font-size:1.25rem;font-weight:800}.featured .benefit-icon{background:rgba(255,255,255,.13);color:white}.benefit-card h3{font:800 1.25rem Manrope;margin:22px 0 8px}.benefit-card p{color:var(--muted);margin:0}.teachers{background:var(--green-deep);color:#fff}.split-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:90px;margin-bottom:46px}.split-heading p{color:#b9ceca}.teachers-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.teacher-card{display:grid;grid-template-columns:46% 54%;border:1px solid rgba(255,255,255,.13);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.05);min-height:350px}.teacher-card.reverse{grid-template-columns:46% 54%}.teacher-image{min-height:350px;overflow:hidden}.teacher-image img{width:100%;height:100%;object-fit:cover}.teacher-card:first-child .teacher-image img{object-position:center 18%}.teacher-card:last-child .teacher-image img{object-position:center 20%}.teacher-info{align-self:center;padding:30px}.teacher-info small{color:#ffc59e;font-weight:700}.teacher-info h3{font:800 1.7rem Manrope;margin:7px 0 14px}.teacher-info p{color:#c0d4d0;margin:0}.schedule{background:#f7fbfa}.schedule-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.location-note{margin-top:35px;padding:18px;border-left:4px solid var(--orange);background:#fff;box-shadow:0 10px 30px rgba(5,65,61,.08)}.location-note strong,.location-note span{display:block}.location-note span{font-size:.84rem;color:var(--muted);margin-top:3px}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:87px;top:22px;bottom:32px;width:1px;background:#c7dbd7}.timeline-item{display:grid;grid-template-columns:68px 20px 1fr;gap:10px;position:relative;padding:0 0 30px}.timeline-item time{font-weight:800;color:var(--green)}.timeline-item>span{width:11px;height:11px;margin-top:7px;border:3px solid #f7fbfa;border-radius:50%;background:var(--orange);outline:1px solid var(--orange);z-index:2}.timeline-item small{text-transform:uppercase;letter-spacing:.1em;color:var(--orange-dark);font-weight:800}.timeline-item h3{font:700 1.14rem Manrope;margin:3px 0}.timeline-item p{margin:0;color:var(--muted);font-size:.86rem}.offer{background:var(--cream)}.offer-card{display:grid;grid-template-columns:1.1fr .7fr;gap:70px;padding:64px;border-radius:32px;background:var(--green-deep);color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.offer-card:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(255,118,23,.14);left:-180px;bottom:-270px}.offer-copy p{color:#c5d9d6;max-width:570px}.offer-copy ul{list-style:none;padding:0;margin:27px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.offer-copy li:before{content:"✓";color:#ff9a55;font-weight:800;margin-right:9px}.checkout-box{background:white;color:var(--ink);padding:31px;border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.22);z-index:1}.checkout-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.7rem;font-weight:800}.checkout-price{margin:18px 0 22px}.checkout-price>*{display:block}.checkout-price strong{font:800 4rem/.95 Manrope;color:var(--green)}.checkout-price sup{font-size:1.15rem}.checkout-price em{font-size:2rem;font-style:normal}.checkout-price small,.checkout-price span{color:var(--muted)}.button-orange{width:100%;background:var(--orange);box-shadow:0 12px 25px rgba(255,118,23,.25)}.button-orange:hover{background:var(--orange-dark)}.link-warning{text-align:center;font-size:.75rem;color:var(--orange-dark);margin:9px 0}.secure-note{text-align:center;border-top:1px solid var(--line);padding-top:14px;color:var(--green);font-size:.8rem;font-weight:700}.vacancies{margin-top:20px}.vacancies span{font-size:.78rem;color:var(--muted)}.vacancies b{color:var(--orange-dark)}.vacancies div{height:7px;background:#e8efed;border-radius:99px;margin-top:7px;overflow:hidden}.vacancies i{display:block;width:16%;height:100%;background:var(--orange);border-radius:99px}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.accordion details{border-bottom:1px solid var(--line);padding:20px 4px}.accordion summary{font:700 1.05rem Manrope;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.accordion summary:after{content:"+";color:var(--orange);font-size:1.4rem}.accordion details[open] summary:after{content:"−"}.accordion details p{color:var(--muted);margin:10px 30px 0 0}footer{padding:30px 0;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--muted);font-size:.82rem}.footer-inner img{width:210px;height:58px;object-fit:cover}.footer-inner a{font-weight:700;color:var(--green)}.mobile-cta{display:none}
@media(max-width:950px){.hero-grid,.schedule-grid,.offer-card,.faq-grid{grid-template-columns:1fr}.hero{padding-top:60px}.hero-copy{text-align:center}.hero-lead{margin-left:auto;margin-right:auto}.event-facts,.hero-action{justify-content:center}.hero-visual{max-width:600px;width:100%;margin:10px auto 0}.benefits-grid{grid-template-columns:1fr}.benefit-card.featured{transform:none}.split-heading{grid-template-columns:1fr;gap:15px}.teachers-grid{grid-template-columns:1fr}.schedule-grid,.faq-grid{gap:45px}.offer-card{padding:45px}.offer-copy{text-align:center}.offer-copy ul{text-align:left}.countdown-wrap{flex-direction:column;text-align:center}}
@media(max-width:640px){body{padding-bottom:72px}.container{width:min(100% - 26px,1160px)}.topbar{height:70px}.brand img{width:190px;height:50px}.button-small{display:none}.hero{padding:45px 0 50px;min-height:auto}.hero h1{font-size:3rem}.pretitle{margin-top:20px}.hero-lead{font-size:1rem}.event-facts{display:grid;grid-template-columns:1fr;width:100%}.fact{text-align:left}.hero-action{flex-direction:column;gap:12px}.button-primary{width:100%}.hero-visual{height:470px}.teacher-photo-carla{width:64%;height:350px}.teacher-photo-gustavo{width:56%;height:310px}.date-stamp{width:72px;height:72px}.date-stamp strong{font-size:1.7rem}.visual-seal{left:34%;bottom:13px}.countdown{gap:7px;width:100%;justify-content:center}.countdown div{min-width:49px}.countdown strong{font-size:1.8rem}.countdown i{font-size:1.2rem}.section{padding:72px 0}.section h2{font-size:2.25rem}.teachers-grid{gap:18px}.teacher-card,.teacher-card.reverse{grid-template-columns:1fr;min-height:0}.teacher-image{height:320px;min-height:0}.teacher-info{padding:25px}.offer-card{padding:32px 20px;border-radius:22px}.offer-copy ul{grid-template-columns:1fr}.checkout-price strong{font-size:3.5rem}.timeline:before{left:79px}.timeline-item{grid-template-columns:62px 20px 1fr}.footer-inner{flex-direction:column;text-align:center}.mobile-cta{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:60;align-items:center;justify-content:space-between;padding:11px 15px;border-radius:14px;color:white;background:var(--green-deep);box-shadow:0 10px 35px rgba(0,0,0,.28)}.mobile-cta span small,.mobile-cta span strong{display:block}.mobile-cta span small{font-size:.62rem;color:#b7d5d0}.mobile-cta b{padding:9px 12px;border-radius:9px;background:var(--orange);font-size:.82rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.fact-link{transition:.2s ease}.fact-link:hover{border-color:var(--green);background:#fff;transform:translateY(-2px)}
.location-trigger{font:inherit;color:inherit;text-align:left;cursor:pointer}.location-note{display:block;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.location-modal{width:min(520px,calc(100% - 28px));border:0;border-radius:26px;padding:38px;color:var(--ink);box-shadow:0 30px 100px rgba(3,35,33,.35);overflow:visible}.location-modal::backdrop{background:rgba(4,33,31,.72);backdrop-filter:blur(5px)}.location-modal h2{font:800 2rem/1.1 Manrope,sans-serif;letter-spacing:-.035em;margin:8px 40px 22px 0}.modal-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:var(--green-soft);color:var(--green-deep);font-size:1.6rem;line-height:1;cursor:pointer}.modal-pin{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;margin-bottom:22px;background:var(--green);color:#fff;font-size:1.7rem;box-shadow:0 12px 25px rgba(18,109,104,.25)}.address-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:#f7fbfa}.address-card strong,.address-card span{display:block}.address-card strong{font:700 1.03rem/1.45 Manrope,sans-serif}.address-card span{color:var(--muted);margin-top:4px}.modal-reference{margin:16px 0 24px;color:var(--muted);font-size:.9rem}.modal-map-link{width:100%}@media(max-width:640px){.location-modal{padding:28px 22px}.location-modal h2{font-size:1.65rem}}
.logo-crop{display:block;width:245px;height:62px;overflow:hidden}.logo-crop img{width:350px!important;height:auto!important;max-width:none;transform:translate(-53px,-31px);object-fit:initial!important}.footer-logo{width:210px;height:58px}.footer-logo img{width:306px!important;transform:translate(-47px,-25px)}
@media(max-width:640px){.brand.logo-crop{width:190px;height:50px}.brand.logo-crop img{width:275px!important;transform:translate(-42px,-24px)}}
