/* Luxe doorlopend verhaal na de drie prijspakketten. Alle selectors zijn bewust
   afgeschermd zodat header, hero en prijskaarten onaangeraakt blijven. */

.pricing-note {
  position: relative;
  max-width: 900px;
  margin-top: 54px;
  padding: 17px 26px;
  border: 1px solid rgba(190, 151, 83, .42);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 253, 249, .88), rgba(244, 232, 211, .82));
  box-shadow: 0 12px 35px rgba(75, 57, 35, .07);
}
.pricing-note::before,
.pricing-note::after { background: linear-gradient(90deg, transparent, #c99a53, transparent); }
.pricing-note span { color: #8e415b; }

.after-pricing {
  --luxury-green: #2f3d32;
  --luxury-green-soft: #43533f;
  --luxury-gold: #d1a35a;
  --luxury-gold-light: #edcf98;
  --luxury-rose: #a64b69;
  --luxury-rose-dark: #81364f;
  --luxury-ivory: #fbf7ef;
  --luxury-line: rgba(166, 126, 64, .3);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: -48px;
  background: var(--luxury-green);
}
.after-pricing::before {
  position: absolute;
  top: -380px;
  right: -270px;
  z-index: -1;
  width: 820px;
  height: 820px;
  border: 1px solid rgba(229, 190, 123, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 92px rgba(229, 190, 123, .025), 0 0 0 184px rgba(229, 190, 123, .018);
  content: "";
}
.after-pricing::after {
  position: absolute;
  top: 360px;
  left: -260px;
  z-index: -1;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(166, 75, 105, .2), transparent 68%);
  content: "";
}
.after-pricing a:focus-visible,
.luxury-footer a:focus-visible { outline: 3px solid #fffdf7; outline-offset: 3px; box-shadow: 0 0 0 7px #74334b; }

/* Hoofdstuk 1 — onboarding */
.after-pricing .onboarding-section {
  position: relative;
  width: min(1240px, calc(100% - 56px));
  margin-inline: auto;
  padding: 116px 0 148px;
  background: transparent;
  color: #fff;
}
.after-pricing .onboarding-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  align-items: end;
  gap: 30px 70px;
  max-width: none;
}
.after-pricing .onboarding-intro .eyebrow { grid-column: 1 / -1; color: var(--luxury-gold-light); }
.after-pricing .onboarding-intro h2 {
  max-width: 790px;
  margin: 0;
  color: #fffdf7;
  font-size: clamp(43px, 4.5vw, 64px);
  line-height: 1.02;
}
.after-pricing .onboarding-intro > p {
  max-width: 480px;
  margin: 0 0 4px;
  color: #d7dccc;
  font-size: 15px;
}
.after-pricing .onboarding-layout { gap: 20px; margin-top: 58px; }
.after-pricing .onboarding-table-wrap,
.after-pricing .onboarding-summary,
.after-pricing .setup-block {
  border: 1px solid rgba(233, 202, 147, .22);
  border-radius: 24px;
  background: rgba(255, 255, 255, .065);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 26px 70px rgba(13, 24, 17, .17);
  backdrop-filter: blur(8px);
}
.after-pricing .onboarding-table-wrap {
  position: relative;
  overflow: hidden;
  padding: 18px 24px 24px;
  background: radial-gradient(circle at 8% 10%, rgba(166, 75, 105, .14), transparent 31%), rgba(255, 255, 255, .06);
}
.after-pricing .onboarding-table-wrap::before {
  position: absolute;
  top: -85px;
  left: -65px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(240, 188, 206, .12);
  border-radius: 50%;
  content: "";
}
.after-pricing .onboarding-table-wrap table { position: relative; z-index: 1; border-collapse: separate; border-spacing: 0 10px; }
.after-pricing caption { padding: 10px 8px 13px; color: #f3e8d5; font-size: 12px; }
.after-pricing th { padding: 7px 14px 8px; border: 0; color: #cdd3c2; }
.after-pricing td {
  padding: 15px 14px;
  border-top: 1px solid rgba(238, 207, 151, .14);
  border-bottom: 1px solid rgba(238, 207, 151, .14);
  background: rgba(255, 255, 255, .055);
  transition: background .2s ease, border-color .2s ease;
}
.after-pricing tbody tr:hover td { border-color: rgba(238, 207, 151, .3); background: rgba(255, 255, 255, .095); }
.after-pricing td:first-child { position: relative; border-left: 3px solid #b65472; border-radius: 14px 0 0 14px; }
.after-pricing tbody tr:nth-child(2) td:first-child { border-left-color: #d2a45d; }
.after-pricing tbody tr:nth-child(3) td:first-child { border-left-color: #8da284; }
.after-pricing td:first-child span {
  border-color: rgba(237, 207, 152, .45);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(209, 163, 90, .2), rgba(166, 75, 105, .13));
  color: #f4d9aa;
}
.after-pricing td:last-child {
  border-right: 1px solid rgba(238, 207, 151, .2);
  border-radius: 0 14px 14px 0;
  background: linear-gradient(120deg, rgba(209, 163, 90, .08), rgba(166, 75, 105, .08));
  color: #f4d29a;
  font-size: 25px;
}
.after-pricing .onboarding-summary {
  position: relative;
  overflow: hidden;
  padding: 38px;
  background: linear-gradient(145deg, rgba(166, 75, 105, .25), rgba(255, 255, 255, .07));
}
.after-pricing .onboarding-summary::after {
  position: absolute;
  right: -80px;
  bottom: -100px;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(237, 207, 152, .16);
  border-radius: 50%;
  content: "";
}
.after-pricing .onboarding-summary > span { color: #f0b9cb; }
.after-pricing .onboarding-summary > strong { position: relative; z-index: 1; color: #fff; font-size: 33px; }
.after-pricing .onboarding-summary p { position: relative; z-index: 1; color: #daddd1; }
.after-pricing .setup-block {
  position: relative;
  overflow: hidden;
  margin-top: 20px;
  padding: 31px;
  background: radial-gradient(circle at 100% 0, rgba(166, 75, 105, .2), transparent 31%), linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(18, 29, 21, .13));
}
.after-pricing .setup-block::before {
  position: absolute;
  top: -135px;
  right: -90px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(237, 207, 152, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 40px rgba(237, 207, 152, .025);
  content: "";
}
.after-pricing .setup-heading { border-color: rgba(237, 207, 152, .17); }
.after-pricing .setup-heading span { color: #d4dacb; }
.after-pricing .setup-heading strong { color: #f1c9d6; font-size: 28px; }
.after-pricing .setup-heading,
.after-pricing .setup-list { position: relative; z-index: 1; }
.after-pricing .setup-list { gap: 14px; margin-top: 25px; }
.after-pricing .setup-list li {
  --step-accent: #b65472;
  position: relative;
  display: flex;
  min-height: 126px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  overflow: hidden;
  padding: 19px;
  border-color: rgba(237, 207, 152, .18);
  background: linear-gradient(145deg, rgba(255, 255, 255, .095), rgba(255, 255, 255, .035));
  font-size: 13px;
  font-weight: 750;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.after-pricing .setup-list li::before {
  position: absolute;
  top: 0;
  right: 18px;
  left: 18px;
  height: 3px;
  border-radius: 0 0 5px 5px;
  background: var(--step-accent);
  content: "";
}
.after-pricing .setup-list li::after {
  position: absolute;
  right: 16px;
  bottom: 12px;
  color: var(--step-accent);
  content: "↗";
  font-size: 17px;
}
.after-pricing .setup-list li:hover { border-color: rgba(237, 207, 152, .34); background: rgba(255, 255, 255, .1); transform: translateY(-3px); }
.after-pricing .setup-list li:nth-child(3n + 2) { --step-accent: #d1a35a; }
.after-pricing .setup-list li:nth-child(3n) { --step-accent: #92aa88; }
.after-pricing .setup-list li:last-child { grid-column: span 2; background: linear-gradient(135deg, rgba(166, 75, 105, .14), rgba(255, 255, 255, .045)); }
.after-pricing .setup-list b {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--step-accent) 72%, white);
  border-radius: 50%;
  background: color-mix(in srgb, var(--step-accent) 20%, transparent);
  color: #fff;
  font-size: 10px;
}
.after-pricing .setup-list span { max-width: calc(100% - 24px); color: #f3f4ed; line-height: 1.45; }

/* Eén doorlopend ivoorkleurig canvas voor het verhaal erna */
.luxury-body {
  position: relative;
  overflow: hidden;
  margin-top: -34px;
  border-radius: 52px 52px 0 0;
  background:
    radial-gradient(circle at 88% 8%, rgba(166, 75, 105, .1), transparent 24rem),
    linear-gradient(180deg, #fcf8f1 0%, #f7f0e5 58%, #fbf8f2 100%);
  box-shadow: 0 -24px 90px rgba(17, 29, 21, .2);
}
.luxury-body::before {
  position: absolute;
  top: 0;
  right: 9%;
  left: 9%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--luxury-gold), transparent);
  content: "";
}

/* Hoofdstuk 2 — verhaal */
.after-pricing .origin-section { padding: 126px 0 118px; }
.after-pricing .origin-section::before { display: none; }
.after-pricing .origin-section .eyebrow { color: var(--luxury-rose-dark); }
.after-pricing .origin-section .content-heading h2 { color: #28352c; }
.after-pricing .origin-section .content-heading h2 em { color: var(--luxury-rose); }
.after-pricing .origin-layout { align-items: stretch; gap: clamp(56px, 8vw, 96px); margin-top: 64px; }
.after-pricing .origin-story {
  padding: 0 34px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.after-pricing .origin-story .origin-lead { color: #344238; font-size: 33px; }
.after-pricing .origin-story p { color: #625c53; }
.after-pricing .origin-promise {
  margin-top: 34px;
  padding: 27px 29px;
  border: 1px solid rgba(209, 163, 90, .36);
  border-left: 4px solid var(--luxury-rose);
  border-radius: 0 18px 18px 0;
  background: linear-gradient(120deg, #344238, #455541);
  box-shadow: 0 20px 50px rgba(45, 61, 49, .16);
}
.after-pricing .origin-promise span { color: #f0b8ca; }
.after-pricing .origin-promise strong { color: #fffaf2; font-size: 15px; }
.after-pricing .origin-actions { margin-top: 27px; }
.after-pricing .pink-cta {
  border-color: #82364f;
  background: linear-gradient(135deg, #ae526f, #85374f);
  box-shadow: 0 12px 28px rgba(133, 55, 79, .2);
}
.after-pricing .pink-ghost { border-color: #bea16d; background: transparent; color: #44513f; }
.after-pricing .origin-points {
  position: relative;
  align-content: center;
  gap: 0;
  padding-left: 4px;
}
.after-pricing .origin-points::before {
  position: absolute;
  top: 38px;
  bottom: 38px;
  left: 29px;
  width: 1px;
  background: linear-gradient(var(--luxury-gold), rgba(209, 163, 90, .22));
  content: "";
}
.after-pricing .origin-points li,
.after-pricing .origin-points li:nth-child(n) {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 128px;
  padding: 25px 0 25px 82px;
  border: 0;
  border-bottom: 1px solid var(--luxury-line);
  border-radius: 0;
  background: transparent;
}
.after-pricing .origin-points li:last-child { border-bottom: 0; }
.after-pricing .origin-points b,
.after-pricing .origin-points li:nth-child(n) b {
  position: absolute;
  top: 50%;
  left: 4px;
  width: 51px;
  height: 51px;
  border: 1px solid #d4ad6b;
  border-radius: 50%;
  background: #fbf7ef;
  color: #8d4059;
  transform: translateY(-50%);
}
.after-pricing .origin-points strong { color: #334137; font-size: 23px; }

/* Hoofdstuk 3 — integraties */
.after-pricing .integrations-section { padding: 0 0 126px; }
.after-pricing .integrations-panel {
  overflow: visible;
  padding: 106px 0 0;
  border: 0;
  border-top: 1px solid var(--luxury-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.after-pricing .integrations-panel::before,
.after-pricing .integrations-panel::after { display: none; }
.after-pricing .integrations-header { align-items: end; }
.after-pricing .integrations-header .eyebrow { color: #6f4d17; }
.after-pricing .integrations-header h2 { color: #29372e; }
.after-pricing .integrations-header h2 em { color: var(--luxury-rose); }
.after-pricing .integration-grid { gap: 14px; margin-top: 52px; }
.after-pricing .integration-card {
  --integration-accent: var(--luxury-green-soft);
  --integration-soft: #f3ecdf;
  --integration-edge: #ddcba9;
  --integration-ink: #344137;
  min-height: 188px;
  border-color: var(--integration-edge);
  background: linear-gradient(150deg, rgba(255, 254, 250, .96), rgba(246, 237, 224, .86));
  box-shadow: 0 14px 36px rgba(72, 54, 33, .07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.after-pricing .integration-card:hover {
  border-color: #c7a365;
  box-shadow: 0 20px 45px rgba(72, 54, 33, .11);
  transform: translateY(-4px);
}
.after-pricing .integration-card:nth-child(3n + 1) { --integration-accent: #465842; --integration-soft: #e8eee4; --integration-edge: #c9d0bd; --integration-ink: #334331; }
.after-pricing .integration-card:nth-child(3n + 2) { --integration-accent: #b1843e; --integration-soft: #f5ead5; --integration-edge: #dfc799; --integration-ink: #725527; }
.after-pricing .integration-card:nth-child(3n) { --integration-accent: #9a405e; --integration-soft: #f5e5ea; --integration-edge: #dfbdc8; --integration-ink: #713248; }
.after-pricing .integration-card::before { right: 20px; left: 20px; height: 3px; }
.after-pricing .integration-mark { border-radius: 50%; box-shadow: none; }
.after-pricing .integration-card p { color: #655f56; }
.after-pricing .integrations-footer { margin-top: 31px; border-color: var(--luxury-line); }
.after-pricing .integrations-note span { color: #8a6630; }

/* Hoofdstuk 4 — praktijk: klantverhaal en video op één podium */
.practice-suite {
  position: relative;
  overflow: hidden;
  padding: 112px 0 74px;
  border-top: 1px solid rgba(166, 126, 64, .28);
  border-bottom: 1px solid rgba(166, 126, 64, .28);
  background:
    radial-gradient(circle at 88% 18%, rgba(166, 75, 105, .19), transparent 27rem),
    radial-gradient(circle at 6% 84%, rgba(67, 83, 63, .12), transparent 28rem),
    linear-gradient(135deg, #f5eae8, #f1e7dc 52%, #f8f0e8);
}
.practice-suite::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: linear-gradient(transparent, rgba(166, 126, 64, .12), transparent);
  content: "";
}
.after-pricing .proof-section { padding: 0 0 98px; }
.after-pricing .proof-section .eyebrow { color: var(--luxury-rose-dark); }
.after-pricing .proof-section .content-heading h2 { color: #2f3d32; }
.after-pricing .proof-section .content-heading > p { color: #6e625b; }
.after-pricing .testimonial-card {
  border-color: rgba(232, 200, 143, .32);
  background: radial-gradient(circle at 88% 8%, rgba(166, 75, 105, .33), transparent 30%), linear-gradient(135deg, #354438, #27352d 62%, #553847 125%);
  box-shadow: 0 32px 75px rgba(39, 53, 45, .25);
}
.after-pricing .testimonial-label { background: rgba(166, 75, 105, .74); }
.after-pricing .star-rating { color: #f0c879; }
.after-pricing .testimonial-avatar { background: linear-gradient(145deg, #e8bd76, #b14f6c); }
.after-pricing .video-section {
  overflow: visible;
  margin-bottom: 0;
  padding: 98px 0 0;
  border: 0;
  border-top: 1px solid rgba(166, 126, 64, .28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.after-pricing .video-section::before,
.after-pricing .video-section::after { display: none; }
.after-pricing .video-section .eyebrow {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #8c6730;
}
.after-pricing .video-section .content-heading h2 { color: #2f3d32; }
.after-pricing .video-section .content-heading h2 em { color: var(--luxury-rose); }
.after-pricing .video-steps li {
  border-color: rgba(182, 145, 82, .31);
  background: rgba(255, 252, 247, .64);
}
.after-pricing .video-steps li:nth-child(1) b { background: #455641; color: #fff; }
.after-pricing .video-steps li:nth-child(2) b { background: #c99a52; color: #45341f; }
.after-pricing .video-steps li:nth-child(3) b { background: #a94d69; color: #fff; }
.after-pricing .video-link { color: var(--luxury-rose-dark); }
.after-pricing .video-link span { color: var(--luxury-gold); }
.after-pricing .video-poster {
  border-color: rgba(238, 207, 151, .48);
  background: radial-gradient(circle at 82% 17%, rgba(174, 77, 107, .39), transparent 30%), radial-gradient(circle at 16% 85%, rgba(209, 163, 90, .15), transparent 28%), linear-gradient(140deg, #39493c, #29372e 62%, #543844);
  color: #fffaf2;
  box-shadow: 0 30px 70px rgba(43, 55, 47, .24);
}
.after-pricing .video-poster::before { border-color: rgba(239, 209, 155, .22); }
.after-pricing .video-brand { color: #efd09b; }
.after-pricing .video-play {
  border-color: rgba(243, 211, 157, .62);
  background: linear-gradient(145deg, #b35270, #86374f);
  box-shadow: 0 14px 38px rgba(31, 42, 35, .35), 0 0 0 12px rgba(231, 191, 121, .12);
}
.after-pricing .video-status { border-color: rgba(239, 209, 155, .2); }
.after-pricing .video-status span { color: #efcbd6; }
.after-pricing .video-duration { color: #ead2a9; }
.after-pricing .video-placeholder figcaption { display: none; }

/* Slot zonder nog een los zwaar blok */
.after-pricing .closing-section {
  width: min(1240px, calc(100% - 56px));
  padding: 78px 0 100px;
}
.after-pricing .closing-section .eyebrow { color: var(--luxury-rose-dark); }
.after-pricing .closing-section h2 { color: #2f3d32; }
.after-pricing .closing-section p { color: #6a635a; }
.after-pricing .primary-cta {
  border-color: #2f3d32;
  background: linear-gradient(135deg, #43533f, #2f3d32);
  color: #fff;
  box-shadow: 0 13px 30px rgba(47, 61, 50, .2);
}
.after-pricing .secondary-cta { border-color: #c69aab; background: rgba(255, 253, 249, .58); color: #873a54; }

.luxury-footer {
  width: 100%;
  min-height: 0;
  margin: 0;
  padding-block: 38px 30px;
  padding-inline: max(28px, calc((100vw - 1240px) / 2));
  border-top: 1px solid rgba(236, 201, 140, .24);
  background: #2b392f;
  color: #d9dfd2;
}
.footer-app-download {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(300px, 1fr) minmax(570px, auto);
  align-items: center;
  gap: 28px 54px;
  width: 100%;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(236, 201, 140, .2);
}
.footer-app-copy {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}
.footer-app-copy img {
  width: 66px;
  height: 66px;
  flex: 0 0 66px;
  border: 1px solid rgba(238, 202, 137, .42);
  border-radius: 18px;
  box-shadow: 0 13px 30px rgba(12, 20, 14, .24);
}
.footer-app-copy > div { display: grid; gap: 5px; }
.footer-app-copy span {
  color: #efb9ca;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 2px;
}
.footer-app-copy strong {
  color: #fffdf8;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.05;
}
.footer-app-copy p { font-size: 12px; line-height: 1.5; }
.footer-app-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(255px, 1fr));
  gap: 12px;
}
.footer-app-button {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  padding: 10px 16px 10px 12px;
  border: 1px solid transparent;
  border-radius: 18px;
  text-decoration: none;
  box-shadow: 0 13px 30px rgba(11, 18, 13, .16);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.footer-app-button > svg {
  width: 38px;
  height: 38px;
  padding: 8px;
  border-radius: 12px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}
.footer-app-button > span { display: grid; gap: 3px; }
.footer-app-button strong { color: inherit; font-size: 13px; line-height: 1.15; }
.footer-app-button small { color: inherit; font-size: 9px; line-height: 1.35; opacity: .8; }
.footer-app-button b { font-size: 19px; font-weight: 500; }
.footer-app-ipad {
  border-color: rgba(239, 185, 202, .4);
  background: linear-gradient(135deg, #a84d6b, #80364f);
  color: #fff9fb !important;
}
.footer-app-ipad > svg { background: rgba(255, 255, 255, .12); }
.footer-app-android {
  border-color: rgba(231, 192, 123, .5);
  background: linear-gradient(135deg, #e2bb75, #c59045);
  color: #2d382d !important;
}
.footer-app-android > svg { background: rgba(47, 61, 50, .12); }
.footer-app-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(11, 18, 13, .25);
}
.luxury-footer .wordmark strong { color: #e5bd79; }
.luxury-footer .wordmark span,
.luxury-footer p { color: #cbd2c5; }
.luxury-footer a { color: #efb9ca; }

@media (max-width: 1060px) {
  .footer-app-download { grid-template-columns: 1fr; }
  .footer-app-actions { width: 100%; }
  .after-pricing .onboarding-intro { grid-template-columns: 1fr; }
  .after-pricing .onboarding-intro > p { max-width: 700px; }
  .after-pricing .origin-story { padding-right: 0; }
  .after-pricing .origin-points { max-width: 760px; }
  .practice-suite::before { display: none; }
}

@media (max-width: 760px) {
  .pricing-note { width: min(100% - 32px, 640px); padding: 16px 20px; border-radius: 20px; }
  .pricing-note::before,
  .pricing-note::after { display: none; }
  .after-pricing .onboarding-section,
  .after-pricing .origin-section,
  .after-pricing .integrations-section,
  .after-pricing .proof-section,
  .after-pricing .video-section,
  .after-pricing .closing-section { width: min(100% - 32px, 640px); }
  .after-pricing { margin-top: -28px; }
  .after-pricing .onboarding-section { padding: 80px 0 112px; }
  .after-pricing .onboarding-intro { gap: 24px; }
  .after-pricing .onboarding-intro h2 { font-size: clamp(39px, 10.5vw, 50px); }
  .after-pricing .onboarding-table-wrap { padding: 10px 15px 14px; }
  .after-pricing .onboarding-table-wrap table { border-spacing: 0 8px; }
  .after-pricing th { padding-inline: 8px; }
  .after-pricing td { padding: 13px 8px; }
  .after-pricing td:last-child { font-size: 20px; }
  .after-pricing .onboarding-summary { padding: 28px 24px; }
  .after-pricing .setup-block { padding: 23px 18px; }
  .after-pricing .setup-heading strong { font-size: 24px; }
  .after-pricing .setup-list { grid-template-columns: 1fr; }
  .after-pricing .setup-list li {
    min-height: 84px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    padding: 15px 48px 15px 15px;
  }
  .after-pricing .setup-list li:last-child { grid-column: auto; }
  .after-pricing .setup-list li::after { top: 50%; right: 18px; bottom: auto; content: "↓"; transform: translateY(-50%); }
  .after-pricing .setup-list span { max-width: none; }
  .luxury-body { margin-top: -24px; border-radius: 28px 28px 0 0; }
  .after-pricing .origin-section { padding: 82px 0 78px; }
  .after-pricing .origin-layout { gap: 38px; margin-top: 39px; }
  .after-pricing .origin-story .origin-lead { font-size: 27px; }
  .after-pricing .origin-promise { padding: 23px 21px; }
  .after-pricing .origin-points li,
  .after-pricing .origin-points li:nth-child(n) { min-height: 112px; padding: 21px 0 21px 72px; }
  .after-pricing .origin-points strong { font-size: 20px; }
  .after-pricing .integrations-section { padding-bottom: 82px; }
  .after-pricing .integrations-panel { padding-top: 76px; }
  .after-pricing .integration-grid { margin-top: 36px; }
  .after-pricing .integration-card { min-height: 158px; }
  .practice-suite { padding: 80px 0 60px; }
  .after-pricing .proof-section { padding-bottom: 70px; }
  .after-pricing .testimonial-card { padding: 29px 24px; }
  .after-pricing .video-section { padding: 72px 0 0; }
  .after-pricing .video-poster { border-radius: 21px; }
  .after-pricing .closing-section { padding: 64px 0 78px; }
  .luxury-footer { min-height: 0; padding: 29px 16px; }
  .luxury-footer .footer-app-download { align-items: stretch; gap: 23px; padding-bottom: 29px; }
  .footer-app-actions { grid-template-columns: 1fr; }
  .footer-app-button { width: 100%; min-height: 68px; }
  .footer-app-copy { align-items: center; flex-direction: row; gap: 15px; }
  .footer-app-copy img { width: 58px; height: 58px; flex-basis: 58px; border-radius: 16px; }
  .footer-app-copy p { font-size: 11px; }
}

@media (max-width: 430px) {
  .after-pricing .content-heading h2 br { display: none; }
  .after-pricing .origin-actions a,
  .after-pricing .integrations-cta { width: 100%; }
  .after-pricing .integration-grid { grid-template-columns: 1fr; }
  .after-pricing .integration-card { min-height: 0; }
  .after-pricing .video-poster { aspect-ratio: 1 / 1; }
  .after-pricing .video-duration { display: none; }
  .after-pricing .video-status { align-items: flex-start; flex-direction: column; gap: 4px; }
  .after-pricing .testimonial-card blockquote { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .after-pricing .integration-card { transition: none; }
}
