/* ══════════════════════════════════════
   HERO
   ══════════════════════════════════════ */
.hero {
  background: radial-gradient(ellipse 80% 60% at 60% -10%, rgba(163,121,31,.08) 0%, transparent 70%),
              var(--paper-30);
  padding-block: var(--space-xl) var(--space-2xl);
  overflow: hidden;
}
.hero__grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.hero__copy { max-width: 600px; }
.hero__copy h1 { margin-bottom: var(--space-sm); }
.hero__copy h1 em { font-style: normal; color: var(--gold); }
.hero__copy h1 .highlight-line {
  display: block; font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-family: var(--font-mono); color: var(--gold);
  font-weight: 500; margin-top: .5rem; letter-spacing: -.01em;
}
.hero__lede { color: var(--ink-700); font-size: 1.05rem; margin-bottom: var(--space-md); max-width: 52ch; }
.hero__cta  { display: flex; flex-direction: column; gap: .75rem; }
.hero__microcopy { font-size: .8rem; color: var(--ink-500); }

.hero__stats {
  display: flex; flex-wrap: wrap; gap: .75rem;
  margin-top: var(--space-md);
}

.hero__visual {
  display: flex; justify-content: center; align-items: flex-start;
  padding-top: 1rem;
}

/* ══════════════════════════════════════
   WHY STRIP
   ══════════════════════════════════════ */
.why {
  background: var(--paper-50);
  padding-block: var(--space-lg);
  border-block: 1px solid rgba(16,28,51,.06);
}
.why__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-md);
}
.why__item { display: flex; gap: 1rem; align-items: flex-start; }
.why__item p { color: var(--ink-700); font-size: .9rem; max-width: none; }

/* ══════════════════════════════════════
   SMART SAVE SECTION
   ══════════════════════════════════════ */
.smart-save { background: var(--paper-30); }
.smart-save__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.smart-save__copy h2 { margin-bottom: var(--space-sm); }
.smart-save__copy p  { color: var(--ink-700); margin-bottom: var(--space-md); }
.smart-save__cards {
  display: flex; flex-direction: column; gap: 1rem;
}
.save-card {
  background: #ffffff;
  border: 1px solid rgba(16,28,51,.08);
  border-radius: var(--r-md);
  padding: 1.1rem 1.25rem;
  display: flex; gap: 1rem; align-items: flex-start;
  box-shadow: var(--shadow-sm);
}
.save-card__icon {
  width: 38px; height: 38px; border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 1.2rem;
}
.save-card__icon--blue   { background: rgba(59,130,246,.14); }
.save-card__icon--green  { background: rgba(22,163,74,.14);  }
.save-card__icon--orange { background: rgba(234,108,15,.14); }
.save-card__icon--purple { background: rgba(147,51,234,.14); }
.save-card h4 { font-size: .9rem; color: var(--ink-900); margin-bottom: .2rem; font-family: var(--font-sans); font-weight: 600; }
.save-card p  { font-size: .82rem; color: var(--ink-700); max-width: none; }

/* ══════════════════════════════════════
   SMART AI LAYOUT SECTION
   (previously had NO css at all — this is new)
   ══════════════════════════════════════ */
.ai-layout { background: var(--paper-50); }
.ai-layout__grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.ai-layout__visual { display: flex; justify-content: center; }
.ai-layout__copy h2 { margin-bottom: var(--space-sm); }
.ai-layout__copy p  { color: var(--ink-700); margin-bottom: var(--space-md); }
.ai-layout__list {
  display: flex; flex-direction: column; gap: .85rem;
}
.ai-layout__list li {
  position: relative;
  padding-left: 1.5rem;
  color: var(--ink-700);
  font-size: .92rem;
}
.ai-layout__list li::before {
  content: '✓';
  position: absolute; left: 0; top: 0;
  color: var(--gold);
  font-weight: 700;
}
.ai-layout__list li strong { color: var(--ink-900); }

