.sub .topo{position:sticky}
.heroi{padding:clamp(60px,8vw,110px) 0 clamp(60px,8vw,110px);background:radial-gradient(50% 70% at 82% 40%,#fff 0,rgba(255,255,255,0) 70%),radial-gradient(40% 50% at 8% 100%,var(--blush) 0,rgba(234,216,205,0) 70%),var(--por)}
.heroi-g{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.heroi h1{font-size:clamp(2.4rem,5.4vw,4.6rem);margin-bottom:22px}
.heroi .lead{font-size:1.15rem}
.arte{justify-self:center;width:min(320px,70%)}
.arte svg{width:100%;height:auto}
.arte path{stroke-width:1.4;stroke-dasharray:900;stroke-dashoffset:900;animation:tra 2.6s var(--ease) forwards}
.arte path:nth-child(2){animation-delay:.12s}.arte path:nth-child(3){animation-delay:.24s}.arte path:nth-child(4){animation-delay:.36s}.arte path:nth-child(5){animation-delay:.48s}
@keyframes tra{to{stroke-dashoffset:0}}
.texto{padding:clamp(80px,10vw,140px) 0;background:var(--por)}
.texto.escuro{background:var(--ink);color:var(--blush)}
.texto.escuro h2{color:#fff}.texto.escuro em{color:#e2a98f}.texto.escuro .eyebrow{color:#d9a48f}
.cols{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,90px)}
.corpo p{margin-bottom:18px}
.corpo strong{color:var(--ink)}
.lista{list-style:none;display:grid;gap:18px;margin-bottom:26px}
.lista li{padding-left:26px;position:relative}
.lista li::before{content:"";position:absolute;left:0;top:.8em;width:14px;height:1px;background:#e2a98f}
.lista b{color:#fff;font-weight:600}
.causas{padding:clamp(80px,10vw,140px) 0;background:var(--blush)}
.causas h2{margin-bottom:clamp(34px,5vw,60px);max-width:16ch}
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grade article{background:rgba(255,255,255,.55);border:1px solid rgba(27,44,88,.14);border-radius:20px;padding:28px 26px;transition:transform .5s var(--ease),background .3s}
.grade h3{font-size:1.3rem;margin-bottom:10px}
.grade p{font-size:.97rem}
@media(hover:hover){.grade article:hover{transform:translateY(-4px);background:#fff}}
.aviso{margin-top:30px;font-size:.92rem;color:var(--mut)}
.roteiro{padding:clamp(80px,10vw,140px) 0;background:var(--por)}
.roteiro .estreito>p{margin-top:16px}
.sinais{margin-top:34px;background:#fff;border:1px solid rgba(27,44,88,.12);border-radius:22px;padding:28px;box-shadow:0 30px 60px -36px rgba(14,26,58,.35)}
.sinais .campo{margin-top:20px}
.sinais .campo small{font-weight:400;color:var(--mut)}
.placar{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:18px 0 22px;font-weight:600;color:var(--ink)}
.placar b{font:300 2.6rem/1 var(--serif);color:var(--rose-d)}
.placar p{flex-basis:100%;font-weight:400;font-size:.92rem;color:var(--mut)}
.sinais .btn{width:100%}
.honesto{padding:clamp(70px,9vw,120px) 0;background:var(--navy);color:var(--blush)}
.honesto h2{color:#fff}.honesto em{color:#e2a98f}.honesto .eyebrow{color:#d9a48f}
.honesto p{margin-top:20px;font-size:1.1rem}
.fecho{padding:clamp(80px,10vw,130px) 0;text-align:center;background:var(--blush)}
.fecho .estreito{display:grid;justify-items:center;gap:18px}
.fecho p{max-width:48ch}
.sub .duvidas{padding-bottom:clamp(60px,8vw,100px)}
.sub .rodape{padding-bottom:60px}
.topo .menu a[aria-current="page"]{color:var(--rose-d);font-weight:600}
@media(max-width:1020px){.grade{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.heroi-g,.cols{grid-template-columns:1fr}.arte{width:min(180px,50%);order:-1;justify-self:start}.grade{grid-template-columns:1fr}.sinais{padding:20px 16px}.heroi h1{font-size:clamp(2.1rem,9.5vw,2.9rem)}.sub .topo .btn{display:none}}
@media(prefers-reduced-motion:reduce){.arte path{stroke-dashoffset:0}}
