/* Day One Optimization — presence site
   Warm paper #FAF8F3 · Ink #0D1614 · Teal #1B6F63 · Flag red #C1583A */

:root {
  --paper: #FAF8F3;
  --ink: #0D1614;
  --teal: #1B6F63;
  --teal-dark: #145a4f;
  --red: #C1583A;
  --muted: #5c5a54;
  --line: #e6e1d5;
  --radius: 10px;
}

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

html { -webkit-text-size-adjust: 100%; }

body {
  background: var(--paper);
  color: var(--ink);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

h1, h2, h3 {
  font-family: "Fraunces", Georgia, "Times New Roman", serif;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

a { color: var(--teal); }

/* ---------- header ---------- */

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1080px;
  margin: 0 auto;
  padding: 22px 24px 18px;
}

.brand {
  display: inline-block;
  margin-top: 4px;
}

.brand img {
  display: block;
  height: 58px;
  width: auto;
}

.contact-link {
  font-weight: 600;
  font-size: 15px;
  color: var(--ink);
  text-decoration: none;
  border: 1.5px solid var(--ink);
  border-radius: 999px;
  padding: 8px 20px;
}

.contact-link:hover { background: var(--ink); color: var(--paper); }

/* ---------- hero ---------- */

.hero {
  max-width: 760px;
  margin: 0 auto;
  padding: 72px 24px 56px;
  text-align: left;
}

.kicker {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--teal);
  margin-bottom: 16px;
}

.hero h1 {
  font-size: clamp(2.4rem, 6vw, 3.8rem);
  margin-bottom: 20px;
}

.lede {
  font-size: 1.15rem;
  color: var(--muted);
  max-width: 62ch;
}

/* ---------- pillars ---------- */

.pillars {
  max-width: 1080px;
  margin: 0 auto;
  padding: 8px 24px 72px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px 26px;
  overflow-wrap: break-word;
}

.card h2 {
  font-size: 1.25rem;
  margin-bottom: 10px;
}

.card p {
  font-size: 0.98rem;
  color: var(--muted);
}

/* ---------- product (ink band) ---------- */

.product {
  background: var(--ink);
  color: var(--paper);
}

.product-inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 72px 24px;
}

.kicker-light { color: #7fc4b6; }

.product-inner h2 {
  font-size: clamp(1.7rem, 3.6vw, 2.3rem);
  margin-bottom: 12px;
}

.product-formats {
  font-size: 1.08rem;
  color: #cfd4cd;
  margin-bottom: 24px;
}

.product-covers {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 24px;
  margin-bottom: 32px;
}

.product-covers li {
  padding-left: 26px;
  position: relative;
  color: #e8e6df;
}

.product-covers li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #7fc4b6;
  font-weight: 600;
}

.pricing {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 24px;
}

.price {
  border: 1px solid #2c3833;
  border-radius: var(--radius);
  padding: 20px 22px;
  background: #122019;
}

.price-name {
  font-size: 0.95rem;
  color: #cfd4cd;
  margin-bottom: 6px;
}

