@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/05e0246bdec01cf78e51e404adf71ff5.woff)
    format("woff");
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/60f49121291d6154d0f6e18c741cb173.woff)
    format("woff");
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/ebafda782db286679b508cb128384f12.woff)
    format("woff");
}

@font-face {
  font-family: HelveticaNowDisplayBold;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/2182248632b4e44ebf3764bc8ac7aba2.woff)
    format("woff");
}

@font-face {
  font-family: HelveticaNowDisplayMedium;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/55aff5d02363927e69c11c450746bfd8.woff)
    format("woff");
}

@font-face {
  font-family: HelveticaNeueLTW05;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/6f2bacca1d507ccd5eb7b82f9224a74f.woff)
    format("woff");
}

@font-face {
  font-family: HelveticaNeueLTW05;
  font-style: italic;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/96a3e88142b1180d6a8f0c79b2f1683a.woff)
    format("woff");
}

@font-face {
  font-family: HelveticaNeueLTW07;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/2b00d9b63daf42f3a42cdbd63cf047ea.woff)
    format("woff");
}

@font-face {
  font-family: HelveticaNeueLTW07;
  font-style: italic;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/774ad5166eb5921aca5e0c86b90e5acc.woff)
    format("woff");
}

@font-face {
  font-family: HelveticaNeueLTW07;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/97774bba32302ec2b24cfff140f0622b.woff)
    format("woff");
}

@font-face {
  font-family: HelveticaNeueLTW07;
  font-style: italic;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/6cd147a8d9ee1f0d4c56a4613962581c.woff)
    format("woff");
}

@font-face {
  font-family: HelveticaNeueLTW07-85Heavy;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/85e45820f22a3efb16f495d218f310b2.woff)
    format("woff");
}

@font-face {
  font-family: NeueHelveticaPaneuropean;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/bf1c99f9a5316689221de8a3540abf38.woff)
    format("woff");
}

@font-face {
  font-family: SackersGothicW01-Square;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/decd41a7166cfa68918f81e92db8e1c1.woff)
    format("woff");
}

@font-face {
  font-family: Cabrito-Nordem;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/63c1db80114374c24625111e06557170.woff)
    format("woff");
}

@font-face {
  font-family: Droid-Serif-Pro;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/6e2e46bc0a11279c325310a4ef9ce77c.woff)
    format("woff");
}

@font-face {
  font-family: NotoSansSC;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/8517df1baaad4b49346c1293b195088a.woff)
    format("woff");
}

@font-face {
  font-family: NotoSansSC;
  font-style: normal;
  font-weight: 500;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/6ffa7afc52831edad562d5a1c17dc41e.woff)
    format("woff");
}

@font-face {
  font-family: NotoSansSC;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/0782dca93011dc6ab08f338b6c31e1d6.woff)
    format("woff");
}

@font-face {
  font-family: NotoSansSC;
  font-style: normal;
  font-weight: 900;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/dd749523aef22373be9db64ea01d64bc.woff)
    format("woff");
}

@font-face {
  font-family: NotoSansTC;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/90ef908f0a56e2fa2b7d9b2056d81bcc.woff)
    format("woff");
}

@font-face {
  font-family: NotoSansTC;
  font-style: normal;
  font-weight: 500;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/94d584a6e397820977db9932febb4b92.woff)
    format("woff");
}

@font-face {
  font-family: NotoSansTC;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/f3472849022d6ce77ee5fc572d732db8.woff)
    format("woff");
}

@font-face {
  font-family: NotoSansTC;
  font-style: normal;
  font-weight: 900;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/4d21d448eea7cddea2f20b68968226c1.woff)
    format("woff");
}

@font-face {
  font-family: NotoSansJP;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/0cd5b1e38f54ef83942d288ce01980e6.woff)
    format("woff");
}

@font-face {
  font-family: NotoSansJP;
  font-style: normal;
  font-weight: 500;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/e2838b19e760e3e6f50866c533aeb282.woff)
    format("woff");
}

@font-face {
  font-family: NotoSansJP;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/010014d365bcd4b2fedd44df3f0e9728.woff)
    format("woff");
}

@font-face {
  font-family: NotoSansJP;
  font-style: normal;
  font-weight: 900;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/7935b57c9db57ab14bd5a876dbfb87f4.woff)
    format("woff");
}

