:root{--color-oscuro:#2e2d2c;--color-oscuro-alpha:#2e2d2cf3;--color-primario:#d99105;--color-blanco:#ffffff;--color-gris:#4a4a4a}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Montserrat',sans-serif;background-color:var(--color-oscuro);color:var(--color-blanco);overflow-x:hidden}.main-nav{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 50px;z-index:100;background-color:transparent;transition:all 0.4s ease}.main-nav .nav-logo{font-size:1px !important;opacity:0;transition:opacity 0.4s ease;position:relative;z-index:105}.main-nav.scrolled .nav-logo{opacity:1}.main-nav.menu-open .nav-logo{opacity:1}.main-nav.scrolled{background-color:var(--color-oscuro-alpha);box-shadow:0 4px 10px rgba(0,0,0,0.5)}.main-nav.menu-open{background-color:var(--color-oscuro)}.nav-links{display:flex;list-style:none;gap:30px;align-items:center}.nav-links a{color:var(--color-blanco);text-decoration:none;font-weight:700;text-transform:uppercase;font-size:0.9rem;transition:color 0.3s}.nav-links a:hover{color:var(--color-primario)}.btn-entradas{background-color:var(--color-primario);color:var(--color-oscuro) !important;padding:10px 20px;border-radius:4px;font-weight:900}.btn-entradas:hover{text-shadow:0 0 black}.hamburger{display:none;cursor:pointer;border:none;background:transparent;z-index:101}.hamburger .bar{display:block;width:25px;height:3px;margin:5px auto;transition:all 0.3s ease;background-color:var(--color-blanco)}@media (min-width:769px) and (max-width:950px){.main-nav{padding:20px 30px}.nav-links{gap:20px}.nav-social-wrapper .social-links.horizontal{gap:10px}}@media (min-width:769px) and (max-width:880px){.social-link-item.telegram{display:none !important}}@media (min-width:769px) and (max-width:850px){.social-link-item.instagram{display:none !important}}@media (min-width:769px) and (max-width:820px){.social-link-item.youtube{display:none !important}}@media (min-width:769px) and (max-width:790px){.social-link-item.whatsapp{display:none !important}.social-link-item.facebook{display:none !important}}@media (max-width:768px){.main-nav{padding:15px 20px}.main-nav .nav-logo{font-size:1px}.hamburger{display:block}.nav-links{position:fixed;left:100%;top:0;flex-direction:column;background-color:var(--color-oscuro-alpha);width:100%;height:100vh;text-align:center;transition:left 0.4s ease;justify-content:center;gap:40px}.nav-links.active{left:0}.nav-links a{font-size:1.5rem}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-social-wrapper{justify-content:center;margin-bottom:20px;margin-right:0;width:100%}.nav-social-wrapper .social-links.horizontal{gap:30px}.nav-social-wrapper .social-links svg{width:26px;height:26px}}.nav-social-wrapper{display:flex;align-items:center;margin-right:15px}.nav-social-wrapper .social-links.horizontal{display:flex;gap:15px;list-style:none;padding:0;margin:0}.nav-social-wrapper .social-links a{display:flex;align-items:center;justify-content:center;color:var(--color-blanco);text-decoration:none;transition:color 0.3s ease,transform 0.3s ease}.nav-social-wrapper .social-links em{display:flex;align-items:center;font-style:normal}.nav-social-wrapper .social-links svg{width:20px;height:20px;fill:currentColor}.nav-social-wrapper .social-links a:hover{color:var(--color-primario);transform:translateY(-3px)}.hero{position:relative;width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%) scale(1.1);object-fit:cover;z-index:1;will-change:transform}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(46,45,44,0.55);z-index:2}.hero-content{position:relative;z-index:3;text-align:center;display:flex;flex-direction:column;align-items:center;padding:0 20px}.hero-logo-anim{width:80vw;max-width:400px;opacity:0;transform:scale(0.5);animation:zoomInLogo 1.5s cubic-bezier(0.25,0.8,0.25,1) forwards;animation-delay:1s}.hero-tagline{font-size:1.8rem;font-weight:900;color:var(--color-primario);text-transform:uppercase;letter-spacing:1px;margin-top:25px;margin-left:15px;text-shadow:2px 2px 10px rgba(0,0,0,0.8);opacity:0;transform:translateY(20px);animation:fadeUpText 1s ease-out forwards;animation-delay:2s}.hero-date{font-size:1.2rem;font-weight:700;color:var(--color-blanco);margin-top:10px;opacity:0;animation:fadeUpText 1s ease-out forwards;animation-delay:2.3s}.scroll-down-wrapper{position:absolute;bottom:25%;left:50%;transform:translateX(-50%);z-index:10;opacity:0;animation:fadeInWrapper 1s ease forwards 3s}.scroll-down-arrow{color:var(--color-primario);cursor:pointer;display:flex;justify-content:center;align-items:center;animation:pulseArrow 2s infinite ease-in-out;transition:color 0.3s;filter:drop-shadow(0px 2px 4px rgba(0,0,0,0.5))}.scroll-down-arrow:hover{color:var(--color-blanco);animation-play-state:paused}@keyframes fadeInWrapper{from{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes pulseArrow{0%{transform:scale(1) translateY(0)}50%{transform:scale(1.15) translateY(8px)}100%{transform:scale(1) translateY(0)}}@keyframes zoomInLogo{to{opacity:1;transform:scale(1)}}@keyframes fadeUpText{to{opacity:1;transform:translateY(0)}}.bento-section{padding:60px 20px;max-width:1200px;margin:0 auto}.bento-header{text-align:center;margin-bottom:50px;display:flex;justify-content:center;flex-wrap:wrap}.bento-header h2{font-size:2.5rem;color:var(--color-primario);font-weight:900;text-transform:uppercase}.bento-header .del-jazz{display:flex;margin-left:15px}.bento-header .del-jazz img{margin-left:15px}@media (max-width:800px){.bento-header .del-jazz{margin-left:0}}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;grid-auto-rows:minmax(200px,auto)}.bento-box{background-color:var(--color-gris);border-radius:20px;padding:40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;opacity:0.15;transform:scale(0.97) translateY(20px);transition:opacity 0.5s cubic-bezier(0.25,0.1,0.25,1),transform 0.5s cubic-bezier(0.25,0.1,0.25,1)}.bento-box.is-visible{opacity:1;transform:scale(1) translateY(0)}.bento-box:nth-child(1){transition-delay:0s}.bento-box:nth-child(2){transition-delay:0.07s}.bento-box:nth-child(3){transition-delay:0.14s}.bento-box:nth-child(4){transition-delay:0.21s}.bento-box:nth-child(5){transition-delay:0.28s}.bento-box:nth-child(6){transition-delay:0.35s}.bento-box.is-visible:hover{transform:scale(1) translateY(-5px)}.box-main{grid-column:span 2;background-color:#1a1a1a;border:1px solid rgba(255,255,255,0.1)}.box-img-vert{grid-column:span 1;grid-row:span 2;padding:0;background-image:url('Marta-Mansilla.jpg');background-image:image-set(url('Marta-Mansilla.webp') type('image/webp'),url('Marta-Mansilla.jpg') type('image/jpeg'));background-size:110%;background-position:center top}.box-text{background-color:var(--color-primario);color:var(--color-oscuro)}.box-img-horiz{grid-column:span 2;padding:0;background-image:url('eme-eme-project.jpg');background-image:image-set(url('eme-eme-project.webp') type('image/webp'),url('eme-eme-project.jpg') type('image/jpeg'));background-size:110%;background-position:center 30%;min-height:250px}.box-awards{grid-column:span 1;background-color:#1a1a1a;border:1px solid var(--color-primario)}.box-main h3{font-size:3rem;font-weight:900;line-height:1;margin-bottom:15px;text-transform:uppercase;color:var(--color-blanco)}.box-main p{font-size:1.2rem;color:#ccc;margin-bottom:25px}.btn-large{display:inline-block;background-color:var(--color-primario);color:var(--color-oscuro);padding:15px 30px;border-radius:50px;font-weight:900;text-transform:uppercase;text-decoration:none;align-self:flex-start;transition:background 0.3s}.btn-large:hover{background-color:var(--color-blanco)}.box-text h4{font-size:1.5rem;font-weight:900;margin-bottom:10px}.box-text p{font-size:1rem;font-weight:700;line-height:1.4}.box-awards h4{color:var(--color-primario);font-size:1.2rem;margin-bottom:10px;text-transform:uppercase}.box-awards p{font-size:0.95rem;line-height:1.5;color:#ccc}.box-awards strong{color:var(--color-blanco)}.box-img-vert::after,.box-img-horiz::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,0.6) 0%,transparent 50%)}@media (max-width:900px){.bento-grid{grid-template-columns:1fr}.box-main,.box-img-vert,.box-img-horiz,.box-awards{grid-column:span 1;grid-row:auto}.box-img-vert{min-height:400px}.box-main h3{font-size:2.2rem}.hero-tagline{font-size:1.2rem}}.sponsors-section{background-color:#1a1a1a;padding:60px 20px;border-top:1px solid rgba(255,255,255,0.05)}.sponsors-container{max-width:1000px;margin:0 auto;text-align:center}.sponsors-container h3{font-size:0.9rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:2px;margin-bottom:30px}.sponsors-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin-bottom:50px}.sponsors-grid img{max-height:100px;max-width:130px;object-fit:contain;opacity:0.5;filter:brightness(5);transition:all 0.3s ease}.sponsors-grid img:hover{opacity:1;transform:scale(1.05);filter:grayscale(0%) brightness(1)}.collaborators-grid img{max-height:45px}@media (max-width:900px){.bento-grid{grid-template-columns:1fr}.box-main,.box-img-vert,.box-img-horiz,.box-awards{grid-column:span 1;grid-row:auto}.box-img-vert{min-height:400px}.box-main h3{font-size:2.2rem}.hero-tagline{font-size:1.2rem}.sponsors-grid{gap:20px}.sponsors-grid img{max-height:50px;max-width:120px}img.junta-de-andalucia{max-height:70px}}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primario);outline-offset:2px}@media print{.main-nav,.hero-video,.hero-overlay,.scroll-down-wrapper,.nav-social-wrapper{display:none}body{background:white;color:black}.hero{height:auto;min-height:0;page-break-after:always}.hero-content{position:static}.hero-logo-anim{opacity:1;transform:none;animation:none;max-width:200px}.hero-tagline{opacity:1;transform:none;animation:none;color:black;text-shadow:none}.bento-box{opacity:1;transform:none;break-inside:avoid;border:1px solid #ccc}.sponsors-grid img{filter:none;opacity:1}}