@font-face{font-family:SerialAMeliMusic;src:url(/fonts/SerialAMeliMusic-ElongatedMonospace.woff2) format("woff2"),url(/fonts/SerialAMeliMusic-ElongatedMonospace.otf) format("opentype");font-weight:400 900;font-style:normal;font-display:swap}:root{--yellow: #ffe600;--blue: #2c3474;--blue-deep: #1a1d6b;--blue-bright: #0670ef;--white: #ffffff}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--yellow);color:var(--blue);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}body{overflow-x:hidden;position:relative;min-height:100vh}img{max-width:100%;height:auto;display:block}picture{display:contents}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.col{min-width:0}h1,h2,h3{font-family:SerialAMeliMusic,Arial Black,sans-serif;color:var(--blue);letter-spacing:.01em;line-height:.9;margin:0 0 .4em;text-transform:uppercase}p{line-height:1.55;margin:0 0 1em}.strip{position:absolute;z-index:0;pointer-events:none}.strip-mao2{left:-11vw;top:3.6vw;width:27vw}.strip-mao3{left:40vw;top:-6vw;width:30vw}.strip-mao4{right:-12vw;top:25vw;width:30vw}.hero{position:relative;padding:12vw 24px 48px;text-align:center;overflow:hidden;min-height:70vw}.hero-inner{position:relative;max-width:720px;margin:0 auto;z-index:2}.hero-art{width:min(92%,640px);margin:0 auto 18px;display:block}.hero-tagline{font-family:SerialAMeliMusic,Arial Black,sans-serif;color:var(--blue-bright);font-size:clamp(32px,5.5vw,80px);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin:-8px 0 28px}.hero-tagline .dim{color:var(--blue)}.hero-cta{display:grid;width:fit-content;gap:20px;margin:0 auto}.cta-card{display:flex;flex-direction:column;align-items:center;gap:10px}.hero-cta .btn-cta{width:100%;justify-content:center}.cta-label{font-weight:700;font-size:clamp(14px,1.55vw,28px);letter-spacing:-.01em;color:var(--blue);text-align:center;margin:0;line-height:1.2}.btn-cta{background:var(--blue-bright);color:var(--yellow);border:0;padding:clamp(10px,1vw,18px) clamp(20px,2vw,36px);display:inline-flex;align-items:center;gap:clamp(10px,1vw,16px);font-family:Inter,system-ui,sans-serif;font-size:clamp(18px,2.13vw,38px);font-weight:800;letter-spacing:-.01em;border-radius:999px;text-transform:uppercase;cursor:pointer;box-shadow:-3px 10px 0 var(--blue);transition:transform .15s ease,box-shadow .15s ease}.btn-cta:has(.btn-icon){padding:clamp(6px,.5vw,10px) clamp(20px,2vw,36px) clamp(6px,.5vw,10px) clamp(6px,.5vw,10px)}.btn-cta:hover{transform:translate(-1px,2px);box-shadow:-2px 8px 0 var(--blue)}.btn-icon{width:clamp(40px,3.07vw,56px);height:clamp(40px,3.07vw,56px);flex-shrink:0;border-radius:999px;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:15px;letter-spacing:.06em;padding:14px 28px;border-radius:999px;border:2px solid var(--blue);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;text-transform:uppercase}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--white);color:var(--blue)}.btn-outline{background:transparent;color:var(--blue)}.btn-outline:hover{background:var(--white)}.btn-sm{padding:10px 22px;font-size:13px}.section-hand{position:absolute;z-index:0;pointer-events:none}.video,.signup{position:relative;overflow:hidden}.about-meli,.about-festival{position:relative;overflow:visible;z-index:2}.about-festival>.container,.about-meli>.container,.video>.container{position:relative;z-index:1;width:76.06vw;max-width:none;padding:0}.signup>.container{position:relative;z-index:1;width:76.06vw;max-width:none;padding:0}.af-hand-left{left:-12.76vw;top:-9.06vw;width:20.94vw}.map-wristband{position:absolute;top:-4vw;left:8vw;width:15vw;transform:rotate(-61deg);transform-origin:center;z-index:1;pointer-events:none}.am-hand-left{left:-27vw;top:4vw;width:41vw}.v-hand-right{right:-9vw;top:-8vw;width:21vw}.v-hand-left{left:-20vw;bottom:-6vw;width:25vw}.su-hand-left{left:-12vw;bottom:1vw;width:26vw}.su-hand-right{right:2vw;bottom:-6vw;width:29vw}.about-festival{position:relative;overflow:visible;z-index:2;padding:48px 0 64px}.about-festival>.container{width:76.06vw;max-width:none;padding:0}.mapa-grid{display:grid;grid-template-columns:25.13vw 41.34vw;column-gap:3.7vw;justify-content:start;align-items:start}.map-arena{width:100%;height:auto}.map-title{font-family:SerialAMeliMusic,Arial Black,sans-serif;font-size:clamp(34px,4.92vw,94.38px);color:var(--blue-bright);line-height:.85;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 1.67vw}.map-title .line{display:block}.map-title .dim{color:var(--blue)}.map-body{font-weight:800;font-size:clamp(13px,1.15vw,22px);color:var(--blue);line-height:1.3;letter-spacing:-.04em;text-transform:uppercase;margin:0;max-width:100%}.map-dot{position:absolute;left:41.35vw;top:5.26vw;width:1.04vw;height:1.04vw;border-radius:50%;background:var(--blue-bright);z-index:2}.map-line{position:absolute;background:var(--blue-bright);z-index:2}.map-line-h{left:41.77vw;top:5.68vw;width:20.57vw;height:1px}.map-line-v{left:62.08vw;top:5.68vw;width:1px;height:11.51vw}.about-meli{padding:16px 0 56px}.about-meli>.container{width:76.06vw;max-width:none;padding:0}.about-meli .two-col{grid-template-columns:350fr 765fr;gap:0;column-gap:3.04%;align-items:center}.section-title{font-family:SerialAMeliMusic,Arial Black,sans-serif;font-size:clamp(34px,4.92vw,94.38px);color:var(--blue-bright);line-height:.78;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:28px}.meli-body{font-weight:800;font-size:clamp(13px,1.15vw,22px);color:var(--blue);line-height:1.3;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 28px;max-width:22.76vw}.meli-logo-small{width:14.22vw;max-width:273px;height:auto;display:block;margin:0 0 28px}.venue-line{font-family:SerialAMeliMusic,Arial Black,sans-serif;font-size:clamp(20px,2.74vw,52.54px);color:var(--blue);line-height:.85;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 28px}.meli-cta{font-size:clamp(18px,2.34vw,45px);letter-spacing:-.04em}.artists{width:100%;max-width:973px;height:auto;margin:0 0 20px}.venue-pill{display:flex;align-items:center;justify-content:center;background:var(--yellow);border:2px solid var(--blue);border-radius:999px;padding:.45vw .8vw;font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(13px,1.7vw,32px);letter-spacing:-.06em;color:var(--blue);text-transform:uppercase;line-height:1;min-width:29.96vw;margin-top:-3vw;position:relative;z-index:2;white-space:nowrap}.venue-date,.venue-name{white-space:nowrap}.venue-sep{flex:0 0 2px;align-self:stretch;background:var(--blue);margin:-.45vw 1em}.about-meli .image-col{display:flex;flex-direction:column;align-items:center}.video{padding:24px 0 56px;text-align:center}.video-card{display:block;width:100%;margin:0 auto}.video-card img{width:100%;display:block}.video-caption{position:absolute;left:32px;top:32px;color:var(--white);font-family:SerialAMeliMusic,Arial Black,sans-serif;font-size:clamp(20px,3vw,36px);line-height:1;max-width:70%}.signup{padding:32px 0 64px}.signup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title     title" "form      wristband";column-gap:56px;row-gap:28px;align-items:start}.signup-title{grid-area:title;font-family:SerialAMeliMusic,Arial Black,sans-serif;font-size:clamp(40px,5.4vw,80px);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--blue-bright);margin:0}.signup-title .dim{color:var(--blue)}.signup-form{grid-area:form;display:flex;flex-direction:column;gap:14px}.field{display:block;position:relative;width:29.76vw;max-width:450px}.signup-form input[type=text],.signup-form input[type=email],.signup-form input[type=tel]{width:100%;background:var(--white);border:0;border-radius:999px;padding:22px 28px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);outline:none;min-height:68px}.signup-form input::placeholder{color:#9b9b9b;text-transform:uppercase;font-weight:600;opacity:1}.signup-form input:focus{outline:2px solid var(--blue);outline-offset:2px}.field-upload>input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.upload-display{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--white);border:0;border-radius:999px;padding:10px 14px 10px 28px;min-height:68px}.upload-text{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:14px;letter-spacing:.04em;color:#9b9b9b;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.field-upload[data-filled=true] .upload-text{color:var(--blue)}.upload-icon{width:48px;height:48px;flex-shrink:0;border-radius:999px;display:block}.field-upload:focus-within .upload-display{outline:2px solid var(--blue);outline-offset:2px}.submit-row{display:flex;align-items:center;gap:28px;margin-top:12px;flex-wrap:wrap}.submit-logo-wrap{display:flex;align-items:center;align-self:center;flex-shrink:0}.submit-logo{width:clamp(120px,13vw,180px);height:auto;display:block}.btn-submit{display:inline-flex;align-items:center;gap:14px;background:var(--blue-bright);color:var(--yellow);border:0;font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(20px,1.8vw,28px);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:8px 40px 8px 8px;cursor:pointer;box-shadow:-3px 12px 0 var(--blue);transition:transform .15s ease,box-shadow .15s ease}.btn-submit:hover{transform:translate(-1px,2px);box-shadow:-2px 10px 0 var(--blue)}.btn-submit .btn-icon{width:52px;height:52px;flex-shrink:0;border-radius:999px;display:block}.wristband{grid-area:wristband;width:100%;max-width:480px;justify-self:end}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:820px){.two-col{grid-template-columns:1fr;gap:32px}.signup-grid{grid-template-columns:1fr;grid-template-areas:"title" "wristband" "form";row-gap:24px}.strip,.section-hand,.map-dot,.map-line,.map-wristband{display:none}.about-festival{padding:32px 24px 64px}.about-festival>.container{width:100%}.mapa-grid{grid-template-columns:1fr;column-gap:0;row-gap:32px}.about-meli>.container{width:100%;padding:0 24px}.about-meli .two-col{grid-template-columns:1fr;column-gap:0;row-gap:32px}.meli-body{max-width:100%}.meli-logo-small{width:clamp(120px,45%,220px)}.map-text{margin-bottom:0}.map-arena{max-width:480px;margin:0 auto}.hero{min-height:0;padding-top:56px}.hero-art{width:min(96%,460px)}.video>.container{width:100%;padding:0}.signup>.container{width:100%;padding:0 20px}.signup-form,.field,.upload-display,.signup-form input[type=text],.signup-form input[type=email],.signup-form input[type=tel]{width:100%;max-width:100%}.field,.upload-display,.signup-form input[type=text],.signup-form input[type=email],.signup-form input[type=tel]{max-width:calc(100vw - 40px)}.submit-row{flex-wrap:nowrap;align-items:center;gap:12px}.submit-logo-wrap{display:flex;align-items:center;align-self:center}.btn-submit{margin:0}.submit-logo{width:clamp(96px,28vw,132px)}.wristband{width:min(64vw,220px);max-width:220px;justify-self:center}}
