@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: Rubik;
  font-style: normal;
  font-weight: 500;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/45a889efca55f2a857e8c19d8e8d67fc.woff)
    format("woff");
}
@font-face {
  font-family: HelveticaNowText;
  font-style: normal;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/63cfc284c204bd1597bc68464e18042b.woff)
    format("woff");
}

@font-face {
  font-family: HelveticaNowText;
  font-style: italic;
  font-weight: 400;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/ddff8a927395b3bbeb442818124b332e.woff)
    format("woff");
}

@font-face {
  font-family: HelveticaNowText;
  font-style: normal;
  font-weight: 700;
  src: url(https://media-rockstargames-com.akamaized.net/mfe6/prod/__common/fonts/064abecda5d2f269d95fa7fd0f340e87.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: #0b0b0b;
  --secondary-bg: #111111;
  --text-primary: #ffffff;
  --text-secondary: #cccccc;
  --text-muted: #666666;
  --accent-color: #ff6600;
  --border-color: #333333;
  --hover-bg: #1a1a1a;
}

* {
  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;
}

/* 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 var(--border-color);
  border-top: 2px solid var(--text-primary);
  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(11, 11, 11, 0.95);
  backdrop-filter: blur(20px);
  z-index: 1000;
  transition: all 0.3s ease;
}

.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: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--font-family-h, HelveticaNowDisplayBold);
  text-transform: uppercase;
  letter-spacing: 0px;
  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(--text-primary);
  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: var(--primary-bg);
  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: 2px;
  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: rgba(11, 11, 11, 0.6);
  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: 300;
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

.scroll-down {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.scroll-indicator {
  width: 2px;
  height: 40px;
  background: var(--text-primary);
  position: relative;
  opacity: 0.6;
}

.scroll-indicator span {
  position: absolute;
  top: 0;
  left: -1px;
  width: 4px;
  height: 4px;
  background: var(--text-primary);
  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 {
  min-height: 100vh;
  background: var(--secondary-bg);
}

.album-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
}

.album-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0rem;
  background: var(--primary-bg);
}

.album-cover {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 4px;
}

.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(--text-primary);
  border-radius: 50%;
  background: transparent;
  color: var(--text-primary);
  font-size: 24px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.play-button:hover {
  background: var(--text-primary);
  color: var(--primary-bg);
}

.album-info {
  display: flex;
  align-items: center;
  padding: 4rem;
  background: #000;
}

.album-details {
  max-width: 500px;
}

.album-type {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--text-muted);
  display: block;
}

.album-title {
  font-size: 4rem;
  margin-bottom: 1rem;
  line-height: 1.1;
}

.album-subtitle {
  font-size: 1.2rem;
  font-weight: 300;
  color: var(--text-secondary);
}

.album-description p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-secondary);
  margin-bottom: 3rem;
}

.streaming-platforms {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.platform-link {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  color: var(--text-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--border-color);
  transition: all 0.3s ease;
}

.platform-link:hover {
  color: var(--text-primary);
  background: var(--hover-bg);
  padding-left: 1rem;
}

.platform-link i {
  font-size: 20px;
  margin-right: 1rem;
  width: 24px;
}

.platform-link span {
  font-size: 14px;
  font-weight: 400;
}

/* Releases Grid */
.releases-grid {
  padding: 8rem 0;
  background: var(--primary-bg);
}

.section-header {
  margin-bottom: 4rem;
}

.section-title {
  font-size: 3rem;
  text-align: center;
  text-size-adjust: 100%;
  margin-bottom: 2rem;
}

.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(--secondary-bg);
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.release-item:hover {
  transform: translateY(-10px);
}

.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: rgba(0, 0, 0, 0.7);
  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(--text-primary);
  border-radius: 50%;
  background: transparent;
  color: var(--text-primary);
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.release-play:hover {
  background: var(--text-primary);
  color: var(--primary-bg);
}

.release-info {
  padding: 1.5rem;
}

.release-title {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.release-artist {
  font-size: 0.9rem;
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
}

.release-catalog {
  font-size: 0.8rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* About Section */
.about-section {
  padding: 8rem 0;
  background: var(--secondary-bg);
}

.about-content {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.about-title {
  font-size: 3rem;
  font-weight: 200;
  margin-bottom: 3rem;
}

.about-description p {
  font-size: 1.1rem;
  line-height: 1.8;
  text-align: justify;
  color: var(--text-secondary);
  margin-bottom: 2rem;
}

.partnership-info {
  margin-top: 4rem;
}

.partner-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

.partner-logo img {
  height: 30px;
  filter: brightness(0) invert(1);
}

.partnership-symbol {
  font-size: 1.5rem;
  color: var(--text-muted);
  font-weight: 300;
}

/* Footer */
.main-footer {
  background: var(--primary-bg);
  padding: 4rem 0 2rem;
  border-top: 1px solid var(--border-color);
}

.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;
}

.footer-link:hover {
  color: var(--text-primary);
}

.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 var(--border-color);
  border-radius: 50%;
  text-decoration: none;
  transition: all 0.3s ease;
}

.social-icon:hover {
  color: var(--text-primary);
  border-color: var(--text-primary);
}

.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;
  }
}

@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;
  }

  .releases-container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .footer-content {
    flex-direction: column;
    gap: 2rem;
    text-align: center;
  }

  .partner-logos {
    flex-direction: column;
    gap: 1rem;
  }
}

@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;
  }
}
