/* pricing — MatchMyDentist pricing page */

.nav__cta::after {
  display: none;
}

.nav__cta .btn__arrow {
  display: inline-block;
  transition: transform 0.2s ease;
}

.nav__cta:hover .btn__arrow {
  transform: translateX(3px);
}

.p1 {
  --p1-y: clamp(44px, 5vw, 68px);
  --p1-gap: clamp(20px, 2.4vw, 28px);
}

.p1-kicker--light {
  color: rgba(242, 149, 104, 0.95);
}

.p1-kicker--light::before,
.p1-kicker--light::after {
  background: rgba(242, 149, 104, 0.75);
}

.p1-problem,
.p1-reality,
.p1-plans,
.p1-outlook,
.p1-compare,
.p1-why,
.p1-risk {
  padding: var(--p1-y) var(--section-x);
}

.p1-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.p1-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0 auto 24px;
  color: var(--hero-terra);
}

.p1-ornament::before,
.p1-ornament::after {
  content: "";
  width: 24px;
  height: 1px;
  background: currentColor;
}

.p1-ornament span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.p1-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--terra);
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.p1-kicker::before {
  content: "";
  width: 22px;
  height: 1.4px;
  background: var(--terra);
  flex-shrink: 0;
}

.p1-kicker--center {
  justify-content: center;
}

.p1-kicker--center::after {
  content: "";
  width: 22px;
  height: 1.4px;
  background: var(--terra);
  flex-shrink: 0;
}

/* Check / X lists — no emoji icons */
.p1-checklist,
.p1-xlist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p1-checklist li,
.p1-xlist li {
  position: relative;
  padding: 7px 0 7px 28px;
  font-family: var(--font-sans);
  font-size: clamp(14px, 1vw, 15.5px);
  line-height: 1.55;
}

.p1-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  border-radius: 50%;
  border: 1px solid rgba(197, 75, 30, 0.35);
  background: rgba(197, 75, 30, 0.08);
}

.p1-checklist li::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  width: 4px;
  height: 7.5px;
  transform: translateY(-58%) rotate(45deg);
  border-right: 1.8px solid var(--terra);
  border-bottom: 1.8px solid var(--terra);
}

.p1-checklist--light li {
  color: rgba(244, 238, 226, 0.92);
}

.p1-checklist--light li::before {
  border-color: rgba(242, 149, 104, 0.45);
  background: rgba(242, 149, 104, 0.12);
}

.p1-checklist--light li::after {
  border-color: var(--hero-terra);
}

.p1-checklist--terra li {
  color: rgba(31, 26, 18, 0.9);
  font-weight: 500;
}

.p1-xlist li {
  color: rgba(244, 238, 226, 0.72);
}

.p1-xlist li::before,
.p1-xlist li::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 50%;
  width: 10px;
  height: 1.6px;
  background: rgba(242, 149, 104, 0.75);
  border-radius: 1px;
}

.p1-xlist li::before {
  transform: translateY(-50%) rotate(45deg);
}

.p1-xlist li::after {
  transform: translateY(-50%) rotate(-45deg);
}

.p1-xlist--ink li {
  color: rgba(31, 26, 18, 0.62);
}

.p1-xlist--ink li::before,
.p1-xlist--ink li::after {
  background: rgba(31, 26, 18, 0.32);
}

/* ─── Hero (cinematic split) ─── */
.preview-hero--pricing {
  --preview-focal: 78% 48%;
}

.preview-hero--pricing .preview-hero__scrim {
  background: linear-gradient(
    90deg,
    rgba(11, 9, 6, 0.96) 0%,
    rgba(11, 9, 6, 0.9) 30%,
    rgba(11, 9, 6, 0.62) 48%,
    rgba(11, 9, 6, 0.28) 62%,
    rgba(11, 9, 6, 0.08) 76%,
    transparent 100%
  );
}

@media (min-width: 1025px) {
  .preview-hero--pricing .preview-hero__media {
    display: block;
  }

  .preview-hero--pricing .preview-hero__media picture,
  .preview-hero--pricing .preview-hero__media picture img {
    display: block;
    width: 100%;
    min-width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: 72% center;
    transform: scale(1.06);
    transform-origin: 72% center;
  }
}

@media (max-width: 1024px) {
  .preview-hero--pricing {
    --preview-focal: center 40%;
  }

  .preview-hero--pricing.preview-hero {
    min-height: max(560px, 80svh);
    height: auto;
  }

  .preview-hero--pricing .preview-hero__inner,
  .preview-hero--pricing .p1-hero__inner.preview-hero__inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    min-height: max(560px, 80svh);
    padding: 0 24px 40px;
  }

  .preview-hero--pricing .preview-hero__scrim {
    background: linear-gradient(
      0deg,
      rgba(11, 9, 6, 0.98) 0%,
      rgba(11, 9, 6, 0.84) 34%,
      rgba(11, 9, 6, 0.38) 60%,
      rgba(11, 9, 6, 0.1) 78%,
      transparent 100%
    );
  }

  .preview-hero--pricing .preview-hero__media img {
    object-position: center 42%;
  }
}

@media (max-width: 720px) {
  .preview-hero--pricing.preview-hero {
    min-height: max(620px, 90svh);
  }

  .preview-hero--pricing .preview-hero__inner,
  .preview-hero--pricing .p1-hero__inner.preview-hero__inner {
    min-height: max(620px, 90svh);
    padding: 0 20px 16px;
  }

  .preview-hero--pricing .preview-hero__scrim {
    background: linear-gradient(
      0deg,
      #0b0906 0%,
      rgba(11, 9, 6, 0.92) 32%,
      rgba(11, 9, 6, 0.5) 56%,
      rgba(11, 9, 6, 0.14) 74%,
      transparent 100%
    );
  }

  .preview-hero--pricing .preview-hero__media img {
    object-position: center 36%;
  }

  .p1-glow--hero {
    background:
      radial-gradient(ellipse 70% 42% at 50% 18%, rgba(245, 230, 211, 0.12) 0%, transparent 72%),
      radial-gradient(ellipse 50% 30% at 82% 24%, rgba(197, 75, 30, 0.1) 0%, transparent 70%);
  }
}

.p1-hero.preview-hero {
  color: var(--cream);
}

.p1-glow--hero {
  z-index: 1;
  background:
    radial-gradient(ellipse 44% 52% at 18% 46%, rgba(245, 230, 211, 0.16) 0%, rgba(232, 168, 124, 0.07) 46%, transparent 74%),
    radial-gradient(ellipse 36% 32% at 78% 52%, rgba(197, 75, 30, 0.12) 0%, transparent 70%);
}

