/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sticky{position:sticky}.block{display:block}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}*,:after,:before{box-sizing:border-box}html{background:var(--c-bg);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 12px)}html[data-smooth-scroll=true]{scroll-behavior:smooth}body{background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-weight:var(--fw-body);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}body.is-locked{overflow:hidden}::selection{background:var(--c-selection);color:var(--c-on-accent)}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}html[data-anim=off] *,html[data-anim=off] :after,html[data-anim=off] :before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){html[data-respect-reduced-motion=true] *,html[data-respect-reduced-motion=true] :after,html[data-respect-reduced-motion=true] :before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.fx-grain{z-index:200;pointer-events:none;opacity:var(--fx-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;animation:grainshift .8s step-end infinite;position:fixed;inset:-90px}@keyframes grainshift{0%{background-position:0 0}25%{background-position:-34px 18px}50%{background-position:22px -40px}75%{background-position:-18px -22px}to{background-position:40px 26px}}@media (max-width:767px),(prefers-reduced-motion:reduce){.fx-grain{animation:none}}.fx-gridlines{z-index:1;pointer-events:none;opacity:var(--gridline-op);max-width:var(--w-max);padding:0 var(--pad-x);margin:0 auto;position:fixed;inset:0}.fx-gridlines:before{content:"";background-image:repeating-linear-gradient(to right,var(--c-border) 0 1px,transparent 1px calc(100% / 6));height:100%;display:block}@media (max-width:767px){.fx-gridlines:before{background-image:repeating-linear-gradient(to right,var(--c-border) 0 1px,transparent 1px calc(100% / 2))}}.fx-progress{transform-origin:0;background:var(--c-accent);z-index:120;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0}.shell{width:100%;max-width:var(--w-max);padding-inline:var(--pad-x);z-index:2;margin:0 auto}.section,.shell{position:relative}.section{padding-block:var(--sec-y);scroll-margin-top:var(--nav-h)}.section+.section{padding-top:0}.rule{height:var(--bw);background:var(--c-border);border:0;margin:0}.eyebrow{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-accent);margin:0}.eyebrow--muted{color:var(--c-text-3)}.heading{font-size:var(--t-heading);line-height:var(--lh-heading)}.heading,.subheading{font-family:var(--f-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);text-transform:var(--case-heading);margin:0}.subheading{font-size:var(--t-subheading);line-height:1.05}.body-text{max-width:var(--w-text);color:var(--c-text-2);margin:0}.body-text+.body-text{margin-top:1.15em}.body-lg{font-size:var(--t-body-lg);color:var(--c-text);line-height:1.5}.mono{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-text-3)}.section-head{border-bottom:var(--bw) solid var(--c-border);flex-wrap:wrap;align-items:baseline;gap:clamp(.75rem,2vw,1.5rem);margin-bottom:clamp(2rem,5vw,4rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.section-head__index{color:var(--c-accent);flex:none}.section-head__aside,.section-head__index{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-mono)}.section-head__aside{color:var(--c-text-3);text-transform:uppercase;margin-left:auto}.btn{border-radius:var(--br);border:var(--bw) solid var(--c-border-strong);color:var(--c-text);font-family:var(--f-mono);font-size:var(--t-button);letter-spacing:var(--ls-mono);text-transform:uppercase;cursor:pointer;isolation:isolate;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;gap:.65em;min-height:48px;padding:1.05em 1.9em;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--c-accent);transform-origin:0;transition:transform var(--dur) var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn:focus-visible:before,.btn:hover:before{transform:scaleX(1)}.btn:focus-visible,.btn:hover{color:var(--c-on-accent);border-color:var(--c-accent);box-shadow:0 0 calc(38px * var(--fx-glow)) var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.btn:focus-visible,.btn:hover{box-shadow:0 0 calc(38px * var(--fx-glow)) color-mix(in srgb,var(--c-accent) 55%,transparent)}}.btn:active{transform:translateY(1px)}.btn--solid{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.btn--solid:before{background:var(--c-accent-hover)}.btn--solid:focus-visible,.btn--solid:hover{border-color:var(--c-accent-hover)}.btn--ghost{border-color:#0000;padding-inline:0}.btn--ghost:before{display:none}.btn--ghost:hover{color:var(--c-accent);box-shadow:none}.btn--block{width:100%}.btn__icon{transition:transform var(--dur) var(--ease);font-size:1.05em}.btn:hover .btn__icon{transform:translate(4px)}.ulink{color:var(--c-text);transition:color var(--dur) var(--ease);padding-bottom:2px;display:inline-block;position:relative}.ulink:after{content:"";width:100%;height:var(--bw);background:var(--c-accent);transform-origin:100%;transition:transform var(--dur) var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.ulink:hover{color:var(--c-accent)}.ulink:hover:after{transform-origin:0;transform:scaleX(1)}.media{border-radius:var(--br-img);background:var(--c-surface);position:relative;overflow:hidden}.media>img,.media>video{object-fit:cover;width:100%;height:100%;filter:grayscale(var(--fx-img-gray)) contrast(var(--fx-img-contrast)) brightness(calc(1 - var(--fx-img-dark)));transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease)}.media--hover:hover>img,.media--hover:hover>video{filter:grayscale(0) contrast(var(--fx-img-contrast)) brightness(1);transform:scale(var(--hover-scale))}.media__frame{border:var(--bw) solid var(--c-border);pointer-events:none;transition:border-color var(--dur) var(--ease);position:absolute;inset:0}.media--hover:hover .media__frame{border-color:var(--c-accent)}.reveal{opacity:0;transform:translateY(var(--reveal-dist));transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal.is-in,html[data-anim=off] .reveal{opacity:1;transform:none}.nav{height:var(--nav-h);z-index:110;background:var(--c-bg);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.nav{background:color-mix(in srgb,var(--c-bg) 72%,transparent)}}.nav{-webkit-backdrop-filter:blur(14px);border-bottom:var(--bw) solid transparent;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.nav[data-static=true]{position:absolute}.nav[data-scrolled=true]{background:var(--c-bg)}@supports (color:color-mix(in lab,red,red)){.nav[data-scrolled=true]{background:color-mix(in srgb,var(--c-bg) 92%,transparent)}}.nav[data-scrolled=true]{border-bottom-color:var(--c-border)}.nav[data-hidden=true]{transform:translateY(-100%)}.nav__inner{width:100%;max-width:var(--w-max);padding-inline:var(--pad-x);align-items:center;gap:1.5rem;margin:0 auto;display:flex}.nav__logo{font-family:var(--f-display);font-weight:var(--fw-display);letter-spacing:.14em;text-transform:uppercase;transition:color var(--dur) var(--ease);align-items:center;margin-right:auto;font-size:1rem;display:inline-flex}.nav__logo:hover{color:var(--c-accent)}.nav__logo img{height:var(--logo-h,22px);width:auto}.nav__links{align-items:center;gap:clamp(1rem,2vw,2.25rem);margin:0;padding:0;list-style:none;display:flex}.nav__link{font-family:var(--f-mono);font-size:var(--t-nav);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-text-2);transition:color var(--dur) var(--ease);padding-block:6px;position:relative}.nav__link:after{content:"";height:var(--bw);background:var(--c-accent);transform-origin:100%;width:100%;transition:transform var(--dur) var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__link:hover,.nav__link[data-active=true]{color:var(--c-text)}.nav__link:hover:after,.nav__link[data-active=true]:after{transform-origin:0;transform:scaleX(1)}.nav__cta{min-height:38px;font-size:var(--t-nav);padding:.75em 1.25em}.nav__burger{color:var(--c-text);font-family:var(--f-mono);font-size:var(--t-nav);letter-spacing:var(--ls-mono);text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:12px 0;display:none}.nav__burger-bars{flex-direction:column;gap:4px;width:20px;display:inline-flex}.nav__burger-bars span{height:var(--bw);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);background:currentColor}.nav__burger[data-open=true] .nav__burger-bars span:first-child{transform:translateY(5px)rotate(45deg)}.nav__burger[data-open=true] .nav__burger-bars span:nth-child(2){opacity:0}.nav__burger[data-open=true] .nav__burger-bars span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.nav__drawer{z-index:109;background:var(--c-bg);padding:calc(var(--nav-h) + 8vh) var(--pad-x) 3rem;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur);flex-direction:column;gap:0;display:flex;position:fixed;inset:0;overflow-y:auto}.nav__drawer[data-open=true]{opacity:1;visibility:visible}.nav__drawer-link{font-family:var(--f-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);text-transform:uppercase;border-bottom:var(--bw) solid var(--c-border);color:var(--c-text);align-items:baseline;gap:.6rem;padding:.35em 0;font-size:clamp(2rem,11vw,3.5rem);line-height:1.1;display:flex}.nav__drawer-link small{font-family:var(--f-mono);letter-spacing:var(--ls-mono);color:var(--c-accent);font-size:.7rem}.nav__drawer-foot{margin-top:auto;padding-top:2.5rem}@media (max-width:899px){.nav__cta,.nav__links{display:none}.nav__burger{display:inline-flex}}.hero{min-height:var(--hero-h);isolation:isolate;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-3;position:absolute;inset:0;overflow:hidden}.hero__media img,.hero__media video{object-fit:cover;object-position:var(--hero-focal,50% 50%);width:100%;height:100%;transform:scale(var(--hero-zoom,1)) translateY(var(--hero-parallax,0));filter:grayscale(var(--fx-hero-gray)) contrast(var(--fx-img-contrast));will-change:transform}.hero__overlay{z-index:-2;background:linear-gradient(to bottom,var(--c-bg) 0,var(--c-bg) 45%,var(--c-bg) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hero__overlay{background:linear-gradient(to bottom,color-mix(in srgb,var(--c-bg) calc(var(--fx-hero-overlay) * 90%),transparent) 0,color-mix(in srgb,var(--c-bg) calc(var(--fx-hero-overlay) * 60%),transparent) 45%,var(--c-bg) 100%)}}.hero__vignette{z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 40%,var(--c-bg) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hero__vignette{background:radial-gradient(120% 90% at 50% 40%,transparent 40%,color-mix(in srgb,var(--c-bg) calc(var(--fx-vignette) * 100%),transparent) 100%)}}.hero__scanlines{z-index:-1;pointer-events:none;opacity:var(--fx-scan);background:repeating-linear-gradient(#0000 0 2px,#0009 2px 3px);position:absolute;inset:0}.hero__inner{z-index:3;width:100%;max-width:var(--w-max);padding:calc(var(--nav-h) + 4rem) var(--pad-x) clamp(3rem,8vh,6rem);flex-direction:column;margin:0 auto;display:flex;position:relative}.hero__eyebrow{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-text-2);align-items:center;gap:.8rem;margin:0 0 clamp(1rem,3vh,2rem);display:flex}.hero__eyebrow:before{content:"";width:clamp(24px,5vw,64px);height:var(--bw);background:var(--c-accent);flex:none}.hero__name{font-family:var(--f-display);font-weight:var(--fw-display);font-size:var(--t-hero);letter-spacing:var(--ls-display);text-transform:var(--case-heading);color:var(--c-text);margin:0;line-height:.84}.hero__word{display:inline-block}.hero__name--logo{line-height:0}.hero__logo{width:var(--hero-logo-w,clamp(260px,54vw,760px));max-width:100%;height:auto;animation:heroLogoIn 1.1s var(--ease) both;display:block}@keyframes heroLogoIn{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:none}}html[data-hero-reveal=off] .hero__logo{animation:none}.hero__char{opacity:0;animation:heroChar 1s var(--ease) forwards;animation-delay:var(--char-delay,0s);display:inline-block;transform:translateY(.9em)}html[data-hero-reveal=off] .hero__char{opacity:1;animation:none;transform:none}@keyframes heroChar{to{opacity:1;transform:translateY(0)}}.hero__genre{font-family:var(--f-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--c-accent);margin:clamp(1rem,2.5vh,1.75rem) 0 0;font-size:clamp(.7rem,1.3vw,.875rem)}.hero__tagline{font-family:var(--f-display);font-weight:500;font-size:var(--t-hero-tag);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text);max-width:34ch;margin:clamp(.75rem,2vh,1.25rem) 0 0}.hero__buttons{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.75rem,4vh,3rem);display:flex}.hero__side{z-index:3;font-family:var(--f-mono);letter-spacing:.35em;text-transform:uppercase;color:var(--c-text-3);white-space:nowrap;font-size:.625rem;position:absolute;top:50%}.hero__side--left{left:calc(var(--pad-x) / 2.4);writing-mode:vertical-rl;transform:translateY(-50%)rotate(180deg)}.hero__side--right{right:calc(var(--pad-x) / 2.4);writing-mode:vertical-rl;transform:translateY(-50%)}.hero__scroll{bottom:clamp(1rem,3vh,2rem);right:var(--pad-x);z-index:3;font-family:var(--f-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-text-3);align-items:center;gap:.75rem;font-size:.625rem;display:inline-flex;position:absolute}.hero__scroll:after{content:"";width:var(--bw);background:linear-gradient(to bottom,var(--c-accent),transparent);height:48px;animation:scrollPulse 2.2s var(--ease) infinite}@keyframes scrollPulse{0%,to{opacity:.25;transform-origin:0 0;transform:scaleY(.6)}50%{opacity:1;transform-origin:0 0;transform:scaleY(1)}}@media (max-width:767px){.hero__side{display:none}.hero__scroll{left:var(--pad-x);right:auto}}.marquee{border-block:var(--bw) solid var(--c-border);background:var(--c-surface);z-index:2;padding-block:.9rem;display:flex;position:relative;overflow:hidden}.marquee__track{animation:marquee var(--marquee-dur) linear infinite;will-change:transform;flex:none;gap:0;display:flex}@keyframes marquee{to{transform:translate(-100%)}}.marquee__item{font-family:var(--f-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-text-2);white-space:nowrap;align-items:center;gap:1.4rem;padding-inline:1.4rem;font-size:.75rem;display:inline-flex}.marquee__sep{color:var(--c-accent)}.about__grid{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (min-width:900px){.about__grid{grid-template-columns:.85fr 1.15fr}}.about__photo{aspect-ratio:3/4}.about__short{font-family:var(--f-display);font-weight:600;font-size:var(--t-body-lg);letter-spacing:-.01em;color:var(--c-text);max-width:34ch;margin:0 0 1.75rem;line-height:1.35}.about__quote{border-top:var(--bw) solid var(--c-border);margin:clamp(2rem,4vw,3rem) 0 0;padding:clamp(1.5rem,3vw,2.25rem) 0 0;position:relative}.about__quote blockquote{font-family:var(--f-display);font-weight:500;font-size:var(--t-quote);letter-spacing:-.02em;color:var(--c-text);text-wrap:balance;margin:0;line-height:1.2}.about__quote blockquote:before{content:"“";color:var(--c-accent)}.about__quote blockquote:after{content:"”";color:var(--c-accent)}.about__quote cite{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-text-3);margin-top:1rem;font-style:normal;display:block}.facts{border-top:var(--bw) solid var(--c-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:clamp(2rem,4vw,3rem);display:grid}@media (min-width:700px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.fact{border-bottom:var(--bw) solid var(--c-border);padding:1.25rem 1rem 1.25rem 0}.fact dt{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-mono);color:var(--c-text-3);text-transform:uppercase;margin-bottom:.5rem}.fact dd{color:var(--c-text);margin:0;font-size:.9375rem}.release{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}@media (min-width:900px){.release{grid-template-columns:1fr 1fr}}.release__art{aspect-ratio:1}.media--hover.release-card__art:hover>img,.media--hover.release__art:hover>img,.release-card__art>img,.release__art>img{filter:contrast(var(--fx-img-contrast)) brightness(calc(1 - var(--fx-art-dark)))}.release__meta{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-text-3);flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1rem;display:flex}.release__meta span:first-child{color:var(--c-accent)}.release__title{font-family:var(--f-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);text-transform:var(--case-heading);margin:0 0 1rem;font-size:clamp(2.25rem,6vw,4rem);line-height:.95}.tracklist{border-top:var(--bw) solid var(--c-border);margin:2rem 0 0;padding:0;list-style:none}.track{border-bottom:var(--bw) solid var(--c-border);transition:padding-left var(--dur) var(--ease),color var(--dur) var(--ease);align-items:center;gap:1.25rem;padding:1.05rem .75rem 1.05rem 0;display:flex;position:relative}.track:before{content:"";background:var(--c-accent);width:2px;transition:transform var(--dur) var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.track:hover{padding-left:1rem}.track:hover:before{transform:scaleY(1)}.track__num{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-mono);color:var(--c-text-3);transition:color var(--dur) var(--ease);flex:none}.track:hover .track__num{color:var(--c-accent)}.track__name{font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.0625rem;font-weight:600}.platforms{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.platform{border:var(--bw) solid var(--c-border);border-radius:var(--br);min-height:44px;font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-text-2);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease);align-items:center;gap:.6rem;padding:.85em 1.25em;display:inline-flex}.platform:hover{color:var(--c-text);border-color:var(--c-accent);background:var(--c-surface);transform:translateY(var(--hover-lift))}.releases-more{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:clamp(3rem,6vw,5rem);display:grid}.release-card__art{aspect-ratio:1;margin-bottom:.9rem}.release-card__title{font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;font-size:1rem;font-weight:700}.release-card__sub{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-mono);color:var(--c-text-3);text-transform:uppercase;margin-top:.35rem}.video-feature,.video-frame{position:relative}.video-frame{aspect-ratio:16/9;background:var(--c-surface);border:var(--bw) solid var(--c-border);border-radius:var(--br-img);cursor:pointer;width:100%;transition:border-color var(--dur) var(--ease);padding:0;display:block;overflow:hidden}.video-frame:hover{border-color:var(--c-accent)}.video-frame img{object-fit:cover;width:100%;height:100%;filter:grayscale(var(--fx-img-gray)) contrast(var(--fx-img-contrast)) brightness(calc(1 - var(--fx-img-dark)));transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease)}.video-frame:hover img{filter:grayscale(.15) contrast(var(--fx-img-contrast)) brightness(.85);transform:scale(var(--hover-scale))}.video-frame iframe,.video-frame video{border:0;width:100%;height:100%}.play{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.play__btn{border:var(--bw) solid var(--c-text);background:var(--c-bg);border-radius:50%;width:clamp(56px,9vw,88px);height:clamp(56px,9vw,88px)}@supports (color:color-mix(in lab,red,red)){.play__btn{background:color-mix(in srgb,var(--c-bg) 45%,transparent)}}.play__btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--c-text);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);place-items:center;padding-left:.15em;font-size:clamp(1rem,2vw,1.5rem);display:grid}.video-frame:hover .play__btn{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent);box-shadow:0 0 calc(50px * var(--fx-glow)) var(--c-accent);transform:scale(1.08)}@supports (color:color-mix(in lab,red,red)){.video-frame:hover .play__btn{box-shadow:0 0 calc(50px * var(--fx-glow)) color-mix(in srgb,var(--c-accent) 60%,transparent)}}.video-caption{border-bottom:var(--bw) solid var(--c-border);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1rem;padding-bottom:1rem;display:flex}.video-grid{gap:var(--gap);grid-template-columns:1fr;margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:700px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.shows__group+.shows__group{margin-top:clamp(3rem,6vw,5rem)}.shows__label{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-accent);align-items:center;gap:1rem;margin:0 0 1.25rem;display:flex}.shows__label:after{content:"";height:var(--bw);background:var(--c-border);flex:1}.show{border-bottom:var(--bw) solid var(--c-border);transition:padding-left var(--dur) var(--ease),background var(--dur) var(--ease);grid-template-columns:1fr;align-items:baseline;gap:.35rem 1.5rem;padding:1.4rem .75rem 1.4rem 0;display:grid;position:relative}@media (min-width:800px){.show{grid-template-columns:150px minmax(0,1.4fr) minmax(0,1fr) auto}}.show:before{content:"";background:var(--c-accent);width:2px;transition:transform var(--dur) var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.show:hover{padding-left:1rem}.show:hover:before{transform:scaleY(1)}.show--past{opacity:.72}.show__date{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-mono);color:var(--c-accent);text-transform:uppercase}.show__event{font-family:var(--f-display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;line-height:1.15}.show__place{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-mono);color:var(--c-text-2);text-transform:uppercase}.show__note{color:var(--c-text-3);font-size:var(--t-small);margin-top:.25rem}.show__ticket{justify-self:start}@media (min-width:800px){.show__ticket{justify-self:end}}.shows__empty{color:var(--c-text-2);border-bottom:var(--bw) solid var(--c-border);padding:2rem 0}.press-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:900px){.press-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.press-item{position:relative}.press-item__media{aspect-ratio:3/4}.press-grid>*{min-width:0}.press-cell--large{grid-column:span 2}.press-item[data-size=large] .press-item__media{aspect-ratio:3/2}.press-item[data-size=tall] .press-item__media{aspect-ratio:2/3}.press-item__foot{font-family:var(--f-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-text-3);justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.625rem;display:flex}.press-item__dl{color:var(--c-text-2);transition:color var(--dur) var(--ease)}.press-item__dl:hover{color:var(--c-accent)}.press-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.profile-grid{border-top:var(--bw) solid var(--c-border);grid-template-columns:1fr;display:grid}@media (min-width:700px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-item{border-bottom:var(--bw) solid var(--c-border);transition:background var(--dur) var(--ease),padding-left var(--dur) var(--ease);padding:clamp(1.5rem,3vw,2.25rem) 1.5rem clamp(1.5rem,3vw,2.25rem) 0;position:relative}.profile-item:hover{background:var(--c-surface);padding-left:1rem}.profile-item__num{color:var(--c-accent);margin-bottom:.9rem;font-size:.625rem}.profile-item__label,.profile-item__num{font-family:var(--f-mono);letter-spacing:var(--ls-mono);display:block}.profile-item__label{font-size:var(--t-eyebrow);color:var(--c-text-3);text-transform:uppercase;margin-bottom:.4rem}.profile-item__value{font-family:var(--f-display);letter-spacing:.01em;color:var(--c-text);font-size:clamp(1rem,1.6vw,1.15rem);font-weight:600}.booking__grid{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (min-width:900px){.booking__grid{grid-template-columns:1.2fr 1fr}}.booking__email{font-family:var(--f-display);font-weight:var(--fw-display);letter-spacing:-.02em;word-break:break-word;color:var(--c-text);transition:color var(--dur) var(--ease);margin:1.5rem 0 0;font-size:clamp(1.25rem,4vw,2.75rem);line-height:1.1;display:inline-block;position:relative}.booking__email:after{content:"";width:100%;height:var(--bw);background:var(--c-accent);transform-origin:0;transition:transform var(--dur) var(--ease);position:absolute;bottom:-.1em;left:0;transform:scaleX(0)}.booking__email:hover{color:var(--c-accent)}.booking__email:hover:after{transform:scaleX(1)}.contact-rows{border-top:var(--bw) solid var(--c-border);margin-top:2rem}.contact-row{border-bottom:var(--bw) solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 0;display:flex}.contact-row__label{font-family:var(--f-mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-mono);color:var(--c-text-3);text-transform:uppercase}.contact-row__value{color:var(--c-text)}.social-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.social-chip{border:var(--bw) solid var(--c-border);border-radius:var(--br);min-height:44px;font-family:var(--f-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-text-2);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),background var(--dur) var(--ease);align-items:center;gap:.6rem;padding:.75em 1.05em;font-size:.625rem;display:inline-flex}.social-chip:hover{color:var(--c-text);border-color:var(--c-accent);background:var(--c-surface);transform:translateY(var(--hover-lift))}.social-icons{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.social-icon{border:var(--bw) solid var(--c-border);border-radius:var(--br);width:44px;height:44px;color:var(--c-text-2);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease);place-items:center;font-size:1.05rem;display:grid}.social-icon:hover{color:var(--c-on-accent);background:var(--c-accent);border-color:var(--c-accent)}.footer{border-top:var(--bw) solid var(--c-border);z-index:2;padding-block:clamp(3rem,7vw,5rem) clamp(2rem,4vw,3rem);position:relative}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer__name{font-family:var(--f-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);text-transform:var(--case-heading);color:var(--c-text);margin:0;font-size:clamp(2.5rem,12vw,8rem);line-height:.85}@supports ((-webkit-background-clip:text) or (background-clip:text)){.footer__name{background:linear-gradient(168deg,var(--c-text) 0,var(--c-chrome) 42%,var(--c-text-2) 60%,var(--c-text) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.footer__name--logo{line-height:0}.footer__logo{width:var(--footer-logo-w,clamp(200px,34vw,440px));max-width:100%;height:auto;display:block}.footer__tagline{font-size:var(--t-eyebrow);margin:1rem 0 0}.footer__bottom,.footer__tagline{font-family:var(--f-mono);letter-spacing:var(--ls-mono);color:var(--c-text-3);text-transform:uppercase}.footer__bottom{border-top:var(--bw) solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;font-size:.625rem;display:flex}.footer__bottom a:hover{color:var(--c-accent)}.lightbox{z-index:300;background:var(--c-bg);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.lightbox{background:color-mix(in srgb,var(--c-bg) 94%,transparent)}}.lightbox{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn var(--dur) var(--ease);place-items:center;padding:clamp(1rem,4vw,3rem);display:grid}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox__inner{aspect-ratio:16/9;border:var(--bw) solid var(--c-border);background:#000;width:min(1200px,100%);position:relative}.lightbox__inner iframe,.lightbox__inner video{border:0;width:100%;height:100%}.lightbox__close{color:var(--c-text);cursor:pointer;width:44px;height:44px;transition:color var(--dur) var(--ease),transform var(--dur) var(--ease);background:0 0;border:0;place-items:center;font-size:1.5rem;display:grid;position:absolute;top:-3rem;right:0}.lightbox__close:hover{color:var(--c-accent);transform:rotate(90deg)}.admin{color:#e9e9e9;background:#0a0a0b;min-height:100vh}.admin a{color:var(--c-accent,#c8102e)}.admin__bar{z-index:20;background:#08080a;border-bottom:1px solid #1f1f23;flex-wrap:wrap;align-items:center;gap:1rem;padding:.9rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.admin__title{font-family:var(--f-mono,monospace);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem}.admin__layout{grid-template-columns:1fr;gap:0;display:grid}@media (min-width:1100px){.admin__layout{grid-template-columns:minmax(0,1fr) minmax(0,560px)}}.admin__panel{padding:clamp(1rem,3vw,2rem)}.admin__preview{border-left:1px solid #1f1f23;height:calc(100vh - 56px);position:sticky;top:56px}.admin__preview iframe{background:#000;border:0;width:100%;height:100%}@media (max-width:1099px){.admin__preview{display:none}}.admin__tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.admin__tab{color:#9a9a9a;font-family:var(--f-mono,monospace);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:#121215;border:1px solid #26262b;padding:.6rem 1rem;font-size:.7rem}.admin__tab[data-active=true]{background:var(--c-accent,#c8102e);border-color:var(--c-accent,#c8102e);color:#fff}.admin-field{margin-bottom:1.1rem}.admin-field__label{font-family:var(--f-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:#b9b9b9;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.68rem;display:flex}.admin-field__help{color:#7c7c7c;letter-spacing:0;text-transform:none;margin:0 0 .4rem;font-family:inherit;font-size:.72rem}.admin-field__badge{color:#ff6079;background:#2a1116;border:1px solid #5c1a25;padding:2px 6px;font-size:.6rem}.admin input[type=number],.admin input[type=text],.admin select,.admin textarea{color:#f0f0f0;background:#0f0f12;border:1px solid #2a2a30;border-radius:2px;width:100%;padding:.7rem .8rem;font-family:inherit;font-size:.9rem}.admin textarea{resize:vertical;min-height:96px;line-height:1.6}.admin input:focus,.admin select:focus,.admin textarea:focus{outline:1px solid var(--c-accent,#c8102e);border-color:var(--c-accent,#c8102e)}.admin-color{align-items:center;gap:.5rem;display:flex}.admin-color input[type=color]{cursor:pointer;background:#0f0f12;border:1px solid #2a2a30;width:46px;height:40px;padding:0}.admin-toggle{cursor:pointer;align-items:center;gap:.6rem;display:inline-flex}.admin-group{border:1px solid #202024;margin-bottom:1rem}.admin-group__head{color:#ddd;cursor:pointer;width:100%;font-family:var(--f-mono,monospace);letter-spacing:.14em;text-transform:uppercase;background:#101013;border:0;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.72rem;display:flex}.admin-group__body{border-top:1px solid #202024;padding:1rem}.admin-array__item{background:#0d0d10;border:1px solid #232329;margin-bottom:.9rem;padding:1rem}.admin-array__bar{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem;display:flex}.admin-btn{color:#ddd;font-family:var(--f-mono,monospace);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#17171b;border:1px solid #2c2c33;border-radius:2px;padding:.55rem .9rem;font-size:.66rem}.admin-btn--primary,.admin-btn:hover{border-color:var(--c-accent,#c8102e);color:#fff}.admin-btn--primary{background:var(--c-accent,#c8102e)}.admin-btn--danger:hover{color:#ff8b97;border-color:#ff4d5e}.admin-note{color:#8a8a8a;font-size:.8rem;line-height:1.6}.admin-upload{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.admin-thumb{object-fit:cover;background:#000;border:1px solid #2a2a30;width:56px;height:56px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack-sm>*+*{margin-top:.75rem}.stack>*+*{margin-top:1.5rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}