/* --- CONFIGURAZIONE BASE --- */html {     scroll-behavior: smooth; }body {     font-family: 'Inter', sans-serif;     overflow-x: hidden; }/* --- NAVIGAZIONE --- */nav {     transition: all 0.3s ease; }/* Stile menu mobile quando è aperto */#mobile-menu {    display: none; /* Nasconde di base */    transition: all 0.3s ease-in-out;}#mobile-menu.block {    display: block !important;    border-top: 1px solid #f1f5f9;}/* --- COMPONENTI VIDEO --- */video {    object-fit: cover;    background-color: #0f172a; }.video-overlay {     background: rgba(15, 23, 42, 0.45); }/* --- EFFETTI PORTFOLIO --- */.group:hover {     border-color: #0f172a; }/* --- OTTIMIZZAZIONE MOBILE --- */@media (max-width: 768px) {    /* Testi principali più proporzionati */    h1 {        font-size: 2.2rem !important;         line-height: 1.1 !important;        letter-spacing: -0.03em !important;    }    h2 {        font-size: 1.75rem !important;    }    /* Padding delle sezioni più compatto per evitare scroll infiniti */    section {        padding-top: 6rem !important;        padding-bottom: 4rem !important;    }    /* Container con margini laterali sicuri */    .container {        padding-left: 1.5rem !important;        padding-right: 1.5rem !important;    }    /* Griglie: forziamo sempre 1 colonna su mobile */    .grid-cols-2, .grid-cols-3, .md\:grid-cols-2 {        grid-template-columns: 1fr !important;        gap: 3rem !important;    }    /* Header Hero: riduciamo l'altezza per mostrare che c'è altro sotto */    header.h-screen {        height: 85vh !important;    }    /* Menu Mobile: link più grandi e facili da cliccare */    #mobile-menu a {        padding: 1rem 0;        font-size: 0.8rem !important;        border-bottom: 1px solid #f8fafc;    }    /* Box contatti e form */    .bg-slate-800\/40 {        padding: 1.5rem !important;        margin-top: 1rem;    }    /* Footer: testi centrati su mobile */    footer .container {        text-align: center;        flex-direction: column !important;        gap: 1.5rem;    }}/* Smartphone molto piccoli (es. iPhone SE) */@media (max-width: 380px) {    h1 {        font-size: 1.8rem !important;    }        .text-xs {        font-size: 0.65rem !important;    }}/* Forza la visibilità del menu mobile quando attivo */#mobile-menu.block {    display: block !important;    visibility: visible !important;    opacity: 1 !important;    background-color: white !important;    position: relative;    z-index: 999;}/* Rendi i link del menu mobile più grandi per il touch */#mobile-menu a {    display: block;    padding: 15px 20px;    border-bottom: 1px solid #f1f5f9;    color: #0f172a !important;}