/* Explain: Base reset, typography defaults, and cursor trail effect. */
* {
    box-sizing: border-box;
}

html {
    background: var(--background-color);
}

body {
    overflow-x: hidden;
    font-family: var(--font-body);
}

.font-heading {
    font-family: var(--font-heading) !important;
}

.font-body {
    font-family: var(--font-body) !important;
}

/* Trailing Cursor Mirage Effect */
.cursor-trail {
    position: fixed;
    width: 16px;
    height: 16px;
    background: var(--gold-color);
    opacity: 0.6;
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(1);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    z-index: 9999;
    mix-blend-mode: multiply;
}
