@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{background-position:-200%center}to{background-position:200%center}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 4px 15px rgba(0,0,0,.2),0 0 20px rgba(255,215,0,.4)}50%{box-shadow:0 4px 15px rgba(0,0,0,.2),0 0 40px rgba(255,215,0,.8)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes goldenPulse{0%,to{opacity:.7;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}body{background:linear-gradient(135deg,#1a1a2e 0,#16213e 50%,#0f3460 100%);background-attachment:fixed;min-height:100vh;margin:0;padding:0}#pageLoader{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#4facfe);background-size:400% 400%;animation:gradientShift 3s ease infinite}.btn,.card,button{transition:all .3s cubic-bezier(.4,0,.2,1)}.card{position:relative}.card::before,.ripple-effect::after{content:"";position:absolute;opacity:0}.card::before{inset:-2px;border-radius:inherit;background:linear-gradient(45deg,#667eea,#764ba2,#f093fb,#4facfe);background-size:300% 300%;z-index:-1;transition:opacity .3s;animation:gradientShift 3s ease infinite}.card:hover::before{opacity:.7;filter:blur(10px)}.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(102,126,234,.3),0 0 20px rgba(118,75,162,.2)}.btn,button{transform-style:preserve-3d}.btn:hover,button:hover{transform:perspective(500px) rotateX(5deg) translateY(-2px);box-shadow:0 15px 30px rgba(0,0,0,.3)}.btn:active,button:active{transform:perspective(500px) rotateX(0deg) translateY(0) scale(.98)}.hero-title{background:linear-gradient(90deg,#fff 30%,gold 50%,#fff 70%);background-size:200%auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}.ripple-effect{position:relative;overflow:hidden}.ripple-effect::after{width:100px;height:100px;background:rgba(255,255,255,.5);border-radius:50%;pointer-events:none}.ripple-effect:active::after{animation:ripple .6s ease-out}.cards-grid .card:nth-child(odd){animation:float 3s ease-in-out infinite}.cards-grid .card:nth-child(even){animation:float 3s ease-in-out infinite 1.5s}.pwa-install-card button{animation:pulse-glow 2s ease-in-out infinite}.hero-parallax::after{top:20%;font-size:20px}.hero-inner,.hero-parallax{display:flex;position:relative;z-index:10}.hero-parallax{margin:-20px -20px 28px;padding:24px 24px 80px;color:#f9fafb;background-image:url(../img/copertina_index2.png);background-size:contain;background-position:right bottom;background-repeat:no-repeat;background-attachment:fixed;background-color:rgba(26,26,46,.95);overflow:hidden;min-height:560px;align-items:flex-start}.hero-parallax::after,.hero-parallax::before{content:"";position:absolute;left:0;right:0;pointer-events:none}.hero-parallax::before{top:40%;bottom:0;background:radial-gradient(ellipse at 15% 50%,rgba(4,10,30,.75),transparent 48%),linear-gradient(to right,rgba(4,10,30,.45)0,rgba(4,10,30,.15) 42%,transparent 65%)}.hero-parallax::after{bottom:-20px;height:60px;background:radial-gradient(ellipse 100% 100%at 50% 100%,rgba(255,215,0,.5),rgba(218,165,32,.35) 30%,transparent 60%);animation:goldenPulse 3s ease-in-out infinite;filter:blur(8px)}.hero-inner{max-width:900px;margin:0 auto;flex-direction:column;gap:10px;min-height:100%;padding-right:32%;padding-left:10px}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:rgba(15,23,42,.55);border:1px solid rgba(248,250,252,.45)}.hero-title{font-size:32px;font-weight:700;letter-spacing:.02em;text-shadow:0 3px 12px rgba(0,0,0,.6)}.hero-scroll-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);font-size:11px;color:#e5e7eb;display:inline-flex;align-items:center;gap:4px;opacity:.9;z-index:1}.hero-scroll-hint span{font-size:14px}@media (max-width:768px){.hero-parallax{margin:-20px -20px 20px;padding:20px 16px 60px;background-attachment:scroll;background-size:contain;background-position:right bottom;min-height:380px}.hero-parallax::before{top:30%}.hero-inner{padding-right:0;padding-left:12px}.hero-title{font-size:24px}.pwa-install-card h3{font-size:18px!important}.pwa-install-card p{font-size:14px!important}.pwa-install-card>div{flex-direction:column;text-align:center}}