:root{--bg: #0b0b0c;--text: #e8e8ea;--muted: #9a9da3;--nav: #b4b6bb;--faint: #6f7278;--accent: #ff4d5e;--font-header: "Syncopate", sans-serif;--font-body: "Jost", sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;font-size:15px;-webkit-font-smoothing:antialiased}a{color:var(--text);text-decoration:none;transition:opacity .3s}a:hover{opacity:.6}:focus-visible{outline:1px solid var(--text);outline-offset:4px}button{font-family:var(--font-body);cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scene-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.scene-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:none}.mark{font-family:var(--font-header);font-weight:700;font-size:22px;letter-spacing:.08em;line-height:1}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;font-size:14px;letter-spacing:.34em;text-transform:uppercase}.social{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;font-size:11px;letter-spacing:.28em;text-transform:uppercase}.social a{color:var(--nav)}.landing{position:relative;overflow:hidden;min-height:100vh;min-height:100svh}.landing-inner{position:relative;min-height:100vh;min-height:100svh;padding:44px 24px 40px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}.landing-mid{display:flex;flex-direction:column;align-items:center;gap:40px}.key-form{display:flex;flex-direction:column;align-items:center;gap:10px}.key-input{width:120px;height:36px;background:transparent;border:0;border-bottom:1px solid rgba(232,232,234,.25);color:var(--text);font-family:var(--font-body);font-size:13px;letter-spacing:.3em;text-align:center;outline:none}.key-input:focus-visible{outline:1px solid var(--text);outline-offset:4px}.key-msg{min-height:16px;font-size:11px;letter-spacing:.2em;color:var(--muted)}.key-msg.granted{color:var(--accent)}.blackout{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;transition:opacity 1.6s ease .5s;z-index:5}@keyframes fall-away{to{transform:translateY(90px);opacity:0}}.landing.falling .blackout{opacity:1}.landing.falling .landing-inner>.social{animation:fall-away 1s cubic-bezier(.5,0,.8,.5) forwards}.landing.falling .landing-inner>.landing-mid{animation:fall-away 1.1s cubic-bezier(.5,0,.8,.5) .12s forwards}.landing.falling .landing-inner>.mark{animation:fall-away 1.2s cubic-bezier(.5,0,.8,.5) .26s forwards}@media (prefers-reduced-motion: reduce){.landing.falling .landing-inner>*{animation:none}.blackout{transition:none}}.remember-body{background:#000}.remember{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;padding:24px 16px;text-align:center}.remember-quote{margin:0;max-width:34em;font-weight:300;font-size:16px;line-height:2.1;letter-spacing:.08em;color:var(--nav)}.remember-word{opacity:0;transition:opacity 1.4s ease}.remember-quote.shown .remember-word{opacity:1}.remember-enter{font-size:10px;letter-spacing:.34em;color:var(--accent);opacity:0;transition:opacity 2s ease}.remember-enter.shown{opacity:1}.remember-enter:hover{opacity:.6}.hero{position:relative;overflow:hidden;height:100vh;height:100svh;min-height:640px}.hero-inner{position:relative;height:100%;padding:44px 24px 48px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}.hero-top{display:flex;flex-direction:column;align-items:center;gap:28px}.hero-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 32px;font-size:12px;letter-spacing:.34em;text-transform:uppercase}.hero-nav a{color:var(--nav)}.hero-bottom{display:flex;flex-direction:column;align-items:center;gap:14px}.status{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}.status.playing{color:var(--accent)}.release-title{margin:0;font-family:var(--font-header);font-weight:700;font-size:30px;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.play-btn{margin-top:8px;width:52px;height:52px;border-radius:50%;border:1px solid rgba(232,232,234,.6);background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center}.play-note{min-height:14px;font-size:10px;letter-spacing:.24em;color:var(--muted)}.stream-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:10px;letter-spacing:.24em;text-transform:uppercase}.stream-links a{color:var(--muted)}.content{max-width:1120px;margin:0 auto;padding:0 24px}.section-label{margin:0 0 24px;text-align:center;font-size:12px;font-weight:400;letter-spacing:.34em;color:var(--muted)}.visuals-section{padding:160px 0 0;display:flex;flex-direction:column;gap:20px}.loop-frame{position:relative;aspect-ratio:16 / 9;background:radial-gradient(ellipse at 50% 45%,#26282b,#0e0e10 75%);overflow:hidden;border:0;padding:0;width:100%;display:block}.loop-frame video,.loop-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.loop-placeholder{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:11px;letter-spacing:.2em;color:var(--faint);white-space:nowrap}.loop-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12px;letter-spacing:.24em;text-transform:uppercase}.loop-pager{display:flex;align-items:center;gap:4px;color:var(--muted)}.loop-pager button{height:44px;padding:0 12px;background:transparent;border:0;color:var(--text);font-size:12px;letter-spacing:.24em}.list-section{padding:200px 0 0;max-width:640px;margin:0 auto}.row{display:flex;justify-content:space-between;gap:24px;padding:16px 0;width:100%;font-size:13px;letter-spacing:.2em;text-transform:uppercase;background:transparent;border:0;color:var(--text);font-family:var(--font-body);text-align:left;transition:opacity .3s}button.row:hover{opacity:.6}.row .row-l{opacity:.85}.row .row-r{color:var(--muted)}.cover-preview{position:fixed;width:180px;height:180px;pointer-events:none;display:none;background:radial-gradient(ellipse at 50% 40%,#2e3033,#0e0e10 75%);background-size:cover;background-position:center;align-items:flex-end;padding:10px;font-size:10px;letter-spacing:.2em;color:var(--muted);z-index:10}.footer{padding:220px 0 56px;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.email-form{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(320px,100%)}.email-row{display:flex;border-bottom:1px solid rgba(232,232,234,.25);width:100%}.email-input{flex:1 1 auto;min-width:0;height:44px;background:transparent;border:0;color:var(--text);font-family:var(--font-body);font-size:11px;letter-spacing:.24em;outline:none}.email-input:focus-visible{outline:1px solid var(--text);outline-offset:4px}.email-btn{width:44px;height:44px;background:transparent;border:0;color:var(--text);font-size:16px}.email-consent{font-size:10px;letter-spacing:.14em;color:var(--muted)}.email-msg{min-height:14px;font-size:10px;letter-spacing:.2em;color:var(--muted)}.footer-mark{font-family:var(--font-header);font-weight:700;font-size:14px;letter-spacing:.08em;color:var(--faint)}@media (max-width: 480px){.release-title{font-size:22px}.visuals-section{padding-top:120px}.list-section{padding-top:140px}.footer{padding-top:160px}}
