/* =====================================================
   SEMA ÖZCAN MODA EVİ
   ATÖLYE
   MINIMAL / COUTURE / EDITORIAL
===================================================== */


/* =====================================================
   GENEL
===================================================== */

* {
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    margin: 0;

    background: #f7f3ee;

    color: #1c1c1c;
}


/* =====================================================
   HEADER
===================================================== */

.atelier-header {

    height: 72px;

    padding: 0 4vw;

    display: flex;

    align-items: center;

    justify-content: space-between;

    background: #f7f3ee;

    border-top: 2px solid #34454c;

    position: relative;

    z-index: 1000;
}


.atelier-logo {

    display: flex;

    flex-direction: column;

    text-decoration: none;

    color: #1c1c1c;

    flex-shrink: 0;
}


.atelier-logo span {

    font-family:
        "DM Serif Display",
        serif;

    font-size: 17px;

    line-height: 1;

    letter-spacing: .01em;
}


.atelier-logo small {

    margin-top: 4px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 5px;

    letter-spacing: .28em;

    text-align: center;

    color: #8e8178;
}


/* =====================================================
   NAV
===================================================== */

.atelier-nav {

    display: flex;

    align-items: center;

    gap: 31px;

    margin-left: auto;

    margin-right: 32px;
}


.atelier-nav a {

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    font-weight: 400;

    letter-spacing: .14em;

    text-decoration: none;

    color: #403a36;

    transition:
        opacity .3s ease;
}


.atelier-nav a:hover {
    opacity: .5;
}


/* =====================================================
   RANDEVU
===================================================== */

.atelier-appointment {

    padding: 13px 20px;

    border: 1px solid #252525;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .16em;

    text-decoration: none;

    white-space: nowrap;

    color: #1c1c1c;

    transition:
        background .3s ease,
        color .3s ease;
}


.atelier-appointment:hover {

    background: #1c1c1c;

    color: #ffffff;
}


/* =====================================================
   HERO
===================================================== */

.atelier-hero {

    min-height:
        calc(100vh - 72px);

    padding:
        36px 5vw 70px;

    display: grid;

    grid-template-columns:
        1.18fr .82fr;

    gap: 6vw;

    align-items: center;

    background: #f7f3ee;
}


/* =====================================================
   HERO MEDIA
===================================================== */

.atelier-hero-media {

    width: 100%;

    height: 78vh;

    min-height: 610px;

    overflow: hidden;

    position: relative;

    background: #e5dcd2;
}


.atelier-hero-media img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;
}


.atelier-hero-media video {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;
}


.atelier-media-placeholder {

    width: 100%;

    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #eee7df,
            #ddd3c8
        );
}


.atelier-media-placeholder span {

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            45px,
            4vw,
            65px
        );

    color: #918277;
}


.atelier-media-placeholder small {

    margin-top: 18px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 7px;

    letter-spacing: .28em;

    text-transform: uppercase;

    color: #a28f80;
}


/* =====================================================
   HERO CONTENT
===================================================== */

.atelier-hero-content {

    width: 100%;

    max-width: 570px;

    justify-self: start;
}


.atelier-eyebrow {

    margin:
        0 0 30px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    font-weight: 400;

    letter-spacing: .34em;

    color: #9a8878;
}


.atelier-hero-content h1 {

    margin: 0;

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            55px,
            5.7vw,
            88px
        );

    font-weight: 400;

    line-height: .96;

    letter-spacing:
        -.015em;

    color: #1c1c1c;
}


.atelier-hero-content h1 em {

    display: block;

    margin-top: 10px;

    font-size: .78em;

    font-weight: 400;

    font-style: italic;

    line-height: 1;

    color: #756a62;
}


.atelier-intro {

    max-width: 430px;

    margin:
        38px 0 32px;

    font-family:
        "DM Serif Display",
        serif;

    font-size: 19px;

    font-style: italic;

    line-height: 1.55;

    color: #655b54;
}


/* =====================================================
   HERO BUTTON
===================================================== */

.atelier-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 145px;

    height: 43px;

    padding: 0 23px;

    background: #1c1c1c;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .14em;

    text-decoration: none;

    color: #ffffff;

    transition:
        transform .3s ease,
        background .3s ease;
}


.atelier-button:hover {

    transform:
        translateY(-2px);

    background: #2b2b2b;
}


/* =====================================================
   ATÖLYE SÜRECİ
===================================================== */

.atelier-process {

    width: 100%;

    padding:
        80px 5vw 160px;

    background: #f7f3ee;
}


/* =====================================================
   PROCESS ROW
===================================================== */

.atelier-process-row {

    width: 100%;

    min-height: 720px;

    display: grid;

    grid-template-columns:
        1.05fr .95fr;

    align-items: center;

    gap: 8vw;

    padding:
        100px 0;

    border-top:
        1px solid #d8cec4;
}


.atelier-process-row:last-child {

    border-bottom:
        1px solid #d8cec4;
}


/* =====================================================
   REVERSE
===================================================== */

.atelier-process-row.reverse {

    grid-template-columns:
        .95fr 1.05fr;
}


.atelier-process-row.reverse
.atelier-process-content {

    order: 1;
}


.atelier-process-row.reverse
.atelier-process-media {

    order: 2;
}


