@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap";:root{font-family:Montserrat,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-dark: #01061a;--color-night: #021533;--color-cyan: #00e3ff;--color-blue: #01679a;--color-magenta: #ff166c;--color-white: #ffffff;color:var(--color-white);background-color:var(--color-dark)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--color-dark);background-image:url(/fondo.jpg);background-size:cover;background-attachment:fixed;background-position:center;color:var(--color-white)}html{scroll-behavior:smooth}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{background:linear-gradient(180deg,#01061af2,#011629f2);min-height:100vh}main{display:flex;flex-direction:column}.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;background:transparent;border:0;box-shadow:none}.header-inner{width:100%;padding:1rem clamp(1rem,5vw,68px);display:flex;align-items:center;justify-content:flex-end}.header-inner--single{justify-content:flex-end}.language-switcher{position:relative}.main-nav .language-switcher{margin-left:.5rem}.language-button{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#040c20bf;color:var(--color-white);font-weight:700;letter-spacing:.08em;font-size:.8rem;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.language-button:hover{background:#081830cc;border-color:#ffffff80}.language-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .2s ease}.language-button.is-open .language-caret{transform:rotate(180deg)}.language-menu{position:absolute;top:calc(100% + .4rem);right:0;min-width:85px;width:max-content;background:#04081ed9;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 15px 35px #0006;padding:.25rem;display:flex;flex-direction:column;gap:.2rem;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:30}.language-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.language-option{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.4rem .65rem;border:none;border-radius:12px;background:transparent;color:var(--color-white);cursor:pointer;transition:background .2s ease;text-align:left}.language-option .language-label{font-weight:700}.language-option .language-name{font-size:.85rem;opacity:.8}.language-option:hover,.language-option.is-active{background:#7be7ff2e}.nav-toggle{display:none;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#040c20bf;color:#fff;align-items:center;justify-content:center;cursor:pointer;padding:0;margin-left:auto;position:relative;z-index:26;transition:background .2s ease,border-color .2s ease}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;width:22px;height:2px;border-radius:1px;background:var(--color-white);position:relative;transition:transform .25s ease,top .25s ease,opacity .25s ease}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav-toggle.is-active span{background:transparent}.nav-toggle.is-active span:before{top:0;transform:rotate(45deg)}.nav-toggle.is-active span:after{top:0;transform:rotate(-45deg)}.nav-overlay{display:none;position:fixed;inset:0;border:0;padding:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:18}.nav-overlay.is-visible{opacity:1;pointer-events:auto}.main-nav{display:inline-flex;align-items:center;gap:1rem}.nav-link{display:inline-flex;text-transform:uppercase;font-weight:700;font-size:.95rem;letter-spacing:.08em;color:var(--color-white);padding:.35rem .5rem;position:relative;transition:color .2s ease}.nav-link:before{content:"";position:absolute;top:-8px;left:50%;width:0;height:3px;background:var(--color-white);border-radius:2px;transform:translate(-50%);transition:width .4s cubic-bezier(.68,-.55,.27,1.55)}.nav-link:not(.disabled):hover{color:var(--color-cyan)}.nav-link:not(.disabled):hover:before{width:80%}.nav-link.disabled{opacity:.35;cursor:default}@media(max-width:1024px){.header-inner{justify-content:center;padding-inline:1.25rem}.main-nav{flex-wrap:wrap;justify-content:center}}@media(max-width:768px){.header-inner{justify-content:flex-end}.nav-toggle{display:inline-flex}.main-nav{position:fixed;top:0;right:0;height:100vh;width:min(285px,85vw);display:flex;padding:5rem 2rem;background:#04081efa;box-shadow:-10px 0 35px #0000008c;flex-direction:column;align-items:flex-start;gap:1.5rem;transform:translate(100%);transition:transform .35s ease;z-index:25}.main-nav .language-switcher{width:min(200px,100%);margin-left:0;margin-top:1rem}.main-nav .language-button{width:100%;justify-content:space-between}.main-nav .language-menu{position:relative;top:auto;right:auto;width:100%;margin-top:.4rem;border-radius:12px;box-shadow:none;transform:none;background:#04081ecc}.main-nav.is-open{transform:translate(0)}.main-nav .nav-link{font-size:1.1rem;letter-spacing:.12em;padding:.5rem 0}.nav-overlay{display:block}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;overflow:hidden;background:linear-gradient(180deg,#020412e0,#011738b8)}.hero-media,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media{z-index:0}.hls-video{display:block;width:100%;background:#000}.hero-gradient{position:absolute;inset:0;background:linear-gradient(120deg,#020518e6 30%,#01679a99)}.hero-content{position:relative;z-index:1;max-width:1440px;width:100%;color:var(--color-white);text-align:left;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.hero-logo{width:clamp(180px,35vw,320px)}.hero-copy{width:min(600px,100%)}.hero-claim{font-size:clamp(2rem,6vw,4rem);font-weight:800;margin:0;line-height:1.05}.hero-subtitle{font-size:clamp(1rem,3vw,1.4rem);font-weight:600;margin:0}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.hero-date{width:clamp(180px,25vw,260px)}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 2.6rem;border-radius:40px;border:3px solid #000;background:#7be7ff;color:#051322;box-shadow:0 0 0 5px #7be7ff,0 0 0 8px #000,0 8px 20px #00000040;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:disabled{cursor:default;filter:grayscale(.2)}.btn:disabled:hover{transform:none;box-shadow:0 0 0 5px #7be7ff,0 0 0 8px #000,0 8px 20px #00000040}.btn-primary{background:#7be7ff;color:#051322}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 5px #7be7ff,0 0 0 8px #000,0 12px 24px #00000059}.btn-outline{background:#c6f4ff;color:#051322;box-shadow:0 0 0 5px #c6f4ff,0 0 0 8px #000,0 8px 20px #00000040}.btn-outline:hover{transform:translateY(-2px);box-shadow:0 0 0 5px #c6f4ff,0 0 0 8px #000,0 12px 24px #00000059}.btn-outline--dark{background:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.5);box-shadow:0 12px 30px #00000059}.btn-outline--dark:hover{background:#ffffff1a;box-shadow:0 18px 35px #00000073}.cta-section{position:relative;z-index:0;overflow:hidden;padding:clamp(3.5rem,6vw,5.5rem) clamp(1.5rem,7vw,6rem);display:flex;justify-content:center;color:var(--color-white)}.cta-section:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#00e3ffeb,#008dbbf2);pointer-events:none;z-index:-2}.cta-section:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 28%,rgba(255,255,255,.28),transparent 55%),radial-gradient(circle at 85% 12%,rgba(255,255,255,.35),transparent 60%),radial-gradient(circle at 68% 78%,rgba(0,118,150,.6),transparent 55%),radial-gradient(circle at 30% 90%,rgba(0,227,255,.46),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 1px,transparent 1px,transparent 10px);background-size:540px 540px,420px 420px,680px 680px,520px 520px,auto;opacity:.7;pointer-events:none;z-index:-1}.cta-card{background:#020b1ceb;border-radius:32px;padding:clamp(2rem,4vw,3rem);width:min(1100px,100%);display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);box-shadow:0 35px 60px #0006;border:1px solid rgba(255,255,255,.12);color:var(--color-white)}.cta-card__left{display:flex;flex-direction:column;gap:1.25rem;padding-right:clamp(1rem,3vw,2.5rem);border-right:1px solid rgba(255,255,255,.15);justify-content:center}.cta-card__right{display:flex;flex-direction:column;gap:1.5rem}.cta-eyebrow{font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;margin:0;color:#ffffffe6}.cta-left-subtitle{margin:0;font-size:1rem;color:#ffffffd9;line-height:1.6}.cta-card h2{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--color-white)}.cta-message{display:flex;flex-direction:column;gap:.75rem}.cta-message p{margin:0;font-size:1.05rem;color:#ffffffd9;line-height:1.6}.cta-question{font-size:1.35rem;font-weight:700;color:var(--color-white)}.separator{width:100px;height:2px;background:#000;margin:1.5rem auto}.video-feature{position:relative;z-index:0;overflow:hidden;padding:4rem 1.5rem;background-color:transparent}.video-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#011533eb,#00e3ff4d);pointer-events:none;z-index:-1}.video-feature-inner{max-width:980px;margin:0 auto;background:#01061ad9;border-radius:24px;padding:2.5rem;box-shadow:0 20px 60px #00000040;display:grid;gap:1.5rem}.video-copy h3{margin:0;text-align:center;font-size:clamp(1.5rem,3vw,2.2rem)}.video-wrapper{border-radius:16px;overflow:hidden;border:2px solid rgba(255,255,255,.15)}.feature-video{width:100%;height:clamp(220px,50vw,420px);object-fit:cover;background:#000}.spotify-wrapper iframe{border:none;border-radius:16px}.recinto-section{position:relative;z-index:0;overflow:hidden;padding:4rem 1.5rem;background:linear-gradient(180deg,#00e3fff2,#00b6d5cc);color:#000}.recinto-inner{max-width:1100px;margin:0 auto}.recinto-heading{text-align:center}.recinto-heading h2{margin:0;font-size:2.5rem}.recinto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2.5rem;position:relative}.recinto-grid:before{content:"";position:absolute;inset:-40px;background:radial-gradient(circle at top,rgba(255,255,255,.45),transparent 55%);filter:blur(40px);z-index:0;pointer-events:none}.recinto-card{background:#ffffff38;border-radius:26px;padding:2.2rem;text-align:center;min-height:200px;display:flex;align-items:center;justify-content:center;box-shadow:0 28px 55px #00000040;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border:1px solid rgba(255,255,255,.35);z-index:1}.recinto-card:before{content:"";position:absolute;inset:10px;border-radius:20px;border:1px solid rgba(255,255,255,.35);pointer-events:none}.recinto-card:after{content:"";position:absolute;width:120%;height:120%;background:radial-gradient(circle,rgba(255,255,255,.24),transparent 60%);top:-40%;left:-10%;opacity:0;transition:opacity .5s ease,transform .5s ease;pointer-events:none}.recinto-card:hover:after{opacity:.35;transform:translateY(10px)}.recinto-card img{max-width:200px;filter:none}.recinto-card,.recinto-card p,.recinto-card strong{color:#041024}.copy-card p{margin:0;font-size:1.1rem;line-height:1.6}.recinto-copy{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;line-height:1.5}.recinto-copy span{display:block;line-height:1.45}.recinto-copy span:first-of-type{font-weight:700;letter-spacing:.08em}.map-card iframe{border-radius:12px;border:1px solid rgba(255,255,255,.35);box-shadow:none}.video-slider{position:relative;z-index:0;overflow:hidden;background-color:transparent;color:#fff;padding:4rem 0}.video-slider:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1f1452eb,#2a1b63cc);pointer-events:none;z-index:-1}.video-slider-inner{width:100%;margin:0;display:flex;flex-direction:column;gap:2rem;padding:0 clamp(1rem,4vw,60px)}.slider-header p{text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:#fffc;margin:0 0 .35rem}.slider-header h2{margin:0;font-size:clamp(1.8rem,4vw,2.8rem)}.slider-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1rem,2vw,2.4rem)}.slider-hint{display:none;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;margin-top:.75rem}.slider-hint-icon{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.45);display:inline-flex;align-items:center;justify-content:center;position:relative}.slider-hint-icon:before,.slider-hint-icon:after{content:"";position:absolute;width:8px;height:8px;border-top:2px solid rgba(255,255,255,.75);border-right:2px solid rgba(255,255,255,.75)}.slider-hint-icon:before{transform:translate(-4px) rotate(45deg)}.slider-hint-icon:after{transform:translate(4px) rotate(45deg)}.slider-card{background:#fffffff2;border-radius:28px;color:#051322;box-shadow:0 18px 40px #00000059;padding:2px;position:relative;cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;min-height:100%}.slider-card:before{content:"";position:absolute;inset:-6px;border-radius:32px;background:linear-gradient(135deg,#fff3,#79efff66);opacity:0;transition:opacity .25s ease;z-index:0}.slider-card.active:before{opacity:1}.slider-card>*{position:relative;z-index:1}.slider-card:focus-visible{outline:2px solid #7be7ff;outline-offset:6px}.slider-card.active{transform:translateY(-6px);box-shadow:0 25px 60px #00000073}.slider-video-wrapper{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:9 / 16;background:#000}.slider-video{width:100%;height:100%;object-fit:cover;min-height:clamp(320px,55vh,520px)}.slider-video-wrapper:after{content:"";position:absolute;inset:0;background:#0411228c;opacity:1;transition:opacity .3s ease;pointer-events:none;z-index:1}.slider-card.is-playing .slider-video-wrapper:after{opacity:0}.slider-video{width:100%;height:100%;object-fit:cover}.slider-video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.slider-video-overlay{transition:opacity .4s cubic-bezier(.68,-.55,.27,1.55),transform .4s cubic-bezier(.68,-.55,.27,1.55)}.slider-video-overlay span{width:62px;height:62px;border-radius:50%;background:#ffffffd9;border:6px solid rgba(0,0,0,.15);position:relative;transform:translateY(0);transition:transform .5s cubic-bezier(.68,-.55,.27,1.55)}.slider-video-overlay span:after{content:"";position:absolute;left:55%;top:50%;transform:translate(-45%,-50%);border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #201e5c}.slider-video-overlay.is-hidden{opacity:0;transform:translateY(-20px)}.slider-video-overlay.is-hidden span{transform:translateY(10px)}@media(max-width:768px){.slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(1rem,5vw,36px);-webkit-overflow-scrolling:touch;gap:1rem;padding-inline:clamp(.5rem,4vw,24px)}.slider-track::-webkit-scrollbar{display:none}.slider-card{flex:0 0 92%;min-width:92%;scroll-snap-align:center;margin-inline:auto}.slider-hint{display:inline-flex}.slider-video{min-height:360px}}@media(max-width:768px){.cta-card{grid-template-columns:1fr;text-align:center}.cta-card__left{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding-right:0;padding-bottom:1.5rem;align-items:center}.cta-card__right{text-align:center}.cta-left-subtitle{max-width:320px}}@media(min-width:1024px){.cta-section{padding:6rem 1.5rem}.recinto-section{padding:8rem 1.5rem}.video-slider{padding:8rem 0}}.subscription-section{position:relative;z-index:0;padding:4rem clamp(1rem,5vw,70px);background:linear-gradient(180deg,#031028f2,#00364ecc);display:flex;justify-content:center;color:#fff}.subscription-card{width:min(920px,100%);background:#040f23cc;border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:clamp(1.5rem,3vw,3rem);box-shadow:0 30px 80px #00000059;text-align:left}.subscription-card--center{text-align:center}.subscription-card--center .form-action{justify-content:center}.subscription-eyebrow{margin:0 0 .75rem;letter-spacing:.25em;font-size:.9rem;text-transform:uppercase;color:#ffffffb3}.subscription-card h2{margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.8rem)}.subscription-description{margin:0 0 2rem;font-size:1rem;line-height:1.6;color:#ffffffe6}.subscription-form{display:flex;flex-direction:column;gap:1.25rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.form-field{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem;letter-spacing:.05em}.form-field input{padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.35);background:#ffffff0f;color:#fff;font-size:1rem}.form-field input::placeholder{color:#ffffff80}.form-field input:focus{outline:2px solid rgba(0,227,255,.6);outline-offset:2px}.form-checkbox{display:flex;align-items:center;gap:.65rem;font-size:.9rem;line-height:1.4;color:#ffffffd9}.form-checkbox-group{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:.25rem 0 1rem}.form-checkbox-pair{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%}.form-checkbox span{text-align:left}.form-checkbox--accent span{font-weight:600}.form-checkbox input{width:20px;height:20px;margin-top:.15rem;appearance:none;border:2px solid rgba(255,255,255,.7);border-radius:4px;background:#ffffff0d;position:relative;cursor:pointer;transition:background .2s ease,border-color .2s ease}.form-checkbox input:checked{border-color:#00e3ff;background:linear-gradient(135deg,#00e3ff,#1cc7ff)}.form-checkbox input:checked:after{content:"";position:absolute;top:2px;left:6px;width:4px;height:10px;border:solid #021838;border-width:0 2px 2px 0;transform:rotate(45deg)}@media(max-width:768px){.form-checkbox input{border-radius:999px}.form-checkbox input:checked:after{top:3px;left:7px;width:3px;height:8px}}.form-action{display:flex;justify-content:center}.subscription-submit{align-self:center;min-width:320px;white-space:nowrap;letter-spacing:.12em;padding-inline:2.6rem}.subscription-submit:disabled{opacity:.5;cursor:not-allowed}.form-status{margin:0;font-weight:600}.form-status--success{color:#84ffb5;text-align:center;text-decoration:underline}.form-status--error{color:#ff8f8f;text-align:center;text-decoration:underline}.turnstile-wrapper{margin-top:.5rem;display:flex;justify-content:center}.sponsors-section{position:relative;z-index:0;overflow:hidden;padding:3rem 1.5rem;color:#fff}.sponsors-section:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#01223ae6,#014b6ecc);pointer-events:none;z-index:-1}.sponsors-inner{max-width:960px;margin:0 auto;padding:35px 0;text-align:center;display:flex;flex-direction:column;gap:1.25rem}.sponsors-inner h2{margin:0 0 45px;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:.16em;text-transform:uppercase;color:#fffffff2}.sponsors-grid{display:flex;flex-direction:column;gap:2.2rem}.sponsors-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:1.5rem;align-items:center}.sponsors-row--second{grid-template-columns:repeat(3,minmax(120px,1fr));width:min(720px,100%);margin:0 auto}.sponsors-row img{width:100%;max-height:68px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.85}.site-footer{position:relative;z-index:0;overflow:hidden;background:transparent;padding:3rem 1.5rem;color:#fff}.site-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#01679af2,#033957d9);pointer-events:none;z-index:-1}.footer-inner{max-width:960px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:1.5rem}.footer-telegram{margin-top:2rem;text-align:center;color:#fff}.telegram-chip{display:inline-flex;align-items:center;gap:.65rem;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.7);border-radius:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#fff;transition:opacity .2s ease}.telegram-chip svg{font-size:1.2rem}.telegram-chip:hover{opacity:.8}.footer-telegram p{margin:.75rem 0 0;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9}.back-to-top{position:fixed;right:max(1rem,calc(env(safe-area-inset-right) + 1rem));bottom:calc(env(safe-area-inset-bottom) + clamp(1.25rem,6vw,56px));width:56px;height:56px;border-radius:50%;border:none;background:#00e3ffe6;color:#051322;font-size:1.75rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #00000059;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;z-index:10020;transform:translateZ(0);-webkit-transform:translateZ(0)}.back-to-top:hover{transform:translateY(-4px);box-shadow:0 14px 32px #00000073}.back-to-top:active{transform:translateY(-1px)}.social-links{display:flex;justify-content:center;gap:1rem}.social-links a{width:48px;height:48px;border-radius:50%;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;transition:transform .2s,background .2s}.social-links a:hover{background:#fff;color:#000;transform:translateY(-4px)}.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem;margin:0 0 -.5rem}.legal-links span{opacity:.8}.copyright{font-size:.85rem;opacity:.8;margin-top:0}.legal-page{padding:6rem clamp(1rem,5vw,70px) 4rem;display:flex;flex-direction:column;gap:2.5rem}.legal-hero{text-align:center}.legal-hero img{width:clamp(180px,25vw,280px);margin:0 auto 1rem}.legal-hero h1{font-size:clamp(2rem,5vw,3.5rem);margin:0;text-transform:uppercase;letter-spacing:.1em}.legal-subtitle{max-width:700px;margin:1rem auto 0;color:#fffc;line-height:1.6}.legal-content{display:flex;flex-direction:column;gap:2rem;max-width:1440px;margin:0 auto}.legal-card{background:#00e3ff;border-radius:28px;padding:2rem;border:3px solid #041024;box-shadow:0 25px 45px #00000040}.legal-card h2{margin:0 0 1rem;color:#041024;text-transform:uppercase;letter-spacing:.05em}.legal-card p,.legal-card li{color:#041024e6;line-height:1.8;font-size:1rem}.legal-card ul{margin:.75rem 0 0;padding-left:1.2rem}@media(max-width:640px){.hero-content{text-align:center;padding:1.5rem 1rem 1rem;align-items:center}.hero-copy{max-width:100%;margin:0 auto}.hero-logo{margin:0 auto}.hero-actions{justify-content:center}.cta-card h2{font-size:1.4rem}.recinto-card{padding:1.5rem}}@media(min-width:1024px){.hero-content{transform:translateY(-40px);padding-top:1rem}}body.mobile-menu-open{overflow:hidden}body.cookie-modal-open{overflow:hidden;touch-action:none}.cookie-manager>div{overflow-y:visible}.cookie-manager>div>div{max-height:none;overflow-y:visible}@media(hover:none),(pointer:coarse){.cookie-manager>div{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cookie-manager>div>div{max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(min-width:901px){.cookie-manager .cookie-banner-shell,.cookie-manager .cookie-banner-shell>.cookie-banner-content,.cookie-manager .cookie-banner-shell>.cookie-banner-content>div{max-height:none!important;overflow-y:hidden!important}.cookie-manager .cookie-banner-shell::-webkit-scrollbar,.cookie-manager .cookie-banner-shell>.cookie-banner-content::-webkit-scrollbar,.cookie-manager .cookie-banner-shell>.cookie-banner-content>div::-webkit-scrollbar{width:0;height:0}}.cookie-banner-shell{position:fixed;inset:auto auto clamp(1rem,2.5vw,1.75rem) 50%;transform:translate(-50%);width:min(1100px,calc(100% - clamp(1.5rem,6vw,4rem)));border-radius:28px;padding:clamp(1rem,2vw,1.5rem) clamp(1.2rem,4vw,2.5rem)!important;background:radial-gradient(circle at 12% 35%,rgba(87,173,255,.35),transparent 55%),radial-gradient(circle at 80% 5%,rgba(177,120,255,.25),transparent 60%),#040816d9;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px #03030c99;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);z-index:9999;overflow:hidden;animation:cookieFloat .6s ease forwards}.cookie-banner-shell:after{content:"";position:absolute;inset:12% 8% auto auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(90,143,255,.25),transparent 60%);filter:blur(12px);opacity:.7;pointer-events:none}.cookie-modal-shell{background:#020612b3!important;border-radius:28px;border:1px solid rgba(255,255,255,.09);box-shadow:0 28px 60px #020512a6;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);padding:2rem!important}.cookie-banner-content,.cookie-modal-content{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,2.4fr) minmax(0,1.2fr);align-items:center;gap:clamp(.75rem,2vw,2rem);color:#ffffffe6}.cookie-banner-content>div:first-child{display:flex;flex-direction:column;gap:.35rem}.cookie-banner-content>div:last-child{display:flex!important;flex-direction:column;align-items:flex-start;gap:.6rem}.cookie-banner-content>div:last-child>div:last-child{display:flex!important;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;width:100%}.cookie-banner-title{color:#f6f7ff;font-size:1.05rem;font-weight:600;margin-bottom:.1rem}.cookie-banner-message{color:#ffffffc7;font-size:.95rem!important;line-height:1.5}.cookie-manage-panel{display:flex;flex-direction:column;gap:1.1rem!important;padding:.5rem;border-radius:24px;background:linear-gradient(145deg,#070c20f2,#040714d9);border:1px solid rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px #ffffff05}.cookie-manage-panel a[href*="cookiekit.io"]{display:none!important}.cookie-manage-row{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:1.1rem 1.35rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 15% 20%,rgba(74,116,255,.15),transparent 40%),radial-gradient(circle at 85% 0%,rgba(119,80,255,.18),transparent 45%),#060c20e6;overflow:hidden}.cookie-manage-row:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.04);pointer-events:none}.cookie-manage-row:first-of-type{background:radial-gradient(circle at 0% 0%,rgba(92,196,255,.2),transparent 65%),#050b1cf2;border:1px solid rgba(118,196,255,.35)}.cookie-manage-row__title{font-weight:600;color:#f7f8ff;font-size:1rem!important}.cookie-manage-row__subtitle,.cookie-manage-row__status{font-size:.85rem!important;color:#ffffffa6!important}.cookie-manage-row__status{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .9rem;margin-top:.4rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.75rem!important;letter-spacing:.02em}.cookie-manage-row__status:before{content:"";width:8px;height:8px;border-radius:50%;background:#6effb2;box-shadow:0 0 8px #6effb2cc}.cookie-manage-row:first-of-type>div:last-child{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem 1.1rem;background:#6fbcff26;border-radius:999px;border:1px solid rgba(111,188,255,.4);color:#d9e9ff;font-size:.75rem;letter-spacing:.02em}.cookie-manage-row:first-of-type>div:last-child:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.7);border-top-color:transparent;opacity:.9}.cookie-btn{border-radius:999px!important;font-size:.78rem!important;font-weight:600;padding:.5rem 1.4rem!important;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;letter-spacing:.02em}.cookie-btn--primary{background:linear-gradient(120deg,#4f6bff,#7a8cff)!important;color:#fff!important;border:none!important;box-shadow:0 15px 40px #4f6bff66}.cookie-btn--ghost{background:#ffffff14!important;color:#ffffffd1!important;border:1px solid rgba(255,255,255,.25)!important}.cookie-btn--link{background:transparent!important;color:#9ecbff!important;padding:0!important;border:none!important;text-decoration:none;font-weight:600}.cookie-btn:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 18px 35px #00000040}.cookie-toggle{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.15)!important;width:46px!important;height:26px!important;border-radius:999px;position:relative;box-shadow:inset 0 4px 14px #00000059;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.cookie-toggle:after{content:"";position:absolute;top:50%;left:4px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#fff,#dbe3ff);box-shadow:0 4px 10px #03030c66;transform:translateY(-50%);transition:transform .22s ease,box-shadow .22s ease}.cookie-toggle--checked{background:linear-gradient(120deg,#52c4ff,#7b7cff)!important;box-shadow:0 0 12px #52c4ff66;border-color:#76c1ffbf!important}.cookie-toggle--checked:after{transform:translate(16px,-50%);box-shadow:0 6px 12px #405aff73}.cookie-floating-btn{position:fixed!important;bottom:clamp(1.25rem,4vw,2.4rem)!important;left:clamp(1.25rem,4vw,2.4rem)!important;width:52px!important;height:52px!important;display:flex!important;align-items:center;justify-content:center;border-radius:18px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 65%),#070b1a73!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 16px 35px #00000047!important;z-index:10000!important;transition:transform .2s ease,box-shadow .2s ease}.cookie-floating-close{color:#ffffffbf!important}.cookie-floating-btn:hover{transform:translateY(-6px) rotate(-6deg) scale(1.12);box-shadow:0 24px 40px #00000073!important;animation:cookieWobble .6s ease}@keyframes cookieWobble{0%{transform:translateY(-6px) rotate(-6deg) scale(1.12)}35%{transform:translateY(-8px) rotate(6deg) scale(1.15)}65%{transform:translateY(-5px) rotate(-8deg) scale(1.1)}to{transform:translateY(-6px) rotate(-6deg) scale(1.12)}}@media(max-width:900px){.cookie-banner-content,.cookie-modal-content{grid-template-columns:1fr;text-align:left}.cookie-banner-content>div:last-child{width:100%}.cookie-banner-content>div:last-child>div:last-child{justify-content:flex-start}}@media(max-width:640px){.cookie-banner-shell{width:calc(100% - 1.5rem);inset:auto auto clamp(.75rem,5vw,1.25rem) 50%;border-radius:24px}.cookie-btn{width:100%;text-align:center;justify-content:center}.cookie-banner-content>div:last-child>div:last-child{flex-direction:column;align-items:stretch}.cookie-manager>div>div{max-height:calc(100dvh - 1rem)}}@keyframes cookieFloat{0%{transform:translate(-50%,40px);opacity:0}to{transform:translate(-50%);opacity:1}}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}[data-animate].is-visible{opacity:1;transform:translateY(0)}.event-program{width:100%;padding:clamp(3rem,8vw,6rem) clamp(1rem,7vw,5rem);display:flex;flex-direction:column;gap:clamp(2rem,5vw,4rem);background:radial-gradient(circle at top,rgba(0,227,255,.08),transparent 50%),radial-gradient(circle at bottom,rgba(255,22,108,.08),transparent 45%)}.event-program__intro{text-align:center;max-width:720px;margin:0 auto}.section-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:#ffffffb3;margin-bottom:.5rem}.event-program__intro h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:.25rem}.section-subtitle{font-size:1rem;color:#ffffffbf;margin:0}.event-program__timeline,.event-program__all-day,.event-program__competitions,.event-program__classes,.event-program__challenges,.event-program__games{background:#040c1ed9;border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:clamp(1.5rem,6vw,3rem);box-shadow:0 25px 80px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.timeline-heading{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}.timeline-heading h3{margin:0;font-size:1.5rem}.timeline-heading p{max-width:320px;margin:0;color:#ffffffbf}.timeline-list{position:relative;display:flex;flex-direction:column;gap:1.5rem;padding-left:1.5rem}.timeline-list:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:.55rem;width:2px;background:linear-gradient(180deg,#00e3ff99,#ff166c99)}.timeline-card{--activity-color: var(--color-cyan);position:relative;padding:1.25rem 1.25rem 1rem 2.5rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#030514d9;box-shadow:0 15px 30px #00000040;transition:transform .3s ease,border-color .3s ease}.timeline-card:hover{transform:translate(6px);border-color:var(--activity-color)}.timeline-bullet{position:absolute;left:-.25rem;top:1.8rem;width:14px;height:14px;border-radius:50%;background:var(--activity-color);box-shadow:0 0 0 6px #00e3ff1f}.timeline-card__header{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;width:100%;background:transparent;border:0;color:inherit;text-align:left;font:inherit;padding:0;align-items:center;cursor:default}.timeline-card__header--static{cursor:default}.timeline-card__icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:1.4rem;color:var(--activity-color)}.timeline-card__meta{display:flex;flex-direction:column;gap:.2rem}.timeline-card__time{font-size:.95rem;letter-spacing:.08em;color:#ffffffb3}.timeline-card__name{font-size:1.2rem;font-weight:700}.timeline-card__tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:#ffffffad}.timeline-card__body{margin-top:.9rem;color:#fffc;transition:opacity .3s ease}.timeline-card.theme-baile{--activity-color: #ff59c7}.timeline-card.theme-combate{--activity-color: #ff9d3b}.timeline-card.theme-equilibrio{--activity-color: #7de2d1}.timeline-card.theme-comunidad{--activity-color: #5ad6ff}.timeline-card.theme-freestyle{--activity-color: #d39bff}.timeline-card.theme-gala{--activity-color: #f5c56b}.timeline-card.theme-fiesta{--activity-color: #ff7f5a}.all-day__header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem}.all-day__header p{margin:0;color:#ffffffbf;max-width:460px}.all-day__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.all-day-card{background:#00e3ff14;border:1px solid rgba(0,227,255,.15);border-radius:24px;padding:1rem;display:flex;flex-wrap:nowrap;align-items:center;gap:.85rem;min-height:110px;transition:transform .3s ease,border-color .3s ease}.all-day-card:hover{transform:translateY(-6px);border-color:#00e3ff80}.all-day-card__icon{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;background:#ffffff14;flex-shrink:0}.all-day-card p{margin:0;font-size:.9rem;font-weight:600;line-height:1.4;flex:1}.section-header{max-width:560px;margin-bottom:1.5rem}.section-header h3{margin:.25rem 0}.section-header p{margin:0;color:#ffffffbf}.section-note{margin:1.5rem 0 0;font-size:.95rem;color:#ffffffbf;line-height:1.6}.competitions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.competition-card{padding:1.25rem;border-radius:24px;border:1px solid rgb(87 87 87);min-height:170px;transition:transform .3s ease;color:#fff;position:relative;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;isolation:isolate}.competition-card:hover{transform:translateY(-8px)}.competition-card:after{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(135deg,#010c2073,#02041273);z-index:-1}.competition-card:nth-child(1){background-image:url(/images/competitions/crosstraining.webp)}.competition-card:nth-child(2){background-image:url(/images/competitions/calistenia.webp)}.competition-card:nth-child(3){background-image:url(/images/competitions/baile.webp)}.classes-grid{display:flex;flex-wrap:wrap;gap:.75rem}.class-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem 1rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.challenges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.15rem}.challenge-card{position:relative;padding:1.2rem 1.35rem 1.4rem;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:#030a1ceb;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;overflow:hidden;box-shadow:0 20px 45px #00000040;isolation:isolate}.challenge-card:before{content:"";position:absolute;inset:0;opacity:.65;background:linear-gradient(135deg,#00e3ff1a,#ff166c26);z-index:-1}.challenge-card:nth-child(3n+1):before{background:linear-gradient(135deg,#00e3ff26,#0074c759)}.challenge-card:nth-child(3n+2):before{background:linear-gradient(135deg,#ff509f33,#6f28d466)}.challenge-card:nth-child(3n+3):before{background:linear-gradient(135deg,#ffc8502e,#ed5e5059)}.challenge-card:after{content:"";position:absolute;inset:1px;border-radius:26px;border:1px solid rgba(255,255,255,.04);z-index:-1}.challenge-card__number{font-size:1.8rem;font-weight:800;letter-spacing:.08em;color:#ffffff40}.challenge-card__content{display:flex;flex-direction:column;gap:.5rem}.challenge-card__content p{margin:0;font-size:1.05rem;font-weight:600}.challenge-card__tag{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .75rem;border-radius:999px;background:#00000040;border:1px solid rgba(255,255,255,.18);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.games-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.game-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.game-card svg{font-size:1.5rem;color:#5ad6ffe6}@media(max-width:900px){.timeline-card__header{grid-template-columns:auto 1fr}.timeline-card__tag{display:none}}@media(max-width:768px){.sponsors-section{padding-top:2.5rem}.sponsors-row{grid-template-columns:repeat(2,minmax(110px,1fr));gap:1.2rem}.sponsors-row--second{grid-template-columns:repeat(3,minmax(85px,1fr))}.sponsors-row img{max-height:54px}.form-checkbox input{width:25px}.video-feature-inner{padding:1rem}.games-list{margin-top:20px}.event-program__intro{text-align:left}.timeline-list{padding-left:1rem}.timeline-list:before{left:.45rem}.timeline-card{padding-left:2rem}.all-day-card{min-height:70px}}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;transform:none!important}.timeline-card,.competition-card,.all-day-card{transition:none}}
