* {
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
}
:root {
    --main-margin: 5px;
    --hover-color: rgb(255, 0, 136);
}
html, body {
    margin: var(--main-margin);
    background-color: black;
    color: rgb(255, 255, 255);
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

a {
    color: rgb(255, 255, 255);
    text-decoration: underline;
    text-decoration-thickness: 2px;
}
a:hover{
    color: var(--hover-color);
}

/* office */

.office {
    display: flex;
    width: 100vw;
    height: 30vh;
}
.office-name {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    position:fixed;
    cursor: default;
    transition: color 0.3s ease;
}
.scroll-pointer .office-name:hover{
    color: var(--hover-color);
    cursor: pointer;
}
.office-description {
    width: 70vw;
    margin-left: 30vw;
}

/* projects */

.project {
    display: flex;
    justify-content: flex-end;
    width: 100vw;
    margin-bottom: var(--main-margin);
}
.project-image {
    width: 70vw;
}
.project-image img{
    width: 100%;
    height: auto;
    display: block;
}
.project-description {
    margin-right: var(--main-margin);
}