html,body{overflow-x:hidden}body{background:#070707;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}::selection{background:var(--acid);color:#050505}
.site-header{position:fixed;background:rgba(7,7,7,.72);backdrop-filter:blur(16px)}.hero{min-height:100svh;isolation:isolate;background:radial-gradient(circle at 50% 48%,rgba(199,255,0,.12),transparent 32%)}.hero-grid{z-index:-2;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)}
.hero-orbit{position:absolute;left:50%;top:50%;width:min(72vw,880px);height:min(72vw,880px);translate:-50% -49%;border:1px solid rgba(199,255,0,.18);border-radius:50%;color:rgba(199,255,0,.4);font:600 .58rem/1 monospace;letter-spacing:.28em;padding:1.2rem;z-index:-1;animation:pulse 4s ease-in-out infinite alternate}@keyframes pulse{to{box-shadow:0 0 80px rgba(199,255,0,.08);border-color:rgba(199,255,0,.36)}}.hero-logo img{filter:brightness(0) saturate(100%) invert(90%) sepia(93%) saturate(1517%) hue-rotate(25deg) brightness(105%) contrast(105%) drop-shadow(0 0 44px rgba(199,255,0,.08))}
.primary-button{box-shadow:0 0 0 1px var(--acid)}.primary-button:hover{box-shadow:0 8px 32px rgba(199,255,0,.2)}.play-icon{flex:none;display:block;transition:transform .2s ease}.primary-button:hover .play-icon{transform:scale(1.15)}
.signal-strip{min-height:76px;padding:0 3.5vw;display:flex;align-items:center;gap:1.4rem;border-block:1px solid #292929;background:#0c0d0b;font:700 .62rem/1 monospace;letter-spacing:.2em}.signal-strip i{width:4px;height:4px;background:var(--acid);border-radius:50%}.signal-strip b{margin-left:auto;color:var(--muted);font-weight:500}
.release{grid-template-columns:.38fr 1.1fr 1fr;background:linear-gradient(135deg,#10110f,#090a08)}.cover-wrap{position:relative}.cover-index{position:absolute;right:-1px;top:-28px;color:var(--acid);font:.58rem/1 monospace;letter-spacing:.17em}.release-cover{box-shadow:22px 22px 0 #1c1d1a,0 30px 80px rgba(0,0,0,.45)}.release-cover:hover{transform:translate(-6px,-6px) rotate(-.4deg);box-shadow:30px 30px 0 #1c1d1a,0 34px 90px rgba(0,0,0,.5)}.release-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.8rem 0 0}.release-meta span{padding:.55rem .7rem;border:1px solid #343630;color:#96978f;font:.56rem/1 monospace;text-transform:uppercase;letter-spacing:.1em}.spotify-embed{margin-top:2.4rem;max-width:38rem}.spotify-embed iframe{display:block;width:100%;border:0;border-radius:12px;color-scheme:normal}
.about{grid-template-columns:.38fr 1.55fr .9fr;background:linear-gradient(90deg,transparent,rgba(199,255,0,.025))}.location-mark{margin-top:3.2rem;padding-left:1rem;border-left:1px solid var(--acid);color:#8f9088;font:.58rem/1.6 monospace;letter-spacing:.14em}
.contact{grid-template-columns:.38fr 1fr 1.15fr}.contact-intro h2{font-size:clamp(2.8rem,5vw,5.8rem)}.contact-form{padding:1.6rem;border:1px solid rgba(5,5,5,.3);background:rgba(255,255,255,.1)}.contact-form input,.contact-form textarea{transition:background .2s,box-shadow .2s}.socials a{padding-bottom:.35rem;border-bottom:1px solid transparent}.socials a:hover{border-color:#050505}
.skip-link{position:fixed;top:-60px;left:1rem;z-index:50;padding:.7rem 1rem;background:var(--acid);color:#050505;font:700 .68rem/1 monospace;text-transform:uppercase;letter-spacing:.12em;transition:top .18s ease}.skip-link:focus{top:1rem;outline:2px solid #050505;outline-offset:2px}
@media(max-width:850px){.hero{min-height:88svh}.release,.about,.contact{grid-template-columns:1fr}.socials{grid-column:1}}@media(max-width:520px){.hero-orbit{width:96vw;height:96vw}.signal-strip{padding:0 5vw;gap:.75rem}.signal-strip b{display:none}}@media(prefers-reduced-motion:reduce){.hero-orbit{animation:none}}