@font-face {
  font-family: NotoSansKR;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/c31221106dc90ced1c3479d73a5fe115.woff)
    format("woff");
}

@font-face {
  font-family: NotoSansKR;
  font-style: normal;
  font-weight: 500;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/e34f12fc5033d9cdc9f062f80c447b8f.woff)
    format("woff");
}

@font-face {
  font-family: NotoSansKR;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/76a3f4e73b6671642a161e05923a968b.woff)
    format("woff");
}

@font-face {
  font-family: NotoSansKR;
  font-style: normal;
  font-weight: 900;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/a7d5ee48f5e8cb1f732d7206c9869112.woff)
    format("woff");
}

@font-face {
  font-family: NotoSerifJP;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/58a759aebd79ce94dbe18b5a67013eca.woff)
    format("woff");
}

@font-face {
  font-family: NotoSerifJP;
  font-style: normal;
  font-weight: 900;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/86d40c5569b20fa82ce1ed87dea47810.woff)
    format("woff");
}

@font-face {
  font-family: NotoSerifKR;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/688eae524f5ac689bcae1c3cbc4549c0.woff)
    format("woff");
}

@font-face {
  font-family: NotoSerifKR;
  font-style: normal;
  font-weight: 900;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/688eae524f5ac689bcae1c3cbc4549c0.woff)
    format("woff");
}

@font-face {
  font-family: NotoSerifSC;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/b66ddc09c267984e4d637e9745c7fbf8.woff)
    format("woff");
}

@font-face {
  font-family: NotoSerifSC;
  font-style: normal;
  font-weight: 900;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/c5771270ac701867f740f52e82d886af.woff)
    format("woff");
}

@font-face {
  font-family: NotoSerifTC;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/6d335c7bdc0dedb8593d2740f9e9b8e0.woff)
    format("woff");
}

@font-face {
  font-family: NotoSerifTC;
  font-style: normal;
  font-weight: 900;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/c5dfa9c826b62645cced60df6042f7ef.woff)
    format("woff");
}

@font-face {
  font-family: ChaletComprime;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/95ca59e1c2cf140daa8b024c6a139e4c.woff)
    format("woff");
}

@font-face {
  font-family: ChaletComprime;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/aa2a7321d65db9f2de3cafabeb37e354.woff)
    format("woff");
}

@font-face {
  font-family: Chalet;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/ee9fe642d516bd426445b83dfe08cd39.woff)
    format("woff");
}

@font-face {
  font-family: Chalet;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/ef44f43ca79bb1aee29fbc2d457e7dee.woff)
    format("woff");
}

@font-face {
  font-family: Pricedown;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/099c158b47220bfa6b52c3aaf2ff3753.woff)
    format("woff");
}

@font-face {
  font-family: NeueHelveticaW05;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/a531a5aaeac0ada2930fd697606d7e9e.woff)
    format("woff");
}

@font-face {
  font-family: NeueHelveticaW05;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/0c60fa85dfc771ab4d15d175246263b5.woff)
    format("woff");
}

@font-face {
  font-family: NeueHelveticaW05;
  font-style: normal;
  font-weight: 900;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/acbb38cbe0ae2cdfc5f72a96cd32fe86.woff)
    format("woff");
}

@font-face {
  font-family: FrizQuadrataW05;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/e4be9aed1e8beccc21ffb995f0a89da0.woff)
    format("woff");
}

@font-face {
  font-family: FrizQuadrataW05;
  font-style: italic;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/db765ccb047ec8429212c1a913914694.woff)
    format("woff");
}

@font-face {
  font-family: FrizQuadrataW05;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/202c95f3c4658c54223b0f4166bd3825.woff)
    format("woff");
}

@font-face {
  font-family: FrizQuadrataW05;
  font-style: italic;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/a5e4e77906b6b4b3cbf21f4c26271861.woff)
    format("woff");
}

@font-face {
  font-family: CorporateW05;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/a8da93d3b93aa6f5b995c8fca0a49d56.woff)
    format("woff");
}

@font-face {
  font-family: NimbusSansW05;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/f09f2d938e708e14f4211b5c41b1ae2c.woff)
    format("woff");
}

