:root{--sand-50: #efe6d6;--sand-100: #e0d0b8;--sand-200: #c4a882;--ink: #241c14;--ink-soft: #5a4a38;--forest: #2f4f3a;--forest-deep: #1f3528;--forest-glow: #3d6b4e;--put: #6b3f2a;--cream-on-art: #f5efe4;--grain-opacity: .42;--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--space: clamp(1.25rem, 4vw, 2.75rem);--max: 42rem}*,*: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(--ink);background:linear-gradient(180deg,var(--sand-50) 0%,var(--sand-100) 55%,#d4c0a0 100%)}img{max-width:100%;height:auto;display:block}a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .2s ease}a:hover{color:var(--forest-deep)}a:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:multiply;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}.hero__copy,.credits{animation:none;opacity:1;transform:none}}.hero{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;color:var(--cream-on-art)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:linear-gradient(145deg,#8a7355,#3d4a38 55%,#2a2118)}.hero__cover{width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero__cover[hidden]{display:none}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#14100cc7,#14100c47 38%,#14100c14 62%,#14100c52),linear-gradient(100deg,rgba(20,16,12,.4) 0%,transparent 48%)}.hero__art-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(--cream-on-art);font-size:.95rem;text-align:center;padding:1.5rem}.hero__art-placeholder[hidden]{display:none}.hero__art-placeholder code{font-size:.8rem;color:#a8c4b0;word-break:break-all}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;justify-content:space-between;padding:.4rem var(--space) var(--space);width:100%;max-width:none}.site-header{display:flex;align-items:center;gap:1.15rem;width:100%;padding-top:0}.site-header__rule{flex:1;min-width:2rem;height:1px;background:#000;box-shadow:0 1px 2px #0003}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--cream-on-art);flex-shrink:0}.brand:hover{color:var(--cream-on-art)}.brand__logo{height:6rem;width:auto;aspect-ratio:1000 / 398;max-width:min(34rem,92vw);object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.brand__logo[hidden],.brand__text[hidden]{display:none}.brand__text{font-family:var(--font-display);font-size:clamp(1.45rem,4vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;text-shadow:0 1px 12px rgba(0,0,0,.35)}.hero__copy{padding-bottom:clamp(1.5rem,6vh,3rem);max-width:52rem;animation:rise-in .95s cubic-bezier(.22,1,.36,1) both}.hero__artist{margin:0;font-size:clamp(1.2rem,3vw,1.5rem)}.goodput-logo{display:block;height:clamp(2.25rem,5.5vw,3.25rem);width:auto;max-width:min(22rem,75vw);object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 8px rgba(0,0,0,.25))}.goodput-logo[hidden]{display:none}.goodput{font-family:var(--font-body);font-weight:600;letter-spacing:-.01em}.goodput--fallback[hidden]{display:none}.goodput__good{color:#8fd4a0}.goodput__put{color:#e0b07a}.hero__title{margin:.15rem 0 0;font-family:var(--font-display);font-size:clamp(3.25rem,14vw,6.5rem);font-weight:600;letter-spacing:-.035em;line-height:.92;color:var(--cream-on-art);text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero__lede{margin:.85rem 0 0;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--cream-on-art) 72%,transparent)}.is-prerelease .hero__lede{margin-top:clamp(2.5rem,8vh,4rem)}.is-prerelease .hero__cta{margin-top:.4rem;gap:.3rem}.hero__release-date{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.45rem);font-weight:500;letter-spacing:-.01em;color:var(--cream-on-art)}.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-top:1.35rem}.hero__cta a{display:inline-flex;align-items:center;text-decoration:none;opacity:.88;transition:opacity .2s ease}.hero__cta a:hover{opacity:1}.hero__cta a img{display:block;height:1.75rem;width:auto;max-width:9.5rem;object-fit:contain;object-position:center;filter:brightness(0) invert(1);opacity:.92}.hero__cta a[aria-label="YouTube Music"] img{filter:none}@keyframes rise-in{0%{opacity:0;transform:translateY(1.15rem)}to{opacity:1;transform:translateY(0)}}.credits{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;max-width:min(48rem,100%);margin:0 auto;padding:1.25rem var(--space) .5rem;animation:rise-in 1s cubic-bezier(.22,1,.36,1) .12s both}.section-title{margin:0;flex:0 0 auto;font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.credits__grid{display:grid;grid-template-columns:1fr;gap:.5rem;flex:1 1 16rem;min-width:0}@media(min-width:520px){.credits__grid{grid-template-columns:1fr 1fr}}.credit-card{position:relative;margin:0;padding:.65rem 2.5rem .65rem .85rem;background:color-mix(in srgb,var(--sand-50) 70%,#fff);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:.35rem}.credit-card__label{margin:0 0 .2rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.credit-card__name{margin:0;font-size:.95rem;font-weight:600;color:var(--ink);line-height:1.2}.credit-card__place{margin:.1rem 0 0;font-size:.85rem;color:var(--ink-soft)}.credit-card__place a{color:var(--forest);text-decoration:none}.credit-card__place a:hover{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}.site-footer{position:relative;z-index:1;max-width:min(40rem,100%);margin:0 auto;padding:.75rem var(--space) .85rem;color:var(--ink-soft);font-size:.85rem;text-align:center}.site-footer p{margin:0}.site-footer a{text-decoration:none;color:var(--ink-soft)}.site-footer a:hover{color:var(--forest);text-decoration:underline}
