:root{--black:#000;--white:#fff;--red:#c70017;--paper:#fff;--biological:#c70017;--collaboratorium:#000;--broken-hz:#170248;--other-worlds:#1d4900;--split:50.8%;--display:Calibri,Carlito,"Segoe UI",system-ui,-apple-system,sans-serif;--meta:Verdana,Geneva,"DejaVu Sans",sans-serif;--gutter:clamp(1.5rem,5vw,5rem);--air:clamp(5rem,12vh,9rem);--bg:var(--black);--fg:var(--white);--bg-rgb:0,0,0;--fg-rgb:255,255,255}:root[data-theme=light]{--bg:#f7f4f0;--fg:#171310;--bg-rgb:247,244,240;--fg-rgb:23,19,16}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--display);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(16px,1.05vw,18px);line-height:1.55;transition:background-color .2s,color .2s}img{max-width:100%;display:block}a{color:inherit}.rule{border:0;border-top:1px solid rgba(var(--fg-rgb),.22);margin:0}.wrap{max-width:1180px;padding:0 var(--gutter);margin:0 auto}.meta{font-family:var(--meta);letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--fg-rgb),.55);font-size:.68rem}.nav{z-index:20;backdrop-filter:blur(8px);background:#000000db;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;gap:1.5rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}.nav img{width:159px;height:auto}.nav ul{gap:clamp(1rem,3vw,2.4rem);margin:0;padding:0;list-style:none;display:flex}.nav a{font-family:var(--meta);letter-spacing:.16em;text-transform:uppercase;color:var(--white);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.7rem;text-decoration:none;transition:border-color .18s}.nav a:hover,.nav a:focus-visible,.nav a[aria-current=page]{border-bottom-color:var(--red)}.theme-toggle{font-family:var(--meta);letter-spacing:.16em;text-transform:uppercase;color:var(--white);cursor:pointer;background:0 0;border:1px solid #fff6;padding:.4rem .8rem;font-size:.7rem;transition:border-color .18s}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--white)}.hero{grid-template-rows:1fr auto;min-height:calc(100svh - 172px);display:grid;position:relative;overflow:hidden}.hero-photos{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-photo{filter:saturate(.92)brightness(.86)contrast(1.02);opacity:0;background:#1a0d0a 50%/cover no-repeat;transition:opacity 1.6s ease-in-out;animation:24s ease-in-out infinite alternate heroZoom;position:absolute;inset:0;transform:scale(1.06)}.hero-photo.is-active{opacity:1}@keyframes heroZoom{0%{transform:scale(1.06)}to{transform:scale(1.16)}}.hero-veil{z-index:1;pointer-events:none;background:linear-gradient(#000000b8 0%,#0000004d 34%,#00000085 66%,#000000e0 100%);position:absolute;inset:0}.hero-inner{z-index:2;flex-direction:column;justify-content:flex-end;min-height:0;padding:clamp(2rem,6vh,4rem) 0 clamp(1.5rem,4vh,2.5rem);display:flex;position:relative}.hero-top{text-align:center;flex-direction:column;align-items:center;gap:1.2rem;display:flex}.hero-top .logo{width:clamp(150px,16vw,220px)}.hero-top .stamp{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1rem;display:flex}.hero-top .stamp .sep{color:var(--red);font-size:.68rem}.hero-bottom .wrap{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:clamp(1.4rem,4vw,3.5rem);display:grid}.destinations{z-index:1;background:var(--black);border-top:1px solid #ffffff24;position:relative}.destinations .wrap{flex-wrap:wrap;justify-content:center;gap:clamp(1rem,3.5vw,3rem);padding-top:1rem;padding-bottom:1rem;display:flex}.destinations a{font-family:var(--meta);letter-spacing:.16em;text-transform:uppercase;color:var(--white);border-bottom:1px solid #0000;padding-bottom:3px;font-size:.68rem;text-decoration:none;transition:border-color .18s}.destinations a:hover,.destinations a:focus-visible{border-bottom-color:var(--red)}.destinations .soon{font-family:var(--meta);letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b;align-self:center;font-size:.68rem}h1{letter-spacing:-.025em;color:var(--white);margin:0 0 1.1rem;font-size:clamp(2.3rem,5.6vw,4.5rem);font-weight:700;line-height:1}h1 .off{color:var(--red)}.lede{color:#ffffffd1;max-width:34ch;margin:0;font-size:clamp(1.02rem,1.35vw,1.22rem)}.lede .proof{color:var(--white);border-bottom:1px solid #c70017e6;text-decoration:none;transition:border-color .18s}.lede .proof:hover{border-bottom-color:var(--white)}.actions{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.btn{font-family:var(--meta);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--red);align-items:center;gap:.7rem;padding:1rem 1.6rem;font-size:.76rem;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.btn-primary{background:var(--red);color:var(--white)}.btn-primary:hover,.btn-primary:focus-visible{background:#a20013;border-color:#a20013}.btn-ghost{color:var(--fg);border-color:rgba(var(--fg-rgb),.4);background:0 0}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--fg)}.btn:active{transform:translateY(1px)}.fud{font-family:var(--meta);color:rgba(var(--fg-rgb),.5);margin:0;font-size:.72rem}section{padding:var(--air) 0}.head{max-width:46ch;margin:0 0 clamp(2.4rem,5vw,3.6rem)}h2{letter-spacing:-.02em;margin:.7rem 0 .8rem;font-size:clamp(1.85rem,3.6vw,2.9rem);font-weight:700;line-height:1.06}.head p{color:rgba(var(--fg-rgb),.72);max-width:42ch;margin:0}.head-wide{max-width:60ch}.head-wide h2{white-space:nowrap}.head-wide p{max-width:none}@media (width<=560px){.head-wide h2{white-space:normal}}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(1.2rem,2.4vw,2rem);display:grid}.tile-page:not([data-page="1"]){display:none}.tile{color:inherit;flex-direction:column;text-decoration:none;display:flex}.cover{aspect-ratio:1;background:var(--paper);outline:1px solid rgba(var(--fg-rgb),.16);outline-offset:-1px;flex-direction:column;display:flex;position:relative;overflow:hidden}.cover-air{height:var(--split);position:relative}.cover .field{height:calc(100% - var(--split));background:var(--c);border-top:1px solid #0003;position:relative}.cover.is-dark .field{border-top-color:#ffffff47}.cover-air .logo{--mono:var(--c);--word:#000;width:24%;position:absolute;top:7.5%;left:50%;transform:translate(-50%)}.cover-air .name{text-align:center;color:#000;letter-spacing:-.01em;padding:0 12%;font-size:clamp(.85rem,1.35vw,1.1rem);font-weight:700;line-height:1.1;position:absolute;top:47%;left:0;right:0}.cover-air .face{width:12%;height:auto;position:absolute;bottom:16%;left:7%}.cover-has-photo{background:#000}.cover-photo{object-fit:cover;width:100%;height:100%}.cover .status{font-family:var(--meta);letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;font-size:.58rem;position:absolute;bottom:10%;left:7%;right:7%}.tile-foot{padding:.95rem .1rem 0}.tile-foot .release-date{font-family:var(--meta);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 .5rem;font-size:.62rem}.tile-foot .genre{color:rgba(var(--fg-rgb),.8);margin:0 0 .5rem;font-size:.95rem}.tile-foot .artists{color:rgba(var(--fg-rgb),.62);margin:0 0 .5rem;font-size:.85rem}.pagination{justify-content:center;align-items:center;gap:clamp(1rem,3vw,2rem);margin-top:clamp(2rem,4vw,3rem);display:flex}.page-btn{padding:.7rem 1.3rem;font-size:.68rem}.page-btn:disabled{opacity:.32;cursor:default;pointer-events:none}.page-indicator{white-space:nowrap}.note{border-top:1px solid rgba(var(--fg-rgb),.14);color:rgba(var(--fg-rgb),.62);max-width:56ch;margin-top:clamp(2rem,4vw,3rem);padding-top:1.4rem;font-size:.95rem}.release{border-top:1px solid rgba(var(--fg-rgb),.14);grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:start;gap:clamp(1.4rem,3vw,2.6rem);padding:clamp(1.8rem,4vh,3rem) 0;display:grid}.release:first-of-type{border-top:0}.release h3{letter-spacing:-.02em;margin:.5rem 0;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:700;line-height:1.1}.release .sub{font-family:var(--meta);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.62rem}.release .sub .dot{background:var(--c);outline:1px solid rgba(var(--fg-rgb),.35);vertical-align:baseline;width:.55em;height:.55em;margin-right:.5em;display:inline-block}.release p{margin:0 0 .6rem}.signup{flex-wrap:wrap;gap:.7rem;max-width:520px;margin:0 0 .9rem;display:flex}.signup input{min-width:0;color:var(--fg);border:1px solid rgba(var(--fg-rgb),.35);font-family:var(--meta);background:0 0;flex:240px;padding:1rem 1.05rem;font-size:.85rem}.signup input::placeholder{color:rgba(var(--fg-rgb),.58)}.signup input:focus{border-color:var(--red);outline:none}.signup button{cursor:pointer;font-family:var(--meta);border:0}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:clamp(1.6rem,4vw,3rem);display:grid}.contact-grid h3{font-family:var(--meta);letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--fg-rgb),.55);margin:0 0 .7rem;font-size:.68rem;font-weight:400}.contact-grid a.big{border-bottom:1px solid var(--red);overflow-wrap:anywhere;max-width:100%;padding-bottom:2px;font-size:clamp(1.05rem,1.7vw,1.35rem);text-decoration:none;display:inline-block}.contact-grid a.big.email{white-space:nowrap;font-size:clamp(.72rem,1.15vw,1.05rem);line-height:1.45}.socials{flex-wrap:wrap;gap:.45rem;margin-top:.4rem;display:flex}.socials a{font-family:var(--meta);letter-spacing:.11em;text-transform:uppercase;border:1px solid rgba(var(--fg-rgb),.24);padding:.4rem .65rem;font-size:.62rem;text-decoration:none}.socials a:hover{border-color:var(--fg)}footer{border-top:1px solid rgba(var(--fg-rgb),.12);padding:2.4rem 0 3.4rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.banner{background:var(--red);color:var(--white);font-family:var(--meta);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:.55rem 1rem;font-size:.66rem}@media (width<=820px){.hero-bottom .wrap{grid-template-columns:1fr;align-items:start;gap:1.4rem}.hero{min-height:auto}.hero-inner{gap:2.5rem;padding:clamp(2.5rem,8vh,4rem) 0 clamp(2rem,5vh,3rem)}.destinations .wrap{justify-content:flex-start;gap:.9rem 1.4rem}.release{grid-template-columns:1fr;gap:1.2rem}.release .cover{max-width:260px}}@media (width<=560px){.nav img{width:119px}.nav .wrap{gap:.9rem}.nav ul{gap:.85rem}.nav a{letter-spacing:.1em;font-size:.6rem}.hero-top .stamp{flex-direction:column;gap:.45rem}.hero-top .stamp .sep{display:none}.banner{letter-spacing:.08em;font-size:.6rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.hero-photo{animation:none;transform:none}}
