/* =====================================================
   DEEX STUDIO — ORDER PAGE
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


/* =====================================================
   VARIABLES
===================================================== */

:root {
    --black: #000000;
    --black-soft: #080808;
    --black-card: #030303;

    --cream: #f4f0e6;
    --cream-soft: #d8d2c6;

    --gold: #e99b16;
    --gold-light: #ffbd45;

    --line: rgba(244, 240, 230, 0.22);
}


/* =====================================================
   GLOBAL
===================================================== */

html {
    scroll-behavior: smooth;
}

body {
    background: var(--black);

    color: var(--cream);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    overflow-x: hidden;
}


/* =====================================================
   HEADER
===================================================== */

header {
    width: 100%;

    border-bottom:
        1px solid
        var(--line);

    background: var(--black);
}


/* =====================================================
   BACK BUTTON
===================================================== */

.back-button-container {
    width: 100%;

    max-width: 1375px;

    margin: 0 auto;

    padding:
        25px
        40px;
}


.back-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 58px;

    padding:
        12px
        22px;

    border:
        1px solid
        var(--gold);

    border-radius: 0;

    background: var(--gold);

    color: #000;

    text-decoration: none;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 18px;

    font-weight: 800;

    letter-spacing: 2px;

    cursor: pointer;

    transition:
        0.35s ease;
}


.back-button:hover {
    background: transparent;

    color: var(--gold);

    box-shadow:
        0 0 15px
        rgba(233, 155, 22, 0.45),

        0 0 45px
        rgba(233, 155, 22, 0.2);

    transform:
        translateY(-3px);
}


/* =====================================================
   MAIN
===================================================== */

main {
    width: 100%;
}


.order-section {
    width: 90%;

    max-width: 1000px;

    margin: 0 auto;

    padding:
        100px
        0
        130px;
}


/* =====================================================
   TITLE
===================================================== */

.order-title-div {
    position: relative;

    text-align: center;

    margin-bottom: 70px;
}


.order-title {
    color: var(--cream);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        clamp(55px, 8vw, 100px);

    line-height: 1;

    font-weight: 900;

    letter-spacing: -4px;

    text-shadow:
        0 0 30px
        rgba(244, 240, 230, 0.12);
}


/* GOLD LINE UNDER TITLE */

.order-title::after {
    content: "";

    display: block;

    width: 70px;

    height: 3px;

    margin:
        28px
        auto
        0;

    background: var(--gold);

    box-shadow:
        0 0 15px
        rgba(233, 155, 22, 0.5);
}


.order-subtitle {
    color: var(--cream-soft);

    font-size: 19px;

    margin-top: 25px;

    line-height: 1.5;
}


/* =====================================================
   FORM
===================================================== */

.order-form {
    position: relative;

    width: 100%;

    padding: 45px;

    border:
        1px solid
        var(--line);

    border-radius: 0;

    background:
        linear-gradient(
            145deg,
            #030303,
            #090909
        );

    box-shadow:
        0 0 40px
        rgba(233, 155, 22, 0.035);

    overflow: hidden;
}


/* GOLD GLOW */

.order-form::before {
    content: "";

    position: absolute;

    width: 450px;

    height: 250px;

    top: -180px;

    left: 50%;

    transform:
        translateX(-50%);

    background:
        rgba(233, 155, 22, 0.08);

    border-radius: 50%;

    filter: blur(80px);

    pointer-events: none;
}


/* =====================================================
   INPUT DIV
===================================================== */

.input-div {
    position: relative;

    z-index: 1;

    margin-bottom: 30px;
}


/* =====================================================
   LABEL
===================================================== */

.input-div label {
    display: block;

    color: var(--cream-soft);

    font-size: 13px;

    font-weight: 800;

    margin-bottom: 10px;

    letter-spacing: 1.5px;
}


/* =====================================================
   INPUT / SELECT / TEXTAREA
===================================================== */

.input-div input,
.input-div select,
.input-div textarea {
    width: 100%;

    border:
        1px solid
        rgba(244, 240, 230, 0.18);

    border-radius: 0;

    background:
        #050505;

    color: var(--cream);

    padding:
        18px
        20px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 17px;

    outline: none;

    transition:
        0.35s ease;
}


