*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:'IBM Plex Mono',monospace;

background:
radial-gradient(circle,#222 1px,transparent 1px);

background-size:18px 18px;

background:#f7f7f7;

color:black;

}

.grain{

position:fixed;
inset:0;

background-image:url("https://www.transparenttextures.com/patterns/asfalt-dark.png");

opacity:.08;

pointer-events:none;

}

nav{

display:flex;

justify-content:space-between;

align-items:center;

padding:30px 8%;

background:white;

border-bottom:1px solid black;

position:sticky;

top:0;

}

.logo{

font-family:'DotGothic16';

font-size:24px;

letter-spacing:5px;

}

nav ul{

display:flex;

gap:24px;

list-style:none;

}

nav a{

text-decoration:none;

color:black;

font-size:14px;

}

.active{

border-bottom:1px solid black;

}

header{

text-align:center;

padding:70px;

}

header h1{

font-family:'DotGothic16';

font-size:56px;

letter-spacing:7px;

margin-bottom:10px;

}

header p{

letter-spacing:2px;

text-transform:uppercase;

font-size:13px;

}

main{

width:min(1000px,90%);

margin:auto;

display:flex;

flex-direction:column;

gap:30px;

padding-bottom:80px;

}

.album{

display:grid;

grid-template-columns:120px 1fr auto;

gap:30px;

align-items:center;

background:white;

border:2px solid black;

padding:20px;

transition:.3s;

box-shadow:8px 8px black;

}

.album:hover{

transform:translateY(-6px);

box-shadow:14px 14px black;

}

.album img{

width:120px;

aspect-ratio:1;

object-fit:cover;

filter:grayscale(100%);

border:1px solid black;

transition:.3s;

}

.album:hover img{

filter:none;

transform:rotate(-2deg);

}

.info h2{

font-family:'DotGothic16';

margin-bottom:8px;

}

.info p{

margin-bottom:12px;

}

.info span{

font-size:13px;

}

.album a{

text-decoration:none;

color:black;

padding:10px 16px;

border:1px solid black;

transition:.3s;

}

.album a:hover{

background:black;

color:white;

}

footer{

margin-top:40px;

padding:30px;

text-align:center;

background:white;

border-top:1px solid black;

}