:root {
  --ink: #09162b;
  --muted: #506073;
  --green: #176428;
  --green-dark: #103f1d;
  --coral: #f45e50;
  --gold: #e4a51c;
  --paper: #fffefa;
  --soft: #f3f5f0;
  --line: #dce3da;
  --max: 1240px;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

.sales-header {
  position: sticky;
  z-index: 20;
  top: 0;
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  padding: 1rem max(1.25rem, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid rgba(9, 22, 43, .1);
  background: rgba(255, 254, 250, .96);
}

.sales-brand {
  display: inline-flex;
  flex-direction: column;
  color: var(--ink);
  line-height: 1;
  text-decoration: none;
}

.sales-brand strong {
  font-family: var(--serif);
  font-size: 1.35rem;
}

.sales-brand span {
  margin-top: .2rem;
  color: var(--green);
  font-family: var(--serif);
  font-size: 1rem;
}

.header-link {
  color: var(--green);
  font-size: .95rem;
  font-weight: 760;
  text-decoration: none;
}

.sales-hero {
  position: relative;
  display: flex;
  min-height: 720px;
  align-items: center;
  overflow: hidden;
  padding: 5.5rem max(1.25rem, calc((100vw - var(--max)) / 2)) 6.5rem;
  background: #f5f5f0;
}

.hero-content {
  position: relative;
  z-index: 2;
  width: 54%;
  max-width: 690px;
}

.eyebrow {
  margin: 0 0 1rem;
  color: var(--green);
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 12ch;
  margin-bottom: 1.5rem;
  font-size: 5rem;
  font-weight: 820;
  line-height: .96;
  letter-spacing: 0;
}

.hero-lede {
  max-width: 630px;
  margin-bottom: 1.5rem;
  color: #26354a;
  font-size: 1.35rem;
  font-weight: 560;
  line-height: 1.52;
}

.hero-points {
  display: grid;
  gap: .75rem;
  max-width: 620px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hero-points li {
  position: relative;
  padding-left: 1.7rem;
  color: #344257;
  font-size: 1.02rem;
  line-height: 1.45;
}

.hero-points li::before {
  position: absolute;
  top: .25rem;
  left: 0;
  color: var(--green);
  content: "✓";
  font-weight: 850;
}

.hero-actions {
  margin-top: 2rem;
}

.sales-button {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 1.1rem;
  padding: .9rem 1.35rem;
  border: 0;
  border-radius: 7px;
  background: var(--green);
  color: #fff;
  font: inherit;
  font-weight: 780;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.sales-button:hover {
  background: var(--green-dark);
  box-shadow: 0 14px 28px rgba(16, 63, 29, .18);
  transform: translateY(-2px);
}

.hero-actions p {
  margin: .8rem 0 0;
  color: #687487;
  font-size: .82rem;
}

.hero-products {
  position: absolute;
  top: 4rem;
  right: max(1.25rem, calc((100vw - var(--max)) / 2 - 2rem));
  bottom: 3rem;
  width: min(47vw, 640px);
}

.product {
  position: absolute;
  width: 35%;
  max-height: 72%;
  object-fit: contain;
  filter: drop-shadow(0 22px 28px rgba(18, 31, 22, .16));
}

.product--plate {
  top: 0;
  left: 5%;
  transform: rotate(-7deg);
}

.product--kickstart {
  top: 5%;
  right: 7%;
  transform: rotate(7deg);
}

.product--hand {
  bottom: 0;
  left: 17%;
  transform: rotate(-3deg);
}

.product--eating {
  right: 0;
  bottom: -1%;
  transform: rotate(4deg);
}

.truth-section,
.inside-section,
.shift-section,
.faq-section,
.checkout-section {
  width: min(100% - 2.5rem, var(--max));
  margin: 0 auto;
  padding-block: 7rem;
}

.truth-section {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 6rem;
  align-items: start;
}

.section-copy h2,
.section-heading h2,
.offer-copy h2,
.checkout-section h2 {
  margin-bottom: 0;
  font-size: 3.6rem;
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: 0;
}

.truth-copy {
  padding-left: 2rem;
  border-left: 2px solid var(--line);
}

.truth-copy p {
  color: #3d4c60;
  font-size: 1.2rem;
  line-height: 1.7;
}

.truth-copy p:last-child {
  margin-bottom: 0;
}

.outcome-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  background: var(--ink);
  color: #fff;
}

.outcome-band > div {
  min-height: 235px;
  padding: 3rem max(2rem, calc((100vw - var(--max)) / 6));
}

.outcome-band > div + div {
  border-left: 1px solid rgba(255, 255, 255, .18);
}

.outcome-band span {
  display: block;
  margin-bottom: 1.4rem;
  color: #a8caa5;
  font-size: .82rem;
  font-weight: 800;
}

.outcome-band strong {
  display: block;
  margin-bottom: .7rem;
  font-size: 1.45rem;
}

.outcome-band p {
  margin: 0;
  color: #cdd4df;
  line-height: 1.55;
}

.section-heading {
  max-width: 780px;
  margin-bottom: 3.5rem;
}

.section-heading > p:last-child {
  max-width: 640px;
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: 1.1rem;
  line-height: 1.6;
}

.guide-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.sales-guide {
  display: grid;
  grid-template-columns: 42% 1fr;
  min-height: 350px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.sales-guide > img {
  width: 100%;
  height: 100%;
  background: #fff;
  object-fit: contain;
}

.sales-guide > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
}

.sales-guide span {
  color: var(--green);
  font-size: .76rem;
  font-weight: 820;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.sales-guide h3 {
  margin: .7rem 0 .8rem;
  font-size: 1.6rem;
  line-height: 1.1;
}

.sales-guide p {
  color: var(--muted);
  line-height: 1.55;
}

.sales-guide strong {
  margin-top: auto;
  color: #2b5e34;
  font-size: .86rem;
}

.shift-section {
  border-top: 1px solid var(--line);
}

.shift-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.shift-grid > div {
  padding: 2.5rem;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.shift-grid > div:first-child {
  background: #f4f3ef;
}

.shift-grid > div:last-child {
  background: #f2f8ef;
}

.shift-grid span {
  display: inline-block;
  margin-bottom: 1.5rem;
  color: var(--green);
  font-size: .8rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.shift-grid p {
  margin-bottom: .9rem;
  color: #344257;
  font-size: 1.08rem;
  line-height: 1.5;
}

.offer-section {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 5rem;
  align-items: center;
  padding: 6rem max(1.25rem, calc((100vw - var(--max)) / 2));
  background: #eff4ec;
}

.offer-products {
  position: relative;
  min-height: 560px;
}

.offer-products img {
  position: absolute;
  bottom: 0;
  width: 32%;
  max-height: 500px;
  object-fit: contain;
  filter: drop-shadow(0 18px 24px rgba(18, 31, 22, .14));
}

.offer-products img:nth-child(1) {
  left: 2%;
  transform: rotate(-7deg);
}

.offer-products img:nth-child(2) {
  left: 24%;
  transform: rotate(-2deg);
}

.offer-products img:nth-child(3) {
  left: 47%;
  transform: rotate(3deg);
}

.offer-products img:nth-child(4) {
  right: 0;
  transform: rotate(8deg);
}

.offer-copy {
  max-width: 600px;
}

.offer-lede {
  margin: 1.25rem 0;
  color: #405065;
  font-size: 1.15rem;
  line-height: 1.62;
}

.offer-copy ul {
  display: grid;
  gap: .65rem;
  margin: 1.4rem 0;
  padding-left: 1.2rem;
  color: #344257;
}

.price-row {
  display: flex;
  align-items: baseline;
  gap: 1.2rem;
  margin: 1.7rem 0;
}

.price-row span {
  color: #58677a;
  font-size: .82rem;
  font-weight: 760;
  text-transform: uppercase;
}

.price-row strong {
  font-size: 3.5rem;
  white-space: nowrap;
}

.sales-button--wide {
  width: min(100%, 420px);
}

.offer-copy small {
  display: block;
  max-width: 500px;
  margin-top: .85rem;
  color: #647083;
  line-height: 1.5;
}

.faq-section {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 5rem;
}

.faq-list {
  border-top: 1px solid var(--line);
}

.faq-list details {
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--line);
}

.faq-list summary {
  color: var(--ink);
  font-size: 1.05rem;
  font-weight: 760;
  cursor: pointer;
}

.faq-list p {
  margin: .8rem 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.checkout-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: start;
  margin-bottom: 5rem;
  padding: 4rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.checkout-section > div > p:last-child {
  max-width: 500px;
  margin-top: 1rem;
  color: var(--muted);
  line-height: 1.6;
}

.checkout-form {
  display: grid;
  gap: .7rem;
}

.checkout-form label {
  margin-top: .4rem;
  color: #344257;
  font-size: .86rem;
  font-weight: 760;
}

.checkout-form input {
  width: 100%;
  min-height: 50px;
  padding: .75rem .9rem;
  border: 1px solid #cdd6cc;
  border-radius: 6px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}

.checkout-form input:focus {
  border-color: var(--green);
  outline: 3px solid rgba(23, 100, 40, .12);
}

.checkout-form .sales-button {
  width: 100%;
  margin-top: .8rem;
}

.form-note {
  margin: .15rem 0 0;
  color: #727d8c;
  font-size: .76rem;
  line-height: 1.45;
}

.checkout-message {
  padding: 2rem;
  border-left: 4px solid var(--green);
  background: #f1f7ef;
}

.checkout-message strong {
  display: block;
  margin-bottom: .6rem;
  font-size: 1.25rem;
}

.checkout-message p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.sales-footer {
  display: flex;
  min-height: 150px;
  align-items: center;
  justify-content: space-between;
  padding: 2rem max(1.25rem, calc((100vw - var(--max)) / 2));
  border-top: 1px solid var(--line);
  background: #f5f6f1;
}

.sales-footer p {
  margin: 0;
  color: #697486;
  font-size: .82rem;
}

@media (max-width: 1000px) {
  h1 {
    font-size: 4rem;
  }

  .sales-hero {
    min-height: 680px;
  }

  .hero-content {
    width: 58%;
  }

  .hero-products {
    right: -4rem;
    width: 50vw;
  }

  .truth-section,
  .faq-section {
    gap: 3rem;
  }

  .section-copy h2,
  .section-heading h2,
  .offer-copy h2,
  .checkout-section h2 {
    font-size: 3rem;
  }

  .sales-guide {
    grid-template-columns: 38% 1fr;
  }

  .offer-section {
    gap: 3rem;
  }

  .offer-products {
    min-height: 460px;
  }
}

@media (max-width: 760px) {
  .sales-header {
    min-height: 68px;
  }

  .header-link {
    font-size: .84rem;
  }

  .sales-hero {
    display: block;
    min-height: 0;
    padding-top: 4rem;
    padding-bottom: 3.5rem;
  }

  .hero-content {
    width: 100%;
  }

  h1 {
    max-width: none;
    font-size: 3rem;
  }

  .hero-lede {
    font-size: 1.15rem;
  }

  .sales-button {
    width: 100%;
  }

  .hero-products {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    height: 430px;
    margin-top: 2rem;
  }

  .truth-section,
  .faq-section,
  .checkout-section {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding-block: 5rem;
  }

  .truth-copy {
    padding-left: 0;
    border-left: 0;
  }

  .section-copy h2,
  .section-heading h2,
  .offer-copy h2,
  .checkout-section h2 {
    font-size: 2.5rem;
  }

  .outcome-band {
    grid-template-columns: 1fr;
  }

  .outcome-band > div {
    min-height: 0;
    padding: 2rem 1.25rem;
  }

  .outcome-band > div + div {
    border-top: 1px solid rgba(255, 255, 255, .18);
    border-left: 0;
  }

  .guide-list,
  .shift-grid {
    grid-template-columns: 1fr;
  }

  .sales-guide {
    grid-template-columns: 1fr;
  }

  .sales-guide > img {
    height: 330px;
  }

  .sales-guide > div {
    min-height: 260px;
  }

  .offer-section {
    grid-template-columns: 1fr;
    padding-block: 4rem;
  }

  .offer-products {
    min-height: 390px;
  }

  .offer-copy {
    max-width: none;
  }

  .checkout-section {
    width: min(100% - 2rem, var(--max));
    margin-bottom: 2rem;
    padding-inline: 1.25rem;
  }

  .sales-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .sales-button {
    transition: none;
  }
}

/* Premium product-launch hero. */
.sales-header {
  border-bottom-color: rgba(255, 255, 255, .12);
  background: #0d2118;
}

.sales-header .sales-brand {
  color: #fff;
}

.sales-header .sales-brand span,
.sales-header .header-link {
  color: #d6b45f;
}

.sales-hero {
  display: block;
  min-height: 980px;
  padding-top: 5.75rem;
  padding-bottom: 3.5rem;
  background: #fffefa;
}

.sales-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 6px;
  background: #d6b45f;
  content: "";
}

.sales-hero .hero-content {
  width: min(100%, 940px);
  max-width: none;
  margin: 0 auto;
  text-align: center;
}

.sales-hero .eyebrow {
  margin-bottom: 1.35rem;
  color: #8b6b1e;
}

.sales-hero h1 {
  max-width: 14ch;
  margin: 0 auto 1.5rem;
  font-family: var(--serif);
  font-size: 5.5rem;
  font-weight: 700;
  line-height: .96;
}

.sales-hero .hero-lede {
  max-width: 760px;
  margin: 0 auto 1.8rem;
  color: #354458;
  font-size: 1.3rem;
  line-height: 1.6;
}

.sales-hero .hero-points {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 930px;
  margin: 0 auto;
  padding: 1.15rem 0;
  border-top: 1px solid #dce2da;
  border-bottom: 1px solid #dce2da;
}

.sales-hero .hero-points li {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 1.5rem;
  color: #36465a;
  font-size: .93rem;
  font-weight: 620;
}

.sales-hero .hero-points li + li {
  border-left: 1px solid #dce2da;
}

.sales-hero .hero-points li::before {
  position: static;
  flex: 0 0 auto;
  margin-right: .65rem;
  color: #92711f;
}

.sales-hero .hero-actions {
  margin-top: 1.8rem;
}

.sales-hero .sales-button {
  min-width: 295px;
  min-height: 58px;
  background: #123f25;
  box-shadow: 0 16px 30px rgba(18, 63, 37, .16);
}

.sales-hero .sales-button:hover {
  background: #092f19;
}

.sales-hero .hero-actions p {
  margin-top: .9rem;
  color: #687486;
  font-size: .83rem;
}

.sales-hero .hero-actions p strong {
  color: #17243a;
  font-size: 1rem;
}

.sales-hero .hero-products {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  width: min(100%, 1120px);
  height: 410px;
  margin: 2.75rem auto 0;
}

.sales-hero .product {
  top: auto;
  right: auto;
  bottom: 0;
  width: 26%;
  height: 390px;
  max-height: none;
  object-fit: contain;
  filter: drop-shadow(0 24px 26px rgba(16, 31, 22, .15));
}

.sales-hero .product--plate {
  left: 1%;
  transform: rotate(-5deg);
}

.sales-hero .product--kickstart {
  left: 25%;
  bottom: 12px;
  transform: rotate(-2deg);
}

.sales-hero .product--hand {
  left: 49%;
  bottom: 8px;
  transform: rotate(2deg);
}

.sales-hero .product--eating {
  left: 73%;
  transform: rotate(5deg);
}

@media (max-width: 1000px) {
  .sales-hero {
    min-height: 900px;
  }

  .sales-hero h1 {
    font-size: 4.5rem;
  }

  .sales-hero .hero-products {
    height: 350px;
  }

  .sales-hero .product {
    height: 335px;
  }
}

@media (max-width: 760px) {
  .sales-hero {
    min-height: 0;
    padding-top: 4rem;
    padding-bottom: 3.5rem;
  }

  .sales-hero h1 {
    font-size: 3.25rem;
  }

  .sales-hero .hero-lede {
    font-size: 1.12rem;
  }

  .sales-hero .hero-points {
    grid-template-columns: 1fr;
  }

  .sales-hero .hero-points li {
    justify-content: flex-start;
    padding: .8rem 0;
  }

  .sales-hero .hero-points li + li {
    border-top: 1px solid #dce2da;
    border-left: 0;
  }

  .sales-hero .sales-button {
    width: 100%;
    min-width: 0;
  }

  .sales-hero .hero-products {
    height: 520px;
    margin-top: 2rem;
  }

  .sales-hero .product {
    width: 48%;
    height: 260px;
  }

  .sales-hero .product--plate {
    top: 0;
    left: 0;
    bottom: auto;
  }

  .sales-hero .product--kickstart {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
  }

  .sales-hero .product--hand {
    bottom: 0;
    left: 0;
  }

  .sales-hero .product--eating {
    right: 0;
    bottom: 0;
    left: auto;
  }
}

/* Product proof and full-size guide previews. */
.preview-section {
  padding: 7rem max(1.25rem, calc((100vw - var(--max)) / 2));
  border-top: 1px solid #d7dfd5;
  border-bottom: 1px solid #d7dfd5;
  background: #f2f5ef;
}

.preview-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: 4rem;
  align-items: end;
}

.preview-heading h2 {
  max-width: 13ch;
  margin: 0;
  font-family: var(--serif);
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
}

.preview-heading > p {
  max-width: 580px;
  margin: 0 0 .35rem;
  color: #506073;
  font-size: 1.08rem;
  line-height: 1.65;
}

.preview-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 3rem 0;
  border-top: 1px solid #cfd8cd;
  border-bottom: 1px solid #cfd8cd;
}

.preview-facts span {
  padding: 1.35rem 1.5rem;
  color: #566477;
  font-size: .82rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.preview-facts span + span {
  border-left: 1px solid #cfd8cd;
}

.preview-facts strong {
  margin-right: .35rem;
  color: #173f26;
  font-family: var(--serif);
  font-size: 1.45rem;
}

.preview-tabs-label {
  margin: 0 0 .85rem;
  color: #526174;
  font-size: .75rem;
  font-weight: 850;
  text-transform: uppercase;
}

.preview-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}

.preview-tabs button {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .8rem;
  min-width: 0;
  min-height: 124px;
  align-content: center;
  align-items: center;
  overflow: hidden;
  padding: 1.15rem;
  border: 1px solid #cbd5c8;
  border-radius: 7px;
  background: rgba(255, 255, 255, .76);
  color: #435267;
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(24, 45, 31, .06);
  transition: border-color .22s ease, box-shadow .22s ease, color .22s ease, transform .22s ease;
}

.preview-tabs button::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  background: #176428;
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s ease;
}

.preview-tabs button:hover {
  border-color: #9daf99;
  color: #123f25;
  box-shadow: 0 16px 30px rgba(24, 45, 31, .12);
  transform: translateY(-3px);
}

.preview-tab-number {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid #b8c6b5;
  border-radius: 50%;
  color: #176428;
  font-size: .72rem;
  font-weight: 850;
}

.preview-tab-copy {
  min-width: 0;
}

.preview-tab-copy strong,
.preview-tab-copy small {
  display: block;
}

.preview-tab-copy strong {
  color: inherit;
  font-size: .95rem;
  line-height: 1.2;
}

.preview-tab-copy small {
  margin-top: .3rem;
  color: #738072;
  font-size: .71rem;
  font-weight: 650;
}

.preview-tab-action {
  display: inline-flex;
  grid-column: 2;
  align-items: center;
  gap: .4rem;
  width: max-content;
  color: #176428;
  font-size: .72rem;
  font-weight: 850;
}

.preview-tab-action b {
  font-size: .9rem;
  transition: transform .2s ease;
}

.preview-tabs button:hover .preview-tab-action b {
  transform: translateX(3px);
}

.preview-tabs button[aria-selected="true"] {
  border-color: #123f25;
  background: #123f25;
  color: #fff;
  box-shadow: 0 18px 34px rgba(18, 63, 37, .2);
}

.preview-tabs button[aria-selected="true"]::after {
  background: #d6b45f;
  transform: scaleX(1);
}

.preview-tabs button[aria-selected="true"] .preview-tab-number {
  border-color: rgba(255, 255, 255, .32);
  background: rgba(255, 255, 255, .08);
  color: #d6b45f;
}

.preview-tabs button[aria-selected="true"] .preview-tab-copy small,
.preview-tabs button[aria-selected="true"] .preview-tab-action {
  color: #d9e5db;
}

.preview-tabs button:focus-visible,
.preview-card:focus-visible,
.preview-dialog button:focus-visible {
  outline: 3px solid rgba(23, 100, 40, .32);
  outline-offset: 3px;
}

.preview-panel {
  padding-top: 2.75rem;
  animation: preview-panel-in .35s ease both;
}

.preview-panel-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1.5rem;
}

.preview-panel-heading span {
  color: #8b6b1e;
  font-size: .75rem;
  font-weight: 850;
  text-transform: uppercase;
}

.preview-panel-heading h3 {
  margin: .45rem 0 0;
  font-family: var(--serif);
  font-size: 2rem;
}

.preview-panel-heading p {
  max-width: 510px;
  margin: 0;
  color: #59677a;
  line-height: 1.55;
}

.preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.preview-card {
  min-width: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid #d3dbd0;
  border-radius: 7px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  text-align: left;
  cursor: zoom-in;
  box-shadow: 0 12px 30px rgba(24, 45, 31, .07);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.preview-card:hover {
  border-color: #aebdab;
  box-shadow: 0 20px 38px rgba(24, 45, 31, .13);
  transform: translateY(-4px);
}

.preview-pages {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  padding: 1.1rem;
  background: #dfe5dc;
}

.preview-pages img {
  width: 100%;
  aspect-ratio: .76;
  background: #fff;
  object-fit: contain;
  box-shadow: 0 8px 18px rgba(8, 23, 15, .14);
}

.preview-card-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.2rem 1.25rem;
}

.preview-card-copy strong {
  font-size: .95rem;
  line-height: 1.25;
}

.preview-card-copy small {
  flex: 0 0 auto;
  color: #667386;
  font-size: .7rem;
}

.preview-confidence {
  display: grid;
  grid-template-columns: 1fr 1.25fr auto;
  gap: 2.5rem;
  align-items: center;
  margin-top: 3rem;
  padding: 2rem;
  border: 1px solid #cbd5c8;
  border-radius: 7px;
  background: #fffefa;
}

.preview-confidence span {
  display: block;
  margin-bottom: .4rem;
  color: #8b6b1e;
  font-size: .73rem;
  font-weight: 850;
  text-transform: uppercase;
}

.preview-confidence strong {
  font-family: var(--serif);
  font-size: 1.35rem;
}

.preview-confidence p {
  margin: 0;
  color: #5a687a;
  font-size: .9rem;
  line-height: 1.55;
}

.preview-confidence .sales-button {
  white-space: nowrap;
}

.preview-dialog {
  width: min(96vw, 1460px);
  max-width: none;
  height: min(94vh, 1080px);
  max-height: none;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 8px;
  background: #dce1db;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .38);
}

.preview-dialog::backdrop {
  background: rgba(4, 12, 8, .82);
  backdrop-filter: blur(6px);
}

.preview-dialog-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  height: 100%;
}