.p1-hero__gridlines {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.35;
  background-image:
    linear-gradient(rgba(244, 238, 226, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 238, 226, 0.06) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000 0%, #000 55%, transparent 85%);
}

.p1-hero__inner.preview-hero__inner {
  align-items: center;
  max-width: 1280px;
  padding: clamp(40px, 5vw, 56px) var(--section-x) clamp(48px, 6vw, 64px);
}

.p1-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 460px);
  gap: clamp(40px, 5vw, 64px);
  align-items: center;
  width: 100%;
}

.p1-hero__copy {
  max-width: 36em;
  text-align: left;
}

.p1-hero__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 clamp(18px, 2.2vw, 24px);
  color: var(--hero-terra);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.p1-hero__kicker::before {
  content: "";
  width: 32px;
  height: 1.5px;
  background: currentColor;
}

.p1-hero__title {
  margin: 0 0 clamp(22px, 2.8vw, 30px);
  color: var(--cream);
  font-family: var(--font-serif);
  font-size: clamp(42px, 5.4vw, 76px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.028em;
}

.p1-hero__title em {
  display: block;
  margin-top: 8px;
  color: var(--hero-terra);
  font-style: italic;
  font-weight: 500;
}

.p1-hero__lede {
  margin: 0 0 clamp(28px, 3.5vw, 36px);
  padding-left: clamp(16px, 2vw, 20px);
  border-left: 3px solid rgba(197, 75, 30, 0.55);
  color: rgba(244, 238, 226, 0.84);
  font-family: var(--font-sans);
  font-size: clamp(18px, 1.4vw, 22px);
  line-height: 1.62;
}

.p1-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}

.p1-hero__cta {
  min-width: 200px;
  box-shadow: 0 20px 48px -16px rgba(197, 75, 30, 0.55);
}

.p1-hero__link {
  color: rgba(244, 238, 226, 0.78);
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: color 0.2s ease;
}

.p1-hero__link:hover {
  color: var(--hero-terra);
}

.p1-hero__link span {
  display: inline-block;
  margin-left: 4px;
  transition: transform 0.2s ease;
}

.p1-hero__link:hover span {
  transform: translateY(2px);
}

.p1-hero__visual {
  position: relative;
  min-height: clamp(380px, 42vw, 520px);
}

.p1-hero__collage {
  position: relative;
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  aspect-ratio: 4 / 5;
}

.p1-hero__photo {
  position: absolute;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: 0 28px 64px -32px rgba(0, 0, 0, 0.55);
}

.p1-hero__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p1-hero__photo--main {
  inset: 0 0 8% 0;
  z-index: 1;
  border: 1px solid rgba(244, 238, 226, 0.14);
}

.p1-hero__photo--main img {
  object-position: center 22%;
}

.p1-hero__photo--thumb {
  top: -4%;
  right: -6%;
  z-index: 3;
  width: 38%;
  aspect-ratio: 4 / 3;
  border: 2px solid rgba(244, 238, 226, 0.2);
  transform: rotate(4deg);
  opacity: 0.92;
}

.p1-hero__photo--thumb img {
  object-position: center 40%;
  filter: saturate(0.85) contrast(1.05);
}

.p1-hero__photo--profile {
  bottom: 0;
  left: -8%;
  z-index: 4;
  width: 52%;
  aspect-ratio: 5 / 4;
  border: 1px solid rgba(197, 75, 30, 0.35);
  box-shadow:
    0 24px 56px -24px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset;
}

.p1-hero__photo--profile::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 55%, rgba(11, 9, 6, 0.35) 100%);
}

.p1-hero__badge {
  position: absolute;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 14px;
  border-radius: var(--radius);
  backdrop-filter: blur(10px);
  box-shadow: 0 14px 36px -20px rgba(0, 0, 0, 0.55);
}

.p1-hero__badge-label {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.2;
}

.p1-hero__badge-cost {
  font-family: var(--font-serif);
  font-size: clamp(14px, 1.4vw, 17px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.p1-hero__badge-cost em {
  font-style: italic;
  font-weight: 500;
  font-size: 0.82em;
}

.p1-hero__badge--ads {
  top: 14%;
  left: -4%;
  border: 1px solid rgba(244, 238, 226, 0.14);
  background: rgba(11, 9, 6, 0.72);
  color: rgba(244, 238, 226, 0.72);
  transform: rotate(-3deg);
}

.p1-hero__badge--leads {
  top: 42%;
  right: -5%;
  border: 1px solid rgba(244, 238, 226, 0.14);
  background: rgba(11, 9, 6, 0.68);
  color: rgba(244, 238, 226, 0.68);
  transform: rotate(2deg);
}

.p1-hero__badge--win {
  right: 4%;
  bottom: 18%;
  border: 1px solid rgba(197, 75, 30, 0.5);
  background: linear-gradient(135deg, rgba(197, 75, 30, 0.92) 0%, rgba(160, 58, 21, 0.95) 100%);
  color: var(--cream);
  box-shadow: 0 20px 48px -16px rgba(197, 75, 30, 0.65);
}

.p1-hero__badge--win .p1-hero__badge-label {
  color: rgba(255, 255, 255, 0.85);
}

.p1-hero__badge--win .p1-hero__badge-cost {
  font-size: clamp(22px, 2.6vw, 30px);
}

.p1-hero__edge {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(197, 75, 30, 0.65) 20%, rgba(242, 149, 104, 0.85) 50%, rgba(197, 75, 30, 0.65) 80%, transparent);
}

@media (max-width: 960px) {
  .p1-hero__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .p1-hero__copy {
    max-width: none;
    text-align: center;
  }

  .p1-hero__kicker {
    justify-content: center;
  }

  .p1-hero__title em {
    display: inline;
    margin-top: 0;
  }

  .p1-hero__lede {
    margin-left: auto;
    margin-right: auto;
    max-width: 32em;
    text-align: left;
  }

  .p1-hero__actions {
    justify-content: center;
  }

  .p1-hero__collage {
    max-width: 400px;
  }

  .p1-hero__photo--thumb {
    right: 0;
    width: 34%;
  }

  .p1-hero__photo--profile {
    left: 0;
    width: 48%;
  }

  .p1-hero__badge--ads {
    left: 0;
  }

  .p1-hero__badge--leads {
    right: 0;
  }
}

@media (max-width: 720px) {
  .preview-hero--pricing .p1-hero__inner.preview-hero__inner {
    padding-bottom: 16px;
  }

  .p1-hero__title {
    font-size: clamp(36px, 9vw, 48px);
  }

  .p1-hero__visual {
    min-height: 340px;
  }

  .p1-hero__collage {
    max-width: 320px;
  }
}

/* ─── Problem — split contrast panels ─── */
.p1-problem {
  position: relative;
  overflow: hidden;
  background: var(--bone);
  border-bottom: 1px solid var(--hair);
}

.p1-problem__inner {
  position: relative;
  z-index: 1;
  max-width: 960px;
  margin: 0 auto;
}

.p1-problem__head {
  max-width: 640px;
  margin: 0 auto clamp(28px, 3.2vw, 40px);
  text-align: center;
}

.p1-problem__title {
  margin: 0;
  font-family: var(--font-serif);
  font-size: var(--h2-size);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.022em;
  color: var(--ink);
}

.p1-problem__compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 18px);
  margin-bottom: clamp(24px, 3vw, 36px);
}

