*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#101110;color:#f5f4ee;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #c4ff42;outline-offset:6px}header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 3.5%;background:#f5f4ee;color:#111;position:relative;z-index:10}.brand img{width:132px;display:block;mix-blend-mode:multiply}nav{display:flex;gap:23px;font-size:12px;font-weight:600}nav a:hover{color:#557a00}.header-contact{border:1px solid #aaa;padding:12px 16px;font-size:12px}.menu{display:none}.hero{min-height:730px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.15)),url('assets/concert.png') center 45%/cover}.hero-inner{position:relative;padding:55px 6%;width:100%}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700}.dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:#c4ff42;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(76px,9.4vw,154px);line-height:.87;letter-spacing:-8px;margin:42px 0 27px;font-weight:900}h1 em{font-style:normal;color:#c4ff42}h2{font-size:clamp(45px,5.4vw,80px);line-height:.98;letter-spacing:-3.5px;font-weight:900;margin:27px 0 45px}h2 span{color:#c4ff42}.hero-copy{font-size:21px;line-height:1.45}.hero-actions{display:flex;align-items:center;gap:30px;margin:30px 0 40px}.button{display:inline-flex;justify-content:center;align-items:center;padding:18px 23px;border:0;font-size:13px;font-weight:700;cursor:pointer}.lime{background:#c4ff42;color:#101110}.dark{background:#111;color:#fff}.button:hover{filter:brightness(.9)}.text-link{font-size:13px;padding-bottom:7px;border-bottom:1px solid currentColor}.hero-bottom{position:absolute;bottom:0;width:100%;display:flex;justify-content:space-between;padding:22px 6%;border-top:1px solid #ffffff30;font-size:9px;letter-spacing:1.4px}.ticker{background:#c4ff42;color:#111;font-size:35px;font-weight:900;letter-spacing:-1px;white-space:nowrap;overflow:hidden;padding:20px 0}.ticker span{margin:0 35px;-webkit-text-stroke:1px #111;color:transparent}.wrap{padding:90px 6%}.section-top{display:flex;justify-content:space-between;align-items:flex-start;font-size:11px;line-height:1.5}.section-top>p:last-child:not(.eyebrow){color:#aaa;font-size:15px}.section-top>span{color:#999;letter-spacing:1.5px;font-size:10px}.service-list>a{display:grid;grid-template-columns:45px 1.1fr 1fr 30px;gap:20px;border-top:1px solid #444;padding:28px 0;align-items:center}.service-list>a:last-child{border-bottom:1px solid #444}.service-list h3{font-size:27px;margin:0;letter-spacing:-1px}.service-list p{margin:0;color:#aaa;font-size:14px;line-height:1.6;max-width:390px}.service-list span{font-size:11px;color:#c4ff42}.service-list b{font-size:26px}.service-list a:hover h3{color:#c4ff42}.roster{background:#191a18}.artists{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.artist{grid-column:span 2;border:0;background:none;color:white;text-align:left;cursor:pointer;padding:0}.artist:nth-child(n+4){grid-column:span 3}.artist-photo{height:290px;background-image:linear-gradient(0deg,#0008,transparent),url('assets/concert.png');background-size:auto 145%;filter:grayscale(1);position:relative;transition:filter .3s}.artist:hover .artist-photo{filter:grayscale(0)}.artist:nth-child(2) .artist-photo{background-position:80% center}.artist:nth-child(3) .artist-photo{background-position:25% bottom}.artist:nth-child(4) .artist-photo{background-position:70% center}.artist:nth-child(5) .artist-photo{background-position:35% center}.artist-photo small{position:absolute;bottom:12px;left:14px;font-size:9px;letter-spacing:1px}.artist h3{display:flex;justify-content:space-between;font-size:23px;padding:18px 0 0;margin-bottom:17px;letter-spacing:-.7px}.image-note{color:#999;font-size:11px;line-height:1.6;margin:24px 0 0}.booking{background:#eae9e0;color:#111}.booking>div{display:grid;grid-template-columns:1.2fr 1fr;gap:0 10%}.booking h2{grid-row:span 2;margin-bottom:0}.booking h2 span{color:#526d20}.booking p:not(.eyebrow){font-size:18px;line-height:1.6;align-self:center;margin:15px 0 25px}.booking .button{justify-self:start;align-self:start}.show-list>a{border-top:1px solid #454545;display:grid;grid-template-columns:65px 1fr auto;align-items:center;padding:25px 0;gap:20px}.show-list>a:last-child{border-bottom:1px solid #454545}.show-thumb{width:65px;height:75px;object-fit:cover;filter:grayscale(1)}.show-list h3{font-size:30px;margin:0 0 7px;letter-spacing:-1px}.show-list p{font-size:10px;color:#aaa;letter-spacing:1.3px;margin:0}.show-list b{font-weight:400;font-size:25px}.creation{display:grid;grid-template-columns:1fr 1fr;background:#20221d}.creation-photo{min-height:570px;background:linear-gradient(0deg,#0005,#0001),url('assets/concert.png') 80% center/cover;position:relative}.creation-photo>span{position:absolute;bottom:25px;left:30px;font-size:9px;letter-spacing:2px}.creation-copy{padding:70px 12%}.creation-copy h2{font-size:clamp(40px,4.5vw,64px)}.creation-copy>p:not(.eyebrow){color:#c5c5be;line-height:1.7;font-size:15px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 35px}.tags span{font-size:10px;padding:10px;border:1px solid #666}.alliance-title{display:grid;grid-template-columns:1fr 1fr;gap:12%}.alliance-title>p{align-self:center;color:#aaa;line-height:1.7;font-size:16px}.partner{border-top:1px solid #444;border-bottom:1px solid #444;padding:38px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.partner img{width:180px;filter:invert(1);mix-blend-mode:screen}.partner>span{color:#c4ff42;font-size:42px;font-weight:100}.partner strong{font-size:28px;line-height:1;letter-spacing:4px}.partner strong small{font-size:14px;letter-spacing:11px}.partner p{font-size:10px;letter-spacing:1px;line-height:1.8;margin:0;max-width:240px}.partner p small{color:#999;letter-spacing:0}.news{background:#eae9e0;color:#111}.news h2 span{color:#526d20}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.news-pic{height:240px;background:url('assets/concert.png') center/cover;filter:grayscale(1)}.n2{background-position:right center}.news-grid .eyebrow{margin:22px 0 12px;font-size:9px}.news-grid h3{font-size:26px;line-height:1.1;letter-spacing:-.8px;max-width:420px}.news-grid p:last-child{font-size:14px;color:#555;line-height:1.6;max-width:430px}.news .image-note{color:#666}.about{display:grid;grid-template-columns:1fr 1fr;gap:0 10%}.about .eyebrow{grid-column:span 2}.about h2{margin-bottom:0}.about>div{align-self:center}.about>div p{font-size:17px;line-height:1.7;color:#bbb}.contact{border-top:1px solid #444}.contact h2{font-size:clamp(54px,8vw,115px)}form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}label{font-size:11px;letter-spacing:.6px}input,textarea,select{width:100%;background:none;color:#eee;border:0;border-bottom:1px solid #555;padding:15px 0;border-radius:0;outline:none;font-size:15px}input:focus,textarea:focus,select:focus{border-color:#c4ff42}select option{background:#111}.full{grid-column:span 3}form .button{justify-self:start}#form-status{font-size:12px;line-height:1.5;color:#aaa;grid-column:span 2;align-self:center;margin:0}footer{background:#c4ff42;color:#111;display:flex;gap:30px;justify-content:space-between;align-items:center;padding:38px 6%;font-size:10px;font-weight:bold}footer img{width:120px;mix-blend-mode:multiply}footer p{margin:0;line-height:1.5}footer div{display:flex;flex-direction:column;gap:8px}footer small{font-weight:400}dialog{background:#222;color:#fff;border:1px solid #666;max-width:550px;width:90%;padding:45px}dialog::backdrop{background:#000a}dialog h2{font-size:40px;letter-spacing:-1px;margin:30px 0}dialog p{line-height:1.5;color:#bbb}dialog .close{position:absolute;right:15px;top:10px;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}
@media(min-width:1500px){.wrap{padding-left:max(6%,calc((100% - 1320px)/2));padding-right:max(6%,calc((100% - 1320px)/2))}}@media(max-width:1100px){nav{gap:13px;font-size:10px}header{gap:15px}.header-contact{display:none}.hero{min-height:650px}h1{letter-spacing:-5px}.partner{flex-wrap:wrap}.partner p{width:100%;max-width:none}.creation-copy{padding:60px 8%}}@media(max-width:760px){header{height:72px;padding:0 6%;position:sticky;top:0}.brand img{width:110px}.menu{display:flex;gap:20px;background:none;border:0;font-size:12px;align-items:center}.menu span{font-size:22px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#f5f4ee;padding:25px 6%;font-size:17px;flex-direction:column;gap:20px}nav.open{display:flex}.hero{min-height:660px;align-items:flex-start}.hero-inner{padding-top:80px}.hero-image{background-position:65% center}.hero .eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:clamp(64px,14vw,106px);letter-spacing:-4px;margin:40px 0 28px}.hero-copy{font-size:19px}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.hero-bottom{font-size:8px;padding:20px 6%;gap:15px}.hero-bottom>span:nth-child(2){display:none}.ticker{font-size:25px;padding:16px 0}.wrap{padding:65px 6%}h2{font-size:46px;letter-spacing:-2px;margin-bottom:35px}.section-top>span{font-size:8px}.section-top>p:last-child:not(.eyebrow){font-size:12px}.service-list>a{grid-template-columns:25px 1fr 20px;gap:12px;padding:23px 0}.service-list h3{font-size:24px}.service-list p{grid-column:2;grid-row:2;font-size:13px}.service-list b{grid-column:3;grid-row:1}.artists{grid-template-columns:1fr 1fr;gap:20px 13px}.artist,.artist:nth-child(n+4){grid-column:span 1}.artist:last-child{grid-column:span 2}.artist-photo{height:220px;background-size:auto 125%}.artist:last-child .artist-photo{height:250px}.artist h3{font-size:17px}.booking>div,.alliance-title,.about{grid-template-columns:1fr;gap:20px}.booking h2{grid-row:auto}.booking p:not(.eyebrow){font-size:16px}.show-list h3{font-size:25px}.show-list>a{grid-template-columns:55px 1fr 20px;gap:15px}.show-thumb{width:55px;height:65px}.creation{grid-template-columns:1fr}.creation-photo{min-height:340px}.creation-copy{padding:55px 6%}.creation-copy h2{font-size:46px}.alliance-title h2{margin-bottom:0}.partner{gap:25px;justify-content:flex-start}.partner img{width:115px}.partner strong{font-size:20px;letter-spacing:2px}.partner strong small{font-size:11px;letter-spacing:7px}.partner>span{font-size:30px}.news-grid{grid-template-columns:1fr;gap:30px}.news-pic{height:240px}.about .eyebrow{grid-column:auto}.about>div p{font-size:16px}.contact h2{font-size:53px}form{grid-template-columns:1fr;gap:25px}.full,#form-status{grid-column:auto}footer{flex-wrap:wrap;gap:25px}footer p{font-size:9px}footer div{width:55%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-brand{font-size:clamp(110px,15vw,230px);line-height:.9;letter-spacing:-10px;margin:15px 0 30px}.hero-title{font-size:clamp(25px,3vw,43px);letter-spacing:-1.3px;line-height:1.1;margin:25px 0 18px}.hero-inner>.eyebrow{margin-bottom:0}@media(max-width:760px){.hero-brand{font-size:clamp(90px,24vw,165px);letter-spacing:-6px;margin:0 0 28px}.hero-title{font-size:27px;letter-spacing:-1px;margin-top:24px}}

/* Home: identidad a la izquierda, artistas a la derecha. */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:4%;padding:65px 6% 100px;min-height:735px;background:#101110}.hero-image{opacity:.18;background-position:center}.hero-inner{padding:0;min-width:0;z-index:1}.hero-brand{font-size:clamp(105px,11.8vw,185px);letter-spacing:-7px;margin:0 0 28px}.hero-inner>.eyebrow{font-size:9px;letter-spacing:1.3px;line-height:1.7}.hero-title{font-size:clamp(25px,2.5vw,37px);margin:25px 0 18px}.hero-actions{flex-wrap:wrap;gap:24px;margin-bottom:0}.hero-carousel{position:relative;z-index:1;min-width:0;align-self:center}.carousel-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;margin:0 0 13px;color:#ddd}.carousel-slides{position:relative;height:490px;background:#242620;overflow:hidden}.carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;display:flex;align-items:flex-end;padding:32px}.carousel-slide.active{opacity:1;visibility:visible}.carousel-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.carousel-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e 0%,#0005 35%,transparent 70%)}.slide-copy{position:relative;z-index:1}.slide-copy .eyebrow{font-size:9px;color:#c4ff42;margin-bottom:12px}.slide-copy h3{font-size:clamp(29px,3vw,43px);line-height:1;letter-spacing:-1.5px;margin-bottom:18px;max-width:420px}.slide-copy a{font-size:12px;display:inline-block;border-bottom:1px solid #fff8;padding-bottom:7px}.slide-placeholder{position:absolute;top:18px;left:20px;z-index:2;font-size:8px;letter-spacing:1px;background:#0009;padding:7px 10px}.carousel-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:15px}.carousel-dots{display:flex;gap:9px}.carousel-dots button{width:8px;height:8px;border:0;background:#666;border-radius:50%;cursor:pointer;padding:0;position:relative}.carousel-dots button:before{content:'';position:absolute;inset:-7px}.carousel-dots button[aria-pressed=true]{background:#c4ff42;width:25px;border-radius:5px}.carousel-buttons{display:flex;gap:6px}.carousel-buttons button{border:1px solid #555;background:transparent;color:#fff;cursor:pointer;width:35px;height:35px;font-size:17px}.carousel-buttons button:hover{border-color:#c4ff42;color:#c4ff42}.hero-bottom{left:0;grid-column:span 2}@media(max-width:1100px){.hero{gap:3%;padding:50px 5% 90px;min-height:710px}.hero-brand{font-size:12vw}.carousel-slides{height:440px}.hero .button{font-size:11px;padding:16px 18px}}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:38px;padding:55px 6% 90px;min-height:0}.hero-inner{padding:0}.hero-brand{font-size:clamp(90px,24vw,165px);letter-spacing:-6px}.hero-inner>.eyebrow{font-size:8px;letter-spacing:.7px}.hero-title{font-size:27px}.hero-actions{flex-direction:row;gap:20px;align-items:center;margin-top:26px}.carousel-slides{height:400px}.carousel-slide{padding:25px}.slide-copy h3{font-size:36px}.hero-bottom{grid-column:auto;font-size:7px}.hero-bottom a{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.carousel-slide{transition:none}}

.artist-photo{background-size:cover!important;filter:none;background-repeat:no-repeat}.artist-photo small{background:#000a;color:#fff;padding:6px 8px}.artist-photo.artist-poster{background-size:contain!important;background-color:#080808}.carousel-slide.is-poster{background:#0b0b0b}.carousel-slide.is-poster img{height:calc(100% - 128px);object-fit:contain;padding:12px 45px 0}.carousel-slide.is-poster:after{background:linear-gradient(0deg,#000 0%,#000 24%,transparent 35%)}.is-poster .slide-placeholder{top:12px;left:12px;font-size:7px}.is-poster .slide-copy h3{font-size:30px;margin-bottom:12px}.show-thumb{filter:none}.dialog-photo{width:100%;height:240px;object-fit:cover;margin-bottom:20px}.dialog-photo.poster{object-fit:contain;background:#111}.instagram-link{display:inline-block;margin:0 18px 20px 0;font-size:13px;border-bottom:1px solid #aaa;padding-bottom:5px}dialog{max-height:90vh;overflow:auto}dialog h2{margin:22px 0}.slide-placeholder:hover{color:#c4ff42}@media(max-width:760px){.carousel-slide.is-poster img{padding:8px 10px 0}.is-poster .slide-copy h3{font-size:28px}}

.partner + .partner{border-top:0}.hyperlab-partner strong{letter-spacing:2px}@media(max-width:760px){.hyperlab-partner strong{font-size:22px;letter-spacing:1px}}

.shows{padding-top:110px;padding-bottom:110px}.live-title{font-size:clamp(65px,8.5vw,130px);line-height:.88;letter-spacing:-5px;margin-bottom:30px}.live-intro{font-size:18px;line-height:1.6;color:#bbb;max-width:650px;margin:0 0 50px}.show-list{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.live-card{background:#1c1d1a;min-width:0;border:1px solid #333}.live-photo{height:440px;position:relative;overflow:hidden}.live-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.live-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d 0%,transparent 55%)}.live-card:hover .live-photo img{transform:scale(1.035)}.live-photo-label{position:absolute;bottom:30px;left:30px;right:30px;z-index:1}.live-photo-label span{color:#c4ff42;font-size:10px;letter-spacing:1.4px}.live-photo-label h3{font-size:clamp(36px,4vw,60px);letter-spacing:-2px;line-height:1;margin:14px 0 0}.live-card-body{padding:30px}.live-card-body>p{font-size:16px;line-height:1.75;color:#ccc;min-height:112px;margin-bottom:26px}.live-card-links{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #444;padding-top:20px}.live-card-links a{font-size:12px;padding-bottom:6px;border-bottom:1px solid #666}.live-card-links a:first-child{color:#c4ff42}.live-card-links a:hover{border-color:#c4ff42}@media(max-width:760px){.shows{padding:70px 6%}.live-title{font-size:clamp(58px,13.5vw,90px);letter-spacing:-3px}.live-intro{font-size:16px;margin-bottom:35px}.show-list{grid-template-columns:1fr;gap:30px}.live-photo{height:360px}.live-photo-label{left:23px;bottom:25px}.live-photo-label h3{font-size:42px}.live-card-body{padding:25px}.live-card-body>p{font-size:15px;min-height:0}}

.live-card-body>p{letter-spacing:normal}

.has-concert-poster .live-photo{background:#050505}.has-concert-poster .live-photo img{object-fit:contain;padding-bottom:0}.has-concert-poster .live-photo:after,.has-concert-poster .live-photo-label{display:none}.has-concert-poster:hover .live-photo img{transform:none}.live-body-name{display:block;font-size:38px;font-weight:700;letter-spacing:-1px;margin-bottom:18px}.concert-dates{margin:24px 0 28px}.concert-dates h4{color:#c4ff42;letter-spacing:1.5px;font-size:11px;margin:0 0 15px}.concert-dates ul{list-style:none;padding:0;margin:0}.concert-dates li{display:flex;gap:18px;align-items:center;padding:14px 0;border-top:1px solid #444}.concert-dates time{display:flex;align-items:baseline;gap:6px;width:73px;flex-shrink:0;color:#c4ff42}.concert-dates time b{font-size:28px}.concert-dates time span{font-size:10px}.concert-dates li>div{display:flex;flex-direction:column;gap:6px}.concert-dates strong{font-size:16px;font-weight:500}.concert-dates li>div>span{font-size:12px;color:#aaa}.live-card{align-self:start}

.concert-poster{display:inline-flex;flex-direction:column;gap:10px;margin-top:20px}.concert-poster img{display:block;width:150px;height:auto;border:1px solid #444}.concert-poster span{font-size:11px;color:#bbb}.concert-poster:hover span{color:#c4ff42}

.concert-dates li>div{flex:1;min-width:0}.ticket-link{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 12px;background:#c4ff42;color:#111;font-size:11px;font-weight:700;white-space:nowrap}.ticket-link small{font-size:9px;font-weight:400}.ticket-link:hover{background:#d5ff7b}.ticket-link.sold-out{background:#353730;color:#bbb}.ticket-link.sold-out:hover{background:#45473e}@media(max-width:760px){.concert-dates li{gap:12px}.concert-dates time{width:60px}.ticket-link{padding:9px 10px}.concert-dates strong{font-size:14px}}

.artists{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.artist,.artist:nth-child(n+4){grid-column:auto;align-self:start}.artist-photo,.artist:last-child .artist-photo{height:300px}.artist-brief{font-family:Arial,Helvetica,sans-serif;color:#bcbdb5;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:normal;margin:0;max-width:100%}.artist:hover .artist-brief{color:#ddd}@media(max-width:760px){.artists{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.artist,.artist:nth-child(n+4),.artist:last-child{grid-column:auto}.artist-photo,.artist:last-child .artist-photo{height:240px}.artist-brief{font-size:13px;line-height:1.6}}

.contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0}.contact-channels a{display:flex;flex-direction:column;gap:12px;border-top:1px solid #555;padding-top:20px}.contact-channels small{font-size:11px;letter-spacing:1.5px;color:#bcbdb5}.contact-channels span{font-size:18px;color:#c4ff42}.contact-channels a:hover span{text-decoration:underline}@media(max-width:760px){.contact-channels{grid-template-columns:1fr;gap:24px}}
