/* V21 — somente Hero. Arte extraída da referência aprovada, SEM texto ou botões. */
.hero-shell{min-height:0!important;background:radial-gradient(ellipse at 85% 48%,#034566 0%,#002f49 32%,#001b2a 62%,#000c15 100%)!important;isolation:isolate}
.hero-shell:before{filter:none!important;background:linear-gradient(153deg,transparent 42%,#00cafa00 47%,#00cafa33 50%,#00b8ed08 53%,transparent 57%)!important}
.hero-main{grid-template-columns:48% 52%!important;min-height:0!important;padding-top:12px;padding-bottom:0}
.hero-copy{padding:38px 0 20px!important;position:relative;z-index:2}
.hero-copy h1{font-size:clamp(45px,4.1vw,69px)!important;line-height:1.08!important;max-width:650px}
.hero-copy p{font-size:clamp(21px,1.8vw,30px)!important;max-width:580px}
.hero-art{display:block!important;width:113%!important;max-width:none!important;transform:translateX(-5%)!important;object-fit:contain!important;filter:none!important;mask:none!important;-webkit-mask:none!important;opacity:1!important}
.hero-features{padding:5px 0 83px!important;position:relative;z-index:2}
.hero-shell:after{height:56px!important;clip-path:polygon(0 35%,12% 62%,33% 35%,51% 20%,72% 36%,88% 62%,100% 32%,100% 100%,0 100%)!important}
@media(max-width:950px){.hero-main{display:flex!important;flex-direction:column!important;padding-top:0!important}.hero-copy{padding:30px 0 8px!important}.hero-copy h1{font-size:clamp(35px,8vw,55px)!important}.hero-copy p{font-size:clamp(19px,4.6vw,27px)!important}.hero-art{display:none!important}.mobile-art{display:block!important;width:115%!important;max-width:none!important;align-self:center!important;margin:0 0 0 -7%!important;object-fit:contain!important;filter:none!important;mask:none!important;-webkit-mask:none!important}.hero-features{padding:10px 0 72px!important}}
