/* Womb Reset™ full starter styles */
:root {
  --emerald: #0f8e5b;
  --royal: #1b3aa6;
  --indigo: #2b2a4c;
  --gold: #bfa14a;
  --bg: #0b0d12;
  --muted: #5f6b86;
  --card: #0f1420;
  --white: #ffffff;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--white);
  background: linear-gradient(180deg, #1b3aa6, #0f8e5b);
  line-height: 1.6;
}

.container { width: min(1120px, 92%); margin: 0 auto; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(120%) blur(8px);
  background: rgba(7, 10, 18, 0.6);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.site-header.scrolled { background: rgba(7,10,18,0.9); }
.site-header .nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.75rem 0;
}
.brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--white); }
.logo { width: 32px; height: 32px; }
.brand-name { font-weight: 700; letter-spacing: .5px; }
.primary-nav a {
  text-decoration: none; color: var(--white); opacity: .9; margin-left: 1rem; font-size: .95rem;
}
.primary-nav .btn { margin-left: 1rem; }

.btn {
  display: inline-block; padding: .85rem 1.1rem; border-radius: 12px; text-decoration: none; font-weight: 700;
  border: 1px solid transparent; transition: transform .08s ease, opacity .2s ease;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: linear-gradient(90deg, var(--royal), var(--emerald)); color: var(--white); }
.btn-secondary { background: transparent; border-color: rgba(255,255,255,.2); color: var(--white); }
.btn-ghost { background: transparent; border: none; color: var(--white); opacity: .85; }

.hero { position: relative; overflow: hidden; }
.hero-media {
  position: absolute; inset: 0;
  background-image: url('assets/placeholder-hero.jpg');
  background-size: cover; background-position: center;
  filter: saturate(120%) contrast(105%) brightness(.8);
  opacity: .65;
}
.hero-inner { position: relative; padding: 8rem 0 6rem; }
.hero h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); margin: 0 0 .6rem; }
.sub { color: var(--muted); max-width: 48ch; }
.cta-row { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1rem; }

.section { padding: 4rem 0; }
.section-alt { background: rgba(255,255,255,0.02); }
.section-split { padding-top: 3rem; }

.grid-two {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: center;
}
@media (max-width: 900px) {
  .grid-two { grid-template-columns: 1fr; }
}

.checklist { list-style: none; padding-left: 0; }
.checklist li::before { content: "✓"; color: var(--emerald); margin-right: .6rem; }

.book-card, .kit-card, .lead-card {
  background: var(--card); border: 1px solid rgba(255,255,255,.06);
  padding: 1.25rem; border-radius: 16px;
}
.book-mock, .kit-mock {
  height: 260px; border-radius: 12px;
  background: linear-gradient(135deg, rgba(27,58,166,.6), rgba(15,142,91,.5));
  border: 1px dashed rgba(255,255,255,.25);
}
.small { font-size: .9rem; color: var(--muted); }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.cards .card {
  background: var(--card); border: 1px solid rgba(255,255,255,.06);
  padding: 1.25rem; border-radius: 16px;
}
.cards .card h3 { margin-top: 0; }
@media (max-width: 900px) { .cards { grid-template-columns: 1fr; } }

.lead-form { display: grid; gap: .6rem; }
.lead-form input, .lead-form textarea {
  padding: .8rem 1rem; border-radius: 10px; border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.02); color: var(--white);
}
.lead-form button { margin-top: .4rem; }

.quote {
  margin: 0; padding: 2rem; border-left: 4px solid var(--emerald);
  background: linear-gradient(90deg, rgba(27,58,166,.08), rgba(15,142,91,.08));
  border-radius: 12px;
}

.site-footer {
  margin-top: 2rem; border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(7, 10, 18, 0.6);
}
.footer-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.25rem 0;
}
.footer-nav a { color: var(--white); text-decoration: none; opacity: .9; margin-left: 1rem; }
.brandline { display: flex; align-items: center; gap: .5rem; }
