html { scrollbar-gutter: stable; }
.intro-logo { z-index: 1000; }
.intro-logo__meta { background: #15110d; }
.intro-logo__superficie { --w: min(390px, 72vw, 54vh); will-change: left, top, width, height, opacity; }
.intro-logo__spento { object-fit: contain; }
.intro-logo__canvas { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1001; }
.con-intro.intro-arrivo .marchio img { opacity: 1; transition: opacity .2s linear; }
.con-intro .testata-nuova { transition: none; }
@media(prefers-reduced-motion: reduce) { .intro-logo__superficie { will-change: opacity; } }