@font-face {
  font-family: NimbusSansW05;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/c70a0570c2d0687a208d5612623a9fdc.woff)
    format("woff");
}

@font-face {
  font-family: EurostileNextW05;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/63234fb79c05a628350bb714e8b70f1d.woff)
    format("woff");
}

@font-face {
  font-family: Diploma;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/bc4df074e2a0a7a841c564dba3e08fe8.woff)
    format("woff");
}

@font-face {
  font-family: BrushScriptMT;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/ab64825965d1d9e6e8721c549ca9b65a.woff)
    format("woff");
}

@font-face {
  font-family: BankGothicBT;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/59de0d7e9b43e1cc0cab80a770e9efe6.woff)
    format("woff");
}

@font-face {
  font-family: MeltdownRegular;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/d063646155b907d60f49ada779b60713.woff)
    format("woff");
}

@font-face {
  font-family: SharkSnackRegular;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/976c864a7229fe453650a438f00e0d3e.woff)
    format("woff");
}

@font-face {
  font-family: GTAArtDeco;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/20f419b63a6f61085c182ec2f1cd8fa0.woff)
    format("woff");
}

@font-face {
  font-family: GTAArtDeco;
  font-style: normal;
  font-weight: 500;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/62b84dbfc20341e064c88ec93455ccac.woff)
    format("woff");
}

@font-face {
  font-family: RDRLino-Regular;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/a0a8cf635f2f27fc761850d82537fd01.woff)
    format("woff");
}

@font-face {
  font-family: HapnaSlabSerif;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/327335f15d6b7bebd592eb24947cf560.woff)
    format("woff");
}

@font-face {
  font-family: HapnaSlabSerif;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/4ab575ea1a8eca627680b2b7ef138d0d.woff)
    format("woff");
}

@font-face {
  font-family: nightmar;
  font-style: normal;
  font-weight: 100;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/91d1b5e1fa862640813fc7aa5db77d08.woff)
    format("woff");
}

@font-face {
  font-family: RDRCatalogueBold;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/c44079bdc60b7e381d435bec0216767f.woff)
    format("woff");
}

@font-face {
  font-family: RDRUltraHeadline;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/16612f150b055e9108648a89c5f4a8d7.woff)
    format("woff");
}

:root {
  --font-weight-regular: 400;
  --font-weight-bold: 700;
  --letter-spacing-body: 0;
  --letter-spacing-h: 0;
  --line-height-sm: 1;
  --line-height-md: 1.1;
  --line-height-lg: 1.6;
  --black-200: #000;
  --black-100: #121212;
  --black-65: hsla(0, 0%, 7%, 0.65);
  --black-40: hsla(0, 0%, 7%, 0.4);
  --black-15: hsla(0, 0%, 7%, 0.15);
  --text-dark: #2d2d2d;
  --border-color: #2d2d2d;
  --white-100: #fff;
  --white-65: hsla(0, 0%, 100%, 0.65);
  --white-40: hsla(0, 0%, 100%, 0.4);
  --white-15: hsla(0, 0%, 100%, 0.15);
  --text-light: #e8e8e8;
  --focusring-blue: blue;
  --red: #e03232;
  --circoloco-red: #eb1818;
  --rockstar-gold: #fcaf17;
  --playstation-blue: #00439c;
  --microsoft-green: #387a26;
  --color-h: var(--white-100);
  --color-body: var(--text-light);
  --green-light: #c1f7bd;
  --green-dark: #81da85;
  --max-width-sm: 640px;
  --max-width-md: 1088px;
  --max-width-lg: 1920px;
  --max-width-xl: 2560px;
  --spacing-xxs: 0.25rem;
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;
  --spacing-xl: 8rem;
  --grid-gap-xxs: var(--spacing-xxs);
  --grid-gap-xs: var(--spacing-xs);
  --grid-gap-sm: var(--spacing-sm);
  --grid-gap-md: var(--spacing-md);
  --grid-gap-lg: var(--spacing-lg);
  --grid-gap-xl: var(--spacing-xl);
  --padding-xxs: var(--spacing-xxs);
  --padding-xs: var(--spacing-xs);
  --padding-sm: var(--spacing-sm);
  --padding-md: var(--spacing-md);
  --padding-lg: var(--spacing-lg);
  --padding-xl: var(--spacing-xl);
  --margin-xxs: var(--spacing-xxs);
  --margin-xs: var(--spacing-xs);
  --margin-sm: var(--spacing-sm);
  --margin-md: var(--spacing-md);
  --margin-lg: var(--spacing-lg);
  --margin-xl: var(--spacing-xl);
  --border-radius-xs: 2px;
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 16px;
  --gradient-overlay-bottom: linear-gradient(
    180.08deg,
    transparent 25%,
    rgba(0, 0, 0, 0.5) 65%,
    rgba(0, 0, 0, 0.6)
  );
  --gradient-overlay-right: linear-gradient(
    270deg,
    rgba(0, 0, 0, 0.9),
    transparent
  );
  --promo-banner-z-index: 11500;
  --font-family-h: Raleway;
  --font-family-body: Rubik;
}

