*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,body{
    width:100%;
    height:100%;
}

body{
    font-family:'Poppins',sans-serif;
    background:#f9f7f3;
    overflow:hidden;
    position:relative;
}

/* Background Pattern */

body::before{
    content:"";
    position:fixed;
    inset:0;
    background:
    repeating-linear-gradient(
        135deg,
        rgba(255,255,255,.55) 0px,
        rgba(255,255,255,.55) 42px,
        transparent 42px,
        transparent 90px
    );
    pointer-events:none;
    z-index:-1;
}

/* Main Container */

.container{

    position:relative;
    width:100%;
    min-height:100dvh;

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

}

/* Left Content */

.left{

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

    text-align:center;

    padding:60px 40px;

    z-index:2;

}

/* Logo */

.logo{

    width:280px;
    margin-bottom:35px;

}

/* Heading */

h3{

    color:#C89A2E;

    letter-spacing:8px;

    font-size:20px;

    font-weight:500;

    margin-bottom:15px;

}

h1{

    font-family:'Cormorant Garamond',serif;

    font-size:95px;

    color:#071F4B;

    font-weight:600;

    line-height:1;

}

/* Divider */

.divider{

    width:110px;

    height:2px;

    background:#C89A2E;

    margin:28px auto 38px;

}

/* Description */

p{

    font-size:24px;

    color:#555;

    max-width:650px;

    margin:auto;

    line-height:1.7;

}

/* Features */

.features{

    display:flex;

    justify-content:center;

    gap:60px;

    margin-top:70px;

    flex-wrap:wrap;

}

.feature{

    width:150px;

}

.feature i{

    color:#C89A2E;

    font-size:42px;

    margin-bottom:18px;

}

.feature h4{

    color:#071F4B;

    text-transform:uppercase;

    line-height:1.5;

    font-size:18px;

    font-weight:500;

}

/* Contact */

.contact{

    display:flex;

    justify-content:center;

    gap:35px;

    flex-wrap:wrap;

    margin-top:70px;

}

.contact div{

    color:#071F4B;

    font-size:17px;

}

.contact i{

    color:#C89A2E;

    margin-right:8px;

}

/* Footer */

.footer{

    margin-top:45px;

    letter-spacing:6px;

    color:#071F4B;

    font-size:13px;

}

/* ===========================
   Floating Fabric Image
=========================== */

.right{

    position:absolute;

    top:0;

    right:0;

    width:420px;

    height:100vh;

    display:flex;

    justify-content:flex-end;

    align-items:flex-start;

    pointer-events:none;

}

.right img{

    width:100%;

    height:auto;

    display:block;

    object-fit:contain;

    filter:drop-shadow(0 15px 35px rgba(0,0,0,.12));

}

/* Animation */

.logo,
h3,
h1,
.divider,
p,
.features,
.contact,
.footer{

    animation:fadeUp .8s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(20px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* ===========================
   Mobile
=========================== */

@media(max-width:1100px){

    body{

        overflow:auto;

    }

    .right{

        display:none;

    }

    h1{

        font-size:60px;

    }

    p{

        font-size:20px;

    }

    .features{

        gap:35px;

    }

    .contact{

        flex-direction:column;

        gap:18px;

    }

    .footer{

        letter-spacing:3px;

        font-size:12px;

    }

}