.image-panorama-01{background-image:url('assets/panorama-costa-01.jpg')}
.image-panorama-02{background-image:url('assets/panorama-costa-02.jpg')}
.image-panorama-03{background-image:url('assets/panorama-costa-03.jpg')}
.project-image.image-panorama-01,.project-image.image-panorama-02,.project-image.image-panorama-03{height:auto;aspect-ratio:16/9}
.image-architecture{background-image:url('assets/architettura-notturna.jpg')}
.project-image.image-architecture{height:auto;aspect-ratio:2/3}
.image-architecture-detail{background-image:url('assets/tra-le-linee.jpg')}
.project-image.image-architecture-detail{height:auto;aspect-ratio:2/3}
.image-mini-london{background-image:url('assets/mini-london.jpg')}
.project-image.image-mini-london{height:auto;aspect-ratio:2/3}
.image-winter{background-image:url('assets/villaggio-inverno.jpg')}
.project-image.image-winter{height:auto;aspect-ratio:2/3}
.image-costa-capri{background-image:url('assets/costa-capri.jpg')}
.project-image.image-costa-capri{height:auto;aspect-ratio:3/4}
.image-lamborghini{background-image:url('assets/lamborghini-02.jpg')}
.project-image.image-lamborghini{height:auto;aspect-ratio:2/3}
.modal-image{background-size:contain;background-repeat:no-repeat;background-color:#10100f}
.modal-controls{display:none;align-items:center;justify-content:flex-end;gap:16px;padding:12px 24px 0;color:#aaa9a3;font-size:10px}
.project-modal.has-carousel .modal-controls{display:flex}
.modal-controls button{width:30px;height:30px;border:1px solid #4a4a45;border-radius:50%;background:none;cursor:pointer;font-size:15px;line-height:1}
.modal-controls button:hover{border-color:var(--accent);color:var(--accent)}
.image-motocross{background-image:url('assets/motocross-03.jpg')}
.image-motor-details{background-image:url('assets/motor-details-01.jpg')}
.image-street-riding{background-image:url('assets/street-riding-03.jpg')}
.project-image.image-motocross,.project-image.image-motor-details,.project-image.image-street-riding{height:auto;aspect-ratio:2/3}
.project-open{border:1px solid rgba(255,255,255,.1);border-radius:10px}
.project-caption{margin-top:10px;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.12)}
.project-index{padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:30px;background:rgba(17,17,16,.4);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.project-arrow{width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(17,17,16,.42);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center}
.modal-controls button{background:rgba(255,255,255,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.image-travel{background-image:url('assets/travel-03.jpg')}
.image-people{background-image:url('assets/people-03.jpg')}
.image-aviation{background-image:url('assets/aviation-03.jpg')}
.project-image.image-travel,.project-image.image-people,.project-image.image-aviation{height:auto;aspect-ratio:2/3}
