:root{--red: #e8001a;--red-dim: #9e0012;--red-glow: rgba(232, 0, 26, .35);--yellow: #f5c800;--charcoal: #0d0d0d;--dark: #111111;--surface: #181818;--surface2: #202020;--border: rgba(255, 255, 255, .06);--text: #e8e0d8;--muted: #7a7268;--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "Share Tech Mono", monospace;--transition: .35s cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--charcoal);color:var(--text);font-family:var(--font-body);font-weight:300;line-height:1.6;overflow-x:hidden;cursor:none}.cursor{position:fixed;top:0;left:0;width:10px;height:10px;background:var(--red);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:transform .08s,background .2s,width .2s,height .2s;mix-blend-mode:screen}.cursor-ring{position:fixed;top:0;left:0;width:36px;height:36px;border:1.5px solid var(--red);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .18s cubic-bezier(.25,.46,.45,.94),border-color .2s,width .2s,height .2s;opacity:.7}body:has(a:hover) .cursor-ring,body:has(button:hover) .cursor-ring{width:52px;height:52px;border-color:var(--yellow)}body:has(a:hover) .cursor,body:has(button:hover) .cursor{background:var(--yellow)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--red-dim);border-radius:2px}.noise-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='512' height='512' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-size:180px}nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 4rem;height:72px;background:#0d0d0de0;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--border);transition:var(--transition)}nav.scrolled{height:60px;background:#0d0d0df7}.nav-logo{font-family:var(--font-display);font-size:1.85rem;letter-spacing:.04em;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:.5rem}.nav-logo .logo-laser{color:var(--red)}.logo-icon{display:inline-block;width:28px;height:4px;background:var(--red);position:relative;box-shadow:0 0 10px var(--red),0 0 25px var(--red-glow);animation:laserPulse 2.4s ease-in-out infinite}@keyframes laserPulse{0%,to{opacity:1;box-shadow:0 0 10px var(--red),0 0 25px var(--red-glow)}50%{opacity:.55;box-shadow:0 0 4px var(--red)}}.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color var(--transition)}.nav-links a:hover{color:var(--text)}.nav-cta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal);background:var(--red);border:none;padding:.6rem 1.4rem;cursor:none;text-decoration:none;transition:background var(--transition),box-shadow var(--transition),transform .15s;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}.nav-cta:hover{background:#ff1a30;box-shadow:0 0 24px var(--red-glow);transform:translateY(-1px)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:none;background:none;border:none}.hamburger span{display:block;width:26px;height:2px;background:var(--text);transition:var(--transition)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0d0d0dfa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transform:translate(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.mobile-menu.open{transform:translate(0)}.mobile-menu a{font-family:var(--font-display);font-size:3rem;color:var(--text);text-decoration:none;transition:color var(--transition)}.mobile-menu a:hover{color:var(--red)}#hero{position:relative;height:100vh;min-height:700px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/hero-arena.jpg);background-size:cover;background-position:center 30%;transform:scale(1.06);animation:heroZoom 22s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1.06) translate(0)}to{transform:scale(1.13) translate(-1%,1%)}}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#0d0d0d8c,#0d0d0d33 40%,#0d0d0dbf 75%,#0d0d0dfa)}.hero-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.07) 3px,rgba(0,0,0,.07) 4px);pointer-events:none}.hero-content{position:relative;z-index:2;padding:0 4rem 6rem;max-width:900px}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);background:#e8001a1a;border:1px solid rgba(232,0,26,.3);padding:.4rem 1rem;margin-bottom:1.5rem;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);animation:fadeUp .8s both}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--red);animation:laserPulse 1.6s ease-in-out infinite}.hero-title{font-family:var(--font-display);font-size:clamp(4.5rem,10vw,9.5rem);line-height:.9;letter-spacing:-.01em;color:var(--text);animation:fadeUp .8s .1s both}.hero-title .accent{color:var(--red)}.hero-title .stroke{-webkit-text-stroke:1.5px var(--text);color:transparent}.hero-sub{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.2rem);font-weight:300;color:#e8e0d8b3;margin-top:1.4rem;max-width:480px;line-height:1.7;animation:fadeUp .8s .2s both}.hero-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2.4rem;flex-wrap:wrap;animation:fadeUp .8s .3s both}.btn-primary{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--charcoal);background:var(--red);border:none;padding:1rem 2.2rem;cursor:none;text-decoration:none;transition:background var(--transition),box-shadow var(--transition),transform .15s;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);font-weight:600;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:translate(-100%);transition:transform .5s}.btn-primary:hover:after{transform:translate(100%)}.btn-primary:hover{background:#ff1a30;box-shadow:0 0 40px #e8001a80,0 4px 20px #e8001a4d;transform:translateY(-2px)}.btn-secondary{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text);background:transparent;border:1px solid rgba(232,224,216,.25);padding:.95rem 2rem;cursor:none;text-decoration:none;transition:border-color var(--transition),color var(--transition),transform .15s;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%)}.btn-secondary:hover{border-color:var(--text);transform:translateY(-2px)}.hero-stats{position:absolute;right:4rem;bottom:6rem;z-index:2;display:flex;flex-direction:column;gap:1.6rem;animation:fadeUp .8s .4s both}.stat-item{text-align:right}.stat-number{font-family:var(--font-display);font-size:3rem;line-height:1;color:var(--text)}.stat-unit{color:var(--red);font-size:1.8rem}.stat-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.15rem}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:fadeUp .8s .5s both}.scroll-line{width:1px;height:56px;background:linear-gradient(to bottom,var(--red),transparent);animation:scrollDrop 1.8s ease-in-out infinite}@keyframes scrollDrop{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top;opacity:1}to{transform:scaleY(1);transform-origin:bottom;opacity:0}}.scroll-text{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}section{position:relative;padding:7rem 4rem}.section-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:1.2rem}.section-eyebrow:before{content:"";display:block;width:24px;height:2px;background:var(--red);box-shadow:0 0 8px var(--red-glow)}.section-title{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);line-height:.95;letter-spacing:.01em;color:var(--text);margin-bottom:1.2rem}.section-desc{font-size:1.05rem;font-weight:300;color:#e8e0d8a6;max-width:520px;line-height:1.75}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}#about-strip{padding:0;background:var(--red);overflow:hidden}.strip-ticker{display:flex;align-items:center;white-space:nowrap;padding:1rem 0;gap:0;animation:tickerScroll 28s linear infinite}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.strip-item{display:inline-flex;align-items:center;gap:1.2rem;font-family:var(--font-display);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);padding:0 2rem;flex-shrink:0}.strip-sep{width:6px;height:6px;background:var(--charcoal);opacity:.4;transform:rotate(45deg);flex-shrink:0}#missioni{background:var(--dark)}.missions-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;margin-top:4rem}.missions-image-wrap{position:relative}.missions-image-wrap img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;filter:saturate(.85) contrast(1.1)}.missions-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(13,13,13,.7) 0%,transparent 50%)}.mission-badge-img{position:absolute;top:1.5rem;left:1.5rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);background:#0d0d0dd9;border:1px solid rgba(232,0,26,.4);padding:.5rem 1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.missions-card-stack{display:flex;flex-direction:column;gap:1.2rem}.mission-card{background:var(--surface);border:1px solid var(--border);padding:1.8rem;cursor:none;transition:border-color var(--transition),transform var(--transition),background var(--transition);position:relative;overflow:hidden}.mission-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform var(--transition);box-shadow:0 0 12px var(--red-glow)}.mission-card:hover{border-color:#e8001a4d;background:var(--surface2);transform:translate(6px)}.mission-card:hover:before{transform:scaleY(1)}.mc-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.8rem}.mc-num{font-family:var(--font-display);font-size:3rem;line-height:1;color:#e8001a26;letter-spacing:-.02em}.mc-level{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .7rem}.mc-level.novice{color:#4cd964;border:1px solid rgba(76,217,100,.3);background:#4cd96414}.mc-level.medium{color:var(--yellow);border:1px solid rgba(245,200,0,.3);background:#f5c80014}.mc-level.hard{color:var(--red);border:1px solid rgba(232,0,26,.3);background:#e8001a14}.mc-level.extreme{color:#ff6b00;border:1px solid rgba(255,107,0,.3);background:#ff6b0014}.mc-title{font-family:var(--font-display);font-size:1.55rem;letter-spacing:.02em;color:var(--text);margin-bottom:.5rem}.mc-desc{font-size:.88rem;font-weight:300;color:var(--muted);line-height:1.65}.mc-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.mc-tag{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);background:#ffffff0a;border:1px solid var(--border);padding:.25rem .6rem}#zone{background:var(--charcoal);overflow:hidden}.zone-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;margin-bottom:4rem}.zone-intro-right{max-width:380px;padding-top:3rem}.zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.zone-card{background:var(--dark);padding:0;position:relative;overflow:hidden;cursor:none;aspect-ratio:3/4}.zone-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .6s;filter:saturate(.5) contrast(1.2)}.zone-card:hover img{transform:scale(1.08);filter:saturate(1) contrast(1.1)}.zone-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0d0d0de6,#0d0d0d1a 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.8rem}.zone-card-num{font-family:var(--font-display);font-size:4rem;color:#e8001a1f;line-height:1;margin-bottom:auto;margin-top:1rem;transition:color var(--transition)}.zone-card:hover .zone-card-num{color:#e8001a40}.zone-card-name{font-family:var(--font-display);font-size:1.8rem;line-height:1;color:var(--text);margin-bottom:.5rem}.zone-card-desc{font-size:.82rem;font-weight:300;color:#e8e0d88c;line-height:1.5;max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .4s;opacity:0}.zone-card:hover .zone-card-desc{max-height:100px;opacity:1}.zone-card-icon{font-size:1.4rem;margin-bottom:.8rem;display:block}#squadre{background:var(--dark);position:relative;overflow:hidden}.squadre-bg-accent{position:absolute;top:-8rem;right:-12rem;width:600px;height:600px;background:radial-gradient(circle,rgba(232,0,26,.06) 0%,transparent 70%);pointer-events:none}.squadre-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-top:4rem}.squadre-image-container{position:relative}.squadre-image-container img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;filter:saturate(.8) contrast(1.15)}.squadre-image-grid-accent{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid rgba(232,0,26,.2);z-index:-1}.squadre-image-badge{position:absolute;bottom:-1.2rem;right:-1.2rem;background:var(--red);color:var(--charcoal);font-family:var(--font-display);font-size:3.5rem;padding:1.5rem 1.8rem;line-height:1;text-align:center}.squadre-image-badge small{display:block;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;margin-top:.2rem}.challenge-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.challenge-item{display:flex;align-items:flex-start;gap:1.2rem;padding:1.4rem;background:var(--surface);border:1px solid var(--border);transition:border-color var(--transition),transform var(--transition);cursor:none}.challenge-item:hover{border-color:#e8001a4d;transform:translate(6px)}.challenge-icon{font-size:1.5rem;flex-shrink:0;margin-top:.1rem}.challenge-content h3{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.03em;color:var(--text);margin-bottom:.25rem}.challenge-content p{font-size:.85rem;font-weight:300;color:var(--muted);line-height:1.6}#stadi{background:var(--charcoal);overflow:hidden}.stages-header{text-align:center;max-width:640px;margin:0 auto 5rem}.stages-header .section-eyebrow{justify-content:center}.stages-header .section-desc{margin:0 auto;text-align:center}.stages-track{position:relative;display:flex;flex-direction:column;gap:0}.stages-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--red-dim) 10%,var(--red-dim) 90%,transparent);transform:translate(-50%)}.stage-item{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:0;padding:2.5rem 0}.stage-item:nth-child(odd) .stage-content{text-align:right;order:-1}.stage-item:nth-child(odd) .stage-empty{order:1}.stage-item:nth-child(2n) .stage-content{text-align:left;order:1}.stage-item:nth-child(2n) .stage-empty{order:-1}.stage-node{display:flex;align-items:center;justify-content:center;position:relative}.stage-circle{width:56px;height:56px;background:var(--dark);border:2px solid var(--red-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.3rem;color:var(--red);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);position:relative;z-index:1}.stage-item:hover .stage-circle{border-color:var(--red);box-shadow:0 0 24px var(--red-glow);background:#e8001a14}.stage-content{padding:0 2.5rem;cursor:none}.stage-title{font-family:var(--font-display);font-size:1.8rem;letter-spacing:.02em;color:var(--text);margin-bottom:.4rem}.stage-desc{font-size:.88rem;font-weight:300;color:var(--muted);line-height:1.65;margin-bottom:.8rem}.stage-meta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--red)}#eventi{background:var(--dark);overflow:hidden}.eventi-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);margin-top:4rem}.eventi-image{position:relative;overflow:hidden}.eventi-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75) contrast(1.1);transition:transform .6s ease,filter .6s}.eventi-image:hover img{transform:scale(1.04);filter:saturate(1) contrast(1.05)}.eventi-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(232,0,26,.1) 0%,transparent 60%)}.eventi-content{padding:4rem;background:var(--surface);display:flex;flex-direction:column;justify-content:center}.eventi-packages{display:flex;flex-direction:column;gap:1px;margin-top:2.5rem;background:var(--border)}.eventi-pkg{background:var(--dark);padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:none;transition:background var(--transition);position:relative;overflow:hidden}.eventi-pkg:after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--red);transition:width var(--transition)}.eventi-pkg:hover{background:var(--surface2)}.eventi-pkg:hover:after{width:3px}.pkg-info h4{font-family:var(--font-display);font-size:1.25rem;color:var(--text);margin-bottom:.2rem}.pkg-info p{font-size:.8rem;font-weight:300;color:var(--muted)}.pkg-price{text-align:right;flex-shrink:0}.pkg-price .price{font-family:var(--font-display);font-size:1.8rem;color:var(--text);line-height:1}.pkg-price .per{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);display:block}#prenota{background:var(--charcoal);position:relative;overflow:hidden}.prenota-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 80% 50%,rgba(232,0,26,.06) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 20% 50%,rgba(232,0,26,.04) 0%,transparent 70%)}.prenota-layout{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;position:relative;z-index:1}.prenota-left .section-title{font-size:clamp(2.8rem,5vw,4.5rem)}.prenota-perks{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}.perk-item{display:flex;align-items:center;gap:1rem;font-size:.9rem;font-weight:300;color:#e8e0d8b3}.perk-icon{width:34px;height:34px;border:1px solid rgba(232,0,26,.3);background:#e8001a12;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.booking-form{background:var(--surface);border:1px solid var(--border);padding:2.5rem}.form-title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em;color:var(--text);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.6rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group.full{grid-column:1 / -1}.form-group label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.form-group input,.form-group select,.form-group textarea{background:var(--dark);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);font-size:.9rem;font-weight:300;padding:.75rem 1rem;outline:none;transition:border-color var(--transition),box-shadow var(--transition);cursor:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a7268' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e8001a80;box-shadow:0 0 0 2px #e8001a14}.form-group textarea{resize:vertical;min-height:90px}.form-group input::placeholder,.form-group textarea::placeholder{color:#7a726880}.form-submit{width:100%;margin-top:1.4rem;display:flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--charcoal);background:var(--red);border:none;padding:1.1rem 2rem;cursor:none;transition:background var(--transition),box-shadow var(--transition),transform .15s;font-weight:700;position:relative;overflow:hidden}.form-submit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translate(-100%);transition:transform .5s}.form-submit:hover:after{transform:translate(100%)}.form-submit:hover{background:#ff1a30;box-shadow:0 0 30px #e8001a66;transform:translateY(-2px)}.form-success{display:none;text-align:center;padding:2rem}.form-success.show{display:block}.form-success .success-icon{font-size:3rem;margin-bottom:1rem}.form-success h3{font-family:var(--font-display);font-size:2rem;color:var(--text);margin-bottom:.5rem}.form-success p{color:var(--muted);font-size:.9rem}footer{background:var(--dark);border-top:1px solid var(--border);padding:4rem 4rem 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.footer-brand .nav-logo{margin-bottom:1rem;display:inline-flex}.footer-brand p{font-size:.85rem;font-weight:300;color:var(--muted);line-height:1.7;max-width:280px}.footer-brand .address{margin-top:1.2rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--muted);line-height:1.8}.footer-col h4{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:1.2rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-col ul li a{font-size:.88rem;font-weight:300;color:var(--muted);text-decoration:none;transition:color var(--transition);cursor:none}.footer-col ul li a:hover{color:var(--text)}.footer-socials{display:flex;gap:.8rem;margin-top:1.5rem}.social-btn{width:36px;height:36px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--muted);text-decoration:none;cursor:none;transition:border-color var(--transition),color var(--transition),background var(--transition)}.social-btn:hover{border-color:var(--red);color:var(--text);background:#e8001a14}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-bottom p{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#7a726880}.footer-bottom a{color:#7a726880;text-decoration:none;transition:color var(--transition);cursor:none}.footer-bottom a:hover{color:var(--muted)}@media (max-width: 1100px){.missions-layout{grid-template-columns:1fr;gap:2.5rem}.missions-image-wrap{display:none}.squadre-layout,.prenota-layout{grid-template-columns:1fr;gap:3rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 900px){section{padding:5rem 2rem}nav{padding:0 2rem}.nav-links,.nav-cta{display:none}.hamburger{display:flex}.hero-content{padding:0 2rem 5rem}.hero-stats{display:none}.zone-grid{grid-template-columns:1fr 1fr}.eventi-layout{grid-template-columns:1fr}.eventi-image{height:300px}.stages-track:before{left:28px}.stage-item{grid-template-columns:56px 1fr}.stage-item:nth-child(odd) .stage-content{text-align:left;order:1}.stage-empty{display:none}.stage-node{justify-content:flex-start}.stage-circle{width:46px;height:46px;font-size:1.1rem}footer{padding:3rem 2rem 1.5rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.form-grid{grid-template-columns:1fr}}@media (max-width: 600px){.hero-title{font-size:4rem}.zone-grid{grid-template-columns:1fr}.zone-card{aspect-ratio:16/9}.eventi-content{padding:2rem}.prenota-layout{gap:2rem}.booking-form{padding:1.5rem}body{cursor:auto}.cursor,.cursor-ring{display:none}}
