:root {
  --ink: #171713;
  --muted: #6b685e;
  --paper: #f5f1e7;
  --card: #fffdf7;
  --line: #d8d0bf;
  --red: #df2d1f;
  --orange: #f28a1b;
  --green: #25735a;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 12% 4%, rgba(242, 138, 27, .09), transparent 25rem),
    var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
textarea { resize: vertical; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 12px clamp(20px, 5vw, 72px);
  border-bottom: 1px solid rgba(216, 208, 191, .85);
  background: rgba(245, 241, 231, .94);
  backdrop-filter: blur(16px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  background: var(--red);
  box-shadow: 5px 5px 0 var(--orange);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  transform: skew(-8deg);
}
.brand b, .brand small { display: block; }
.brand b { font-size: 14px; }
.brand small { margin-top: 2px; color: var(--muted); font-size: 11px; }
.topbar nav { display: flex; align-items: center; gap: 22px; font-size: 13px; font-weight: 700; }
.topbar nav a:hover { color: var(--red); }
.topbar .nav-cta {
  padding: 10px 14px;
  background: var(--red);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.sales-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr);
  gap: clamp(40px, 7vw, 104px);
  align-items: center;
  min-height: 700px;
  padding: 78px clamp(20px, 6vw, 88px);
}
.eyebrow {
  margin: 0 0 20px;
  color: var(--red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
}
.sales-hero h1 {
  max-width: 780px;
  margin: 0;
  font: 500 clamp(50px, 6.5vw, 94px)/.93 Georgia, "Times New Roman", serif;
  letter-spacing: -.055em;
}
.sales-lede {
  max-width: 640px;
  margin: 28px 0 0;
  color: #4f4b42;
  font-size: 18px;
  line-height: 1.65;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-actions a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.primary-action { background: var(--red); color: #fff; }
.secondary-action { border: 1px solid var(--line); background: rgba(255, 253, 247, .7); }
.trust-row { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 28px; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.trust-row span::before { margin-right: 7px; color: var(--green); content: "✓"; }

.sample-promo {
  display: block;
  border: 1px solid var(--ink);
  background: var(--card);
  box-shadow: 20px 24px 0 rgba(242, 138, 27, .18);
  transform: rotate(1deg);
  transition: transform .18s ease, box-shadow .18s ease;
}
.sample-promo:hover { box-shadow: 12px 14px 0 rgba(242, 138, 27, .3); transform: translateY(-4px); }
.sample-promo figure { margin: 0; border-bottom: 1px solid var(--line); }
.sample-promo img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.sample-promo-copy { padding: 24px 26px 28px; }
.sample-promo-copy p { margin: 0 0 8px; color: var(--red); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.sample-promo-copy strong, .sample-promo-copy span, .sample-promo-copy b { display: block; }
.sample-promo-copy strong { font: 500 27px Georgia, "Times New Roman", serif; }
.sample-promo-copy span { margin-top: 10px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.sample-promo-copy b { margin-top: 18px; color: var(--red); font-size: 11px; text-transform: uppercase; }

.proof-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 clamp(20px, 6vw, 88px);
  border-block: 1px solid var(--ink);
}
.proof-strip article { min-height: 120px; padding: 24px; border-right: 1px solid var(--line); }
.proof-strip article:last-child { border-right: 0; }
.proof-strip b, .proof-strip span { display: block; }
.proof-strip b { margin-bottom: 12px; color: var(--red); font: 500 22px Georgia, "Times New Roman", serif; }
.proof-strip span { color: var(--muted); font-size: 11px; line-height: 1.5; }

.package-section { padding: 110px clamp(20px, 6vw, 88px); }
.section-heading { display: grid; grid-template-columns: 1.4fr .6fr; gap: 36px; align-items: end; }
.section-heading h2, .process-section h2, .signup-copy h2, .faq-section h2 {
  margin: 0;
  font: 500 clamp(40px, 4.5vw, 66px)/1 Georgia, "Times New Roman", serif;
  letter-spacing: -.045em;
}
.section-heading > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.package-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.package-card { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 28px 24px 24px; border: 1px solid var(--line); background: var(--card); }
.package-card.featured { border: 2px solid var(--red); box-shadow: 0 20px 50px rgba(56, 41, 20, .12); transform: translateY(-10px); }
.popular { position: absolute; top: 0; right: 0; padding: 7px 10px; background: var(--red); color: #fff; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.package-limit { margin: 0; color: var(--red); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.package-card h3 { margin: 14px 0 0; font: 500 28px Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.package-description { min-height: 64px; margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.package-price { display: flex; align-items: baseline; gap: 8px; margin-top: 20px; padding: 18px 0; border-block: 1px solid var(--line); }
.package-price del { color: var(--muted); font-size: 12px; }
.package-price strong { font: 500 42px Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.package-price span { color: var(--muted); font-size: 10px; }
.package-card ul { margin: 20px 0; padding: 0; list-style: none; }
.package-card li { position: relative; padding: 7px 0 7px 19px; color: #4d493f; font-size: 11px; line-height: 1.4; }
.package-card li::before { position: absolute; left: 0; color: var(--green); content: "✓"; font-weight: 900; }
.package-card button { display: flex; justify-content: space-between; width: 100%; margin-top: auto; padding: 13px 14px; border: 1px solid var(--ink); background: transparent; color: var(--ink); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.package-card.featured button { border-color: var(--red); background: var(--red); color: #fff; }
.add-ons { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 40px; margin-top: 34px; padding: 20px; border: 1px dashed var(--line); color: var(--muted); font-size: 12px; }
.add-ons b { color: var(--ink); }

.process-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; padding: 100px clamp(20px, 6vw, 88px); background: var(--ink); color: #fff; }
.process-section .eyebrow { color: var(--orange); }
.process-section > div > p:last-child { color: #bdb9ae; font-size: 13px; line-height: 1.7; }
.process-section ol { margin: 0; padding: 0; list-style: none; }
.process-section li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 19px 0; border-top: 1px solid #46463f; }
.process-section li > span { color: var(--orange); font: 12px "Courier New", monospace; }
.process-section li b { font: 500 19px Georgia, "Times New Roman", serif; }
.process-section li p { margin: 6px 0 0; color: #bdb9ae; font-size: 12px; line-height: 1.5; }

.signup-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(44px, 8vw, 120px); padding: 110px clamp(20px, 8vw, 120px); }
.signup-copy > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.7; }
.selected-order { display: grid; grid-template-columns: 1fr auto; gap: 6px 20px; margin-top: 30px; padding: 22px; border-left: 5px solid var(--red); background: var(--card); }
.selected-order span, .selected-order small { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.selected-order b { font: 500 22px Georgia, "Times New Roman", serif; }
.selected-order strong { grid-row: 1/3; grid-column: 2; align-self: center; font: 500 40px Georgia, "Times New Roman", serif; }
.signup-form { display: grid; gap: 16px; padding: 32px; border: 1px solid var(--line); background: var(--card); box-shadow: 0 24px 60px rgba(45, 34, 17, .1); }
.signup-form label { display: grid; gap: 7px; color: #403d35; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.signup-form label > span { color: var(--muted); font-weight: 400; text-transform: none; letter-spacing: 0; }
.signup-form input, .signup-form select, .signup-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; outline: 0; background: #fff; padding: 13px 14px; color: var(--ink); font-size: 13px; font-weight: 400; text-transform: none; }
.signup-form input:focus, .signup-form select:focus, .signup-form textarea:focus { border-color: var(--red); box-shadow: 0 0 0 2px rgba(223, 45, 31, .12); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.signup-form .consent { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; padding: 12px 0; }
.signup-form .consent input { width: 16px; height: 16px; margin: 1px 0 0; }
.signup-form .consent span { color: var(--muted); font-size: 10px; line-height: 1.5; }
.details-button { min-height: 48px; border: 1px solid var(--ink); background: transparent; color: var(--ink); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.paypal-button { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; background: #ffc439; color: #153563; font-size: 12px; font-weight: 900; }
.paypal-wordmark { color: #0070ba; font-size: 19px; font-style: italic; letter-spacing: -.06em; }
.form-note { color: var(--muted); font-size: 10px; line-height: 1.55; text-align: center; }

.faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding: 100px clamp(20px, 6vw, 88px); border-top: 1px solid var(--line); }
.faq-list details { padding: 20px 0; border-top: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; gap: 20px; cursor: pointer; font: 500 19px Georgia, "Times New Roman", serif; }
.faq-list summary::after { color: var(--red); content: "+"; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list p { margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
footer { display: flex; justify-content: space-between; gap: 24px; padding: 24px clamp(20px, 6vw, 88px); background: #0f0f0d; color: #8f8c83; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }

@media (max-width: 1050px) {
  .sales-hero { grid-template-columns: 1fr; }
  .sample-promo { max-width: 760px; }
  .package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .topbar nav a:not(.nav-cta) { display: none; }
  .sales-hero { grid-template-columns: 1fr; min-height: 0; padding-top: 56px; }
  .sales-hero h1 { font-size: 50px; }
  .proof-strip, .package-grid, .section-heading, .process-section, .signup-section, .faq-section { grid-template-columns: 1fr; }
  .proof-strip article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-strip article:last-child { border-bottom: 0; }
  .package-card.featured { transform: none; }
  .form-row { grid-template-columns: 1fr; }
  .signup-form { padding: 22px 18px; }
  footer { flex-direction: column; }
}
