/* === MODERN NORMALIZE (TRIMMED) === */

/* 1. Use a better box model */
*, *::before, *::after {
    box-sizing: border-box;
}

/* 2. Remove default margins */
body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
    margin: 0;
}

/* 3. Set core body defaults */
body {
    min-height: 100vh;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* 4. Improve media defaults */
img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
    height: auto;
}

/* 5. Inherit fonts for inputs and buttons */
input, button, textarea, select {
    font: inherit;
}

/* 6. Remove built-in form typography quirks */
button, [type="button"], [type="submit"] {
    -webkit-appearance: button;
    background: none;
    border: none;
    padding: 0;
}

/* 7. Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    * {
        animation: none !important;
        transition: none !important;
    }
}
