/* Intro cinematografica - isolata dal layout del sito */
.splash.splash-premium{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px;background:radial-gradient(ellipse at 50% 48%,#19344b 0%,#081623 43%,#030910 100%);isolation:isolate;opacity:1;visibility:visible;transition:opacity .9s ease,visibility .9s ease}
.splash-premium::before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,#b82b3830 36deg,transparent 76deg,#e2b76a22 125deg,transparent 160deg,#5a8aaf26 240deg,transparent 290deg);animation:splash-atmosphere 14s linear infinite;filter:blur(35px)}
.splash-premium::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,#ffffff05 6px 7px);pointer-events:none;opacity:.25}
.splash-premium .splash-inner{position:relative;z-index:2;width:min(100%,620px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;transform:translateY(0);animation:splash-reveal .8s both}
.splash-premium .splash-emblem{width:clamp(205px,39vw,330px);height:clamp(205px,39vw,330px);position:relative;display:grid;place-items:center;margin-bottom:30px}
.splash-premium .splash-emblem::before,.splash-premium .splash-emblem::after{content:"";position:absolute;inset:1%;border-radius:50%;border:1px solid #e6b96985;box-shadow:0 0 24px #e6b96925,inset 0 0 30px #e6b96913;animation:emblem-orbit 9s linear infinite}
.splash-premium .splash-emblem::before{border-top:3px solid #f5d18e;border-right-color:transparent;border-bottom-color:transparent}
.splash-premium .splash-emblem::after{inset:-9%;border:1px dashed #ffffff45;animation-duration:24s;animation-direction:reverse}
.splash-premium .splash-halo{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,#d9b06b20 0%,transparent 72%);box-shadow:0 0 85px #e9ad5936;animation:halo-breathe 2.8s ease-in-out infinite}
.splash-premium .splash-logo{display:block;width:77%;height:77%;object-fit:contain;margin:0;position:relative;z-index:2;filter:drop-shadow(0 14px 26px #0009);animation:logo-cinematic 1.7s cubic-bezier(.16,1,.3,1) both}
.splash-premium .splash-kicker{font-size:clamp(10px,1.8vw,13px);font-weight:700;letter-spacing:.33em;color:#e9bf7d;text-transform:uppercase;margin:0 0 12px;animation:caption-rise .8s .4s both}
.splash-premium .splash-title{font-size:clamp(26px,5.5vw,48px);line-height:1.08;letter-spacing:.17em;font-weight:900;color:#fff;text-shadow:0 2px 25px #0009;animation:caption-rise .9s .55s both}
.splash-premium .splash-subtitle{font-size:clamp(10px,1.7vw,14px);letter-spacing:.21em;line-height:1.8;color:#d4e0e9;margin:13px 0 0;animation:caption-rise .9s .7s both}
.splash-premium .splash-rule{height:1px;width:min(280px,60vw);background:linear-gradient(90deg,transparent,#e3b975,transparent);margin:24px 0 15px;animation:caption-rise .9s .85s both}
.splash-premium .splash-motto{font-size:clamp(12px,2vw,15px);font-weight:500;letter-spacing:.11em;color:#d7e2ec;margin:0;animation:caption-rise .9s 1s both}
.splash-premium .splash-progress{height:2px;width:min(220px,58vw);background:#ffffff25;margin:27px 0 0;overflow:hidden;border-radius:3px}
.splash-premium .splash-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#ba293b,#f0c67f);animation:splash-load 2.7s ease-in-out forwards}
.splash-premium .splash-skip{position:absolute;right:clamp(18px,4vw,54px);bottom:clamp(20px,4vw,44px);z-index:5;border:1px solid #ffffff55;background:#091a2aa8;color:#fff;padding:10px 17px;border-radius:30px;font:600 12px Arial,sans-serif;letter-spacing:.08em;cursor:pointer;transition:background .2s,border-color .2s}
.splash-premium .splash-skip:hover,.splash-premium .splash-skip:focus-visible{background:#b72b39;border-color:#e6b969}
.splash-premium.hidden{opacity:0;visibility:hidden;pointer-events:none}
@keyframes splash-atmosphere{to{transform:rotate(360deg)}}@keyframes emblem-orbit{to{transform:rotate(360deg)}}@keyframes halo-breathe{50%{transform:scale(1.15);opacity:.6}}@keyframes logo-cinematic{from{opacity:0;transform:scale(.58) rotate(-7deg);filter:blur(12px)}to{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 14px 26px #0009)}}@keyframes splash-reveal{from{opacity:0}to{opacity:1}}@keyframes caption-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-load{to{width:100%}}
@media(max-height:690px){.splash-premium .splash-emblem{width:clamp(140px,29vh,220px);height:clamp(140px,29vh,220px);margin-bottom:15px}.splash-premium .splash-rule{margin:12px 0 10px}.splash-premium .splash-progress{margin-top:13px}}
@media(prefers-reduced-motion:reduce){.splash-premium *, .splash-premium::before{animation:none!important}.splash-premium .splash-progress span{width:100%}.splash-premium .splash-logo{opacity:1;transform:none}}