.p1-problem__panel {
  padding: clamp(22px, 2.6vw, 30px) clamp(22px, 2.6vw, 28px);
  border: 1px solid var(--hair);
  border-radius: calc(var(--radius) + 2px);
  background: #fff;
}

.p1-problem__panel--old {
  border-top: 3px solid rgba(31, 26, 18, 0.28);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(245, 230, 211, 0.35) 100%);
}

.p1-problem__panel--old .p1-xlist li:first-child {
  padding-top: 0;
}

.p1-problem__panel--new {
  border-color: rgba(197, 75, 30, 0.22);
  border-top: 3px solid var(--terra);
  background:
    linear-gradient(165deg, #fff 0%, rgba(245, 230, 211, 0.55) 100%);
  box-shadow: 0 24px 60px -44px rgba(197, 75, 30, 0.22);
}

.p1-problem__panel-label {
  margin: 0 0 clamp(14px, 1.8vw, 18px);
  padding-bottom: clamp(12px, 1.4vw, 16px);
  border-bottom: 1px solid rgba(31, 26, 18, 0.1);
  color: rgba(31, 26, 18, 0.48);
  font-family: var(--font-mono);
  font-size: clamp(11px, 0.85vw, 12px);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.p1-problem__panel--new .p1-problem__panel-label {
  border-bottom-color: rgba(197, 75, 30, 0.16);
  color: var(--terra);
  font-family: var(--font-serif);
  font-size: clamp(17px, 1.5vw, 20px);
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.012em;
  line-height: 1.28;
  text-transform: none;
}

.p1-problem__panel .p1-xlist li,
.p1-problem__panel .p1-checklist li {
  padding: 10px 0 10px 28px;
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.5;
}

.p1-problem__panel .p1-xlist li + li,
.p1-problem__panel .p1-checklist li + li {
  border-top: 1px dashed rgba(31, 26, 18, 0.1);
}

.p1-problem__panel--new .p1-checklist li + li {
  border-top-color: rgba(197, 75, 30, 0.12);
}

.p1-problem__panel .p1-checklist li {
  font-weight: 500;
}

.p1-problem__close {
  margin: 0 auto;
  max-width: 34em;
  padding: clamp(18px, 2.2vw, 24px) clamp(20px, 2.4vw, 26px) clamp(18px, 2.2vw, 24px) clamp(22px, 2.6vw, 28px);
  border-left: 3px solid var(--terra);
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: clamp(17px, 1.7vw, 21px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.38;
  letter-spacing: -0.012em;
  text-align: left;
}

@media (max-width: 720px) {
  .p1-problem__compare {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .p1-problem__close {
    padding-left: 18px;
    font-size: clamp(16px, 4.2vw, 19px);
  }
}

/* ─── Trial (ticket card) ─── */
.p1-trial {
  position: relative;
  overflow: hidden;
  background: var(--bone);
  border-bottom: 1px solid var(--hair);
}

.p1-trial__inner {
  position: relative;
  z-index: 1;
  max-width: 1120px;
  margin: 0 auto;
}

.p1-trial__head {
  max-width: 640px;
  margin: 0 auto clamp(24px, 3vw, 36px);
  text-align: center;
}

.p1-trial__title {
  margin: 0 0 10px;
  font-family: var(--font-serif);
  font-size: var(--h2-size);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.022em;
}

.p1-trial__sub {
  margin: 0 0 10px;
  color: var(--terra);
  font-family: var(--font-serif);
  font-size: clamp(17px, 1.6vw, 22px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.3;
}

.p1-trial__intro {
  margin: 0 auto;
  max-width: 40em;
  color: rgba(31, 26, 18, 0.72);
  font-size: clamp(14.5px, 1vw, 16px);
  line-height: 1.6;
}

/* Ticket card */
.p1-ticket {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 42%) minmax(0, 1fr);
  overflow: hidden;
  border-radius: calc(var(--radius) + 6px);
  background: #fff;
  box-shadow:
    0 40px 90px -50px rgba(11, 9, 6, 0.28),
    0 0 0 1px var(--hair);
}

.p1-ticket__price {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 3.2vw, 40px) clamp(24px, 2.8vw, 34px);
  overflow: hidden;
  color: var(--cream);
  background:
    linear-gradient(160deg, rgba(197, 75, 30, 0.92) 0%, rgba(160, 58, 21, 0.94) 55%, rgba(120, 42, 14, 0.94) 100%);
}

.p1-ticket__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  opacity: 0.22;
  mix-blend-mode: luminosity;
}

.p1-ticket__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}

.p1-ticket__price > *:not(.p1-ticket__media) {
  position: relative;
  z-index: 1;
}

.p1-ticket__price-tag {
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.p1-ticket__price-amount {
  margin: 0 0 12px;
  font-family: var(--font-serif);
  font-size: clamp(64px, 8vw, 108px);
  font-weight: 700;
  line-height: 0.86;
  letter-spacing: -0.045em;
  color: #fff;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
}

.p1-ticket__price-note {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-family: var(--font-serif);
  font-size: clamp(15px, 1.15vw, 18px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.4;
}

.p1-ticket__body {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 3vw, 36px);
  background:
    linear-gradient(165deg, #fff 0%, var(--bone) 100%);
}

.p1-ticket__body::before {
  content: "";
  position: absolute;
  top: clamp(24px, 3vw, 36px);
  bottom: clamp(24px, 3vw, 36px);
  left: 0;
  width: 1px;
  background: repeating-linear-gradient(
    to bottom,
    var(--hair) 0,
    var(--hair) 4px,
    transparent 4px,
    transparent 10px
  );
}

.p1-ticket__hook {
  margin: 0 0 14px;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -0.01em;
}

.p1-ticket__setup {
  margin: 0 0 10px;
  color: rgba(31, 26, 18, 0.6);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.p1-ticket__traits {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}

.p1-ticket__traits li {
  padding: 5px 11px;
  border: 1px solid rgba(197, 75, 30, 0.28);
  border-radius: 999px;
  background: #fff;
  color: var(--terra);
  font-family: var(--font-serif);
  font-size: 13.5px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  transition: background 0.2s ease, transform 0.2s ease;
}

.p1-ticket__traits li:hover {
  background: rgba(197, 75, 30, 0.06);
  transform: translateY(-1px);
}

.p1-ticket__fine {
  margin: 0 0 14px;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.p1-ticket__btn {
  display: inline-flex;
  align-self: flex-start;
  min-height: 44px;
  padding: 0 22px;
  font-size: 14.5px;
  font-weight: 700;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  box-shadow: 0 18px 40px -18px rgba(197, 75, 30, 0.5);
}

@media (max-width: 820px) {
  .p1-ticket {
    grid-template-columns: 1fr;
  }

  .p1-ticket__price {
    padding: clamp(40px, 8vw, 56px) clamp(24px, 5vw, 40px);
    text-align: center;
    align-items: center;
  }

  .p1-ticket__body::before {
    top: 0;
    left: clamp(24px, 5vw, 36px);
    right: clamp(24px, 5vw, 36px);
    bottom: auto;
    width: auto;
    height: 1px;
    background: repeating-linear-gradient(
      to right,
      var(--hair) 0,
      var(--hair) 4px,
      transparent 4px,
      transparent 10px
    );
  }

  .p1-ticket__btn {
    align-self: stretch;
  }
}

/* ─── Reality Check ─── */
.p1-reality {
  background: var(--cream);
  border-bottom: 1px solid var(--hair);
}

.p1-reality__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.p1-reality__head {
  max-width: 720px;
  margin: 0 auto clamp(24px, 2.8vw, 36px);
  text-align: center;
}

.p1-reality__title {
  margin: 0 0 12px;
  font-family: var(--font-serif);
  font-size: var(--h2-size);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.022em;
}

.p1-reality__lede {
  margin: 0 auto;
  max-width: 36em;
  color: rgba(31, 26, 18, 0.78);
  font-size: clamp(15.5px, 1vw, 17px);
  line-height: 1.6;
}

.p1-reality__lede strong {
  color: var(--terra);
  font-weight: 700;
}

/* Stat grid */
.p1-reality__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 16px);
  margin-bottom: clamp(20px, 2.6vw, 32px);
}

.p1-reality__stat {
  position: relative;
  padding: clamp(16px, 2vw, 22px) clamp(16px, 2vw, 22px);
  border: 1px solid var(--hair);
  border-top: 3px solid rgba(31, 26, 18, 0.4);
  border-radius: calc(var(--radius) + 2px);
  background: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.p1-reality__stat:hover {
  transform: translateY(-2px);
  border-top-color: var(--terra);
  box-shadow: 0 20px 44px -32px rgba(11, 9, 6, 0.24);
}

.p1-reality__stat-amount {
  margin: 0 0 6px;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: clamp(18px, 1.45vw, 22px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.p1-reality__stat-unit {
  color: rgba(31, 26, 18, 0.5);
  font-family: var(--font-sans);
  font-size: 0.55em;
  font-weight: 500;
  letter-spacing: 0;
  margin-left: 4px;
}

.p1-reality__stat-label {
  margin: 0 0 6px;
  color: var(--terra);
  font-family: var(--font-mono);
  font-size: clamp(12px, 0.95vw, 14px);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.p1-reality__stat-note {
  margin: 0;
  color: rgba(31, 26, 18, 0.68);
  font-family: var(--font-sans);
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.5;
}

.p1-reality__pain {
  margin: 0 auto clamp(24px, 3vw, 36px);
  max-width: 32em;
  padding: clamp(18px, 2.2vw, 24px) clamp(20px, 2.4vw, 26px) clamp(18px, 2.2vw, 24px) clamp(22px, 2.6vw, 28px);
  border-left: 3px solid var(--terra);
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: clamp(18px, 1.9vw, 24px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.32;
  letter-spacing: -0.012em;
  text-align: left;
}

.p1-reality__flip {
  padding: clamp(22px, 2.6vw, 30px) clamp(22px, 2.6vw, 30px);
  border: 1px solid rgba(197, 75, 30, 0.22);
  border-radius: calc(var(--radius) + 2px);
  background:
    linear-gradient(165deg, #fff 0%, rgba(245, 230, 211, 0.6) 100%);
  box-shadow: 0 24px 60px -44px rgba(197, 75, 30, 0.2);
}

.p1-reality__flip-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 clamp(14px, 1.8vw, 20px);
  padding-bottom: clamp(12px, 1.6vw, 18px);
  border-bottom: 1px solid rgba(197, 75, 30, 0.16);
  color: var(--terra);
  font-family: var(--font-serif);
  font-size: clamp(18px, 1.7vw, 22px);
  font-weight: 500;
  line-height: 1.3;
}

.p1-reality__flip-title::before {
  content: "";
  width: 32px;
  height: 2px;
  background: var(--terra);
  border-radius: 1px;
  flex-shrink: 0;
}

.p1-reality__flip .p1-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(20px, 2.5vw, 32px);
}

.p1-reality__flip .p1-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(197, 75, 30, 0.14);
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.55;
}

.p1-reality__flip .p1-checklist li::before {
  content: "";
  position: static;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-top: 0.18em;
  transform: none;
  border: 1.5px solid rgba(197, 75, 30, 0.42);
  border-radius: 50%;
  background:
    rgba(197, 75, 30, 0.1)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1.5 5.2 4.4 8 10.5 2' fill='none' stroke='%23c54b1e' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 11px 9px no-repeat;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
}

.p1-reality__flip .p1-checklist li::after {
  display: none;
}

.p1-reality__flip .p1-checklist li:nth-last-child(-n+2) {
  border-bottom: none;
}

@media (min-width: 901px) {
  .p1-reality__inner {
    max-width: 1280px;
  }

  .p1-reality__head {
    margin-bottom: clamp(28px, 3vw, 40px);
  }

  .p1-reality__stats {
    gap: clamp(14px, 1.5vw, 18px);
    margin-bottom: clamp(24px, 2.8vw, 32px);
  }

  .p1-reality__stat {
    padding: clamp(22px, 2.4vw, 30px) clamp(18px, 2vw, 24px);
    border-top-width: 4px;
    background: #fff;
    box-shadow: 0 16px 40px -28px rgba(11, 9, 6, 0.12);
  }

  .p1-reality__stat:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 36px -24px rgba(11, 9, 6, 0.18);
  }

  .p1-reality__stat-amount {
    margin-bottom: 8px;
    font-size: clamp(20px, 1.55vw, 24px);
  }

  .p1-reality__stat-label {
    margin-bottom: 8px;
    font-size: 14px;
  }

  .p1-reality__stat-note {
    font-size: 16px;
    line-height: 1.52;
  }

  .p1-reality__pain {
    margin: 0 auto clamp(28px, 3vw, 36px);
    max-width: 34em;
    padding: 0;
    border-left: none;
    text-align: center;
    font-size: clamp(19px, 1.65vw, 23px);
  }

  .p1-reality__flip {
    max-width: 1040px;
    margin: 0 auto;
    padding: clamp(22px, 2.4vw, 28px) 0 0;
    border: none;
    border-top: 1px solid var(--hair);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .p1-reality__flip-title {
    justify-content: center;
    margin-bottom: clamp(14px, 1.6vw, 18px);
    padding-bottom: 0;
    border-bottom: none;
    color: var(--terra);
    font-family: var(--font-serif);
    font-size: clamp(21px, 1.8vw, 26px);
    font-weight: 500;
    letter-spacing: -0.015em;
    line-height: 1.3;
    text-transform: none;
  }

  .p1-reality__flip-title::before {
    display: none;
  }

  .p1-reality__flip .p1-checklist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px clamp(28px, 3vw, 40px);
  }

  .p1-reality__flip .p1-checklist li {
    gap: 14px;
    padding: 10px 0;
    border-bottom: none;
    color: rgba(31, 26, 18, 0.78);
    font-size: clamp(17px, 1.15vw, 19px);
    line-height: 1.55;
  }

  .p1-reality__flip .p1-checklist li::before {
    margin-top: 0.16em;
  }
}

@media (max-width: 900px) {
  .p1-reality__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .p1-reality__flip .p1-checklist {
    grid-template-columns: 1fr;
  }

  .p1-reality__flip .p1-checklist li {
    border-bottom: 1px dashed rgba(197, 75, 30, 0.14);
  }

  .p1-reality__flip .p1-checklist li:last-child {
    border-bottom: none;
  }
}

@media (max-width: 560px) {
  .p1-reality__stats {
    grid-template-columns: 1fr;
  }
}

/* ─── Plans ─── */
.p1-plans {
  background: var(--paper);
  border-bottom: 1px solid var(--hair);
}

.p1-plans__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.p1-plans__title {
  margin: 0;
  font-family: var(--font-serif);
  font-size: var(--h2-size);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.022em;
}

.p1-plans__title em {
  font-style: italic;
  color: var(--terra);
}

.p1-plans__lede {
  margin: clamp(14px, 1.8vw, 18px) auto 0;
  max-width: 38em;
  color: rgba(31, 26, 18, 0.78);
  font-family: var(--font-sans);
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.6;
}

.p1-plans__head {
  max-width: 720px;
  margin: 0 auto clamp(28px, 3.2vw, 40px);
  text-align: center;
}

.p1-plans__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 20px);
  align-items: stretch;
}

.p1-plans__grid .p1-plan__head {
  min-height: 5.75rem;
  margin-bottom: clamp(14px, 1.8vw, 20px);
  padding-bottom: clamp(14px, 1.8vw, 20px);
  border-bottom: 1px solid var(--hair);
}

.p1-plans__grid .p1-plan__price-block {
  min-height: 4.6rem;
  margin-bottom: clamp(14px, 1.8vw, 20px);
}

.p1-plans__grid .p1-plan__body {
  min-height: 4.85rem;
  margin-bottom: clamp(16px, 2vw, 22px);
}

.p1-plans__grid .p1-plan__roi {
  flex: 1;
  min-height: 18rem;
}

.p1-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 2.8vw, 32px) clamp(22px, 2.6vw, 30px);
  border: 1px solid var(--hair);
  border-radius: calc(var(--radius) + 4px);
  background: #fff;
  box-shadow: 0 24px 60px -44px rgba(11, 9, 6, 0.16);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.p1-plan:hover {
  transform: translateY(-4px);
  box-shadow: 0 40px 80px -40px rgba(11, 9, 6, 0.24);
}

.p1-plan--featured {
  border: 1.5px solid var(--terra);
  background:
    linear-gradient(180deg, #fff 0%, #fff 60%, rgba(245, 230, 211, 0.4) 100%);
  box-shadow:
    0 40px 90px -40px rgba(197, 75, 30, 0.32),
    inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.p1-plan--featured::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: calc(var(--radius) + 4px) calc(var(--radius) + 4px) 0 0;
  background: linear-gradient(90deg, var(--terra) 0%, #f29568 60%, var(--terra) 100%);
}

.p1-plan--enterprise {
  border-color: rgba(31, 26, 18, 0.18);
  background:
    linear-gradient(180deg, #fff 0%, rgba(31, 26, 18, 0.04) 100%);
  box-shadow:
    0 32px 72px -44px rgba(11, 9, 6, 0.22),
    inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.p1-plan--enterprise::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: calc(var(--radius) + 4px) calc(var(--radius) + 4px) 0 0;
  background: linear-gradient(90deg, #1f1a12 0%, #5a5346 50%, #1f1a12 100%);
}

.p1-plan__ribbon--enterprise {
  background: #1f1a12;
  box-shadow: 0 12px 30px -12px rgba(11, 9, 6, 0.45);
}

.p1-plan__ribbon {
  position: absolute;
  top: -11px;
  right: clamp(20px, 2.6vw, 28px);
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--terra);
  color: var(--cream);
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: 0 12px 30px -12px rgba(197, 75, 30, 0.6);
}

.p1-plan__ribbon--left {
  right: auto;
  left: clamp(20px, 2.6vw, 28px);
}

.p1-plan--trial {
  background:
    linear-gradient(180deg, #fff 0%, rgba(245, 230, 211, 0.25) 100%);
  border-color: rgba(197, 75, 30, 0.2);
}

.p1-plan--trial::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: calc(var(--radius) + 4px) calc(var(--radius) + 4px) 0 0;
  background: rgba(197, 75, 30, 0.45);
}

.p1-plan__price-block--trial {
  display: block;
}

.p1-plan__amount--trial {
  font-size: clamp(30px, 2.8vw, 38px);
  line-height: 1;
}

.p1-plan__price-block--trial .p1-plan__price-tag {
  margin: 6px 0 0;
}

.p1-plan--trial .p1-plan__btn {
  margin-top: auto;
}

.p1-plans__trust {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(16px, 2vw, 22px);
  align-items: start;
  margin-top: clamp(24px, 3vw, 36px);
  padding: clamp(20px, 2.4vw, 28px) clamp(22px, 2.6vw, 30px);
  border: 1px solid rgba(197, 75, 30, 0.16);
  border-radius: calc(var(--radius) + 4px);
  background: rgba(245, 230, 211, 0.35);
  box-shadow: 0 20px 48px -36px rgba(197, 75, 30, 0.16);
}

.p1-plans__trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1.5px solid rgba(197, 75, 30, 0.35);
  border-radius: 50%;
  color: var(--terra);
  background: rgba(197, 75, 30, 0.06);
  flex-shrink: 0;
}

.p1-plans__trust-title {
  margin: 0 0 8px;
  font-family: var(--font-serif);
  font-size: clamp(17px, 1.5vw, 20px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--ink);
}

.p1-plans__trust-legal {
  margin: 0;
  color: rgba(31, 26, 18, 0.68);
  font-family: var(--font-sans);
  font-size: clamp(13px, 0.95vw, 14px);
  line-height: 1.6;
}

.p1-plan__price-tag {
  margin: 6px 0 0;
  color: rgba(31, 26, 18, 0.55);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.p1-plan__price-note {
  margin: 6px 0 0;
  color: rgba(31, 26, 18, 0.55);
  font-family: var(--font-serif);
  font-size: 13px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.4;
}

.p1-plan__hook {
  margin: 0 0 10px;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
}

.p1-plan__setup {
  margin: 0 0 8px;
  color: rgba(31, 26, 18, 0.55);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.p1-plan__traits {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.p1-plan__traits li {
  position: static;
  padding: 4px 9px;
  border: 1px solid rgba(197, 75, 30, 0.22);
  border-radius: 999px;
  background: #fff;
  color: var(--terra);
  font-family: var(--font-serif);
  font-size: 12px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
}

.p1-plan__traits li::before {
  content: none;
  display: none;
}

.p1-plan__traits li + li {
  border-top: none;
}

.p1-plan__fine {
  margin: 0 0 clamp(14px, 1.8vw, 18px);
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.p1-plan__head {
  margin: 0 0 clamp(14px, 1.8vw, 20px);
  padding-bottom: clamp(14px, 1.8vw, 20px);
  border-bottom: 1px solid var(--hair);
}

.p1-plan__tier {
  margin: 0 0 6px;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.015em;
}

.p1-plan__tier--nowrap {
  font-size: clamp(16px, 1.25vw, 20px);
  white-space: nowrap;
}

.p1-plans__grid .p1-plan__tier {
  font-size: clamp(17px, 1.35vw, 21px);
}

.p1-plan__desc {
  margin: 0;
  color: rgba(31, 26, 18, 0.62);
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

.p1-plan__price-block {
  margin: 0 0 clamp(14px, 1.8vw, 20px);
}

.p1-plan__amount {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-family: var(--font-serif);
  font-size: clamp(40px, 4vw, 56px);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.03em;
  color: var(--terra);
}

.p1-plan__amount--contact {
  font-size: clamp(18px, 1.35vw, 22px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.p1-plan__amount span {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: 0;
}

.p1-plan__quote {
  margin: 0 0 clamp(16px, 2vw, 22px);
  padding: clamp(12px, 1.5vw, 16px) clamp(14px, 1.6vw, 18px);
  border-left: 3px solid var(--terra);
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: clamp(14px, 1.1vw, 15.5px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.45;
}

.p1-plan__roi .p1-checklist li {
  padding: 6px 0 6px 28px;
  font-size: 13px;
  line-height: 1.45;
}

.p1-plan__roi .p1-checklist li + li {
  border-top: none;
}

.p1-plan__body {
  margin: 0 0 clamp(16px, 2vw, 22px);
  color: rgba(31, 26, 18, 0.78);
  font-family: var(--font-sans);
  font-size: 14.5px;
  line-height: 1.6;
}

.p1-plan__roi {
  flex: 1;
  margin: 0 0 clamp(18px, 2.2vw, 24px);
  padding: clamp(14px, 1.8vw, 20px);
  border: 1px solid rgba(197, 75, 30, 0.14);
  border-radius: var(--radius);
  background: rgba(245, 230, 211, 0.3);
}

.p1-plan--featured .p1-plan__roi {
  background: rgba(245, 230, 211, 0.5);
  border-color: rgba(197, 75, 30, 0.22);
}

.p1-plan__roi-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--terra);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.p1-plan__roi-label::before {
  content: "";
  width: 20px;
  height: 1.5px;
  background: var(--terra);
  border-radius: 1px;
  flex-shrink: 0;
}

.p1-plan__roi ul:not(.p1-plan__traits):not(.p1-checklist) {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p1-plan__roi ul:not(.p1-plan__traits):not(.p1-checklist) li {
  position: relative;
  padding: 6px 0 6px 18px;
  color: rgba(31, 26, 18, 0.86);
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.5;
}

.p1-plan__roi ul:not(.p1-plan__traits):not(.p1-checklist) li + li {
  border-top: 1px dashed rgba(197, 75, 30, 0.12);
}

.p1-plan__roi ul:not(.p1-plan__traits):not(.p1-checklist) li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--terra);
}

.p1-plan__btn {
  display: flex;
  width: 100%;
  min-height: 46px;
  padding: 0 22px;
  justify-content: center;
  align-items: center;
  font-size: 14.5px;
  font-weight: 700;
  margin-top: auto;
}

/* Volume aside — icon + body */
.p1-plans__volume {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(16px, 2vw, 22px);
  align-items: start;
  margin-top: clamp(20px, 2.6vw, 32px);
  padding: clamp(20px, 2.4vw, 28px) clamp(22px, 2.6vw, 30px);
  border: 1px solid rgba(197, 75, 30, 0.16);
  border-radius: calc(var(--radius) + 4px);
  background: #fff;
  box-shadow: 0 20px 48px -36px rgba(197, 75, 30, 0.18);
}

.p1-plans__volume-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1.5px solid rgba(197, 75, 30, 0.35);
  border-radius: 50%;
  color: var(--terra);
  background: rgba(197, 75, 30, 0.06);
  flex-shrink: 0;
}

.p1-plans__volume-icon svg {
  width: 20px;
  height: 20px;
}

.p1-plans__volume-title {
  margin: 0 0 12px;
  font-family: var(--font-serif);
  font-size: clamp(17px, 1.5vw, 20px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--ink);
}

.p1-plans__volume-points {
  list-style: none;
  margin: 0 0 clamp(16px, 2vw, 22px);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.p1-plans__volume-points li {
  position: relative;
  padding-left: 14px;
  color: rgba(31, 26, 18, 0.82);
  font-family: var(--font-sans);
  font-size: clamp(13.5px, 0.95vw, 14.5px);
  line-height: 1.55;
}

.p1-plans__volume-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--terra);
  transform: translateY(-50%);
}

.p1-plans__volume-tiers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 18px);
  margin-bottom: clamp(14px, 1.8vw, 18px);
}

.p1-plans__volume-tier {
  padding: clamp(14px, 1.6vw, 18px);
  border: 1px solid var(--hair);
  border-radius: var(--radius);
  background: rgba(245, 230, 211, 0.22);
}

.p1-plans__volume-tier-title {
  margin: 0 0 8px;
  color: var(--terra);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.p1-plans__volume-tier p {
  margin: 0;
  color: rgba(31, 26, 18, 0.78);
  font-family: var(--font-sans);
  font-size: clamp(13px, 0.92vw, 14px);
  line-height: 1.55;
}

.p1-plans__volume p {
  margin: 0;
  color: rgba(31, 26, 18, 0.82);
  font-family: var(--font-sans);
  font-size: clamp(14px, 1vw, 15.5px);
  line-height: 1.6;
}

.p1-plans__volume p + p {
  margin-top: 10px;
}

.p1-plans__volume-note {
  color: rgba(31, 26, 18, 0.6) !important;
  font-size: clamp(13px, 0.95vw, 14px) !important;
  font-style: italic;
}

.p1-plans__volume strong {
  color: var(--terra);
  font-weight: 700;
}

@media (max-width: 720px) {
  .p1-plans__volume {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .p1-plans__volume-tiers {
    grid-template-columns: 1fr;
  }
}

/* ─── Monthly Opportunity ─── */
.p1-outlook {
  background: var(--cream);
  border-bottom: 1px solid var(--hair);
}

.p1-outlook__inner {
  max-width: 1000px;
  margin: 0 auto;
}

.p1-outlook__head {
  max-width: 640px;
  margin: 0 auto clamp(24px, 3vw, 36px);
  text-align: center;
}

.p1-outlook__title {
  margin: 0 0 12px;
  font-family: var(--font-serif);
  font-size: var(--h2-size);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.022em;
}

.p1-outlook__lede {
  margin: 0 auto;
  max-width: 36em;
  color: rgba(31, 26, 18, 0.78);
  font-size: clamp(15px, 1vw, 16.5px);
  line-height: 1.6;
}

.p1-outlook__compare {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 18px);
  margin-bottom: clamp(20px, 2.6vw, 28px);
}

.p1-outlook__vs {
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid var(--hair);
  border-radius: calc(var(--radius) + 2px);
  background: #fff;
  text-align: center;
}

.p1-outlook__vs--win {
  border-color: rgba(197, 75, 30, 0.35);
  background: rgba(245, 230, 211, 0.35);
  box-shadow: 0 20px 48px -36px rgba(197, 75, 30, 0.22);
}

.p1-outlook__vs-label {
  margin: 0 0 8px;
  color: rgba(31, 26, 18, 0.55);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.p1-outlook__vs--win .p1-outlook__vs-label {
  color: var(--terra);
}

.p1-outlook__vs-stat {
  margin: 0 0 6px;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: clamp(20px, 1.8vw, 26px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.p1-outlook__vs-stat span {
  font-family: var(--font-sans);
  font-size: 0.45em;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: 0;
}

.p1-outlook__vs-note {
  margin: 0;
  color: rgba(31, 26, 18, 0.62);
  font-size: 12.5px;
  line-height: 1.45;
}

.p1-outlook__tiers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 20px);
  margin-bottom: clamp(20px, 2.6vw, 28px);
}

.p1-outlook__tier {
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid var(--hair);
  border-radius: calc(var(--radius) + 2px);
  background: #fff;
}

.p1-outlook__tier--featured {
  border-color: rgba(197, 75, 30, 0.3);
  border-top: 3px solid var(--terra);
}

.p1-outlook__tier-name {
  margin: 0 0 10px;
  color: rgba(31, 26, 18, 0.55);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.p1-outlook__tier-range {
  margin: 0 0 8px;
  color: var(--terra);
  font-family: var(--font-serif);
  font-size: clamp(32px, 3.2vw, 44px);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.03em;
}

.p1-outlook__tier-range span {
  display: block;
  margin-top: 6px;
  color: rgba(31, 26, 18, 0.5);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
}

.p1-outlook__tier-detail {
  margin: 0;
  color: rgba(31, 26, 18, 0.68);
  font-size: 13.5px;
  line-height: 1.5;
}

.p1-outlook__roi {
  margin: 0 0 10px;
  text-align: center;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: clamp(17px, 1.4vw, 20px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.4;
}

.p1-outlook__roi strong {
  color: var(--terra);
  font-weight: 600;
}

.p1-outlook__trial {
  margin: 0;
  text-align: center;
  color: rgba(31, 26, 18, 0.62);
  font-size: 14px;
  line-height: 1.5;
}

.p1-outlook__trial a {
  color: var(--terra);
  font-weight: 600;
  text-decoration: none;
}

.p1-outlook__trial a:hover {
  text-decoration: underline;
}

@media (max-width: 820px) {
  .p1-outlook__compare,
  .p1-outlook__tiers {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  .p1-outlook__compare {
    margin-bottom: clamp(20px, 2.6vw, 28px);
  }
}

/* ─── Comparison Table ─── */
.p1-compare {
  background: #fff;
  border-bottom: 1px solid var(--hair);
}

.p1-compare__inner {
  max-width: 1000px;
  margin: 0 auto;
}

.p1-compare__head {
  max-width: 640px;
  margin: 0 auto clamp(24px, 3vw, 36px);
  text-align: center;
}

.p1-compare__title {
  margin: 0;
  font-family: var(--font-serif);
  font-size: var(--h2-size);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.022em;
}

.p1-compare__table-wrap {
  overflow: hidden;
  border: 1px solid var(--hair);
  border-radius: calc(var(--radius) + 4px);
  background: #fff;
  box-shadow: 0 30px 72px -50px rgba(11, 9, 6, 0.2);
  -webkit-overflow-scrolling: touch;
}

.p1-compare__table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-family: var(--font-sans);
  font-size: clamp(14px, 0.98vw, 15.5px);
  line-height: 1.5;
}

.p1-compare__table th,
.p1-compare__table td {
  padding: clamp(12px, 1.5vw, 16px) clamp(14px, 1.8vw, 20px);
  border-bottom: 1px solid var(--hair);
  text-align: left;
  vertical-align: middle;
}

.p1-compare__table thead th {
  padding-top: clamp(14px, 1.8vw, 18px);
  padding-bottom: clamp(14px, 1.8vw, 18px);
  background: rgba(31, 26, 18, 0.05);
  color: rgba(31, 26, 18, 0.55);
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1.3;
}

.p1-compare__table tbody tr {
  transition: background 0.15s ease;
}

.p1-compare__table tbody tr:hover td:not(.p1-compare__highlight) {
  background: rgba(31, 26, 18, 0.03);
}

.p1-compare__table tbody tr:hover td.p1-compare__highlight {
  background: rgba(245, 230, 211, 0.7);
}

.p1-compare__table tbody tr:last-child td {
  border-bottom: none;
}

.p1-compare__table td {
  color: rgba(31, 26, 18, 0.68);
  font-weight: 500;
}

.p1-compare__highlight {
  background: rgba(245, 230, 211, 0.5);
  color: var(--ink) !important;
  font-weight: 600 !important;
  border-left: 1px solid rgba(197, 75, 30, 0.14);
}

.p1-compare__table thead .p1-compare__highlight {
  background: rgba(197, 75, 30, 0.09);
  color: var(--terra) !important;
  border-left: 1px solid rgba(197, 75, 30, 0.22);
}

/* Icons — X + check via CSS */
.p1-compare__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  border-radius: 50%;
  vertical-align: -3px;
  flex-shrink: 0;
}

.p1-compare__icon--x {
  border: 1px solid rgba(138, 127, 106, 0.4);
  background: rgba(138, 127, 106, 0.08);
  position: relative;
}

.p1-compare__icon--x::before,
.p1-compare__icon--x::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 1.4px;
  background: rgba(138, 127, 106, 0.9);
  border-radius: 1px;
}

.p1-compare__icon--x::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.p1-compare__icon--x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.p1-compare__icon--check {
  border: 1px solid rgba(197, 75, 30, 0.4);
  background: rgba(197, 75, 30, 0.1);
  position: relative;
}

.p1-compare__icon--check::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 7.5px;
  border-right: 1.8px solid var(--terra);
  border-bottom: 1.8px solid var(--terra);
  transform: translate(-58%, -62%) rotate(45deg);
}

/* ─── Why Membership ─── */
.p1-why {
  position: relative;
  overflow: hidden;
  background: #0b0906;
  color: var(--cream);
  border-bottom: 1px solid rgba(244, 238, 226, 0.08);
}

.p1-glow--why {
  z-index: 0;
  background:
    radial-gradient(ellipse 50% 40% at 50% 30%, rgba(245, 230, 211, 0.12) 0%, transparent 72%),
    radial-gradient(ellipse 36% 28% at 80% 70%, rgba(197, 75, 30, 0.08) 0%, transparent 68%);
}

.p1-why__inner {
  position: relative;
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto;
}

.p1-why__head {
  max-width: 720px;
  margin: 0 auto clamp(24px, 3vw, 36px);
  text-align: center;
}

.p1-why__title {
  margin: 0 0 14px;
  color: var(--cream);
  font-family: var(--font-serif);
  font-size: var(--h2-size);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.022em;
}

.p1-why__lede {
  margin: 0 auto;
  max-width: 32em;
  color: rgba(244, 238, 226, 0.85);
  font-family: var(--font-serif);
  font-size: clamp(16px, 1.4vw, 20px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.4;
}

.p1-why__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 20px);
  margin-bottom: clamp(24px, 3vw, 36px);
}

.p1-why__col {
  padding: clamp(18px, 2.2vw, 26px);
  border: 1px solid rgba(244, 238, 226, 0.1);
  border-radius: calc(var(--radius) + 2px);
  background: rgba(255, 255, 255, 0.03);
}

.p1-why__col h3 {
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(244, 238, 226, 0.1);
  font-family: var(--font-serif);
  font-size: clamp(16px, 1.25vw, 19px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.p1-why__col--old h3 {
  color: rgba(244, 238, 226, 0.65);
}

.p1-why__col--new {
  border-color: rgba(197, 75, 30, 0.35);
  background: rgba(197, 75, 30, 0.08);
}

.p1-why__col--new h3 {
  color: var(--hero-terra);
}

.p1-why__col .p1-checklist li,
.p1-why__col .p1-xlist li {
  padding: 6px 0 6px 28px;
  font-size: 14px;
}

.p1-why__close {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.p1-why__setup {
  margin: 0 0 12px;
  color: rgba(244, 238, 226, 0.72);
  font-size: 14.5px;
}

.p1-why__none {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
}

.p1-why__none li {
  margin-bottom: 6px;
  color: var(--cream);
  font-family: var(--font-serif);
  font-size: clamp(16px, 1.3vw, 19px);
  font-weight: 500;
  line-height: 1.35;
}

.p1-why__finale {
  margin: 0;
  color: rgba(244, 238, 226, 0.82);
  font-size: clamp(14.5px, 1vw, 16px);
  line-height: 1.65;
}

/* ─── Risk Reversal ─── */
.p1-risk {
  background: var(--bone);
  border-bottom: 1px solid var(--hair);
  text-align: center;
}

.p1-risk__inner {
  max-width: 640px;
  margin: 0 auto;
}

.p1-risk__title {
  margin: 0 0 12px;
  font-family: var(--font-serif);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 500;
  line-height: 1.12;
}

.p1-risk__body {
  margin: 0 0 22px;
  color: rgba(31, 26, 18, 0.82);
  font-size: clamp(14.5px, 1vw, 16px);
  line-height: 1.65;
}

.p1-risk__btn {
  display: inline-flex;
  min-width: min(100%, 280px);
  justify-content: center;
}

/* ─── Final CTA ─── */
.p1-close {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(220px, 30vh, 340px);
  padding: clamp(56px, 7vw, 88px) var(--section-x);
  background: #0b0906;
  color: var(--cream);
  text-align: center;
  border-top: none;
}

.p1-glow--close {
  z-index: 0;
  background:
    radial-gradient(ellipse 46% 38% at 50% 40%, rgba(245, 230, 211, 0.14) 0%, transparent 72%),
    radial-gradient(ellipse 28% 22% at 50% 36%, rgba(242, 149, 104, 0.1) 0%, transparent 68%);
}

.p1-close__inner {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 auto;
}

.p1-close__title {
  margin: 0 0 clamp(16px, 2vw, 22px);
  color: var(--cream);
  font-family: var(--font-serif);
  font-size: var(--h2-size);
  font-weight: 500;
  line-height: 1.06;
}

.p1-close__body {
  margin: 0 auto clamp(24px, 3vw, 32px);
  max-width: 36em;
  color: rgba(244, 238, 226, 0.82);
  font-family: var(--font-sans);
  font-size: clamp(14.5px, 1vw, 16px);
  line-height: 1.65;
}

.p1-close__btn {
  display: inline-flex;
  min-width: min(100%, 320px);
  justify-content: center;
  gap: 8px;
  box-shadow: 0 22px 52px -18px rgba(197, 75, 30, 0.55);
}

/* ─── Responsive ─── */
@media (max-width: 1200px) {
  .p1-plans__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1024px) {
  .p1-plans__grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  .p1-plans__trust {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  .p1-plan__tier--nowrap {
    white-space: normal;
    font-size: clamp(20px, 1.8vw, 24px);
  }
}

@media (max-width: 900px) {
  .p1-why__grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
}

@media (max-width: 720px) {
  .p1-problem,
  .p1-reality,
  .p1-plans,
  .p1-outlook,
  .p1-compare,
  .p1-why,
  .p1-risk,
  .p1-close {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .p1-close__btn,
  .p1-plan__btn,
  .p1-trial__btn,
  .p1-risk__btn {
    transition: none;
  }
}