/* ══════════════════════════════════════
   HOW IT WORKS
   ══════════════════════════════════════ */
.how { background: var(--paper-30); }
.how__list { display: flex; flex-direction: column; gap: var(--space-xl); }

.how__step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.how__step--reverse {
  grid-template-columns: 1fr auto;
}
.how__step--reverse .phone { order: 2; }
.how__step--reverse .how__step-copy { order: 1; }

.how__step-copy h3 { margin-bottom: .5rem; color: var(--ink-900); }
.how__step-copy p  { color: var(--ink-700); font-size: .95rem; }

/* Step connector line */
.how__list li:not(:last-child) { position: relative; }

/* ══════════════════════════════════════
   SAVED CVs SECTION
   (previously had NO css at all — this is new)
   ══════════════════════════════════════ */
.saved-cvs { background: var(--paper-50); }
.saved-cvs__grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.saved-cvs__copy h2 { margin-bottom: var(--space-sm); }
.saved-cvs__copy p  { color: var(--ink-700); margin-bottom: var(--space-md); }
.saved-cvs__visuals {
  display: flex; gap: 1.5rem; justify-content: center;
}

/* ══════════════════════════════════════
   TEMPLATE GALLERY
   ══════════════════════════════════════ */
.templates { background: var(--paper-30); }
.templates__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}
.templates__more { text-align: center; }

/* ══════════════════════════════════════
   FEATURES
   ══════════════════════════════════════ */
.features { background: var(--paper-50); }
.features__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-md);
}

/* ══════════════════════════════════════
   INDUSTRIES
   ══════════════════════════════════════ */
.industries {
  background: linear-gradient(135deg, var(--paper-30) 0%, rgba(163,121,31,.05) 100%);
  border-block: 1px solid rgba(16,28,51,.06);
}
.industries__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.industries__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
  margin-top: .5rem;
}
.industries__list li {
  background: var(--paper-50);
  border: 1px solid rgba(16,28,51,.07);
  border-radius: var(--r-sm);
  padding: .75rem 1rem;
  font-size: .88rem; color: var(--ink-800);
  display: flex; align-items: center; gap: .5rem;
}
.industries__list li::before {
  content: '▸'; color: var(--gold); font-size: .7rem; flex-shrink: 0;
}

/* ══════════════════════════════════════
   FAQ
   ══════════════════════════════════════ */
.faq { background: var(--paper-50); }
.faq__inner {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.faq__list { display: flex; flex-direction: column; gap: .65rem; }

/* ══════════════════════════════════════
   FINAL CTA
   ══════════════════════════════════════ */
.cta-final {
  background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(163,121,31,.08) 0%, transparent 70%),
              var(--paper-30);
  text-align: center;
  padding-block: var(--space-2xl);
  border-top: 1px solid rgba(16,28,51,.06);
}
.cta-final__inner { display: flex; flex-direction: column; align-items: center; gap: var(--space-sm); }
.cta-final h2 { max-width: 18ch; }
.cta-final p  { color: var(--ink-700); max-width: 44ch; margin-inline: auto; }

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
.site-footer {
  background: var(--paper-50);
  border-top: 1px solid rgba(16,28,51,.08);
  padding-block: var(--space-xl) var(--space-md);
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--space-lg);
  margin-bottom: var(--space-lg);
}
.footer-brand p { color: var(--ink-500); font-size: .85rem; margin-top: .75rem; max-width: 32ch; }
.footer-col h4 { font-family: var(--font-sans); font-size: .8rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em; color: var(--gold); margin-bottom: .75rem; }
.footer-col ul  { display: flex; flex-direction: column; gap: .5rem; }
.footer-col li a { font-size: .87rem; color: var(--ink-500); transition: color .15s; }
.footer-col li a:hover { color: var(--ink-900); }
.footer-bottom {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem;
  padding-top: var(--space-sm);
  border-top: 1px solid rgba(16,28,51,.06);
  font-size: .8rem; color: var(--ink-500);
}