/* Explain: Base reset, typography, animations, and Google Translate overrides. - */
* {
    box-sizing: border-box;
}

html {
    background: var(--background-color);
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
}

/* Animations on scroll */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.9s cubic-bezier(0.5, 0, 0, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Google Translate Hidden Overrides */
.skiptranslate > iframe,
.goog-te-banner-frame,
.VIpgJd-Zvi9od-ORHb-OEVmcd,
.goog-te-gadget-icon,
.goog-te-gadget-simple,
#goog-gt-tt,
.goog-tooltip,
.goog-te-spinner,
.goog-text-highlight {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}
body {
    top: 0px !important;
    position: static !important;
}