:root {

    /* colors */
    --clr-dark: rgb(26,26,26);
    --clr-light: rgb(242,242,242);
    --clr-gray: rgb(38,38,38);

    --clr-dark-t: rgba(26,26,26,0.85);
    --clr-light-t: rgba(242,242,242,0.85);

    
    /* font-sizes */
    --fs-500: 22px;
    --fs-400: 18px;
    --fs-300: 16px;
    --fs-200: 14px;
    --fs-100: 12px;
    
    /* font-families */
    --ff-serif: 'Inter', sans-serif;
    --ff-mono: 'Source Code Pro', monospace;
}

body,
h1,
h2,
h3,
h4,
h5,
p,
figure,
picture {
    margin: 0; 
}
section {
    margin: 0;
    padding: 0;
}

a,
figcaption,
h1,
h2 {
    font-family: var(--ff-mono);
}

h1,
h2 {
    font-weight: 500;
    letter-spacing: 2px;
}

h1 {
    font-size: var(--fs-500);
    padding-bottom: 40px;
}

h2 {
    font-size: var(--fs-400);
    padding-bottom: 10px;
}

p {
    font-size: var(--fs-300);
    font-weight: 400;
    font-family: var(--ff-serif);
    line-height: 1.75;
    padding-bottom: 15px;
    margin: 0;
}

p:last-child{
    padding-bottom: 0;
}

body {
    color: var(--clr-dark);
    background-color: var(--clr-light);
    min-height: 100vh;
    overflow: hidden;
}

#cnv1{
    position: absolute;
    z-index: 1;
}

#cnv2{
    position: absolute;
    z-index: 3;
}

.cap {
    letter-spacing: 2px;
}

.buttons {
    padding: 50px 0;
}

.button {
    text-decoration: none;
    font-size: var(--fs-300);
    font-weight: 500;
    background-color: var(--clr-dark-t);
    color: var(--clr-light);
    display: inline-block;
    padding: 4px 8px;
    margin: 0 10px;
}

.footer {
    font-size: var(--fs-100);
}

.button:hover {
    background-color: var(--clr-dark);
}

#footer {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.container {
    padding: 0 40px;
    margin-inline: auto;
    max-width: 580px;
    text-align: center;
}

.project {
    font-weight: 400;
    width: 50%;
    display: inline-block;
    text-align: left;
}

.project-note {
    font-weight: 300;
    text-align: left;
}