:root{
  --ink:#111; --paper:#fafaf8; --paper-2:#f2f0ec; --card:#fff;
  --line:rgba(17,17,17,.1); --muted:#666; --accent:#ff9d4d; --accent-soft:rgba(255,157,77,.38);
  --sans:'Manrope',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font:17px/1.6 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-weight:600;line-height:1.1;letter-spacing:-.03em}
h1{font-size:clamp(2.4rem,6vw,4.2rem)}
h2{font-size:clamp(1.9rem,4vw,2.8rem)}
h3{font-size:1.25rem;letter-spacing:-.02em}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:block}
.hl{font-style:normal;background:linear-gradient(transparent 62%,var(--accent-soft) 62%);color:inherit}

/* botões */
.btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:600;font-size:.96rem;text-decoration:none;border:1.5px solid var(--ink);color:var(--ink);background:transparent;font-family:inherit;cursor:pointer;transition:transform .15s,opacity .15s}
.btn:hover{transform:translateY(-2px)}
.btn.primary,.btn.dark{background:#111;color:#fff;border-color:#111}

/* cabeçalho */
header{position:sticky;top:0;z-index:10;background:rgba(250,250,248,.9);backdrop-filter:blur(8px)}
.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:72px}
.logo{font-weight:700;font-size:1.4rem;letter-spacing:-.03em;text-decoration:none;display:flex;align-items:center;gap:8px}
.logo svg{width:30px;height:30px;flex:none}
.logo svg .ring{fill:none;stroke:#111;stroke-width:2}
.logo svg .dot{fill:#111}
.logo svg .hit{fill:var(--accent);stroke:#111;stroke-width:1.5}
nav ul{display:flex;gap:28px;list-style:none;padding:0;justify-content:flex-start}
nav a{text-decoration:none;font-size:.95rem;color:var(--muted)}
nav a:hover,nav a[aria-current="page"]{color:var(--ink)}
nav a[aria-current="page"]{font-weight:600}
.nav .btn{padding:10px 20px;font-size:.9rem;justify-self:end}

/* herói */
.hero-wrap{padding:8px 0 0}
.hero-card{position:relative;border-radius:24px;overflow:hidden;min-height:620px;background:#ff9d4d url(img/hero.jpg?v=7) center/cover no-repeat;display:flex;align-items:flex-end;justify-content:center;text-align:center;color:#fff}
.hero-in{padding:48px 24px 56px;max-width:760px}
.hero-card .pill{display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.22);backdrop-filter:blur(6px);margin-bottom:22px}
.hero-card h1{font-size:clamp(2.2rem,5.4vw,4rem);text-shadow:0 2px 24px rgba(90,30,70,.35)}
.hero-card p{font-size:1.15rem;margin:18px auto 28px;max-width:560px;color:rgba(255,255,255,.95);text-shadow:0 1px 14px rgba(90,30,70,.4)}
.hero-card h1{font-size:clamp(2rem,3.6vw,2.9rem)}
.hero-card .h1b{display:block;margin-top:16px;font-size:.5em;font-weight:500;letter-spacing:-.01em;line-height:1.3}
.hero-card p.aud{font-size:1rem;font-weight:600;margin-top:-10px}
.signup{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.signup input{width:min(280px,100%);margin:0;border-radius:999px;border:0;padding:15px 22px;background:#fff;color:#111}
.signup .btn{border:0}
.trust{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:26px 4px 40px;font-size:.92rem;color:var(--muted)}
.trust b{color:var(--ink);font-weight:600;max-width:200px;line-height:1.35}
.trust span::before{content:"✓ ";color:var(--ink);font-weight:700}
.trust{padding-bottom:20px}
.logos{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:20px 4px 48px;border-top:1px solid var(--line)}
.logos b{font-size:.92rem;font-weight:600;max-width:210px;line-height:1.35}
.logo-row{display:flex;gap:14px;flex-wrap:nowrap;flex:1}
.logo-slot{flex:1 1 0;min-width:0;max-width:170px;height:46px;border:1.5px dashed rgba(17,17,17,.25);border-radius:12px;display:grid;place-items:center;font-size:.78rem;font-weight:600;color:var(--muted)}

/* seções */
section{padding:88px 0}
section.soft{background:var(--paper-2)}
section.dark{background:#111;color:#fff;border-radius:28px;max-width:1120px;width:calc(100% - 40px);margin:24px auto;padding:80px 0}
.dark .wrap{padding:0 48px}
.dark .eyebrow{color:#aaa}
.dark p{color:#bdbdbd}
.split{display:grid;grid-template-columns:1fr 1.2fr;gap:56px}
.stats{display:grid;gap:20px}
.stat{border-left:3px solid var(--accent);padding-left:18px}
.stat b{font-size:1.15rem;display:block;color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:48px}
.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:32px}
.card .n{font-size:.85rem;font-weight:600;color:var(--muted);display:block;margin-bottom:28px}
.card p{color:var(--muted);margin-top:10px;font-size:.98rem}
.card ul{margin:14px 0 0;padding-left:18px;color:var(--muted);font-size:.96rem}
.card .meta{margin-top:18px;font-size:.85rem;color:var(--muted)}
.steps{margin-top:48px;display:grid;counter-reset:s}
.step{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:28px 0;border-top:1px solid var(--line)}
.step::before{counter-increment:s;content:"0" counter(s);font-size:1.4rem;font-weight:600;color:var(--accent)}
.step p{color:var(--muted);margin-top:6px;max-width:640px}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px;margin-top:48px}
.pillars h3{color:#fff;margin-bottom:8px}
details{border-top:1px solid var(--line);padding:22px 0}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::after{content:"+";font-size:1.4rem;line-height:1}
details[open] summary::after{content:"–"}
details p{color:var(--muted);margin-top:12px;max-width:680px}

/* formulário */
form{display:grid;gap:14px;margin-top:8px}
label{font-size:.85rem;font-weight:600}
input,select,textarea{width:100%;padding:13px 16px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;margin-top:6px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.note{font-size:.85rem;color:var(--muted)}

/* rodapé */
footer{padding:36px 0;font-size:.9rem;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{margin-right:16px;text-decoration:none}

/* páginas internas */
.page-hero{padding:72px 0 48px}
.page-hero p.lead{font-size:1.2rem;color:var(--muted);max-width:640px;margin-top:22px}
.ph{border-bottom:1.5px dotted rgba(17,17,17,.45)}
.todo{background:#ffe3c2;color:#111;padding:0 6px;border-radius:6px;font-size:.85em;font-weight:600}
.portrait{aspect-ratio:4/5;border-radius:24px;background:var(--paper-2);border:1px dashed rgba(17,17,17,.25);display:grid;place-items:center;color:var(--muted);font-size:.9rem;text-align:center;padding:20px}

/* página de curso */
.vid{aspect-ratio:16/9;border-radius:24px;background:#111 url(img/hero.jpg?v=7) center/cover;color:#fff;display:grid;place-items:center;text-align:center;padding:20px;margin-top:48px;position:relative;overflow:hidden}
.vid::before{content:"";width:72px;height:72px;border-radius:50%;background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.vid::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-35%,-50%);border-left:20px solid #111;border-top:12px solid transparent;border-bottom:12px solid transparent}
.vid span{align-self:end;font-size:.9rem;background:rgba(0,0,0,.45);padding:4px 12px;border-radius:999px}
.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.strip b{font-size:2rem;display:block;line-height:1.1}
.strip span{font-size:.88rem;color:var(--muted)}
.quote{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px}
.quote p{font-size:1.1rem;line-height:1.45;font-weight:500}
.quote small{display:block;margin-top:16px;color:var(--muted)}
.learn{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;margin-top:48px}
.learn div{border-top:3px solid var(--accent);padding-top:18px}
.learn .n{font-weight:600;color:var(--muted);display:block;margin-bottom:10px}
.learn p{color:var(--muted);margin-top:8px}
.method{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:48px}
.method div{padding:28px;background:#fff;border:1px solid var(--line);border-radius:24px}
.method p{color:var(--muted);margin-top:8px;font-size:.97rem}
.yn{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.yn>div{border-radius:24px;padding:30px}
.yn ul{list-style:none;padding:0;margin-top:16px;display:grid;gap:12px}
.yn li{padding-left:26px;position:relative;font-size:.98rem}
.yn li::before{position:absolute;left:0;font-weight:700}
.dark .yn .no{background:#1d1d1d;color:#fff}
.dark .yn .no h3{color:#fff}
.dark .yn .no li::before{content:"✕";color:#888}
.dark .yn .yes{background:#fff;color:#111}
.dark .yn .yes h3{color:#111}
.dark .yn .yes li::before{content:"✓";color:#e07a1f}
.offer{max-width:560px;margin:48px auto 0;background:#fff;border:1.5px solid var(--ink);border-radius:28px;padding:36px}
.offer ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}
.offer li{padding-left:26px;position:relative}
.offer li::before{content:"✓";position:absolute;left:0;font-weight:700}
.offer .price{font-size:2.6rem;font-weight:600;letter-spacing:-.03em;margin:6px 0 20px}
.offer .btn{display:block;text-align:center}
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:40px}
.team .portrait{aspect-ratio:1}
.team h3{margin-top:14px}
.team p{color:var(--muted);font-size:.95rem}

/* fechamento */
section.final{max-width:1120px;width:calc(100% - 40px);margin:24px auto 56px;padding:96px 24px;border-radius:28px;text-align:center;color:#fff;background:linear-gradient(rgba(10,8,14,.68),rgba(10,8,14,.72)),#ff9d4d url(img/hero.jpg?v=7) center/cover}
.final h2{margin-bottom:12px;text-shadow:0 2px 20px rgba(90,30,70,.35)}
.final p{max-width:520px;margin:0 auto 28px;color:rgba(255,255,255,.95)}
.final .btn,.final .btn.primary{background:#fff;color:#111;border-color:#fff;margin-top:12px}

@media(min-width:821px){
  .hero-card{min-height:680px;justify-content:flex-start;text-align:left;background-image:linear-gradient(90deg,rgba(10,8,14,.82) 0%,rgba(10,8,14,.55) 50%,rgba(10,8,14,.15) 85%),url(img/hero.jpg?v=7)}
  .hero-in{max-width:640px;padding:56px}
  .hero-card p{margin-left:0}
  .signup{justify-content:flex-start}
}
@media(max-width:820px){
  .split{grid-template-columns:1fr;gap:28px}
  .nav{display:flex;flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:8px;row-gap:4px;justify-content:space-between}
  .logo{order:1}
  .nav .btn{order:2}
  nav{order:3;width:100%}
  nav ul{gap:22px;overflow-x:auto;padding-bottom:4px}
  nav a{white-space:nowrap;font-size:.92rem}
  .hero-card{min-height:0;border-radius:18px;padding-top:280px;background:linear-gradient(180deg,rgba(10,8,14,.1) 120px,rgba(10,8,14,.92) 330px),#0a080e url(img/hero.jpg?v=7) 50% 0/cover no-repeat}
  .hero-in{padding:24px 20px 36px}
  .hero-card .pill{margin-bottom:14px}
  .hero-card p{margin:14px auto 22px}
  section{padding:64px 0}
  .dark .wrap{padding:0 24px}
}
.wide{max-width:820px}
.lead2{color:var(--muted);font-size:1.15rem;max-width:680px;margin-top:20px}
.dark .lead2{color:#bdbdbd}
.num4{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}
.num4>div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px}
.num4 .n{font-size:2.2rem;font-weight:600;color:var(--accent);letter-spacing:-.03em;display:block;margin-bottom:12px;line-height:1}
.num4 p{font-size:1.08rem;line-height:1.5}
.can{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px}
.can div{display:flex;gap:14px;align-items:flex-start;background:#1d1d1d;border-radius:18px;padding:20px 22px;color:#fff;font-weight:500}
.can div::before{content:"✓";color:var(--accent);font-weight:700}
.can div:last-child:nth-child(odd){grid-column:1/-1}
.ico{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#ffb066,#ff7a8a 60%,#c15fb0);display:grid;place-items:center;margin-bottom:18px}
.ico svg,.si,.ci,.pi svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ico svg{width:26px;height:26px;stroke:#fff}
.card .ico{margin-bottom:20px}
.si{width:20px;height:20px;color:var(--accent);vertical-align:-4px;margin-right:10px}
.pi{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,157,77,.16);color:var(--accent);margin-bottom:16px}
.pi svg{width:22px;height:22px}
.can div{align-items:center}
.can div::before{content:none}
.ci{width:22px;height:22px;flex:none;color:var(--accent)}
.q-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ffb066,#ff7a8a 60%,#c15fb0)}
.qm{font-size:3.4rem;line-height:.6;color:var(--accent);font-weight:700;height:26px}
section.soft{position:relative;overflow:hidden}
section.soft>.wrap{position:relative;z-index:1}
section.soft::before{content:"";position:absolute;right:-140px;top:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(255,157,77,.28),transparent 68%)}
section.soft::after{content:"";position:absolute;left:-160px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(193,95,176,.18),transparent 68%)}
.split2{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.split2 .can{grid-template-columns:1fr}
.split2 .can div:last-child:nth-child(odd){grid-column:auto}
.art-panel{border-radius:24px;overflow:hidden;background:#ff9d4d url(img/hero.jpg?v=7) no-repeat}
.art-panel.img{background:none;aspect-ratio:8/7;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.art-panel.img img{display:block;width:100%;height:100%;object-fit:cover}
.mwrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:stretch}
.art-panel.tall{margin-top:48px;min-height:520px;background-position:100% 20%;background-size:auto 150%}
.art-panel.sky{margin-top:32px;min-height:230px;background-position:78% 0;background-size:auto 330%}
.art-panel.sun{margin-top:32px;min-height:230px;background-position:36% 55%;background-size:auto 260%}
@media(max-width:820px){.split2,.mwrap{grid-template-columns:1fr;gap:32px}.art-panel.tall{min-height:360px;margin-top:8px}.art-panel.img{aspect-ratio:4/3}}
.num4>div{display:grid;grid-template-columns:1fr auto;align-items:start;column-gap:12px}
.num4 .n{grid-column:1;grid-row:1}
.spot{grid-column:2;grid-row:1;width:112px;height:90px;border-radius:20px;display:block}
.num4 p{grid-column:1/-1;grid-row:2;margin-top:6px}
.art-panel.img.sm{margin-top:32px;aspect-ratio:8/5;box-shadow:0 14px 36px rgba(90,30,70,.2)}
.dark .art-panel.img.sm{box-shadow:0 14px 36px rgba(0,0,0,.4)}
.dark .art-panel.img.sm img{object-position:50% 20%}
.art-panel.img.tall{aspect-ratio:auto;min-height:520px;margin-top:48px}
.split2.head{margin-bottom:8px}
.soft .art-panel.img{box-shadow:0 16px 40px rgba(90,30,70,.18)}
@media(max-width:820px){.art-panel.img.tall{min-height:420px;margin-top:8px}.spot{width:92px;height:74px}}
.g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:720px){.yn,.g2,.num4,.can{grid-template-columns:1fr}}
@media(max-width:560px){.row{grid-template-columns:1fr}}
@media(max-width:820px){.logo-row{flex-wrap:wrap;width:100%}.logo-slot{flex:1 1 28%;max-width:none}.logos b{max-width:none}}
.art-panel.img img[src*="1728138127500"]{object-position:38% 40%}
.art-panel.img img[src*="1758685848142"]{object-position:50% 30%}
.art-panel.img img[src*="1758685848174"]{object-position:50% 20%}
.art-panel.img img[src*="1758685733907"]{object-position:50% 0%}
.art-panel.img img[src*="1758685848226"]{object-position:50% 30%}

/* hero em largura total */
.hero-wrap>.wrap{max-width:none;padding:0 16px}
.hero-wrap .trust,.hero-wrap .logos{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.hero-card{min-height:clamp(560px,40vw,780px);background-position:center 30%}
@media(min-width:821px){.hero-in{padding-left:max(56px,calc((100% - 1120px)/2 + 20px));max-width:none;width:min(100%,calc(640px + max(56px,calc((100% - 1120px)/2 + 20px))))}}