.preview-dialog-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1rem 1.25rem;
  background: #0d2118;
  color: #fff;
}

.preview-dialog-toolbar p {
  margin: 0 0 .25rem;
  color: #d6b45f;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.preview-dialog-toolbar h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: 1.45rem;
}

.preview-dialog-close {
  display: grid;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
}

.preview-dialog-pages {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: start;
  overflow: auto;
  padding: 1.25rem;
  overscroll-behavior: contain;
}

.preview-dialog-pages img {
  width: 100%;
  height: auto;
  background: #fff;
  box-shadow: 0 12px 30px rgba(6, 19, 11, .18);
}

.preview-dialog-actions {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
  align-items: center;
  padding: .9rem 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
  background: #0d2118;
  color: #fff;
}

.preview-dialog-actions button {
  width: max-content;
  padding: .65rem .8rem;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: .85rem;
  font-weight: 760;
  cursor: pointer;
}

.preview-dialog-actions button:last-child {
  justify-self: end;
}

.preview-dialog-actions > span {
  color: #d6b45f;
  font-size: .78rem;
  font-weight: 800;
}

.closing-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 5rem;
  align-items: center;
  width: min(100% - 2.5rem, var(--max));
  margin: 0 auto 5rem;
  padding: 4rem;
  border: 1px solid #ced8cb;
  border-radius: 8px;
  background: #f2f7ef;
}

