@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-400.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-italic.woff2) format('woff2')}
body{margin:0;background:#0B0A09}
a{color:#E8B04A}a:hover{color:#F5CD7A}
.tile{transition:transform .35s ease, box-shadow .35s ease}
.tile:hover{transform:translateY(-6px)}
.feature{grid-column:span 2;grid-row:span 2}
@media (max-width: 760px){.feature{grid-column:auto;grid-row:auto}}

@media (max-width: 700px) { .reel-credit { top: 16px !important; bottom: auto !important; right: 18px !important; } }

@keyframes filmstrip { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.filmstrip-track { animation: filmstrip 70s linear infinite; }
.filmstrip:hover .filmstrip-track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .filmstrip-track { animation: none; } }
@media (max-width: 700px) { .filmstrip img { height: 50px !important; } }
.if{display:contents}.if[hidden]{display:none!important}
[data-strip]{scrollbar-width:thin}
nav[aria-label="Sezioni"]::-webkit-scrollbar{display:none}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #E8B04A;outline-offset:2px}
