.contatti-body{background:var(--white);color:var(--black);overflow:hidden;height:100vh}.contatti-main{position:relative;width:100%;height:100vh;overflow:hidden}.contatti-columns{display:flex;gap:clamp(20px,5vw,80px);padding:0 clamp(24px,6vw,100px);height:100vh;overflow:hidden;justify-content:center}.contatti-gallery{flex:1;height:100vh;overflow:hidden;position:relative}.contatti-gallery__track{display:flex;flex-direction:column;gap:clamp(12px,2vw,24px);will-change:transform}.contatti-gallery__track img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:6px}@media (min-width:1200px){.contatti-gallery{flex:0 1 calc(33.333% - 40px);max-width:500px}}@media (min-width:2560px){.contatti-columns{gap:clamp(60px,6vw,120px);padding:0 clamp(80px,8vw,160px)}.contatti-gallery{max-width:600px}}.contatti-email-wrap,.contatti-overlay{display:flex;align-items:center;justify-content:center}.contatti-overlay{position:absolute;inset:0;flex-direction:column;pointer-events:none;z-index:10}.contatti-email-wrap{flex:1}.contatti-email{font-size:clamp(2rem,4.5vw,6rem);font-weight:900;letter-spacing:-.03em;text-transform:uppercase;color:var(--black);text-decoration:none;text-align:center;line-height:1.05;word-break:break-word;overflow-wrap:break-word;max-width:100%;padding:0 clamp(16px,3vw,48px);transition:opacity .3s ease;position:relative;pointer-events:auto;text-shadow:0 2px 30px rgba(255,255,255,.8),0 0 60px rgba(255,255,255,.5)}.contatti-email::after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:3px;background:var(--black);transition:width .4s cubic-bezier(.77,0,.175,1),left .4s cubic-bezier(.77,0,.175,1)}.contatti-email:hover::after{width:100%;left:0}.contatti-email:hover{opacity:.75}.contatti-bottom{padding:0 clamp(20px,4vw,60px) clamp(24px,3vh,48px);width:100%;display:flex;flex-direction:column;align-items:center;gap:24px;pointer-events:auto;background:linear-gradient(to top,rgba(255,255,255,.95)0,rgba(255,255,255,.6) 60%,transparent 100%);padding-top:60px}.contatti-details{display:flex;gap:clamp(40px,6vw,100px)}.contatti-details__col{display:flex;flex-direction:column;gap:4px}.contatti-details__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gray);margin-bottom:4px}.contatti-details__col a,.contatti-details__col span{font-size:.95rem;font-weight:500;color:rgba(10,10,10,.7);line-height:1.5}.contatti-details__col a:hover,.contatti-social a:hover{color:var(--black)}.contatti-footer,.contatti-social{display:flex;flex-direction:column;gap:2px}.contatti-social a{font-size:.95rem;font-weight:500;color:rgba(10,10,10,.7);transition:color .2s ease}.contatti-footer{align-items:center}.contatti-footer span{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--gray)}@media (min-width:2560px){.contatti-email{font-size:clamp(4rem,4.5vw,7rem)}.contatti-details__col a,.contatti-details__col span,.contatti-social a{font-size:1.1rem}.contatti-details__label{font-size:.8rem}}@media (max-width:768px){.contatti-body,.contatti-columns,.contatti-main{height:100dvh;height:100vh}.contatti-columns{gap:8px;padding:0 10px}.contatti-gallery--center{display:none}.contatti-gallery{flex:1 1 calc(50% - 4px);min-width:0;max-width:none}.contatti-email{font-size:clamp(1.3rem,5vw,2.2rem);padding:0 8px;letter-spacing:-.02em}.contatti-bottom{padding:40px 16px 20px;gap:16px}.contatti-details{flex-direction:column;gap:16px;align-items:center;text-align:center}.contatti-details__col a,.contatti-details__col span{font-size:.88rem;word-break:break-word;overflow-wrap:break-word}.contatti-details__label,.contatti-footer span{font-size:.65rem}.contatti-footer,.contatti-social{align-items:center}.contatti-social a{font-size:.88rem;min-height:36px;display:flex;align-items:center}}@media (max-width:480px){.contatti-columns{padding:0 6px;gap:6px}.contatti-email{font-size:clamp(1.1rem,4.5vw,1.8rem)}.contatti-bottom{padding:32px 12px 16px}.contatti-gallery__track img{aspect-ratio:3/4}}@media (min-width:2200px){.contatti-columns{max-width:2400px;margin:0 auto}.contatti-details__col a,.contatti-details__col span,.contatti-social a{font-size:1.15rem}.contatti-details__label,.contatti-footer span{font-size:.8rem}}