/* Hero — foto matcha (conceito A) sobre o rosa do site */
.hm{position:absolute;top:0;right:0;bottom:0;width:50%;overflow:hidden;z-index:0;pointer-events:none}
.hm__img{position:absolute;inset:-6% 0 0;width:100%;height:112%;object-fit:cover;object-position:50% 34%;transform:scale(1.08);animation:hmZoom 1.8s cubic-bezier(.22,1,.36,1) forwards;will-change:transform}
@keyframes hmZoom{to{transform:scale(1)}}
.hm::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--blush) 0%,rgba(255,213,222,.75) 12%,rgba(255,213,222,.25) 30%,transparent 48%),linear-gradient(0deg,var(--blush) 0%,rgba(255,213,222,.4) 12%,transparent 30%)}
.hm__chip{position:absolute;z-index:2;right:28px;bottom:84px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--maroon);background:rgba(255,248,238,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(128,0,32,.12);padding:9px 14px;border-radius:999px;box-shadow:0 14px 30px -18px rgba(92,14,30,.45);opacity:0;animation:hmIn .8s .9s cubic-bezier(.22,1,.36,1) forwards;transform:translateY(12px)}
.hm__chip i{width:8px;height:8px;border-radius:50%;background:#8FAE6B;box-shadow:0 0 0 4px rgba(143,174,107,.22)}
@keyframes hmIn{to{opacity:1;transform:none}}
.hm__spk{position:absolute;z-index:2;width:10px;height:10px;color:#fff;opacity:0;animation:hmTw 4s ease-in-out infinite}
.hm__spk::before{content:"";position:absolute;inset:0;background:currentColor;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
@keyframes hmTw{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:.95;transform:scale(1) rotate(45deg)}}
.hero .hero__inner{z-index:2}
@media(min-width:900px){.hero__inner{grid-template-columns:1fr 1fr!important}}
@media(max-width:899px){
 .hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:auto;padding-bottom:72px}
 .hm{position:relative;order:2;top:auto;right:auto;bottom:auto;width:min(86vw,400px);aspect-ratio:4/5;height:auto;margin:34px auto 0;border-radius:28px;
  box-shadow:0 30px 60px -28px rgba(92,14,30,.55),0 0 0 6px rgba(255,248,238,.7);animation:hmFloat 6s ease-in-out infinite}
 .hm__img{inset:0;height:100%;object-position:50% 38%;opacity:1}
 .hm::before{background:linear-gradient(0deg,rgba(92,14,30,.35) 0%,transparent 28%)}
 .hm::after{content:none;display:none;position:absolute;z-index:2;left:14px;bottom:14px;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--maroon);background:rgba(255,248,238,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:7px 12px;border-radius:999px}
 .hm__spk{display:block}
 .hero .hero__inner{order:1}
 .hero .scroll-hint{display:none}
}
@keyframes hmFloat{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-8px) rotate(.6deg)}}
@media(prefers-reduced-motion:reduce){.hm__img{animation:none;transform:none}.hm{animation:none!important}.hm__chip{animation:none;opacity:1;transform:none}.hm__spk{animation:none;display:none}}
/* hero limpo: sem enfeites soltos sobre o texto */
.hero>.floaters,.hero>.spark{display:none!important}
@media(min-width:900px){.hero .eyebrow{justify-content:flex-start}.hero .eyebrow::before{display:none}}
