
/* =========================================================
   NICE SAFE HERO V8
   Layout untouched — visual cleanup only
   ========================================================= */

/* Remove all stencil / line-art pseudo backgrounds */
#home::before,
#home::after{
    content:none !important;
    display:none !important;
    background:none !important;
}

/* Remove old grid/circuit drawing */
#home .grid-overlay{
    display:none !important;
}

/* Keep a clean modern soft hero background */
#home{
    background:
        radial-gradient(
            circle at 78% 32%,
            rgba(52,211,153,.12),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 70%,
            rgba(1,65,28,.06),
            transparent 24%
        ),
        linear-gradient(
            120deg,
            #FFFFFF 0%,
            #F8FCF9 48%,
            #EEF8F2 100%
        ) !important;
}

/* Do NOT change hero grid/layout */
#home .grid.lg\:grid-cols-2{
    min-height:unset !important;
}

/* Keep existing right-side computer/books artwork */
#home .grid.lg\:grid-cols-2 > div:nth-child(2){
    display:block !important;
}

/* Restore sensible hero spacing */
#home{
    padding-top:7rem !important;
    padding-bottom:5rem !important;
}

/* Keep heading near top, not vertically centered in empty space */
#home .grid.lg\:grid-cols-2{
    align-items:center !important;
}

/* Soft premium glow behind existing hero artwork */
#home .grid.lg\:grid-cols-2 > div:nth-child(2){
    position:relative !important;
}

#home .grid.lg\:grid-cols-2 > div:nth-child(2)::before{
    content:"";
    position:absolute;
    width:72%;
    aspect-ratio:1;
    right:4%;
    top:50%;
    transform:translateY(-50%);
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(52,211,153,.18) 0%,
            rgba(52,211,153,.07) 42%,
            transparent 72%
        );
    filter:blur(10px);
    pointer-events:none;
    z-index:-1;
}

/* No footer stencil */
footer::before{
    content:none !important;
    display:none !important;
}

/* Tablet */
@media(max-width:1023px){
    #home{
        padding-top:6rem !important;
        padding-bottom:4rem !important;
    }
}

/* Mobile */
@media(max-width:767px){
    #home{
        padding-top:5.5rem !important;
        padding-bottom:3rem !important;
    }
}
