@font-face {
  font-family:Bebas;
  src:url('assets/bebas.woff') format('woff');
  font-weight:400;
  font-display:swap}
@font-face {
  font-family:Kalam;
  src:url('assets/kalam.woff') format('woff');
  font-weight:700;
  font-display:swap}

:root {
  color-scheme:dark;
  --bg:#111;
  --ink:#f4f1ed;
  --muted:#aaa8a4;
  --orange:#ff5a00;
  --line:#353432}
* {
  box-sizing:border-box}
html {
  scroll-behavior:smooth;
  scroll-padding-top:85px}
body {
  margin:0;
  overflow-x:clip;
  background:var(--bg);
  color:var(--ink);
  font:16px/1.6 Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased}
a {
  color:inherit;
  text-decoration:none}
img {
  max-width:100%;
  height:auto;
  display:block}
button,a {
  -webkit-tap-highlight-color:transparent}
a:focus-visible {
  outline:3px solid var(--orange);
  outline-offset:6px}
.skip {
  position:fixed;
  left:20px;
  top:-100px;
  z-index:50;
  background:var(--orange);
  color:#111;
  padding:14px}
.skip:focus {
  top:15px}
.shell {
  max-width:1400px;
  padding-inline:6%;
  margin-inline:auto}
.orange {
  color:var(--orange)}
.header {
  flex-wrap:wrap;
  position:relative;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:space-between;
  max-width:1400px;
  margin:auto;
  padding:23px 6%;
  gap:24px}
.brand {
  display:flex;
  align-items:center;
  gap:9px;
  white-space:nowrap;
  font:700 32px/1 Kalam,cursive;
  letter-spacing:-1.2px}
.brand img {
  width:64px;
  height:44px;
  object-fit:contain;
  mix-blend-mode:screen;
  transform:translateY(calc(-.08em - 3px))}
.header nav {
  display:flex;
  gap:28px;
  font-size:14px}
.header nav a {
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding-block:10px;
  color:#c2bfbb;
  transition:color .2s}
.header nav a:hover {
  color:var(--orange)}
.header-yt {
  font-size:14px;
  border-bottom:1px solid #65625e;
  padding-bottom:4px}
.header-yt span {
  margin-left:10px}
.hero {
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  min-height:735px;
  padding-top:32px;
  padding-bottom:54px;
  overflow:clip}
.hero-copy {
  position:relative;
  z-index:3}
.eyebrow {
  font-size:12px;
  font-weight:600;
  letter-spacing:1.8px;
  line-height:1.6;
  margin:0 0 24px}
h1,h2,h3,p {
  margin-top:0}
h1 {
  font:400 clamp(64px,7.5vw,100px)/.96 Bebas,'Arial Narrow',sans-serif;
  letter-spacing:-1.5px;
  margin-bottom:27px}
.hero-caption {
  color:#bcb7b1;
  font-size:17px;
  letter-spacing:-.3px;
  margin-bottom:25px;
  max-width:44ch}
.hero-actions {
  display:flex;
  align-items:stretch;
  flex-direction:column;
  margin-top:24px;
  gap:10px}
.button {
  max-width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-height:55px;
  padding:15px 23px;
  border:1px solid var(--line);
  border-radius:4px;
  font-size:15px;
  font-weight:700;
  transition:transform .2s,background .2s;
  line-height:1.4}
.button.primary {
  background:var(--orange);
  border-color:var(--orange);
  color:#111}
.button:hover {
  transform:translateY(-3px);
  background:#ff8136}
.button.secondary {
  color:var(--ink);
  background:transparent}
.button.secondary:hover,.button.secondary:focus-visible {
  border-color:var(--orange);
  background:#ffffff06}
.button svg {
  width:23px;
  height:23px}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:15px;
  font-size:14px;
  min-height:48px;
  border-bottom:1px solid #514b47;
  padding-block:9px;
  transition:color .2s}
.text-link:hover {
  color:var(--orange)}
.hero-stage {
  position:relative;
  min-width:0;
  display:grid;
  place-items:center;
  height:100%;
  min-height:510px}
.cover-stack {
  position:relative;
  width:78%;
  max-width:360px}
.stack-front {
  position:relative;
  z-index:3;
  display:block;
  transform:translateY(var(--cover-shift,0px)) rotate(var(--cover-tilt,3deg));
  box-shadow:0 24px 70px #0009,0 0 54px 6px #ff5a0030;
  border:1px solid #72605e;
  border-radius:4px;
  overflow:hidden;
  will-change:transform;
  transition:transform .45s}
.stack-front>img {
  width:100%;
  aspect-ratio:1;
  object-fit:cover}
.stack-front:hover {
  transform:translateY(calc(var(--cover-shift,0px) - 5px)) rotate(1deg)}
.cover-listen {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  font-size:13px;
  padding:20px 10px 13px;
  background:linear-gradient(transparent,#000e);
  opacity:1;
  transition:opacity .2s}
.stack-front:hover .cover-listen,.stack-front:focus-visible .cover-listen {
  opacity:1}
.play-triangle {
  width:0;
  height:0;
  border-left:9px solid currentColor;
  border-block:6px solid transparent}
.stack-note {
  position:relative;
  z-index:4;
  margin-top:24px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px}
.stack-note .featured-label {
  display:block;
  text-align:center;
  margin:0;
  font-size:12px;
  color:#b1aaa4;
  letter-spacing:2px}
.stack-note>span:last-child {
  display:block;
  width:100%;
  text-align:center;
  line-height:1.4;
  overflow-wrap:anywhere;
  font-size:18px}
.note-index {
  color:#77716d;
  font-size:12px;
  margin-left:13px}
.marquee {
  overflow:hidden;
  border-block:1px solid var(--line);
  padding:22px 0;
  background:#151515}
.marquee-track {
  display:flex;
  width:max-content;
  animation:marquee-scroll var(--marquee-duration,32s) linear infinite;
  will-change:transform}
.marquee-group {
  display:flex;
  align-items:center;
  flex-shrink:0;
  width:max-content;
  gap:18px;
  padding-right:18px}
@keyframes marquee-scroll {
  to {transform:translateX(-50%)}}
.marquee:hover .marquee-track {
  animation-play-state:paused}
.marquee-track span {
  font:400 44px/1 Bebas,sans-serif;
  letter-spacing:.7px;
  color:#b5afa8}
.marquee-logo {
  width:44px;
  height:28px;
  object-fit:contain;
  flex-shrink:0}
.music {
  padding-block:90px 34px}
.section-head {
  margin-bottom:36px}
.catalog-intro {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 20px;
  margin-top:12px}
.catalog-intro p {
  margin:0;
  font-size:14px;
  color:var(--muted)}
.catalog-all {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  font-size:14px;
  color:var(--orange)}
.catalog-all:hover,.catalog-all:focus-visible {
  text-decoration:underline;
  text-underline-offset:4px}
h2 {
  font:400 clamp(45px,5.6vw,78px)/1.02 Bebas,sans-serif;
  letter-spacing:.2px;
  margin-bottom:0}
.records {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:27px}
.record {
  min-width:0}
.record-art {
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:3px;
  background:#222}
.record-art img {
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  transition:transform .55s}
.record-art:hover img {
  transform:scale(1.035)}
.record-play {
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  background:#1115;
  border:1px solid #ffffff45;
  color:#ffffffb8;
  font-size:17px;
  padding-left:2px;
  transform:translate(-50%,-50%);
  backdrop-filter:blur(3px);
  transition:background .2s,border-color .2s,transform .2s}
.record-art:hover .record-play {
  background:#ff5a00b8;
  border-color:var(--orange);
  transform:translate(-50%,-50%) scale(1.08)}
.record-caption {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:19px;
  gap:10px}
.record-meta {
  font-size:10px;
  letter-spacing:1.2px;
  color:#aaa29a}
.record h3 {
  font-size:22px;
  line-height:1.3;
  letter-spacing:-.6px;
  margin:6px 0 0}
.record-number {
  font:400 44px/1 Bebas,sans-serif;
  color:#68625c}
.listen {
  background:#1a1918;
  color:var(--ink);
  border-block:1px solid var(--line)}
.listen-inner {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:70px;
  padding-block:64px}
.listen-heading .eyebrow {
  font-size:11px}
.listen-heading h2 {
  font-size:clamp(48px,5vw,70px);
  line-height:1.02}
.listen-heading h2 span {
  color:var(--orange)}
.listen-heading>p:last-child {
  font-size:15px;
  margin-top:26px;
  margin-bottom:0}
.platforms {
  padding-top:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px}
.platforms>a {
  display:flex;
  align-items:center;
  gap:12px;
  border-bottom:1px solid var(--line);
  padding:19px 5px;
  min-height:75px;
  font-size:18px;
  letter-spacing:-.5px;
  transition:padding .2s,background .2s}
.platforms>a:nth-child(-n+2) {
  border-top:1px solid var(--line)}
.platforms>a:hover {
  padding-left:9px;
  background:#ffffff08;
  color:var(--orange)}
.platforms a:focus-visible {
  outline-color:var(--orange)}
.service-icon {
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  font-size:32px;
  line-height:1;
  flex-shrink:0}
.service-icon svg {
  width:27px;
  height:27px}
.service-arrow {
  margin-left:auto;
  font-size:26px}
.youtube {
  position:relative;
  padding-block:36px 48px}
.trailer-heading {
  font:400 clamp(30px,3.2vw,42px)/1.15 Bebas,sans-serif;
  margin-bottom:20px}
.youtube-layout {
  display:grid;
  grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);
  align-items:center;
  gap:48px}
.youtube-copy {
  min-width:0}
.youtube-copy>p {
  font-size:16px;
  color:var(--muted);
  line-height:1.65;
  margin-bottom:20px}
.social-row {
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:36px;
  padding-top:24px;
  gap:25px}
.social-copy {
  max-width:55ch;
  min-width:0}
.social-copy p {
  margin:0;
  color:var(--muted);
  font-size:14px}
.social-copy p:first-child {
  color:var(--orange);
  font-size:16px;
  margin-bottom:5px}
.social-links {
  display:flex;
  flex-shrink:0;
  gap:14px}
.social-row a {
  min-width:48px;
  min-height:48px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  color:#fff;
  border-radius:8px;
  transition:color .2s}
.social-row a:hover,.social-row a:focus-visible,.social-row a:active {
  color:var(--orange)}
.social-row svg {
  width:24px;
  height:24px}
.trailer-card {
  display:block;
  min-width:0;
  border:1px solid var(--line);
  border-radius:4px;
  overflow:hidden}
.trailer-art {
  position:relative;
  background:#222}
.trailer-art img {
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover}
.trailer-play {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:#0002;
  font-size:32px;
  color:#fff}
.trailer-caption {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;
  font-weight:600}
.trailer-caption small {
  display:block;
  font-weight:400;
  font-size:14px;
  line-height:1.5;
  color:var(--muted);
  margin-top:4px}
.trailer-card:hover,.trailer-card:focus-visible {
  border-color:var(--orange);
  color:var(--orange)}
.trailer-card:hover .trailer-play {
  color:var(--orange)}
.contact {
  position:relative;
  display:block;
  text-align:center;
  padding-block:18px 24px}
.contact>p {
  min-width:0;
  color:var(--muted);
  font-size:14px;
  max-width:60ch;
  margin:0 auto}
.contact-action {
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);
  align-items:center;
  width:100%;
  max-width:760px;
  margin:18px auto 0;
  gap:12px}
.contact-wave {
  display:flex;
  align-items:center;
  flex:1;
  min-width:0;
  height:40px;
  color:var(--orange)}
.contact-wave::before,.contact-wave::after {
  content:"";
  flex:1;
  height:1px;
  background:currentColor}
.contact-wave svg {
  width:180px;
  max-width:100%;
  height:40px;
  flex:0 1 180px}
.contact-wave-right svg {
  transform:scaleX(-1)}
.contact-email {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:48px;
  height:48px;
  flex-shrink:0;
  border-radius:8px;
  color:#fff;
  transition:color .2s}
.contact-email svg {
  width:26px;
  height:26px}
.contact-email:hover,.contact-email:focus-visible,.contact-email:active {
  color:var(--orange)}
.footer {
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  padding-block:25px;
  gap:18px}
.youtube::before,.social-row::before,.contact::before,.footer::before {
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:100vw;
  height:1px;
  background:var(--line);
  transform:translateX(-50%);
  pointer-events:none}
@media(min-width:1000px) {
  .social-copy {
    max-width:none;
    flex:1}
  .social-copy p:last-child {
    white-space:nowrap}
}
.footer-brand {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0}
.footer .brand {
  font-size:22px;
  gap:5px}
.footer .brand img {
  width:44px;
  height:30px}
.footer-copyright {
  font-size:12px;
  color:var(--muted);
  white-space:nowrap}
.back-top {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  flex-shrink:0;
  border:1px solid var(--line);
  border-radius:50%;
  color:var(--orange);
  transition:border-color .2s,background .2s}
.back-top svg {
  width:22px;
  height:22px}
.back-top:hover,.back-top:focus-visible {
  border-color:var(--orange);
  background:#ff5a000b}
@media(min-width:1400px) {
  .shell,.header {
  padding-inline:84px}
}
@media(max-width:1000px) {
  .header-yt {
  display:none}
.hero {
  min-height:680px}
.cover-stack {
  width:95%}
.hero-stage {
  min-height:430px}
.listen-inner {
  gap:40px}
.youtube-layout {
  gap:32px}
.record h3 {
  font-size:19px}
.hero-caption {
  font-size:17px}
.records {
  gap:20px}
}

@media(max-width:700px) {
  html {
  scroll-padding-top:24px}
.shell {
  padding-inline:6%}
.header {
  padding:17px 6%;
  gap:12px}
.header .brand {
  font-size:26px;
  gap:5px;
  letter-spacing:-1px}
.header .brand img {
  width:50px;
  height:36px}
.header nav {
  gap:12px;
  font-size:14px}
.header nav a:first-child {
  display:none}
.hero {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-height:0;
  padding-top:10px;
  padding-bottom:26px;
  overflow:hidden}
.hero-copy {
  width:100%}
h1 {
  font-size:clamp(3.35rem,15.5vw,5.5rem);
  line-height:.98;
  margin-bottom:18px;
  letter-spacing:-.5px}
.hero-caption {
  font-size:16px;
  max-width:44ch;
  line-height:1.5;
  margin-bottom:21px}
.hero-actions {
  margin-top:20px;
  gap:10px}
.hero-actions .button {
  font-size:14px;
  min-height:52px;
  padding:14px 19px}
.hero-stage {
  min-height:0;
  height:auto;
  display:block;
  padding:16px 0 8px}
.cover-stack {
  width:76%;
  max-width:330px;
  margin:auto}
.stack-note {
  margin-top:20px}
.stack-note .featured-label {
  font-size:11px}
.stack-note>span:last-child {
  font-size:16px}

.cover-listen {
  opacity:1;
  font-size:12px}
.marquee {
  padding:17px 0}
.marquee-group {
  gap:14px;
  padding-right:14px}
.marquee-logo {
  width:38px;
  height:24px}
.marquee-track span {
  font-size:31px}
.music {
  padding-block:56px 24px}
.section-head {
  margin-bottom:24px}
h2 {
  font-size:49px}
.records {
  display:flex;
  gap:19px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:0 6% 18px;
  margin:0 -6.82%;
  scrollbar-width:thin;
  scrollbar-color:#655449 transparent}
.record {
  flex:0 0 77%;
  scroll-snap-align:center}
.record-caption {
  margin-top:14px}
.record h3 {
  font-size:20px}
.record-meta {
  font-size:9px}
.record-number {
  font-size:37px}
.listen-inner {
  display:block;
  padding-block:40px 30px}
.listen-heading .eyebrow {
  font-size:10px;
  margin-bottom:20px}
.listen-heading h2 {
  font-size:48px}
.listen-heading h2 span br {
  display:none}
.listen-heading>p:last-child {
  font-size:14px;
  margin-top:22px}
.platforms {
  margin-top:23px;
  gap:0 18px}
.platforms>a {
  font-size:15px;
  min-height:66px;
  padding-block:13px;
  gap:9px}
.service-icon {
  font-size:24px;
  width:24px;
  height:24px}
.service-icon svg {
  width:24px;
  height:24px}
.service-arrow {
  display:none}
.youtube {
  padding-block:28px 32px}
.youtube-layout {
  grid-template-columns:1fr;
  gap:28px}
.social-row {
  display:block;
  margin-top:32px;
  padding-top:24px}
.social-links {
  gap:10px;
  justify-content:flex-start;
  margin-top:16px}
.contact-action {
  gap:8px}
.footer {
  gap:10px;
  padding-block:23px}
.footer .brand {
  font-size:20px;
  gap:4px}
.footer .brand img {
  width:36px;
  height:28px}
.footer-copyright {
  font-size:11px}

}

@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto}
*,*::before,*::after {
  animation:none!important;
  transition:none!important}
.stack-front {
  transform:rotate(3deg)!important;
  will-change:auto}
}


@media(max-width:700px) {
.listen-heading>p:last-child {
  margin-top:17px}
.listen-heading h2 span br {
  display:none}
}

@media(max-width:360px) {
  .header {
  gap:8px}
.header nav {
  gap:10px}
.header .brand {
  font-size:24px}
.header .brand img {
  width:46px}
.platforms {
  gap:0 14px}
.platforms>a {
  font-size:14px;
  gap:5px}
}


@media(max-width:280px) {
 .platforms {grid-template-columns:1fr}
 .header nav {margin-left:auto}
 .social-links {flex-wrap:wrap;gap:8px 10px}
}
