.menu-bar{position:fixed;top:16px;left:50%;transform:translate(-50%);width:auto;padding:10px 30px;background:#ffffff8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:40px;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 18px #00000014,inset 0 0 6px #ffffff59;z-index:999}@media(max-width:768px){.menu-bar{position:static;transform:none;width:100%;top:auto;left:auto;border-radius:40;padding:10px 0;background:#ffffffe6;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 -2px 8px #0000001a}.menu-bar ul{justify-content:center;gap:15px}.menu-bar li{padding:6px 14px;border-radius:20px;text-align:center}.menu-bar li:hover{background:#f0f0f0;transform:none}}.menu-bar ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.menu-bar li{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:16px;font-weight:500;padding:6px 14px;border-radius:20px;color:#1c1c1e;cursor:pointer;transition:background .25s ease,color .25s ease,transform .2s ease}.menu-bar li:hover{background:#007aff1f;color:#007aff;transform:translateY(-2px)}.menu-bar a{color:inherit;text-decoration:none}#home .titolo{font-weight:700;font-size:30px;text-align:center;color:brown;margin-top:100px}#home .sottotitolo{font-weight:700;font-size:20px;text-align:center;color:#000;white-space:pre-line}#home .descrizione{font-family:Arial;font-weight:300;font-size:15px;text-align:center;color:#000;white-space:pre-line}#home .social-links{margin-top:10px;margin-bottom:20px;text-align:center;display:flex;justify-content:center;gap:15px}#home .social-links a{color:#333;transition:color .3s ease}#home .social-links a:hover{color:#007bff}#home .profile-image{display:block;margin:40px auto;width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid #007bff;box-shadow:0 4px 8px #0003}@media(max-width:768px){#home .profile-image{display:block;margin:15px auto;width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid #007bff;box-shadow:0 4px 8px #0003}#home .titolo{font-weight:700;font-size:30px;text-align:center;color:brown;margin-top:30px}#home .social-links{margin-top:0;text-align:center}}#portfolio .titolo{font-weight:700;font-size:20px;text-align:center;color:brown;margin-top:50px}#portfolio .sottotitolo{font-weight:700;font-size:20px;text-align:center;color:#000}#portfolio .descrizione{font-weight:700;font-size:20px;text-align:center;color:#00f}#portfolio .progetti-container{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:40px;padding:0 20px}#portfolio .progetto-card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:20px;width:300px;text-align:center;transition:transform .2s}#portfolio .progetto-card:hover{transform:translateY(-5px)}#portfolio .progetto-card h3{color:#333;margin-bottom:10px}#portfolio .progetto-card p{color:#666;font-size:16px;margin-bottom:10px}#portfolio .progetto-card a{display:inline-block;margin-top:15px;padding:10px 15px;background-color:#28a745;color:#fff;text-decoration:none;border-radius:5px;font-weight:700}#portfolio .progetto-card a:hover{background-color:#218838}#portfolio .progetto-image-container{position:relative;width:100%;min-height:150px;max-height:250px;margin-bottom:15px;border-radius:8px;overflow:hidden;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center}#portfolio .progetto-image{width:100%;height:auto;max-height:250px;object-fit:contain;display:block}#portfolio .progetto-image-badge{position:absolute;top:10px;right:10px;background-color:#000000b3;color:#fff;padding:5px 10px;border-radius:15px;font-size:12px;font-weight:700}.image-slider-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:10000;cursor:pointer}.image-slider-container{position:relative;max-width:90%;max-height:90%;display:flex;align-items:center;gap:20px;cursor:default}.image-slider-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:40px;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;line-height:1;transition:opacity .2s}.image-slider-close:hover{opacity:.7}.image-slider-prev,.image-slider-next{background:#fff3;border:none;color:#fff;font-size:50px;cursor:pointer;padding:20px 15px;border-radius:5px;transition:background-color .2s;-webkit-user-select:none;user-select:none;flex-shrink:0}.image-slider-prev:hover,.image-slider-next:hover{background:#fff6}.image-slider-content{position:relative;max-width:calc(90vw - 200px);max-height:90vh;display:flex;flex-direction:column;align-items:center}.image-slider-image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px}.image-slider-counter{color:#fff;margin-top:15px;font-size:16px;font-weight:700}@media(max-width:768px){.image-slider-container{max-width:95%;gap:10px}.image-slider-prev,.image-slider-next{font-size:30px;padding:15px 10px}.image-slider-content{max-width:calc(95vw - 100px)}.image-slider-close{top:-35px;font-size:35px}}#contatti .titolo{font-weight:700;font-size:20px;text-align:center;color:brown;margin-top:100px}#contatti .sottotitolo{font-weight:700;font-size:20px;text-align:center;color:#000}#contatti .descrizione{font-weight:700;font-size:20px;text-align:center;color:#00f}#contatti .contatti-container{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;margin-top:40px;padding:0 20px}#contatti .contatti-info{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:30px;width:400px;max-width:100%}#contatti .contatti-info h3{color:#333;margin-bottom:20px;text-align:center}#contatti .contatti-info p{color:#666;font-size:18px;margin-bottom:10px;text-align:center}#contatti .contatti-info a{color:#007bff;text-decoration:none}#contatti .contatti-info a:hover{text-decoration:underline}.social-links-contact{display:flex;justify-content:center;gap:15px;margin-top:20px}.social-links-contact a{color:#333;transition:color .3s ease}.social-links-contact a:hover{color:#007bff}.app-logo{width:300px;max-width:100%;height:156px;aspect-ratio:300 / 156;object-fit:contain;object-position:center;display:block;box-sizing:border-box}@media(max-width:768px){.app-header{padding-top:10px;margin-bottom:10px;text-align:center}.app-logo{height:156px;width:min(300px,100%);margin-left:auto;margin-right:auto;margin-bottom:0}}
