@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Cormorant+Garamond:ital,wght@0,300;0,600;1,300;1,600&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}img,video,svg{display:block;max-width:100%;}a{text-decoration:none;color:inherit;}ul,ol{list-style:none;}button,input,select,textarea{font:inherit;border:none;background:none;outline:none;}button{cursor:pointer;}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;}
:root{--color-bg:#080808;--color-bg-2:#0e0e0e;--color-bg-3:#141414;--color-surface:#1a1a1a;--color-border:rgba(255,255,255,0.08);--color-border-light:rgba(255,255,255,0.15);--color-text:#f0ece4;--color-text-dim:rgba(240,236,228,0.5);--color-text-faint:rgba(240,236,228,0.25);--color-accent:#e8ff00;--color-accent-rgb:232,255,0;--color-accent-2:#ff3c3c;--color-accent-2-rgb:255,60,60;--font-display:'Bebas Neue','Impact',sans-serif;--font-body:'DM Mono','Courier New',monospace;--font-serif:'Cormorant Garamond','Georgia',serif;--text-xs:0.65rem;--text-sm:0.8rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.5rem;--text-xl:2.25rem;--text-2xl:3.5rem;--text-3xl:5.5rem;--text-4xl:8rem;--text-hero:clamp(5rem,15vw,14rem);--leading-tight:0.9;--leading-normal:1.5;--leading-loose:1.8;--tracking-tight:-0.03em;--tracking-wide:0.15em;--tracking-wider:0.3em;--tracking-hero:-0.02em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--max-width:1600px;--content-width:1200px;--gutter:clamp(1.5rem,4vw,4rem);--nav-height:72px;--radius-sm:2px;--radius-md:4px;--radius-full:9999px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.64,0,0.78,0);--ease-inout:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:600ms;--duration-xslow:1200ms;--z-below:-1;--z-base:0;--z-above:10;--z-overlay:100;--z-nav:200;--z-cursor:9999;}
body{font-family:var(--font-body);font-size:var(--text-base);font-weight:300;line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);}.text-hero{font-family:var(--font-display);font-size:var(--text-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-hero);text-transform:uppercase;}.text-display{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;}.text-title{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-tight);}h1,.h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-tight);}h2,.h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-tight);}h3,.h3{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:300;font-style:italic;}h4,.h4{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;}.label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-dim);}.label--accent{color:var(--color-accent);}p{font-size:var(--text-base);line-height:var(--leading-loose);color:var(--color-text-dim);}a{color:var(--color-text);transition:color var(--duration-fast) var(--ease-out);}a:hover{color:var(--color-accent);}.section-header{display:flex;align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-12);}.section-header__title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-tight);}.section-header__line{flex:1;height:1px;background:var(--color-border);}.section-header__count{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-faint);letter-spacing:var(--tracking-wide);}.glitch-enabled .glitch{position:relative;}.glitch-enabled .glitch::before,.glitch-enabled .glitch::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;}.glitch-enabled .glitch::before{color:var(--color-accent);animation:glitch-before 8s infinite;clip-path:polygon(0 30%,100% 30%,100% 50%,0 50%);}.glitch-enabled .glitch::after{color:var(--color-accent-2);animation:glitch-after 8s infinite;clip-path:polygon(0 60%,100% 60%,100% 75%,0 75%);}.mono{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);}.text-accent{color:var(--color-accent);}.text-dim{color:var(--color-text-dim);}
html,body{overflow-x:hidden;}body.grain-overlay::after{content:'';position:fixed;inset:-200%;width:400%;height:400%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:256px 256px;opacity:0.035;pointer-events:none;z-index:var(--z-cursor);animation:grain-scroll 0.4s steps(1) infinite;}.layout-container{position:relative;min-height:100vh;}.layout-container > header{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:var(--nav-height);}main{position:relative;padding-top:var(--nav-height);}.hero + main{padding-top:0;}.hero + main .node{padding-top:var(--space-8);}main > .block,main > .block > .block__content{display:contents;}main > .container,.layout-main{padding-top:var(--space-12);padding-bottom:var(--space-12);}.node,.view,.block-system-main-block{padding-inline:var(--gutter);max-width:var(--content-width);margin-inline:auto;padding-top:var(--space-12);padding-bottom:var(--space-12);}.container{max-width:var(--content-width);margin-inline:auto;padding-inline:var(--gutter);}.container--wide{max-width:var(--max-width);}.container--narrow{max-width:780px;}.section{position:relative;padding-block:var(--space-24);}.section--dark{background-color:var(--color-bg);}.section--surface{background-color:var(--color-bg-2);}.section--bordered{border-top:1px solid var(--color-border);}.grid{display:grid;gap:var(--space-6);}.grid--2{grid-template-columns:repeat(2,1fr);}.grid--3{grid-template-columns:repeat(3,1fr);}.grid--4{grid-template-columns:repeat(4,1fr);}.grid--releases{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4);}.grid--events{grid-template-columns:1fr;gap:0;}.flex{display:flex;}.flex--between{justify-content:space-between;}.flex--center{align-items:center;}.flex--gap-4{gap:var(--space-4);}.flex--gap-8{gap:var(--space-8);}.layout-sidebar{display:grid;grid-template-columns:1fr 320px;gap:var(--space-12);}.divider{width:100%;height:1px;background:var(--color-border);margin-block:var(--space-8);}.site-header--scrolled{background:rgba(8,8,8,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);}
.site-header{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);padding-inline:var(--gutter);transition:background var(--duration-normal) var(--ease-out);}.site-logo{flex-shrink:0;z-index:1;}.site-logo .block,.site-logo .block__content{display:contents;}.site-logo a,.site-logo .site-branding__name a{font-family:var(--font-display);font-size:1.6rem;letter-spacing:0.05em;text-transform:uppercase;line-height:1;color:var(--color-text);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);}.site-logo a:hover,.site-logo .site-branding__name a:hover{color:var(--color-accent);}.site-logo .site-branding__name h1,.site-logo .site-branding__name h2{font-family:var(--font-display);font-size:1.6rem;font-weight:inherit;margin:0;line-height:1;}.site-logo img,.site-logo .site-branding__logo img{height:36px;width:auto;}.site-logo .site-branding__slogan{display:none;}.site-logo__text{font-family:var(--font-display);font-size:1.6rem;letter-spacing:0.05em;text-transform:uppercase;line-height:1;transition:color var(--duration-fast) var(--ease-out);}.primary-nav{display:flex;align-items:center;}.primary-nav .block,.primary-nav .block__content{display:contents;}.primary-nav__list{display:flex;align-items:center;gap:var(--space-8);}.primary-nav__link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-dim);position:relative;padding-bottom:2px;transition:color var(--duration-fast) var(--ease-out);}.primary-nav__link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--duration-normal) var(--ease-out);}.primary-nav__link:hover,.primary-nav__link.is-active{color:var(--color-text);}.primary-nav__link:hover::after,.primary-nav__link.is-active::after{width:100%;}.nav-actions{display:flex;align-items:center;gap:var(--space-4);}.nav-social-link{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-faint);transition:color var(--duration-fast) var(--ease-out);}.nav-social-link:hover{color:var(--color-accent);}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:var(--space-2);z-index:calc(var(--z-nav) + 1);}.nav-toggle__bar{width:28px;height:1px;background:var(--color-text);transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out);}.nav-open .nav-toggle__bar:nth-child(1){transform:translateY(6px) rotate(45deg);}.nav-open .nav-toggle__bar:nth-child(2){opacity:0;}.nav-open .nav-toggle__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg);}.mobile-menu{position:fixed;inset:0;background:var(--color-bg);z-index:calc(var(--z-nav) - 1);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out);}.nav-open .mobile-menu{opacity:1;pointer-events:all;}.mobile-menu__list{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center;}.mobile-menu__link{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,5rem);line-height:1;text-transform:uppercase;letter-spacing:-0.02em;color:var(--color-text-dim);transition:color var(--duration-fast) var(--ease-out);}.mobile-menu__link:hover{color:var(--color-accent);}.breadcrumb{padding:var(--space-4) 0;}.breadcrumb ol{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint);}.breadcrumb li + li::before{content:'/';margin-right:var(--space-2);color:var(--color-border-light);}
.hero{position:relative;width:100%;height:100svh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;background:var(--color-bg);}.hero__bg{position:absolute;inset:0;z-index:0;}.hero__bg-video,.hero__bg-image{width:100%;height:100%;object-fit:cover;opacity:0.5;filter:grayscale(40%);transition:opacity var(--duration-xslow) var(--ease-out);}.hero__vignette{position:absolute;inset:0;background:linear-gradient(to top,var(--color-bg) 0%,transparent 50%),linear-gradient(to right,rgba(8,8,8,0.6) 0%,transparent 60%),linear-gradient(to bottom,rgba(8,8,8,0.4) 0%,transparent 30%);z-index:1;}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;}.hero__content{position:relative;z-index:2;width:100%;padding:var(--space-16) var(--gutter);padding-bottom:clamp(var(--space-16),8vw,var(--space-32));}.hero__name{font-family:var(--font-display);font-size:var(--text-hero);line-height:0.85;letter-spacing:-0.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);}.hero__name-inner{display:block;transform:translateY(100%);animation:hero-reveal 1.2s var(--ease-out) 0.3s forwards;}.hero__tagline{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-dim);margin-top:var(--space-6);opacity:0;animation:fade-up 0.8s var(--ease-out) 1s forwards;}.hero__meta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border);opacity:0;animation:fade-up 0.8s var(--ease-out) 1.2s forwards;}.hero__next-show{display:flex;flex-direction:column;gap:var(--space-1);}.hero__next-show-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint);}.hero__next-show-value{font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;font-weight:300;}.hero__scroll{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);}.hero__scroll-text{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint);writing-mode:vertical-rl;text-orientation:mixed;}.hero__scroll-line{width:1px;height:60px;background:var(--color-border-light);position:relative;overflow:hidden;}.hero__scroll-line::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--color-accent);animation:scroll-line 2s var(--ease-inout) infinite;}.hero__ticker{position:absolute;bottom:var(--space-32);left:0;right:0;z-index:2;overflow:hidden;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-block:var(--space-3);background:rgba(8,8,8,0.5);backdrop-filter:blur(4px);}.hero__ticker-inner{display:flex;white-space:nowrap;animation:ticker 30s linear infinite;}.hero__ticker-item{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-dim);padding-inline:var(--space-8);}.hero__ticker-item::after{content:'◆';margin-left:var(--space-8);color:var(--color-accent);font-size:0.4em;vertical-align:middle;}
.custom-cursor *{cursor:none;}.cursor-dot{position:fixed;width:6px;height:6px;border-radius:50%;background:var(--color-accent);pointer-events:none;z-index:var(--z-cursor);transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast);transform:translate(-50%,-50%);}.cursor-ring{position:fixed;width:36px;height:36px;border:1px solid rgba(var(--color-accent-rgb),0.5);border-radius:50%;pointer-events:none;z-index:var(--z-cursor);transform:translate(-50%,-50%);transition:width var(--duration-normal) var(--ease-out),height var(--duration-normal) var(--ease-out),border-color var(--duration-normal);}.cursor-ring--hover{width:56px;height:56px;border-color:var(--color-accent);}.btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-8);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden;}.btn--primary{background:var(--color-accent);color:var(--color-bg);border:1px solid var(--color-accent);}.btn--primary:hover{background:transparent;color:var(--color-accent);}.btn--outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border-light);}.btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent);}.btn--ghost{background:transparent;color:var(--color-text-dim);border:none;padding-inline:0;}.btn--ghost:hover{color:var(--color-text);}.btn__arrow{display:inline-block;transition:transform var(--duration-normal) var(--ease-spring);}.btn:hover .btn__arrow{transform:translateX(4px);}.tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-dim);border-radius:var(--radius-sm);}.tag--accent{background:rgba(var(--color-accent-rgb),0.1);border-color:rgba(var(--color-accent-rgb),0.3);color:var(--color-accent);}.tag--live{background:rgba(var(--color-accent-2-rgb),0.1);border-color:rgba(var(--color-accent-2-rgb),0.3);color:var(--color-accent-2);}.tag--live::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--color-accent-2);margin-right:var(--space-2);animation:pulse 1.5s ease infinite;}.card{position:relative;overflow:hidden;background:var(--color-bg-2);border:1px solid var(--color-border);transition:border-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);}.card:hover{border-color:var(--color-border-light);}.card__image{position:relative;overflow:hidden;aspect-ratio:1;}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out),filter var(--duration-slow) var(--ease-out);filter:grayscale(20%);}.card:hover .card__image img{transform:scale(1.04);filter:grayscale(0%);}.card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,0.8) 0%,transparent 60%);opacity:0;transition:opacity var(--duration-normal) var(--ease-out);display:flex;align-items:center;justify-content:center;}.card:hover .card__overlay{opacity:1;}.card__body{padding:var(--space-4);}.card__title{font-family:var(--font-display);font-size:var(--text-lg);line-height:1;text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:var(--space-2);}.card__meta{font-size:var(--text-xs);color:var(--color-text-faint);letter-spacing:var(--tracking-wide);text-transform:uppercase;}.play-btn{width:56px;height:56px;border-radius:50%;background:rgba(var(--color-accent-rgb),0.15);border:1px solid rgba(var(--color-accent-rgb),0.4);display:flex;align-items:center;justify-content:center;transition:background var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-spring);}.play-btn:hover{background:rgba(var(--color-accent-rgb),0.3);transform:scale(1.1);}.play-btn svg{fill:var(--color-accent);margin-left:3px;}hr{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-8);}.messages--status{background:rgba(var(--color-accent-rgb),0.08);border:1px solid rgba(var(--color-accent-rgb),0.2);color:var(--color-accent);padding:var(--space-4);font-size:var(--text-sm);}.messages--warning{background:rgba(255,165,0,0.08);border:1px solid rgba(255,165,0,0.2);color:orange;padding:var(--space-4);font-size:var(--text-sm);}.messages--error{background:rgba(var(--color-accent-2-rgb),0.08);border:1px solid rgba(var(--color-accent-2-rgb),0.2);color:var(--color-accent-2);padding:var(--space-4);font-size:var(--text-sm);}.pager{display:flex;justify-content:center;gap:var(--space-2);padding-block:var(--space-12);}.pager__item a,.pager__item.is-active span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);border:1px solid var(--color-border);color:var(--color-text-dim);transition:all var(--duration-fast) var(--ease-out);}.pager__item a:hover,.pager__item.is-active span{border-color:var(--color-accent);color:var(--color-accent);}input[type="text"],input[type="email"],input[type="search"],input[type="password"],textarea,select{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);transition:border-color var(--duration-fast) var(--ease-out);}input[type="text"]:focus,input[type="email"]:focus,input[type="search"]:focus,input[type="password"]:focus,textarea:focus,select:focus{border-color:var(--color-accent);outline:none;}input::placeholder,textarea::placeholder{color:var(--color-text-faint);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-xs);}label{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-dim);display:block;margin-bottom:var(--space-2);}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.events-list{border-top:1px solid var(--color-border);}.event-row{display:grid;grid-template-columns:80px 1fr auto auto;gap:var(--space-6);align-items:center;padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--ease-out);position:relative;}.event-row::before{content:'';position:absolute;inset:0;background:rgba(var(--color-accent-rgb),0.02);opacity:0;transition:opacity var(--duration-fast);}.event-row:hover::before{opacity:1;}.event-row__date{display:flex;flex-direction:column;align-items:center;line-height:1;}.event-row__day{font-family:var(--font-display);font-size:var(--text-xl);line-height:0.9;color:var(--color-accent);}.event-row__month{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint);margin-top:var(--space-1);}.event-row__info{display:flex;flex-direction:column;gap:var(--space-1);}.event-row__venue{font-family:var(--font-display);font-size:var(--text-lg);line-height:1;text-transform:uppercase;letter-spacing:-0.01em;}.event-row__location{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-dim);}.event-row__festival{font-family:var(--font-serif);font-size:var(--text-base);font-style:italic;font-weight:300;color:var(--color-text-dim);}.event-row__status{text-align:right;}.event-row__cta{min-width:100px;text-align:right;}.event-row__ticket-link{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint);border:1px solid var(--color-border);padding:var(--space-2) var(--space-4);transition:all var(--duration-fast) var(--ease-out);display:inline-block;}.event-row__ticket-link:hover{border-color:var(--color-accent);color:var(--color-accent);background:rgba(var(--color-accent-rgb),0.05);}.event-row--past{opacity:0.4;}.event-row--featured .event-row__venue{font-size:var(--text-xl);}.events-year-header{font-family:var(--font-display);font-size:var(--text-2xl);text-transform:uppercase;color:var(--color-text-faint);padding-block:var(--space-6);letter-spacing:-0.03em;}.events-empty{padding:var(--space-16);text-align:center;color:var(--color-text-faint);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-top:1px solid var(--color-border);}.events-load-more{padding-top:var(--space-8);text-align:center;}
.releases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);}.release-card{position:relative;background:var(--color-bg-2);}.release-card__artwork{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-surface);}.release-card__artwork img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out),filter var(--duration-slow) var(--ease-out);filter:grayscale(15%);}.release-card:hover .release-card__artwork img{transform:scale(1.05);filter:grayscale(0%);}.release-card__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(8,8,8,0.5);opacity:0;transition:opacity var(--duration-normal) var(--ease-out);}.release-card:hover .release-card__play{opacity:1;}.release-card__info{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);}.release-card__title{font-family:var(--font-display);font-size:var(--text-base);line-height:1;text-transform:uppercase;letter-spacing:-0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.release-card__meta-row{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-1);}.release-card__label{font-size:var(--text-xs);color:var(--color-text-faint);letter-spacing:var(--tracking-wide);text-transform:uppercase;}.release-card__year{font-size:var(--text-xs);color:var(--color-text-faint);font-family:var(--font-body);}.release-card__type{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1;}.release-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--color-border);margin-bottom:var(--space-8);}.release-featured__artwork{aspect-ratio:1;overflow:hidden;}.release-featured__artwork img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%);transition:filter var(--duration-slow) var(--ease-out);}.release-featured:hover .release-featured__artwork img{filter:grayscale(0%);}.release-featured__content{display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-10);background:var(--color-bg-2);}.release-featured__badge{margin-bottom:var(--space-8);}.release-featured__title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:0.9;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:var(--space-6);}.release-featured__info{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8);}.release-featured__info-row{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);}.release-featured__info-key{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint);}.release-featured__info-val{font-size:var(--text-sm);color:var(--color-text-dim);}.stream-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);}.stream-link{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-dim);border:1px solid var(--color-border);padding:var(--space-2) var(--space-4);transition:all var(--duration-fast) var(--ease-out);}.stream-link:hover{border-color:var(--color-accent);color:var(--color-accent);}
.site-footer{background:var(--color-bg);border-top:1px solid var(--color-border);padding-block:var(--space-16);}.footer-inner{padding-inline:var(--gutter);max-width:var(--max-width);margin-inline:auto;}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8);}.footer-brand__name{font-family:var(--font-display);font-size:var(--text-2xl);line-height:0.9;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:var(--space-4);}.footer-brand__tagline{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint);line-height:var(--leading-loose);}.footer-nav__heading{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-4);}.footer-nav__list{display:flex;flex-direction:column;gap:var(--space-3);}.footer-nav__link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-dim);transition:color var(--duration-fast) var(--ease-out);}.footer-nav__link:hover{color:var(--color-accent);}.footer-social__heading{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-4);}.footer-social__list{display:flex;flex-wrap:wrap;gap:var(--space-3);}.footer-social__link{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-dim);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);transition:all var(--duration-fast) var(--ease-out);text-transform:uppercase;}.footer-social__link:hover{border-color:var(--color-accent);color:var(--color-accent);background:rgba(var(--color-accent-rgb),0.05);}.footer-newsletter{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:end;padding-top:var(--space-8);border-top:1px solid var(--color-border);}.footer-newsletter__label{font-family:var(--font-display);font-size:var(--text-xl);line-height:0.9;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:var(--space-4);}.footer-newsletter__form{display:flex;gap:0;}.footer-newsletter__input{flex:1;min-width:280px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-right:none;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);transition:border-color var(--duration-fast);}.footer-newsletter__input:focus{border-color:var(--color-accent);outline:none;}.footer-newsletter__submit{padding:var(--space-3) var(--space-6);background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-bg);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);}.footer-newsletter__submit:hover{background:transparent;color:var(--color-accent);}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-8);}.footer-copyright{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-faint);text-transform:uppercase;}.footer-legal{display:flex;gap:var(--space-6);}.footer-legal__link{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-faint);text-transform:uppercase;transition:color var(--duration-fast);}.footer-legal__link:hover{color:var(--color-text-dim);}
@keyframes hero-reveal{from{transform:translateY(100%);}to{transform:translateY(0);}}@keyframes fade-up{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@keyframes fade-in{from{opacity:0;}to{opacity:1;}}@keyframes scroll-line{0%{top:-100%;}100%{top:100%;}}@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}@keyframes grain-scroll{0%{transform:translate(0,0);}10%{transform:translate(-2%,-3%);}20%{transform:translate(3%,2%);}30%{transform:translate(-1%,4%);}40%{transform:translate(4%,-1%);}50%{transform:translate(-3%,3%);}60%{transform:translate(2%,-4%);}70%{transform:translate(-4%,1%);}80%{transform:translate(1%,-2%);}90%{transform:translate(3%,-3%);}100%{transform:translate(0,0);}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(1.5);}}@keyframes glitch-before{0%{opacity:0;}1%{opacity:0.8;transform:translateX(-4px);clip-path:polygon(0 30%,100% 30%,100% 50%,0 50%);}2%{opacity:0;}48%{opacity:0;}49%{opacity:0.6;transform:translateX(3px);clip-path:polygon(0 20%,100% 20%,100% 35%,0 35%);}50%{opacity:0;}100%{opacity:0;}}@keyframes glitch-after{0%{opacity:0;}1%{opacity:0.6;transform:translateX(4px) skewX(-3deg);clip-path:polygon(0 60%,100% 60%,100% 75%,0 75%);}2%{opacity:0;}48%{opacity:0;}49%{opacity:0.4;transform:translateX(-3px) skewX(2deg);clip-path:polygon(0 55%,100% 55%,100% 70%,0 70%);}50%{opacity:0;}100%{opacity:0;}}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);}.reveal.is-visible{opacity:1;transform:translateY(0);}.reveal--delay-1{transition-delay:100ms;}.reveal--delay-2{transition-delay:200ms;}.reveal--delay-3{transition-delay:300ms;}.reveal--delay-4{transition-delay:400ms;}.reveal--delay-5{transition-delay:500ms;}.stagger > *{opacity:0;transform:translateY(16px);}.stagger.is-visible > *{opacity:1;transform:translateY(0);transition:opacity 0.5s var(--ease-out),transform 0.5s var(--ease-out);}.stagger.is-visible > *:nth-child(1){transition-delay:0ms;}.stagger.is-visible > *:nth-child(2){transition-delay:80ms;}.stagger.is-visible > *:nth-child(3){transition-delay:160ms;}.stagger.is-visible > *:nth-child(4){transition-delay:240ms;}.stagger.is-visible > *:nth-child(5){transition-delay:320ms;}.stagger.is-visible > *:nth-child(6){transition-delay:400ms;}.stagger.is-visible > *:nth-child(7){transition-delay:480ms;}.stagger.is-visible > *:nth-child(8){transition-delay:560ms;}.marquee{overflow:hidden;display:flex;}.marquee__inner{display:flex;white-space:nowrap;animation:ticker 20s linear infinite;}.marquee:hover .marquee__inner{animation-play-state:paused;}
@media (max-width:1199px){:root{--nav-height:64px;}.grid--4{grid-template-columns:repeat(2,1fr);}.grid--3{grid-template-columns:repeat(2,1fr);}.release-featured{grid-template-columns:1fr;}.release-featured__artwork{aspect-ratio:2 / 1;}.footer-top{grid-template-columns:1fr 1fr;}.layout-sidebar{grid-template-columns:1fr;}}@media (max-width:767px){:root{--nav-height:60px;}.primary-nav{display:none;}.nav-actions{display:none;}.nav-toggle{display:flex;}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr;}.releases-grid{grid-template-columns:repeat(2,1fr);}.event-row{grid-template-columns:60px 1fr;grid-template-rows:auto auto;}.event-row__status{display:none;}.event-row__cta{grid-column:2;}.hero__meta{flex-direction:column;align-items:flex-start;gap:var(--space-4);}.hero__scroll{display:none;}.hero__ticker{display:none;}.footer-top{grid-template-columns:1fr;gap:var(--space-8);}.footer-newsletter{grid-template-columns:1fr;}.footer-newsletter__form{flex-direction:column;}.footer-newsletter__input{border-right:1px solid var(--color-border);min-width:unset;}.footer-bottom{flex-direction:column;gap:var(--space-4);align-items:flex-start;}.release-featured{grid-template-columns:1fr;}.release-featured__content{padding:var(--space-6);}.release-featured__title{font-size:var(--text-xl);}.section{padding-block:var(--space-16);}}@media (max-width:479px){.releases-grid{grid-template-columns:1fr;}}@media print{body.grain-overlay::after{display:none;}.site-header{position:static;}.hero{height:auto;min-height:unset;}.hero__bg{display:none;}.hero__canvas{display:none;}.cursor-dot,.cursor-ring{display:none;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}body.grain-overlay::after{display:none;}.hero__name-inner{transform:none;animation:none;opacity:1;}.hero__tagline{opacity:1;animation:none;}.hero__meta{opacity:1;animation:none;}}
