:root{--black:#05070d;--white:#f5f0e8;--lab:#ef4444;--school:#2ecc71;--live:#ff1493;--store:#1d4ed8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,sans-serif;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.grain{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.header{position:absolute;inset:0 0 auto;z-index:10;height:92px;padding:0 clamp(24px,4vw,68px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18)}.wordmark{display:flex;align-items:center;gap:10px}.wordmark img{width:48px;height:54px;object-fit:cover;filter:grayscale(1) contrast(1.5);border-radius:9px}.wordmark span{display:flex;flex-direction:column}.wordmark b{font:700 1.3rem/.9 Barlow Condensed}.wordmark i{font:800 1rem/1 Barlow Condensed;font-style:normal;letter-spacing:.08em}.header nav{display:flex;align-items:center;gap:38px;font:600 .88rem Barlow Condensed;letter-spacing:.09em}.header nav a,.header nav>span{position:relative;padding:34px 0}.header nav a:after{content:"";position:absolute;bottom:25px;left:0;width:0;height:3px;background:white;transition:.25s}.header nav a:hover:after{width:100%}.header nav .lab-nav{color:var(--lab)}.header nav .lab-nav:after{background:var(--lab)}.header nav>span{opacity:.42}.header nav small{position:absolute;font-size:.52rem;white-space:nowrap;top:19px;left:0}.menu{display:none}.home{min-height:100vh;height:900px;position:relative;display:flex;align-items:flex-end;padding:150px clamp(24px,6vw,100px) 95px;overflow:hidden}.home-image{position:absolute;inset:0;background:url('assets/buds-neon.jpg') 69% 48%/cover no-repeat;transform:scale(1.015)}.home-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,13,.98) 0%,rgba(5,7,13,.82) 34%,rgba(5,7,13,.08) 72%),linear-gradient(0deg,rgba(5,7,13,.94),transparent 35%)}.home-copy{position:relative;z-index:2;max-width:700px}.overline{font:700 .82rem Barlow Condensed;letter-spacing:.22em}.home .overline:before,.lab .overline:before{content:"";display:inline-block;vertical-align:middle;width:54px;height:4px;background:linear-gradient(90deg,#22d3ee,#ff4fd8);margin-right:14px}.home h1,.lab h2,.school h2,.booking h2{font:400 clamp(5.8rem,10vw,10.5rem)/.76 Anton,sans-serif;letter-spacing:-.035em;margin:28px 0 40px}.home h1 em,.lab h2 em,.booking h2 em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--lab);filter:drop-shadow(0 0 12px rgba(239,68,68,.4))}.home-actions{display:flex;align-items:center;gap:32px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:1px solid currentColor;background:var(--lab);color:white;padding:18px 22px;min-width:220px;font:700 .88rem Barlow Condensed;letter-spacing:.08em;cursor:pointer;box-shadow:0 0 25px rgba(239,68,68,.2);transition:.2s}.primary:hover{background:white;color:var(--black);transform:translateY(-2px)}.secondary{font:700 .8rem Barlow Condensed;letter-spacing:.1em;border-bottom:1px solid;padding:10px 0}.modules{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(255,255,255,.2)}.module{min-height:370px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.2);transition:.25s}.module:last-child{border:0}.module:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-190px;top:-170px;background:currentColor;filter:blur(70px);opacity:.28}.module:hover{filter:brightness(1.2)}.module b,.module i{position:absolute;top:28px;font:600 .75rem Barlow Condensed;letter-spacing:.1em}.module b{left:32px}.module i{right:30px;font-style:normal}.module span{font:700 clamp(1.3rem,2vw,2rem) Barlow Condensed}.module strong{font:400 clamp(3.7rem,5.5vw,6.6rem)/.8 Anton}.school-card{color:var(--school)}.lab-card{color:var(--lab)}.live{color:var(--live)}.store{color:#4f7cff}.lab{min-height:850px;position:relative;padding:115px clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr .8fr;gap:7vw;background:radial-gradient(circle at 18% 48%,rgba(239,68,68,.2),transparent 33%),#09090c;overflow:hidden}.lab:after{content:"LAB";position:absolute;right:-2vw;bottom:-9vw;font:400 29vw/.7 Anton;color:transparent;-webkit-text-stroke:1px rgba(239,68,68,.12)}.lab-mark{position:absolute;left:-7vw;top:50%;transform:translateY(-50%);opacity:.16;mix-blend-mode:screen}.lab-mark img{width:55vw;max-width:780px;filter:grayscale(1) invert(1) contrast(1.5)}.lab-copy,.lab-side{position:relative;z-index:2}.lab .overline:before{background:var(--lab)}.lab h2{font-size:clamp(5.4rem,9vw,10rem);margin:32px 0}.lab-intro{max-width:460px;font-size:1.2rem;line-height:1.5;color:#b7b7ba}.lab-side{align-self:center}.lab-data{border-top:3px solid var(--lab);margin-bottom:42px}.lab-data div{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.2)}.lab-data small{font:600 .72rem Barlow Condensed;letter-spacing:.16em;color:#aaa}.lab-data strong{font:700 1.25rem Barlow Condensed;text-align:right}.school{padding:130px clamp(24px,7vw,120px);background:var(--school);color:#061109}.school h2{font-size:clamp(5rem,10vw,10rem);margin:30px 0}.school p:last-child{font-size:1rem}footer{height:110px;padding:0 clamp(24px,4vw,68px);display:flex;align-items:center;justify-content:space-between;font:700 .72rem Barlow Condensed;letter-spacing:.14em}.booking{width:min(660px,calc(100% - 24px));max-height:calc(100vh - 30px);padding:58px;background:#0a0a0d;color:white;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 90px rgba(239,68,68,.25)}.booking::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}.close{position:absolute;right:18px;top:12px;background:none;border:0;color:white;font-size:2rem;cursor:pointer}.booking h2{font-size:5.5rem;margin:24px 0 36px}.booking form{display:grid;gap:20px}.booking label{display:grid;gap:8px;font:700 .76rem Barlow Condensed;letter-spacing:.13em}.booking input,.booking select{background:transparent;border:0;border-bottom:1px solid #777;color:white;padding:12px 2px;outline:none}.booking select option{color:black}.booking input:focus,.booking select:focus{border-color:var(--lab)}.booking .accept{grid-template-columns:auto 1fr;align-items:start}.booking .accept input{margin:2px 0}.error{min-height:18px;margin:0;color:#ff6868;font-size:.8rem}.success{text-align:center;padding:30px 0}.success>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;margin:auto;background:var(--lab);font-size:2.5rem}.success h2{margin-bottom:24px}.success p{color:#aaa}.done{margin-top:20px}@media(max-width:850px){.header{height:76px}.menu{display:grid;gap:7px;padding:12px;background:none;border:0;z-index:2}.menu span{display:block;width:27px;height:2px;background:white}.header nav{display:none;position:fixed;inset:0;background:#05070d;flex-direction:column;justify-content:center;gap:10px;font-size:1.8rem}.header nav.open{display:flex}.header nav a,.header nav>span{padding:10px}.header nav small{position:static;margin-left:10px}.home{height:780px;min-height:100svh;padding:120px 24px 60px}.home-image{background-position:59% center}.home-shade{background:linear-gradient(0deg,rgba(5,7,13,.98),rgba(5,7,13,.7) 55%,rgba(5,7,13,.1))}.home h1{font-size:clamp(4.5rem,21vw,7rem)}.home-actions{align-items:flex-start;flex-direction:column}.modules{grid-template-columns:1fr 1fr}.module{min-height:280px;padding:24px}.module:nth-child(2){border-right:0}.module:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.module strong{font-size:3.7rem}.lab{grid-template-columns:1fr;padding:90px 24px}.lab h2{font-size:clamp(4.7rem,20vw,7rem)}.lab-side{margin-top:30px}.lab-mark img{width:120vw}.school{padding:90px 24px}.booking{padding:50px 22px 30px}.booking h2{font-size:4.4rem}}@media(max-width:480px){.wordmark span{display:none}.modules{grid-template-columns:1fr}.module{min-height:230px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important}.home .overline:before{width:28px}.lab-data div{align-items:flex-end;flex-direction:column;text-align:right}.lab-data small,.lab-data strong{width:100%}}

/* Logos originales: proporción intacta, sin filtros ni recortes. */
[hidden]{display:none!important}
.wordmark img{width:220px;height:auto;object-fit:contain;filter:none;border-radius:0;max-width:42vw}
.home h1,.lab h2,.school h2,.booking h2{line-height:.94}
.module{min-height:260px;padding:32px 18px;justify-content:center;gap:24px}
.module .product-logo{display:block;width:100%;max-width:360px;height:auto;object-fit:contain;margin:auto}
.module span.card-link{font:600 14px Inter,sans-serif;text-align:center}
.product-logo{display:block;width:100%;max-width:450px;height:auto;object-fit:contain}
.module:hover{filter:none;background:rgba(255,255,255,.035)}
.live-card{color:var(--live)}.store-card{color:var(--store)}
.experience{min-height:calc(100vh - 110px);padding:145px clamp(24px,7vw,120px) 80px;background:radial-gradient(ellipse at 10% 40%,var(--glow),transparent 65%),#09090c}
.school-page{--glow:#123522;--accent:#2ecc71}.lab-page{--glow:#38151a;--accent:#ef4444}.live-page{--glow:#36132d;--accent:#ff1493}.store-page{--glow:#141f40;--accent:#1d4ed8}
.experience h1{font:400 clamp(2.5rem,7vw,6rem)/1.08 Anton,Impact,sans-serif;margin:32px 0;color:var(--accent);overflow-wrap:anywhere}
.experience h2{font:600 1.7rem/1.15 'Barlow Condensed',sans-serif;margin:28px 0 12px}
.experience p{font-size:16px;line-height:1.6;max-width:650px;color:#d1d0d5}
.content-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;margin-top:36px}.content-grid aside{border-top:2px solid var(--accent)}
.placeholder,.booking-status{padding:20px;border:1px dashed #666;background:#ffffff05}
.experience .primary{background:var(--accent);box-shadow:none;text-transform:none;font:600 16px/1.4 Inter,sans-serif;min-width:0;max-width:100%;margin:20px 0}
.school-page .primary{color:#051209}.coming{border:1px solid #ffffff30;padding:32px;margin:42px 0;max-width:850px}
.header nav small{font-size:12px}.overline{font-size:14px}a:focus-visible,button:focus-visible{outline:3px solid white;outline-offset:6px}
@media(max-width:850px){.content-grid{grid-template-columns:1fr;gap:30px}.product-logo{max-width:380px}.header nav a{font-size:24px}.experience{padding-top:115px}.home h1{line-height:.94}.module{min-height:210px}.module .product-logo{max-width:360px}.home{height:auto;min-height:100svh}.coming{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.admin-page{max-width:1200px;margin:auto;--glow:#15202d;--accent:#ef4444}.admin-page h1{font-size:clamp(32px,5vw,60px)}.admin-page label{display:grid;gap:10px;font-size:16px;margin:18px 0}.admin-page input,.admin-page textarea,.admin-page select{padding:12px;background:#171b24;border:1px solid #626775;color:white;width:100%;font:16px/1.5 Inter,sans-serif}.admin-page textarea{min-height:110px;resize:vertical}.admin-page input[type=file]{max-width:100%}.admin-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-page button{cursor:pointer;padding:12px}.admin-page .field-group{padding:15px 0;border-bottom:1px solid #424650}.admin-page img{display:block;max-height:230px;max-width:100%;object-fit:contain;margin:14px 0}.admin-page #notice{white-space:pre-wrap;min-height:26px}.content-image{width:100%;height:auto;max-width:650px;margin:24px 0}.live-poster{display:block;margin:0 auto 60px}.content-image[hidden]{display:none}.experience [data-content]{white-space:pre-line}#venue-map{border:0;width:100%;height:320px;margin-top:20px}#view-page{margin-left:20px;text-decoration:underline}button:disabled{opacity:.5;cursor:wait}
/* Reservas */
[hidden]{display:none!important}.booking-status input,.booking-status button{font:inherit}.booking-status label{display:grid;gap:8px;margin:16px 0}.booking-status input{width:100%;padding:12px;background:#171b24;color:#fff;border:1px solid #626775;font-size:16px}.booking-status fieldset{border:0;padding:0;margin:20px 0}.slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.slots label{margin:0}.slots input{position:absolute;opacity:0;width:1px;height:1px}.slots span{display:grid;place-items:center;min-height:60px;border:1px solid #727782;padding:8px;font-size:14px;cursor:pointer}.slots input:checked+span{background:#ef4444;color:#080a0d;border-color:#ef4444}.slots input:disabled+span{opacity:.45;cursor:default}.slots input:focus-visible+span{outline:3px solid white;outline-offset:3px}.honeypot{position:absolute;left:-10000px}.refresh-slots{padding:10px 14px;background:transparent;color:#fff;border:1px solid #727782;cursor:pointer}.booking-status [role=status]{white-space:pre-wrap;overflow-wrap:anywhere}.booking-status .event-deadline{font-size:13px}.reserve-list{display:grid;gap:14px;margin:24px 0}.reserve-card{border:1px solid #424650;padding:18px;overflow-wrap:anywhere}.reserve-card p{margin:5px 0}.reserve-card button{margin-top:12px}.reserve-card.cancelled{opacity:.65}.staff-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #424650;padding:12px 0;overflow-wrap:anywhere}.admin-page details{border-top:1px solid #424650;margin-top:30px;padding-top:20px}.admin-page summary{cursor:pointer;font-size:20px}.admin-page input[type=checkbox]{width:auto}.booking-admin-actions{display:flex;gap:15px;flex-wrap:wrap}.booking-admin-actions a{text-decoration:underline}.admin-page #booking-notice{white-space:pre-wrap}.admin-page select{max-width:100%}@media(max-width:450px){.slots{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{flex-wrap:wrap}}
/* Agenda independiente y medios editables. */
.booking-status select{display:block;width:100%;max-width:100%;padding:12px;background:#171b24;color:#fff;border:1px solid #626775;font:16px/1.5 Inter,sans-serif}
.demo-notice{border-left:3px solid var(--lab);padding:12px;background:#ef444419;font-weight:600}
.booking-status .event-flyer{max-height:700px;object-fit:contain;object-position:left}
.booking-status .event-photo{max-height:420px;object-fit:contain;object-position:left}
.content-grid>*{min-width:0}.admin-page input,.admin-page select{min-width:0}
#weekday-hint{font-size:14px}.home h1{white-space:pre-line;font-size:clamp(4rem,8.5vw,9rem)}
.home{height:auto;min-height:100svh}.home-copy{max-width:850px}.home h1 em{display:inline-block}
@media(max-width:850px){.home h1{font-size:clamp(3rem,13vw,7rem)}}
.wordmark img{width:auto;height:64px;max-width:42vw;object-fit:contain}
@media(max-width:850px){.wordmark img{height:54px}}
