/* =========================================================
   CUBE AROMA — COMING SOON PAGES
   ========================================================= */

.cube-coming-soon-page {
    --cube-bg: #FFFDFB;
    --cube-soft: #F8F1E8;
    --cube-beige: #EAD6C9;
    --cube-dark: #4D4C50;
    --cube-grey: #5C5D60;

    width: 100%;

    margin: 0;
    padding: 0;

    background: var(--cube-bg);

    color: var(--cube-dark);

    font-family:
        "Cairo",
        Arial,
        sans-serif;
}


.cube-coming-soon-page *,
.cube-coming-soon-page *::before,
.cube-coming-soon-page *::after {
    box-sizing: border-box;
}



/* =========================================================
   SECTION
   ========================================================= */

.cube-coming-soon-section {
    position: relative;

    width: 100%;

    min-height: 680px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    padding: 70px 24px;

    background:
        linear-gradient(
            135deg,
            #F8F1E8 0%,
            #FFFDFB 48%,
            #EAD6C9 100%
        );
}



/* =========================================================
   DECORATION
   ========================================================= */

.cube-coming-soon-decoration {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(2px);
}


.cube-decoration-one {
    width: 380px;
    height: 380px;

    top: -150px;
    right: -110px;

    background:
        rgba(234, 214, 201, 0.55);
}


.cube-decoration-two {
    width: 330px;
    height: 330px;

    bottom: -150px;
    left: -100px;

    background:
        rgba(248, 241, 232, 0.8);
}



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

.cube-coming-soon-card {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 590px;

    margin: 0 auto;

    padding: 50px 50px 48px;

    background:
        rgba(255, 253, 251, 0.82);

    border:
        1px solid
        rgba(77, 76, 80, 0.08);

    border-radius: 24px;

    box-shadow:
        0 24px 70px
        rgba(77, 76, 80, 0.08);

    backdrop-filter: blur(14px);

    -webkit-backdrop-filter:
        blur(14px);

    text-align: center;
}



/* =========================================================
   LOGO
   ========================================================= */

.cube-coming-soon-logo {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 27px;
}


.cube-coming-soon-logo img {
    display: block;

    width: 175px;
    height: auto;

    max-width: 100%;
}



/* =========================================================
   ICON
   ========================================================= */

.cube-coming-soon-icon {
    display: flex;

    width: 58px;
    height: 58px;

    margin: 0 auto 22px;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(77, 76, 80, 0.28);

    border-radius: 50%;

    color: var(--cube-dark);
}


.cube-coming-soon-icon svg {
    display: block;

    width: 27px;
    height: 27px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.45;

    stroke-linecap: round;
    stroke-linejoin: round;
}



/* =========================================================
   TITLE
   ========================================================= */

.cube-coming-soon-card h1 {
    margin: 0;

    color: var(--cube-dark);

    font-size:
        clamp(30px, 4vw, 44px);

    font-weight: 500;

    line-height: 1.4;
}



/* =========================================================
   LINE
   ========================================================= */

.cube-coming-soon-line {
    width: 38px;
    height: 1px;

    margin: 20px auto 16px;

    background:
        rgba(77, 76, 80, 0.5);
}



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

.cube-coming-soon-label {
    margin-bottom: 15px;

    color: #9A7E69;

    font-size: 24px;

    font-weight: 500;

    line-height: 1.4;
}



/* =========================================================
   TEXT
   ========================================================= */

.cube-coming-soon-intro {
    max-width: 430px;

    margin:
        0 auto 14px;

    color: var(--cube-dark);

    font-size: 15px;

    font-weight: 500;

    line-height: 1.9;
}


.cube-coming-soon-description {
    max-width: 430px;

    margin:
        0 auto 29px;

    color: var(--cube-grey);

    font-size: 13px;

    font-weight: 400;

    line-height: 1.9;
}



/* =========================================================
   BUTTON
   ========================================================= */

.cube-coming-soon-button {
    display: inline-flex;

    min-width: 175px;
    min-height: 44px;

    align-items: center;
    justify-content: center;

    gap: 8px;

    padding:
        9px
        22px;

    background:
        var(--cube-dark);

    border:
        1px solid
        var(--cube-dark);

    border-radius: 50px;

    color:
        var(--cube-bg) !important;

    font-size: 12px;

    font-weight: 500;

    line-height: 1.4;

    text-decoration: none !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}


.cube-coming-soon-button svg {
    display: block;

    width: 14px;
    height: 14px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.5;

    stroke-linecap: round;
    stroke-linejoin: round;
}


@media (hover: hover) and (pointer: fine) {

    .cube-coming-soon-button:hover,
    .cube-coming-soon-button:focus-visible {
        background:
            var(--cube-bg);

        border-color:
            var(--cube-dark);

        color:
            var(--cube-dark) !important;

        outline: none;
    }
}



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

@media (max-width: 700px) {

    .cube-coming-soon-section {
        min-height:
            calc(100vh - 70px);

        padding:
            42px
            16px;
    }


    .cube-coming-soon-card {
        max-width: 440px;

        padding:
            37px
            22px
            35px;

        border-radius:
            18px;
    }


    .cube-coming-soon-logo {
        margin-bottom:
            23px;
    }


    .cube-coming-soon-logo img {
        width:
            145px;
    }


    .cube-coming-soon-icon {
        width:
            52px;

        height:
            52px;

        margin-bottom:
            18px;
    }


    .cube-coming-soon-icon svg {
        width:
            24px;

        height:
            24px;
    }


    .cube-coming-soon-card h1 {
        font-size:
            29px;
    }


    .cube-coming-soon-line {
        margin-top:
            17px;

        margin-bottom:
            13px;
    }


    .cube-coming-soon-label {
        margin-bottom:
            12px;

        font-size:
            20px;
    }


    .cube-coming-soon-intro {
        font-size:
            13px;

        line-height:
            1.8;
    }


    .cube-coming-soon-description {
        margin-bottom:
            24px;

        font-size:
            11px;

        line-height:
            1.8;
    }


    .cube-coming-soon-button {
        min-width:
            165px;

        min-height:
            42px;

        font-size:
            11px;
    }

}