.inicio-page{position:relative;z-index:1}.cards-section{position:relative;z-index:10;background:#fff;margin-top:0;padding-top:2rem}.header-section{width:fit-content;max-width:90vw;position:relative;display:flex;justify-content:center;align-content:center;height:fit-content;z-index:15;margin:0 auto}.image1,.image2{width:80%;height:auto}.image2{position:absolute;top:20%;left:47%;transform:translate(-50%);z-index:2;width:30vw}.hero-section{position:relative;width:100vw;height:100dvh;min-height:640px;max-height:1000px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-top:calc(-2rem - var(--nav-flow, 85px));margin-bottom:4rem;box-sizing:border-box}.hero-video-container{position:absolute;inset:0;width:100%;height:100%;z-index:1;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 260px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 260px),transparent 100%)}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.05) contrast(1.05);animation:heroZoom 22s ease-out infinite alternate}.hero-poster,.hero-video--live{position:absolute;inset:0}.hero-video--live{opacity:0;transition:opacity .8s ease}.hero-video--live.is-playing{opacity:1}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0000008c,#00000059,#000000bf);z-index:2}.hero-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.55) 90%,rgba(0,0,0,.85) 100%)}.hero-grid{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.08;background-image:linear-gradient(rgba(255,0,60,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,60,.5) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.hero-side{position:absolute;top:50%;z-index:4;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.4em;color:#ffffff73;pointer-events:none;-webkit-user-select:none;user-select:none;animation:fadeInSide 1.4s ease-out .6s both}.hero-side--left{left:1.5rem;transform:translateY(-50%) rotate(180deg)}.hero-side--right{right:1.5rem;transform:translateY(-50%);writing-mode:vertical-rl}.hero-side__text{display:inline-block;padding:.5rem 0;border-top:1px solid rgba(255,0,60,.5);border-bottom:1px solid rgba(255,0,60,.5)}@keyframes fadeInSide{0%{opacity:0}to{opacity:1}}.hero-content{position:relative;z-index:5;text-align:center;color:#fff;max-width:900px;padding:0 2rem;display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem 1rem;margin-bottom:1.5rem;background:#ffffff0d;border:1px solid rgba(255,0,60,.4);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#fff;animation:fadeInUp .8s ease-out .1s both}.hero-badge__dot{width:8px;height:8px;border-radius:50%;background:#ff003c;box-shadow:0 0 12px #ff003c;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.hero-logo{width:220px;height:auto;margin-bottom:1.25rem;filter:drop-shadow(0 4px 20px rgba(255,0,60,.25)) drop-shadow(0 2px 4px rgba(0,0,0,.6));animation:fadeInUp 1s ease-out .2s both}.hero-text{display:flex;flex-direction:column;align-items:center;width:100%}.hero-title{display:flex;flex-direction:column;align-items:center;gap:.1em;font-size:clamp(2.8rem,8vw,6rem);font-weight:900;margin:0;letter-spacing:-.03em;line-height:.95;text-shadow:0 4px 24px rgba(0,0,0,.6)}.hero-title__line{display:block;animation:fadeInUp .9s ease-out both}.hero-title__line:nth-child(1){animation-delay:.35s;color:#fff}.hero-title__line--accent{animation-delay:.5s;color:#000;-webkit-text-fill-color:#000;-webkit-text-stroke:2px #ff003c;text-stroke:2px #ff003c;position:relative;text-shadow:0 0 30px rgba(255,0,60,.4)}.hero-divider{position:relative;width:80px;height:3px;margin:1.75rem 0 1.25rem;background:linear-gradient(90deg,transparent,#ff003c,transparent);animation:dividerGrow 1s ease-out .7s both}@keyframes dividerGrow{0%{width:0;opacity:0}to{width:80px;opacity:1}}.hero-subtitle{font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:#ffffffd9;margin:0 0 2.5rem;text-shadow:0 2px 8px rgba(0,0,0,.6);animation:fadeInUp .9s ease-out .8s both}.hero-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;animation:fadeInUp .9s ease-out 1s both}.hero-cta{display:inline-flex;align-items:center;gap:.7rem;padding:.95rem 2rem;border-radius:999px;cursor:pointer;font-weight:700;font-size:.95rem;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;transition:all .3s ease;border:none;position:relative;overflow:hidden;box-sizing:border-box;max-width:100%}.hero-cta--primary{background:linear-gradient(135deg,#ff003c,#cc0030);color:#fff;box-shadow:0 4px 20px #ff003c73}.hero-cta--primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px #ff003cb3}.hero-cta--primary:active{transform:translateY(-1px)}.hero-cta--ghost{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-cta--ghost:hover{background:#ff003c26;border-color:#ff003c;transform:translateY(-3px);box-shadow:0 8px 24px #ff003c40}.hero-cta--ghost svg{transition:transform .3s ease}.hero-cta--ghost:hover svg{transform:translate(4px)}.hero-marquee{position:absolute;bottom:70px;left:0;width:100%;z-index:4;overflow:hidden;padding:.9rem 0;border-top:1px solid rgba(255,0,60,.25);border-bottom:1px solid rgba(255,0,60,.25);background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.hero-marquee__track{display:flex;gap:3rem;white-space:nowrap;animation:marqueeScroll 35s linear infinite;width:max-content}.hero-marquee__item{display:inline-flex;align-items:center;gap:1rem;font-size:.85rem;font-weight:700;letter-spacing:.3em;color:#ffffffbf;text-transform:uppercase}.hero-marquee__dot{width:6px;height:6px;border-radius:50%;background:#ff003c;box-shadow:0 0 8px #ff003c99}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.hero-side{display:none}}@media(max-width:768px){.hero-section{height:100dvh;min-height:560px;margin-bottom:2rem}.hero-content{padding:0 1.25rem}.hero-title{letter-spacing:0;line-height:1.05;gap:.15em}.hero-title__line--accent{-webkit-text-stroke:1.5px #ff003c;text-stroke:1.5px #ff003c;letter-spacing:.01em}.hero-badge{font-size:.65rem;padding:.35rem .85rem;margin-bottom:1.25rem}.hero-logo{width:160px;margin-bottom:1rem}.hero-divider{margin:1.25rem 0 1rem}.hero-subtitle{margin-bottom:2rem;font-size:.8rem}.hero-buttons{flex-direction:column;width:100%;max-width:320px}.hero-cta{width:100%;justify-content:center;padding:.9rem 1.5rem}.hero-marquee{bottom:60px;padding:.7rem 0}.hero-marquee__item{font-size:.75rem;gap:.75rem}.hero-marquee__track{gap:2rem}.hero-video-container{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 160px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 160px),transparent 100%)}}@media(max-width:480px){.hero-section{min-height:520px}.hero-logo{width:130px}.hero-title__line--accent{-webkit-text-stroke:1px #ff003c;text-stroke:1px #ff003c;letter-spacing:.02em}.hero-cta{font-size:.85rem;letter-spacing:.08em}.hero-video-container{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 120px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 120px),transparent 100%)}}@media(prefers-reduced-motion:reduce){.hero-video,.hero-badge__dot,.hero-marquee__track{animation:none}.hero-title__line,.hero-divider,.hero-subtitle,.hero-buttons,.hero-badge,.hero-logo{animation:none;opacity:1;transform:none}}.proximos-eventos-section{margin-bottom:64px}.proximos-eventos-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;margin-left:2rem;text-align:start}.proximos-eventos-list{justify-content:center;gap:1rem}.no-eventos{text-align:center;color:#999;font-size:1.125rem;padding:48px 24px}.evento-destacado{display:flex;gap:32px;background:linear-gradient(135deg,#0e0e0e,#1a1a1a);border-radius:16px;border:1px solid #333;overflow:hidden;box-shadow:0 8px 32px #0000004d;margin:0 2rem;transition:all .3s ease}.evento-destacado:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000080;border-color:#444}.evento-destacado-imagen{flex-shrink:0;height:400px;position:relative;overflow:hidden}.evento-destacado-imagen img{height:100%;object-fit:contain;display:block;transition:transform .3s ease}.evento-destacado:hover .evento-destacado-imagen img{transform:scale(1.05)}.evento-destacado-info{flex:1;padding:48px 48px 48px 16px;display:flex;flex-direction:column;justify-content:space-between}.evento-destacado-header{flex:1}.evento-destacado-titulo{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 12px;text-transform:uppercase;letter-spacing:.02em;line-height:1.1;text-align:left}.evento-destacado-underline{width:80px;height:4px;background-color:#ff003c;margin:0 0 24px}.evento-destacado-meta{display:flex;flex-direction:column;gap:16px}.evento-destacado-fecha,.evento-destacado-ubicacion{display:flex;align-items:center;gap:12px;font-size:1.25rem;color:#ccc}.evento-destacado-fecha svg,.evento-destacado-ubicacion svg{color:#ff003c;font-size:1.125rem;flex-shrink:0}.evento-destacado-acciones{margin-top:32px;display:flex;gap:16px}.evento-destacado-btn-comprar{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#ff003c,#cc0030);color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:1.125rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 20px #ff003c66}.evento-destacado-btn-comprar:hover{background:linear-gradient(135deg,#e6003a,#b30028);transform:translateY(-2px);box-shadow:0 8px 30px #ff003c99}.evento-destacado-btn-comprar svg{font-size:1.25rem}.evento-destacado-btn-detalles{display:inline-flex;align-items:center;gap:12px;background:transparent;color:#fff;border:2px solid #ff003c;border-radius:12px;padding:16px 32px;font-size:1.125rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.evento-destacado-btn-detalles:hover{background:#ff003c;transform:translateY(-2px);box-shadow:0 4px 20px #ff003c66}.evento-destacado-btn-detalles svg{font-size:1rem;transition:transform .3s ease}.evento-destacado-btn-detalles:hover svg{transform:translate(4px)}@media(max-width:1024px){.evento-destacado{margin:0 1rem}.evento-destacado-imagen{width:350px;height:350px}.evento-destacado-info{padding:32px 32px 32px 16px}.evento-destacado-titulo{font-size:2rem}}@media(max-width:900px){.evento-destacado{flex-direction:column;margin:0 1rem}.evento-destacado-imagen{width:100%;height:300px}.evento-destacado-info{padding:32px}.evento-destacado-titulo{font-size:2rem}.evento-destacado-meta{gap:12px}.evento-destacado-fecha,.evento-destacado-ubicacion{font-size:1.125rem}.evento-destacado-acciones{margin-top:24px}}@media(max-width:768px){.proximos-eventos-title{font-size:2rem;margin-left:1rem}.evento-destacado{margin:0 .5rem}.evento-destacado-imagen{height:250px}.evento-destacado-info{padding:24px}.evento-destacado-titulo{font-size:1.75rem}.evento-destacado-btn-comprar,.evento-destacado-btn-detalles{padding:14px 24px;font-size:1rem}}@media(max-width:600px){.evento-destacado-titulo{font-size:1.5rem}.evento-destacado-acciones{flex-direction:column}.evento-destacado-btn-comprar,.evento-destacado-btn-detalles{width:100%;justify-content:center}.evento-destacado-fecha,.evento-destacado-ubicacion{font-size:1rem}}@media(max-width:480px){.evento-destacado-imagen{height:200px}.evento-destacado-info{padding:20px}.evento-destacado-titulo{font-size:1.3rem}.evento-destacado-underline{width:60px;height:3px}}@media(prefers-reduced-motion:reduce){.evento-destacado,.evento-destacado-imagen img,.evento-destacado-btn-comprar,.evento-destacado-btn-detalles,.evento-destacado-btn-detalles svg{transition:none}.evento-destacado:hover,.evento-destacado:hover .evento-destacado-imagen img,.evento-destacado-btn-comprar:hover,.evento-destacado-btn-detalles:hover{transform:none}.evento-destacado-btn-detalles:hover svg{transform:none}}.evento-destacado-btn-comprar:focus-visible,.evento-destacado-btn-detalles:focus-visible{outline:2px solid #ff003c;outline-offset:2px}.ultimos-lanzamientos-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;margin-left:2rem;text-align:start}.ultimos-lanzamientos-list{justify-content:center;gap:1rem}@media(max-width:768px){.ultimos-lanzamientos-title{font-size:2rem;margin-left:1rem}}.ultimos-beats-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;margin-left:2rem;text-align:start}.ultimos-beats-list{justify-content:center;gap:1rem}@media(max-width:768px){.ultimos-beats-title{font-size:2rem;margin-left:1rem}}.que-hacemos{position:relative;z-index:2;max-width:1200px;margin:96px auto;padding:0 24px;text-align:center}.que-hacemos__header{max-width:860px;margin:0 auto 48px}.que-hacemos__title{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}.que-hacemos__lead{max-width:640px;margin:26px auto 0;color:#aaa;font-size:1.08rem;line-height:1.7}.que-hacemos__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px;margin-top:40px}.que-hacemos__cta p{margin:0;color:#bbb;font-size:1rem}@media(max-width:640px){.que-hacemos{margin:64px auto;padding:0 4px}.que-hacemos__header{margin-bottom:32px}.que-hacemos__cta .seo-button{width:100%}}
