/* 1. Use a more-intuitive box-sizing model */
*, *::before, *::after {
  box-sizing: border-box;
}

/* 2. Remove default margin */
*:not(dialog) {
  margin: 0;
}

/* 3. Enable keyword animations */
@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}

body {
  /* 4. Add accessible line-height */
  /* 5. Improve text rendering */
  -webkit-font-smoothing: antialiased;
}

/* 6. Improve media defaults */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

/* 7. Inherit fonts for form controls */
input, button, textarea, select {
  font: inherit;
}

/* 8. Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/*
  10. Create a root stacking context
*/

#root, #__next {
  isolation: isolate;
}

@font-face {
    font-family: Poppins-ExtraLight;
    src: url("../Fonts/Poppins-ExtraLight.woff2") format("woff2");
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: Poppins-Regular;
    src: url("../Fonts/Poppins-Regular.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: Poppins-SemiBold;
    src: url("../Fonts/Poppins-SemiBold.woff2") format("woff2");
    font-weight: 600;
    font-display: swap;
}

/* Utilities */

:root { 
    /*  Colors  */
    --Red: hsl(0, 78%, 62%); 
    --Cyan: hsl(180, 62%, 55%); 
    --Orange: hsl(34, 97%, 64%); 
    --Blue: hsl(212, 86%, 64%); 


    --Grey-500: hsl(234, 12%, 34%); 
    --Grey-400: hsl(212, 6%, 44%); 
    --White: hsl(0, 0%, 100%); 
}

body { 
    min-height: 100vh;
    display: grid;
    place-items: center;
    background-color: var(--White);
    font-family: Poppins-Regular;
}

header { 
    text-align: center;
}


.container { 
    padding: 2em;
}

.title-text-container { 
    text-align: center;
}

.title-text-container h1 { 
    font-family: Poppins-ExtraLight;
    color: var(--Grey-500);
    font-size: clamp(1rem , 1rem + 1vw , 6rem ); 
    font-weight: 100;
}

.title-text-container h2 { 
    font-family: Poppins-SemiBold;
    color: var(--Grey-500);
    font-size: clamp(1rem , 1rem + 1vw , 6rem )
}

.title-text-container p { 
    font-size: 0.85rem;
    color: var(--Grey-500); 
}


.cards-container { 
    display: grid;
    margin-top: 2em;
    grid-gap: 2em;
}


.card { 
    background-color: var(--White);
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    padding: 2rem; 
    border-radius: 4px;
    display: grid;
    gap: .2em;
}

.card__title { 
    font-size: 18px;
    color: var(--Grey-500);
}

.card__description{ 
    font-size: 12px;
    color: var(--Grey-400);
}

.card-icon { 
    width: 50px;
    margin-left: auto;
    margin-top: .5em;
}

.card__left-side { 
    border-top: 4px solid var(--Cyan);
}

.card__center-top { 
    border-top: 4px solid var(--Red);
}

.card__center-bottom { 
    border-top: 4px solid var(--Orange);
}

.card__right-side { 
    border-top: 4px solid var(--Blue);

}



/* Tablets */

@media(min-width: 700px) { 
    .cards-container { 
        grid-template-columns: repeat(2, minmax(300px, 350px));
        place-content: center;
    }

    .title-text-container { 
        width: 50%;
        margin: 0 auto;
    }
}

@media(min-width: 1000px) { 
    .cards-container { 
        grid-template-columns: repeat(3, 300px);
    } 

    .title-text-container { 
        width: 50%;
        margin: 0 auto;
    }

    .card__center-bottom { 
        grid-column: 2 / 3;
        grid-row:  2 / 3;
    }

    .card__left-side { 
        grid-row: span 2; 
        align-self: center;
    }

    .card__right-side { 
        grid-row: span 2; 
        align-self: center;
    }

    .container { 
        padding: 0px;
    }

}









/* Desktop */








