/* Small presentation effects; native cursor, content visibility and layout stay intact. */
.pointer-spotlight { position:fixed; top:0; left:0; width:300px; height:300px; border-radius:50%; pointer-events:none; user-select:none; z-index:46; opacity:0; background:radial-gradient(circle,#6ca6fa16,transparent 67%); transition:opacity .25s; contain:strict; }
.pointer-spotlight.is-visible { opacity:1; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .home-experience .motion-surface { position:relative; }
 .motion-surface::before { content:''; position:absolute; inset:0; border-radius:inherit; pointer-events:none; background:radial-gradient(240px circle at var(--pointer-x,50%) var(--pointer-y,50%),#5e9cec18,transparent 70%); opacity:0; transition:opacity .25s; z-index:1; }
 .motion-surface.is-pointer-active::before { opacity:1; }
 .home-experience .brand-lockup { transition:opacity .2s; }
 .home-experience .brand-lockup:hover { opacity:.85; }
 .home-experience :is(.site-contact,.hero-actions > a,.hero-actions > button,.market-card-actions a,.market-card-actions button,.whatsapp-float) { transition:background-color .2s,border-color .2s,box-shadow .2s; }
 .home-experience :is(.site-contact,.hero-actions > a,.hero-actions > button,.market-card-actions a,.market-card-actions button):hover { box-shadow:0 4px 14px #4c86d21a; }
 .home-experience :is(.shared-desktop > a,.desktop-navigation > a,.footer-social) { transition:color .2s; }
 .home-experience .footer-social > span:last-child { transition:transform .2s; }
 .home-experience .footer-social:hover > span:last-child { transform:translate(2px,-2px); }
}
@media (prefers-reduced-motion:reduce), (hover:none), (pointer:coarse) {
 .pointer-spotlight { display:none; }
 .motion-surface::before { display:none; }
}
