/* Explain: Base reset and custom background styling with hexagonal grid. */
* {
    box-sizing: border-box;
}

html {
    background: var(--background-color);
    color: var(--text-color);
    scroll-padding-top: 92px;
}

body {
    margin: 0;
    overflow-x: hidden;
    background-color: var(--background-color);
    background-image:
        radial-gradient(circle at 12% 18%, var(--primary-soft), transparent 26rem),
        radial-gradient(circle at 88% 8%, var(--accent-soft), transparent 24rem),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66L28 100' fill='none' stroke='%23F59E0B' stroke-width='2' stroke-opacity='0.35'/%3E%3Cpath d='M28 0L28 34L0 50L0 84L28 100L56 84L56 50L28 34' fill='none' stroke='%23F59E0B' stroke-width='2' stroke-opacity='0.35'/%3E%3C/svg%3E");
    background-size: 100% 100%, 100% 100%, 56px 100px;
    background-attachment: fixed;
    color: var(--text-color);
    font-family: var(--font-body);
    text-rendering: optimizeLegibility;
}

button,
a,
select {
    cursor: pointer;
}

img {
    display: block;
    max-width: 100%;
}

::selection {
    background: var(--accent-color);
    color: #ffffff;
}
