* {
    margin: 0;
}

body {
    margin: 0 auto;
    padding: 0;
    background: rgb(250, 249, 249) url(Assets/background.jpg);
    background-position: center;
    /* background-repeat: no-repeat; */
    max-width: 1280px;
}

.menu {
    width: 100%;
    height: 50px;
    display: flex;
    padding: 74px 0 50px 0;
}

.menuitem {
    display: flex;
    width: 418px;
    height: 59px;
    padding: 5px 187px;
    align-items: center;
    background-color: #ACD9F0;
    border-radius: 0 10px 0 0;
    box-shadow: 4px 0 4px 0 rgba(0, 0, 0.15, 0.15);
    color: #032E52;
    text-align: center;
    font-family: "Androgy Demo";
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: relative;
    bottom: 0;
    transition: all 200ms ease-in-out;
}

.menuitem1 {
    z-index: 4;
}

.menuitem2 {
    left: -28px;
    z-index: 3;
    color: #ACD9F0;
    background-color: #032E52;
    transition: all 200ms ease-in-out;
}

.menuitem3 {
    left: -88px;
    z-index: 2;
    transition: all 200ms ease-in-out;
}

.menuitem:hover {
    bottom: 11px;
    padding: 5px 187px 15px 187px;
    color: #ACD9F0;
    background-color: #032E52;
}

.menuitem2:hover {
    bottom: 11px;
    padding: 5px 187px 15px 187px;
    color: #ACD9F0;
    background-color: #032E52;
}

.menuitem3:hover {
    bottom: 11px;
    padding: 5px 187px 15px 187px;
    color: #ACD9F0;
    background-color: #032E52;
}

