:root{--verde:#2EE89A;--verde-d:#1ab878;--verde-g:rgba(46,232,154,0.12);--preto:#080808;--p2:#101010;--p3:#161616;--p4:#1e1e1e;--texto:#e0e0e0;--texto2:#999;--branco:#fff;--fs-body:1rem;--fs-small:0.9rem;--fs-xs:0.8rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:17px}body{font-family:'Poppins',sans-serif;background:var(--preto);color:var(--branco);overflow-x:hidden;line-height:1.65;padding-top:82px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:var(--verde);border-radius:3px}nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:18px 52px;background:rgba(8,8,8,0.93);backdrop-filter:blur(20px);border-bottom:1px solid rgba(46,232,154,0.1);transition:padding .3s}.nav-logo img{height:46px;width:auto}.nav-cta{background:var(--verde);color:var(--preto);font-weight:700;font-size:0.85rem;letter-spacing:.04em;padding:12px 28px;border-radius:50px;text-decoration:none;transition:all .3s}.nav-cta:hover{background:var(--verde-d);box-shadow:0 6px 20px rgba(46,232,154,.35);transform:translateY(-1px)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 480px;gap:64px;align-items:center;padding:140px 72px 90px;position:relative;overflow:hidden;max-width:1380px;margin:0 auto}.hero::before{content:'';position:fixed;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(46,232,154,.06) 0%,transparent 70%);top:-150px;right:-150px;pointer-events:none;animation:glow 8s ease-in-out infinite alternate}@keyframes glow{from{transform:scale(1)}to{transform:scale(1.2) translate(-30px,30px)}}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(46,232,154,.1);border:1px solid rgba(46,232,154,.25);color:var(--verde);font-size:0.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 18px;border-radius:50px;margin-bottom:22px}.dot{width:7px;height:7px;border-radius:50%;background:var(--verde);animation:blink 1.8s infinite;flex-shrink:0}@keyframes blink{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(46,232,154,.6)}50%{opacity:.4;box-shadow:0 0 0 6px rgba(46,232,154,0)}}.hero h1{font-size:clamp(2.4rem,3.8vw,3.8rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;margin-bottom:22px}.hero h1 em{font-style:normal;color:var(--verde)}.hero-sub{font-size:1.1rem;color:var(--texto2);line-height:1.75;margin-bottom:34px;max-width:580px}.hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}.pill{display:flex;align-items:center;gap:8px;background:var(--p3);border:1px solid rgba(255,255,255,.07);color:var(--texto);font-size:0.82rem;font-weight:500;padding:9px 16px;border-radius:50px}.pill span{color:var(--verde);font-size:1rem}.hero-btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn-main{display:inline-flex;align-items:center;gap:10px;background:var(--verde);color:var(--preto);font-family:'Poppins',sans-serif;font-weight:700;font-size:1rem;padding:17px 38px;border-radius:50px;text-decoration:none;transition:all .3s;box-shadow:0 6px 28px rgba(46,232,154,.28)}.btn-main:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(46,232,154,.42)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--branco);font-family:'Poppins',sans-serif;font-weight:600;font-size:0.95rem;padding:17px 28px;border-radius:50px;text-decoration:none;border:1.5px solid rgba(255,255,255,.15);transition:all .3s}.btn-ghost:hover{border-color:var(--verde);color:var(--verde)}.hero-stats{display:flex;gap:40px;margin-top:50px;padding-top:42px;border-top:1px solid rgba(255,255,255,.07)}.stat .n{font-size:2.2rem;font-weight:900;color:var(--verde);line-height:1}.stat .l{font-size:0.78rem;color:var(--texto2);margin-top:4px;letter-spacing:.04em}.hero-right{position:relative;display:flex;align-items:flex-end;justify-content:center}.hero-img-wrap{position:relative;width:100%;max-width:460px}.hero-img{width:100%;height:auto;border-radius:24px;display:block;filter:drop-shadow(0 30px 60px rgba(0,0,0,.8))}.float-a{position:absolute;top:-20px;right:-20px;background:rgba(14,14,14,.95);border:1px solid rgba(46,232,154,.3);border-radius:16px;padding:16px 20px;backdrop-filter:blur(14px);animation:flt 5s ease-in-out infinite}.float-b{position:absolute;bottom:-16px;left:-20px;background:var(--verde);border-radius:16px;padding:16px 20px;animation:flt 5s ease-in-out infinite;animation-delay:1.5s}@keyframes flt{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.fa-label{font-size:0.67rem;color:var(--texto2);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fa-val{font-size:0.85rem;font-weight:700;color:var(--verde);margin-top:4px}.fb-n{font-size:1.4rem;font-weight:900;color:var(--preto);line-height:1}.fb-l{font-size:0.72rem;color:var(--preto);opacity:.75;margin-top:3px}.wrap{max-width:1200px;margin:0 auto;padding:108px 52px}.s-tag{color:var(--verde);font-size:0.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}.s-tag::before{content:'';width:22px;height:2px;background:var(--verde);flex-shrink:0}.s-title{font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:800;line-height:1.2;letter-spacing:-.015em;margin-bottom:16px}.s-sub{color:var(--texto2);font-size:1rem;line-height:1.75;max-width:640px}.dor-section{background:var(--p2)}.dor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:52px}.dor-card{background:var(--p3);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:30px 26px;display:flex;gap:18px;align-items:flex-start;transition:all .3s}.dor-card:hover{border-color:rgba(46,232,154,.18);transform:translateY(-3px)}.dor-icon{font-size:1.6rem;flex-shrink:0;margin-top:2px}.dor-text{font-size:0.95rem;color:var(--texto);line-height:1.65}.dor-transition{margin-top:48px;background:linear-gradient(135deg,rgba(46,232,154,.09),rgba(46,232,154,.03));border:1px solid rgba(46,232,154,.2);border-radius:18px;padding:30px 34px;font-size:1.05rem;color:var(--texto);line-height:1.7}.dor-transition strong{color:var(--verde)}.what-section{background:var(--preto)}.what-content{max-width:820px;margin-top:52px}.what-content p{color:var(--texto);font-size:1rem;line-height:1.82;margin-bottom:20px}.what-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.wn-card{background:var(--p3);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:28px 24px;text-align:center}.wn-num{font-size:2.4rem;font-weight:900;color:var(--verde);line-height:1}.wn-label{font-size:0.82rem;color:var(--texto2);margin-top:8px;line-height:1.5}.del-section{background:var(--p2)}.del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}.del-card{background:var(--p3);border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:34px 28px;position:relative;overflow:hidden;transition:all .3s}.del-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--verde),transparent);opacity:0;transition:opacity .3s}.del-card:hover{border-color:rgba(46,232,154,.22);transform:translateY(-5px)}.del-card:hover::after{opacity:1}.del-card.featured{border-color:rgba(46,232,154,.32);background:linear-gradient(135deg,rgba(46,232,154,.08),var(--p3))}.del-card.featured::after{opacity:1}.del-icon{font-size:2rem;margin-bottom:18px}.del-card h3{font-size:1.05rem;font-weight:700;margin-bottom:12px}.del-card p{font-size:0.9rem;color:var(--texto2);line-height:1.68}.del-card ul{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:8px}.del-card ul li{font-size:0.88rem;color:var(--texto);display:flex;gap:10px;align-items:flex-start;line-height:1.5}.del-card ul li::before{content:'✔';color:var(--verde);font-size:0.78rem;flex-shrink:0;margin-top:2px}.del-badge{display:inline-block;background:var(--verde);color:var(--preto);font-size:0.65rem;font-weight:800;letter-spacing:.08em;padding:4px 12px;border-radius:50px;margin-bottom:12px}.mec-strip{background:linear-gradient(135deg,rgba(46,232,154,.1),rgba(46,232,154,.04));border-top:1px solid rgba(46,232,154,.2);border-bottom:1px solid rgba(46,232,154,.2);padding:72px 52px}.mec-strip-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 220px;gap:60px;align-items:center}.mec-left .mec-novidade{display:inline-flex;align-items:center;gap:8px;background:var(--verde);color:var(--preto);font-size:0.72rem;font-weight:800;letter-spacing:.1em;padding:5px 16px;border-radius:50px;margin-bottom:18px}.mec-left h2{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;line-height:1.2;margin-bottom:14px}.mec-left p{color:var(--texto2);font-size:1rem;max-width:580px;margin-bottom:28px;line-height:1.7}.mec-chips{display:flex;flex-wrap:wrap;gap:12px}.mec-chip{background:rgba(8,8,8,.6);border:1px solid rgba(46,232,154,.35);color:var(--verde);font-size:0.85rem;font-weight:600;padding:11px 22px;border-radius:50px}.mec-right{display:flex;align-items:center;justify-content:center}.mec-right img{width:100%;max-width:180px;height:auto;filter:drop-shadow(0 8px 24px rgba(212,175,55,.3));animation:flt 4s ease-in-out infinite}.courses-section{background:var(--preto)}.course-group{margin-top:52px}.group-label{display:flex;align-items:center;gap:14px;margin-bottom:20px}.group-label h3{font-size:1.05rem;font-weight:700;color:var(--branco);white-space:nowrap}.group-label .gl-line{flex:1;height:1px;background:rgba(255,255,255,.08)}.group-label .gl-tag{font-size:0.68rem;font-weight:800;letter-spacing:.08em;padding:5px 14px;border-radius:50px;white-space:nowrap}.gl-tag.mec{background:var(--verde);color:var(--preto)}.gl-tag.base{background:var(--p4);color:var(--texto2);border:1px solid rgba(255,255,255,.1)}.gl-tag.clinic{background:rgba(46,232,154,.12);color:var(--verde);border:1px solid rgba(46,232,154,.25)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.course-card{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.07);text-decoration:none;display:block;transition:all .3s;background:var(--p3)}.course-card img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;transition:transform .4s}.course-card:hover{border-color:rgba(46,232,154,.32);transform:translateY(-6px);box-shadow:0 18px 44px rgba(0,0,0,.55)}.course-card:hover img{transform:scale(1.05)}.course-hover{position:absolute;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.course-card:hover .course-hover{opacity:1}.course-hover span{background:var(--verde);color:var(--preto);font-weight:700;font-size:0.85rem;padding:10px 24px;border-radius:50px}.compare-section{background:var(--p2)}.anchor-box{background:linear-gradient(135deg,rgba(46,232,154,.09),var(--p3));border:1px solid rgba(46,232,154,.22);border-radius:20px;padding:38px 44px;margin-top:48px;margin-bottom:48px}.anchor-box p{font-size:1.05rem;color:var(--texto);line-height:1.78}.anchor-box strong{color:var(--verde);font-size:1.1rem}.compare-table{width:100%;border-collapse:collapse;margin-top:48px}.compare-table th{padding:16px 26px;font-size:0.85rem;font-weight:700;letter-spacing:.04em}.compare-table th:first-child{text-align:left;color:var(--texto2)}.compare-table th.col-s{background:rgba(40,40,40,.8);border-radius:12px 12px 0 0;color:var(--texto2);text-align:center;width:200px}.compare-table th.col-a{background:var(--verde);color:var(--preto);border-radius:12px 12px 0 0;text-align:center;width:230px}.compare-table td{padding:16px 26px;border-bottom:1px solid rgba(255,255,255,.04);font-size:0.92rem}.compare-table td:first-child{color:var(--texto);font-weight:500}.compare-table td:nth-child(2){text-align:center;color:var(--texto2);background:rgba(30,30,30,.5)}.compare-table td:nth-child(3){text-align:center;background:rgba(46,232,154,.05);color:var(--verde);font-weight:600}.xmark{color:#ff5555}.pricing-section{background:var(--preto);padding:108px 52px}.pricing-inner{max-width:900px;margin:0 auto;text-align:center}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:58px}.price-card{background:var(--p3);border:1px solid rgba(255,255,255,.08);border-radius:26px;padding:44px 38px;position:relative;text-align:left;transition:all .3s}.price-card.featured{border-color:var(--verde);box-shadow:0 0 60px rgba(46,232,154,.13)}.price-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--verde);color:var(--preto);font-weight:700;font-size:0.72rem;letter-spacing:.08em;padding:6px 20px;border-radius:50px;white-space:nowrap}.price-plan{font-size:0.78rem;font-weight:700;letter-spacing:.1em;color:var(--texto2);text-transform:uppercase;margin-bottom:20px}.price-val{font-size:3.2rem;font-weight:900;line-height:1}.price-val span{font-size:1.05rem;font-weight:500;color:var(--texto2)}.price-period{color:var(--texto2);font-size:0.85rem;margin:10px 0 26px}.price-cta{display:block;text-align:center;background:var(--verde);color:var(--preto);font-family:'Poppins',sans-serif;font-weight:700;font-size:0.95rem;padding:15px 28px;border-radius:50px;text-decoration:none;transition:all .3s}.price-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(46,232,154,.3)}.price-card:not(.featured) .price-cta{background:transparent;border:1.5px solid rgba(255,255,255,.18);color:var(--branco)}.price-card:not(.featured) .price-cta:hover{border-color:var(--verde);color:var(--verde)}.price-note{color:var(--texto2);font-size:0.78rem;margin-top:10px;text-align:center}.price-perks{margin-top:18px;display:flex;flex-direction:column;gap:9px}.price-perks li{font-size:0.85rem;color:var(--texto);display:flex;align-items:flex-start;gap:10px;list-style:none;line-height:1.5}.price-perks li::before{content:'✔';color:var(--verde);font-size:0.75rem;flex-shrink:0;margin-top:2px}.price-mec-note{background:rgba(46,232,154,.08);border:1px solid rgba(46,232,154,.22);border-radius:12px;padding:14px 18px;margin-top:16px;font-size:0.82rem;color:var(--texto2);line-height:1.65}.price-mec-note strong{color:var(--verde)}.anchor-insight{text-align:center;margin-top:42px;background:var(--p3);border-radius:16px;padding:24px 30px;font-size:0.95rem;color:var(--texto2);line-height:1.72;max-width:700px;margin-left:auto;margin-right:auto}.anchor-insight strong{color:var(--verde)}.prof-section{background:var(--p2)}.prof-grid{display:grid;grid-template-columns:420px 1fr;gap:68px;align-items:center;margin-top:58px}.prof-img-wrap{position:relative}.prof-img-wrap img{width:100%;height:auto;border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.65);border:1px solid rgba(46,232,154,.1);display:block}.prof-glow{position:absolute;inset:-1px;border-radius:22px;background:linear-gradient(135deg,rgba(46,232,154,.14) 0%,transparent 60%);pointer-events:none}.prof-name{font-size:2.2rem;font-weight:800;margin-bottom:7px}.prof-role{color:var(--verde);font-size:0.88rem;font-weight:600;letter-spacing:.05em;margin-bottom:26px}.prof-bio{color:var(--texto);font-size:0.97rem;line-height:1.82;margin-bottom:28px}.prof-nums{display:flex;gap:36px;flex-wrap:wrap;margin-top:8px}.pn .n{font-size:2rem;font-weight:900;color:var(--verde);line-height:1}.pn .l{font-size:0.74rem;color:var(--texto2);margin-top:5px;line-height:1.4}.guarantee-section{background:var(--preto);padding:90px 52px}.guarantee-inner{max-width:720px;margin:0 auto;text-align:center}.g-icon{font-size:3.8rem;margin-bottom:20px}.guarantee-inner h2{font-size:2rem;font-weight:800;margin-bottom:16px}.guarantee-inner p{color:var(--texto2);font-size:1rem;line-height:1.78}.support-row{display:flex;justify-content:center;gap:20px;margin-top:38px;flex-wrap:wrap}.sup-item{background:var(--p3);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:22px 26px;text-align:center;min-width:168px}.sup-item .si{font-size:1.4rem;margin-bottom:8px}.sup-item .st{font-weight:700;font-size:0.85rem;margin-bottom:5px}.sup-item .sv{color:var(--verde);font-size:0.78rem;font-weight:600;text-decoration:none;display:block}.cta-final{background:var(--p2);padding:108px 52px;text-align:center}.cta-final-inner{max-width:700px;margin:0 auto}.cta-final h2{font-size:clamp(1.9rem,3vw,2.8rem);font-weight:800;line-height:1.2;margin-bottom:18px}.cta-final p{color:var(--texto2);font-size:1.02rem;line-height:1.78;margin-bottom:42px}.btn-big{display:inline-flex;align-items:center;gap:12px;background:var(--verde);color:var(--preto);font-family:'Poppins',sans-serif;font-weight:700;font-size:1.08rem;padding:22px 50px;border-radius:50px;text-decoration:none;transition:all .3s;box-shadow:0 8px 32px rgba(46,232,154,.3)}.btn-big:hover{transform:translateY(-3px);box-shadow:0 14px 44px rgba(46,232,154,.48)}.guarantee-line{color:var(--texto2);font-size:0.82rem;margin-top:18px}footer{background:var(--preto);padding:52px;border-top:1px solid rgba(255,255,255,.06)}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-logo img{height:40px;width:auto}.footer-copy{color:var(--texto2);font-size:0.82rem}.footer-links{display:flex;gap:22px}.footer-links a{color:var(--texto2);font-size:0.82rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--verde)}@media(max-width:1024px){.del-grid{grid-template-columns:1fr 1fr}.mec-strip-inner{grid-template-columns:1fr}.mec-right{display:none}.prof-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:900px){body{padding-top:74px}nav{padding:14px 22px}.hero{grid-template-columns:1fr;padding:100px 22px 66px;gap:44px}.hero-right{order:-1}.dor-grid{grid-template-columns:1fr}.what-nums{grid-template-columns:1fr 1fr}.pricing-cards{grid-template-columns:1fr}.wrap{padding:66px 22px}footer{padding:44px 22px}.footer-inner{flex-direction:column;text-align:center}}@media(max-width:600px){.del-grid{grid-template-columns:1fr}.hero-stats{gap:22px;flex-wrap:wrap}.courses-grid{grid-template-columns:1fr 1fr;gap:12px}.what-nums{grid-template-columns:1fr}}
@media(max-width:768px){
  .hero{padding:32px 18px 56px!important;grid-template-columns:1fr!important;gap:28px}
  .hero-right{order:-1}
  .hero h1{font-size:clamp(1.8rem,7vw,2.4rem)!important}
  .hero-sub{font-size:0.92rem!important;max-width:100%!important}
  .hero-pills{gap:8px}
  .hero-cta{width:100%;justify-content:center}
  .hero-stats{flex-wrap:wrap;gap:8px}
  .hstat{flex:1 1 calc(33% - 8px);min-width:80px}
  .del-grid{grid-template-columns:1fr 1fr!important}
  .del-card{padding:22px 16px}
  .pricing-cards,.pricing-cards[style]{grid-template-columns:1fr!important;display:grid!important}
  .price-card{padding:28px 22px}
  .price-val{font-size:2.2rem}
  .price-badge{font-size:0.6rem;padding:4px 14px;white-space:normal;text-align:center;width:80%;left:50%}
  .curriculum{padding:40px 18px!important}
  .del-inner,.pricing{padding:40px 18px!important}
  .section-title{font-size:clamp(1.4rem,5vw,1.9rem)}
  .curriculum-meta{gap:10px}
  .cmeta{padding:10px 14px;font-size:0.8rem}
  .mod-head{padding:16px 16px}
  .mod-title{font-size:0.88rem}
  .mod-tag{font-size:0.62rem;padding:3px 10px}
  .mod-count{display:none}
  .mod-body{padding:14px 16px 18px}
  .aulas-list{grid-template-columns:1fr!important}
  .aulas-list li{font-size:0.82rem}
  .mec-strip-inner{padding:0 18px}
  .compare-table{font-size:0.78rem}
  .compare-table th,.compare-table td{padding:12px 14px}
  footer{padding:40px 18px!important}
  .footer-inner{flex-direction:column;gap:12px;text-align:center}
}
@media(max-width:480px){
  .hero h1{font-size:clamp(1.5rem,8vw,2rem)!important}
  .del-grid{grid-template-columns:1fr!important}
  .hero-stats{justify-content:center}
  .hstat{flex:1 1 calc(50% - 8px)}
  .pricing-inner .s-title{font-size:1.4rem}
}