@font-face {
    font-family: 'Inter';
    src:
        local("Inter Light"),
        local("Inter-Light"),
        url("./assets/fonts/Inter_Light.ttf"),
        url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format('woff2');
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: 'Inter';
    src:
        local("Inter SemiBold"),
        local("Inter-SemiBold"),
        url("./assets/fonts/Inter_SemiBold.ttf"),
        url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format('woff2');
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: 'Inter';
    src:
        local("Inter Bold"),
        local("Inter-Bold"),
        url("./assets/fonts/Inter_Bold.ttf"),
        url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format('woff2');
    font-style: normal;
    font-weight: 700;
}

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

* {
    margin: 0;
    padding: 0;
    font-family: "Inter", "Roboto", sans-serif;
    font-weight: 300;
    line-height: 100%;
    list-style-position: inside;
    text-decoration: none;
    color: #ffffff;
    
    --text-color: #b0b0b0;
}

/*html {
  height: 100vh;  
} */

body {
    display: flex;
    
    justify-content: center;
    padding-top: 50px;
    padding-bottom: 100px;
    
    background: linear-gradient(#151515,#101010);
    background-repeat: no-repeat;
}

.wrapper {
    max-width: 1024px;
    padding: 0 20px;
}

h1 {
    font-weight: bold;
    font-size: 72px;
    line-height: 100%;
}

.subheading p {
    font-weight: 300;
    font-size: 24px;
    line-height: 100%;;
    color: var(--text-color);

    margin-top: 20px;
}

.examples.lists {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: 20px;
    row-gap: 20px;
}

.examples.list {
    padding: 20px;
    border: solid 1px;
}

.list.bad-list {
    background-color: #ff000030;
    border-color: #ff0000;
}

.list.good-list {
    background-color: #00ff0030;
    border-color: #00ff00;
}

.examples.list p {
    font-weight: bold;
    font-size: 36px;
}

.list.bad-list p {
    color: #ff0000;
}

.list.good-list p {
    color: #00ff00;
}

.list ul {
    margin-top: 10px;
    list-style: none;
}

.list li {
    margin-top: 10px;
    display: flex;
    font-size: 18px;
    line-height: 120%;
    color: rgba(255,255,255,0.8);
}

.list li::before {
    content: '';
    display: block;
    position: relative;
    box-sizing: border-box;

    width: 10px;
    height: 1px;
    top: 10px;
    margin-right: 10px;
    flex-shrink: 0;
}

.list.bad-list li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='1' viewBox='0 0 10 1'%3E%3Cpath d='M0 0.5 h10' stroke='%23ff0000' stroke-width='1'/%3E%3C/svg%3E");
}

.list.good-list li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='1' viewBox='0 0 10 1'%3E%3Cpath d='M0 0.5 h10' stroke='%2300ff00' stroke-width='1'/%3E%3C/svg%3E");
}

.reasons.heading {
    margin-top: 70px;
    width: 50%;
}

.reasons.heading h2 {
    font-size: 36px;
    font-weight: bold;
}

.reasons.heading p {
    margin-top: 20px;
    font-size: 24px;
    line-height: 120%;
    color: var(--text-color);
    margin-bottom: 20px;
}

.reasons.list {
    column-count: 2;
    column-gap: 20px;
}

.reasons.list p{
    font-size: 18px;
    line-height: 120%;
    color: var(--text-color);
    break-inside: avoid;
    margin-bottom: 20px;
}

.reasons.list p b {
    text-transform: uppercase;
    font-weight: 600;
    line-height: 140%;
}

.footer {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    margin-top: 60px;
}


.footer a.link-icon {
    display: block;
    box-sizing: content-box;
    line-height: 0;
}

.footer .link-icon img {
    width: 30px;
    opacity: 30%;
}

@media (max-width: 850px) {
    .examples.lists {
        grid-template-columns: 1fr;
    }

    .reasons.heading {
        width: 100%;
    }
}

@media (max-width: 640px){
    .reasons.list {
        column-count: 1;
    }
}