/* Explain: Base styles, typography, and utility classes for website layout. */
* {
    box-sizing: border-box;
}

html {
    background: linear-gradient(135deg, #D4E0D0 0%, #F3C8D3 100%);
    background-attachment: fixed;
    min-height: 100vh;
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    line-height: 1.75;
    background: transparent !important;
}

h1, h2, h3, h4 {
    font-family: var(--font-heading);
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.08;
}

p, a, button, input, textarea, select, label, li {
    font-family: var(--font-body);
}

[x-cloak] {
    display: none !important;
}

::selection {
    background: var(--rose-gold);
    color: var(--surface-color);
}
