@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url("fonts/manrope-latin-ext.woff2") format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url("fonts/manrope-latin.woff2") format("woff2")}
@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url("fonts/oswald-latin-ext.woff2") format("woff2")}
@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url("fonts/oswald-latin.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/ibm-plex-mono-400-latin-ext.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/ibm-plex-mono-400-latin.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/ibm-plex-mono-500-latin-ext.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/ibm-plex-mono-500-latin.woff2") format("woff2")}

:root{
  color-scheme:dark;
  --as-font-body:Manrope,system-ui,sans-serif;
  --as-font-display:Oswald,"Arial Narrow",sans-serif;
  --as-font-mono:"IBM Plex Mono","SFMono-Regular",monospace;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#08070d}
html.as-menu-open{overflow:hidden}
body{margin:0;background:#08070d}
img{display:block;max-width:100%}
a{text-decoration:none}
button,summary{font:inherit}

.as-brand-lockup__wordmark{width:168px;height:auto}
.as-footer__symbol{object-fit:contain}
.as-v2-hero__visual img{object-fit:contain}
.as-v2-stage-path{padding:0;list-style:none}
.as-v2-method ul{padding:0;list-style:none}
.as-v2-music-card{
  display:grid;
  min-height:320px;
  align-content:end;
  gap:18px;
  padding:clamp(26px,5vw,56px);
  border:1px solid rgba(242,236,223,.12);
  background:
    radial-gradient(circle at 74% 18%,rgba(111,66,217,.3),transparent 18rem),
    linear-gradient(145deg,rgba(21,16,31,.96),rgba(8,7,13,.96));
}
.as-v2-music-card strong{
  font-family:var(--as-font-display);
  font-size:clamp(2.4rem,5vw,4.6rem);
  font-weight:300;
  line-height:.94;
  text-transform:uppercase;
}
.as-v2-music-card span{
  color:var(--as-v2-teal);
  font-family:var(--as-font-mono);
  font-size:.62rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.as-v2-music-card a{
  display:inline-flex;
  min-height:48px;
  width:max-content;
  align-items:center;
  gap:12px;
  border-bottom:1px solid var(--as-v2-lilac);
  color:var(--as-v2-bone);
  font-size:.78rem;
  font-weight:700;
}
.as-mobile-nav summary{background:transparent}
.as-mobile-nav[open] summary{border-color:var(--as-v2-lilac)}
.as-mobile-nav nav{z-index:20}
.as-footer__brand .as-brand-lockup__wordmark{width:190px}
.as-footer__note p{margin:0}

@media(max-width:940px){
  .as-site--immersive .as-header--immersive .as-header__inner{width:min(calc(100% - 32px),1340px)}
}
@media(max-width:560px){
  .as-v2-music-card{min-height:250px}
  .as-brand-lockup__wordmark{width:132px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
