@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400&display=swap');

@font-face {
    font-family: "PPNeueMachina";
    src: url("fonts/PPNeueMachina-InktrapRegular.otf") format("opentype"),
        url("fonts/PPNeueMachina-InktrapRegular.ttf"),
        url("fonts/PPNeueMachina-InktrapRegular.woff") format("woff"),
        url("fonts/PPNeueMachina-InktrapRegular.woff2") format("woff2");
}

* {
    margin: 0;
}

body {
    color: #000;
}

.container {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-content: center;
    padding: 34px 25px;
    padding-inline: calc(25px + (180 - 25) * ((100vw - 360px) / (1400 - 360)));
    padding-block: calc(34px + (80 - 34) * ((100vw - 360px) / (1400 - 360)));
}

h1,
h2 {
    font-family: 'PPNeueMachina';
    font-weight: 400;
}

h1 {
    line-height: 70px;
    margin-bottom: 40px;
    /* margin-top: calc(70px + (80 - 70) * ((100vw - 360px) / (1400 - 360))); */
    margin-top: 80px;
    font-size: calc(54px + (130 - 54) * ((100vw - 360px) / (1400 - 360)));
    line-height: calc(70px + (140 - 70) * ((100vw - 360px) / (1400 - 360)));
}

h2 {
    margin-top: calc(30px + (38 - 30) * ((100vw - 360px) / (1400 - 360)));
    max-width: calc(310px + (420 - 310) * ((100vw - 360px) / (1400 - 360)));
    font-size: calc(30px + (44 - 30) * ((100vw - 360px) / (1400 - 360)));
    line-height: calc(40px + (56 - 40) * ((100vw - 360px) / (1400 - 360)));
}

.dash {
    width: calc(36px + (56 - 36) * ((100vw - 360px) / (1400 - 360)));
    height: calc(10px + (14 - 10) * ((100vw - 360px) / (1400 - 360)));
    background: #000;
    animation: blink-animation 1s steps(5, start) infinite;
    -webkit-animation: blink-animation 1s steps(5, start) infinite;
}

@keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

@-webkit-keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

p {
    font-family: 'Roboto';
    font-weight: 300;
    margin-top: calc(30px + (38 - 30) * ((100vw - 360px) / (1400 - 360)));
    font-size: calc(20px + (24 - 20) * ((100vw - 360px) / (1400 - 360)));
    line-height: calc(50px + (54 - 50) * ((100vw - 360px) / (1400 - 360)));
}

p a {
    text-decoration: none;
    color: #000;
}

p a:hover {
    text-decoration: none;
    color: #000;
}

.logo {
    display: block;
    width: 100%;
    height: auto;
    max-width: calc(48px + (74 - 48) * ((100vw - 360px) / (1400 - 360)));
}

.contact-details {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}