:root{--reveal-ease:cubic-bezier(0.22,1,0.36,1);--reveal-letter-dur:0.75s;--reveal-letter-step:0.018s}.is-blurup{background-repeat:no-repeat;background-position:center;background-size:cover}.is-blurup img{opacity:0;filter:blur(8px);transition:opacity 0.8s ease,filter 0.8s ease,transform 0.5s ease}.is-blurup.is-loaded img{opacity:1;filter:blur(0)}.section-header.is-armed .section-label,.section-header.is-armed .section-subtitle{opacity:0}.section-header.is-armed .section-divider{transform:scaleX(0)}.section-header.is-armed .reveal-letter{opacity:0}.section-header.is-revealed .section-label{animation:spp-reveal-rise 0.8s var(--reveal-ease) both}.section-header.is-revealed .section-subtitle{animation:spp-reveal-rise 0.8s var(--reveal-ease) 0.34s both}.section-header.is-revealed .reveal-letter{animation:spp-reveal-letter var(--reveal-letter-dur) cubic-bezier(0.37,0,0.63,1) calc(0.12s + var(--i,0) * var(--reveal-letter-step)) both}.section-header.is-revealed .section-divider{transform-origin:center;animation:spp-reveal-line 0.9s var(--reveal-ease) 0.5s both}@keyframes spp-reveal-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spp-reveal-letter{from{opacity:0;filter:blur(7px)}to{opacity:1;filter:blur(0)}}@keyframes spp-reveal-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.is-blurup img{opacity:1;filter:none;transition:none}.section-header.is-armed .section-label,.section-header.is-armed .section-subtitle,.section-header.is-armed .reveal-letter{opacity:1}.section-header.is-armed .section-divider{transform:none}.section-header.is-revealed .section-label,.section-header.is-revealed .section-subtitle,.section-header.is-revealed .reveal-letter,.section-header.is-revealed .section-divider{animation:none}}.hero-cta,.album-discover{position:relative;border:0;border-radius:0;background:none;transition:letter-spacing 0.5s var(--reveal-ease),color var(--transition)}.hero-cta::after,.album-discover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border-light);transform:scaleX(1);transform-origin:center;transition:transform 0.9s var(--reveal-ease) 0.25s,background var(--transition)}.hero-cta:hover,.hero-cta:focus-visible,.album-discover:hover,.album-discover:focus-visible{background:none;color:#ffffff;letter-spacing:0.27em}.hero-cta:hover::after,.hero-cta:focus-visible::after,.album-discover:hover::after,.album-discover:focus-visible::after{background:var(--text-secondary)}.hero-cta{padding:0.6rem 0.25rem 0.7rem;letter-spacing:0.2em}body.home-page .hero .hero-cta::after{transform:scaleX(1)}.album-discover{display:inline-block;margin-top:1.6rem;padding:0.5rem 0.25rem 0.6rem;color:var(--text-primary);font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase}.album-discover:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.album-card .album-discover::after{transform:scaleX(0)}.album-card.is-flipped .album-discover::after{animation:spp-reveal-line 0.8s var(--reveal-ease) 0.4s both}@media (min-width: 769px){body.js-flip .album-card{background:transparent;border:0;overflow:visible;perspective:1600px}body.js-flip .album-card:hover{transform:none;box-shadow:none;border-color:transparent}body.js-flip .album-card-inner{position:relative;height:100%;transform-style:preserve-3d;transition:transform 0.75s cubic-bezier(0.22,1,0.36,1)}body.js-flip .album-card.is-flipped .album-card-inner{transform:rotateY(180deg)}body.js-flip .album-card-front,body.js-flip .album-card-back{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:border-color var(--transition),box-shadow var(--transition)}body.js-flip .album-card:hover .album-card-front,body.js-flip .album-card:hover .album-card-back{border-color:var(--border-light);box-shadow:0 12px 40px rgba(0,0,0,0.4)}body.js-flip .album-card-front .album-excerpt{display:none}body.js-flip .album-card-front .album-year{margin-bottom:0}body.js-flip .album-card-back{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:0;padding:2.25rem 2rem;transform:rotateY(180deg)}body.js-flip .album-card-back > *{position:relative;z-index:1}body.js-flip .album-card-back .album-card-back-art{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}body.js-flip .album-card-back .album-card-back-art img{width:100%;height:100%;object-fit:cover;opacity:0.3}body.js-flip .album-card-back .album-card-back-art::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(10,10,10,0.04) 0%,rgba(10,10,10,0.6) 90%)}body.js-flip .album-card-back .album-year{margin-bottom:1.2rem}body.js-flip .album-card-back .album-year::after{content:"";display:block;width:34px;height:1px;margin:1.15rem auto 0;background:var(--accent-dim)}body.js-flip .album-card-back .album-excerpt{display:block;-webkit-line-clamp:unset;overflow:visible;max-width:38ch}}@media (prefers-reduced-motion: reduce){body.js-flip .album-card-inner{transition:none}.album-card.is-flipped .album-discover::after{animation:none;transform:scaleX(1)}.hero-cta,.album-discover,.hero-cta::after,.album-discover::after{transition:none}.hero-cta:hover,.album-discover:hover{letter-spacing:inherit}}@media (min-width: 968px){.home-albums > .container{max-width:1560px;width:100%}body.home-page .home-albums{padding-left:1.25rem;padding-right:1.25rem}.albums-grid{gap:2rem}}@media (min-width: 769px) and (max-width: 967px){.albums-grid{gap:2.2rem}}
