:root{--verde:#2EE89A;--verde-d:#1ab878;--preto:#080808;--p2:#101010;--p3:#161616;--p4:#1e1e1e;--texto:#e0e0e0;--texto2:#999;--branco:#fff}*,*::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.6;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:16px 48px;background:rgba(8,8,8,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(46,232,154,.1)}.nav-logo img{height:42px;width:auto}.nav-back{color:var(--texto2);font-size:0.82rem;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s}.nav-back:hover{color:var(--verde)}.nav-cta{background:var(--verde);color:var(--preto);font-weight:700;font-size:0.82rem;padding:10px 24px;border-radius:50px;text-decoration:none;transition:all .3s}.nav-cta:hover{background:var(--verde-d);transform:translateY(-1px)}.hero{max-width:1200px;margin:0 auto;padding:110px 48px 70px;display:grid;grid-template-columns:1fr 480px;gap:60px;align-items:center}.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.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:50px;margin-bottom:20px}.hero h1{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}.hero h1 span{color:var(--verde)}.hero-desc{font-size:1rem;color:var(--texto2);line-height:1.75;margin-bottom:28px;max-width:520px}.hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.pill{display:flex;align-items:center;gap:7px;background:var(--p3);border:1px solid rgba(255,255,255,.07);color:var(--texto);font-size:0.8rem;font-weight:500;padding:8px 14px;border-radius:50px}.pill .ico{color:var(--verde)}.hero-cta{display:inline-flex;align-items:center;gap:10px;background:var(--verde);color:var(--preto);font-family:'Poppins',sans-serif;font-weight:700;font-size:0.95rem;padding:16px 36px;border-radius:50px;text-decoration:none;transition:all .3s;box-shadow:0 6px 28px rgba(46,232,154,.28)}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(46,232,154,.42)}.hero-right{position:relative}.hero-banner{width:100%;height:auto;border-radius:18px;display:block;box-shadow:0 24px 60px rgba(0,0,0,.7);border:1px solid rgba(46,232,154,.15)}.hero-stats{display:flex;gap:10px;margin-top:12px}.hstat{flex:1;background:var(--p3);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px;text-align:center}.hstat .n{font-size:1.3rem;font-weight:800;color:var(--verde)}.hstat .l{font-size:0.7rem;color:var(--texto2);margin-top:3px}.curriculum{max-width:1200px;margin:0 auto;padding:70px 48px}.section-label{color:var(--verde);font-size:0.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}.section-label::before{content:'';width:20px;height:2px;background:var(--verde)}.section-title{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;margin-bottom:8px;line-height:1.2}.section-sub{color:var(--texto2);font-size:0.95rem;margin-bottom:36px}.curriculum-meta{display:flex;gap:20px;margin-bottom:36px;flex-wrap:wrap}.cmeta{background:var(--p3);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 20px;font-size:0.85rem;color:var(--texto2);display:flex;align-items:center;gap:8px}.cmeta strong{color:var(--branco);font-weight:600}.cmeta .ico{color:var(--verde)}.accordion{display:flex;flex-direction:column;gap:10px}.mod{background:var(--p3);border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden;transition:border-color .3s}.mod:hover{border-color:rgba(46,232,154,.2)}.mod.open{border-color:rgba(46,232,154,.25)}.mod-head{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;user-select:none}.mod-left{display:flex;align-items:center;gap:14px;flex:1}.mod-tag{background:rgba(46,232,154,.12);color:var(--verde);font-size:0.68rem;font-weight:800;letter-spacing:.08em;padding:4px 12px;border-radius:50px;white-space:nowrap;border:1px solid rgba(46,232,154,.2)}.mod-title{font-size:0.95rem;font-weight:700}.mod-count{font-size:0.78rem;color:var(--texto2);white-space:nowrap}.mod-icon{color:var(--verde);font-size:1.3rem;font-weight:300;transition:transform .3s;flex-shrink:0;width:22px;text-align:center}.mod.open .mod-icon{transform:rotate(45deg)}.mod-body{display:none;border-top:1px solid rgba(255,255,255,.05);padding:18px 22px 22px}.mod.open .mod-body{display:block}.aulas-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}.aulas-list li{display:flex;align-items:flex-start;gap:10px;font-size:0.85rem;color:var(--texto);line-height:1.5;padding:8px 12px;background:rgba(255,255,255,.03);border-radius:8px}.aulas-list li::before{content:'▸';color:var(--verde);flex-shrink:0;font-size:0.8rem;margin-top:2px}.deliverables{background:var(--p2)}.del-inner{max-width:1200px;margin:0 auto;padding:70px 48px}.del-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.del-card{background:var(--p3);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:28px 22px;text-align:center;transition:all .3s}.del-card:hover{border-color:rgba(46,232,154,.25);transform:translateY(-4px)}.del-icon{font-size:2rem;margin-bottom:12px}.del-title{font-size:0.92rem;font-weight:700;margin-bottom:6px}.del-desc{font-size:0.8rem;color:var(--texto2);line-height:1.55}.pricing{max-width:1000px;margin:0 auto;padding:70px 48px}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.price-card{background:var(--p3);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:36px 32px;position:relative}.price-card.featured{border-color:var(--verde);box-shadow:0 0 50px rgba(46,232,154,.12)}.price-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--verde);color:var(--preto);font-weight:700;font-size:0.68rem;letter-spacing:.08em;padding:5px 18px;border-radius:50px;white-space:nowrap}.price-label{font-size:0.72rem;font-weight:700;letter-spacing:.1em;color:var(--texto2);text-transform:uppercase;margin-bottom:16px}.price-val{font-size:2.8rem;font-weight:900;line-height:1;margin-bottom:6px}.price-val span{font-size:1rem;font-weight:500;color:var(--texto2)}.price-period{font-size:0.82rem;color:var(--texto2);margin-bottom:22px}.price-cta{display:block;text-align:center;background:var(--verde);color:var(--preto);font-family:'Poppins',sans-serif;font-weight:700;font-size:0.9rem;padding:14px;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-perks{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:8px}.price-perks li{font-size:0.85rem;color:var(--texto);display:flex;gap:9px;align-items:flex-start}.price-perks li::before{content:'✔';color:var(--verde);font-size:0.72rem;flex-shrink:0;margin-top:2px}.price-note{font-size:0.75rem;color:var(--texto2);text-align:center;margin-top:10px}.price-insight{background:rgba(46,232,154,.07);border:1px solid rgba(46,232,154,.2);border-radius:14px;padding:18px 22px;margin-top:24px;font-size:0.88rem;color:var(--texto2);line-height:1.65;text-align:center}.price-insight strong{color:var(--verde)}footer{background:var(--preto);padding:40px 48px;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:16px}.footer-logo img{height:36px;width:auto}.footer-copy{color:var(--texto2);font-size:0.78rem}.footer-back{color:var(--verde);font-size:0.82rem;text-decoration:none;font-weight:600}.footer-back:hover{text-decoration:underline}@media(max-width:900px){body{padding-top:74px}nav{padding:14px 20px}.hero,.curriculum,.del-inner,.pricing{padding:90px 20px 50px}.curriculum,.del-inner,.pricing{padding:50px 20px}.hero{grid-template-columns:1fr;gap:36px}.hero-right{order:-1}.del-grid{grid-template-columns:1fr 1fr}.pricing-cards{grid-template-columns:1fr}.aulas-list{grid-template-columns:1fr}}@media(max-width:600px){.del-grid{grid-template-columns:1fr 1fr}.hero-stats{flex-direction:column;gap:8px}}
@media(max-width:768px){
  body{padding-top:70px!important}
  nav{padding:12px 18px!important}
  .hero{padding:28px 18px 52px!important;grid-template-columns:1fr!important;gap:24px}
  .hero-right{order:-1}
  .hero h1{font-size:clamp(1.7rem,7vw,2.2rem)!important}
  .hero-desc{font-size:0.9rem!important;max-width:100%}
  .hero-pills{gap:8px}
  .hero-cta{width:100%;justify-content:center;padding:15px 24px}
  .hero-stats{gap:8px}
  .hstat{flex:1;padding:10px 8px;min-width:0}
  .hstat .n{font-size:1.1rem}
  .hstat .l{font-size:0.62rem}
  .curriculum{padding:36px 18px!important}
  .section-title{font-size:clamp(1.4rem,5vw,1.8rem)}
  .curriculum-meta{gap:8px}
  .cmeta{padding:8px 12px;font-size:0.78rem}
  .mod-head{padding:14px 14px;gap:10px}
  .mod-title{font-size:0.85rem;line-height:1.4}
  .mod-tag{font-size:0.6rem;padding:3px 9px}
  .mod-count{display:none}
  .mod-left{gap:10px}
  .aulas-list{grid-template-columns:1fr!important}
  .aulas-list li{font-size:0.8rem;padding:7px 10px}
  .del-inner{padding:36px 18px!important}
  .del-grid{grid-template-columns:1fr 1fr!important;gap:12px}
  .del-card{padding:20px 14px}
  .del-icon{font-size:1.6rem}
  .del-title{font-size:0.85rem}
  .del-desc{font-size:0.75rem}
  .pricing{padding:36px 18px!important}
  .pricing-cards,.pricing-cards[style]{grid-template-columns:1fr!important;display:grid!important}
  .price-card{padding:28px 20px}
  .price-card.featured{margin-top:20px}
  .price-val{font-size:2.2rem}
  .price-badge{white-space:normal;text-align:center;width:85%;left:50%;font-size:0.6rem}
  footer{padding:32px 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}
  .hstat .n{font-size:1rem}
  nav .nav-back{display:none}
}.three-cols{grid-template-columns:1fr 1fr 1fr}