/* ============================================
   HamShackTech — base styles
   Kept in one file on purpose: this is a small
   static site, so there's no build step (no Sass,
   no bundler) — just plain CSS you can edit directly.
   ============================================ */

:root {
/* Central place to tweak the color scheme — change these two
   and the whole site's accent color updates. */
--accent: #1c6e5c;       /* deep teal — nods to old radio panel meters */
--accent-dark: #124d40;
--ink: #1a1a1a;
--ink-soft: #4a4a4a;
--paper: #ffffff;
--paper-alt: #f4f6f5;
--border: #e3e6e5;
--max-width: 880px;
}

* { box-sizing: border-box; }

body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
color: var(--ink);
background: var(--paper);
line-height: 1.6;
}

.wrap {
max-width: var(--max-width);
margin: 0 auto;
padding: 0 24px;
}

h1, h2, h3 { line-height: 1.2; margin: 0 0 0.5em; }
p { margin: 0 0 1em; color: var(--ink-soft); }

/* ---------- Header ---------- */
.site-header {
border-bottom: 1px solid var(--border);
position: sticky;
top: 0;
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(6px);
z-index: 10;
}
.site-header .wrap {
display: flex;
align-items: center;
justify-content: space-between;
padding-top: 16px;
padding-bottom: 16px;
}
.logo {
font-weight: 700;
font-size: 1.15rem;
color: var(--ink);
text-decoration: none;
}
.logo span { color: var(--accent); }
.site-header nav a {
margin-left: 24px;
color: var(--ink-soft);
text-decoration: none;
font-size: 0.95rem;
}
.site-header nav a:hover { color: var(--accent); }

/* ---------- Hero ---------- */
.hero {
padding: 96px 0 72px;
text-align: center;
}
.hero .eyebrow {
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.8rem;
color: var(--accent);
font-weight: 600;
margin-bottom: 16px;
}
.hero h1 {
font-size: clamp(2rem, 4vw, 3rem);
max-width: 720px;
margin-left: auto;
margin-right: auto;
}
.hero .lead {
max-width: 640px;
margin: 20px auto 32px;
font-size: 1.05rem;
}

/* ---------- Buttons ---------- */
.button {
display: inline-block;
background: var(--accent);
color: #fff;
text-decoration: none;
padding: 12px 24px;
border-radius: 6px;
font-weight: 600;
transition: background 0.15s ease;
}
.button:hover { background: var(--accent-dark); }

/* ---------- Sections ---------- */
.section { padding: 64px 0; }
.section.alt { background: var(--paper-alt); }
.section h2 {
font-size: 1.6rem;
margin-bottom: 24px;
}

/* Card grid used in the "What's Coming" section.
   auto-fit + minmax lets it reflow from 4 columns down to 1
   on narrow screens without any media queries. */
.cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 20px;
}
.card {
background: var(--paper);
border: 1px solid var(--border);
border-radius: 10px;
padding: 20px;
}
.card h3 {
font-size: 1.05rem;
color: var(--accent-dark);
}
.card p { margin: 0; font-size: 0.92rem; }

/* ---------- Footer ---------- */
.site-footer {
border-top: 1px solid var(--border);
padding: 28px 0;
text-align: center;
}
.site-footer p {
margin: 0;
font-size: 0.85rem;
color: var(--ink-soft);
}
