*{margin:0;padding:0;box-sizing:border-box}
:root{--orange:#FF5A00;--orange-dark:#cc4800;--orange-light:#fff3ee;--black:#0a0a0a;--gray-dark:#1a1a1a;--gray:#444;--gray-mid:#888;--gray-light:#f5f5f3;--white:#fff;--border:#e5e5e5}
body{font-family:sans-serif;font-size: 18px;color:var(--black);background:var(--white);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}

/* ── NAV ── */
nav{position:fixed;top:0;width:100%;background:rgba(255,255,255,0.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:100;padding:0 5%}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:68px}
/* SVG logo inline */
.logo-svg{height:32px;width:auto}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-size:12px;font-weight:600;color:var(--gray);letter-spacing:.8px;text-transform:uppercase;transition:color .2s}
.nav-links a:hover{color:var(--orange)}
.btn-nav{background:var(--orange)!important;color:#fff!important;padding:10px 22px;font-size:11px!important;font-weight:700!important;letter-spacing:1.2px!important;transition:background .2s!important}
.btn-nav:hover{background:var(--orange-dark)!important}

/* ── HERO ── */
.hero{padding-top:68px;min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column}
.hero-banner{width:100%;background:#f5ede6;position:relative;overflow:hidden;flex:1;display:flex;align-items:stretch}
.hero-banner-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;max-height:480px}
.hero-banner-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,10,10,0.82) 0%,rgba(10,10,10,0.55) 50%,rgba(10,10,10,0.1) 100%)}
.hero-banner-content{position:absolute;inset:0;display:flex;align-items:center;padding:0 8%}
.hero-content-box{max-width:640px}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,90,0,0.18);border:1px solid rgba(255,90,0,0.4);color:var(--orange);font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:5px 14px;margin-bottom:22px}
.hero h1{font-size:clamp(30px,4vw,56px);font-weight:900;color:#fff;line-height:1.08;letter-spacing:-1.5px;margin-bottom:20px}
.hero h1 span{color:var(--orange)}
.hero-sub{font-size:16px;color:rgba(255,255,255,0.65);line-height:1.7;max-width:500px;margin-bottom:36px;font-weight:300}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.btn-primary{background:var(--orange);color:#fff;padding:16px 36px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:inline-block;transition:all .2s}
.btn-primary:hover{background:var(--orange-dark);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:#fff;padding:16px 36px;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;display:inline-block;border:1px solid rgba(255,255,255,0.3);transition:all .2s}
.btn-ghost:hover{border-color:rgba(255,255,255,.7)}
/* stats bar */
.hero-stats-bar{background:var(--orange);padding:20px 8%}
.hero-stats-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:80px}
.stat-item{text-align:center}
.stat-num{font-size:30px;font-weight:900;color:#fff;line-height:1}
.stat-label{font-size:11px;color:rgba(255,255,255,.75);letter-spacing:1.5px;text-transform:uppercase;margin-top:3px}

/* ── SECTIONS ── */
section{padding:96px 5%}
.si{max-width:1200px;margin:0 auto}
.s-tag{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.s-title{font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1.12;letter-spacing:-1px;margin-bottom:14px}
.s-title span{color:var(--orange)}
.s-sub{font-size:16px;color:var(--gray);max-width:540px;line-height:1.7;font-weight:300}

/* ── DORES ── */
.dores{background:var(--gray-light)}
.dores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px}
.dor-card{background:var(--white);padding:36px 28px;border-top:3px solid transparent;transition:border-color .25s}
.dor-card:hover{border-color:var(--orange)}
/* icon from uploaded images — rendered as <img> */
.dor-icon-wrap{width:56px;height:56px;margin-bottom:18px}
.dor-icon-wrap img{width:100%;height:100%;object-fit:contain}
.dor-card h3{font-size:16px;font-weight:700;margin-bottom:8px}
.dor-card p{font-size:13px;color:var(--gray);line-height:1.65}

/* ── MENTOR ── */
.mentor-sec{background:var(--black)}
.mentor-inner{display:grid;grid-template-columns:400px 1fr;gap:80px;align-items:center}
.mentor-img-frame{background:#1a1a1a;border:1px solid rgba(255,255,255,.07);padding:8px;position:relative}
.mentor-img-frame::after{content:'';position:absolute;right:-18px;bottom:-18px;width:75%;height:75%;border:1px solid rgba(255,90,0,0.2);z-index:-1}
.mentor-img-frame img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block;filter:grayscale(10%)}
.mentor-text .s-title{color:#fff}
.mentor-text .s-sub{color:rgba(255,255,255,.5)}
.creds{display:flex;flex-direction:column;gap:14px;margin-top:36px}
.cred{display:flex;align-items:flex-start;gap:14px}
.cred-dot{width:5px;height:5px;background:var(--orange);margin-top:9px;flex-shrink:0}
.cred p{font-size:14px;color:rgba(255,255,255,.65);line-height:1.6}
.cred strong{color:#fff;font-weight:600}

/* ── CURSO ── */
.curso-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:60px}
.modulos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mod-card{background:var(--gray-light);padding:28px 24px;border-left:3px solid var(--orange);position:relative;overflow:hidden}
.mod-num{position:absolute;top:12px;right:16px;font-size:52px;font-weight:900;color:rgba(255,90,0,.07);line-height:1;user-select:none}
.mod-icon{width:48px;height:48px;margin-bottom:14px}
.mod-icon img{width:100%;height:100%;object-fit:contain}
.mod-card h3{font-size:15px;font-weight:700;margin-bottom:8px;position:relative}
.mod-card p{font-size:13px;color:var(--gray);line-height:1.65;position:relative}

/* ── BONUS ── */
.bonus-sec{background:var(--black)}
.bonus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:56px}
.bonus-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:40px 36px;position:relative;transition:border-color .3s}
.bonus-card::before{content:'BÔNUS EXCLUSIVO';position:absolute;top:20px;right:20px;font-size:9px;font-weight:700;letter-spacing:2px;color:var(--orange);background:rgba(255,90,0,.12);padding:4px 10px}
.bonus-card:hover{border-color:rgba(255,90,0,.35)}
.bonus-icon{width:60px;height:60px;background:rgba(255,90,0,.1);border:1px solid rgba(255,90,0,.2);display:flex;align-items:center;justify-content:center;margin-bottom:22px;padding:12px}
.bonus-icon img{width:100%;height:100%;object-fit:contain}
.bonus-card h3{font-size:20px;font-weight:700;color:#fff;margin-bottom:10px}
.bonus-card p{font-size:14px;color:rgba(255,255,255,.5);line-height:1.75}

/* ── DEPOIMENTOS ── */
.depo-sec{background:var(--gray-light)}
.depo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.depo-card{background:var(--white);padding:32px 28px;border-top:3px solid var(--orange)}
.stars{display:flex;gap:3px;margin-bottom:18px}
.star{width:13px;height:13px;fill:var(--orange)}
.depo-card blockquote{font-size:14px;color:var(--gray);line-height:1.75;margin-bottom:22px;font-style:italic}
.depo-author{display:flex;align-items:center;gap:12px}
.depo-av{width:38px;height:38px;background:var(--orange);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff}
.depo-name{font-size:13px;font-weight:700}
.depo-role{font-size:11px;color:var(--gray-mid)}

/* ── PREÇOS ── */
.precos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:840px;margin:56px auto 0}
.preco-card{border:1px solid var(--border);padding:44px 36px;position:relative}
.preco-card.featured{border:2px solid var(--orange)}
.preco-tag-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 16px;white-space:nowrap}
.preco-name{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:14px}
.preco-price .from{font-size:12px;color:var(--gray-mid);margin-bottom:3px}
.preco-price .amount{font-size:48px;font-weight:900;color:var(--black);line-height:1;letter-spacing:-2px}
.preco-price .amount sup{font-size:22px;vertical-align:top;margin-top:9px;display:inline-block;font-weight:700}
.preco-price .period{font-size:13px;color:var(--gray)}
.preco-desc{font-size:13px;color:var(--gray);margin:18px 0 28px;line-height:1.6;border-top:1px solid var(--border);padding-top:18px}
.preco-feats{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:36px}
.preco-feats li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--gray)}
.feat-chk{width:15px;height:15px;fill:var(--orange);flex-shrink:0;margin-top:2px}
.btn-full{width:100%;padding:16px;text-align:center;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;display:block;transition:all .2s}
.btn-full.orange{background:var(--orange);color:#fff}
.btn-full.orange:hover{background:var(--orange-dark)}
.btn-full.outline{background:transparent;color:var(--orange);border:1.5px solid var(--orange)}
.btn-full.outline:hover{background:var(--orange-light)}

/* ── GARANTIA ── */
.garantia-sec{background:var(--orange);padding:72px 5%}
.garantia-inner{max-width:780px;margin:0 auto;display:flex;align-items:center;gap:56px}
.garantia-shield{width:110px;height:110px;border:3px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.garantia-shield svg{width:50px;height:50px;stroke:#fff;fill:none;stroke-width:1.5}
.garantia-text h2{font-size:30px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:10px}
.garantia-text p{font-size:15px;color:rgba(255,255,255,.8);line-height:1.7}

/* ── FAQ ── */
.faq-sec{background:var(--gray-light)}
.faq-list{max-width:740px;margin:56px auto 0;display:flex;flex-direction:column;gap:2px}
.faq-item{background:var(--white)}
.faq-q{padding:22px 26px;font-size:14px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;user-select:none}
.faq-q:hover{color:var(--orange)}
.faq-ico{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:2;flex-shrink:0;transition:transform .3s}
.faq-a{padding:0 26px;font-size:13px;color:var(--gray);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s}
.faq-item.open .faq-ico{transform:rotate(45deg)}
.faq-item.open .faq-a{max-height:280px;padding:0 26px 22px}

/* ── CTA FINAL ── */
.cta-final{background:var(--black);padding:112px 5%;text-align:center}
.cta-final h2{font-size:clamp(28px,4vw,52px);font-weight:900;color:#fff;line-height:1.1;letter-spacing:-1.5px;margin-bottom:18px}
.cta-final h2 span{color:var(--orange)}
.cta-final p{font-size:17px;color:rgba(255,255,255,.45);margin-bottom:44px;font-weight:300}

/* ── FOOTER ── */
footer{background:#050505;padding:44px 5%;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;gap:20px;flex-wrap:wrap}
.footer-info{display:flex;flex-direction:column;gap:8px}
.footer-contacts{display:flex;gap:24px;flex-wrap:wrap}
.footer-contacts span{font-size:11px;color:rgba(255,255,255,.35);letter-spacing:.5px}
.footer-contacts span a{color:rgba(255,255,255,.35);transition:color .2s}
.footer-contacts span a:hover{color:var(--orange)}
.footer-copy{font-size:11px;color:rgba(255,255,255,.25)}
.footer-links{display:flex;gap:20px}
.footer-links a{font-size:11px;color:rgba(255,255,255,.3);letter-spacing:.5px;text-transform:uppercase;transition:color .2s}
.footer-links a:hover{color:var(--orange)}

@media(max-width:900px){
  .dores-grid,.modulos-grid,.depo-grid,.precos-grid,.bonus-grid{grid-template-columns:1fr}
  .mentor-inner,.curso-header{grid-template-columns:1fr}
  .mentor-img-frame{max-width:340px}
  .hero-stats-inner{gap:32px;flex-wrap:wrap}
  .garantia-inner{flex-direction:column;text-align:center;gap:28px}
  .footer-inner{flex-direction:column;text-align:center}
}