/* Aplicar as fontes */
body {
  font-family: var(--font-family-body); /* Rubik para corpo do texto */
}

h1,
h2,
h3,
h4,
h5,
h6,
.hero-title,
.album-title,
.section-title {
  font-family: var(--font-family-h, HelveticaNowDisplayBold);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-h, -0.025em);
}

:root {
  --primary-bg: #08090f;
  --secondary-bg: #101018;
  --text-primary: #f5f2e8;
  --text-secondary: #c4c0b4;
  --text-muted: #7a7568;
  --accent-color: #b2452f;
  --accent-gold: #d2a74c;
  --border-color: rgba(210, 167, 76, 0.3);
  --hover-bg: rgba(178, 69, 47, 0.2);
  --panel-gradient: linear-gradient(140deg, rgba(24, 21, 29, 0.95), rgba(12, 11, 17, 0.92));
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--primary-bg);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
  position: relative;
  background-image: radial-gradient(circle at 20% -10%, rgba(178, 69, 47, 0.25), transparent 55%), radial-gradient(circle at 80% 0%, rgba(210, 167, 76, 0.2), transparent 45%), linear-gradient(180deg, rgba(7, 8, 14, 1) 0%, rgba(6, 7, 11, 1) 45%, rgba(10, 10, 15, 1) 100%);
  background-attachment: fixed;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(135deg, rgba(210, 167, 76, 0.06) 0, rgba(210, 167, 76, 0.06) 1px, transparent 1px, transparent 18px), linear-gradient(45deg, rgba(178, 69, 47, 0.05) 0, rgba(178, 69, 47, 0.05) 1px, transparent 1px, transparent 22px);
  background-size: 22px 22px, 26px 26px;
  opacity: 0.35;
  z-index: 0;
}

/* Loading Screen */
#loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--primary-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  transition: opacity 0.5s ease;
}

#loading-screen.fade-out {
  opacity: 0;
  pointer-events: none;
}

.loading-content {
  text-align: center;
}

.loading-logo img {
  height: 40px;
  filter: brightness(0) invert(1);
  margin-bottom: 2rem;
}

.loading-spinner {
  width: 40px;
  height: 40px;
  border: 2px solid rgba(210, 167, 76, 0.2);
  border-top: 2px solid var(--accent-gold);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Navigation */
.main-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(8, 9, 15, 0.9);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(210, 167, 76, 0.25);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
  z-index: 1000;
  transition: all 0.3s ease;
}

.hero,
.main-content,
.main-footer {
  position: relative;
  z-index: 1;
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 2rem;
  max-width: 1400px;
  margin: 0 auto;
}

.nav-logo img {
  height: 30px;
  filter: brightness(0) invert(1);
}

.nav-menu {
  display: flex;
  list-style: none;
  gap: 3rem;
  margin: 0;
}

.nav-link {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--font-family-h, HelveticaNowDisplayBold);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  transition: color 0.3s ease;
  position: relative;
}

.nav-link:hover,
.nav-link.active {
  color: var(--text-primary);
}

.nav-link::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--accent-gold);
  transition: width 0.3s ease;
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 100%;
}

.menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  width: 30px;
  height: 20px;
  position: relative;
  z-index: 1001;
}

.menu-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--text-primary);
  margin-bottom: 4px;
  transition: all 0.3s ease;
  transform-origin: center;
}

.menu-toggle span:last-child {
  margin-bottom: 0;
}

