@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Playfair+Display:wght@500;700&display=swap');

body {
    margin: 0;
    padding:0;
    font-family: 'Montserrat', sans-serif;
}

section {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    margin-top: 160px;
}

.container {
    margin-right: 12.5vw;
    margin-left: 12.5vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Navbar */
.topnav{
    position: relative;
    display: flex;
    margin-left: auto;
    margin-top: 40px;
    margin-bottom: 40px;
}

.topnav ul{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    column-gap: 4.583vw; /* 66px */
    padding-left: 0;
}

.topnav li {
    list-style-type: none;
}

.topnav a {
    text-decoration: none;

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem; /* 20px */
    line-height: 1.5rem; /* 24px */
    
    /* Shades 0 */
    color: #1C1C1F;   
}


.topnav a:hover{
    color: #D14E96;
}

/* Project-title */
.project-title{
    margin-top: 120px; /* Change to vh ? */
    gap: 30px;
}

h4 {
/* Subheading 02 SemiBold */
margin:0;

font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 1.625rem; /* 26px */
line-height: 2.625rem; /* 42px */

color: #4B4A52;    
}

h1 {
/* Display 02 Medium */
margin: 0;

font-family: 'Playfair Display';
font-style: normal;
font-weight: 500;
font-size: 5rem; /* 80px */
line-height: 6.688rem; /* 107px */
letter-spacing: -0.01em;

color: #1C1C1F;
}

.video-section{
    margin: auto;
    margin-top: 160px;
    width: 100%;
    height: max-section;
}

.video-wrapper{
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
    border-radius: 12px;
}

.video-wrapper iframe{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/* Overview */
.overview {
    margin-bottom: 80px;
}

h2 {
    margin: 0;

    /* Heading 02, Bold */

    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    font-size: 3rem; /* 48px; */ 
    letter-spacing: 0.015em;

    color: #1C1C1F;    
}

h2 + .description{

    margin-top: 50px;

    /* Subheading 02 Regular */

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 1.625rem; /* 26px */
    line-height: 2.625rem; /* 42px */

    color: #343338;    
}

.container-color {
    padding-right: 12.5vw;
    padding-left: 12.5vw;
    padding-bottom: 80px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;    
    background: #FFFFFF; /* Inline in HTML */
}

h2 {
    margin: 0;

    /* Heading 02, Bold */

    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    font-size: 3rem; /* 48px; */ 
    letter-spacing: 0.015em;

    color: #1C1C1F;    
}

h3 {
    margin: 0;
    
    /* Subheading 02 Bold */
    
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 1.625rem; /* 26px */
    line-height: 2.625rem; /* 42px */
    
    color: #1C1C1F;
}

.design {
    margin-top: 80px;
}

.design-container {
    margin-top: 80px;
    width: 100%;
}

.mockup-container, .mockup-container-2, .mockup-container-3  {
    display: flex;
    flex-direction: row;
    margin-top: 80px;
    justify-content: center;
    gap: 9.375vw; /* 135px */
    width: 100%;
}

.mockup {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 40px;
}

.phone-mockup {
    width: 100%;
    aspect-ratio: 269 / 535;
    max-width: 269px;

    border-radius: 2.688em;
    background-color:rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 8px 8px 24px 0px #1C1C1F;
    -moz-box-shadow: 8px 8px 24px 0px #1C1C1F;
    box-shadow: 8px 8px 24px 0px #1C1C1F;
}

.bookstore-laptop-mockup {
    width: 100%;
    aspect-ratio: 1082 / 579;
    max-width: 1082px;    
}

.brainstorm-laptop-mockup {
    width: 100%;
    aspect-ratio: 1906 / 1153;
    max-width: 1082px;
}

.natural-laptop-mockup {
    width: 100%;
    aspect-ratio: 985 / 570;
    max-width: 1082px;
}

.artshop-laptop-mockup {
    width: 100%;
    aspect-ratio: 1348 / 971;
    max-width: 1348px;
}

@media (max-width: 750px) {
    .stories{
        display: flex;
        flex-direction: column;
    }

    .wireframes-images {
        flex-direction: column;
    }

    .mockup-container .phone-mockup {
        border-radius: 1.688em;
    }    
}

@media (max-width: 500px) {
    .mockup-container .phone-mockup {
        border-radius: 1em;
    }
}

@media (min-width: 1600px) {
    .mockup-container {
        justify-content: space-between;
    }

    .mockup-container-2 {
        justify-content: space-evenly;
    }

    .mockup-container-3 {
        gap: 100px;
    }
}


.artshop-background-1 {
    
    position: absolute;
    left: -54.79%;
    right: 2.2%;
    top: -20%;
    bottom: 13.78%;

    background: #FDE9EE;
    filter: blur(71.5px);
    transform: matrix(4, -0.47, 0.53, 0.85, 0, 0);
    overflow: hidden;
}

.artshop-background-2 {
    position: absolute;
    left: -25.94%;
    right: -25.6%;
    top: 50%;
    bottom: -50.55%;

    background: #E2F2FF;
    filter: blur(71.5px);
    transform: matrix(4, -0.47, 0.53, 0.85, 0, 0);
    overflow: hidden;
}
.container-artshop{
    max-width: 100%;
    overflow: hidden;
    max-height: 100%;
}

.container-artshop h2 {
    z-index: 1;
}

.container-artshop .mockup {
    z-index: 1;
}