/* Camada aditiva: não substitui os transforms nem as animações existentes. */
.site-header .brand img,.footer-brand>img{object-fit:contain;height:auto}
.sac-depth-surface{position:relative}
.sac-surface-light{position:absolute;inset:0;display:block;border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--sac-pointer-x,50%) var(--sac-pointer-y,50%),#7199ff25,transparent 72%);box-shadow:inset 0 0 0 1px #7d9fff50;opacity:0;transition:opacity 250ms cubic-bezier(.23,1,.32,1);z-index:1}
.sac-depth-surface:focus-within>.sac-surface-light{opacity:1}
@media(hover:hover) and (pointer:fine){.sac-depth-surface:hover>.sac-surface-light{opacity:1}}
.sac-accent-heading{position:relative}
.sac-heading-accent{position:absolute;left:0;bottom:-9px;width:62px;height:3px;border-radius:3px;background:linear-gradient(90deg,#2e6bff,#8b3dff);pointer-events:none;transform-origin:left;transform:scaleX(.15);opacity:0;transition:transform 600ms cubic-bezier(.23,1,.32,1),opacity 350ms ease-out}
.sac-accent-heading.sac-heading-centered>.sac-heading-accent{left:calc(50% - 31px);transform-origin:center}
.sac-accent-heading.sac-effects-visible>.sac-heading-accent{transform:scaleX(1);opacity:1}
.sac-effects-stopped .sac-heading-accent{transition:none}
@media(prefers-reduced-motion:reduce){.sac-surface-light{transition:none}.sac-heading-accent{transition:none;transform:none;opacity:1}}

/* Luz e profundidade na abertura; conteúdo e identidade não são deformados. */
.sac-ambient-host{position:relative;isolation:isolate}
.sac-ambient-motion{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;contain:paint}
.sac-ambient-motion:before,.sac-ambient-motion:after{content:"";position:absolute;width:70%;height:80%;top:0;right:0;background:radial-gradient(ellipse,#2e6bff24,transparent 67%);opacity:.65;transform:translate3d(0,0,0);animation:sac-ambient-travel 13s ease-in-out infinite alternate;animation-play-state:paused}
.sac-ambient-motion:after{top:20%;right:35%;background:radial-gradient(ellipse,#8b3dff20,transparent 65%);animation-duration:17s;animation-direction:alternate-reverse}
.sac-live-motion>.sac-ambient-motion:before,.sac-live-motion>.sac-ambient-motion:after{animation-play-state:running}
.sac-live-motion .sites-sample-composition{animation:sac-sample-float 7s ease-in-out infinite}
.chat-engaged .sac-ambient-motion:before,.chat-engaged .sac-ambient-motion:after,.motion-paused .sac-ambient-motion:before,.motion-paused .sac-ambient-motion:after,.chat-engaged .sites-sample-composition,.motion-paused .sites-sample-composition{animation-play-state:paused}
@keyframes sac-ambient-travel{from{transform:translate3d(-12%,-5%,0) scale(.95);opacity:.45}to{transform:translate3d(12%,10%,0) scale(1.12);opacity:.95}}
@keyframes sac-sample-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
@media(max-width:600px){.sac-live-motion .sites-sample-composition{animation:none}.sac-ambient-motion:after{display:none}}
@media(prefers-reduced-motion:reduce){.sac-ambient-motion:before,.sac-ambient-motion:after,.sac-live-motion .sites-sample-composition{animation:none}}
