/* =========================================================
   YUGA WEAR
   SYMBOLS & MOTIFS SERIES
========================================================= */

:root {

    --motifs-black: #101010;

    --motifs-white: #ffffff;

    --motifs-offwhite: #f7f5f1;

    --motifs-text: #171717;

    --motifs-muted: #707070;

    --motifs-border: #e5e3df;

    --motifs-orange: #ff5a00;

    --motifs-radius: 14px;

}


/* =========================================================
   RESET
========================================================= */

.motifs-container {

    width: min(
        calc(100% - 80px),
        1180px
    );

    margin: 0 auto;

}


.motifs-hero *,
.motifs-intro *,
.motifs-products *,
.motifs-philosophy *,
.motifs-coming *,
.motifs-next * {

    box-sizing: border-box;

}


/* =========================================================
   HERO
========================================================= */

.motifs-hero {

    position: relative;

    min-height: 720px;

    display: flex;

    align-items: flex-end;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            #111111 0%,
            #111111 35%,
            #211f1c 65%,
            #111111 100%
        );

}


.motifs-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 75% 50%,
            rgba(255, 90, 0, .12),
            transparent 35%
        );

}


.motifs-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.9),
            rgba(0,0,0,.4),
            rgba(0,0,0,.8)
        );

}


.motifs-hero-content {

    position: relative;

    z-index: 2;

    width: min(
        calc(100% - 80px),
        1180px
    );

    margin:
        0 auto
        105px;

}


.motifs-eyebrow {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 28px;

    color:
        var(--motifs-orange);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;

}


.motifs-eyebrow::before {

    content: "";

    width: 32px;

    height: 1px;

    background:
        var(--motifs-orange);

}


.motifs-hero h1 {

    max-width: 1000px;

    margin: 0;

    color: white;

    font-size: clamp(
        62px,
        8.5vw,
        120px
    );

    font-weight: 800;

    line-height: .86;

    letter-spacing: -6px;

}


.motifs-hero h1 span {

    display: block;

    color:
        var(--motifs-orange);

}


.motifs-hero-content > p {

    max-width: 540px;

    margin:
        35px 0;

    color: #c1c1c1;

    font-size: 16px;

    line-height: 1.7;

}


.motifs-hero-meta {

    display: flex;

    align-items: center;

    gap: 15px;

    color: #aaa;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

}


.meta-line {

    width: 50px;

    height: 1px;

    background: #555;

}


.motifs-scroll {

    position: absolute;

    right: 45px;

    bottom: 45px;

    z-index: 3;

    display: flex;

    align-items: center;

    gap: 12px;

    color: #aaa;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;

    writing-mode: vertical-rl;

}


.motifs-scroll i {

    color:
        var(--motifs-orange);

}


/* =========================================================
   INTRO
========================================================= */

.motifs-intro {

    padding:
        130px
        0;

    background:
        var(--motifs-offwhite);

}


.motifs-intro .motifs-container {

    display: grid;

    grid-template-columns:
        180px
        1fr;

    gap: 70px;

}


.intro-number {

    color:
        var(--motifs-orange);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

}


.motifs-label {

    display: block;

    margin-bottom: 20px;

    color:
        var(--motifs-orange);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.5px;

}


.intro-content h2 {

    max-width: 850px;

    margin:
        0 0 35px;

    color:
        var(--motifs-text);

    font-size: clamp(
        50px,
        7vw,
        90px
    );

    line-height: .92;

    letter-spacing: -4px;

}


.intro-content h2 span {

    color:
        var(--motifs-orange);

}


.intro-content p {

    max-width: 650px;

    margin:
        0 0 18px;

    color:
        var(--motifs-muted);

    font-size: 16px;

    line-height: 1.85;

}


.intro-statement {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 45px;

}


