@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap');
:root{--pink:#ed0063;--ink:#111110;--paper:#f2f0ea;--muted:#aaa9a3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:6px}.skip{position:fixed;top:-80px;background:var(--pink);padding:15px;z-index:99}.skip:focus{top:5px}.header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid #383833;background:#111110;position:relative;z-index:5}.wordmark{font-family:Arial,sans-serif;font-size:38px;letter-spacing:-4px;font-weight:900;line-height:.8;display:inline-flex;flex-direction:column}.wordmark span{font-family:Barlow,Arial,sans-serif;font-size:8px;letter-spacing:6px;text-align:right;line-height:2;margin-top:6px}.header nav{display:flex;gap:30px;font-size:14px}.header nav a:hover{color:var(--pink)}.nav-cta{font-size:11px;letter-spacing:1px;border:1px solid #55554e;padding:14px 18px}.nav-cta span{margin-left:25px}.hero{min-height:720px;height:calc(100svh - 90px);max-height:1000px;padding:30px 4% 20px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 85% 40%,#2e1021 0,transparent 57%)}.hero-top,.hero-foot{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px;position:relative;z-index:2}.live{display:flex;align-items:center;gap:10px}.live i{width:6px;height:6px;background:var(--pink);border-radius:50%}.hero-copy{position:relative;z-index:2;margin:60px 0}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.8px;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h1{font-size:clamp(72px,9.3vw,160px);line-height:.89;letter-spacing:-2px;margin-bottom:40px;max-width:1050px}em{font-style:normal;color:var(--pink)}.hero-bottom{display:flex;align-items:center;gap:70px}.hero-bottom p{color:#c2bfb9;line-height:1.6;font-size:16px;margin:0}.button{display:inline-flex;padding:19px 23px;font-size:11px;font-weight:700;letter-spacing:1px;align-items:center;gap:35px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.pink{background:var(--pink);color:white}.light{background:var(--paper);color:var(--ink)}.hero-foot{padding-top:22px;border-top:1px solid #ffffff30}.orbit-art{position:absolute;right:-230px;top:40px;width:850px;height:650px;transform:rotate(-25deg);opacity:.75}.orbit{position:absolute;border:1px solid #ed0063;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.o1{width:800px;height:400px;box-shadow:0 0 40px #ed006320,inset 0 0 40px #ed006320}.o2{width:660px;height:330px;border-width:18px;opacity:.25}.o3{width:480px;height:240px}.core{position:absolute;top:50%;left:50%;width:150px;height:150px;transform:translate(-50%,-50%);border-radius:50%;background:var(--pink);filter:blur(22px);opacity:.45}.orbit-label{position:absolute;right:15%;bottom:15%;font-size:10px;letter-spacing:4px}.coord{position:absolute;right:30%;top:15%;font-size:10px;line-height:1.6}.ticker{background:var(--pink);color:#111;display:flex;justify-content:space-around;align-items:center;padding:18px 15px;font-size:12px;font-weight:700;letter-spacing:1px;gap:25px}.ticker b{font-size:24px}.section{padding:100px 6%}.section-heading{display:grid;grid-template-columns:1fr 1.3fr .7fr;align-items:end;gap:25px;margin-bottom:48px}.section-heading .eyebrow{align-self:start}.section-heading h2,h2{font-size:clamp(48px,5vw,80px);line-height:.97;letter-spacing:-.6px;margin-bottom:0}.section-heading h2 span,.agenda h2 span,.about h2 span{color:#77776f}.section-heading>p:last-child{font-size:15px;line-height:1.6;color:#aaa9a3}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.brand{border:1px solid #383833;overflow:hidden}.brand-meta{display:flex;justify-content:space-between;padding:20px 25px;font-size:10px;letter-spacing:1px;border-bottom:1px solid #383833}.brand-visual{height:285px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.brand-visual img{position:relative;z-index:1;width:85%;height:100%;object-fit:cover}.delirium-visual{background:#222}.stripes{position:absolute;inset:-100px;background:repeating-linear-gradient(115deg,transparent 0 30px,#ed00631f 30px 32px);transform:rotate(-10deg)}.circle-visual{background:var(--paper)}.circle-visual img{width:75%;object-fit:contain}.circle-lines{width:500px;height:500px;border:1px solid #1112;border-radius:50%;position:absolute;box-shadow:0 0 0 35px #1111,0 0 0 70px #1111}.brand-content{padding:32px}.brand-content h3{font-size:48px;line-height:1.02;margin-bottom:20px}.brand-content>p:not(.eyebrow){max-width:420px;color:#aaa9a3;line-height:1.7;font-size:15px}.brand-content .eyebrow{color:var(--pink);font-size:10px}.text-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #44443e;padding-top:20px;font-size:11px;font-weight:700;letter-spacing:1px;margin-top:30px}.text-link span{font-size:23px}.text-link:hover{color:var(--pink)}.agenda{background:var(--paper);color:var(--ink)}.agenda-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:30px}.filters{display:flex;border:1px solid #bbb9b2;padding:4px}.filters button{background:transparent;border:0;padding:12px 18px;font-size:10px;letter-spacing:1px;cursor:pointer}.filters .active{background:var(--ink);color:white}.event-row{display:flex;align-items:center;gap:35px;border-top:1px solid #bdbbb4;padding:32px 0}.event-row:last-child{border-bottom:1px solid #bdbbb4}.event-row[hidden]{display:none}.event-date{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:42px;width:100px;flex-shrink:0}.event-date span{font-family:Barlow,sans-serif;display:block;letter-spacing:2px;font-size:9px;margin-top:5px}.event-name{flex:1}.tag{font-size:9px;letter-spacing:1px;color:#9d0042;font-weight:700}.event-name h3{font-size:34px;margin:7px 0}.event-name p{font-size:13px;margin:0;color:#65655d}.event-status{font-size:10px;letter-spacing:1px;color:#66665e;display:flex;gap:30px;align-items:center}.event-status>span{font-size:24px}.agenda-note{font-size:12px;color:#6e6e67;margin:20px 0 0;line-height:1.7}.detail{padding:80px 6%;position:relative;overflow:hidden}.detail-label{font-size:10px;letter-spacing:2px}.detail-delirium{background:var(--pink);color:#111;min-height:560px}.detail-main{position:relative;z-index:1;padding:60px 0 0;max-width:1000px}.detail-main h2{font-size:clamp(56px,6.5vw,100px);line-height:.95}.detail-main em{color:var(--paper)}.detail-bottom{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-top:35px}.detail-bottom p{max-width:430px;line-height:1.7;font-size:16px;margin:0}.vertical-type{position:absolute;right:-130px;top:200px;transform:rotate(-90deg);font-family:'Barlow Condensed',Impact,sans-serif;font-size:150px;opacity:.09;font-weight:900}.detail-360{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding-top:130px;padding-bottom:130px}.detail-360>.detail-label{position:absolute;left:6%;top:40px}.concept-graphic{position:relative;aspect-ratio:1;max-width:500px}.ring{position:absolute;border:1px solid #77776a;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.r1{width:95%;height:95%;border-style:dashed}.r2{width:73%;height:73%}.r3{width:46%;height:46%;border-color:var(--pink)}.dj{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:var(--pink);display:grid;place-items:center;font-size:18px;font-weight:700;box-shadow:0 0 70px #ed006333}.you{position:absolute;background:#111110;padding:10px;font-size:11px;letter-spacing:2px;color:#b5b5ab}.y1{top:11%;left:47%}.y2{bottom:10%;left:47%}.y3{left:10%;top:46%}.y4{right:9%;top:46%}.concept-copy{max-width:470px}.concept-copy h2{font-size:clamp(60px,6.5vw,100px);margin-bottom:30px}.concept-copy>p:not(.eyebrow){font-size:16px;color:#aaa9a3;line-height:1.8}.venues{border-top:1px solid #383833;padding-top:22px;margin-top:25px}.venues>span{font-size:9px;letter-spacing:2px;color:#aaa9a3}.venues p{font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;margin:12px 0}.venues b{font-size:20px;color:var(--pink);padding:0 20px}.about{border-top:1px solid #383833}.about-main{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;margin-top:35px}.about h2{font-size:clamp(40px,4vw,65px)}.about-main p{font-size:15px;line-height:1.8;color:#aaa9a3;max-width:440px}.closing{background:var(--paper);color:var(--ink);padding:50px 6% 65px;position:relative}.closing>span{font-size:10px;letter-spacing:2px}.closing p{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(75px,12vw,180px);font-weight:800;line-height:.88;margin:35px 0 0;letter-spacing:-2px}.closing>a{position:absolute;right:6%;bottom:65px;border:1px solid #aaa;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;font-size:28px}footer{padding:40px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer>span{font-size:10px;letter-spacing:1px;color:#aaa9a3;margin:0}footer .wordmark{font-size:29px}footer .wordmark span{font-size:6px}
@media(min-width:1600px){.section,.detail{padding-left:max(6%,calc((100% - 1450px)/2));padding-right:max(6%,calc((100% - 1450px)/2))}}@media(max-width:900px){.header nav{gap:16px;font-size:12px}.nav-cta{display:none}.hero{min-height:660px}.orbit-art{right:-470px;opacity:.5}.hero-copy h1{font-size:12vw}.hero-bottom{gap:30px}.section{padding:70px 5%}.section-heading{grid-template-columns:1fr 1.4fr}.section-heading>p:last-child{grid-column:2}.brand-content{padding:25px}.brand-content h3{font-size:39px}.brand-meta{padding:16px;font-size:9px}.brand-visual{height:230px}.ticker{font-size:10px}.ticker span:last-of-type,.ticker b:last-child{display:none}.detail-bottom{align-items:start;flex-direction:column;gap:25px}.about-main{gap:35px}.event-row{gap:20px}.event-status{gap:10px}.detail-360{gap:20px}.concept-copy h2{font-size:68px}.venues p{font-size:24px}.venues b{padding:0 10px}}@media(max-width:600px){html{scroll-padding-top:20px}.header{height:76px;padding:0 5%}.wordmark{font-size:30px}.header nav a:last-child{display:none}.header nav{gap:16px;font-size:11px}.hero{height:calc(100svh - 76px);min-height:650px;max-height:850px;padding:24px 5% 20px}.hero-top{font-size:9px;letter-spacing:1px}.live{display:none}.hero-copy{margin:70px 0}.hero-copy h1{font-size:16vw;letter-spacing:-1px;line-height:.94;margin-bottom:30px}.hero-bottom{align-items:start;flex-direction:column;gap:30px}.hero-bottom p{font-size:15px}.hero-foot{font-size:8px;letter-spacing:.7px;gap:20px}.orbit-art{width:600px;height:500px;right:-350px;top:60px;opacity:.5}.o1{width:600px;height:300px}.o2{width:480px;height:240px}.o3{width:340px;height:170px}.ticker{justify-content:space-between;padding:15px;font-size:9px;gap:10px}.ticker b{font-size:18px}.ticker b:nth-child(4){display:none}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin:25px 0 20px;font-size:60px}.section-heading>p:last-child{margin:0}.brand-grid{grid-template-columns:1fr;gap:25px}.brand-visual{height:230px}.brand-content h3{font-size:45px}.brand-content .eyebrow{font-size:9px}.brand-content{padding:25px}.brand-meta{font-size:9px}.agenda-header{align-items:start;flex-direction:column;gap:30px}.agenda h2{font-size:60px}.filters{width:100%;justify-content:space-between}.filters button{flex:1}.event-row{gap:18px;flex-wrap:wrap;padding:27px 0}.event-date{width:65px;font-size:33px}.event-name h3{font-size:27px}.event-name p{font-size:12px;line-height:1.6}.event-status{padding-left:83px;font-size:9px}.detail{padding:45px 6%}.detail-main{padding-top:40px}.detail-main h2{font-size:54px}.detail-bottom p{font-size:15px}.vertical-type{display:none}.detail-360{display:flex;flex-direction:column;padding-top:85px;padding-bottom:60px;gap:30px}.concept-graphic{width:95%;max-width:350px;align-self:center}.concept-copy h2{font-size:70px}.concept-copy>p:not(.eyebrow){font-size:15px}.about-main{grid-template-columns:1fr;gap:25px}.about h2{font-size:43px}.closing{padding:40px 6% 50px}.closing p{font-size:20vw;letter-spacing:-1px}.closing>a{width:45px;height:45px;bottom:50px;font-size:22px}footer{flex-wrap:wrap;padding:30px 6%}footer p{font-size:8px}footer>span{width:100%;padding-top:15px;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.wordmark .logo-crop{display:block;position:relative;width:130px;height:40px;margin:0;overflow:hidden}.logo-crop img{position:absolute;width:160px;height:160px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}footer .wordmark .logo-crop{width:100px;height:32px}footer .logo-crop img{width:125px;height:125px}
/* Menú flotante, marca completa y transiciones de acercamiento a reposo. */
body{padding-top:108px}
html{scroll-padding-top:120px}
.header{position:fixed;top:14px;left:4%;right:4%;height:78px;padding:0 24px;z-index:50;border:1px solid #ffffff28;background:#111110ed;backdrop-filter:blur(18px);box-shadow:0 12px 40px #0005}
.stage-logo{display:block;width:135px;height:46px;overflow:visible}
.wordmark{align-items:center;letter-spacing:normal;flex-shrink:0}
.wordmark>span{letter-spacing:6px;font-size:8px;margin-top:0;line-height:1.5;padding-left:6px}
footer .stage-logo{width:110px;height:39px}
.header nav a{display:inline-block;animation:menu-settle .75s cubic-bezier(.16,1,.3,1) both;transform-origin:center}
.header nav a:nth-child(2){animation-delay:.1s}.header nav a:nth-child(3){animation-delay:.2s}
.header nav a:hover{transform:scale(1.04)}
.hero{height:calc(100svh - 108px)}
.zoom-reveal{opacity:0;transform:scale(1.075);transform-origin:50% 50%;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .75s ease}
.zoom-reveal.settled{opacity:1;transform:scale(1)}
.universes,.agenda,.about{overflow:clip}
.brand:nth-child(2){transition-delay:.1s}
.sound-control{position:fixed;bottom:22px;right:24px;z-index:60;display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid #ffffff45;background:#151515f2;backdrop-filter:blur(16px);color:#f2f0ea;cursor:pointer;box-shadow:0 8px 28px #0004}
.sound-control:hover{border-color:var(--pink)}.sound-label{font-size:10px;font-weight:600;letter-spacing:1px}.sound-tempo{font-size:9px;color:#aaa9a3;border-left:1px solid #555;padding-left:12px}.sound-bars{display:flex;align-items:center;gap:3px;height:16px}.sound-bars i{height:4px;width:2px;background:var(--pink)}.sound-bars i:nth-child(2){height:12px}.sound-bars i:nth-child(3){height:8px}.sound-control[aria-pressed=true] .sound-bars i{animation:equalizer .65s ease-in-out infinite alternate}.sound-control[aria-pressed=true] .sound-bars i:nth-child(2){animation-delay:-.2s}.sound-control[aria-pressed=true] .sound-bars i:nth-child(3){animation-delay:-.45s}.sound-control[aria-pressed=true] .sound-bars i:nth-child(4){animation-delay:-.1s}footer{padding-bottom:100px}
@keyframes menu-settle{from{opacity:0;transform:scale(1.25) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes equalizer{from{height:3px}to{height:16px}}
@media(max-width:900px){.header{left:3%;right:3%;padding:0 20px}.stage-logo{width:125px}.header nav{gap:20px}}
@media(max-width:600px){body{padding-top:118px}html{scroll-padding-top:130px}.header{top:8px;left:3%;right:3%;height:100px;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:8px 12px}.stage-logo{width:105px;height:34px}.header .wordmark>span{display:none}.header nav{width:100%;display:flex;justify-content:space-around;gap:8px}.header nav a:last-child{display:inline-block}.header nav a{font-size:11px;padding:5px 0}.hero{height:calc(100svh - 118px)}.sound-control{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:14px}.sound-tempo{font-size:8px}.sound-label{font-size:9px}.zoom-reveal{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.header nav a,.sound-control .sound-bars i{animation:none!important}.zoom-reveal{opacity:1;transform:none;transition:none}}
/* 360 comparte la base de DELIRIUM, con líneas que se convierten en ondas. */
.circle-visual{background:#222}
.circle-visual img{filter:brightness(0) invert(1)}
.circle-lines{inset:-12% -8%;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:url('assets/360-waves.svg') center/cover no-repeat;transform:rotate(-10deg)}
