/* ==========================================================================
   Brushworks Services Co. — Base styles
   Shared design tokens, reset, and utility classes used on every page.
   ========================================================================== */

:root {
    --ink: #102219;
    --green: #173927;
    --green-2: #22543a;
    --orange: #f79421;
    --cream: #f7efe1;
    --paper: #fffaf3;
    --muted: #647267;
    --line: #ded0b8;
    --shadow: 0 22px 70px rgba(16, 34, 25, .16);
}

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    margin: 0;
    background: var(--cream);
    color: var(--ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 18px;
    overflow-x: hidden;
}

a {
    color: inherit;
}

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

.wrap {
    width: min(100% - 40px, 1180px);
    margin-inline: auto;
}

h1, h2, h3 {
    font-family: Anton, Impact, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: .01em;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    border-radius: 999px;
    background: var(--orange);
    color: #111;
    text-decoration: none;
    padding: 15px 22px;
    font-family: Oswald, Arial, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .07em;
    border: 1px solid rgba(255, 255, 255, .16);
    box-shadow: 0 15px 32px rgba(0, 0, 0, .2);
    white-space: normal;
    text-align: center;
    cursor: pointer;
}

.btn.ghost {
    background: rgba(255, 255, 255, .94);
    color: var(--ink);
    border-color: rgba(255, 255, 255, .72);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .16);
}

.btn.primary {
    background: var(--orange);
    color: #111;
}