.intro-statement span {

    padding:
        11px
        16px;

    border:
        1px solid
        var(--motifs-border);

    color:
        var(--motifs-text);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


/* =========================================================
   PRODUCTS / VISUAL STUDIES
========================================================= */

.motifs-products {

    padding:
        120px
        0
        130px;

    background:
        var(--motifs-white);

}


.products-header {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    gap: 50px;

    margin-bottom: 65px;

}


.products-header h2 {

    margin: 0;

    color:
        var(--motifs-text);

    font-size: 50px;

    line-height: 1;

    letter-spacing: -2.5px;

}


.products-header > p {

    max-width: 300px;

    margin: 0;

    color:
        var(--motifs-muted);

    font-size: 13px;

    line-height: 1.7;

}


/* =========================================================
   VISUAL CARD
========================================================= */

.motifs-product {

    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(350px, .65fr);

    min-height: 610px;

    margin-bottom: 25px;

    overflow: hidden;

    background:
        var(--motifs-offwhite);

    border:
        1px solid
        var(--motifs-border);

    border-radius:
        var(--motifs-radius);

}


.motifs-product-image {

    position: relative;

    min-height: 610px;

    overflow: hidden;

    display: block;

    background: #ddd;

}


.motifs-image {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform .8s cubic-bezier(.2,.7,.2,1);

}


.motifs-product:hover
.motifs-image {

    transform:
        scale(1.025);

}


/* =========================================================
   BADGE
========================================================= */

.collection-product-badge {

    position: absolute;

    top: 25px;

    left: 25px;

    z-index: 5;

    padding:
        10px
        15px;

    background:
        var(--motifs-black);

    color: white;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.collection-product-badge.limited {

    background:
        var(--motifs-orange);

}


/* =========================================================
   COMING SOON OVERLAY
========================================================= */

.coming-soon-overlay {

    position: absolute;

    inset: 0;

    z-index: 4;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.05),
            rgba(0,0,0,.45)
        );

    color: white;

    transition:
        background .35s ease;

}


.motifs-product:hover
.coming-soon-overlay {

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.12),
            rgba(0,0,0,.58)
        );

}


.coming-soon-overlay span {

    margin-bottom: 15px;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;

}


.coming-soon-overlay strong {

    color: white;

    font-size: clamp(
        32px,
        4vw,
        58px
    );

    font-weight: 800;

    letter-spacing: -2px;

}


.coming-soon-overlay i {

    margin-top: 22px;

    color:
        var(--motifs-orange);

    font-size: 18px;

}


/* =========================================================
   PRODUCT INFORMATION
========================================================= */

.motifs-product-info {

    display: flex;

    flex-direction: column;

    padding:
        60px
        50px
        45px;

}


.product-index {

    margin-bottom: 60px;

    color: #aaa;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

}


.motifs-product-category {

    display: block;

    margin-bottom: 18px;

    color:
        var(--motifs-orange);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.5px;

}


.motifs-product-info h3 {

    margin: 0;

    color:
        var(--motifs-text);

    font-size: 38px;

    line-height: .98;

    letter-spacing: -1.7px;

}


.motifs-product-info h3 span {

    display: block;

}


.motifs-product-info > p {

    max-width: 430px;

    margin:
        35px 0
        30px;

    color:
        var(--motifs-muted);

    font-size: 14px;

    line-height: 1.8;

}


/* =========================================================
   PRODUCT BOTTOM
========================================================= */

.motifs-product-bottom {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 15px;

    margin-top: auto;

    padding-top: 30px;

    border-top:
        1px solid
        var(--motifs-border);

}


.coming-soon-text {

    color:
        var(--motifs-text);

    font-size: 24px;

    font-weight: 800;

    letter-spacing: -.8px;

}


.motifs-status {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #888;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.motifs-status > span {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background:
        var(--motifs-orange);

}


/* =========================================================
   SECOND VISUAL
========================================================= */

.product-motif {

    grid-template-columns:
        minmax(350px, .65fr)
        minmax(0, 1.35fr);

}


.product-motif
.motifs-product-info {

    order: -1;

}


.product-motif
.motifs-product-image {

    order: 2;

}


/* =========================================================
   PHILOSOPHY
========================================================= */

.motifs-philosophy {

    padding:
        130px
        0;

    background:
        var(--motifs-black);

}


.philosophy-grid {

    display: grid;

    grid-template-columns:
        200px
        1fr;

    gap: 80px;

}


.philosophy-label span {

    color:
        var(--motifs-orange);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

}


.philosophy-content h2 {

    max-width: 850px;

    margin:
        0 0 25px;

    color: white;

    font-size: clamp(
        50px,
        7vw,
        90px
    );

    line-height: .9;

    letter-spacing: -4px;

}


.philosophy-content h2 span {

    color:
        var(--motifs-orange);

}


.philosophy-content > p {

    max-width: 650px;

    margin: 0;

    color: #999;

    font-size: 17px;

    line-height: 1.7;

}


.philosophy-line {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 18px;

    margin-top: 50px;

}


.philosophy-line span {

    width: 45px;

    height: 1px;

    background:
        var(--motifs-orange);

}


.philosophy-line strong {

    color: white;

    font-size: 9px;

    letter-spacing: 2px;

}


/* =========================================================
   COMING SOON STATEMENT
========================================================= */

.motifs-coming {

    padding:
        140px
        0;

    background:
        var(--motifs-offwhite);

    text-align: center;

}


.coming-eyebrow {

    display: block;

    margin-bottom: 25px;

    color:
        var(--motifs-orange);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;

}


.motifs-coming h2 {

    margin: 0;

    color:
        var(--motifs-text);

    font-size: clamp(
        58px,
        8vw,
        110px
    );

    line-height: .88;

    letter-spacing: -5px;

}


