:root{--bg: #0b0b0b;--text: #f5f5f5;--accent: #ffb000;--accent2: #ff3d71;--accent3: #00d9ff;--surface: #1a1a1a;--border: #333}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:16px/1.6 Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.skip-link{position:absolute;top:-100px;left:1rem;z-index:9999;background:var(--accent);color:#000;padding:.75rem 1.5rem;text-decoration:none;font-weight:700;border-radius:.5rem}.skip-link:focus{top:1rem}h1,h2,h3,h4{line-height:1.2;font-weight:800;margin-bottom:1rem}h1{font-size:clamp(2.5rem,8vw,5rem);letter-spacing:-.02em;text-transform:uppercase}h2{font-size:clamp(1.75rem,5vw,3rem);color:var(--accent)}h3{font-size:clamp(1.25rem,3vw,2rem)}p{margin-bottom:1rem}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent2);text-decoration:underline}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}.hero{min-height:70svh;display:flex;align-items:center;justify-content:center;padding:4rem 1rem;position:relative;background:linear-gradient(135deg,#0b0b0b,#1a0a2e,#0b0b0b);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,176,0,.03) 2px,rgba(255,176,0,.03) 4px);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:1400px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-text{text-align:left}.hero-image{display:flex;justify-content:center;align-items:center}.hero-image img{width:100%;height:auto;max-width:600px;border-radius:1rem;box-shadow:0 20px 60px #ffb0004d;transition:transform .3s ease}.hero-image img:hover{transform:scale(1.05)}.hero h1{margin-bottom:1.5rem}.hero-logo{width:100%;height:auto;max-width:500px;filter:drop-shadow(0 0 20px rgba(255,176,0,.5)) drop-shadow(0 0 40px rgba(255,61,113,.3));transition:transform .3s ease,filter .3s ease}.hero-logo:hover{transform:scale(1.05);filter:drop-shadow(0 0 30px rgba(255,176,0,.7)) drop-shadow(0 0 50px rgba(255,61,113,.5))}.hero-subtitle{font-size:clamp(1.1rem,3vw,1.5rem);margin-bottom:2.5rem;opacity:.9;max-width:600px}.btn-gioca{display:inline-block;font-weight:800;text-transform:uppercase;font-size:clamp(1.25rem,4vw,2.5rem);padding:.9rem 2rem;border:3px solid var(--text);background:var(--accent);color:#000;border-radius:.6rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 20px #ffb00066;min-width:200px;min-height:44px}.btn-gioca:hover{transform:translateY(-3px);box-shadow:0 8px 30px #ffb00099;background:var(--accent2);border-color:var(--accent2);text-decoration:none}.btn-gioca:focus-visible{outline:4px solid var(--accent3);outline-offset:4px}.container{max-width:1200px;margin:0 auto;padding:0 1rem}section{padding:4rem 1rem}section+section{border-top:1px solid var(--border)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.card{background:var(--surface);padding:2rem;border-radius:1rem;border:2px solid var(--border);transition:all .3s ease}.card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 10px 30px #ffb00033}.card-icon{width:64px;height:64px;margin-bottom:1.5rem}.card h3{color:var(--accent);margin-bottom:1rem}.tips-strip{background:var(--surface);padding:2rem;border-radius:1rem;border-left:4px solid var(--accent);margin-top:2rem}.tips-list{list-style:none;display:grid;gap:1.5rem;margin-top:1.5rem}.tip-item{display:flex;align-items:flex-start;gap:1rem}.tip-icon{flex-shrink:0;width:32px;height:32px}.faq-list{max-width:800px;margin:3rem auto 0}details{background:var(--surface);border:2px solid var(--border);border-radius:.5rem;padding:1.5rem;margin-bottom:1rem;transition:border-color .2s}details:hover{border-color:var(--accent)}details[open]{border-color:var(--accent)}details summary{cursor:pointer;font-weight:700;font-size:1.1rem;list-style:none;user-select:none;min-height:44px;display:flex;align-items:center}details summary::-webkit-details-marker{display:none}details summary:before{content:"▶";display:inline-block;margin-right:.75rem;color:var(--accent);transition:transform .3s}details[open] summary:before{transform:rotate(90deg)}details summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}details p{margin-top:1rem;padding-left:1.75rem;opacity:.9}#contatti{padding:4rem 1rem;border-top:3px solid var(--accent);background:linear-gradient(180deg,var(--bg) 0%,var(--surface) 100%);text-align:center}#contatti h2{margin-bottom:1.5rem}#contatti p{font-size:1.1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-form{max-width:600px;margin:3rem auto;text-align:left;background:var(--surface);padding:2.5rem;border-radius:1rem;border:2px solid var(--border);box-shadow:0 10px 40px #0000004d}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:700;margin-bottom:.5rem;color:var(--accent);font-size:1rem}.form-group label span{color:var(--accent2)}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:var(--text);background:var(--bg);border:2px solid var(--border);border-radius:.5rem;transition:all .3s ease;min-height:44px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ffb0001a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text);opacity:.5}.form-group textarea{resize:vertical;min-height:120px}.btn-submit{width:100%;padding:1rem 2rem;font-size:1.25rem;font-weight:800;text-transform:uppercase;color:#000;background:var(--accent);border:3px solid var(--text);border-radius:.6rem;cursor:pointer;transition:all .3s ease;min-height:56px;box-shadow:0 4px 20px #ffb00066}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 30px #ffb00099;background:var(--accent2);border-color:var(--accent2)}.btn-submit:focus-visible{outline:4px solid var(--accent3);outline-offset:4px}.btn-submit:active{transform:translateY(0)}.form-note{margin-top:1rem;font-size:.9rem;text-align:center;opacity:.7;font-style:italic}.alternative-contact{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border);max-width:600px;margin-left:auto;margin-right:auto;text-align:center}.alternative-contact p{font-size:.95rem;margin-bottom:.75rem}.alternative-contact a{color:var(--accent3);font-weight:600;text-decoration:underline}.alternative-contact a:hover{color:var(--accent)}.legal-page{max-width:900px;margin:0 auto;padding:3rem 1rem}.legal-page h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;color:var(--accent)}.legal-page h2{margin-top:3rem;margin-bottom:1.5rem;font-size:clamp(1.5rem,4vw,2rem);scroll-margin-top:2rem}.legal-page h3{margin-top:2rem;margin-bottom:1rem}.legal-page p,.legal-page li{margin-bottom:1rem;line-height:1.7}.legal-page ul,.legal-page ol{margin-left:2rem;margin-bottom:1.5rem}.toc{background:var(--surface);border:2px solid var(--border);border-radius:.5rem;padding:2rem;margin:2rem 0}.toc h2{margin-top:0;font-size:1.5rem}.toc ul{list-style:none;margin:1.5rem 0 0}.toc li{margin-bottom:.75rem}.toc a{display:inline-block;padding:.5rem 0;min-height:44px;display:flex;align-items:center}footer{border-top:1px solid var(--border);padding:3rem 1rem;text-align:center;background:var(--surface)}footer p{opacity:.7;margin-bottom:.5rem}footer nav{margin-top:1.5rem}footer nav ul{list-style:none;display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}footer a{padding:.5rem;min-height:44px;display:inline-flex;align-items:center}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width: 968px){.hero-content{grid-template-columns:1fr;gap:3rem;text-align:center}.hero-text{text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-image{order:-1}.hero-image img{max-width:450px}.hero-logo{max-width:400px}}@media (max-width: 768px){section{padding:3rem 1rem}.cards-grid{grid-template-columns:1fr}.hero{min-height:auto;padding:3rem 1rem}.hero-content{gap:2rem}.hero-image img{max-width:100%}.hero-logo{max-width:280px}}
