/* =========================================
   NEWSLETTER
========================================= */

.newsletter-wrapper {

    padding: 50px;

    display: grid;
    grid-template-columns: 1.1fr 0.9fr;

    gap: 40px;

    position: relative;

    overflow: hidden;
}

/* =========================================
   NEWSLETTER DISCLAIMER
========================================= */

.newsletter-disclaimer {

    margin-top: 18px;

    color: var(--text-light);

    font-size: 12px;

    line-height: 1.8;
}

/* GLOW */
.newsletter-wrapper::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 100%;

    background:
        rgba(252,64,2,0.08);

    top: -240px;
    right: -160px;

    filter: blur(90px);

    pointer-events: none;
}


/* =========================================
   LEFT
========================================= */

.newsletter-content {

    position: relative;
    z-index: 2;
}

.newsletter-content h2 {

    margin-top: 24px;
    margin-bottom: 24px;

    max-width: 720px;
}

.newsletter-content p {

    max-width: 620px;

    margin-bottom: 40px;
}


/* =========================================
   SEGMENTS
========================================= */

.newsletter-segments {

    display: flex;
    flex-direction: column;

    gap: 20px;
}


/* ITEM */
.segment-item {

    display: flex;
    align-items: flex-start;

    gap: 18px;

    padding: 22px;

    border-radius: 24px;

    background:
        rgba(15,35,68,0.04);

    border:
        1px solid rgba(15,35,68,0.06);
}


/* ICON */
.segment-icon {

    width: 56px;
    height: 56px;

    border-radius: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        rgba(252,64,2,0.08);

    border:
        1px solid rgba(252,64,2,0.12);

    flex-shrink: 0;
}

.segment-item h4 {

    margin-bottom: 10px;

    font-size: 22px;
}

.segment-item p {

    margin: 0;
}


/* =========================================
   FORM CARD
========================================= */

.newsletter-form-card {

    position: relative;
    z-index: 2;

    padding: 34px;

    border-radius: 32px;

    background:
        rgba(255,255,255,0.48);

    border:
        1px solid rgba(255,255,255,0.5);

    backdrop-filter: blur(18px);
}


/* TOP */
.newsletter-form-top {

    margin-bottom: 28px;
}

.newsletter-mini-tag {

    display: inline-flex;

    padding: 10px 14px;

    border-radius: 100px;

    background:
        rgba(252,64,2,0.08);

    color: var(--accent);

    font-size: 12px;
    font-weight: 700;

    margin-bottom: 18px;
}

.newsletter-form-top h3 {

    font-size: 34px;
}


/* FORM */
.newsletter-form {

    display: flex;
    flex-direction: column;

    gap: 22px;
}


/* NOTE */
.newsletter-note {

    color: var(--text-light);

    font-size: 12px;

    line-height: 1.8;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1200px) {

    .newsletter-wrapper {

        grid-template-columns: 1fr;
    }

}

@media (max-width: 768px) {

    .newsletter-wrapper {

        padding: 30px;
    }

    .newsletter-form-card {

        padding: 24px;
    }

    .newsletter-form-top h3 {

        font-size: 30px;
    }

    .segment-item {

        flex-direction: column;
    }

}