:root{--bg:#050507;--bg-2:#0d0d12;--fg:#f2efe9;--muted:#9a968f;--rule:#1f1f26;--accent:#2f5bff;--accent-glow:#2f5bff59;--gutter:1.25rem}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;overflow-x:hidden}body.has-bar{padding-bottom:5.5rem}img,iframe{max-width:100%}h1,h2,h3{margin:0 0 .5rem;line-height:1.1}h1{letter-spacing:-.02em;font-family:Instrument Serif,Georgia,Times New Roman,serif;font-size:clamp(4.5rem,22vw,8.5rem);font-style:italic;font-weight:400;line-height:.92}h2{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.1rem,4vw,2.75rem);font-weight:400}h3{font-size:1.15rem;font-weight:600}p{margin:0 0 1rem}a{color:var(--fg)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--accent);margin:0 0 .75rem;font-size:.72rem;font-weight:600}.lede{color:var(--muted);max-width:34rem;font-size:1.05rem}.lede em{color:var(--fg);font-style:normal;font-weight:500}.center{text-align:center;margin-inline:auto}.hero{isolation:isolate;position:relative}.hero-copy{z-index:1;position:relative}.hero-art{display:block}@media (width<=899px){.hero{flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex}.hero-art{object-fit:cover;object-position:50% 15%;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to top, var(--bg) 0%, #050507eb 22%, #05050759 55%, #05050700 80%), linear-gradient(to bottom, #0505078c, transparent 30%);position:absolute;inset:0}.hero-copy{padding:0 var(--gutter) 2rem}.hero .lede{margin-bottom:.25rem;font-size:1rem}.hero .actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.hero .actions .ghost{grid-column:1/-1}}@media (width>=900px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:2.5rem;max-width:68rem;margin:0 auto;padding:6rem 1.5rem 3rem;display:grid}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 75% 45%, var(--accent-glow), transparent 70%);filter:blur(20px);position:absolute;inset:0}.hero-art{width:100%;max-width:440px;height:auto;box-shadow:0 0 60px var(--accent-glow);border-radius:16px;order:2;justify-self:end}.hero-copy{order:1}}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.button{border:1px solid var(--fg);min-height:2.9rem;color:var(--fg);border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{background:var(--fg);color:var(--bg)}.button.ghost{color:var(--muted);border-color:#f2efe940}.button.ghost:hover{border-color:var(--fg);color:var(--fg);background:0 0}.button.solid{border-color:var(--accent);background:var(--accent);box-shadow:0 0 24px var(--accent-glow)}.button.solid:hover{background:var(--fg);border-color:var(--fg);color:var(--bg);box-shadow:none}.text-link{color:var(--muted);border-bottom:1px solid var(--rule);font-size:.9rem;text-decoration:none}.text-link:hover{color:var(--fg);border-color:var(--fg)}main{max-width:68rem;padding:0 var(--gutter) 3rem;margin:0 auto}@media (width>=900px){main{padding-inline:1.5rem}}section{border-top:1px solid var(--rule);padding:3rem 0}@media (width>=900px){section{padding:3.5rem 0}}.listen iframe{border-radius:12px;margin-top:1.25rem;display:block}.hint{color:var(--muted);font-size:.9rem}.swipe{display:none}.releases{gap:1.25rem;margin-top:1.5rem;display:grid}.release{background:var(--bg-2);border:1px solid var(--rule);border-radius:18px;gap:1rem;padding:1rem;display:grid}.cover{border-radius:12px;width:100%;height:auto}@media (width<=719px){.swipe{display:inline}.releases{margin-inline:calc(var(--gutter) * -1);padding:.25rem var(--gutter) .5rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.9rem;display:flex;overflow-x:auto}.releases::-webkit-scrollbar{display:none}.release{scroll-snap-align:start;flex:0 0 82%;align-self:flex-start}}@media (width>=720px){.release{grid-template-columns:200px minmax(0,1fr);gap:1.25rem;padding:1.25rem}}.meta{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.25rem;font-size:.75rem}.tracks{margin:.5rem 0 .9rem;padding:0;list-style:none}.track{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;align-items:center;gap:.75rem;padding:.55rem .5rem;display:flex}.track:hover,.track:active{background:#ffffff0d}.track-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.track-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.play{border:1px solid #f2efe940;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;transition:background .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.play:before{content:"";border-left:7px solid var(--fg);border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;width:0;height:0;margin-left:2px}.track.playing .play{border-color:var(--accent);background:var(--accent);box-shadow:0 0 16px var(--accent-glow)}.track.playing .play:before{border:0;border-left:2.5px solid #fff;border-right:2.5px solid #fff;width:7px;height:8px;margin:0}.services{text-align:center}.grid{text-align:left;gap:.9rem;margin-top:1.75rem;display:grid}@media (width>=540px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.card{background:var(--bg-2);border:1px solid var(--rule);border-radius:18px;padding:1.25rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.contact{text-align:center}.contact p{color:var(--muted);max-width:32rem;margin-inline:auto}.contact .button{overflow-wrap:anywhere;max-width:100%;margin-top:.5rem}footer{max-width:68rem;padding:1.25rem var(--gutter) 2rem;color:var(--muted);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin:0 auto;font-size:.85rem;display:flex}footer p{margin:0}.links a{color:var(--muted);margin-left:1.25rem;text-decoration:none}.links a:first-child{margin-left:0}.links a:hover{color:var(--fg)}.nowplaying[hidden]{display:none}.nowplaying{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:10;-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 40px #0009, 0 0 30px var(--accent-glow);background:#0d0d12d9;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:.85rem;padding:.8rem 1rem;animation:.35s cubic-bezier(.2,.8,.2,1) rise;display:flex;position:fixed;overflow:hidden}@media (width>=720px){.nowplaying{width:min(30rem,100% - 1.5rem);left:50%;right:auto;transform:translate(-50%)}}@keyframes rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.np-progress{background:#ffffff14;height:2px;position:absolute;top:0;left:0;right:0}.np-progress i{background:var(--accent);width:0;height:100%;transition:width .25s linear;display:block}.np-pulse{background:var(--accent);width:.6rem;height:.6rem;box-shadow:0 0 12px var(--accent);border-radius:50%;flex:none;animation:1.2s ease-in-out infinite pulse}.nowplaying.paused .np-pulse{opacity:.4;box-shadow:none;animation:none}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.np-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.np-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.np-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.np-toggle{cursor:pointer;color:var(--fg);background:0 0;border:0;padding:0}.np-toggle .play{border-color:var(--accent);background:var(--accent);width:2.25rem;height:2.25rem}.np-toggle .play:before{border:0;border-left:2.5px solid #fff;border-right:2.5px solid #fff;width:7px;height:9px;margin:0}.nowplaying.paused .np-toggle .play:before{border:5px solid #0000;border-left:8px solid #fff;border-right:0;width:0;height:0;margin-left:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nowplaying,.np-pulse{animation:none}}
