/* HireMinds — frontend base styles */

* { margin: 0; padding: 0; box-sizing: border-box; }

/* The page never scrolls sideways.
   Sections are full of oversized rotating backdrops (150-170vmax) and
   decorations hung off negative offsets; each one is clipped at its own
   section, but this is the backstop so a single stray element can never hand
   the whole site a horizontal scrollbar again.

   `clip` is doing real work here, and `hidden` is not a substitute: hidden
   turns the element into a scroll container, which breaks position: sticky and
   can stop the GSAP ScrollTrigger pin on the home page from holding. clip does
   the same clipping without that side effect. The hidden line above it is only
   a fallback for browsers predating clip (Safari < 16). */
html,
body {
    overflow-x: hidden;
    overflow-x: clip;
}

body {
    font-family: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    color: #1f2937;
    line-height: 1.5;
}

/* Form controls don't inherit font-family by default — force Geist everywhere */
button, input, select, textarea { font-family: inherit; }

.container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Header */
.site-header {
    background: #0d6efd;
    color: #fff;
    padding: 1rem 0;
}
.site-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.site-brand {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    text-decoration: none;
}
.site-nav a {
    color: #fff;
    text-decoration: none;
    margin-left: 1.25rem;
}
.site-nav a:hover { text-decoration: underline; }

/* Main content (between header and footer) */
#main-content {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3rem 1rem;
}
.home-hero h1 { font-size: 2rem; }

/* Footer */
.site-footer {
    background: #111827;
    color: #e5e7eb;
    padding: 1.5rem 0;
    text-align: center;
}



/* 1.header */
