:root{--red: #E8132A;--red-dark: #a00d1d;--red-glow: rgba(232, 19, 42, .45);--white: #F4F0EB;--off-white: #c8c2ba;--grey: #8a8580;--dark: #0a0908;--dark-2: #111010;--dark-3: #181614;--dark-4: #201e1c;--accent: #FF6B2B;--accent-glow: rgba(255, 107, 43, .3);--font-display: "Bebas Neue", sans-serif;--font-cond: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--dark);color:var(--white);font-family:var(--font-body);font-weight:300;overflow-x:hidden;cursor:none}.cursor{width:12px;height:12px;background:var(--red);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .08s ease,background .2s;mix-blend-mode:normal}.cursor-ring{width:36px;height:36px;border:1.5px solid var(--red);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .18s ease,width .2s,height .2s,border-color .2s;opacity:.7}.cursor-ring.hovered{width:56px;height:56px;border-color:var(--accent)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' 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='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.032;pointer-events:none;z-index:9997}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 48px;transition:background .4s,padding .4s}nav.scrolled{background:#0a0908eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 48px;border-bottom:1px solid rgba(232,19,42,.18)}.nav-logo{font-family:var(--font-display);font-size:2rem;letter-spacing:.08em;color:var(--white);text-decoration:none}.nav-logo span{color:var(--red)}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{font-family:var(--font-cond);font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--off-white);text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--red);transition:width .3s ease}.nav-links a:hover{color:var(--white)}.nav-links a:hover:after{width:100%}.nav-cta{font-family:var(--font-cond);font-size:.85rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--red);color:#fff;padding:11px 26px;border:none;cursor:none;transition:background .2s,transform .15s;text-decoration:none}.nav-cta:hover{background:var(--red-dark);transform:translateY(-1px)}.hero{position:relative;width:100%;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:url(/hero-arena.jpg) center center / cover no-repeat;transform:scale(1.07);animation:heroZoom 18s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1.07)}to{transform:scale(1.13)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0908,#0a090899 40%,#0a09081a),linear-gradient(to right,rgba(10,9,8,.5) 0%,transparent 60%)}.hero-content{position:relative;z-index:2;padding:0 48px 80px;max-width:900px}.hero-tag{font-family:var(--font-cond);font-size:.78rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--red);margin-bottom:20px;display:flex;align-items:center;gap:12px;opacity:0;animation:fadeUp .8s .3s forwards}.hero-tag:before{content:"";width:32px;height:1px;background:var(--red)}.hero-title{font-family:var(--font-display);font-size:clamp(4.5rem,10vw,9rem);line-height:.92;letter-spacing:.02em;color:var(--white);margin-bottom:28px;opacity:0;animation:fadeUp .9s .5s forwards}.hero-title em{font-style:normal;color:var(--red);display:block}.hero-sub{font-family:var(--font-cond);font-size:clamp(1rem,2vw,1.3rem);font-weight:300;letter-spacing:.06em;color:var(--off-white);max-width:520px;line-height:1.55;margin-bottom:40px;opacity:0;animation:fadeUp .9s .7s forwards}.hero-actions{display:flex;align-items:center;gap:24px;opacity:0;animation:fadeUp .9s .9s forwards}.btn-primary{font-family:var(--font-cond);font-size:.9rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;background:var(--red);color:#fff;padding:16px 36px;border:none;cursor:none;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;display:inline-block}.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 12px 40px var(--red-glow)}.btn-ghost{font-family:var(--font-cond);font-size:.9rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;background:transparent;color:var(--white);border:1px solid rgba(244,240,235,.35);padding:15px 36px;cursor:none;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.btn-ghost:hover{border-color:var(--white)}.hero-scroll-hint{position:absolute;bottom:32px;right:48px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeIn 1s 1.4s forwards}.hero-scroll-hint span{font-family:var(--font-cond);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--grey);writing-mode:vertical-rl}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--grey),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.stats-bar{background:var(--dark-3);border-top:1px solid rgba(232,19,42,.2);border-bottom:1px solid rgba(232,19,42,.2);display:grid;grid-template-columns:repeat(4,1fr);divide-x:1px solid rgba(255,255,255,.06)}.stat-item{padding:32px 40px;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;transition:background .3s}.stat-item:last-child{border-right:none}.stat-item:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--red);transition:width .4s ease}.stat-item:hover:before{width:100%}.stat-item:hover{background:#e8132a0a}.stat-num{font-family:var(--font-display);font-size:3rem;color:var(--red);line-height:1}.stat-label{font-family:var(--font-cond);font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--grey)}section{padding:100px 0}.container{max-width:1200px;margin:0 auto;padding:0 48px}.section-label{font-family:var(--font-cond);font-size:.72rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--red);margin-bottom:16px;display:flex;align-items:center;gap:12px}.section-label:before{content:"";width:24px;height:1px;background:var(--red);flex-shrink:0}.section-title{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:.02em;line-height:.95;color:var(--white)}.section-title em{font-style:normal;color:var(--red)}.section-body{font-size:1rem;line-height:1.72;color:var(--off-white);font-weight:300;max-width:480px}.experiences{background:var(--dark-2)}.exp-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:40px}.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.exp-card{position:relative;overflow:hidden;aspect-ratio:3/4;cursor:none;group:true}.exp-card.wide{grid-column:span 2;aspect-ratio:unset}.exp-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}.exp-card:hover img{transform:scale(1.06)}.exp-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,9,8,.92) 0%,rgba(10,9,8,.2) 55%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:32px;transition:background .4s}.exp-card:hover .exp-card-overlay{background:linear-gradient(to top,#0a0908f7,#0a090866 55%,#e8132a14)}.exp-card-num{font-family:var(--font-display);font-size:5rem;color:#e8132a2e;line-height:1;margin-bottom:-12px}.exp-card-tag{font-family:var(--font-cond);font-size:.68rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--red);margin-bottom:8px}.exp-card-title{font-family:var(--font-display);font-size:2rem;letter-spacing:.04em;color:var(--white);margin-bottom:12px}.exp-card-desc{font-size:.88rem;line-height:1.6;color:var(--off-white);max-width:360px;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}.exp-card:hover .exp-card-desc{opacity:1;transform:translateY(0)}.exp-card-arrow{position:absolute;top:28px;right:28px;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--white);transition:background .3s,border-color .3s}.exp-card:hover .exp-card-arrow{background:var(--red);border-color:var(--red)}.how-it-works{background:var(--dark);position:relative;overflow:hidden}.how-it-works:before{content:"VELOCITÀ";position:absolute;top:50%;left:-40px;transform:translateY(-50%);font-family:var(--font-display);font-size:18vw;color:#ffffff04;pointer-events:none;white-space:nowrap}.how-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.how-steps{display:flex;flex-direction:column;gap:0}.how-step{display:flex;gap:28px;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.06);position:relative;cursor:none;transition:padding-left .3s}.how-step:first-child{border-top:1px solid rgba(255,255,255,.06)}.how-step:hover{padding-left:12px}.how-step-num{font-family:var(--font-display);font-size:1rem;color:var(--red);opacity:.6;flex-shrink:0;padding-top:4px;width:28px}.how-step-title{font-family:var(--font-cond);font-size:1.3rem;font-weight:700;letter-spacing:.06em;color:var(--white);margin-bottom:6px;text-transform:uppercase}.how-step-desc{font-size:.9rem;line-height:1.65;color:var(--grey)}.how-visual{position:relative}.how-visual img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.how-visual-badge{position:absolute;bottom:-20px;left:-20px;background:var(--red);padding:24px 28px;width:180px}.how-visual-badge-num{font-family:var(--font-display);font-size:2.8rem;line-height:1;color:#fff}.how-visual-badge-label{font-family:var(--font-cond);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf;margin-top:4px}.challenges{background:var(--dark-3)}.challenges-inner{display:grid;grid-template-columns:1fr 1fr;gap:2px}.challenge-panel{position:relative;overflow:hidden;cursor:none}.challenge-panel img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .6s}.challenge-panel:hover img{transform:scale(1.05)}.challenge-panel-inner{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a0908d9,#0a090866);padding:40px;display:flex;flex-direction:column;justify-content:flex-end}.challenge-icon{font-size:2.5rem;margin-bottom:16px}.challenge-panel-title{font-family:var(--font-display);font-size:2.6rem;letter-spacing:.04em;color:var(--white);margin-bottom:10px;line-height:.95}.challenge-panel-desc{font-size:.9rem;line-height:1.62;color:var(--off-white);margin-bottom:20px}.challenge-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-family:var(--font-cond);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(232,19,42,.5);color:var(--red);padding:5px 12px}.multiplayer{background:var(--dark-2);position:relative;overflow:hidden}.multiplayer-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.multiplayer-visual{position:relative;order:-1}.multiplayer-visual img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.multiplayer-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--red);transform:translate(14px,14px);pointer-events:none}.multiplayer-features{display:flex;flex-direction:column;gap:28px;margin-top:48px}.mp-feature{display:flex;gap:20px;align-items:flex-start}.mp-feature-icon{width:48px;height:48px;border:1px solid rgba(232,19,42,.35);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:background .3s,border-color .3s}.mp-feature:hover .mp-feature-icon{background:var(--red);border-color:var(--red)}.mp-feature-title{font-family:var(--font-cond);font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-bottom:4px}.mp-feature-desc{font-size:.88rem;line-height:1.6;color:var(--grey)}.private-events{background:var(--dark);position:relative;overflow:hidden}.private-events-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.private-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.event-types{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:36px}.event-type{background:var(--dark-3);padding:24px 20px;border-top:2px solid transparent;transition:border-color .3s,background .3s;cursor:none}.event-type:hover{border-top-color:var(--red);background:var(--dark-4)}.event-type-icon{font-size:1.5rem;margin-bottom:10px}.event-type-title{font-family:var(--font-cond);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);margin-bottom:4px}.event-type-desc{font-size:.8rem;line-height:1.5;color:var(--grey)}.pricing{background:var(--dark-3)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px}.price-card{background:var(--dark-4);padding:48px 36px;position:relative;overflow:hidden;cursor:none;transition:transform .3s;border-top:2px solid transparent}.price-card:hover{transform:translateY(-4px);border-top-color:var(--red)}.price-card.featured{background:var(--red);border-top-color:var(--red)}.price-card.featured .price-amount,.price-card.featured .price-plan,.price-card.featured .price-desc,.price-card.featured .price-feature,.price-card.featured .price-per{color:#fff}.price-card.featured .price-feature-dot{background:#fff9}.price-badge{font-family:var(--font-cond);font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;background:#ffffff2e;color:#fff;padding:4px 10px;display:inline-block;margin-bottom:24px}.price-plan{font-family:var(--font-display);font-size:1.8rem;letter-spacing:.04em;color:var(--white);margin-bottom:8px}.price-desc{font-size:.85rem;line-height:1.55;color:var(--grey);margin-bottom:32px}.price-amount{font-family:var(--font-display);font-size:4rem;line-height:1;color:var(--white);margin-bottom:4px}.price-amount sup{font-family:var(--font-cond);font-size:1.4rem;vertical-align:super;color:inherit;opacity:.6}.price-per{font-family:var(--font-cond);font-size:.78rem;letter-spacing:.12em;color:var(--grey);margin-bottom:36px}.price-divider{width:100%;height:1px;background:#ffffff14;margin-bottom:28px}.price-features{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.price-feature{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--off-white)}.price-feature-dot{width:5px;height:5px;border-radius:50%;background:var(--red);flex-shrink:0}.price-card.featured .price-feature-dot{background:#fff}.btn-price{display:block;text-align:center;font-family:var(--font-cond);font-size:.85rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:14px;border:1px solid rgba(255,255,255,.25);color:var(--white);text-decoration:none;transition:background .25s,border-color .25s}.btn-price:hover{background:var(--red);border-color:var(--red)}.price-card.featured .btn-price{background:#fff;color:var(--red);border-color:#fff}.price-card.featured .btn-price:hover{background:#ffffffd9}.location{background:var(--dark-2)}.location-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.location-info{padding-top:8px}.location-details{display:flex;flex-direction:column;gap:28px;margin-top:40px}.location-detail{display:flex;gap:16px;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.06)}.location-detail:last-child{border-bottom:none}.location-detail-icon{width:44px;height:44px;border:1px solid rgba(232,19,42,.3);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.location-detail-label{font-family:var(--font-cond);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:4px}.location-detail-value{font-size:.95rem;line-height:1.55;color:var(--off-white)}.location-map{position:relative;background:var(--dark-4);aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center}.map-placeholder{position:relative;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0px,rgba(255,255,255,.025) 1px,transparent 1px,transparent 48px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0px,rgba(255,255,255,.025) 1px,transparent 1px,transparent 48px);display:flex;align-items:center;justify-content:center}.map-pin{width:20px;height:20px;background:var(--red);border-radius:50% 50% 50% 0;transform:rotate(-45deg);position:relative;box-shadow:0 0 0 8px #e8132a33,0 0 0 20px #e8132a1a;animation:pinPulse 2s ease-in-out infinite}@keyframes pinPulse{0%,to{box-shadow:0 0 0 8px #e8132a33,0 0 0 20px #e8132a1a}50%{box-shadow:0 0 0 14px #e8132a26,0 0 0 32px #e8132a0f}}.map-label{position:absolute;bottom:24px;left:24px;font-family:var(--font-cond);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}.map-label strong{display:block;font-family:var(--font-display);font-size:1.6rem;letter-spacing:.04em;color:var(--white)}.final-cta{background:var(--dark);text-align:center;padding:120px 0;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(232,19,42,.12) 0%,transparent 70%);pointer-events:none}.final-cta-title{font-family:var(--font-display);font-size:clamp(3.5rem,7vw,7rem);letter-spacing:.02em;line-height:.92;color:var(--white);margin-bottom:24px;position:relative}.final-cta-title em{font-style:normal;color:var(--red)}.final-cta-sub{font-family:var(--font-cond);font-size:1.1rem;font-weight:300;letter-spacing:.08em;color:var(--grey);margin-bottom:48px;position:relative}.cta-actions{display:flex;justify-content:center;gap:20px;position:relative}footer{background:var(--dark-3);border-top:1px solid rgba(255,255,255,.06);padding:60px 0 36px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand-name{font-family:var(--font-display);font-size:2.2rem;letter-spacing:.06em;color:var(--white);margin-bottom:12px}.footer-brand-name span{color:var(--red)}.footer-brand-desc{font-size:.88rem;line-height:1.65;color:var(--grey);max-width:280px;margin-bottom:24px}.footer-social{display:flex;gap:12px}.social-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--grey);text-decoration:none;transition:border-color .2s,color .2s,background .2s}.social-btn:hover{border-color:var(--red);color:#fff;background:var(--red)}.footer-col-title{font-family:var(--font-cond);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--white);margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:10px;list-style:none}.footer-links a{font-size:.88rem;color:var(--grey);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:6px}.footer-links a:hover{color:var(--white)}.footer-links a:before{content:"→";font-size:.7rem;color:var(--red);opacity:0;transition:opacity .2s,transform .2s;transform:translate(-6px)}.footer-links a:hover:before{opacity:1;transform:translate(0)}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:28px;display:flex;justify-content:space-between;align-items:center}.footer-copy{font-size:.8rem;color:var(--grey)}.footer-copy span{color:var(--red)}.footer-legal{display:flex;gap:24px;list-style:none}.footer-legal a{font-size:.78rem;color:var(--grey);text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--white)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.22s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.5s}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--red)}@media (max-width: 1024px){nav{padding:20px 28px}nav.scrolled{padding:14px 28px}.container{padding:0 28px}.hero-content{padding:0 28px 60px}.hero-scroll-hint{right:28px}.exp-grid{grid-template-columns:1fr 1fr}.exp-card.wide{grid-column:span 1}.how-inner,.multiplayer-inner,.private-events-inner,.location-inner{grid-template-columns:1fr;gap:48px}.multiplayer-visual{order:0}.how-visual-badge{bottom:-14px;left:-14px}.stats-bar{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.challenges-inner{grid-template-columns:1fr}.nav-links{display:none}}@media (max-width: 600px){.exp-grid{grid-template-columns:1fr}.stats-bar{grid-template-columns:repeat(2,1fr)}.event-types,.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.hero-actions{flex-direction:column;align-items:flex-start}.cta-actions{flex-direction:column;align-items:center}}