a {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.hero {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 100px;
    box-sizing: border-box;
}

.heroframe {
    display: flex;
    width: 882px;
    flex-direction: column;
    align-items: flex-end;
    gap: 50px;
    position: relative;
    margin: 50px 0 289px 0;
}

h1 {
    color: #004E8E;
    text-align: right;
    font-family: "Androgy Demo";
    font-size: 168px;
    font-weight: 400;
    margin: 30px 0 0 0;
}

.img1 {
    width: 385px;
    height: auto;
    position: absolute;
    left: 26px;
    bottom: -217px;
    mix-blend-mode: multiply;
}

.textblock {
    display: flex;
    flex-direction: column;
    gap: 34px;
    position: relative;
}

section {
    /* opacity: 0; */
    position: relative;
    /* top: 50px; */
    transition: all 200ms ease-in;
}

main:hover section {
    opacity: 1;
    position: relative;
    top: 0;
}

.sectionflex {
    display: flex;
    padding: 0 100px;
    width: 100%;
    box-sizing: border-box;
    gap: 4px;
}

.button {
    display: flex;
    /* width: 424px; */
    padding: 22px 130px;
    justify-content: center;
    gap: 10px;
    border-radius: 70px;
    border: 6px solid #004E8E;
    background: #ACD9F0;
    box-shadow: 8px 8px 0 0 #004E8E;
    color: #004E8E;
    font-family: "Space Grotesk";
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.96px;
    text-transform: capitalize;
    transition: all 200ms ease-in-out;
}

.button:hover {
    background: none;
    box-shadow: 2px 2px 0 0 #004E8E;
}


/* 
section:hover .sectionflex {
    opacity: 1;
    top: 0;
} */

.textblockheading {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.textblockheading h2 {
    color: #004E8E;
    font-family: "Androgy Demo";
    font-size: 64px;
    font-weight: 400;
}

.textblockheading h3 {
    color: #004E8E;
    font-family: "Space Grotesk";
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 113%;
    letter-spacing: -1.08px;
}

p {
    color: #004E8E;
    font-family: "Space Grotesk";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    letter-spacing: -0.72px;
}

.chip {
    display: flex;
    padding: 4px 20px;
    justify-content: center;
    position: absolute;
    /* left: 251px;
    bottom: -55.936px; */
    border-radius: 67px;
    border: 1px solid #004E8E;
    background: #D9ECF5;
    color: #004E8E;
    text-align: right;
    font-family: "Space Grotesk";
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.4px;
    animation: float 3s ease-in-out infinite;
}
.chip1 {
  transform: rotate(-4.735deg);
  right: 51px;
  top: 44px;
  animation: float1 3s ease-in-out infinite;
}

@keyframes float1 {
  0%   { transform: rotate(-4.735deg) translateY(0); }
  50%  { transform: rotate(-4.735deg) translateY(10px); }
  100% { transform: rotate(-4.735deg) translateY(0); }
}

.chip2 {
  transform: rotate(-7deg);
  right: 164.082px;
  top: 91px;
  animation: float2 3s ease-in-out infinite;
}

@keyframes float2 {
  0%   { transform: rotate(-7deg) translateY(0); }
  50%  { transform: rotate(-7deg) translateY(10px); }
  100% { transform: rotate(-7deg) translateY(0); }
}

.chip3 {
  transform: rotate(7deg);
  right: 23px;
  top: 91px;
  animation: float3 3s ease-in-out infinite;
}

@keyframes float3 {
  0%   { transform: rotate(7deg) translateY(0); }
  50%  { transform: rotate(7deg) translateY(10px); }
  100% { transform: rotate(7deg) translateY(0); }
}

.chip4 {
  transform: rotate(-8deg);
  left: 9px;
  bottom: 51px;
  animation: float4 3s ease-in-out infinite;
}

@keyframes float4 {
  0%   { transform: rotate(-8deg) translateY(0); }
  50%  { transform: rotate(-8deg) translateY(10px); }
  100% { transform: rotate(-8deg) translateY(0); }
}

.chip5 {
  transform: rotate(5deg);
  left: 16px;
  bottom: 100px;
  animation: float5 3s ease-in-out infinite;
}

@keyframes float5 {
  0%   { transform: rotate(5deg) translateY(0); }
  50%  { transform: rotate(5deg) translateY(10px); }
  100% { transform: rotate(5deg) translateY(0); }
}

.chip6 {
  transform: rotate(-2.652deg);
  right: 80px;
  bottom: 40px;
  animation: float6 3s ease-in-out infinite;
}

@keyframes float6 {
  0%   { transform: rotate(-2.652deg) translateY(0); }
  50%  { transform: rotate(-2.652deg) translateY(10px); }
  100% { transform: rotate(-2.652deg) translateY(0); }
}

.chip7 {
  transform: rotate(4deg);
  left: 117px;
  bottom: 36px;
  animation: float7 3s ease-in-out infinite;
}

@keyframes float7 {
  0%   { transform: rotate(4deg) translateY(0); }
  50%  { transform: rotate(4deg) translateY(10px); }
  100% { transform: rotate(4deg) translateY(0); }
}

.chip8 {
  transform: rotate(-2deg);
  left: 281px;
  bottom: 86px;
  animation: float8 3s ease-in-out infinite;
}

@keyframes float8 {
  0%   { transform: rotate(-2deg) translateY(0); }
  50%  { transform: rotate(-2deg) translateY(10px); }
  100% { transform: rotate(-2deg) translateY(0); }
}

.chip9 {
  transform: rotate(-9deg);
  right: 27px;
  bottom: 110px;
  animation: float9 3s ease-in-out infinite;
}

@keyframes float9 {
  0%   { transform: rotate(-9deg) translateY(0); }
  50%  { transform: rotate(-9deg) translateY(10px); }
  100% { transform: rotate(-9deg) translateY(0); }
}

.img2 {
    width: 374px;
    height: auto;
    mix-blend-mode: multiply;
}

.albumsflex {
    display: flex;
    padding: 0 140px;
    box-sizing: border-box;
    margin-top: 42px;
}

.albumscontainer {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.textlight {
    font-weight: 300;
}

.textbold {
    font-weight: 600;
}

.albumcard {
    display: flex;
    max-width: 246px;
    flex-direction: column;
    align-items: center;
    gap: 22px;
}

.album {
    width: 195px;
    height: 195px;
    position: relative;
    /* background-image: url(Assets/vinyl.png);
    background-position: center;
    background-repeat: no-repeat; */
}

.album img {
    width: 195px;
    height: auto;
}

.vinyl {
    position: absolute;
    z-index: -1;
    left: 10%;
    box-shadow: none;
    rotate: 0deg;
    transition: all 200ms ease-in;
}

.cover {
    box-shadow: none;
    scale: 1;
    transition: all 200ms ease-in;
}

.album:hover .vinyl {
    left: 50%;
    rotate: 90deg;
}

.album:hover .cover {
    scale: 1.05;
    box-shadow: 1.742px 0 0.929px 0 rgba(0, 0, 0, 0.25);
}

.albumdetails {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

footer {
    margin: 149px auto 0 auto;
    max-width: 1067px;
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-top: 3px dashed #004E8E;
    gap: 20px;
    text-decoration: underline #004E8E;
}
footer div{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.paragraph3{
    padding: 100px 0 0 0;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}
.footerimg{
    width: 172px;
    height: auto;
}

.whitespace {
    height: 0;
    width: 100%;
    margin-top: 52px;
}