
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


.lazy-load {
    opacity: 0;
    transition: opacity 0.5s ease;
}

.lazy-load.loaded {
    opacity: 1;
}


@supports not (scroll-behavior: smooth) {
    html {
        scroll-behavior: auto;
    }
    .smooth-scroll {
        scroll-behavior: auto;
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.lazy-load {
    opacity: 0;
    transition: opacity 0.5s ease;
}

.lazy-load.loaded {
    opacity: 1;
}

@supports not (scroll-behavior: smooth) {
    html {
        scroll-behavior: auto;
    }
    .smooth-scroll {
        scroll-behavior: auto;
    }
}

html {
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
}


:lang(en) .font-brush,
:lang(en) .font-display {
    letter-spacing: 0.02em; 
}