/* Mobile Menu */
.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: linear-gradient(160deg, rgba(8, 9, 15, 0.95), rgba(16, 16, 26, 0.92));
  z-index: 999;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
}

.mobile-menu.active {
  transform: translateX(0);
}

.mobile-menu-content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.mobile-nav {
  list-style: none;
  text-align: center;
}

.mobile-nav li {
  margin-bottom: 2rem;
}

.mobile-nav-link {
  color: var(--text-primary);
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  transition: color 0.3s ease;
}

.mobile-nav-link:hover {
  color: var(--text-secondary);
}

/* Hero Section */
.hero {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}

.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(115deg, rgba(8, 9, 15, 0.92) 0%, rgba(14, 13, 20, 0.82) 45%, rgba(153, 54, 33, 0.65) 100%);
  z-index: -1;
}

.hero-content {
  text-align: center;
  z-index: 1;
}

.hero-logo-main {
  margin-bottom: 2rem;
}

.main-logo {
  max-width: 500px;
  height: auto;
  filter: brightness(0) invert(1);
}

.hero-tagline p {
  font-size: 18px;
  font-weight: 400;
  color: var(--text-secondary);
  max-width: 640px;
  margin: 0 auto;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.scroll-down {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.scroll-indicator {
  width: 2px;
  height: 40px;
  background: var(--accent-gold);
  position: relative;
  opacity: 0.6;
}

.scroll-indicator span {
  position: absolute;
  top: 0;
  left: -1px;
  width: 4px;
  height: 4px;
  background: var(--accent-gold);
  border-radius: 50%;
  animation: scrollDown 2s infinite;
}

@keyframes scrollDown {
  0% {
    top: 0;
    opacity: 1;
  }
  100% {
    top: 36px;
    opacity: 0;
  }
}

/* Main Content */
.main-content {
  position: relative;
  z-index: 1;
}

/* Featured Album */
.featured-album {
  background: var(--secondary-bg);
}

.album-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.album-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0rem;
  background: radial-gradient(circle at center, rgba(178, 69, 47, 0.25), transparent 65%);
}

.album-cover {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(210, 167, 76, 0.25);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}

.album-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(210, 167, 76, 0.18), transparent 40%, transparent 60%, rgba(210, 167, 76, 0.18)), linear-gradient(0deg, rgba(178, 69, 47, 0.15), transparent 45%, transparent 55%, rgba(178, 69, 47, 0.15));
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: 0.6;
}

.album-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.play-button-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.album-cover:hover .play-button-overlay {
  opacity: 1;
}

.album-cover:hover img {
  transform: scale(1.05);
}

.play-button {
  width: 80px;
  height: 80px;
  border: 2px solid var(--accent-gold);
  border-radius: 50%;
  background: rgba(8, 9, 15, 0.65);
  color: var(--accent-gold);
  font-size: 24px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.play-button:hover {
  background: var(--accent-gold);
  color: var(--primary-bg);
}

.album-info {
  display: flex;
  align-items: center;
  padding: 4rem;
  background: var(--panel-gradient);
  border-left: 1px solid rgba(210, 167, 76, 0.2);
  position: relative;
}

.album-info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, rgba(210, 167, 76, 0.8), transparent);
  opacity: 0.65;
}

.album-details {
  max-width: 500px;
}

.album-type {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  color: var(--accent-gold);
  display: block;
}

.album-title {
  font-size: 4rem;
  margin-bottom: 1rem;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.album-subtitle {
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.album-description p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-secondary);
  margin-bottom: 3rem;
  letter-spacing: 0.03em;
}

.streaming-platforms {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.platform-link {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  color: var(--text-secondary);
  text-decoration: none;
  border-bottom: 1px solid var(--border-color);
  transition: all 0.3s ease;
  gap: 1.25rem;
  position: relative;
}

.platform-link::after {
  content: ">";
  font-size: 0.75rem;
  letter-spacing: 0.4em;
  color: var(--accent-gold);
  margin-left: auto;
  transition: transform 0.3s ease;
}

.platform-link:hover {
  color: var(--accent-gold);
  background: var(--hover-bg);
  padding-left: 1rem;
}

.platform-link:hover::after {
  transform: translateX(4px);
}

.platform-link i {
  font-size: 20px;
  margin-right: 1rem;
  width: 24px;
  color: var(--accent-gold);
}

.platform-link .beatport-icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  color: var(--accent-gold);
}