.closing-cta h2 {
  max-width: 13ch;
  margin: 0;
  font-family: var(--serif);
  font-size: 3.4rem;
  line-height: 1;
}

.closing-cta > div > p:last-child {
  max-width: 540px;
  margin: 1rem 0 0;
  color: #556477;
  line-height: 1.6;
}

.closing-cta-action {
  display: grid;
  gap: .5rem;
}

.closing-cta-action > strong {
  font-family: var(--serif);
  font-size: 3.2rem;
}

.closing-cta-action > span {
  margin-bottom: 1rem;
  color: #667386;
  font-size: .82rem;
}

@keyframes preview-panel-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1000px) {
  .preview-heading {
    gap: 2.5rem;
  }

  .preview-heading h2 {
    font-size: 3.4rem;
  }

  .preview-grid {
    gap: .8rem;
  }

  .preview-card-copy {
    align-items: flex-start;
    flex-direction: column;
    gap: .45rem;
  }

  .preview-confidence {
    grid-template-columns: 1fr 1fr;
  }

  .preview-confidence .sales-button {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 760px) {
  .preview-section {
    padding-block: 5rem;
  }

  .preview-heading {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }

  .preview-heading h2 {
    font-size: 2.7rem;
  }

  .preview-facts {
    margin: 2rem 0;
  }

  .preview-facts span {
    padding: 1rem .45rem;
    font-size: .63rem;
  }

  .preview-facts strong {
    display: block;
    margin: 0 0 .25rem;
    font-size: 1.25rem;
  }

  .preview-tabs {
    grid-template-columns: repeat(4, minmax(225px, 1fr));
    gap: .65rem;
    overflow-x: auto;
    padding: .25rem .1rem 1rem;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  .preview-tabs button {
    min-height: 112px;
  }

  .preview-panel-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: .8rem;
  }

  .preview-grid {
    grid-template-columns: 1fr;
    gap: 1.1rem;
  }

  .preview-card-copy {
    align-items: center;
    flex-direction: row;
  }

  .preview-confidence {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    padding: 1.5rem;
  }

  .preview-confidence .sales-button {
    grid-column: auto;
  }

  .preview-dialog {
    width: 100vw;
    height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .preview-dialog-toolbar {
    padding: .8rem 1rem;
  }

  .preview-dialog-toolbar h2 {
    font-size: 1.12rem;
  }

  .preview-dialog-close {
    width: 40px;
    height: 40px;
  }

  .preview-dialog-pages {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1rem;
  }

  .preview-dialog-actions {
    padding-inline: .65rem;
  }

  .closing-cta {
    grid-template-columns: 1fr;
    gap: 2rem;
    width: min(100% - 2rem, var(--max));
    padding: 2.25rem 1.25rem;
  }

  .closing-cta h2 {
    font-size: 2.55rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .preview-panel {
    animation: none;
  }

  .preview-card {
    transition: none;
  }
}
