                        /* GLOBAL */
                    
                    *,
                    *::before,
                    *::after {
                        margin: 0;
                        padding: 0;
                    }
                    
                    body {
                        box-sizing: border-box;
                    }
                    
                    body {
                        font-family: 'Josefin Sans', sans-serif;
                        font-weight: 400;
                        font-size: 16px;
                        /* background-color: #eee; */
                    }
                    /* container */
                    
                    .container-main {
                        display: flex;
                    }
                    
                    .container-sub-1 {
                        width: 60%;
                        background: hsl(0, 100%, 98%) url(images/bg-pattern-desktop.svg);
                        vertical-align: top;
                        background-size: contain;
                        position: relative;
                    }
                    
                    .container-sub-2 {
                        width: 40%;
                    }
                    /* IMAGE */
                    
                    .full-image {
                        width: 100%;
                        /* height: 100vh; */
                    }
                    
                    .logo-box {
                        margin-top: 8%;
                        margin-left: 20%;
                    }
                    
                    .small-screen {
                        display: none;
                    }
                    /* TEXT */
                    
                    .text-center {
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%, -50%);
                    }
                    
                    .heading-text--1 {
                        color: hsl(0, 36%, 70%);
                        font-weight: 300;
                        font-size: 400%;
                        text-transform: uppercase;
                        letter-spacing: 15px;
                        line-height: 1;
                    }
                    
                    .heading-text--2 {
                        display: block;
                        color: black;
                        font-weight: 400;
                    }
                    
                    .para-text {
                        color: hsl(0, 36%, 70%);
                        line-height: 1.5;
                        text-align: left;
                        width: 100%;
                        padding: 20px 0px;
                    }
                    /* FORM */
                    
                    .email-form {
                        padding: 14px 0 14px 30px;
                        background: transparent;
                        border-radius: 100px;
                        border: 1.8px solid hsl(0, 80%, 90%);
                        width: 78%;
                    }
                    
                    .email-form::placeholder {
                        color: hsl(0, 80%, 85%);
                        font-weight: 600;
                    }
                    
                    .email-form-box {
                        display: inline;
                    }
                    
                    .email-form:invalid {
                        border: 1.8px solid rgb(190, 82, 82);
                        margin-bottom: 2.5px;
                    }
                    
                    .email-form:invalid {
                        background-image: url(images/icon-error.svg);
                        background-repeat: no-repeat;
                        background-position-x: 80%;
                        background-position-y: center;
                    }
                    /* BUTTON */
                    
                    .btn {
                        background: linear-gradient(135deg, hsl(0, 80%, 86%), hsl(0, 74%, 74%));
                        padding: 14px 36px;
                        position: absolute;
                        right: 10%;
                        border-radius: 100px;
                        transition: all .4s;
                    }
                    
                    .btn:hover {
                        transform: scale(1.1);
                        box-shadow: 0 10px 20px rgba(rgba(0, 0, 0), .2);
                    }
                    /* FOOTER */
                    
                    .attribution {
                        background-color: hsl(0, 6%, 24%);
                        color: ghostwhite;
                        padding: 20px 0;
                        text-transform: uppercase;
                        text-align: center;
                        border-top: 2px solid hsl(0, 74%, 74%);
                    }
                    
                    a {
                        color: ghostwhite;
                        text-decoration-line: none;
                        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
                    }
                    /* MEDIA QUERIS */
                    
                    @media screen and (max-width: 1100px) {
                        .fvh {
                            height: 100vh;
                        }
                        .container-sub-1 {
                            width: 40%;
                        }
                        .container-sub-2 {
                            width: 60%;
                        }
                        .full-image {
                            height: 100vh
                        }
                        .heading-text--1 {
                            letter-spacing: 10px;
                            font-size: 300%;
                        }
                        .email-form {
                            margin-bottom: 30px;
                        }
                    }
                    
                    @media screen and (max-width: 650px) {
                        .container-sub-1 {
                            width: 100vw;
                        }
                        .small-screen {
                            display: unset;
                        }
                        .img-hero {
                            width: 100%;
                        }
                        .container-sub-2 {
                            display: none;
                        }
                        .logo-box {
                            margin-top: 8%;
                            margin-left: 8%;
                        }
                        .text-center {
                            text-align: center;
                            position: unset;
                            top: unset;
                            left: unset;
                            transform: unset;
                        }
                        .para-text {
                            text-align: center;
                            width: unset;
                            padding: 20px 0px;
                        }
                        .email-form {
                            padding: 14px 0 14px 30px;
                            width: 58%;
                        }
                        .btn {
                            padding: 14px 30px;
                            position: absolute;
                            right: 10%;
                        }
                        .attribution {
                            padding: 10px 0;
                        }
                        .email-form:invalid {
                            background-position-x: 80%;
                            background-position-y: center;
                        }