.motifs-coming h2 span {

    display: block;

    color:
        var(--motifs-orange);

}


.motifs-coming p {

    max-width: 500px;

    margin:
        35px auto
        0;

    color:
        var(--motifs-muted);

    font-size: 15px;

    line-height: 1.8;

}


.coming-line {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    margin-top: 45px;

}


.coming-line span {

    width: 45px;

    height: 1px;

    background:
        var(--motifs-border);

}


.coming-line strong {

    color:
        var(--motifs-text);

    font-size: 9px;

    letter-spacing: 2px;

}


/* =========================================================
   NEXT NAVIGATION
========================================================= */

.motifs-next {

    padding:
        35px
        0;

    background:
        var(--motifs-black);

    border-top:
        1px solid #292929;

}


.motifs-next
.motifs-container {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}


.back-collections,
.explore-drop {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: #aaa;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;

    text-decoration: none;

    transition:
        color .25s ease;

}


.back-collections:hover {

    color: white;

}


.explore-drop {

    color:
        var(--motifs-orange);

}


.explore-drop span,
.back-collections span {

    transition:
        transform .25s ease;

}


.explore-drop:hover span {

    transform:
        translateX(5px);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .motifs-container,
    .motifs-hero-content {

        width:
            calc(100% - 50px);

    }


    .motifs-product {

        grid-template-columns:
            1fr;

    }


    .motifs-product-image {

        min-height:
            550px;

    }


    .product-motif
    .motifs-product-info {

        order: 1;

    }


    .product-motif
    .motifs-product-image {

        order: 2;

    }


    .motifs-product-info {

        min-height:
            450px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .motifs-container,
    .motifs-hero-content {

        width:
            calc(100% - 32px);

    }


    .motifs-hero {

        min-height:auto;
        padding-top: 15%;

    }


    .motifs-hero-content {

        margin-bottom:
            80px;

    }


    .motifs-hero h1 {

        font-size:
            53px;

        letter-spacing:
            -3px;

    }


    .motifs-hero-content > p {

        font-size:
            14px;

    }


    .motifs-scroll {

        display:
            none;

    }


    .motifs-intro {

        padding:
            80px
            0;

    }


    .motifs-intro
    .motifs-container {

        display:
            block;

    }


    .intro-number {

        margin-bottom:
            35px;

    }


    .intro-content h2 {

        font-size:
            52px;

        letter-spacing:
            -3px;

    }


    .intro-content p {

        font-size:
            14px;

    }


    .motifs-products {

        padding:
            80px
            0;

    }


    .products-header {

        display:
            block;

        margin-bottom:
            40px;

    }


    .products-header h2 {

        font-size:
            40px;

    }


    .products-header > p {

        margin-top:
            20px;

    }


    .motifs-product {

        display:
            flex;

        flex-direction:
            column;

        margin-bottom:
            18px;

        border-radius:
            10px;

    }


    .motifs-product-image {

        min-height:
            470px;

    }


    .product-motif
    .motifs-product-image {

        order:
            1;

    }


    .product-motif
    .motifs-product-info {

        order:
            2;

    }


    .motifs-product-info {

        min-height:
            430px;

        padding:
            35px
            25px
            30px;

    }


    .product-index {

        margin-bottom:
            35px;

    }


    .motifs-product-info h3 {

        font-size:
            32px;

    }


    .motifs-product-info > p {

        font-size:
            13px;

    }


    .motifs-product-bottom {

        padding-top:
            25px;

    }


    .coming-soon-text {

        font-size:
            22px;

    }


    .coming-soon-overlay strong {

        font-size:
            38px;

    }


    .motifs-philosophy {

        padding:
            85px
            0;

    }


    .philosophy-grid {

        display:
            block;

    }


    .philosophy-label {

        margin-bottom:
            35px;

    }


    .philosophy-content h2 {

        font-size:
            51px;

        letter-spacing:
            -3px;

    }


    .philosophy-content > p {

        font-size:
            14px;

        line-height:
            1.7;

    }


    .motifs-coming {

        padding:
            90px
            0;

    }


    .motifs-coming h2 {

        font-size:
            58px;

        letter-spacing:
            -3px;

    }


    .motifs-coming p {

        font-size:
            14px;

    }


    .motifs-next
    .motifs-container {

        flex-direction:
            row;

        align-items:
            flex-start;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .motifs-hero h1 {

        font-size:
            46px;

    }


    .motifs-product-image {

        min-height:
            410px;

    }


    .motifs-product-info h3 {

        font-size:
            29px;

    }


    .coming-soon-overlay strong {

        font-size:
            32px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .motifs-image,
    .explore-drop span {

        transition:
            none;

    }

}
