.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--c-ink-dim);font-size:13px}.kicker--red{color:var(--c-red)}.btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;text-align:center;cursor:pointer;transition:background-color .4s var(--ease-out), border-color .4s var(--ease-out), color .4s var(--ease-out);border:1px solid #0000;border-radius:0;padding:18px 32px;font-size:13px;font-weight:700;line-height:1;display:inline-block}.btn--solid{color:#0c0a0a;background:#f0ece6}.btn--solid:hover{background:#fff}.btn--outline{border-color:var(--c-line);color:var(--c-ink);background:0 0}.btn--outline:hover{border-color:var(--c-ink)}.btn--red{background:var(--c-red);color:#fff}.btn--red:hover{background:#f5142a}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--c-red);outline-offset:4px}.grain{z-index:90;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px 300px;position:fixed;inset:0}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor input{cursor:none}.cursor-dot,.cursor-ring{z-index:1000;pointer-events:none;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--c-ink);width:8px;height:8px}.cursor-ring{border:1px solid var(--c-ink);background:0 0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cursor-ring__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink);opacity:0;font-size:9px;font-weight:700}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.nav__links a,.footer__nav a{padding-bottom:4px;position:relative}.nav__links a:after,.footer__nav a:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__links a:hover:after,.nav__links a:focus-visible:after,.footer__nav a:hover:after,.footer__nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}#glow-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}main>section,.footer{z-index:1;position:relative}html.no-webgl #glow-canvas,html.reduced-motion #glow-canvas{display:none}html.no-webgl body,html.reduced-motion body{background:radial-gradient(640px 640px at 6% 10%, #6e0b1280, transparent 70%), radial-gradient(760px 760px at 94% 90%, #6e0b1266, transparent 70%), var(--c-bg)}.release,.show,.booking,.weddings,.news,.bio,.media,.contact{width:100%;max-width:1280px;padding-inline:40px;padding-block:var(--pb,120px);margin-inline:auto}.preloader{z-index:999;background:var(--c-bg-deep);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader__word{font-family:var(--font-display);color:var(--c-ink);font-size:clamp(32px,6vw,72px);line-height:1}html:not(.js) .preloader,html.reduced-motion .preloader{display:none}.hero__title .word,.preloader__word .word,[data-split] .word{clip-path:inset(-10% -5% -12%)}.nav{z-index:80;transition:transform .4s var(--ease-out), background-color .4s var(--ease-out), backdrop-filter .4s var(--ease-out);justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:fixed;top:0;left:0;right:0}.nav__logo{font-family:var(--font-display);color:var(--c-ink);font-size:22px;line-height:1}.nav__links{align-items:center;gap:40px;display:flex}.nav__links a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--c-ink);font-size:13px}.nav .btn--red{padding:12px 28px}.nav--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121010b8}.nav--hidden{transform:translateY(-100%)}.hero{z-index:1;grid-template-columns:1fr auto;align-content:end;align-items:end;gap:24px 40px;min-height:100svh;padding:120px 40px 64px;display:grid;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__media img{object-fit:cover;filter:grayscale()contrast(1.15);width:100%;height:100%}.hero__tint{mix-blend-mode:multiply;background:linear-gradient(105deg,#121010eb 0%,#6e0b128c 60%,#121010e6 100%);position:absolute;inset:0}.hero__media:after{content:"";background:radial-gradient(90% 75% at 50% 45%,#0000 40%,#0c0a0ab3 100%);position:absolute;inset:0}.hero__title{z-index:2;width:min-content;font-family:var(--font-display);text-transform:uppercase;color:var(--c-ink-hero);grid-column:1/-1;font-size:clamp(64px,11vw,150px);line-height:.92;position:relative}.hero__tagline{z-index:2;letter-spacing:.12em;color:var(--c-ink-dim);grid-column:1;max-width:48ch;font-size:13px;position:relative}.hero__actions{z-index:2;flex-direction:row;grid-column:2;gap:16px;display:flex;position:relative}.release{--pb:160px;grid-template-columns:1fr 1.2fr;align-items:start;gap:80px;display:grid}.release__media{width:100%;max-width:430px;position:relative}.release__media .parallax-frame{aspect-ratio:1}.release__media .parallax-frame img{object-fit:cover;height:110%;top:-5%}.release__credit{z-index:2;writing-mode:vertical-rl;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#0c0a0ab8;font-size:10px;position:absolute;bottom:14px;left:10px;transform:rotate(180deg)}.release__title{font-family:var(--font-display);text-transform:uppercase;color:var(--c-ink);margin-top:16px;font-size:clamp(40px,4.5vw,64px);line-height:1.05}.release__spotify{align-items:center;gap:16px;margin-top:40px;font-size:15px;display:flex}.release__spotify svg{width:32px;height:32px;color:var(--c-red);flex:none}.release__spotify span{text-underline-offset:6px;transition:color .4s var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}.release__spotify:hover span{color:var(--c-red)}.show{--pb:140px}.show__slider{--slide-w:84%;--slide-gap:64px;position:relative;overflow:hidden}.show__track{gap:var(--slide-gap);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;display:flex}.show__track.is-dragging{cursor:grabbing}.show__slider[data-single] .show__slide{flex-basis:100%}.show__slide{flex:0 0 var(--slide-w);transition:opacity .5s var(--ease-out);grid-template-columns:1fr auto;gap:0 80px;display:grid}.show__slide:not(.is-active){opacity:.22}.show__slide:not(.is-active) *{pointer-events:none}.show .kicker{grid-column:1/-1;margin-bottom:24px}.show__title{font-family:var(--font-display);text-transform:uppercase;max-width:12ch;color:var(--c-ink);grid-column:1/-1;font-size:clamp(44px,5vw,82px);line-height:.98}.show__date{width:max-content;font-family:var(--font-display);grid-area:3/1/5;align-self:end;margin-top:40px;font-size:clamp(64px,7.5vw,104px);line-height:1;position:relative}.show__date-outline{color:#0000;-webkit-text-stroke:1px var(--c-red)}.show__date-fill{color:var(--c-red);clip-path:inset(0 100% 0 0);position:absolute;inset:0}.show__slide.is-active .show__date-fill{animation:showDateFill .8s var(--ease-out) .1s both}@keyframes showDateFill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.show__copy{max-width:38ch;color:var(--c-ink-dim);grid-area:3/2;align-self:end;margin-top:64px}.show .btn{grid-area:4/2;place-self:end start;margin-top:32px}.show__dots{gap:12px;margin-top:56px;display:flex}.show__dot{background:var(--c-line);width:34px;height:3px;transition:background-color .4s var(--ease-out);border:none;padding:0}.show__dot.is-active{background:var(--c-red)}.show__dot:hover{background:var(--c-ink-dim)}.booking{--pb:140px;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.booking__events{border-left:1px solid var(--c-line);padding-left:80px}.booking__title{font-family:var(--font-display);color:var(--c-ink);font-size:clamp(28px,2.6vw,40px);line-height:1.25}.booking__title svg{vertical-align:-.1em;width:28px;height:28px;color:var(--c-red);margin-right:8px;display:inline-block}.booking__copy{max-width:48ch;color:var(--c-ink-dim);margin-top:24px;font-size:15px}.booking .btn{margin-top:40px}.events-list li{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--c-ink);padding-block:14px;font-size:clamp(24px,2.4vw,34px);line-height:1.2}html.js:not(.reduced-motion) .events-list li{opacity:.22}html.js:not(.reduced-motion) .events-list li.is-active{opacity:1}.weddings{--pb:140px;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.weddings:not(:has(.weddings__media)){text-align:center;grid-template-columns:1fr;max-width:820px}.weddings__media .parallax-frame{aspect-ratio:4/5}.weddings__title{font-family:var(--font-display);color:var(--c-ink);margin-top:24px;font-size:clamp(32px,3.4vw,52px);line-height:1.12}.weddings__copy{max-width:48ch;color:var(--c-ink-dim);margin:24px 0 40px;font-size:15px}.weddings:not(:has(.weddings__media)) .weddings__copy{margin-inline:auto}.news{--pb:120px;grid-template-columns:1fr 1fr;align-items:start;gap:48px 120px;display:grid}.news .kicker{grid-column:1/-1;margin-bottom:16px}.news__item{border-left:1px solid var(--c-line);cursor:pointer;padding-left:32px;transition:border-color .3s,transform .3s}.news__item:hover{border-left-color:var(--c-red)}@media (prefers-reduced-motion:no-preference){.news__item{will-change:transform}.news__item:hover{transform:translateY(-4px)}}.news__item h3 a{color:inherit;text-decoration:none;transition:color .3s}.news__item:hover h3 a{color:var(--c-red)}.news__date{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c-red);font-size:12px;display:block}.news__item h3{font-family:var(--font-display);color:var(--c-ink);margin-block:16px;font-size:clamp(28px,3vw,44px);line-height:1.1}.news__item p{color:var(--c-ink-dim);max-width:48ch;font-size:15px}.bio{--pb:160px;grid-template-columns:minmax(0,615px) 1fr;align-items:start;gap:96px;display:grid}.bio__media{position:relative}.bio__media .parallax-frame{aspect-ratio:1}.bio__media img{object-fit:cover;filter:grayscale();width:100%}.bio__watermark{z-index:2;font-family:var(--font-display);color:var(--c-ink);opacity:.08;pointer-events:none;font-size:clamp(200px,28vw,400px);line-height:1;position:absolute;bottom:-.42em;right:-8%}.bio__content{padding-top:40px}.bio__title{font-family:var(--font-display);color:var(--c-ink);margin-top:32px;font-size:clamp(40px,4vw,58px);line-height:1.15}.bio__content p:not(.kicker){max-width:52ch;color:var(--c-ink-dim);margin-top:28px;font-size:15px}.media{--pb:140px}.media__title{text-align:center;font-family:var(--font-display);text-transform:uppercase;color:var(--c-ink);margin-bottom:100px;font-size:clamp(48px,6vw,90px);line-height:1}.media__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.media-tile{aspect-ratio:4/5}.media-tile--video{background:#000;position:relative;overflow:hidden}.media-tile--video iframe{pointer-events:none;filter:grayscale()contrast(1.05);width:222.23%;height:100%;transition:filter .5s var(--ease-out);border:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.media-tile--video:hover iframe{filter:grayscale(0)contrast(1.05)}.media-tile__overlay{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.parallax-frame{position:relative;overflow:hidden}.parallax-frame img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:115%;position:relative;top:-7.5%}.contact{--pb:180px;text-align:center;max-width:900px}.contact__title{font-family:var(--font-display);text-transform:uppercase;color:var(--c-ink);margin-top:24px;font-size:clamp(56px,8vw,120px);line-height:1}.contact__copy{color:var(--c-ink-dim);max-width:52ch;margin:24px auto 0}.contact__form{text-align:left;grid-template-columns:1fr 1fr;gap:48px;margin-top:80px;display:grid}.field--full{grid-column:1/-1}.field label{margin-bottom:16px;display:block}.field input{border:none;border-bottom:1px solid var(--c-line);width:100%;font-family:var(--font-mono);color:var(--c-ink);transition:border-color .4s var(--ease-out);background:0 0;border-radius:0;padding-block:14px;font-size:16px}.field input::placeholder{color:var(--c-ink-dim);opacity:.5}.field input:focus{border-color:var(--c-ink)}.field input:focus:not(:focus-visible){outline:none}.field:focus-within label{color:var(--c-red)}.field__error{font-family:var(--font-mono);color:var(--c-red);min-height:1em;margin-top:8px;font-size:12px}.field.is-invalid input{border-color:var(--c-red)}.field.is-invalid label{color:var(--c-red)}.cf-turnstile-field{justify-content:center;min-height:65px;display:flex}.contact__form .btn{grid-column:1/-1;justify-self:center;min-width:360px;margin-top:24px}.contact__success{font-family:var(--font-mono);text-align:center;letter-spacing:.12em;margin-top:48px}.footer{border-top:1px solid var(--c-line);grid-template-columns:1fr auto;align-items:end;max-width:1280px;margin-inline:auto;padding:64px 40px;display:grid}.footer__logo{font-family:var(--font-display);color:var(--c-ink);font-size:28px;line-height:1}.footer__copyright{letter-spacing:.12em;color:var(--c-ink-dim);grid-column:1;margin-top:8px;font-size:11px}.footer__nav{letter-spacing:.08em;grid-area:1/2/3;align-self:end;gap:40px;font-size:13px;display:flex}.footer__nav a{color:var(--c-ink-dim);transition:color .4s var(--ease-out)}.footer__nav a:hover{color:var(--c-ink)}@media (max-width:900px){.release,.show,.booking,.weddings,.news,.bio,.media,.contact{padding-inline:24px;padding-block:calc(var(--pb,120px) / 2)}.nav{padding:16px 24px}.hero{grid-template-columns:1fr;padding:120px 24px 48px}.hero__tagline,.hero__actions{grid-column:1}.hero__actions{flex-direction:column;align-items:flex-start}.release,.booking,.weddings,.news,.bio{grid-template-columns:1fr;gap:48px}.show__slider{--slide-w:90%;--slide-gap:28px}.show__slide{grid-template-columns:1fr}.show__title{grid-column:1}.show__date{grid-area:auto/1}.show__copy,.show .btn{grid-area:auto/1;margin-top:32px}.booking__events{border-left:none;border-top:1px solid var(--c-line);padding-top:48px;padding-left:0}.bio__watermark{right:0}.media__grid{grid-template-columns:repeat(2,1fr)}.media__title{margin-bottom:56px}.contact__form{grid-template-columns:1fr;gap:32px}.contact__form .btn{width:100%;min-width:0}.footer{grid-template-columns:1fr;gap:8px;padding:48px 24px}.footer__nav{flex-wrap:wrap;grid-area:auto/1;gap:24px;margin-top:24px}}@media (max-width:700px){.nav__links{display:none}.media__grid{grid-template-columns:1fr}}.detail-page main.article{z-index:1;max-width:820px;margin:0 auto;padding:180px 24px 120px;position:relative}.article__back{font-family:var(--font-mono);letter-spacing:.1em;color:var(--c-ink-dim);font-size:13px;text-decoration:none}.article__back:hover{color:var(--c-ink)}.article__title{font-family:var(--font-display);margin:24px 0 32px;font-size:clamp(32px,5vw,64px);line-height:1.05}.article__cover img,.article__media img{filter:grayscale()contrast(1.05);width:100%;height:auto}.article__video{aspect-ratio:16/9;width:100%;position:relative}.article__video iframe{width:100%;height:100%;position:absolute;inset:0}.article__body p{font-family:var(--font-mono);color:var(--c-ink-dim);max-width:60ch;margin-top:20px;font-size:15px;line-height:1.8}.parallax-frame__play{color:var(--c-ink);text-shadow:0 2px 20px #0009;pointer-events:none;place-items:center;font-size:40px;display:grid;position:absolute;inset:0}.article--center{text-align:center}
