:root{--void: #0a0a0a;--charcoal: #161616;--ash: #2a2a2a;--mist: #9a9a9a;--bone: #e8e4dc;--gold: #c6a035;--gold-soft: #d4b45a;--gold-deep: #9a7a22;--font-display: "Instrument Serif", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--space: clamp(1.75rem, 5.5vw, 3.5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;color:var(--bone);background:var(--void)}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .2s ease}a:hover{color:var(--gold-soft)}a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;opacity:.28;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' 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='0.55'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;animation:grain-drift 1.15s steps(2) infinite}@keyframes grain-drift{0%{transform:translate(0)}25%{transform:translate(-1.5%,1%)}50%{transform:translate(1%,-1.5%)}75%{transform:translate(-.5%,-1%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.grain{animation:none}.release,.credits{animation:none;opacity:1;transform:none}}.hero{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:linear-gradient(145deg,#1a1a1a,#0a0a0a 55%,#12100a)}.hero__photo{width:100%;height:100%;object-fit:cover;object-position:center 28%}.hero__photo[hidden]{display:none}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,transparent 0%,transparent 55%,rgba(10,10,10,.22) 78%,rgba(10,10,10,.4) 100%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5.25rem;z-index:2;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(10,10,10,.35) 45%,rgba(10,10,10,.75) 75%,var(--void) 100%)}.hero__photo-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--mist);font-size:.95rem;text-align:center;padding:1.5rem}.hero__photo-placeholder[hidden]{display:none}.hero__photo-placeholder code{font-size:.8rem;color:var(--gold);word-break:break-all}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;justify-content:space-between;padding:.5rem var(--space) var(--space);width:100%}.site-header{display:flex;align-items:center;gap:1.15rem;width:100%}.site-header__rule{flex:1;min-width:2rem;height:1px;background:color-mix(in srgb,var(--gold) 55%,transparent)}.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--gold);flex-shrink:0}.brand:hover{color:var(--gold-soft)}.brand__logo{height:3.25rem;width:auto;max-width:min(14rem,55vw);object-fit:contain}.brand__logo[hidden],.brand__text[hidden]{display:none}.brand__text{font-family:var(--font-display);font-size:clamp(1.85rem,5vw,2.5rem);font-weight:400;letter-spacing:.02em;line-height:1;color:var(--gold)}.release{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:100%;margin-top:auto;padding-bottom:.15rem;animation:rise-in .95s cubic-bezier(.22,1,.36,1) both}.release__lede{margin:0;font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);text-shadow:0 1px 14px rgba(0,0,0,.75)}.release__panel{display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%}.release__identity{display:flex;flex-direction:row;align-items:center;gap:1.25rem;width:fit-content;max-width:100%}.release__art{position:relative;width:9.5rem;aspect-ratio:1;flex-shrink:0;background:var(--void);transform:translateY(-2px);box-shadow:0 0 0 1px #000,0 14px 28px #000000a6,0 4px 10px #00000073,0 0 36px color-mix(in srgb,var(--gold) 12%,transparent)}.release__cover{width:100%;height:100%;object-fit:cover}.release__cover[hidden]{display:none}.release__cover-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--mist);font-size:.55rem;text-align:center;border:1px dashed color-mix(in srgb,var(--gold) 35%,transparent)}.release__cover-placeholder[hidden]{display:none}.release__meta{flex:0 0 auto;min-width:0}.release__title{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.35rem);font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);line-height:1;text-shadow:0 0 1px rgba(0,0,0,.9),0 2px 4px rgba(0,0,0,.85),0 8px 24px rgba(0,0,0,.7),0 0 28px color-mix(in srgb,var(--gold) 35%,transparent)}.release__artist{margin:.35rem 0 0;font-size:1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bone);line-height:1.2;text-shadow:0 0 1px rgba(0,0,0,.9),0 2px 4px rgba(0,0,0,.8),0 6px 18px rgba(0,0,0,.65)}.release__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;align-content:center;gap:.75rem 1.5rem;width:100%}.release__cta a{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;opacity:.88;filter:drop-shadow(0 2px 6px rgba(0,0,0,.65));transition:opacity .2s ease}.release__cta a:hover{opacity:1}.release__cta a img{display:block;height:1.7rem;width:auto;max-width:none;filter:brightness(0) invert(1);opacity:.92}@media(min-width:900px){.release__cta{justify-content:flex-start;flex-wrap:nowrap;gap:.75rem 1.5rem}}@media(max-width:700px){.release__identity{gap:.9rem 1.1rem}.release__art{width:7.25rem;transform:none}.release__title{font-size:1.65rem}.release__artist{font-size:.9rem}.release__cta{gap:.65rem 1.15rem}.release__cta a img{height:1.4rem}}@keyframes rise-in{0%{opacity:0;transform:translateY(1.15rem)}to{opacity:1;transform:translateY(0)}}.credits{position:relative;z-index:1;max-width:min(56rem,100%);margin:0 auto;padding:1.35rem var(--space) .5rem;animation:rise-in 1s cubic-bezier(.22,1,.36,1) .12s both}.credits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;min-width:0}.credit-card{position:relative;margin:0;padding:.7rem 2.5rem .7rem .9rem;background:color-mix(in srgb,var(--void) 55%,var(--ash));border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);border-radius:.2rem}@media(max-width:640px){.credit-card{padding:.55rem 1.75rem .55rem .65rem}.credit-card__label{font-size:.58rem}.credit-card__name{font-size:.78rem}.credit-card__place{font-size:.72rem}.credit-card__social{right:.45rem;bottom:.45rem}.credit-card__social img{width:1.1rem;height:1.1rem}}.credit-card__label{margin:0 0 .2rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mist)}.credit-card__name{margin:0;font-size:.95rem;font-weight:600;color:var(--bone);line-height:1.2}.credit-card__place{margin:.1rem 0 0;font-size:.85rem;color:var(--mist)}.credit-card__place a{color:var(--gold);text-decoration:none}.credit-card__place a:hover{color:var(--gold-soft);text-decoration:underline}.credit-card__social{position:absolute;right:.65rem;bottom:.65rem;display:inline-flex;opacity:.75;transition:opacity .2s ease}.credit-card__social:hover{opacity:1}.credit-card__social img{display:block;width:1.35rem;height:1.35rem;filter:brightness(0) invert(1)}.site-footer{position:relative;z-index:1;max-width:min(56rem,100%);margin:0 auto;padding:.85rem var(--space) 1.15rem;text-align:center}.site-footer__tagline{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.8vw,1.55rem);font-weight:400;letter-spacing:.02em;line-height:1.2;color:var(--gold)}