.platform-link .beatport-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
  transition: fill 0.3s ease;
}

.platform-link span {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Releases Grid */
.releases-grid {
  padding: 8rem 0;
  background: linear-gradient(180deg, rgba(8, 9, 15, 0.95) 0%, rgba(10, 10, 17, 0.98) 60%, rgba(7, 7, 11, 1) 100%);
  position: relative;
}

.releases-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(178, 69, 47, 0.25), transparent 60%);
  pointer-events: none;
}

.releases-grid > .container,
.about-section > .container {
  position: relative;
  z-index: 1;
}

.section-header {
  margin-bottom: 4rem;
}

.section-title {
  font-size: 3rem;
  text-align: center;
  text-size-adjust: 100%;
  margin-bottom: 2rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  position: relative;
}

.section-title::after {
  content: "";
  width: 160px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-gold), transparent);
  display: block;
  margin: 1.5rem auto 0;
  opacity: 0.6;
}

.section-subtitle {
  max-width: 720px;
  margin: 1.5rem auto 0;
  color: var(--text-secondary);
  font-size: 0.95rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
}

.releases-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 3rem;
  max-width: 1200px;
  margin: 0 auto;
}

.release-item {
  background: var(--panel-gradient);
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid rgba(210, 167, 76, 0.2);
  position: relative;
}

.release-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, rgba(178, 69, 47, 0.85), rgba(210, 167, 76, 0.85));
  z-index: 2;
}

.release-item:hover {
  transform: translateY(-12px);
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.45);
}

.release-cover {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
}

.release-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.release-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, rgba(10, 9, 16, 0.8), rgba(178, 69, 47, 0.4));
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.release-cover:hover .release-overlay {
  opacity: 1;
}

.release-cover:hover img {
  transform: scale(1.1);
}

.release-play {
  width: 60px;
  height: 60px;
  border: 2px solid var(--accent-gold);
  border-radius: 50%;
  background: rgba(8, 9, 15, 0.7);
  color: var(--accent-gold);
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.release-play:hover {
  background: var(--accent-gold);
  color: var(--primary-bg);
}

.release-info {
  padding: 1.75rem 1.75rem 2rem;
  border-top: 1px solid rgba(210, 167, 76, 0.15);
}

.release-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.35rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.release-artist {
  font-size: 0.9rem;
  color: var(--text-secondary);
  margin-bottom: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.release-catalog {
  font-size: 0.8rem;
  color: var(--accent-gold);
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.release-links {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 1.25rem;
}

.release-link {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(210, 167, 76, 0.35);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 1rem;
}

.release-link:hover {
  color: var(--accent-gold);
  border-color: var(--accent-gold);
  box-shadow: 0 0 16px rgba(210, 167, 76, 0.2);
}

.release-link .beatport-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.release-link .beatport-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.release-link.disabled {
  opacity: 0.3;
  border-style: dashed;
  cursor: not-allowed;
  pointer-events: none;
}

/* Events Section */
.events-section {
  padding: 8rem 0;
  background: linear-gradient(180deg, rgba(8, 8, 12, 0.98) 0%, rgba(11, 11, 17, 0.96) 55%, rgba(6, 6, 9, 1) 100%);
  position: relative;
}

.events-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, rgba(210, 167, 76, 0.2), transparent 65%), radial-gradient(circle at 80% 0%, rgba(178, 69, 47, 0.18), transparent 60%);
  pointer-events: none;
}

.events-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 3rem;
  position: relative;
  z-index: 1;
}

.events-timeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
}

.event-card {
  background: var(--panel-gradient);
  border: 1px solid rgba(210, 167, 76, 0.25);
  border-radius: 16px;
  padding: 2rem;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.event-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, rgba(178, 69, 47, 0.85), rgba(210, 167, 76, 0.85));
}

.event-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 26px 50px rgba(0, 0, 0, 0.45);
}

.event-date {
  font-size: 0.75rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--accent-gold);
  display: block;
  margin-bottom: 1rem;
}

.event-title {
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
}

.event-description {
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.event-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.events-highlight {
  display: flex;
  align-items: stretch;
}

.highlight-card {
  background: rgba(8, 9, 15, 0.85);
  border: 1px solid rgba(210, 167, 76, 0.28);
  border-radius: 20px;
  padding: 2.75rem 2.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.4);
  position: relative;
  overflow: hidden;
}

