@import url("variables.css");
@import url("navigation.css");
@import url("hero.css");
@import url("buttons.css");
@import url("experience.css?v=20260811-touch6");
@import url("animations.css");
@import url("responsive.css?v=20260811-touch6");

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

html {
    scroll-behavior: smooth;
    background: var(--background-deep);
}

body {
    margin: 0;
    min-width: 320px;
    background: var(--background);
    color: var(--white);
    font-family: var(--font-sans);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

body.nav-open {
    overflow: hidden;
}

main,
section {
    position: relative;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

button,
input,
textarea,
select {
    font: inherit;
}

img,
svg {
    display: block;
}

:focus-visible {
    outline: 3px solid rgba(117, 214, 255, 0.9);
    outline-offset: 5px;
}

::selection {
    background: rgba(247, 189, 102, 0.32);
    color: var(--white);
}

.eyebrow {
    margin: 0 0 22px;
    color: var(--gold);
    font-size: 0.78rem;
    font-weight: 750;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