.input-div input {
    height: 60px;
}


.input-div select {
    height: 60px;

    cursor: pointer;
}


.input-div textarea {
    min-height: 180px;

    resize: vertical;

    line-height: 1.5;
}


/* =====================================================
   PLACEHOLDER
===================================================== */

.input-div input::placeholder,
.input-div textarea::placeholder {
    color: #625f58;
}


/* =====================================================
   FOCUS
===================================================== */

.input-div input:focus,
.input-div select:focus,
.input-div textarea:focus {
    border-color: var(--gold);

    box-shadow:
        0 0 15px
        rgba(233, 155, 22, 0.18),

        0 0 35px
        rgba(233, 155, 22, 0.06);
}


/* =====================================================
   SELECT OPTIONS
===================================================== */

.input-div select option {
    background: #080808;

    color: var(--cream);
}


/* =====================================================
   BUDGET
===================================================== */

.budget-container {
    display: flex;

    width: 100%;

    gap: 12px;
}


.budget-container input {
    flex: 1;
}


.budget-container select {
    width: 180px;
}


/* =====================================================
   ORDER BUTTON
===================================================== */

.order-btn-div {
    position: relative;

    z-index: 1;

    display: flex;

    justify-content: center;

    padding-top: 20px;
}


.order-btn {
    width: 320px;

    height: 75px;

    border:
        1px solid
        var(--gold);

    border-radius: 0;

    background: var(--gold);

    color: #000;

    font-size: 22px;

    font-weight: 900;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    letter-spacing: 2px;

    cursor: pointer;

    transition:
        0.35s ease;
}


.order-btn:hover {
    background: transparent;

    color: var(--gold);

    box-shadow:
        0 0 15px
        rgba(233, 155, 22, 0.45),

        0 0 50px
        rgba(233, 155, 22, 0.2);

    transform:
        translateY(-4px);
}


/* =====================================================
   BUTTON ACTIVE
===================================================== */

.order-btn:active {
    transform:
        translateY(-1px);
}


/* =====================================================
   SUCCESS MESSAGE
===================================================== */

.success-message {
    display: none;

    text-align: center;

    padding:
        80px
        30px;

    border:
        1px solid
        var(--line);

    background: var(--black-soft);
}


.success-message h2 {
    color: var(--cream);

    font-size: 50px;

    text-shadow:
        0 0 25px
        rgba(244, 240, 230, 0.15);
}


.success-message p {
    color: #77736b;

    margin-top: 15px;

    font-size: 18px;
}


/* =====================================================
   FOOTER
===================================================== */

footer {
    width: 100%;

    border-top:
        1px solid
        var(--line);

    text-align: center;

    padding:
        30px
        20px;

    background: #030303;
}


footer p {
    color: #555;

    font-size: 13px;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    .back-button-container {
        padding:
            20px;
    }


    .back-button {
        width: 100%;

        min-height: 55px;

        font-size: 16px;

        letter-spacing: 1.5px;
    }


    .order-section {
        width: 92%;

        padding:
            65px
            0
            90px;
    }


    .order-title {
        font-size: 55px;

        letter-spacing: -3px;
    }


    .order-subtitle {
        font-size: 16px;

        padding:
            0
            10px;
    }


    .order-form {
        padding:
            30px
            18px;
    }


    .input-div {
        margin-bottom: 25px;
    }


    .input-div input,
    .input-div select,
    .input-div textarea {
        font-size: 16px;
    }


    .budget-container {
        flex-direction: column;

        gap: 10px;
    }


    .budget-container select {
        width: 100%;
    }


    .order-btn {
        width: 100%;

        height: 65px;

        font-size: 19px;
    }
}


/* =====================================================
   SMALL PHONES
===================================================== */

@media (max-width: 375px) {

    .order-title {
        font-size: 48px;
    }


    .order-form {
        padding:
            25px
            15px;
    }


    .back-button {
        font-size: 14px;
    }
}