/* Rodapé com composição própria, sem repetir blocos de texto da homepage. */
.creative-footer.footer-v2{background:radial-gradient(ellipse at 90% 5%,#653b3a45,transparent 50%),#1c1e27;padding:0 7% 16px;isolation:isolate}
.footer-v2:before{display:none}
.footer-v2 .footer-invitation{grid-template-columns:1.35fr 1fr;gap:40px;padding:62px 0 48px;border-bottom:1px solid #ffffff22;min-height:340px;scroll-margin-top:110px}
.footer-v2 .footer-invitation h2{font-size:clamp(38px,4.8vw,72px);line-height:1.08;letter-spacing:-.055em;margin-bottom:27px;max-width:780px}
.footer-v2 .footer-invitation h2 em{color:#f28b78}
.footer-v2 .footer-invitation .eyebrow{font-size:9px;letter-spacing:.14em;color:#c9c5ce;margin-bottom:24px}
.footer-accent{display:inline-block;width:26px;height:2px;background:#ef3e29;vertical-align:middle;margin-right:12px}
.footer-project-link{display:inline-flex;align-items:center;gap:30px;font-size:16px;font-weight:600;border-bottom:1px solid #ffffff50;padding-bottom:12px;min-height:48px;transition:color .25s,border-color .25s}
.footer-project-link>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#d93825;color:white;font-size:24px;transition:transform .3s,background .3s}
.footer-project-link:hover{color:#f7b3a4;border-color:#f27766}.footer-project-link:hover>span{transform:rotate(45deg);background:#b72d1e}
.footer-art{position:relative;display:grid;place-items:center;min-height:265px;isolation:isolate}
.footer-v2 .footer-bird{width:78%;max-width:290px;position:relative;inset:auto;opacity:1;z-index:1;filter:drop-shadow(18px 24px 25px #0003);transition:filter .5s}
.footer-art:hover .footer-bird{filter:drop-shadow(20px 30px 30px #e34b2920)}
.footer-orbit{position:absolute;width:245px;height:245px;border:1px solid #f2776629;border-radius:50%;transform:rotate(-20deg)}
.footer-orbit:before,.footer-orbit:after{content:'';position:absolute;inset:20px -30px;border:1px solid #ffffff0b;transform:rotate(35deg)}
.footer-orbit:after{inset:60px -55px;transform:rotate(-30deg);border-color:#f2776612}
.footer-art-label{position:absolute;bottom:-9px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.18em;color:#b5aebc}
.footer-v2 .footer-columns{grid-template-columns:1.15fr .75fr 1.2fr 1fr;padding:40px 0 26px;gap:35px;align-items:start}
.footer-v2 .footer-brand img{width:180px;display:block}
.footer-v2 .footer-brand-block>p{font-size:13px;margin:17px 0;color:#d7d1dd}
.footer-location{font-size:10px;letter-spacing:.05em;color:#b8b2c0}.footer-location>span{margin:0 8px;color:#f27766}
.footer-v2 .footer-columns .eyebrow{font-size:9px;letter-spacing:.14em;color:#a9a2b1;margin-bottom:14px;display:block}
.footer-v2 .footer-columns>div>a:not(.footer-brand){min-height:40px;display:flex;width:fit-content;align-items:center;gap:12px;margin:0;font-size:13px;color:#e4dfe9;position:relative;transition:color .25s,transform .25s}
.footer-v2 .footer-columns>div>a:not(.footer-brand):hover{color:#f7b3a4;transform:translateX(5px)}
.footer-socials{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:12px}
.footer-socials a{font-size:11px;padding-block:10px;border-bottom:1px solid #ffffff22}
.footer-socials a:hover{color:#f7b3a4}
.footer-signature{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff0f;padding:25px 0 23px;font-size:clamp(25px,5.8vw,86px);line-height:1.1;font-weight:600;letter-spacing:-.06em;color:#ffffff20;user-select:none}
.footer-signature span:last-child{color:#f2776655}.footer-signature span{transition:color .4s}.footer-signature span:hover{color:#f27766}
.footer-v2 .footer-bottom{align-items:center;padding-top:10px;font-size:10px;color:#b9b2c2}
.footer-v2 .footer-bottom div{gap:22px;align-items:center}
.footer-top-link>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff30;border-radius:50%;font-size:18px;margin-left:10px;transition:background .25s,transform .25s}
.footer-top-link:hover>span{background:#d93825;transform:translateY(-3px)}
@media(max-width:1050px){.footer-v2 .footer-columns{grid-template-columns:1fr 1fr;gap:30px 50px}.footer-v2 .footer-invitation{grid-template-columns:1.2fr 1fr}.footer-v2 .footer-invitation h2{font-size:48px}.footer-v2 .footer-bird{width:90%}.footer-orbit{width:210px;height:210px}}
@media(max-width:760px){.creative-footer.footer-v2{padding:0 6% 85px}.footer-v2 .footer-invitation{grid-template-columns:1fr;padding:40px 0 30px;gap:0;min-height:0}.footer-v2 .footer-invitation h2{font-size:clamp(36px,8.6vw,51px);margin-bottom:22px}.footer-v2 .footer-invitation .eyebrow{font-size:8px;letter-spacing:.07em;max-width:260px;line-height:1.8}.footer-accent{width:18px;margin-right:7px}.footer-art{display:none}.footer-project-link{font-size:14px;gap:25px}.footer-project-link>span{width:42px;height:42px}.footer-v2 .footer-columns{grid-template-columns:1fr 1fr;gap:28px 18px;padding:28px 0}.footer-v2 .footer-brand img{width:145px}.footer-v2 .footer-brand-block>p{font-size:11px;line-height:1.7}.footer-location{font-size:9px}.footer-location>span{margin:0 4px}.footer-v2 .footer-columns .eyebrow{font-size:8px;margin-bottom:10px}.footer-v2 .footer-columns>div>a:not(.footer-brand){font-size:12px;min-height:44px;line-height:1.5}.footer-signature{font-size:clamp(20px,5.7vw,40px);gap:6px;padding:22px 0}.footer-v2 .footer-bottom{display:block;font-size:9px}.footer-v2 .footer-bottom div{gap:10px 18px;margin-top:10px}.footer-top-link>span{width:28px;height:28px;margin-left:7px}.footer-socials a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.footer-project-link:hover>span,.footer-top-link:hover>span,.footer-v2 .footer-columns>div>a:not(.footer-brand):hover{transform:none}}
