/* Preserve the approved scene; give the person and lettering a complete frame. */
@media(min-width:768px){
 .evo-front .final-cta{background:#080808}
 .evo-front .final-cta>.cta-art{position:absolute;inset:0 0 0 auto;width:min(44%,calc(clamp(340px,24vw,430px)*1.846));height:100%;margin:0;z-index:0}
 .evo-front .final-cta>.cta-art .evo-art{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%)}
 .evo-front .final-cta>.cta-art::before{display:none}
 .evo-front .final-cta-inner{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:16px 30px;min-height:clamp(340px,24vw,430px);padding:40px 0;width:56%;max-width:760px;margin-left:max(clamp(32px,3.89vw,56px),calc((100vw - 1360px)/2));margin-right:auto;position:relative;z-index:1}
 .evo-front .final-cta h2{font-size:clamp(24px,1.8vw,32px)}
 .evo-front .final-cta-inner>div:first-child{grid-column:1;grid-row:1/span 2;align-self:center}
 .evo-front .final-cta-inner>p{grid-column:2;grid-row:1;align-self:end;max-width:100%}
 .evo-front .final-cta-inner>.button{grid-column:2;grid-row:2;align-self:start;justify-self:start;white-space:normal;text-align:left;max-width:100%}
 .evo-front .final-cta .cta-note{display:none}
}
@media(max-width:767px){
 .evo-front .final-cta{display:flex;flex-direction:column;padding:0;background:#080808}
 .evo-front .final-cta>.cta-art{position:relative;inset:auto;width:100%;height:auto;margin:0;order:2;z-index:0}
 .evo-front .final-cta>.cta-art::before{display:none}
 .evo-front .final-cta>.cta-art .evo-art{width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;mask-image:none;-webkit-mask-image:none}
 .evo-front .final-cta-inner{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-height:0;padding:30px 0}
 .evo-front .final-cta .cta-note{display:none}
}
/* The link keeps its hit area still while its brand mark lifts. */
.socials{gap:8px}
.socials .social-link{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}
.social-link .icon{width:24px;height:24px;transform:translateY(0);transition:transform 180ms var(--evo-ease-out,cubic-bezier(.23,1,.32,1))}
.social-link .icon svg{fill:currentColor;stroke:none}
@media(hover:hover) and (pointer:fine){
 .social-link:hover .icon{transform:translateY(-5px)}
}
@media(prefers-reduced-motion:reduce){
 .social-link .icon{transition:none;transform:none!important}
}
.footer-legal{display:flex;flex-wrap:wrap;gap:12px}
.footer-legal a{font-size:12px;min-height:24px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.footer-legal a{min-height:44px}}
