*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Arial,sans-serif;background:#0a0a0a;color:#e0e0e0;line-height:1.6;position:relative;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/img/daniele-secondi-background.jpg);background-size:cover;background-position:center;opacity:.3;z-index:-1}.container{max-width:900px;margin:0 auto;padding:60px 20px}.header{text-align:center;margin-bottom:50px}.headshot{width:200px;height:200px;border-radius:50%;object-fit:cover;margin-bottom:25px;border:4px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #00000080;transition:transform .3s ease,box-shadow .3s ease}.headshot:hover{transform:scale(1.05);box-shadow:0 12px 40px #000000b3}h1{font-size:2.5em;font-weight:300;margin-bottom:10px;letter-spacing:-.5px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.tagline{color:#b0b0b0;font-size:1.1em;font-weight:300;text-shadow:0 1px 5px rgba(0,0,0,.5)}.section{background:#0f0f0fe6;padding:40px;margin-bottom:30px;border-radius:12px;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease}.section:hover{transform:translateY(-2px)}.section-title{font-size:1.3em;font-weight:400;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.15);color:#fff;position:relative}.section-title:after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:linear-gradient(90deg,#ffffff,transparent);opacity:.7}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.contact-block h3{font-size:.9em;text-transform:uppercase;color:#888;margin-bottom:10px;letter-spacing:1px}.contact-block p{margin-bottom:5px;color:silver}.contact-block a{color:inherit;text-decoration:underline}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.profile-item{padding:15px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:background .3s ease,transform .3s ease}.profile-item:hover{background:#ffffff14;transform:scale(1.02)}.profile-item label{display:block;font-size:.85em;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.profile-item span{font-size:1.1em;font-weight:500;color:#fff}.download-btn{display:inline-block;padding:10px 28px;background:#ffffff1a;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;font-size:.9em;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.download-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #00000080}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.photo-item{position:relative;padding-bottom:100%;overflow:hidden;border-radius:8px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 15px #0000004d}.photo-item:hover{transform:scale(1.05) rotate(1deg);box-shadow:0 8px 30px #0009;z-index:10}.photo-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .3s ease}.photo-item:hover img{transform:scale(1.1)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:1000;justify-content:center;align-items:center;padding:20px}.modal.active{display:flex}.modal-content{max-width:90%;max-height:90%;object-fit:contain;border-radius:4px}.modal-close{position:absolute;top:30px;right:30px;color:#fff;font-size:40px;cursor:pointer;line-height:1;transition:transform .3s ease,opacity .3s ease}.modal-close:hover{opacity:.7;transform:rotate(90deg)}@media(max-width:600px){h1{font-size:2em}.section{padding:25px}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
