@import url("https://fonts.googleapis.com/css2?family=Dela+Gothic+One&family=Righteous&family=Staatliches&display=swap");*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{width:100%;overflow-x:hidden}.page-container{font-family:Righteous,sans-serif;background-color:#000;width:100%;height:100vh;overflow:hidden;position:relative}.fixed-bg{position:fixed;top:0;left:0;z-index:1;pointer-events:none}.bg-image,.fixed-bg{width:100%;height:100%}.bg-image{object-fit:cover;filter:grayscale(100%) contrast(1.3) brightness(.9)}.bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.1) brightness(.6);z-index:0}.bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,#000);z-index:2}.vertical-scroll{position:relative;z-index:10;width:100%;height:100vh;overflow-y:scroll;overflow-x:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;transition:opacity .22s ease}.vertical-scroll::-webkit-scrollbar{display:none}.vertical-scroll.is-nav-transitioning{opacity:0}.section-title-panel{width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-left:clamp(40px,4vw,120px);padding-right:clamp(24px,6vw,100px);position:relative}.section-kicker{display:inline-block;color:#fdef42;font-family:Righteous,sans-serif;font-size:12px;letter-spacing:4px;text-transform:uppercase;opacity:.85;margin-bottom:10px}.section-nav--inline{position:fixed;top:clamp(20px,4vh,40px);left:50%;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:6px;height:clamp(40px,5vw,50px);background:hsla(0,0%,100%,.06);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;padding:0 8px}.section-nav-item{border:none;background:transparent;color:hsla(0,0%,100%,.55);font-family:Righteous,sans-serif;font-size:11px;text-transform:lowercase;letter-spacing:1px;padding:8px 16px;border-radius:999px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.section-nav-item:hover{color:#fff}.section-nav-item.active{background:#fff;color:#000}@media (max-width:900px) and (orientation:landscape){.section-nav--inline{gap:2px;padding:0 4px}.section-nav-item{padding:6px 10px;font-size:9.5px}}.section-nav-backdrop{position:fixed;inset:0;z-index:94;background:transparent}.section-nav-dropdown{position:fixed;top:calc(clamp(20px, 4vh, 40px) + clamp(40px, 5vw, 50px) + 10px);right:clamp(20px,4vw,40px);z-index:95;display:flex;flex-direction:column;gap:4px;min-width:180px;background:rgba(10,10,10,.92);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.15);border-radius:16px;padding:8px;animation:sectionNavDropdownIn .22s cubic-bezier(.16,1,.3,1)}.section-nav-dropdown-item{border:none;background:transparent;color:hsla(0,0%,100%,.7);font-family:Righteous,sans-serif;font-size:13px;text-transform:lowercase;letter-spacing:1px;text-align:left;padding:12px 14px;border-radius:10px;cursor:pointer;transition:all .2s ease}.section-nav-dropdown-item:hover{background:hsla(0,0%,100%,.08);color:#fff}.section-nav-dropdown-item.active{background:#fff;color:#000}@keyframes sectionNavDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bg-fallback-notice{position:fixed;bottom:12px;left:12px;z-index:200;background:rgba(200,30,30,.9);color:#fff;font-family:monospace;font-size:11px;padding:6px 10px;border-radius:6px;max-width:90vw;word-break:break-all}.title-large,.title-large-transparent{padding-top:1vw;font-family:Righteous,cursive;font-size:clamp(2rem,6vw,4.5rem);text-transform:lowercase;letter-spacing:-.02em;line-height:1.1;margin:0;cursor:pointer;transition:all .4s ease;display:inline-block;white-space:nowrap}.title-large{color:#fff;-webkit-text-stroke:1px hsla(0,0%,100%,.8)}.title-large-transparent{color:transparent;-webkit-text-stroke:1px hsla(0,0%,100%,.4)}.title-large-transparent:hover{-webkit-text-stroke:1px #fff;color:hsla(0,0%,100%,.15)}.senegal-line{width:clamp(80px,15vw,250px);height:3px;background:linear-gradient(90deg,#00853f,#fdef42 50%,#e31b23);margin-top:clamp(20px,4vw,40px);box-shadow:0 0 20px rgba(0,0,0,.5);border-radius:2px}.menu-switch-container{height:clamp(3rem,8.5vw,6.5rem);overflow:hidden;cursor:pointer}.menu-switch-mover{display:flex;flex-direction:column;animation:menuLoop 12s linear infinite}.menu-switch-mover h1{margin:0;height:clamp(3rem,8.5vw,6.5rem);display:flex;align-items:center;font-family:Righteous,cursive;font-size:clamp(2rem,6vw,4.5rem);text-transform:lowercase;white-space:nowrap;line-height:1}.reveal-line{overflow:hidden;display:block;padding-bottom:.8vw;margin-bottom:-.5vw}.reveal-item{display:inline-block;transform:translateY(105%);transition:transform .6s cubic-bezier(.16,1,.3,1)}.section-title-panel.is-visible .reveal-line:first-child .reveal-item{transition-delay:.03s}.section-title-panel.is-visible .reveal-line:nth-child(2) .reveal-item{transition-delay:.11s}.section-title-panel.is-visible .reveal-line:nth-child(3) .reveal-item{transition-delay:.19s}.section-title-panel.is-visible .reveal-item{transform:translateY(0)}.section-title{margin:0;cursor:default}.section-title-panel .menu-switch-container{cursor:default}.subtitle{color:#fff;font-family:Righteous,sans-serif;text-transform:uppercase;font-size:clamp(.7rem,1.5vw,.9rem);letter-spacing:clamp(2px,.5vw,4px);line-height:1.4;max-width:60ch;display:block}.card-section{width:100%;min-height:62vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1)}.card-section.is-visible{opacity:1}.vertical-scroll>:last-child{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}@media (max-width:768px){.vertical-scroll>:last-child{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}}.card-index{position:absolute;top:48px;left:48px;font-family:Righteous,sans-serif;font-size:13px;letter-spacing:3px;color:#fff;opacity:0;transform:translateX(-12px);transition:opacity .45s ease,transform .45s ease}.card-section.is-visible .card-index{opacity:.5;transform:translateX(0)}@media (max-width:768px){.card-index{top:24px;left:24px;font-size:11px}.card-section{padding:14px}}.trophy-card{width:min(500px,90%);background-color:rgba(8,8,8,.86);border:1px solid hsla(0,0%,100%,.05);border-left:4px solid #00853f;padding:45px;display:flex;flex-direction:column;justify-content:flex-start;position:relative;opacity:0;transform:translateY(30px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),border-color .3s ease,background-color .3s ease}.card-section.is-visible .trophy-card{opacity:1;transform:translateY(0)}@media (max-width:768px){.trophy-card{width:100%;max-width:500px;padding:28px 22px}}.trophy-card.is-home{border-left-color:#00853f}.trophy-card.is-away{border-left-color:#e31b23}.trophy-card:hover{transform:translateY(-6px);border-left-color:#fdef42;background-color:rgba(20,20,20,.9)}.trophy-card>*{opacity:0;transform:translateY(14px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.card-section.is-visible .trophy-card>:first-child{transition-delay:.02s}.card-section.is-visible .trophy-card>:nth-child(2){transition-delay:.06s}.card-section.is-visible .trophy-card>:nth-child(3){transition-delay:.1s}.card-section.is-visible .trophy-card>:nth-child(4){transition-delay:.14s}.card-section.is-visible .trophy-card>:nth-child(5){transition-delay:.18s}.card-section.is-visible .trophy-card>:nth-child(6){transition-delay:.22s}.card-section.is-visible .trophy-card>*{opacity:1;transform:translateY(0)}.hero-metric-value{display:flex;align-items:flex-start;gap:4px;margin:6px 0 4px}.hero-number{color:#fff;font-size:clamp(3.5rem,10vw,5.5rem)}.hero-number,.hero-unit{font-family:Righteous,sans-serif;line-height:1}.hero-unit{color:#fdef42;font-size:clamp(1.4rem,3vw,2rem);margin-top:.15em}.metrics-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:8px}.stat-tile{display:flex;flex-direction:column;gap:6px;padding:16px 0 0;border-top:2px solid hsla(0,0%,100%,.08)}.stat-value{font-family:Righteous,sans-serif;color:#fff;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1}.stat-label{color:hsla(0,0%,100%,.6);font-size:12px;text-transform:uppercase;letter-spacing:1px}.stat-help{color:hsla(0,0%,100%,.4);font-size:10.5px;letter-spacing:.2px;text-transform:none;line-height:1.3;margin-top:-2px}@media (max-width:480px){.metrics-stat-grid{grid-template-columns:1fr 1fr;gap:16px 18px}}.ranking-subtitle{color:hsla(0,0%,100%,.55);font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:-8px 0 18px}.ranking-list{display:flex;flex-direction:column;gap:2px}.ranking-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:12px 10px;border-radius:8px;border-bottom:1px solid hsla(0,0%,100%,.06)}.ranking-row:last-child{border-bottom:none}.ranking-pos{font-family:Righteous,sans-serif;color:hsla(0,0%,100%,.45);font-size:15px;text-align:center}.ranking-name-team{display:flex;flex-direction:column;gap:2px;min-width:0}.ranking-name{color:#fff;font-size:14px;font-weight:600}.ranking-name,.ranking-team{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-team{color:hsla(0,0%,100%,.45);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.ranking-ge90{font-family:Righteous,sans-serif;color:hsla(0,0%,100%,.75);font-size:16px}.ranking-row.is-self{background:rgba(253,239,66,.1);border:1px solid rgba(253,239,66,.4);padding:14px 12px}.ranking-row.is-self .ranking-pos{color:#fdef42;font-size:18px}.ranking-row.is-self .ranking-name{color:#fdef42}.ranking-row.is-self .ranking-ge90{color:#fdef42;font-size:18px}.skills-list{display:flex;flex-direction:column;gap:4px}.skill-row{display:grid;grid-template-columns:40px 1fr;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.skill-row:last-child{border-bottom:none}.skill-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(253,239,66,.35);background:rgba(253,239,66,.06);color:#fdef42;flex-shrink:0}.skill-icon svg{font-size:20px}.skill-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.skill-title{font-family:Righteous,sans-serif;color:#fff;font-size:15px;letter-spacing:.3px}.skill-desc{color:hsla(0,0%,100%,.6);font-size:13px;line-height:1.5}@media (max-width:480px){.skill-row{grid-template-columns:34px 1fr;gap:12px;padding:14px 0}.skill-icon{width:34px;height:34px}.skill-icon svg{font-size:17px}}.skills-summary{margin-top:22px;padding-top:20px;border-top:2px solid rgba(253,239,66,.3);color:#fff;font-size:14px;line-height:1.6;font-style:italic}.card-top{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;margin-bottom:20px;position:relative}.c-cat{color:#fdef42;letter-spacing:2px}.c-cat,.c-year{font-weight:700}.c-year{color:#e31b23;font-size:12px;text-transform:uppercase;letter-spacing:1px}.c-year-wrapper{height:1.2em;overflow:hidden;position:relative;z-index:2}.c-year-anim{display:block;color:#e31b23;font-weight:700;text-transform:uppercase;line-height:1.2em;animation:switchTextSlow 6s cubic-bezier(.7,0,.3,1) infinite}.c-club-link-about{position:absolute;top:21px;left:0;z-index:20;display:block;cursor:pointer;pointer-events:auto!important}.c-club-logo-about{display:block;width:55px;height:auto;filter:brightness(1.1);opacity:.9;transition:all .3s ease}.c-club-link-about:hover .c-club-logo-about{transform:scale(1.05);filter:brightness(1.2) drop-shadow(0 0 10px rgba(253,239,66,.4));opacity:1}.c-team{font-size:16px;color:#888;margin-bottom:10px;text-transform:uppercase;font-weight:400;letter-spacing:1px}.c-logo-container{margin-top:10px;height:60px;display:flex;align-items:center;flex-shrink:0}.c-logo{max-height:100%;width:auto;object-fit:contain}.c-time{font-family:Righteous;font-size:1.2rem;color:#fdef42;margin-left:12px;vertical-align:middle;opacity:.9;font-weight:400;letter-spacing:.5px;text-transform:none}.trophy-card:hover .c-time{opacity:1;text-shadow:0 0 10px rgba(253,239,66,.3)}.s-logo-link{height:60px}.m-icon,.s-logo-link{display:flex;justify-content:center;align-items:center}.m-icon{font-size:1.2rem!important;color:#888;transform:translateY(-1px);transition:color .3s ease}.m-icon.airplane{transform:rotate(45deg) translateY(-1px)}.trophy-card:hover .m-icon{color:#fff}.c-year-wrapper.is-animated .c-year-anim{animation:scrollText 4s linear infinite}.c-year-wrapper.is-static .c-year-anim{animation:none!important;transform:translateY(0)!important}.c-title{font-family:Righteous,cursive;font-size:32px;color:#fff;text-transform:lowercase;margin-top:15px}.c-divider{width:0;height:3px;background:linear-gradient(90deg,#00853f,#fdef42,#e31b23);margin:20px 0;display:block;flex-shrink:0;transition:width .5s cubic-bezier(.16,1,.3,1);transition-delay:.14s}.card-section.is-visible .c-divider{width:58px}.c-desc{color:#aaa;font-size:15px;line-height:1.6;margin:0}.c-tag{margin-top:auto;font-size:10px;text-transform:uppercase;letter-spacing:2px;opacity:.5;color:#fff}.c-loc{color:#aaa;font-size:15px;line-height:1;display:flex;align-items:center;gap:8px;margin:0}.trophy-card.is-donation{border-left-color:#fdef42}.is-donation .c-title{color:#fdef42}.donation-content{display:flex;flex-direction:column;flex-grow:1}.btn-revolut{align-self:flex-start;margin-top:15px;padding:5px 10px;background-color:transparent;color:#fdef42;font-family:Righteous,cursive;text-transform:lowercase;text-decoration:none;border:2px solid #fdef42;border-radius:0;font-size:20px;transition:all .3s ease}.btn-revolut:hover{background-color:#fdef42;color:#000;transform:translateY(-3px);box-shadow:0 0 20px rgba(253,239,66,.2)}.desktop-text{display:inline}.mobile-text{display:none}.scroll-indicator{position:fixed;right:5vw;bottom:5vh;z-index:100}.scroll-dynamic-part{display:flex;flex-direction:column;align-items:center;gap:15px;position:absolute;bottom:-32px;right:0;transform:translateX(-50%);pointer-events:none;opacity:0;transition:opacity .6s ease}.scroll-dynamic-part.is-visible{opacity:1}.scroll-text{font-family:Righteous,sans-serif;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:4px;writing-mode:vertical-lr;line-height:1;display:block}.scroll-line-container{display:flex;flex-direction:column;align-items:center}.scroll-line{width:1px;height:60px;background:hsla(0,0%,100%,.15);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;animation:scrollAnimVertical 2s infinite}.scroll-dots{display:flex;flex-direction:column;gap:10px;position:absolute;bottom:0;right:-2.5px}.dot{width:4px;height:4px;border-radius:50%;background:hsla(0,0%,100%,.3);cursor:pointer;pointer-events:auto;transition:all .3s cubic-bezier(.16,1,.3,1)}.dot.active{background:#fff!important;transform:scale(1.5)}.scroll-progress-track{position:fixed;top:50%;right:20px;transform:translateY(-50%);width:2px;height:120px;background:hsla(0,0%,100%,.15);z-index:90;pointer-events:none}.scroll-progress-fill{width:100%;height:100%;background:#fff;transform-origin:top;transform:scaleY(0);transition:transform .1s linear}@media (max-width:768px){.scroll-progress-track{display:none}}@media (max-width:768px){.scroll-indicator{right:0!important;left:0!important;bottom:30px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important}.scroll-dynamic-part{position:static!important;transform:none!important;writing-mode:horizontal-tb!important;display:flex!important}.scroll-dynamic-part,.scroll-line-container{flex-direction:row!important;gap:8px!important;align-items:center!important}.scroll-line{width:30px!important;height:1px!important}.scroll-line:after{animation:scrollAnimHorizontal 2s infinite!important}.scroll-dots{position:static!important;flex-direction:row!important;margin-top:10px!important;gap:8px!important;right:auto!important;bottom:auto!important}.scroll-text{writing-mode:horizontal-tb!important;font-size:10px!important;letter-spacing:1px!important;line-height:normal!important}.desktop-text{display:none!important}.mobile-text{display:inline!important}.scroll-arrow{display:block!important;color:#fff!important;animation:arrowPulse 2s infinite!important}}.phone-link{display:inline-block;margin-top:20px;color:#fff;font-family:Righteous,sans-serif;font-size:22px;text-decoration:none;letter-spacing:2px;transition:color .3s ease;border-bottom:2px solid #fdef42}.phone-link:hover{color:#fdef42}.sponsors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;align-items:center}.s-logo-img{width:100%;max-width:120px;height:auto;filter:grayscale(100%) brightness(2);opacity:.7;transition:all .4s ease}.s-logo-img:hover{filter:grayscale(0) brightness(1);opacity:1;transform:scale(1.1)}@media (max-width:768px){.sponsors-grid{grid-template-columns:repeat(2,1fr)}}.top-insta-link{width:clamp(40px,5vw,55px);height:clamp(40px,5vw,55px);background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;justify-content:center;color:#fff;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-decoration:none}.top-controls-wrapper,.top-insta-link{position:fixed;top:clamp(20px,4vh,40px);right:clamp(20px,4vw,40px);z-index:100;display:flex;align-items:center}.top-controls-wrapper{gap:12px}.control-btn-item{width:clamp(40px,5vw,50px);height:clamp(40px,5vw,50px);background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease;padding:0;text-decoration:none}.control-btn-item svg{width:50%;height:50%}.control-btn-item:hover{background:hsla(0,0%,100%,.2);transform:scale(1.08);border-color:hsla(0,0%,100%,.4)}@media (max-width:768px){.top-controls-wrapper{top:25px;right:20px;gap:10px}}.main-logo-container{position:fixed;top:clamp(20px,4vh,40px);left:clamp(20px,4vw,120px);z-index:100;display:flex;align-items:center;cursor:pointer}.main-logo{display:flex;align-items:center;gap:8px}.logo-text{font-size:clamp(1.6rem,3.5vw,2.5rem);color:#fff;line-height:1}.lang-sup-selector,.logo-text{font-family:Righteous,sans-serif}.lang-sup-selector{align-self:flex-start;margin-top:4px;font-size:.7rem;height:.9rem;overflow:hidden;cursor:pointer;color:#fdef42;text-transform:uppercase;font-weight:300;padding:0 4px}.lang-roller{display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.23,1,.32,1)}.lang-roller.en{transform:translateY(0)}.lang-roller.es{transform:translateY(-50%)}.lang-item{height:.9rem;display:flex;align-items:center;justify-content:center}.main-logo-container:before{content:"";width:3px;height:clamp(1.2rem,3vw,1.8rem);background:linear-gradient(180deg,#00853f,#fdef42,#e31b23);margin-right:4px;border-radius:2px}@keyframes menuLoop{0%,20%{transform:translateY(0);animation-timing-function:cubic-bezier(.7,0,.3,1)}25%,45%{transform:translateY(-25%);animation-timing-function:cubic-bezier(.7,0,.3,1)}50%,70%{transform:translateY(-50%);animation-timing-function:cubic-bezier(.7,0,.3,1)}75%,95%{transform:translateY(-75%);animation-timing-function:step-end}to{transform:translateY(0)}}@keyframes revealUp{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes revealSub{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:.7}}@keyframes switchTextSlow{0%,40%{transform:translateY(0)}50%,90%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes switchText{0%,45%{transform:translateY(0)}55%,95%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scrollAnimVertical{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes scrollAnimHorizontal{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes arrowPulse{0%,to{opacity:.3;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}.hf-dot{margin-inline:5px;width:7px;height:7px;border-radius:50%;background:#eae9e9;transition:all .3s ease}.hf-dot.active{background:#d2d1d1!important;transform:scale(1.5)}