:root {
  --charcoal: #2d2d2d;
  --orange: #ff6b1a;
  --orange-hover: #e85d10;
  --orange-soft: #fff4ed;
  --bg: #fffdfa;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  color: var(--charcoal);
  background: var(--bg);
  line-height: 1.55;
}
.container { width: min(1140px, 92vw); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 40;
  backdrop-filter: blur(10px);
  background: color-mix(in srgb, #fff 86%, transparent);
  border-bottom: 1px solid #ebe7e4;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: .9rem 0; gap: 1rem; }
.wordmark { font-weight: 800; font-size: 1.75rem; text-decoration: none; color: var(--charcoal); letter-spacing: -.03em; }
.wordmark.white { color: #fff; }
.accent, .accent-dot { color: var(--orange); }
.main-nav { display: flex; gap: 1.2rem; }
.main-nav a, .site-footer a { color: inherit; text-decoration: none; }
.main-nav a:hover, .site-footer a:hover { color: var(--orange); }
.btn {
  display: inline-block; background: var(--orange); color: #fff; text-decoration: none;
  border-radius: 999px; padding: .78rem 1.2rem; font-weight: 700; transition: .2s;
}
.btn:hover { background: var(--orange-hover); transform: translateY(-1px); }
.btn-sm { padding: .62rem 1rem; font-size: .92rem; }
.btn-ghost { background: transparent; color: var(--charcoal); border: 1px solid #d9d2cd; }
.btn-ghost:hover { color: #fff; border-color: var(--orange-hover); }
.eyebrow { color: var(--orange); font-weight: 700; text-transform: uppercase; font-size: .77rem; letter-spacing: .08em; }
.hero { padding: 5rem 0 3rem; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center; }
h1 { font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.08; letter-spacing: -.03em; margin: .5rem 0 1rem; }
.lede { font-size: 1.1rem; max-width: 62ch; }
.cta-row { display: flex; gap: .8rem; margin: 1.7rem 0; flex-wrap: wrap; }
.hero-badges { list-style: none; padding: 0; display: flex; gap: .8rem; flex-wrap: wrap; }
.hero-badges li { background: var(--orange-soft); padding: .45rem .8rem; border-radius: 999px; font-weight: 600; font-size: .9rem; }
.cv-preview { position: relative; perspective: 1200px; }
.sheet {
  background: #fff; border-radius: 18px; padding: 1.4rem; border: 1px solid #ebe6e2;
  box-shadow: 0 20px 45px rgba(33,26,21,.15); transform: rotateY(-18deg) rotateX(10deg);
}
.sheet-title { font-weight: 700; margin: 0 0 1rem; }
.line { height: 10px; background: #ece7e3; border-radius: 8px; margin: .55rem 0; }
.wide { width: 100%; } .medium { width: 72%; } .short { width: 38%; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.sheet-tag { margin-top: 1rem; color: var(--orange); font-weight: 700; }
.float-card {
  position: absolute; right: -1rem; top: -1rem; background: var(--charcoal); color: #fff;
  border-radius: 10px; padding: .55rem .75rem; font-weight: 600;
}
.float-card.two { top: auto; bottom: -1rem; left: -1rem; right: auto; background: var(--orange); }
.trust-marquee { border-top: 1px solid #ece7e2; border-bottom: 1px solid #ece7e2; overflow: hidden; }
.track { display: flex; gap: 2rem; width: max-content; padding: .95rem 0; animation: scroll 30s linear infinite; font-weight: 700; }
@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.stats-band { background: var(--charcoal); color: #fff; position: relative; padding: 3.8rem 0; overflow: hidden; }
.watermark { position: absolute; font-size: clamp(4rem, 14vw, 13rem); opacity: .06; font-weight: 800; top: 50%; transform: translateY(-50%); white-space: nowrap; }
.stats-grid { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 1rem; }
.stats-grid h2 { margin: 0; color: var(--orange); font-size: clamp(1.55rem,2.7vw,2.4rem); }
.bento { padding: 5rem 0; }
.section-head h2 { font-size: clamp(1.55rem,3vw,2.6rem); letter-spacing: -.02em; margin-top: .2rem; }
.bento-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.card { background: #fff; border: 1px solid #ece8e5; padding: 1.3rem; border-radius: 16px; }
.card h3 { margin-top: .1rem; }
.card.wide { grid-column: span 2; background: linear-gradient(130deg,#fff,#fff4ed); }
.card.tall { grid-row: span 2; }
.how { background: #f9f5f2; padding: 5rem 0; }
.how-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2rem; }
.sticky-panel { position: sticky; top: 6rem; align-self: start; }
.step { background: #fff; border-left: 4px solid #ddd4cd; padding: 1rem 1rem 1rem 1.2rem; margin-bottom: .75rem; border-radius: 10px; transition: .25s; }
.step.active { border-left-color: var(--orange); transform: translateX(6px); box-shadow: 0 10px 28px rgba(0,0,0,.08); }
.services { padding: 5rem 0; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.price-card { border: 1px solid #e7e2de; border-radius: 14px; padding: 1.15rem; background: #fff; transition: .2s; }
.price-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(30,25,22,.09); }
.price-card.featured { border-color: var(--orange); background: var(--orange-soft); }
.note { margin-top: 1rem; font-weight: 600; }
.testimonial { padding: 1rem 0 4rem; }
blockquote { margin: 0; font-size: clamp(1.2rem,2vw,1.8rem); font-weight: 600; max-width: 43ch; }
.author { color: #736a64; }
.human-ai { background: #1f1f1f; color: #f2efec; padding: 4.5rem 0; }
.human-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.human-grid ul { margin: 0; padding-left: 1.2rem; }
.human-grid li { margin-bottom: .7rem; }
.faq { padding: 5rem 0; }
.faq-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 2rem; }
details { border-bottom: 1px solid #ece7e2; padding: .8rem 0; }
summary { cursor: pointer; font-weight: 700; }
.final-cta {
  padding: 5rem 0; text-align: center;
  background: radial-gradient(circle at center, #fff4ed, #fffdfa 60%);
}
.final-cta h2 { font-size: clamp(1.8rem, 4vw, 3rem); margin-bottom: .6rem; }
.site-footer { background: var(--charcoal); color: #dfd9d4; padding: 3rem 0 1.4rem; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 2rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.copyright { text-align: center; margin: 1.5rem 0 0; font-size: .9rem; color: #b9b2ad; }
@media (max-width: 980px) {
  .hero-grid, .how-grid, .faq-layout, .human-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .pricing-grid, .bento-grid { grid-template-columns: 1fr 1fr; }
  .card.wide, .card.tall { grid-column: span 1; grid-row: span 1; }
  .sticky-panel { position: static; }
}
@media (max-width: 720px) {
  .main-nav { display: none; }
  .pricing-grid, .bento-grid, .footer-grid, .stats-grid { grid-template-columns: 1fr; }
  .wordmark { font-size: 1.5rem; }
  .hero { padding-top: 3rem; }
}