.highlight-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(210, 167, 76, 0.12), transparent 50%);
  pointer-events: none;
}

.highlight-card h3 {
  font-size: 1.35rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.highlight-card p {
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.7;
}

.highlight-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.highlight-list li {
  color: var(--text-secondary);
  font-size: 0.9rem;
  line-height: 1.6;
  position: relative;
  padding-left: 1.25rem;
}

.highlight-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65rem;
  width: 8px;
  height: 2px;
  background: var(--accent-gold);
}

.highlight-link {
  align-self: flex-start;
  color: var(--accent-gold);
  font-size: 0.75rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid rgba(210, 167, 76, 0.4);
  padding-bottom: 0.25rem;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.highlight-link:hover {
  color: var(--text-primary);
  border-color: var(--text-primary);
}

/* About Section */
.about-section {
  padding: 8rem 0;
  background: linear-gradient(180deg, rgba(9, 9, 15, 0.98) 0%, rgba(12, 12, 20, 0.96) 50%, rgba(6, 6, 10, 1) 100%);
  position: relative;
}

.about-section::before,
.about-section::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 65%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(210, 167, 76, 0.4), transparent);
}

.about-section::before {
  top: 0;
}

.about-section::after {
  bottom: 0;
}

.about-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.about-header {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.insights-section {
  padding: 8rem 0;
  background: linear-gradient(180deg, rgba(7, 7, 13, 0.98) 0%, rgba(8, 8, 14, 0.96) 55%, rgba(4, 4, 7, 1) 100%);
  position: relative;
}

.insights-section::before,
.insights-section::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(210, 167, 76, 0.35), transparent);
}

.insights-section::before {
  top: 0;
}

.insights-section::after {
  bottom: 0;
}

.insights-header {
  max-width: 720px;
  margin: 0 auto 4rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.insights-kicker {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.28rem;
  text-transform: uppercase;
  color: var(--accent-gold);
}

.insights-title {
  font-size: 3.25rem;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}

.insights-summary {
  margin: 0 auto;
  max-width: 560px;
  color: var(--text-secondary);
  line-height: 1.8;
}

.insights-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3rem;
}

.insight-card {
  position: relative;
  padding: 2.75rem;
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(18, 17, 25, 0.92), rgba(9, 9, 15, 0.88));
  border: 1px solid rgba(210, 167, 76, 0.22);
  box-shadow: 0 26px 48px rgba(0, 0, 0, 0.45);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
}

.insight-card::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(210, 167, 76, 0.18);
  border-radius: 22px;
  pointer-events: none;
}

.insight-card-header {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.insight-card-header h3 {
  margin: 0;
  font-size: 1.6rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-primary);
}

.insight-card-header p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.7;
}

.platform-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.platform-grid li {
  background: rgba(15, 15, 23, 0.85);
  border: 1px solid rgba(210, 167, 76, 0.25);
  border-radius: 18px;
  padding: 0.85rem 1rem;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: var(--text-secondary);
  transition: border-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.platform-grid li:hover {
  color: var(--text-primary);
  border-color: var(--accent-gold);
  transform: translateY(-2px);
}

.stream-list {
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.stream-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1rem 1.25rem;
  border-radius: 16px;
  background: rgba(15, 15, 23, 0.72);
  border: 1px solid rgba(210, 167, 76, 0.18);
}

.stream-track {
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-primary);
}

.stream-count {
  color: var(--text-secondary);
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.stream-list li:first-child {
  background: rgba(210, 167, 76, 0.12);
  border-color: rgba(210, 167, 76, 0.35);
}

.stream-list li:first-child .stream-track {
  color: var(--accent-gold);
}


.about-kicker {
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
  color: var(--accent-gold);
}

.about-title {
  font-size: 3.75rem;
  letter-spacing: -0.04em;
  color: var(--text-primary);
}

.about-summary {
  max-width: 720px;
  margin: 0 auto;
  color: var(--text-secondary);
  font-size: 1.1rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.about-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2.5rem;
}

.about-card {
  background: var(--primary-bg);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 2.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: left;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
}

.about-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background: linear-gradient(90deg, rgba(178, 69, 47, 0.85), rgba(210, 167, 76, 0.85));
}