/* =====================================================
   PROCESS MEDIA
===================================================== */

.atelier-process-media {

    width: 100%;

    height: 610px;

    overflow: hidden;

    background: #e5dcd2;
}


.atelier-process-placeholder {

    width: 100%;

    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #eee7df,
            #ddd3c8
        );

    transition:
        transform .8s ease;
}


.atelier-process-media:hover
.atelier-process-placeholder {

    transform:
        scale(1.015);
}


.atelier-process-placeholder span {

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            65px,
            6vw,
            100px
        );

    line-height: 1;

    color: #9a8878;
}


.atelier-process-placeholder small {

    margin-top: 20px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 7px;

    letter-spacing: .28em;

    text-transform: uppercase;

    color: #a28f80;
}


/* =====================================================
   PROCESS CONTENT
===================================================== */

.atelier-process-content {

    max-width: 540px;

    padding:
        0 2vw;
}


.atelier-process-number {

    margin:
        0 0 28px;

    font-family:
        "DM Serif Display",
        serif;

    font-size: 20px;

    color: #9a8878;
}


.atelier-process-label {

    margin:
        0 0 20px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;

    letter-spacing: .34em;

    color: #9a8878;
}


.atelier-process-content h2 {

    margin: 0;

    font-family:
        "DM Serif Display",
        serif;

    font-size:
        clamp(
            55px,
            5vw,
            82px
        );

    font-weight: 400;

    line-height: .98;

    letter-spacing:
        -.015em;

    color: #1c1c1c;
}


.atelier-process-description {

    max-width: 480px;

    margin:
        35px 0 0;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 13px;

    font-weight: 300;

    line-height: 1.9;

    color: #756a62;
}


/* =====================================================
   WHATSAPP
===================================================== */

.atelier-whatsapp {

    position: fixed;

    right: 24px;

    bottom: 24px;

    width: 54px;

    height: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #1c1c1c;

    box-shadow:
        0 8px 25px
        rgba(0,0,0,.16);

    z-index: 9999;

    transition:
        transform .3s ease;
}


.atelier-whatsapp:hover {

    transform:
        translateY(-3px);
}


.atelier-whatsapp svg {

    width: 25px;

    height: 25px;

    fill: #ffffff;
}


/* =====================================================
   GENİŞ EKRAN
===================================================== */

@media (min-width: 1400px) {

    .atelier-hero {

        padding-left: 5vw;

        padding-right: 5vw;

        gap: 7vw;
    }


    .atelier-hero-media {

        height: 80vh;

        min-height: 650px;
    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .atelier-nav {

        gap: 18px;

        margin-right: 20px;
    }


    .atelier-hero {

        min-height: auto;

        padding:
            100px 6vw 90px;

        grid-template-columns: 1fr;

        gap: 55px;
    }


    .atelier-hero-media {

        height: 65vh;

        min-height: 500px;
    }


    .atelier-hero-content {

        max-width: 700px;
    }


    .atelier-hero-content h1 {

        font-size:
            clamp(
                52px,
                9vw,
                78px
            );
    }


    .atelier-process {

        padding:
            60px 6vw 120px;
    }


    .atelier-process-row,
    .atelier-process-row.reverse {

        min-height: auto;

        grid-template-columns: 1fr;

        gap: 55px;

        padding:
            90px 0;
    }


    .atelier-process-row.reverse
    .atelier-process-content {

        order: 2;
    }


    .atelier-process-row.reverse
    .atelier-process-media {

        order: 1;
    }


    .atelier-process-media {

        height: 560px;
    }


    .atelier-process-content {

        max-width: 700px;

        padding: 0;
    }

}


/* =====================================================
   MOBİL
===================================================== */

@media (max-width: 600px) {

    .atelier-header {

        height: 72px;

        padding:
            0 6vw;
    }


    .atelier-nav {

        display: none;
    }


    .atelier-appointment {

        padding:
            11px 15px;

        font-size: 7px;
    }


    .atelier-hero {

        padding:
            60px 6vw 80px;

        gap: 45px;
    }


    .atelier-hero-media {

        height: 58vh;

        min-height: 430px;
    }


    .atelier-media-placeholder span {

        font-size: 38px;
    }


    .atelier-hero-content h1 {

        font-size: 49px;

        line-height: .97;
    }


    .atelier-intro {

        margin-top: 28px;

        font-size: 18px;
    }


    .atelier-process {

        padding:
            30px 6vw 90px;
    }


    .atelier-process-row,
    .atelier-process-row.reverse {

        gap: 38px;

        padding:
            65px 0;
    }


    .atelier-process-media {

        height: 430px;
    }


    .atelier-process-placeholder span {

        font-size: 65px;
    }


    .atelier-process-number {

        margin-bottom: 20px;

        font-size: 16px;
    }


    .atelier-process-label {

        margin-bottom: 16px;

        font-size: 7px;

        letter-spacing: .28em;
    }


    .atelier-process-content h2 {

        font-size: 48px;

        line-height: 1;
    }


    .atelier-process-description {

        margin-top: 25px;

        font-size: 12px;

        line-height: 1.8;
    }


    .atelier-whatsapp {

        width: 50px;

        height: 50px;

        right: 18px;

        bottom: 18px;
    }

}
