@layer reset,base,components,utilities;:root{--void: #050506;--black-950: #0a0a0b;--black-900: #0e0e10;--charcoal-850: #141416;--charcoal-800: #1a1a1d;--charcoal-700: #222226;--charcoal-600: #2c2c31;--charcoal-500: #3a3a40;--charcoal-400: #4a4a51;--bone-100: #f4f2ec;--bone-200: #e4e0d8;--grey-400: #9a978f;--grey-500: #6c6a64;--size-xs: .75rem;--size-sm: .83rem;--size-base: 1rem;--size-md: clamp(1.05rem, 1rem + .3vw, 1.2rem);--size-lg: clamp(1.2rem, 1.05rem + .7vw, 1.55rem);--size-xl: clamp(1.5rem, 1.2rem + 1.4vw, 2.2rem);--size-2xl: clamp(2rem, 1.5rem + 2.6vw, 3.4rem);--size-3xl: clamp(2.8rem, 1.9rem + 4.5vw, 5rem);--size-4xl: clamp(4rem, 2rem + 11vw, 11rem);--font-fraunces: "Fraunces", "Fraunces 144", Georgia, "Times New Roman", serif;--font-archivo: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-wider: .14em;--tracking-widest: .3em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-11: 11rem;--radius-sm: 2px;--radius-md: 4px;--radius-pill: 999px;--shadow-soft: 0 30px 80px -40px rgba(0, 0, 0, .9);--container-max: 1280px;--container-narrow: 720px;--container-pad: clamp(1.25rem, 5vw, 4rem);--nav-h: 4.5rem;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur: .18s;--dur-mid: .32s;--dur-slow: .48s;--color-bg: var(--black-950);--color-void: var(--void);--surface-sunken: var(--charcoal-850);--surface-raised: var(--charcoal-800);--surface-card: var(--charcoal-700);--border-hairline: var(--charcoal-600);--border-strong: var(--charcoal-500);--text-strong: var(--bone-100);--text-heading: var(--bone-200);--text-body: var(--grey-400);--text-muted: var(--grey-500);--font-display: var(--font-fraunces);--font-body: var(--font-archivo);--font-micro: var(--font-mono)}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{min-height:100svh;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;overflow-x:hidden}html{overflow-x:hidden}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4{line-height:1.02;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--text-strong);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer base{body{background-color:var(--color-bg);color:var(--text-body);font-family:var(--font-body);font-size:var(--size-base);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal)}body:before{content:"";position:fixed;inset:0;z-index:9997;pointer-events:none;background:radial-gradient(130% 120% at 50% 38%,transparent 54%,rgba(0,0,0,.42) 100%)}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.05;mix-blend-mode:overlay;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.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-light);color:var(--text-heading);line-height:1;letter-spacing:var(--tracking-tight);font-optical-sizing:auto}h4,h5,h6{font-family:var(--font-body);font-weight:var(--weight-semibold);color:var(--text-strong);letter-spacing:var(--tracking-wide)}h1{font-size:var(--size-3xl)}h2{font-size:var(--size-2xl)}h3{font-size:var(--size-xl)}p{max-width:64ch}a{color:var(--text-strong);transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}a:hover{opacity:.68}em,i{font-style:italic}strong{color:var(--text-strong);font-weight:var(--weight-medium)}::selection{background:var(--bone-200);color:var(--void)}::placeholder{color:var(--text-muted);opacity:1}*{scrollbar-color:var(--charcoal-500) transparent}}@layer components{.beat{position:relative;padding-block:var(--space-9)}.beat--tall{padding-block:var(--space-10)}.beat--tight{padding-block:var(--space-7)}.beat--full{min-height:100svh;display:flex;align-items:center}.beat--center{text-align:center;justify-content:center}.beat--void{background:var(--color-void)}.beat__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.beat__title{font-size:var(--size-2xl)}}@layer components{.nav{position:fixed;inset:0 0 auto;z-index:1000;height:var(--nav-h);display:flex;align-items:center;gap:var(--space-6);padding-inline:var(--container-pad);transition:background-color var(--dur-mid) var(--ease),border-color var(--dur-mid) var(--ease),backdrop-filter var(--dur-mid) var(--ease);border-bottom:1px solid transparent}.nav.is-scrolled{background-color:color-mix(in srgb,var(--color-bg) 72%,transparent);backdrop-filter:blur(14px) saturate(120%);border-bottom-color:var(--border-hairline)}.nav__brand{display:inline-flex;align-items:center;gap:var(--space-3);margin-right:auto}.nav__wordmark{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--size-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-strong);white-space:nowrap}.nav__brand .badge{flex:none}.nav__links{display:flex;gap:var(--space-6);list-style:none}.nav__link{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--size-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-body);position:relative}.nav__link:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--text-strong);transition:width var(--dur) var(--ease)}.nav__link:hover{color:var(--text-strong);opacity:1}.nav__link:hover:after{width:100%}.nav__toggle{display:none;font-family:var(--font-micro);font-size:var(--size-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-strong)}@media(max-width:47.99em){.nav{gap:var(--space-4)}.nav__links{display:none}.nav__toggle{display:inline-flex;align-items:center;gap:var(--space-2)}.nav.is-open .nav__links{display:flex;flex-direction:column;gap:var(--space-5);position:absolute;inset:var(--nav-h) 0 auto 0;padding:var(--space-6) var(--container-pad) var(--space-8);background:color-mix(in srgb,var(--color-bg) 96%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-hairline)}.nav.is-open .nav__link{font-size:var(--size-sm)}}}@layer components{.btn{--btn-pad-y: .85em;--btn-pad-x: 1.4em;display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--size-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:1;padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text-strong);white-space:nowrap;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.btn:hover{opacity:1}.btn:active{transform:translateY(1px)}.btn__arrow{transition:transform var(--dur) var(--ease);font-variant-emoji:text}.btn:hover .btn__arrow{transform:translate(2px,-2px)}.btn--solid{background:var(--bone-100);color:var(--void);border-color:var(--bone-100)}.btn--solid:hover{background:transparent;color:var(--text-strong);border-color:var(--bone-100)}.btn--line{border-color:var(--border-strong);color:var(--text-strong)}.btn--line:hover{border-color:var(--bone-100);background:color-mix(in srgb,var(--bone-100) 7%,transparent)}.btn--quiet{padding-inline:0;color:var(--text-body)}.btn--quiet:hover{color:var(--text-strong)}.btn--lg{--btn-pad-y: 1.05em;--btn-pad-x: 1.8em;font-size:var(--size-sm)}}@layer components{.figure{position:relative;overflow:hidden;background:var(--surface-raised);border-radius:var(--radius-sm)}.figure>img,.figure>.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.figure>img{z-index:1;filter:grayscale(1) contrast(1.02)}.figure--4x5{aspect-ratio:4 / 5}.figure--3x2{aspect-ratio:3 / 2}.figure--1x1{aspect-ratio:1 / 1}.figure--16x9{aspect-ratio:16 / 9}.figure--frame{border:1px solid var(--border-hairline)}.figure--scrim:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);pointer-events:none}.ph{display:block;width:100%;height:100%;background:radial-gradient(75% 60% at 35% 25%,rgba(255,255,255,.06),transparent 60%),radial-gradient(90% 80% at 60% 80%,rgba(0,0,0,.55),transparent 70%),linear-gradient(145deg,#3a3a3f,#232327 45%,#131316)}.ph--2{background:radial-gradient(70% 55% at 60% 28%,rgba(255,255,255,.07),transparent 60%),radial-gradient(90% 80% at 30% 85%,rgba(0,0,0,.6),transparent 70%),linear-gradient(120deg,#444449,#28282c,#161619)}.ph--3{background:radial-gradient(65% 60% at 45% 35%,rgba(255,255,255,.05),transparent 60%),radial-gradient(85% 75% at 70% 75%,rgba(0,0,0,.6),transparent 72%),linear-gradient(160deg,#34343a,#202024 55%,#101013)}.ph--4{background:radial-gradient(80% 65% at 30% 30%,rgba(255,255,255,.06),transparent 58%),radial-gradient(90% 80% at 65% 82%,rgba(0,0,0,.55),transparent 70%),linear-gradient(135deg,#3f3f45,#26262a 48%,#141417)}.ph--5{background:radial-gradient(70% 60% at 55% 25%,rgba(255,255,255,.07),transparent 60%),radial-gradient(88% 78% at 35% 80%,rgba(0,0,0,.6),transparent 72%),linear-gradient(150deg,#38383e,#232327 52%,#121215)}.ph--6{background:radial-gradient(72% 58% at 42% 32%,rgba(255,255,255,.05),transparent 60%),radial-gradient(86% 76% at 62% 78%,rgba(0,0,0,.58),transparent 70%),linear-gradient(125deg,#42424a,#27272c,#151518)}.artist-card{display:flex;flex-direction:column;gap:var(--space-3);color:inherit}.artist-card .figure{width:100%}.artist-card .figure>img,.artist-card__media-fill{transition:transform var(--dur-slow) var(--ease-out),filter var(--dur-mid) var(--ease)}.artist-card:hover .figure{border-color:var(--border-strong)}.artist-card:hover .figure>img,.artist-card:hover .artist-card__media-fill{transform:scale(1.04);filter:grayscale(1) contrast(1.06) brightness(1.04)}.artist-card__role{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;font-family:var(--font-micro);font-size:.66rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-strong);background:color-mix(in srgb,var(--void) 70%,transparent);backdrop-filter:blur(6px);border:1px solid var(--border-hairline);padding:.4em .7em;border-radius:var(--radius-sm)}.artist-card__name{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--size-lg);color:var(--text-strong);line-height:1.1}.artist-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.artist-card__ig{font-family:var(--font-body);font-size:var(--size-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--space-2)}.artist-card:hover .artist-card__ig{color:var(--text-strong)}.artist-card__ig .btn__arrow,.artist-card__ig svg{transition:transform var(--dur) var(--ease)}.artist-card:hover .artist-card__ig .btn__arrow{transform:translate(2px,-2px)}.work{position:relative;flex:none}.work .figure{width:100%;height:100%}.work__stamp{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:2;opacity:.7;mix-blend-mode:screen;pointer-events:none}.rail{position:relative;width:100%;overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.rail.is-dragging{cursor:grabbing}.rail__track{display:flex;gap:var(--space-4);width:max-content;will-change:transform}.rail__track .work{width:clamp(220px,26vw,340px)}@media(max-width:640px){.rail__track .work{width:clamp(260px,78vw,360px)}}.rail__track .work .figure{aspect-ratio:4 / 5}.rail img{-webkit-user-drag:none;user-drag:none}@media(prefers-reduced-motion:reduce){.rail{overflow-x:auto;cursor:default}.rail__track{will-change:auto}}}@layer components{.reveal{will-change:opacity,transform}html.js .reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}html.js .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}}}@layer components{.badge{--badge-size: 2rem;width:var(--badge-size);height:var(--badge-size);flex:none;color:var(--text-strong)}.badge svg{width:100%;height:100%;display:block}.badge--sm{--badge-size: 1.4rem}.badge--lg{--badge-size: 6rem}.badge--xl{--badge-size: 9rem}.badge--spin svg{animation:badge-spin 40s linear infinite}@keyframes badge-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.badge--spin svg{animation:none}}}@layer components{.footer{border-top:1px solid var(--border-hairline);padding-block:var(--space-8) var(--space-7)}.footer__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-7);border-bottom:1px solid var(--border-hairline)}.footer__to-top{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--size-2xl);letter-spacing:var(--tracking-tight);color:var(--text-strong);display:inline-flex;align-items:center;gap:var(--space-3)}.footer__to-top .btn__arrow{transition:transform var(--dur) var(--ease)}.footer__to-top:hover .btn__arrow{transform:translateY(-3px)}.footer__cols{display:grid;grid-template-columns:1fr;gap:var(--space-7);padding-block:var(--space-7)}@media(min-width:48em){.footer__cols{grid-template-columns:1.4fr 1fr 1fr auto}}.footer__col h4{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--size-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4)}.footer__col ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.footer__col a,.footer__col p{color:var(--text-body);font-size:var(--size-sm)}.footer__col a:hover{color:var(--text-strong)}.footer__badge{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-6);border-top:1px solid var(--border-hairline);font-family:var(--font-micro);font-size:var(--size-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.footer__bottom a{color:var(--text-muted)}.footer__bottom a:hover{color:var(--text-strong)}}@layer utilities{.u-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.u-narrow{width:100%;max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--container-pad)}.u-display{font-family:var(--font-display);font-weight:var(--weight-light);line-height:1;letter-spacing:var(--tracking-tight)}.u-display--italic{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-regular);letter-spacing:var(--tracking-snug)}.u-hero-type{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-4xl);line-height:.86;letter-spacing:var(--tracking-tight);color:var(--text-strong)}.u-lead{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--size-lg);line-height:1.4;color:var(--text-heading);letter-spacing:var(--tracking-snug)}.u-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);font-size:var(--size-xs);color:var(--text-muted)}.u-eyebrow:before{content:"";width:var(--space-6);height:1px;background:var(--border-strong)}.u-eyebrow--bare:before{display:none}.u-micro{font-family:var(--font-micro);font-weight:var(--weight-regular);font-size:var(--size-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);line-height:1.5}.u-track-wide{letter-spacing:var(--tracking-wide)}.u-track-wider{letter-spacing:var(--tracking-wider)}.u-track-widest{letter-spacing:var(--tracking-widest)}.u-strong{color:var(--text-strong)}.u-heading{color:var(--text-heading)}.u-muted{color:var(--text-muted)}.u-center{text-align:center}.u-balance{text-wrap:balance}.u-caps{text-transform:uppercase}.u-flex{display:flex}.u-flex-col{display:flex;flex-direction:column}.u-items-center{align-items:center}.u-items-end{align-items:flex-end}.u-justify-center{justify-content:center}.u-justify-between{justify-content:space-between}.u-wrap{flex-wrap:wrap}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}.u-gap-5{gap:var(--space-5)}.u-gap-6{gap:var(--space-6)}.u-mt-3{margin-top:var(--space-3)}.u-mt-4{margin-top:var(--space-4)}.u-mt-5{margin-top:var(--space-5)}.u-mt-6{margin-top:var(--space-6)}.u-mt-8{margin-top:var(--space-8)}.u-mb-3{margin-bottom:var(--space-3)}.u-mb-5{margin-bottom:var(--space-5)}.u-mb-8{margin-bottom:var(--space-8)}.u-hide{display:none!important}@media(max-width:47.99em){.u-desktop-only{display:none!important}}@media(min-width:48em){.u-mobile-only{display:none!important}}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-divider{width:100%;height:0;border:0;border-top:1px solid var(--border-hairline);margin:0}}.badge .bs-text{font-family:var(--font-micro);font-size:6.2px;letter-spacing:1.1px;text-transform:uppercase}.badge .bs-mono{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.5px}.badge .bs-est{font-family:var(--font-micro);font-size:3.4px;letter-spacing:.8px}.badge .bs-star{font-size:5px}
