.dmix-newsletter{
    width:min(820px,100%) !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:minmax(560px,1fr) 190px !important;
    gap:30px !important;
    align-items:center !important;
    justify-content:center !important;
}

.dmix-field{
    position:relative !important;
    width:100% !important;
}

.dmix-field::before{
    content:"✉";
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    color:#F5C400;
    font-size:22px;
    opacity:.85;
    z-index:2;
}

.dmix-field::after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#F5C400;
    box-shadow:
        0 0 8px rgba(245,196,0,.85),
        0 0 18px rgba(245,196,0,.55),
        -18px 0 22px rgba(245,196,0,.22);
    animation:dmixPulse 3.8s ease-in-out infinite;
}

.dmix-newsletter input[type="email"]{
    width:100% !important;
    height:58px !important;
    background:
        linear-gradient(rgba(5,5,5,.94), rgba(5,5,5,.94)) padding-box,
        linear-gradient(
            110deg,
            rgba(245,196,0,.18) 0%,
            rgba(245,196,0,.36) 18%,
            rgba(245,196,0,.18) 42%,
            rgba(245,196,0,.30) 72%,
            rgba(245,196,0,.50) 100%
        ) border-box !important;

    color:#ffffff !important;

    border:1px solid transparent !important;
    border-bottom:2px solid rgba(245,196,0,.85) !important;
    border-radius:18px !important;

    padding:0 22px 0 58px !important;
    font-size:17px !important;
    outline:none !important;

    box-shadow:
        inset 0 0 20px rgba(245,196,0,.025),
        0 0 18px rgba(245,196,0,.06) !important;

    caret-color:#F5C400 !important;
    transition:all .28s ease !important;
}

.dmix-newsletter input[type="email"]::placeholder{
    color:rgba(255,255,255,.42) !important;
}

.dmix-newsletter input[type="email"]:focus{
    border-color:rgba(245,196,0,.70) !important;
    border-bottom-color:#F5C400 !important;
    box-shadow:
        inset 0 0 30px rgba(245,196,0,.06),
        0 0 34px rgba(245,196,0,.22),
        0 12px 42px rgba(245,196,0,.12) !important;
}

.dmix-newsletter button{
    width:190px !important;
    height:58px !important;
    position:relative !important;
    z-index:1 !important;
    overflow:visible !important;
    background:#F5C400 !important;
    color:#111111 !important;
    border:none !important;
    border-radius:22px !important;
    font-size:14px !important;
    font-weight:800 !important;
    letter-spacing:5px !important;
    cursor:pointer !important;
    transition:all .28s ease !important;
    box-shadow:
        0 0 18px rgba(245,196,0,.22),
        0 14px 34px rgba(245,196,0,.16) !important;
}

.dmix-newsletter button:hover{
    transform:translateY(-2px) !important;
    box-shadow:
        0 0 28px rgba(245,196,0,.34),
        0 18px 44px rgba(245,196,0,.22) !important;
}

.dmix-newsletter-message{
    grid-column:1 / -1;
    min-height:20px;
    margin-top:8px;
    color:rgba(255,255,255,.68);
    font-size:14px;
    text-align:center;
    white-space:nowrap;
}

@media (max-width:768px){
    .dmix-newsletter{
        grid-template-columns:1fr !important;
        gap:18px !important;
    }

    .dmix-newsletter button{
        width:100% !important;
    }
}

@keyframes dmixPulse{
    0%{
        transform:scale(.9);
        opacity:.45;
    }

    50%{
        transform:scale(1.35);
        opacity:1;
    }

    100%{
        transform:scale(.9);
        opacity:.45;
    }
}