/* Hero minimalista da WS2: orçamento em destaque e acesso aos modelos. */
.minimal-hero{
 background-color:var(--ice);
 background-image:
  radial-gradient(ellipse at 50% 38%,rgba(250,252,255,.98) 0%,rgba(250,252,255,.78) 31%,rgba(250,252,255,0) 72%),
  linear-gradient(118deg,#d0dff5 0%,#edf3f8 48%,#cceee9 100%);
}
.minimal-hero .hero-grid{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;min-height:clamp(520px,calc(84svh - 94px),700px);display:flex;align-items:center;justify-content:center;gap:0;margin:0;padding:0}
.hero-mesh{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:paint}
.hero-mesh canvas{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.hero-mesh::before{content:"";position:absolute;inset:-15%;background:radial-gradient(ellipse at 12% 30%,rgba(53,121,238,.16),transparent 56%),radial-gradient(ellipse at 90% 75%,rgba(17,198,206,.2),transparent 59%);animation:ws2-mesh-flow 24s ease-in-out infinite alternate;will-change:transform}
/* O centro claro mantém a leitura; nas laterais, a malha aparece com mais contraste. */
.hero-mesh::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(250,252,255,.98) 0%,rgba(250,252,255,.78) 29%,rgba(250,252,255,0) 72%)}
.hero-mesh[data-mesh-running="false"]::before{animation-play-state:paused}
@keyframes ws2-mesh-flow{0%{transform:translate3d(-2%,-1%,0) rotate(-3deg) scale(1)}50%{transform:translate3d(2%,2%,0) rotate(2deg) scale(1.04)}100%{transform:translate3d(1%,-2%,0) rotate(4deg) scale(1.07)}}
.minimal-hero .hero-copy{position:relative;width:min(1050px,calc(100% - 112px));max-width:none;min-width:0;margin:0 auto;padding:76px 0 84px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:none}
.minimal-hero .hero-copy .eyebrow{font-size:.9rem;line-height:1.5;margin-bottom:24px;color:#526475}
.minimal-hero .hero-copy h1{max-width:100%;font-size:clamp(3rem,6vw,4.8rem);font-weight:500;letter-spacing:-.055em;line-height:1.06;text-wrap:balance}
.minimal-hero .hero-copy h1 span{display:inline-block;max-width:100%;color:var(--blue)}
.minimal-hero .hero-description{max-width:53ch;margin:26px auto 0;color:#445668;font-size:1.125rem;line-height:1.65;text-wrap:pretty}
.minimal-hero .hero-actions{justify-content:center;max-width:100%;margin-top:32px}
.minimal-hero .hero-actions .button{min-height:58px;font-size:1rem;padding:16px 30px}
.minimal-hero .hero-actions .hero-model-link{min-height:58px;padding:12px 4px;gap:12px;color:var(--ink)}
.minimal-hero .hero-actions .hero-model-link:hover{color:var(--blue)}
@media(max-width:1100px){.minimal-hero .hero-copy{width:calc(100% - 80px)}}
@media(max-width:720px){
 .minimal-hero .hero-grid{min-height:clamp(480px,calc(85svh - 76px),640px)}
 .minimal-hero .hero-copy{width:calc(100% - 48px);padding:52px 0 60px}
 .minimal-hero .hero-copy .eyebrow{max-width:29ch;margin-bottom:22px}
 .minimal-hero .hero-copy h1{font-size:clamp(2.6rem,9.2vw,3.7rem);line-height:1.09}
 .minimal-hero .hero-description{max-width:42ch;font-size:1.05rem;margin-top:23px}
 .minimal-hero .hero-actions{margin-top:28px;flex-direction:column;align-items:center;gap:8px}
 .minimal-hero .hero-actions .hero-model-link{min-height:48px;padding:8px 4px}
}
@media(max-width:370px){.minimal-hero .hero-copy{width:calc(100% - 32px)}.minimal-hero .hero-copy h1{font-size:2.4rem}}
