:root{--rosa:255,120,190}
*{margin:0;padding:0;box-sizing:border-box}
html,body{min-height:100%;background:#0b0b0b;color:#fff;overflow-x:hidden}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.sfondo{position:fixed;inset:-60px;background:url("foto/copertina.jpg") center/cover;filter:blur(36px) brightness(.25);z-index:0}
.wrap{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:28px 0;min-height:100vh}
.box{background:rgba(0,0,0,.86);border-radius:28px;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.6)}
.hero{position:relative;height:460px}
.hero img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:200px;background:linear-gradient(transparent,#000)}
.hero-txt{position:absolute;left:0;right:0;bottom:32px;z-index:2;text-align:center;padding:0 20px}
.nome{font-size:40px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:8px;text-shadow:0 4px 16px rgba(0,0,0,.8)}
.nome svg{width:32px;height:32px}
.social{margin-top:12px;display:flex;justify-content:center;gap:12px}
.social a,.social button{width:34px;height:34px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;transition:transform .2s}
.social a:hover,.social button:hover{transform:translateY(-2px)}
.social svg{width:18px;height:18px;fill:currentColor}
.cards{padding:10px 10px 22px}
.card{position:relative;display:block;aspect-ratio:538/210;border-radius:28px;overflow:hidden;animation:salta 2.3s ease-in-out infinite}
.card img{width:100%;height:100%;object-fit:cover;object-position:center 70%;filter:brightness(.8);transition:transform .4s}
.card:hover img{transform:scale(1.03)}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.15))}
.pill{position:absolute;inset:0;margin:auto;width:max-content;height:max-content;z-index:2;padding:14px 30px;border-radius:99px;background:rgba(255,255,255,.8);color:#000;font-size:22px;font-weight:800;backdrop-filter:blur(12px);animation:glow 2.3s ease-in-out infinite}
@keyframes salta{0%,36%,64%,100%{transform:none}20%{transform:translateY(-10px) scale(1.015)}50%{transform:translateY(-5px)}}
@keyframes glow{50%{background:rgba(255,255,255,.9);box-shadow:0 0 24px rgba(var(--rosa),.45)}}
/* finestra modale */
.modal{position:fixed;inset:0;z-index:50;display:none;place-items:center;padding:22px;background:rgba(0,0,0,.7);backdrop-filter:blur(10px)}
.modal.aperta{display:grid}
.modal-box{max-width:360px;width:100%;background:#141414;border-radius:26px;padding:26px 22px 22px;text-align:center}
.modal-box h2{font-size:25px;margin-bottom:12px}
.modal-box p{color:#bbb;line-height:1.45;margin-bottom:20px}
.azioni{display:flex;gap:10px}
.azioni>*{flex:1;height:46px;border-radius:99px;border:0;font-weight:800;font-size:15px;font-family:inherit;display:grid;place-items:center;text-decoration:none;cursor:pointer}
.btn-bianco{background:#fff;color:#000}.btn-scuro{background:rgba(255,255,255,.12);color:#fff}
/* pagina My Space */
.pagina{position:relative;z-index:1;max-width:560px;margin:0 auto;min-height:100vh;padding:34px 18px;display:flex;flex-direction:column;justify-content:center}
.scheda{background:rgba(10,10,10,.92);border-radius:28px;padding:30px 20px 24px;text-align:center}
.avatar{width:118px;height:118px;border-radius:50%;object-fit:cover;margin:0 auto 18px;display:block;box-shadow:0 0 0 2px rgba(255,255,255,.1)}
.titolo{font-size:34px;font-weight:800;margin-bottom:6px}
.sotto{color:#aaa;max-width:330px;margin:0 auto 26px;line-height:1.45}
.links{display:flex;flex-direction:column;gap:13px}
.link{position:relative;overflow:hidden;min-height:60px;border-radius:20px;display:grid;place-items:center;font-size:18px;font-weight:800;text-decoration:none;cursor:pointer;border:0;font-family:inherit}
.link.top{background:#fff;color:#000;animation:scuoti 2.4s ease-in-out infinite;box-shadow:0 0 26px rgba(var(--rosa),.25)}
.link.top::after{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-18deg);animation:luce 3s infinite}
.link.alt{background:#171717;color:#fff;border:1px solid rgba(255,255,255,.12)}
@keyframes scuoti{8%{transform:translateX(-5px) rotate(-2deg)}16%{transform:translateX(5px) rotate(2deg)}24%{transform:translateX(-4px) rotate(-1.5deg)}32%{transform:translateX(4px) rotate(1.5deg)}0%,42%,100%{transform:none}}
@keyframes luce{0%,36%{left:-120%}68%,100%{left:130%}}
@media (max-width:600px){.wrap{padding:0}.box{border-radius:0;min-height:100vh}.hero{height:380px}.nome{font-size:34px}.cards{padding:8px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important}}