.price-note { color: #8f9a93; font-size: 0.85rem; }

.price-amount {
  font-family: "Fraunces", Georgia, serif;
  font-size: 2rem;
  font-weight: 700;
}

.guarantee { margin-bottom: 28px; }

.guarantee-badge {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 600;
  color: #f4d9cd;
  border: 1.5px solid var(--red);
  border-radius: 999px;
  padding: 5px 16px;
}

.cta {
  display: inline-block;
  background: var(--teal);
  color: #fff;
  font-weight: 600;
  font-size: 1.05rem;
  text-decoration: none;
  border-radius: var(--radius);
  padding: 15px 34px;
}

.cta:hover { background: var(--teal-dark); }

/* ---------- quiz ---------- */

.quiz {
  max-width: 760px;
  margin: 0 auto;
  padding: 72px 24px 8px;
}

.quiz h2 {
  font-size: clamp(1.6rem, 3.4vw, 2.1rem);
  margin-bottom: 12px;
}

.quiz p { color: var(--muted); max-width: 62ch; }

.quiz-note { margin-top: 12px; font-size: 0.98rem; }

/* ---------- contact ---------- */

.contact {
  max-width: 760px;
  margin: 0 auto;
  padding: 64px 24px 80px;
}

.contact h2 {
  font-size: clamp(1.6rem, 3.4vw, 2.1rem);
  margin-bottom: 12px;
}

.contact p { color: var(--muted); }

.email {
  font-size: 1.15rem;
  font-weight: 600;
}

/* ---------- footer ---------- */

.site-footer {
  border-top: 1px solid var(--line);
  padding: 24px;
  text-align: center;
  font-size: 0.9rem;
  color: var(--muted);
}

/* ---------- hero additions ---------- */

.hero-cta { margin-top: 30px; }

.reassurance {
  margin-top: 14px;
  font-size: 0.92rem;
  color: var(--muted);
}

.nav-cta {
  font-weight: 600;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  background: var(--teal);
  border-radius: 999px;
  padding: 9px 22px;
}

.nav-cta:hover { background: var(--teal-dark); }

/* ---------- problem ---------- */

.problem {
  max-width: 760px;
  margin: 0 auto;
  padding: 4px 24px 64px;
}

.problem h2 {
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  margin-bottom: 14px;
}

.problem p { color: var(--muted); max-width: 62ch; }

/* ---------- solution card leads ---------- */

.card .card-lead {
  font-weight: 600;
  font-size: 1.04rem;
  color: var(--ink);
  margin-bottom: 8px;
}

/* ---------- what's inside additions ---------- */

.pack-name {
  font-size: 1.25rem;
  color: #e8e6df;
  margin: 28px 0 16px;
}

.formats-line {
  color: #cfd4cd;
  margin-top: 24px;
  font-size: 1rem;
}

/* ---------- difference ---------- */

.difference {
  max-width: 760px;
  margin: 0 auto;
  padding: 72px 24px;
}

.difference h2 {
  font-size: clamp(1.6rem, 3.4vw, 2.2rem);
  margin-bottom: 14px;
}

.difference p { color: var(--muted); max-width: 62ch; }

.difference .kicker { margin-bottom: 14px; }

/* ---------- pricing ---------- */

.pricing-section {
  max-width: 760px;
  margin: 0 auto;
  padding: 8px 24px 72px;
}

.pricing-section h2 {
  font-size: clamp(1.6rem, 3.4vw, 2.2rem);
  margin-bottom: 14px;
}

.pricing-section .kicker { margin-bottom: 14px; }

.value-line {
  font-size: 1.1rem;
  color: var(--muted);
  max-width: 62ch;
}

.plans {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 30px 0 30px;
}

.plan {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px 26px;
}

.plan-name { font-size: 1rem; font-weight: 600; margin-bottom: 6px; }

.plan-sub { font-weight: 400; color: var(--muted); font-size: 0.88rem; }

.plan-amount {
  font-family: "Fraunces", Georgia, serif;
  font-size: 2.2rem;
  font-weight: 700;
}

.plan-note { font-size: 0.92rem; color: var(--muted); margin-top: 6px; }

.guarantee-line { margin-top: 16px; font-size: 0.95rem; color: var(--muted); }

/* ---------- quiz lead-gen ---------- */

.quiz-lead {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px 72px;
}

.quiz-card {
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: var(--radius);
  padding: 40px 38px;
}

.quiz-card h2 {
  font-size: clamp(1.6rem, 3.4vw, 2.1rem);
  margin-bottom: 12px;
}

.quiz-card p { color: var(--muted); max-width: 58ch; }

.quiz-card .cta { margin-top: 22px; }

.quiz-note-small { margin-top: 12px; font-size: 0.9rem; }

/* ---------- final cta ---------- */

.final-cta-inner { text-align: center; }

.final-cta-inner h2 { margin-bottom: 28px; }

.final-reassurance {
  margin-top: 18px;
  color: #cfd4cd;
  font-size: 0.98rem;
}

/* ---------- mobile ---------- */

@media (max-width: 720px) {
  .pillars { grid-template-columns: 1fr; }
  .product-covers { grid-template-columns: 1fr; }
  .pricing { grid-template-columns: 1fr; }
  .hero { padding: 48px 20px 40px; }
  .brand img { height: 48px; }
  .plans { grid-template-columns: 1fr; }
  .quiz-card { padding: 30px 24px; }
  .nav-cta { padding: 8px 18px; font-size: 14px; }
  .inside-grid { grid-template-columns: 1fr; }
}

/* ---------- what's inside: document preview ---------- */

.inside-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 44px;
  align-items: center;
  margin-top: 8px;
}

.inside-grid .product-covers { grid-template-columns: 1fr; }

.preview-fig { margin: 0; }

.preview-fig img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  border: 1px solid #2c3833;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
}

.preview-fig figcaption {
  margin-top: 12px;
  font-size: 0.88rem;
  color: #8f9a93;
  text-align: center;
}

/* ---------- per-plan CTAs ---------- */

.plan-cta {
  display: inline-block;
  margin-top: 20px;
  font-size: 1rem;
  padding: 13px 26px;
}

.plan-note { margin-bottom: 4px; }

/* ---------- footer links ---------- */

.footer-links { margin-top: 8px; }

.footer-links a { color: var(--muted); text-decoration: none; }

.footer-links a:hover { color: var(--teal); text-decoration: underline; }

/* ---------- legal pages ---------- */

.legal {
  max-width: 720px;
  margin: 0 auto;
  padding: 56px 24px 80px;
}

.legal h1 {
  font-size: clamp(2rem, 5vw, 2.8rem);
  margin-bottom: 20px;
}

.legal p { color: var(--muted); max-width: 62ch; margin-bottom: 16px; }

.legal a { color: var(--teal); }