.about-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(210, 167, 76, 0.12), transparent 55%);
  opacity: 0.8;
  pointer-events: none;
}

.about-card h3 {
  font-size: 1.35rem;
  letter-spacing: -0.015em;
  text-transform: uppercase;
  color: var(--text-primary);
}

.about-card p {
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.8;
}

.about-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.about-list li {
  position: relative;
  padding-left: 1.25rem;
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
}

.about-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75rem;
  width: 8px;
  height: 2px;
  background: var(--accent-gold);
  opacity: 0.8;
}

.about-footer {
  display: flex;
  justify-content: center;
}

.partnership-info {
  margin-top: 0;
}

.partner-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}

.partner-logo img {
  height: 36px;
  filter: brightness(0) invert(1);
}

.partnership-symbol {
  font-size: 1.25rem;
  color: var(--text-muted);
  font-weight: 300;
}

/* Footer */
.main-footer {
  background: linear-gradient(180deg, rgba(7, 7, 11, 1) 0%, rgba(9, 9, 13, 1) 60%, rgba(4, 4, 7, 1) 100%);
  padding: 4rem 0 2rem;
  border-top: 1px solid rgba(210, 167, 76, 0.25);
  position: relative;
}

.footer-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.footer-logo img {
  height: 30px;
  filter: brightness(0) invert(1);
}

.footer-links {
  display: flex;
  gap: 2rem;
}

.footer-link {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s ease;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.footer-link:hover {
  color: var(--accent-gold);
}

.footer-social {
  display: flex;
  gap: 1rem;
}

.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--text-secondary);
  border: 1px solid rgba(210, 167, 76, 0.25);
  border-radius: 50%;
  text-decoration: none;
  transition: all 0.3s ease;
}

.social-icon:hover {
  color: var(--accent-gold);
  border-color: var(--accent-gold);
  box-shadow: 0 0 15px rgba(210, 167, 76, 0.35);
}

.footer-bottom {
  text-align: center;
  padding-top: 2rem;
  border-top: 1px solid var(--border-color);
}

.footer-bottom p {
  color: var(--text-muted);
  font-size: 12px;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .nav-menu {
    display: none;
  }

  .menu-toggle {
    display: block;
  }

  .album-grid {
    grid-template-columns: 1fr;
  }

  .album-visual {
    padding: 2rem;
  }

  .album-info {
    background: #000;
    padding: 2rem;
  }

  .album-title {
    font-size: 3rem;
  }

  .events-grid {
    grid-template-columns: 1fr;
  }

  .events-highlight {
    order: -1;
  }

  .highlight-card {
    padding: 2.25rem 2rem;
  }

  .insights-grid {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }

  .insight-card {
    padding: 2.25rem;
  }

}

@media (max-width: 768px) {
  .nav-container {
    padding: 1rem;
  }

  .main-logo {
    max-width: 300px;
  }

  .hero-tagline p {
    font-size: 16px;
  }

  .album-title {
    font-size: 2.5rem;
  }

  .section-title {
    font-size: 2rem;
  }

  .about-title {
    font-size: 2rem;
  }

  .insights-title {
    font-size: 2.4rem;
  }

  .insights-summary {
    max-width: 100%;
  }

  .releases-container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .insight-card {
    padding: 2rem;
  }

  .platform-grid {
    grid-template-columns: repeat(2, minmax(110px, 1fr));
  }

  .stream-list li {
    gap: 1rem;
  }

  .footer-content {
    flex-direction: column;
    gap: 2rem;
    text-align: center;
  }

  .partner-logos {
    flex-direction: column;
    gap: 1rem;
  }

  .events-timeline {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 480px) {
  .album-visual {
    padding: 1rem;
  }

  .album-info {
    background: #000;
    padding: 1rem;
  }

  .streaming-platforms {
    gap: 0.5rem;
  }

  .platform-link {
    padding: 0.8rem 0;
  }

  .insights-section {
    padding: 6rem 0;
  }

  .insight-card {
    padding: 1.75rem;
  }

  .platform-grid {
    grid-template-columns: 1fr;
  }

  .stream-list li {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .stream-count {
    font-size: 0.8rem;
  }

}