:root{--nero: #050507;--carbone: #0d0d10;--antracite: #1a1a20;--grafite: #2a2a35;--fumo: #3d3d4a;--rosso: #e8250d;--rosso-vivo: #ff3318;--arancio: #ff6b00;--oro: #f5a623;--ambra: #ffc947;--bianco: #f0ece4;--grigio-chiaro: #b8b0a5;--font-display: "Bebas Neue", sans-serif;--font-mono: "Share Tech Mono", monospace;--font-condensed: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--nero);color:var(--bianco);font-family:var(--font-body);cursor:none;overflow-x:hidden;min-height:100vh}a{text-decoration:none;color:inherit}button{cursor:none}#cursor-dot{width:6px;height:6px;background:var(--rosso-vivo);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .15s,height .15s,background .15s;mix-blend-mode:normal}#cursor-ring{width:32px;height:32px;border:1.5px solid rgba(232,37,13,.6);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s}body.hovering #cursor-dot{width:10px;height:10px;background:var(--arancio)}body.hovering #cursor-ring{width:48px;height:48px;border-color:#ff6b00cc}#noise-canvas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.03}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--nero)}::-webkit-scrollbar-thumb{background:var(--rosso);border-radius:2px}#app{position:relative;z-index:2}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 3rem;background:linear-gradient(to bottom,rgba(5,5,7,.95),transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-bottom:1px solid rgba(232,37,13,.08)}.nav-logo{font-family:var(--font-display);font-size:1.8rem;letter-spacing:.12em;color:var(--bianco);display:flex;align-items:center;gap:.5rem}.nav-logo span{color:var(--rosso-vivo)}.nav-logo .logo-dot{width:8px;height:8px;background:var(--rosso-vivo);border-radius:50%;display:inline-block;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--font-condensed);font-size:.9rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--grigio-chiaro);transition:color .2s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--rosso-vivo);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-links a:hover{color:var(--bianco)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{font-family:var(--font-condensed);font-weight:700;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;padding:.55rem 1.6rem;background:var(--rosso);color:var(--bianco);border:none;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);transition:background .2s,transform .15s}.nav-cta:hover{background:var(--rosso-vivo);transform:translateY(-1px)}.hero{position:relative;height:100vh;min-height:680px;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/arena-hero.jpg);background-size:cover;background-position:center top;z-index:0;transform:scale(1.08);animation:hero-zoom 20s ease-in-out infinite alternate}@keyframes hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#050507d1,#05050766,#e8250d1a);z-index:1}.hero-overlay-bottom{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,var(--nero) 0%,transparent 100%);z-index:2}.hero-scan-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--rosso-vivo),transparent);z-index:3;animation:scan 4s linear infinite;opacity:.3}@keyframes scan{0%{top:0%}to{top:100%}}.hero-content{position:relative;z-index:4;padding:0 3rem 5rem;max-width:900px}.hero-tag{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.25em;color:var(--arancio);text-transform:uppercase;margin-bottom:1.2rem;opacity:0;animation:fadeSlideUp .8s .3s forwards}.hero-tag:before{content:"";width:24px;height:1px;background:var(--arancio)}.hero-title{font-family:var(--font-display);font-size:clamp(4rem,10vw,9rem);line-height:.9;letter-spacing:.02em;text-transform:uppercase;color:var(--bianco);margin-bottom:1.5rem;opacity:0;animation:fadeSlideUp .9s .5s forwards}.hero-title .highlight{color:var(--rosso-vivo);display:block;-webkit-text-stroke:1px var(--rosso-vivo)}.hero-title .outline{-webkit-text-stroke:2px var(--bianco);color:transparent;display:block}.hero-sub{font-family:var(--font-condensed);font-size:1.15rem;font-weight:300;letter-spacing:.08em;color:var(--grigio-chiaro);max-width:500px;margin-bottom:2.5rem;line-height:1.6;opacity:0;animation:fadeSlideUp .9s .75s forwards}.hero-actions{display:flex;gap:1rem;align-items:center;opacity:0;animation:fadeSlideUp .9s .95s forwards}.btn-primary{font-family:var(--font-condensed);font-weight:700;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;padding:1rem 2.5rem;background:var(--rosso);color:var(--bianco);border:none;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:background .2s,transform .15s,box-shadow .2s;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.12) 50%,transparent 60%);transform:translate(-100%);transition:transform .4s}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:hover{background:var(--rosso-vivo);transform:translateY(-2px);box-shadow:0 8px 30px #e8250d80}.btn-outline{font-family:var(--font-condensed);font-weight:600;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;padding:.95rem 2.2rem;background:transparent;color:var(--bianco);border:1.5px solid rgba(240,236,228,.3);clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:border-color .2s,color .2s,transform .15s}.btn-outline:hover{border-color:var(--bianco);transform:translateY(-2px)}.hero-stats{position:absolute;right:3rem;bottom:5rem;z-index:4;display:flex;flex-direction:column;gap:1.5rem;opacity:0;animation:fadeSlideLeft .9s 1.2s forwards}.hero-stat{text-align:right}.hero-stat-number{font-family:var(--font-display);font-size:2.2rem;color:var(--bianco);line-height:1}.hero-stat-number span{color:var(--rosso-vivo)}.hero-stat-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;color:var(--grigio-chiaro);text-transform:uppercase}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeIn 1s 1.5s forwards}.scroll-indicator-line{width:1px;height:50px;background:linear-gradient(to bottom,transparent,var(--rosso-vivo),transparent);animation:scroll-line 2s infinite}@keyframes scroll-line{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.6)}}.scroll-indicator-text{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.3em;color:var(--grigio-chiaro);text-transform:uppercase}section{position:relative}.section-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.3em;color:var(--arancio);text-transform:uppercase;display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.section-label:before{content:"";width:30px;height:1px;background:var(--arancio)}.section-title{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5.5rem);line-height:.95;letter-spacing:.03em;text-transform:uppercase;margin-bottom:1.5rem}.section-desc{font-family:var(--font-body);font-size:1rem;font-weight:300;color:var(--grigio-chiaro);line-height:1.8;max-width:520px}.ticker{background:var(--rosso);padding:.6rem 0;overflow:hidden;position:relative;z-index:10}.ticker-inner{display:flex;white-space:nowrap;animation:ticker-scroll 30s linear infinite}.ticker-inner span{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bianco);padding:0 2rem}.ticker-inner span.sep{color:#fff6;padding:0}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.routes-section{padding:7rem 3rem;background:var(--carbone)}.routes-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:center;max-width:1300px;margin:0 auto}.routes-visual{position:relative}.routes-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%)}.routes-img-frame{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid rgba(232,37,13,.3);clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);pointer-events:none}.routes-badge{position:absolute;bottom:1.5rem;right:-1.5rem;background:var(--rosso);padding:.8rem 1.2rem;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}.routes-badge-num{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--bianco)}.routes-badge-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;color:#ffffffb3;text-transform:uppercase}.routes-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}.route-card{background:var(--antracite);border:1px solid var(--grafite);padding:1.2rem;position:relative;overflow:hidden;transition:border-color .25s,transform .2s;cursor:default}.route-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--rosso);transform:scaleY(0);transform-origin:bottom;transition:transform .3s}.route-card:hover:before{transform:scaleY(1)}.route-card:hover{border-color:#e8250d66;transform:translateY(-2px)}.route-card-icon{font-size:1.6rem;margin-bottom:.6rem}.route-card-name{font-family:var(--font-condensed);font-weight:700;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;color:var(--bianco);margin-bottom:.3rem}.route-card-desc{font-family:var(--font-body);font-size:.8rem;color:var(--grigio-chiaro);line-height:1.5}.route-card-difficulty{margin-top:.8rem;display:flex;gap:3px}.diff-dot{width:8px;height:8px;border-radius:50%;background:var(--grafite)}.diff-dot.active{background:var(--rosso)}.obstacles-section{padding:7rem 3rem;background:var(--nero);position:relative;overflow:hidden}.obstacles-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(8rem,20vw,18rem);letter-spacing:.05em;color:transparent;-webkit-text-stroke:1px rgba(232,37,13,.06);pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.obstacles-inner{max-width:1300px;margin:0 auto}.obstacles-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;gap:2rem}.obstacles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--grafite)}.obstacle-zone{background:var(--carbone);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:background .3s}.obstacle-zone:hover{background:var(--antracite)}.obstacle-zone:after{content:attr(data-number);position:absolute;top:1rem;right:1.5rem;font-family:var(--font-display);font-size:4rem;color:#e8250d12;line-height:1;pointer-events:none;transition:color .3s,transform .3s}.obstacle-zone:hover:after{color:#e8250d26;transform:scale(1.1)}.oz-icon{width:48px;height:48px;border:1px solid var(--grafite);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.4rem;position:relative;transition:border-color .3s}.oz-icon:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid transparent;border-top-color:var(--rosso);border-radius:0;animation:border-spin 3s linear infinite;opacity:0;transition:opacity .3s}.obstacle-zone:hover .oz-icon{border-color:var(--rosso)}.obstacle-zone:hover .oz-icon:before{opacity:1}@keyframes border-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.oz-name{font-family:var(--font-condensed);font-weight:700;font-size:1.3rem;letter-spacing:.04em;text-transform:uppercase;color:var(--bianco);margin-bottom:.5rem}.oz-desc{font-size:.88rem;color:var(--grigio-chiaro);line-height:1.65;margin-bottom:1.2rem}.oz-tags{display:flex;flex-wrap:wrap;gap:.4rem}.oz-tag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:.2rem .6rem;background:var(--grafite);color:var(--arancio);border:1px solid rgba(255,107,0,.2)}.missions-section{padding:7rem 3rem;background:var(--antracite)}.missions-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:start}.missions-list{display:flex;flex-direction:column;gap:.8rem;margin-top:2rem}.mission-item{background:var(--carbone);border:1px solid var(--grafite);padding:1.2rem 1.5rem;display:flex;align-items:flex-start;gap:1.2rem;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.mission-item.active,.mission-item:hover{border-color:#e8250d80;background:#e8250d0d}.mission-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rosso)}.mission-timer{font-family:var(--font-mono);font-size:1.1rem;color:var(--rosso-vivo);min-width:54px;font-weight:700;padding-top:.1rem}.mission-name{font-family:var(--font-condensed);font-weight:700;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;color:var(--bianco);margin-bottom:.2rem}.mission-detail{font-size:.82rem;color:var(--grigio-chiaro);line-height:1.5}.mission-badge{margin-left:auto;padding:.2rem .8rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid;white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-top:.1rem}.mission-badge.facile{color:#4caf82;border-color:#4caf824d}.mission-badge.medio{color:var(--arancio);border-color:#ff6b004d}.mission-badge.difficile{color:var(--rosso-vivo);border-color:#ff33184d}.mission-badge.estremo{color:var(--ambra);border-color:#ffc9474d;background:#ffc9470d}.missions-visual{position:sticky;top:5rem}.missions-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;clip-path:polygon(0 0,100% 0,100% 100%,10% 100%);position:relative}.missions-img-wrapper{position:relative}.missions-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(5,5,7,.7) 0%,transparent 50%);clip-path:polygon(0 0,100% 0,100% 100%,10% 100%)}.missions-counter{position:absolute;bottom:2rem;left:3rem}.missions-counter-num{font-family:var(--font-display);font-size:4rem;color:var(--bianco);line-height:1}.missions-counter-num span{color:var(--rosso-vivo)}.missions-counter-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;color:var(--grigio-chiaro);text-transform:uppercase}.reflex-section{padding:7rem 3rem;background:var(--nero);position:relative}.reflex-inner{max-width:1300px;margin:0 auto}.reflex-header{text-align:center;margin-bottom:3.5rem}.reflex-header .section-label{justify-content:center}.reflex-header .section-label:before{display:none}.reflex-header .section-desc{margin:0 auto;text-align:center}.reflex-game{max-width:700px;margin:0 auto;background:var(--carbone);border:1px solid var(--grafite);padding:2.5rem;position:relative;overflow:hidden}.reflex-game:before{content:"ARENA";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:8rem;color:#e8250d0a;pointer-events:none;white-space:nowrap}.reflex-status-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.reflex-score-block{display:flex;gap:2rem}.reflex-score-item{text-align:center}.reflex-score-value{font-family:var(--font-display);font-size:2.2rem;color:var(--bianco);line-height:1}.reflex-score-value.highlight{color:var(--rosso-vivo)}.reflex-score-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;color:var(--grigio-chiaro);text-transform:uppercase}.reflex-level-bar{display:flex;gap:4px}.level-pip{width:14px;height:14px;background:var(--grafite);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);transition:background .3s}.level-pip.active{background:var(--rosso)}.level-pip.current{background:var(--arancio);animation:pip-pulse .8s infinite}@keyframes pip-pulse{0%,to{opacity:1}50%{opacity:.5}}.reflex-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:2rem}.reflex-cell{aspect-ratio:1;background:var(--antracite);border:1px solid var(--grafite);display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background .1s,border-color .1s,transform .1s;position:relative;overflow:hidden}.reflex-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,var(--rosso-vivo),transparent);opacity:0;transition:opacity .15s}.reflex-cell.target{background:#e8250d26;border-color:var(--rosso-vivo);animation:cell-target .3s ease}.reflex-cell.target:before{opacity:.3}@keyframes cell-target{0%{transform:scale(.85)}to{transform:scale(1)}}.reflex-cell.hit{background:#4caf8233!important;border-color:#4caf82!important}.reflex-cell.hit:before{background:radial-gradient(circle at center,#4caf82,transparent);opacity:.4!important}.reflex-cell.miss{background:#e8250d4d!important;border-color:var(--rosso-vivo)!important}.reflex-controls{display:flex;justify-content:center;gap:1rem;align-items:center}.reflex-message{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;color:var(--arancio);text-align:center;min-height:1.2rem;margin-bottom:1rem}.reflex-progress{height:3px;background:var(--grafite);margin-bottom:1.5rem;position:relative;overflow:hidden}.reflex-progress-bar{height:100%;background:linear-gradient(to right,var(--rosso),var(--arancio));transition:width .1s linear;position:relative}.reflex-progress-bar:after{content:"";position:absolute;right:0;top:0;bottom:0;width:20px;background:#fff;filter:blur(4px);opacity:.6}.stages-section{padding:7rem 3rem;background:var(--carbone);position:relative;overflow:hidden}.stages-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--rosso),transparent)}.stages-inner{max-width:1300px;margin:0 auto}.stages-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;gap:2rem}.stages-track{position:relative;padding:2rem 0}.stages-connector{position:absolute;top:50%;left:0;right:0;height:2px;background:var(--grafite);z-index:0}.stages-connector-fill{height:100%;background:linear-gradient(to right,var(--rosso),var(--arancio));transition:width 1s ease}.stages-list{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;position:relative;z-index:1}.stage-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.stage-node{width:56px;height:56px;background:var(--antracite);border:2px solid var(--grafite);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.3rem;color:var(--grigio-chiaro);position:relative;transition:all .3s;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.stage-item.completed .stage-node{background:var(--rosso);border-color:var(--rosso);color:var(--bianco)}.stage-item.active .stage-node{background:var(--antracite);border-color:var(--arancio);color:var(--arancio);box-shadow:0 0 20px #ff6b0066;animation:node-pulse 2s infinite}@keyframes node-pulse{0%,to{box-shadow:0 0 20px #ff6b0066}50%{box-shadow:0 0 35px #ff6b00b3}}.stage-item.locked .stage-node{opacity:.4}.stage-name{font-family:var(--font-condensed);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--grigio-chiaro);line-height:1.3}.stage-item.completed .stage-name{color:var(--bianco)}.stage-item.active .stage-name{color:var(--arancio)}.stage-item.locked .stage-name{opacity:.4}.stage-xp{font-family:var(--font-mono);font-size:.62rem;color:var(--arancio);letter-spacing:.1em}.stage-item.locked .stage-xp{opacity:.3}.stages-legend{display:flex;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--grafite)}.legend-item{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--grigio-chiaro)}.legend-dot{width:10px;height:10px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.legend-dot.completed{background:var(--rosso)}.legend-dot.active{background:var(--arancio)}.legend-dot.locked{background:var(--grafite)}.events-section{padding:7rem 3rem;background:var(--nero);position:relative;overflow:hidden}.events-section:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--rosso),transparent)}.events-inner{max-width:1300px;margin:0 auto}.events-header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:4rem}.events-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;grid-template-rows:auto auto;gap:1rem}.event-card{position:relative;overflow:hidden;background:var(--antracite);border:1px solid var(--grafite);transition:border-color .3s,transform .2s}.event-card:hover{border-color:#e8250d66;transform:translateY(-3px)}.event-card.featured{grid-row:1 / 3}.event-card-img{width:100%;height:200px;object-fit:cover;display:block;opacity:.7;transition:opacity .3s}.event-card.featured .event-card-img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover}.event-card:hover .event-card-img{opacity:.9}.event-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(5,5,7,.95) 0%,rgba(5,5,7,.4) 60%,transparent 100%)}.event-card-body{position:absolute;bottom:0;left:0;right:0;padding:1.5rem}.event-card.featured .event-card-body{padding:2rem}.event-card-tag{display:inline-block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;padding:.2rem .7rem;margin-bottom:.6rem}.event-card-tag.privato{background:#e8250d26;color:var(--rosso-vivo);border:1px solid rgba(232,37,13,.3)}.event-card-tag.esclusivo{background:#f5a62326;color:var(--oro);border:1px solid rgba(245,166,35,.3)}.event-card-tag.squadra{background:#4caf821a;color:#4caf82;border:1px solid rgba(76,175,130,.25)}.event-card-tag.corporate{background:#ffffff0d;color:var(--grigio-chiaro);border:1px solid rgba(255,255,255,.15)}.event-card-title{font-family:var(--font-condensed);font-weight:700;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:var(--bianco);margin-bottom:.4rem;line-height:1.2}.event-card.featured .event-card-title{font-size:1.6rem}.event-card-meta{font-family:var(--font-mono);font-size:.7rem;color:var(--grigio-chiaro);display:flex;gap:1rem}.event-meta-item{display:flex;align-items:center;gap:.3rem}.event-card-desc{font-size:.85rem;color:var(--grigio-chiaro);line-height:1.6;margin:.8rem 0 1.2rem}.event-no-img{padding:1.5rem;height:100%;display:flex;flex-direction:column;justify-content:space-between}.cta-section{padding:5rem 3rem;background:var(--rosso);position:relative;overflow:hidden}.cta-section:before{content:"INIZIA ORA";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(5rem,15vw,13rem);color:#0000001a;white-space:nowrap;pointer-events:none}.cta-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:3rem;position:relative;z-index:1}.cta-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95;letter-spacing:.03em;text-transform:uppercase;color:var(--bianco)}.cta-title span{display:block;-webkit-text-stroke:2px rgba(255,255,255,.6);color:transparent}.cta-right{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-end;min-width:300px}.cta-desc{font-size:1rem;color:#fffc;line-height:1.7;text-align:right;max-width:340px}.btn-white{font-family:var(--font-condensed);font-weight:700;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;padding:1rem 2.5rem;background:var(--bianco);color:var(--rosso);border:none;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:transform .15s,box-shadow .2s}.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.footer{background:var(--carbone);padding:3rem;border-top:1px solid var(--grafite)}.footer-inner{max-width:1300px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-logo{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.1em;color:var(--bianco)}.footer-logo span{color:var(--rosso-vivo)}.footer-links{display:flex;gap:2rem;list-style:none}.footer-links a{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--grigio-chiaro);transition:color .2s}.footer-links a:hover{color:var(--bianco)}.footer-copy{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--fumo);text-transform:uppercase}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .7s ease,transform .7s ease}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity .7s ease,transform .7s ease}.reveal-right.revealed{opacity:1;transform:translate(0)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050507e6;z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--antracite);border:1px solid var(--grafite);padding:3rem;max-width:560px;width:90%;position:relative;transform:translateY(20px);transition:transform .3s}.modal-overlay.open .modal{transform:translateY(0)}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--rosso),var(--arancio))}.modal-close{position:absolute;top:1.2rem;right:1.2rem;background:none;border:none;color:var(--grigio-chiaro);font-size:1.3rem;padding:.3rem;transition:color .2s}.modal-close:hover{color:var(--bianco)}.modal-title{font-family:var(--font-display);font-size:2.2rem;letter-spacing:.05em;text-transform:uppercase;color:var(--bianco);margin-bottom:.5rem}.modal-subtitle{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;color:var(--arancio);text-transform:uppercase;margin-bottom:2rem}.modal-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grigio-chiaro)}.form-input,.form-select{background:var(--carbone);border:1px solid var(--grafite);color:var(--bianco);font-family:var(--font-body);font-size:.9rem;padding:.7rem 1rem;outline:none;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-select:focus{border-color:var(--rosso)}.form-input::placeholder{color:var(--fumo)}.form-submit{margin-top:.5rem}@media (max-width: 1100px){.routes-layout{grid-template-columns:1fr;gap:3rem}.missions-inner{grid-template-columns:1fr}.missions-visual{position:relative;top:auto}.events-grid{grid-template-columns:1fr 1fr}.event-card.featured{grid-column:1 / 3;grid-row:auto}.stages-list{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.nav{padding:1rem 1.5rem}.nav-links{display:none}.hero-content{padding:0 1.5rem 4rem}.hero-stats{right:1.5rem}.routes-section,.obstacles-section,.missions-section,.reflex-section,.stages-section,.events-section{padding:4rem 1.5rem}.obstacles-grid,.events-grid{grid-template-columns:1fr}.event-card.featured{grid-column:auto}.stages-list{grid-template-columns:repeat(2,1fr)}.cta-inner{flex-direction:column;align-items:flex-start}.cta-right{align-items:flex-start}.cta-desc{text-align:left}.footer-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.reflex-grid{grid-template-columns:repeat(4,1fr)}.routes-cards,.form-row,.events-header{grid-template-columns:1fr}}
