/* Shared Miguel Ângelo visual system. Page content and client data stay scoped. */
.ma-immersive{--ma-bg:#080e16;--ma-panel:#101c28;--ma-ink:#eff3f5;--ma-muted:#a4b2bf;--ma-accent:#bdcfb2;--ma-line:#dbe7f11f;background:var(--ma-bg);color:var(--ma-ink);-webkit-tap-highlight-color:transparent}
html:has(.ma-immersive){scroll-behavior:smooth;scroll-padding-top:100px}
.ma-immersive :focus-visible{outline:2px solid var(--ma-accent);outline-offset:5px}
.ma-immersive .ma-eyebrow{font:500 10px/1.6 Inter,sans-serif;text-transform:uppercase;letter-spacing:2.4px;color:var(--ma-muted)}
.ma-immersive .ma-footer{position:relative;isolation:isolate;display:block;overflow:hidden;max-width:none;width:100%;margin:0;padding:100px max(5vw,env(safe-area-inset-left)) 35px;background:radial-gradient(ellipse at 50% 0%,#20334488,transparent 68%),#070d14;border-top:1px solid var(--ma-line);color:var(--ma-ink)}
.ma-footer::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,transparent 38%,#ffffff03 38.1%,transparent 62%)}
.ma-immersive .ma-footer-signature{text-align:center;width:100%;margin:0 auto 80px;perspective:1000px}
.ma-immersive .ma-footer-signature>.ma-eyebrow{margin:0 0 35px}
.ma-immersive .ma-footer-signature .brand{display:inline-block;width:auto;max-width:100%;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,11.8vw,190px);font-style:normal;font-weight:400;line-height:.92;letter-spacing:-.065em;white-space:nowrap;text-decoration:none;color:#e4eaf0;text-shadow:0 2px 0 #ffffff0d,0 18px 55px #0008;transform:rotateX(7deg);transition:transform .65s cubic-bezier(.2,.7,.2,1),color .4s}
.ma-immersive .ma-footer-signature .brand span{display:block;font-family:Inter,Arial,sans-serif;font-size:clamp(9px,1.25vw,17px);font-weight:400;letter-spacing:.55em;line-height:1.6;text-align:center;margin-top:24px;color:#b1beca}
.ma-immersive .ma-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;padding-top:32px;border-top:1px solid var(--ma-line);font:400 12px/1.8 Inter,sans-serif;color:var(--ma-muted)}
.ma-footer-base>*{min-width:0;max-width:100%}.ma-footer-base p{margin:0 0 8px}.ma-footer-base a{color:inherit;text-decoration:none}.ma-footer-base a:hover{color:#fff}.ma-footer-base nav,.ma-footer-base .ma-footer-links{position:static;visibility:visible;opacity:1;transform:none;display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;background:none;max-height:none;width:auto;overflow:visible}.ma-footer-base nav a,.ma-footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;letter-spacing:0;text-transform:none}.ma-footer-base svg{width:20px;height:20px;flex-shrink:0}
.ma-motion [data-ma-reveal]{opacity:0;translate:0 22px;transition:opacity .65s ease,translate .8s cubic-bezier(.2,.7,.2,1)}
.ma-motion [data-ma-reveal].ma-visible{opacity:1;translate:0 0}
@media(hover:hover) and (pointer:fine){.ma-footer-signature .brand:hover{transform:rotateX(0deg) translateY(-4px);color:#fff}[data-ma-depth]{transform:perspective(1200px) rotateX(var(--ma-rx,0deg)) rotateY(var(--ma-ry,0deg));transition:transform .45s cubic-bezier(.2,.7,.2,1)}}
@media(max-width:700px){.ma-immersive .ma-footer{padding:64px 20px max(28px,env(safe-area-inset-bottom))}.ma-immersive .ma-footer-signature{margin-bottom:50px}.ma-immersive .ma-footer-signature .brand{font-size:11.4vw;letter-spacing:-.055em}.ma-immersive .ma-footer-signature .brand span{margin-top:16px;font-size:9px;letter-spacing:.5em}.ma-immersive .ma-footer-signature>.ma-eyebrow{font-size:9px;margin-bottom:25px}.ma-immersive .ma-footer-base{gap:24px;padding-top:24px}}
@media(prefers-reduced-motion:reduce){html:has(.ma-immersive){scroll-behavior:auto}.ma-immersive [data-ma-reveal]{opacity:1;translate:none;transition:none}.ma-immersive [data-ma-depth],.ma-immersive .ma-footer-signature .brand{transform:none;transition:none}}
