@font-face {
  font-family:Space;
  src:url('./assets/space-grotesk.ttf') format('truetype');
  font-weight:400 600;
  font-display:swap;
}
@font-face {
  font-family:Space;
  src:url('./assets/space-grotesk-bold.ttf') format('truetype');
  font-weight:700 900;
  font-display:swap;
}
:root {
  font-family:Space,Arial,sans-serif;
  color:#f2f2f5;
  background:#080b17;
  font-synthesis:none;
  --nav-height:88px;
  --spotify:#1ed760;
  --ease:cubic-bezier(.45,0,.1,1);
  --arrival:cubic-bezier(.25,.8,.25,1);
  --accent:#a5b4ff;
  --muted:#a6a9bd;
  --line:rgba(210,216,255,.16);
  --ground:#080b17;
  --ink:#f2f2f5;
  scroll-behavior:smooth;
  scroll-padding-top:100px;
}
* {
  box-sizing:border-box;
}
body {
  margin:0;
  min-width:320px;
}
button, a {
  -webkit-tap-highlight-color:transparent;
}
button, input {
  font:inherit;
}
button {
  cursor:pointer;
}
a {
  color:inherit;
  text-decoration:none;
}
button {
  color:inherit;
}
button:disabled {
  cursor:default;
}
button:active {
  transform:scale(.98);
}
button, a {
  touch-action:manipulation;
}
a:focus-visible, button:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:6px;
}
img {
  display:block;
  width:100%;
  height:auto;
}
button img {
  pointer-events:none;
}
button i {
  pointer-events:none;
}
em {
  font-style:normal;
}
h1, h2, h3, p {
  margin:0;
}
h1, h2, h3 {
  font-weight:500;
}
::selection {
  background:#a5b4ff;
  color:#080b17;
}
section[id] {
  scroll-margin-top:100px;
}
[hidden] {
  display:none!important;
}
main:focus-visible {
  outline:none;
}
.icon {
  display:inline-block;
  flex:none;
  width:20px;
  height:20px;
  background:currentColor;
  mask-size:contain;
  mask-position:center;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  -webkit-mask-position:center;
  -webkit-mask-repeat:no-repeat;
  vertical-align:middle;
}
.icon-play {
  mask-image:url('./assets/play.svg');
}
.icon-pause {
  mask-image:url('./assets/pause.svg');
}
.icon-arrow-up-right {
  mask-image:url('./assets/arrow-up-right.svg');
}
.icon-spotify {
  mask-image:url('./assets/spotify.svg');
}
.icon-instagram {
  mask-image:url('./assets/instagram.svg');
}
.icon-applemusic {
  mask-image:url('./assets/applemusic.svg');
}
.icon-youtube {
  mask-image:url('./assets/youtube.svg');
}
.icon-tiktok {
  mask-image:url('./assets/tiktok.svg');
}
.icon-soundcloud {
  mask-image:url('./assets/soundcloud.svg');
}
.icon-close {
  mask-image:url('./assets/close.svg');
}
.skip-link {
  position:fixed;
  z-index:200;
  top:-80px;
  left:20px;
  padding:14px 20px;
  background:white;
  color:#080b17;
  border-radius:4px;
}
.skip-link:focus {
  top:12px;
}
.no-script {
  padding:80px 24px;
  max-width:560px;
}
.no-script h1 {
  font-size:56px;
  letter-spacing:-3px;
}
.no-script h1 span {
  color:#a5b4ff;
}
.no-script p {
  color:#a6a9bd;
  margin:18px 0 12px;
  line-height:1.7;
}
.no-script a {
  display:block;
  padding:14px 0;
  border-bottom:1px solid #ffffff20;
}
.concept {
  overflow:clip;
  position:relative;
  background:var(--ground);
  color:var(--ink);
}
.section-wrap {
  padding:110px max(5.5vw,24px);
  max-width:1800px;
  margin:auto;
}
.site-nav {
  height:var(--nav-height);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:0 max(5.5vw,24px);
  position:sticky;
  top:0;
  z-index:100;
  background:#080b17d9;
  -webkit-backdrop-filter:blur(16px) saturate(1.2);
  backdrop-filter:blur(16px) saturate(1.2);
  border-bottom:1px solid #ffffff0d;
}
.nav-tools {
  display:flex;
  align-items:center;
  gap:22px;
}
.language-switch {
  display:flex;
  align-items:center;
  padding:2px;
  border:1px solid var(--line);
  border-radius:4px;
}
.language-switch button {
  min-width:32px;
  min-height:30px;
  padding:4px 6px;
  border:0;
  border-radius:2px;
  background:transparent;
  color:var(--muted);
  font-size:10px;
  letter-spacing:.8px;
  transition:background .2s,color .2s;
}
.language-switch button[aria-pressed=true] {
  background:var(--accent);
  color:#080b17;
  font-weight:700;
}
.language-switch button:hover:not([aria-pressed=true]) {
  color:var(--ink);
  background:#ffffff10;
}
.wordmark {
  font-size:28px;
  font-weight:700;
  letter-spacing:-1.8px;
  white-space:nowrap;
}
.wordmark span {
  display:inline-block;
  color:var(--accent);
}
.nav-links {
  display:flex;
  gap:34px;
  align-items:center;
  font-size:12px;
}
.nav-links a {
  position:relative;
  padding:15px 0;
}
.nav-links a:after {
  content:'';
  position:absolute;
  left:0;
  right:100%;
  bottom:8px;
  height:1px;
  background:currentColor;
  transition:right .4s var(--ease);
}
.nav-links a:hover:after {
  right:0;
}
.nav-spotify {
  display:flex;
  align-items:center;
  gap:10px;
  min-height:40px;
  font-size:12px;
  transition:color .3s;
}
.nav-spotify .icon {
  width:19px;
  height:19px;
}
.nav-spotify:hover, .spotify-link:hover, .release-link:hover {
  color:var(--spotify);
}
.primary-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  white-space:nowrap;
  min-height:52px;
  border:1px solid transparent;
  border-radius:4px;
  padding:15px 22px;
  background:var(--accent);
  color:#080b17;
  font-size:12px;
  font-weight:700;
  transition:background .3s,transform .4s var(--ease),box-shadow .4s;
}
.primary-button .icon {
  width:15px;
  height:15px;
}
.primary-button:hover {
  transform:translateY(-3px);
  box-shadow:0 8px 35px #9aa7ff20;
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:15px;
  font-size:12px;
  padding:10px 0;
}
.text-link .icon {
  width:18px;
  height:18px;
  transition:transform .35s var(--ease);
}
.text-link:hover .icon-arrow-up-right {
  transform:translate(3px,-3px);
}
.spotify-link {
  gap:11px;
  transition:color .3s;
}
.spotify-link .icon {
  width:19px;
  height:19px;
}
.spotify-link:hover .icon {
  transform:scale(1.08);
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:26px;
}
.hero-eyebrow {
  font-size:10px;
  letter-spacing:2.1px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#c5cafa;
}
.drop-chip {
  align-self:flex-start;
  width:max-content;
  max-width:100%;
  padding:9px 14px 9px 12px;
  border:1px solid #a5b4ff40;
  border-radius:999px;
  background:#a5b4ff0d;
  transition:background .3s,border-color .3s;
}
.drop-chip:hover {
  background:#a5b4ff1f;
  border-color:#a5b4ff80;
}
.live-dot {
  position:relative;
  flex:none;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
}
.live-dot:after {
  content:'';
  position:absolute;
  inset:-4px;
  border-radius:50%;
  border:1px solid var(--accent);
  animation:live-pulse 2.4s var(--arrival) infinite;
}
@keyframes live-pulse {
  from{opacity:.9;transform:scale(.5)}
  to{opacity:0;transform:scale(1.6)}
}
.reveal {
  opacity:1;
  transform:none;
}
.reveal.is-revealed {
  animation:reveal-up .9s var(--arrival) both;
  animation-delay:calc(min(var(--i,0),3)*55ms);
}
@keyframes reveal-up {
  from{opacity:.1;transform:translateY(36px)}
  to{opacity:1;transform:translateY(0)}
}
.orbit-concept {
  --accent:#a5b4ff;
  --ground:#080b17;
  --ink:#f2f2f8;
  --muted:#a6a9bd;
  --line:#ffffff20;
  background:#080b17;
}
.orbit-hero {
  min-height:calc(100svh - var(--nav-height));
  max-height:1000px;
  position:relative;
  display:grid;
  grid-template-columns:47% 53%;
  align-items:center;
  padding:32px max(5.5vw,24px) 90px;
  isolation:isolate;
}
.cosmic-background {
  position:absolute;
  inset:-30px 0 0;
  background:radial-gradient(ellipse at 75% 42%,#171e4c66,transparent 63%),url('./assets/orbit-atmosphere.jpg') center right/cover no-repeat;
  opacity:.5;
  z-index:-2;
  mask-image:linear-gradient(black 65%,transparent);
}
.cosmic-background:after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#080b17 7%,#080b17b0 35%,transparent 80%);
}
.starfield {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:-1;
  pointer-events:none;
}
.orbit-hero-copy {
  z-index:5;
  padding-bottom:30px;
}
.orbit-hero h1 {
  font-size:clamp(55px,6.2vw,108px);
  line-height:1.06;
  letter-spacing:-.067em;
  margin-top:26px;
  margin-right:-100px;
}
.orbit-hero h1 em {
  color:#a5b4ff;
}
.orbit-hero-copy>p {
  font-size:14px;
  line-height:1.8;
  color:#adb2c9;
  max-width:340px;
  margin:28px 0 32px;
}
.orbit-stage {
  position:relative;
  width:100%;
  height:min(560px,43vw);
  min-height:400px;
  perspective:1000px;
  margin-top:-18px;
}
.orbit-ring {
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid #8c9cff45;
  border-radius:50%;
  width:100%;
  height:61%;
  transform:translate(-50%,-50%) rotate(-28deg);
  pointer-events:none;
}
.ring-two {
  width:77%;
  height:90%;
  transform:translate(-50%,-50%) rotate(29deg);
  border-color:#a6b1ff25;
}
.ring-three {
  width:113%;
  height:42%;
  transform:translate(-50%,-50%) rotate(18deg);
  border-style:dashed;
  border-color:#a6b1ff20;
}
.orbit-core {
  position:absolute;
  top:50%;
  left:50%;
  width:48%;
  max-width:300px;
  margin-left:-24%;
  margin-top:-24%;
  z-index:2;
  transform:rotate(-7deg);
  transform-style:preserve-3d;
}
.orbit-core>button {
  padding:0;
  border:1px solid #b8b9fd77;
  background:#161c39;
  border-radius:5px;
  width:100%;
  overflow:hidden;
  box-shadow:0 30px 90px #05051299,0 0 65px #7779dd1c;
  position:relative;
  display:block;
  transition:box-shadow .5s;
}
.orbit-core>button:hover {
  box-shadow:0 35px 90px #05051299,0 0 80px #7779dd50;
}
.orbit-core img {
  aspect-ratio:1;
  object-fit:cover;
}
.core-play {
  position:absolute;
  bottom:17px;
  right:17px;
  border-radius:50%;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  background:#edf0ff;
  color:#0c1032;
  transition:transform .4s var(--ease);
}
.core-play .icon {
  width:16px;
  height:16px;
}
.orbit-core button:hover .core-play {
  transform:scale(1.12);
}
.core-caption {
  font-size:11px;
  letter-spacing:2px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:15px;
  gap:8px;
}
.core-caption>span {
  color:#a6a9bd;
  font-size:8px;
  letter-spacing:1.5px;
}
.satellite {
  position:absolute;
  left:50%;
  top:50%;
  width:76px;
  height:76px;
  margin:-38px 0 0 -38px;
  background:none;
  border:0;
  padding:0;
  border-radius:50%;
  z-index:4;
}
.satellite img {
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 0 0 7px #9fafff09,0 8px 28px #0008;
  transition:box-shadow .3s,scale .3s;
}
.satellite span {
  position:absolute;
  top:calc(100% + 16px);
  white-space:nowrap;
  left:50%;
  translate:-50% 0;
  font-size:8px;
  letter-spacing:1.4px;
  color:#bdc5e8;
  opacity:.8;
}
.satellite:hover img {
  scale:1.1;
  box-shadow:0 0 0 9px #9fafff20,0 8px 28px #0008;
}
.satellite-one {
  width:96px;
  height:96px;
  margin:-48px 0 0 -48px;
  transform:translate(-190px,-65px);
}
.satellite-two {
  transform:translate(160px,80px);
}
.satellite-three {
  width:58px;
  height:58px;
  margin:-29px 0 0 -29px;
  transform:translate(-110px,160px);
}
.orbit-stamp {
  position:absolute;
  right:-10px;
  bottom:-12px;
  font-size:9px;
  letter-spacing:2px;
  line-height:1.8;
  color:#a6afd0;
  writing-mode:vertical-rl;
}
.hero-bottom {
  position:absolute;
  bottom:24px;
  left:max(5.5vw,24px);
  right:max(5.5vw,24px);
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#8f97b4;
  font-size:9px;
  letter-spacing:1px;
  gap:14px;
}
.hero-bottom>a {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:8px;
  letter-spacing:1.7px;
  padding:12px 0;
}
.scroll-line {
  display:inline-block;
  width:1px;
  height:30px;
  background:linear-gradient(#a5b4ff,transparent);
}
.motion-toggle {
  padding:10px 0;
  background:none;
  border:0;
  font-size:9px;
  color:#a6a9bd;
  white-space:nowrap;
  letter-spacing:.3px;
}
.orbit-drop {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:center;
  gap:9%;
  padding-top:120px;
  padding-bottom:60px;
}
.orbit-drop:before {
  content:'';
  position:absolute;
  z-index:-1;
  inset:0 0 auto;
  height:100%;
  background:radial-gradient(ellipse 45% 55% at 24% 52%,#2d46ff26,transparent 70%);
  pointer-events:none;
}
.drop-art {
  position:relative;
  width:min(420px,100%);
  justify-self:center;
}
.drop-art img {
  position:relative;
  aspect-ratio:1;
  object-fit:cover;
  border:1px solid #b8b9fd66;
  border-radius:5px;
  transform:rotate(-4deg);
  box-shadow:0 35px 90px #050512b3,0 0 90px #3b5bff38;
}
.drop-halo {
  position:absolute;
  left:50%;
  top:50%;
  width:150%;
  height:62%;
  border:1px solid #8c9cff40;
  border-radius:50%;
  translate:-50% -50%;
  rotate:-18deg;
  pointer-events:none;
}
.drop-halo:after {
  content:'';
  position:absolute;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 18px var(--accent);
  offset-path:ellipse(50% 50% at 50% 50%);
  animation:drop-orbit 14s linear infinite;
}
@keyframes drop-orbit {
  from{offset-distance:0%}
  to{offset-distance:100%}
}
.drop-badge {
  position:absolute;
  left:-10px;
  top:22px;
  padding:8px 11px;
  border-radius:3px;
  background:var(--accent);
  color:#080b17;
  font-size:9px;
  font-weight:700;
  letter-spacing:1.6px;
  transform:rotate(-4deg);
}
.drop-kicker {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:10px;
  letter-spacing:2.1px;
  color:#c5cafa;
}
.drop-copy h2 {
  font-size:clamp(72px,10vw,168px);
  font-weight:700;
  letter-spacing:-.065em;
  line-height:.95;
  margin:26px 0 0 -.04em;
}
.drop-copy h2 span {
  color:var(--accent);
}
.drop-copy>p:not(.drop-countdown) {
  color:var(--muted);
  font-size:14px;
  line-height:1.9;
  max-width:430px;
  margin-top:28px;
}
.drop-countdown {
  margin-top:22px;
  font-size:11px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:#c5cafa;
}
.drop-countdown strong {
  font-size:26px;
  letter-spacing:-1px;
  color:var(--accent);
  vertical-align:-3px;
  margin:0 2px;
}
.drop-copy .hero-actions {
  margin-top:30px;
}
.orbit-releases {
  padding-top:125px;
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:40px;
  margin-bottom:55px;
}
.section-heading h2, .orbit-about h2, .orbit-connect h2 {
  font-size:clamp(46px,5.5vw,88px);
  letter-spacing:-.06em;
  line-height:1.05;
}
.section-heading h2 em, .orbit-about h2 em, .orbit-connect h2 em {
  color:var(--accent);
}
.section-heading p {
  color:var(--muted);
  font-size:13px;
  line-height:1.9;
  margin-bottom:5px;
}
.orbit-release-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:48px 28px;
}
.release-art {
  position:relative;
  overflow:hidden;
  background:#14182b;
  border-radius:4px;
}
.release-art>img {
  aspect-ratio:1;
  object-fit:cover;
  transition:transform 1s var(--ease);
}
.release-card:hover .release-art>img {
  transform:scale(1.045);
}
.art-actions {
  position:absolute;
  inset:auto 16px 16px;
  display:flex;
  justify-content:flex-end;
}
.art-play {
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:12px 14px;
  border:1px solid #ffffff30;
  border-radius:4px;
  background:#090d1ee8;
  color:#fff;
  font-size:10px;
  min-height:42px;
  backdrop-filter:blur(8px);
}
.art-play .icon {
  width:12px;
  height:12px;
}
.release-meta {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding-top:20px;
}
.release-meta h3 {
  font-size:18px;
  letter-spacing:-.4px;
}
.release-meta p {
  color:var(--muted);
  font-size:10px;
  margin-top:8px;
}
.release-link {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:none;
  border:1px solid var(--line);
  border-radius:50%;
  transition:background .3s,border-color .3s,color .3s,transform .3s var(--ease);
}
.release-link .icon {
  width:21px;
  height:21px;
}
.release-link:hover {
  background:#1ed76014;
  border-color:#1ed76066;
  transform:scale(1.06);
}
.release-featured {
  grid-column:span 2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  align-items:start;
}
.release-featured .release-art {
  box-shadow:0 0 70px #3b5bff2e;
}
.featured-meta {
  align-self:center;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding-right:4%;
}
.featured-meta h3 {
  font-size:clamp(46px,5.4vw,92px);
  font-weight:700;
  letter-spacing:-.065em;
  line-height:.95;
  margin:22px 0 0 -.04em;
}
.featured-meta h3 span {
  color:var(--accent);
}
.featured-meta p {
  color:var(--muted);
  font-size:12px;
  margin-top:14px;
}
.featured-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin-top:28px;
}
.featured-actions .release-link {
  width:52px;
  height:52px;
}
.featured-actions .release-link .icon {
  width:24px;
  height:24px;
}
.spotify-tile {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:4px;
  background:#ffffff05;
  text-align:center;
  transition:border-color .3s,background .3s;
}
.spotify-tile .icon {
  width:46px;
  height:46px;
  margin-bottom:10px;
  transition:color .3s,transform .4s var(--ease);
}
.spotify-tile strong {
  font-size:18px;
  font-weight:500;
  letter-spacing:-.4px;
}
.spotify-tile span {
  font-size:11px;
  color:var(--muted);
}
.spotify-tile:hover {
  border-color:#1ed76066;
  background:#1ed7600d;
}
.spotify-tile:hover .icon {
  color:var(--spotify);
  transform:scale(1.06);
}
.orbit-about {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12%;
  align-items:center;
  padding-top:100px;
  padding-bottom:130px;
}
.portrait-frame {
  position:relative;
  margin:0 5% 0 0;
}
.portrait-frame>img {
  aspect-ratio:4/5;
  object-fit:cover;
  filter:saturate(.7);
  border-radius:4px;
}
.portrait-frame:before {
  content:'';
  position:absolute;
  left:-16px;
  top:16px;
  right:16px;
  bottom:-16px;
  border:1px solid #a5b4ff30;
  border-radius:4px;
  z-index:-1;
}
.portrait-caption {
  display:block;
  color:var(--muted);
  font-size:8px;
  letter-spacing:2px;
  position:absolute;
  left:22px;
  bottom:22px;
  padding:10px 12px;
  background:#080b17e0;
}
.about-copy>p {
  color:var(--muted);
  font-size:14px;
  line-height:1.9;
  margin-top:30px;
  max-width:390px;
}
.about-copy .about-short {
  font-size:12px;
  margin-top:20px;
}
.about-copy .text-link {
  margin-top:30px;
}
.orbit-connect {
  position:relative;
  isolation:isolate;
  padding-top:120px;
  padding-bottom:120px;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:50px;
}
.connect-orbit {
  position:absolute;
  z-index:-1;
  border:1px solid #a5b4ff14;
  width:580px;
  height:280px;
  border-radius:50%;
  left:-100px;
  top:70px;
  transform:rotate(-24deg);
}
.platform-links {
  display:grid;
  gap:0;
}
.platform-links>a {
  display:flex;
  align-items:center;
  gap:18px;
  min-height:72px;
  border-bottom:1px solid var(--line);
  font-size:18px;
  transition:padding .4s var(--ease),color .3s;
}
.platform-links>a:first-child {
  border-top:1px solid var(--line);
}
.platform-links>a>.icon:first-child {
  width:21px;
  height:21px;
}
.platform-links>a>.icon:last-child {
  margin-left:auto;
  width:20px;
  height:20px;
}
.platform-links>a:hover {
  padding-left:12px;
  color:var(--accent);
}
.site-footer {
  padding:27px max(5.5vw,24px) max(27px,env(safe-area-inset-bottom));
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  font-size:9px;
  color:var(--muted);
}
.site-footer a {
  padding:8px 0;
  transition:color .3s;
}
.site-footer a:hover {
  color:var(--ink);
}
.footer-socials {
  display:flex;
  align-items:center;
  gap:6px;
}
.footer-socials a {
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  padding:0;
}
.footer-socials .icon {
  width:17px;
  height:17px;
}
.has-player {
  padding-bottom:94px;
}
.audio-player {
  position:fixed;
  bottom:max(18px,env(safe-area-inset-bottom));
  left:50%;
  translate:-50% 0;
  z-index:110;
  display:flex;
  align-items:center;
  gap:15px;
  width:min(720px,calc(100% - 36px));
  padding:12px 16px 12px 12px;
  background:#f7f7f5;
  color:#171717;
  box-shadow:0 10px 45px #0007;
  border:1px solid #ddd;
  border-radius:7px;
  --accent:#3d4bcd;
}
.audio-player:before {
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:7px;
  pointer-events:none;
}
.player-art {
  width:48px;
  height:48px;
  object-fit:cover;
  border-radius:2px;
  flex:none;
}
.player-title {
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:100px;
  max-width:160px;
}
.player-title strong {
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.player-title>span {
  font-size:9px;
  color:#666;
  white-space:nowrap;
}
.icon-button {
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  background:none;
  border:0;
  flex:none;
  border-radius:50%;
}
.player-play {
  background:#161616;
  color:#fff;
}
.player-play .icon {
  width:14px;
  height:14px;
}
.player-time {
  display:flex;
  align-items:center;
  gap:8px;
  flex:1;
  min-width:70px;
  font-size:9px;
  font-variant-numeric:tabular-nums;
}
.player-track {
  flex:1;
  height:3px;
  background:#d7d7d2;
  border-radius:3px;
  overflow:hidden;
}
.player-track>div {
  height:100%;
  width:0;
  background:#3d4bcd;
}
.player-spotify {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:9px;
  white-space:nowrap;
  min-height:40px;
}
.player-spotify .icon {
  width:17px;
  height:17px;
}
.player-close {
  width:28px;
  height:28px;
  color:#777;
}
.player-close .icon {
  width:15px;
  height:15px;
}
.toast {
  position:fixed;
  bottom:24px;
  left:50%;
  translate:-50% 15px;
  max-width:min(480px,calc(100% - 32px));
  width:max-content;
  z-index:150;
  background:#f7f7f5;
  color:#171717;
  border:1px solid #ddd;
  box-shadow:0 6px 25px #0003;
  border-radius:5px;
  padding:15px 20px;
  font-size:11px;
  line-height:1.6;
  opacity:0;
  pointer-events:none;
  transition:translate .4s var(--arrival),opacity .3s;
}
.toast.is-visible {
  translate:-50% 0;
  opacity:1;
}
.has-player .toast {
  bottom:110px;
}
.is-playing .icon-play {
  mask-image:url('./assets/pause.svg');
}
.motion-paused * {
  animation-play-state:paused!important;
}
@media(min-width:1600px) {
  .orbit-hero {
    max-width:1800px;
    margin:auto;
  }
  .orbit-core {
    margin-left:-150px;
    margin-top:-150px;
  }
  .orbit-hero-copy {
    padding-left:0;
  }
  .orbit-stage {
    height:610px;
  }
}
@media(max-width:1100px) {
  .orbit-hero {
    grid-template-columns:49% 51%;
    padding-left:5vw;
    padding-right:5vw;
  }
  .orbit-hero h1 {
    font-size:7vw;
  }
  .orbit-stage {
    min-height:340px;
  }
  .orbit-hero-copy>p {
    max-width:290px;
    font-size:12px;
  }
  .orbit-hero .hero-actions {
    gap:18px;
  }
  .orbit-hero .hero-actions .text-link {
    font-size:10px;
  }
  .orbit-hero .primary-button {
    padding:15px 16px;
  }
  .satellite-one {
    width:77px;
    height:77px;
    margin:-38px;
  }
  .satellite-two {
    width:65px;
    height:65px;
    margin:-32px;
  }
  .satellite-three {
    width:50px;
    height:50px;
    margin:-25px;
  }
  .orbit-stamp {
    right:-10px;
  }
  .hero-bottom>span {
    display:none;
  }
  .section-wrap {
    padding:85px 5vw;
  }
  .orbit-about {
    gap:10%;
  }
  .orbit-about h2 {
    font-size:5.8vw;
  }
  .nav-tools {
    gap:16px;
  }
  .nav-links {
    gap:26px;
  }
  .orbit-drop {
    gap:7%;
  }
}
@media(max-width:767px) {
  :root {
    --nav-height:64px;
    scroll-padding-top:76px;
  }
  section[id] {
    scroll-margin-top:76px;
  }
  .site-nav {
    padding:0 20px;
    gap:14px;
  }
  .wordmark {
    font-size:24px;
  }
  .nav-links {
    gap:16px;
    font-size:10px;
  }
  .nav-artist {
    display:none;
  }
  .nav-tools {
    gap:12px;
  }
  .language-switch button {
    min-width:28px;
    min-height:28px;
    font-size:9px;
  }
  .nav-spotify span {
    display:none;
  }
  .nav-spotify .icon {
    width:21px;
    height:21px;
  }
  .drop-chip {
    padding:8px 12px 8px 11px;
  }
  .orbit-drop {
    grid-template-columns:1fr;
    gap:46px;
    padding-top:70px;
    padding-bottom:30px;
  }
  .orbit-drop:before {
    background:radial-gradient(ellipse 70% 40% at 50% 28%,#2d46ff2e,transparent 70%);
  }
  .drop-art {
    width:min(330px,82%);
  }
  .drop-badge {
    font-size:8px;
    top:16px;
    left:-8px;
  }
  .drop-kicker {
    font-size:8px;
    letter-spacing:1.5px;
    gap:10px;
  }
  .drop-copy h2 {
    font-size:clamp(64px,19vw,104px);
    margin-top:18px;
  }
  .drop-copy>p:not(.drop-countdown) {
    font-size:12px;
    line-height:1.75;
    margin-top:20px;
  }
  .drop-countdown {
    font-size:10px;
    margin-top:18px;
  }
  .drop-countdown strong {
    font-size:22px;
  }
  .drop-copy .hero-actions {
    margin-top:24px;
  }
  .footer-socials {
    order:3;
    justify-content:space-between;
    margin:4px -10px 0;
    width:calc(100% + 20px);
  }
  .section-wrap {
    padding:70px 24px;
  }
  .primary-button {
    min-height:48px;
    font-size:11px;
    padding:14px 18px;
  }
  .text-link {
    font-size:11px;
    gap:10px;
  }
  .hero-actions {
    gap:24px;
  }
  .hero-eyebrow {
    font-size:8px;
    letter-spacing:1.5px;
    gap:10px;
  }
  .orbit-hero {
    min-height:0;
    max-height:none;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    padding:30px 24px 75px;
  }
  .cosmic-background {
    background-position:65% center;
    opacity:.4;
  }
  .cosmic-background:after {
    background:linear-gradient(180deg,#080b17 0%,#080b1790 34%,transparent 75%);
  }
  .orbit-hero-copy {
    padding-bottom:0;
  }
  .orbit-hero h1 {
    font-size:clamp(49px,10.4vw,76px);
    letter-spacing:-.067em;
    margin:22px 0 0;
  }
  .orbit-hero-copy>p {
    font-size:12px;
    line-height:1.7;
    max-width:290px;
    margin:20px 0 24px;
  }
  .orbit-hero .hero-actions {
    gap:22px;
  }
  .orbit-hero .hero-actions .text-link {
    font-size:10px;
  }
  .orbit-stage {
    height:clamp(330px,85vw,470px);
    min-height:0;
    width:calc(100% + 10px);
    margin:24px -5px 0;
    align-self:center;
  }
  .orbit-core {
    width:43%;
    margin-left:-21.5%;
    margin-top:-21.5%;
    max-width:none;
  }
  .core-play {
    width:34px;
    height:34px;
    right:10px;
    bottom:10px;
  }
  .core-play .icon {
    width:13px;
    height:13px;
  }
  .core-caption {
    font-size:9px;
    letter-spacing:1px;
    margin-top:12px;
  }
  .core-caption>span {
    font-size:6px;
    letter-spacing:1px;
  }
  .satellite-one {
    width:65px;
    height:65px;
    margin:-32px;
  }
  .satellite-two {
    width:56px;
    height:56px;
    margin:-28px;
  }
  .satellite-three {
    width:42px;
    height:42px;
    margin:-21px;
  }
  .satellite span {
    font-size:6px;
    letter-spacing:.8px;
    top:calc(100% + 12px);
  }
  .orbit-ring {
    width:92%;
    height:60%;
  }
  .ring-two {
    width:77%;
    height:86%;
  }
  .ring-three {
    width:100%;
    height:37%;
  }
  .orbit-stamp {
    right:1px;
    bottom:0;
    font-size:6px;
    letter-spacing:1px;
  }
  .hero-bottom {
    bottom:12px;
    left:24px;
    right:24px;
    font-size:8px;
  }
  .hero-bottom>a {
    font-size:7px;
    letter-spacing:1px;
  }
  .scroll-line {
    height:22px;
  }
  .motion-toggle {
    font-size:8px;
  }
  .orbit-releases {
    padding-top:55px;
  }
  .section-heading {
    margin-bottom:35px;
    gap:20px;
    align-items:end;
  }
  .section-heading h2, .orbit-connect h2 {
    font-size:clamp(42px,9vw,65px);
  }
  .section-heading p {
    font-size:10px;
    line-height:1.8;
    max-width:130px;
  }
  .orbit-release-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px 15px;
  }
  .release-meta {
    gap:7px;
    padding-top:12px;
    align-items:start;
  }
  .release-meta h3 {
    font-size:13px;
    letter-spacing:-.3px;
    line-height:1.4;
  }
  .release-meta p {
    font-size:8px;
    line-height:1.6;
    margin-top:5px;
  }
  .release-meta p>span {
    display:block;
  }
  .release-link {
    width:34px;
    height:34px;
  }
  .release-link .icon {
    width:18px;
    height:18px;
  }
  .release-featured {
    gap:15px;
    align-items:center;
  }
  .featured-meta {
    padding-right:0;
  }
  .featured-meta .drop-kicker {
    font-size:7px;
    letter-spacing:1.2px;
    gap:8px;
  }
  .featured-meta h3 {
    font-size:clamp(34px,10.5vw,52px);
    margin-top:14px;
  }
  .featured-meta p {
    font-size:9px;
    margin-top:8px;
  }
  .featured-actions {
    gap:10px;
    margin-top:16px;
  }
  .featured-actions .primary-button {
    min-height:40px;
    padding:10px 13px;
    font-size:10px;
    gap:8px;
  }
  .featured-actions .primary-button .icon {
    display:none;
  }
  .featured-actions .release-link {
    width:40px;
    height:40px;
  }
  .featured-actions .release-link .icon {
    width:20px;
    height:20px;
  }
  .spotify-tile {
    grid-column:span 2;
    flex-direction:row;
    gap:12px;
    padding:20px;
  }
  .spotify-tile .icon {
    width:26px;
    height:26px;
    margin:0 4px 0 0;
  }
  .spotify-tile strong {
    font-size:14px;
  }
  .art-actions {
    right:8px;
    bottom:8px;
    left:8px;
  }
  .art-play {
    font-size:8px;
    gap:6px;
    min-height:32px;
    padding:9px 10px;
    border-radius:3px;
  }
  .art-play .icon {
    width:10px;
    height:10px;
  }
  .orbit-about {
    grid-template-columns:1fr;
    gap:45px;
    padding-top:50px;
    padding-bottom:80px;
  }
  .portrait-frame {
    max-width:470px;
    width:87%;
    margin-left:12px;
  }
  .portrait-frame>img {
    aspect-ratio:5/5.4;
    object-position:center 35%;
  }
  .portrait-frame:before {
    left:-12px;
    top:12px;
    bottom:-12px;
    right:12px;
  }
  .portrait-caption {
    left:14px;
    bottom:14px;
    font-size:7px;
    padding:8px 10px;
  }
  .orbit-about h2 {
    font-size:clamp(43px,10vw,65px);
  }
  .about-copy>p {
    font-size:12px;
    margin-top:24px;
    max-width:420px;
  }
  .about-copy .about-short {
    font-size:11px;
    margin-top:16px;
  }
  .about-copy .text-link {
    margin-top:20px;
  }
  .orbit-connect {
    grid-template-columns:1fr;
    gap:40px;
    padding-top:65px;
    padding-bottom:70px;
  }
  .connect-orbit {
    width:400px;
    height:190px;
    top:45px;
  }
  .platform-links>a {
    min-height:65px;
    font-size:16px;
  }
  .platform-links>a>.icon:first-child {
    width:19px;
    height:19px;
  }
  .platform-links>a>.icon:last-child {
    width:18px;
    height:18px;
  }
  .site-footer {
    padding:22px 24px max(22px,env(safe-area-inset-bottom));
    gap:16px;
    font-size:8px;
    flex-wrap:wrap;
  }
  .site-footer>a {
    margin-left:auto;
  }
  .audio-player {
    bottom:max(12px,env(safe-area-inset-bottom));
    width:calc(100% - 24px);
    padding:10px;
    gap:10px;
    border-radius:5px;
  }
  .player-art {
    width:40px;
    height:40px;
  }
  .player-title {
    min-width:70px;
    max-width:120px;
    flex:1;
    gap:4px;
  }
  .player-title strong {
    font-size:10px;
  }
  .player-title>span {
    font-size:8px;
  }
  .player-play {
    width:36px;
    height:36px;
  }
  .player-time {
    display:none;
  }
  .player-spotify {
    padding:8px;
    min-height:36px;
  }
  .player-spotify>span {
    display:none;
  }
  .player-spotify>.icon {
    width:19px;
    height:19px;
  }
  .player-close {
    width:25px;
  }
  .has-player {
    padding-bottom:83px;
  }
  .toast {
    font-size:10px;
    padding:13px 16px;
  }
  .has-player .toast {
    bottom:92px;
  }
}
@media(max-width:370px) {
  .site-nav {
    padding:0 16px;
    gap:10px;
  }
  .wordmark {
    font-size:22px;
  }
  .nav-links {
    gap:12px;
  }
  .nav-tools {
    gap:10px;
  }
  .language-switch button {
    min-width:26px;
  }
  .hero-actions {
    gap:16px;
  }
  .orbit-hero .hero-actions {
    gap:15px;
  }
  .orbit-hero h1 {
    font-size:47px;
  }
  .orbit-hero .primary-button {
    padding:13px 14px;
    font-size:10px;
  }
  .orbit-stage {
    height:310px;
  }
  .section-heading p {
    max-width:110px;
    font-size:9px;
  }
}
@media(prefers-reduced-motion:reduce) {
  :root {
    scroll-behavior:auto;
  }
  *, *:before, *:after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .reveal {
    opacity:1;
    transform:none;
  }
  .motion-toggle {
    display:none;
  }
}
@media(prefers-reduced-transparency:reduce) {
  .art-play {
    background:#090d1e;
    backdrop-filter:none;
  }
}
@media(hover:none) {
  .art-play {
    opacity:1;
  }
}
