.justify-text { 
    text-align: justify;
}


.button-underline .tn-atom,
.button-underline a.tn-atom {
    border: none !important;
    border-bottom: 1px solid #292929 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transition: border-color 0.3s ease, color 0.3s ease;
}

.blur-fade .tn-atom {
    background-color: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    position: relative;
    overflow: hidden;
}

.blur-fade .tn-atom::before {
    content: '';
    position: absolute;
    inset: 0;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-mask-image: linear-gradient(to bottom, 
        rgba(0, 0, 0, 1) 0%, 
        rgba(0, 0, 0, 1) 60%, 
        rgba(0, 0, 0, 0) 100%
    );
    mask-image: linear-gradient(to bottom, 
        rgba(0, 0, 0, 1) 0%, 
        rgba(0, 0, 0, 1) 60%, 
        rgba(0, 0, 0, 0) 100%
    );
    pointer-events: none;
}