:root{
  --fundo:#eef1ec;--fundo-2:#e2e7e0;--cartao:#f8f9f6;--texto:#17211d;--suave:#4c5852;
  --marca:#1f5c4d;--marca-forte:#174639;--sobre-marca:#f4f7f3;--linha:#ccd4cc;--sombra:rgba(23,70,57,.16);
  --raio:16px;--pilula:999px;
}
@media (prefers-color-scheme:dark){:root{
  --fundo:#121a17;--fundo-2:#19231f;--cartao:#1e2925;--texto:#ecf1ed;--suave:#a9b5ae;
  --marca:#7cc4ab;--marca-forte:#98d4bf;--sobre-marca:#0e1a15;--linha:#33413b;--sombra:rgba(0,0,0,.4);
}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--fundo);color:var(--texto);font:400 17px/1.55 Figtree,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Bricolage Grotesque',Figtree,sans-serif;font-weight:700;letter-spacing:-.02em;margin:0;text-wrap:balance}
h2{font-size:clamp(30px,4.2vw,46px);line-height:1.08}
img,video{display:block;max-width:100%}
a{color:inherit}
main>section{max-width:1180px;margin:0 auto;padding:clamp(56px,8vw,104px) 24px}

.nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px max(24px,calc((100vw - 1132px)/2));background:color-mix(in srgb,var(--fundo) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.marca{display:flex;align-items:center;gap:9px;font:700 21px 'Bricolage Grotesque',sans-serif;text-decoration:none;color:var(--texto)}
.selo{width:22px;height:22px;border-radius:7px;background:var(--marca)}
.nav nav{display:flex;gap:clamp(12px,2.4vw,26px);font-size:15px;font-weight:500}
.nav nav a{text-decoration:none;color:var(--suave)}
.nav nav a:hover{color:var(--texto)}

.botao{display:inline-block;padding:14px 24px;border-radius:var(--pilula);font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap;text-align:center;transition:transform .16s ease,background .16s ease}
.botao:active{transform:scale(.98)}
.botao:focus-visible,summary:focus-visible,.nav a:focus-visible{outline:3px solid var(--marca);outline-offset:3px}
.forte{background:var(--marca);color:var(--sobre-marca)}
.forte:hover{background:var(--marca-forte)}
.leve{border:1.5px solid var(--marca);color:var(--marca)}
.leve:hover{background:var(--fundo-2)}

main>.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(32px,5vw,64px)}
h1{font-size:clamp(44px,6.6vw,84px);line-height:1}
.hero p{font-size:clamp(18px,1.8vw,21px);color:var(--suave);max-width:30em;margin:22px 0 30px}
.acoes{display:flex;flex-wrap:wrap;gap:12px}
.celular{justify-self:center;width:min(300px,72vw);aspect-ratio:390/760;padding:10px;background:#101613;border-radius:40px;box-shadow:0 30px 60px -22px var(--sombra);overflow:hidden;animation:sobe .7s cubic-bezier(.16,1,.3,1) both}
.celular video{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:30px;background:#f4eee8}

.perguntas{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.conversa{display:grid;gap:10px}
.balao{margin:0;padding:12px 18px;border-radius:18px;max-width:82%;font-size:16.5px}
.eles{background:var(--cartao);border:1px solid var(--linha);justify-self:start;border-bottom-left-radius:5px}
.nos{background:var(--marca);color:var(--sobre-marca);justify-self:end;border-bottom-right-radius:5px;margin-bottom:8px}

.grade{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(190px,auto);gap:14px;margin-top:36px}
.cel{grid-column:span 2;margin:0;padding:22px;border-radius:var(--raio);background:var(--cartao);border:1px solid var(--linha);display:flex;flex-direction:column;justify-content:flex-end;gap:5px;position:relative;overflow:hidden;color:var(--suave);font-size:15.5px;line-height:1.4}
.cel b{display:block;font:700 21px/1.15 'Bricolage Grotesque',sans-serif;color:var(--texto);margin-bottom:5px}
.cel.grande{grid-column:span 4;grid-row:span 2}
.cel.verde{background:var(--marca);border-color:var(--marca);color:var(--sobre-marca)}
.cel.verde b{color:var(--sobre-marca)}
.cel.foto{grid-column:span 4}
.grande,.foto{color:#eef2ee;border:0}
.grande img,.foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.grande figcaption,.foto figcaption{position:relative;margin:-22px;padding:70px 22px 22px;background:linear-gradient(transparent,rgba(9,16,13,.86))}
.grande b,.foto b{color:#fff}

main>.duda{display:grid;grid-template-columns:320px 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.duda video{width:100%;aspect-ratio:9/16;border-radius:var(--raio);background:var(--fundo-2);object-fit:cover}
.duda p{color:var(--suave);max-width:34em;margin:18px 0 0}

.passos ol{list-style:none;margin:36px 0;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(20px,3vw,40px);counter-reset:p;color:var(--suave)}
.passos li{counter-increment:p;border-top:2px solid var(--marca);padding-top:14px}
.passos li b{display:block;font:700 22px 'Bricolage Grotesque',sans-serif;color:var(--texto);margin-bottom:6px}
.passos img{width:100%;height:clamp(300px,44vw,560px);object-fit:cover;object-position:top;border-radius:var(--raio);border:1px solid var(--linha)}

.lead{color:var(--suave);max-width:36em;margin:14px 0 0}
.planos{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;margin-top:32px}
.plano{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:28px;border-radius:var(--raio);background:var(--cartao);border:1px solid var(--linha)}
.plano.destaque{border:2px solid var(--marca);box-shadow:0 22px 44px -28px var(--sombra)}
.plano h3{font-size:21px}
.plano p{margin:0;color:var(--suave)}
.plano .valor{color:var(--texto);margin:6px 0 4px}
.valor strong{font:700 clamp(40px,5vw,54px)/1.05 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em;margin-right:4px}
.plano .botao{margin-top:auto;transform-origin:left}
.plano p:not(.valor){margin-bottom:20px}
.inclui{color:var(--suave);font-size:15.5px;max-width:48em;margin:20px 0 0}

.duvidas{max-width:820px!important}
.duvidas h2{margin-bottom:20px}
details{border-bottom:1px solid var(--linha)}
summary{cursor:pointer;padding:16px 0;font-weight:600;font-size:17.5px;list-style-position:outside}
details p{margin:0 0 18px;color:var(--suave)}

main>.fim{text-align:center;padding-top:32px}
.fim h2{margin-bottom:24px}
footer{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:center;padding:28px 24px 96px;border-top:1px solid var(--linha);color:var(--suave);font-size:15px}

@media (prefers-reduced-motion:no-preference){
  .revela{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}
  .revela.visto{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){.celular{animation:none}html{scroll-behavior:auto}}
@keyframes sobe{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

@media (max-width:820px){
  body{font-size:16px}
  main>section{padding-left:16px;padding-right:16px}
  .nav{padding:12px 16px}
  .nav nav a:not(:last-child){display:none}
  main>.hero,.perguntas,main>.duda,.planos,.passos ol{grid-template-columns:1fr}
  .hero p{margin:16px 0 22px}
  .acoes .botao{flex:1 1 100%}
  .celular{margin-top:12px}
  .grade{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
  .cel,.cel.foto{grid-column:span 2;min-height:150px}
  .cel.grande{grid-column:span 2;grid-row:auto;min-height:300px}
  .cel.foto{min-height:240px}
  .duda video{max-width:280px;margin:0 auto}
  .plano .botao{width:100%}
}
