/* Scroll lander polish — nav, sections, focus, testimonials, pricing, FAQ */

.v2-page-wrap { position: relative; width: 100%; }

.v2-site-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background: rgba(252, 251, 250, 0.96);
  border-bottom: 1px solid var(--v2-border-subtle);
}
.v2-site-nav__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 16px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.v2-site-nav__brand {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 700;
  font-size: 18px;
}
.v2-site-nav__brand img { height: 22px; width: auto; display: block; }
.v2-beta-tag {
  display: inline-flex;
  align-items: center;
  margin-left: 2px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.3;
  color: #163528;
  background: #c6ecd4;
}
.v2-beta-tag[hidden] { display: none !important; }
.v2-site-nav__actions { display: flex; align-items: center; gap: 30px; }
.v2-navlinks {
  display: flex;
  gap: 28px;
  font-size: 14px;
  color: var(--v2-text-body);
  font-weight: 500;
}
.v2-nav-link,
.v2-nav-link:link,
.v2-nav-link:visited,
.v2-nav-link:hover,
.v2-nav-link:active,
.v2-nav-link:focus {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  color: inherit;
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: var(--v2-tap-min, 44px);
  padding: 10px 4px;
  transition: color 0.2s ease;
}
.v2-nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--v2-green-bright);
  transform: scaleX(0);
  transform-origin: left center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.22s ease, opacity 0.18s ease, visibility 0.18s ease;
}
.v2-nav-link:hover { color: var(--v2-text-primary); }
.v2-nav-link:not(.is-active)::after {
  content: none !important;
  display: none !important;
  transform: scaleX(0);
  opacity: 0;
  visibility: hidden;
}
.v2-nav-link.is-active::after {
  content: "" !important;
  display: block !important;
  transform: scaleX(1);
  opacity: 1;
  visibility: visible;
}
.v2-nav-link.is-active { color: var(--v2-text-primary); font-weight: 600; }

@media (min-width: 821px) {
  #front-desk,
  #pricing,
  #faq {
    scroll-margin-top: calc(var(--v2-nav-h, 58px) + 12px);
  }
}
.v2-nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--v2-green-bright);
  color: var(--v2-text-primary);
  font-weight: 700;
  font-size: 14px;
  min-height: var(--v2-tap-min, 44px);
  padding: 12px 22px;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.25s ease;
}
.v2-nav-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px -8px rgba(67, 229, 164, 0.55);
}
.v2-nav-cta:focus-visible,
.v2-hello-btn:focus-visible,
.v2-fd-btn:focus-visible,
.v2-cta-julia:focus-visible,
.v2-pp-cta:focus-visible {
  outline: 2px solid rgba(67, 229, 164, 0.65);
  outline-offset: 3px;
}
body.scroll-lander-page .v2-hero-hello-cta.v2-hello-btn:focus,
body.scroll-lander-page .v2-hero-hello-cta.v2-hello-btn:focus-visible {
  outline: none;
}

.v2-modal {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(10, 10, 10, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.v2-modal__panel {
  background: #FCFBFA;
  border-radius: 26px;
  padding: 36px 32px 32px;
  max-width: 380px;
  width: 90vw;
  text-align: center;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.4);
}
.v2-modal__title {
  font-family: 'PT Serif', serif;
  font-size: 30px;
  color: var(--v2-text-primary);
  line-height: 1.08;
  margin-bottom: 10px;
}
.v2-modal__lede {
  font-size: var(--v2-body-size);
  color: var(--v2-text-body);
  margin: 0 0 22px;
  line-height: 1.5;
}
.v2-modal__qr {
  width: 160px;
  height: 160px;
  border-radius: var(--v2-radius-sm);
  border: 1px solid var(--v2-border-subtle);
  display: block;
  margin: 0 auto 16px;
}
.v2-modal__sms-label {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--v2-text-subtle);
  margin-bottom: 4px;
}
.v2-modal__sms-link {
  font-size: 24px;
  font-weight: 700;
  color: var(--v2-text-primary);
  text-decoration: none;
}
.v2-modal__lede b { color: var(--v2-text-primary); }
.v2-modal__actions { margin-top: 24px; }
.v2-modal__btn {
  font-family: inherit;
  cursor: pointer;
  background: var(--v2-green-bright);
  color: var(--v2-text-primary);
  border: none;
  font-weight: 700;
  font-size: var(--v2-body-size);
  padding: 13px 32px;
  border-radius: 11px;
}
.v2-modal__btn:focus-visible { outline: 2px solid rgba(67, 229, 164, 0.65); outline-offset: 3px; }

.v2-stagewrap { position: relative; }
.v2-stage {
  height: 100vh;
  overflow-x: clip;
  overflow-y: visible;
  display: flex;
  align-items: center;
}
.v2-stage-grid { width: 100%; max-width: 1240px; margin: 0 auto; }
.v2-heads { position: relative; }
.v2-head1, .v2-head2, .v2-head3 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.v2-head2, .v2-head3 { opacity: 0; }
.v2-head1-lede {
  margin: var(--v2-hero-stack-gap) 0 0;
  color: var(--v2-text-primary);
  font-weight: 500;
  font-size: var(--v2-lede-size);
}
.v2-head2-lede, .v2-head3-lede {
  margin: var(--v2-hero-stack-gap) 0 0;
  color: var(--v2-text-body);
  font-size: var(--v2-lede-size);
  line-height: 1.55;
  max-width: 36ch;
}
.v2-head2-accent { color: var(--v2-purple-deep); }
.v2-head3-accent { color: var(--v2-green-deep); }
.v2-center {
  position: relative;
  height: 780px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scroll-lander-page .v2-card-stack[data-layout="tabs"] .v2-tab-card,
.scroll-lander-page .v2-mail-card,
.scroll-lander-page .v2-fd-cedarstone-preview,
.scroll-lander-page .v2-sk-phone--brief {
  border-radius: 28px;
}
.scroll-lander-page .v2-sk-ads-stack-card,
.scroll-lander-page .v2-sk-creative-card--inline {
  border-radius: var(--v2-radius-md);
}
.scroll-lander-page .v2-social-panels,
.scroll-lander-page .v2-sk-ads-raw,
.scroll-lander-page .v2-sk-ads-polished {
  border-radius: var(--v2-radius-sm);
}

.v2-stack-tabs-wrap { position: relative; margin-bottom: 22px; }
.v2-stack-tabs-wrap > .v2-stack-tabs { margin-bottom: 0; }
.v2-stack-autoplay-badge {
  display: none !important;
}

.scroll-lander-page .v2-channel-eyebrow,
.scroll-lander-page .v2-hood-eyebrow,
.scroll-lander-page .v2-testimonials-eyebrow,
.scroll-lander-page .v2-pricing-eyebrow,
.scroll-lander-page .v2-faq-eyebrow {
  font-size: 15px;
  font-weight: 700;
}

.scroll-lander-page .v2-channel-eyebrow,
.scroll-lander-page .v2-hood-eyebrow {
  letter-spacing: 0.14em;
}

.scroll-lander-page .v2-channel-title {
  font-size: var(--v2-type-h2, clamp(32px, 5vw, 48px));
  line-height: 1.08;
}

.v2-hood-section {
  background: #EFF6F1;
  color: var(--v2-text-primary);
  border-top: 1px solid #DCE9E2;
  border-bottom: 1px solid #DCE9E2;
}
.v2-hood-inner { max-width: 1160px; margin: 0 auto; padding: 96px 32px 80px; }
.v2-hood-eyebrow {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--v2-green);
  margin-bottom: 12px;
}
.v2-hood-title {
  font-family: 'PT Serif', serif;
  font-weight: 400;
  font-size: clamp(34px, 4.6vw, 44px);
  line-height: 1.03;
  margin: 0 0 16px;
}
.v2-hood-lede {
  font-size: var(--v2-lede-size);
  color: var(--v2-text-body);
  line-height: 1.6;
  margin: 0;
  max-width: 40ch;
}
.scroll-lander-page .v2-fw-root {
  position: relative;
  width: 360px;
  height: 600px;
  margin: 0 auto;
}
@media (min-width: 821px) and (max-width: 1100px) {
  .scroll-lander-page .v2-fw-root {
    transform: scale(0.88);
    transform-origin: center top;
    height: 528px;
    margin-bottom: -72px;
  }
}

.v2-testimonials-section {
  background: #FCFBFA;
  padding: var(--v2-section-y) 32px clamp(36px, 6vw, 56px);
}
.v2-testimonials-inner { max-width: 1120px; margin: 0 auto; }
.v2-testimonials-header { text-align: center; margin-bottom: 44px; }
.v2-testimonials-eyebrow {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--v2-green);
  margin-bottom: 14px;
}
.v2-testimonials-title {
  font-family: 'PT Serif', serif;
  font-weight: 400;
  font-size: clamp(34px, 4.6vw, 52px);
  line-height: 1.04;
  margin: 0;
}
.v2-testimonial-author { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.v2-testimonial-avatar {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
  flex: none;
  box-shadow: 0 8px 20px -12px rgba(8, 15, 52, 0.25);
}
.v2-testimonial-meta { line-height: 1.3; }
.v2-testimonial-name { font-weight: 700; font-size: var(--v2-body-size); color: var(--v2-text-primary); }
.v2-testimonial-role { font-size: 13px; color: var(--v2-text-muted); }
.v2-testimonial-stars { display: flex; gap: 2px; margin-bottom: 14px; }
.v2-testimonial-quote {
  font-family: 'PT Serif', serif;
  font-size: 21px;
  line-height: 1.38;
  color: var(--v2-text-primary);
  flex: 1;
  position: relative;
  padding-left: 18px;
}
.v2-testimonial-quote::before {
  content: "\201C";
  position: absolute;
  left: 0;
  top: -6px;
  font-size: 32px;
  line-height: 1;
  color: rgba(29, 138, 91, 0.35);
}
.v2-testimonial-tag {
  margin-top: 22px;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--v2-green);
  background: rgba(29, 138, 91, 0.12);
  padding: 5px 11px;
  border-radius: 999px;
}

/* Pricing — compact values are the maximum; scales down on narrower viewports */
.v2-pricing-section {
  background: #F4F2EC;
  color: var(--v2-text-primary);
  padding: clamp(52px, 8vw, 72px) clamp(16px, 3vw, 32px);
}
.v2-pricing-inner {
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
  --v2-pricing-col: min(100%, 620px);
}
.v2-pricing-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v2-text-muted);
  margin-bottom: 8px;
  text-align: center;
}
.v2-pricing-title {
  font-family: 'PT Serif', serif;
  font-weight: 400;
  font-size: clamp(36px, 5vw, 44px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  margin: 0 auto clamp(22px, 3vw, 28px);
  color: var(--v2-text-primary);
  text-align: center;
}
.v2-pricing-title-dot { color: var(--v2-green); }

.scroll-lander-page .v2-pp-card {
  background: #FFFFFF;
  border: 1px solid #ECEAE5;
  border-radius: 24px;
  padding: clamp(22px, 3vw, 30px) clamp(18px, 3vw, 30px) clamp(24px, 3vw, 32px);
  box-shadow: 0 24px 60px -34px rgba(8, 15, 52, 0.28), 0 2px 8px rgba(8, 15, 52, 0.04);
  max-width: var(--v2-pricing-col);
  margin: 0 auto;
  box-sizing: border-box;
  text-align: left;
}

.v2-pp-tabs {
  display: flex;
  gap: 4px;
  background: rgba(67, 229, 164, 0.14);
  border: 1px solid rgba(29, 138, 91, 0.18);
  border-radius: 999px;
  padding: 4px;
  margin-bottom: clamp(20px, 3vw, 26px);
}
.v2-pp-tab {
  flex: 1;
  border: none;
  cursor: pointer;
  padding: 11px;
  border-radius: 999px;
  font-family: inherit;
  font-size: clamp(13px, 1.6vw, 13.5px);
  font-weight: 700;
  transition: color 0.18s ease;
  background: transparent !important;
  color: #4A6358 !important;
  box-shadow: none !important;
}
.v2-pp-tab.is-active {
  background: transparent !important;
  color: #0C241C !important;
  box-shadow: none !important;
}
.v2-pp-tab:focus-visible {
  outline: 2px solid rgba(67, 229, 164, 0.65);
  outline-offset: 2px;
}

.v2-pp-price-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.v2-pp-price {
  font-family: 'PT Serif', serif;
  font-weight: 400;
  font-size: clamp(52px, 10vw, 72px);
  line-height: 0.85;
  letter-spacing: -0.01em;
  color: var(--v2-text-primary);
}
.v2-pp-price-period {
  font-size: clamp(15px, 1.8vw, 17px);
  color: #6B7280;
}
.v2-pp-credits-line {
  font-size: clamp(13.5px, 1.7vw, 14.5px);
  color: #6B7280;
  margin-top: 10px;
}
.v2-pp-credits-line strong {
  font-size: clamp(16px, 2.2vw, 19px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #1D8A5B;
}

.v2-pp-range-wrap {
  --pp-thumb: 30px;
  --pp-track-h: 12px;
  --pp-pct: 0;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--pp-thumb);
  margin: 26px 0 10px;
}
.v2-pp-range-wrap::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: var(--pp-track-h);
  margin-top: calc(var(--pp-track-h) / -2);
  border-radius: 999px;
  /* Soft full-track wash (unfilled side still tinted) */
  background: linear-gradient(90deg, #43E5A4 0%, #7B6AE8 50%, #A347EA 100%);
  opacity: 0.45;
  z-index: 0;
  pointer-events: none;
}
.v2-pp-range-fill {
  position: absolute;
  left: 0;
  top: 50%;
  height: var(--pp-track-h);
  margin-top: calc(var(--pp-track-h) / -2);
  width: calc((var(--pp-thumb) / 2) + var(--pp-pct) * (100% - var(--pp-thumb)));
  border-radius: 999px;
  /* Engaged / filled portion — full-strength gradient */
  background: linear-gradient(90deg, #43E5A4 0%, #7B6AE8 48%, #A347EA 100%);
  opacity: 1;
  z-index: 1;
  pointer-events: none;
  transition: width 0.08s linear;
}
.v2-pp-range,
.pe-range {
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  z-index: 2;
  width: 100%;
  height: var(--pp-thumb);
  margin: 0;
  border-radius: 999px;
  outline: none;
  touch-action: manipulation;
  /* Must stay transparent — a solid bg paints over ::before track + .v2-pp-range-fill */
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: transparent;
}
.pe-range::-webkit-slider-runnable-track,
.v2-pp-range::-webkit-slider-runnable-track {
  height: var(--pp-track-h);
  border-radius: 999px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.pe-range::-moz-range-track,
.v2-pp-range::-moz-range-track {
  height: var(--pp-track-h);
  border-radius: 999px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.pe-range::-moz-range-progress,
.v2-pp-range::-moz-range-progress {
  height: var(--pp-track-h);
  border-radius: 999px;
  background: transparent !important;
  border: none !important;
}
.pe-range::-webkit-slider-thumb,
.v2-pp-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: var(--pp-thumb);
  height: var(--pp-thumb);
  margin-top: calc((var(--pp-track-h) - var(--pp-thumb)) / 2);
  border-radius: 50%;
  background: #FCFBFA;
  border: 3px solid #FFFFFF;
  box-shadow:
    0 0 0 1px rgba(10, 10, 10, 0.06),
    0 3px 10px rgba(67, 229, 164, 0.45),
    0 0 0 4px rgba(67, 229, 164, 0.18);
  cursor: grab;
  transition: transform 0.13s ease, box-shadow 0.13s ease;
}
.pe-range:hover::-webkit-slider-thumb,
.v2-pp-range:hover::-webkit-slider-thumb {
  transform: scale(1.09);
  box-shadow:
    0 0 0 1px rgba(10, 10, 10, 0.06),
    0 4px 14px rgba(67, 229, 164, 0.55),
    0 0 0 6px rgba(67, 229, 164, 0.2);
}
.pe-range:active::-webkit-slider-thumb,
.v2-pp-range:active::-webkit-slider-thumb {
  cursor: grabbing;
  transform: scale(0.94);
}
.pe-range::-moz-range-thumb,
.v2-pp-range::-moz-range-thumb {
  width: var(--pp-thumb);
  height: var(--pp-thumb);
  border-radius: 50%;
  background: #FCFBFA;
  border: 3px solid #FFFFFF;
  box-shadow:
    0 0 0 1px rgba(10, 10, 10, 0.06),
    0 3px 10px rgba(67, 229, 164, 0.45),
    0 0 0 4px rgba(67, 229, 164, 0.18);
  cursor: grab;
  transition: transform 0.13s ease, box-shadow 0.13s ease;
}
.pe-range:hover::-moz-range-thumb,
.v2-pp-range:hover::-moz-range-thumb {
  transform: scale(1.09);
  box-shadow:
    0 0 0 1px rgba(10, 10, 10, 0.06),
    0 4px 14px rgba(67, 229, 164, 0.55),
    0 0 0 6px rgba(67, 229, 164, 0.2);
}
.pe-range:active::-moz-range-thumb,
.v2-pp-range:active::-moz-range-thumb {
  cursor: grabbing;
  transform: scale(0.94);
}
.v2-pp-range-labels {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #A29C8E;
  padding: 0 8px;
  margin-bottom: clamp(22px, 3vw, 30px);
}

.v2-pp-card-sub {
  font-size: clamp(13.5px, 1.7vw, 14.5px);
  color: #6B7280;
  margin: 12px 0 18px;
}
.v2-pp-payg { position: relative; }
.v2-pp-tier-picks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 8px 0 10px;
  align-items: end;
}
.v2-pp-payg .v2-pp-card-sub {
  margin: 0 0 clamp(18px, 2.5vw, 24px);
}
.v2-pp-tier-slot {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  min-width: 0;
}
.v2-pp-tier-label {
  display: block;
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1D8A5B;
  line-height: 1.2;
  min-height: 1.2em;
}
.v2-pp-tier-label--spacer {
  visibility: hidden;
  color: transparent;
}
.scroll-lander-page .v2-pp-tier-pick,
.scroll-lander-page button.v2-pp-tier-pick {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 12px 10px;
  border-radius: 14px;
  border: 2px solid #D1D5DB !important;
  background: #FFFFFF !important;
  color: #374151 !important;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  box-shadow: none !important;
}
.scroll-lander-page .v2-pp-tier-pick:hover {
  border-color: #9CA3AF !important;
  color: #111827 !important;
  background: #FFFFFF !important;
}
.scroll-lander-page .v2-pp-tier-pick.is-selected,
.scroll-lander-page button.v2-pp-tier-pick.is-selected {
  background: rgba(67, 229, 164, 0.12) !important;
  border-color: #1D8A5B !important;
  color: #0A0A0A !important;
  box-shadow: none !important;
}
.v2-pp-buckets {
  display: none;
}
.scroll-lander-page .v2-pp-bucket,
.scroll-lander-page button.v2-payg,
.scroll-lander-page button.v2-pp-bucket {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  min-height: 0;
  cursor: pointer;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  padding: 20px 8px 16px;
  border-radius: 16px;
  border: 2px solid rgba(67, 229, 164, 0.28) !important;
  background: rgba(67, 229, 164, 0.08) !important;
  color: #0A0A0A !important;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
  box-shadow: none !important;
}
.scroll-lander-page .v2-pp-bucket.is-selected,
.scroll-lander-page button.v2-payg.is-selected,
.scroll-lander-page button.v2-pp-bucket.is-selected {
  background: #EAF9F1 !important;
  border-color: #1D8A5B !important;
  box-shadow: 0 12px 30px -20px rgba(29, 138, 91, 0.8) !important;
}
.scroll-lander-page .v2-pp-bucket:hover {
  border-color: rgba(29, 138, 91, 0.45);
}
.scroll-lander-page .v2-pp-bucket.is-selected:hover {
  border-color: #1D8A5B;
}
.v2-pp-bucket:focus-visible {
  outline: 2px solid rgba(67, 229, 164, 0.55);
  outline-offset: 2px;
}
.v2-pp-bucket-price {
  font-family: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  font-weight: 400;
  font-size: clamp(26px, 5vw, 34px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--v2-text-primary);
  font-variant-numeric: tabular-nums;
}
.v2-pp-bucket-credits {
  font-size: clamp(16px, 2.2vw, 19px);
  font-weight: 800;
  color: var(--v2-text-primary);
  margin-top: 8px;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.v2-pp-bucket-rate {
  font-size: 11.5px;
  color: #A29C8E;
  margin-top: 2px;
}
.v2-pp-bucket-badge {
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #06251A;
  background: #43E5A4;
  border-radius: 999px;
  padding: 3px 9px;
}

.v2-pp-covers-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #A29C8E;
  margin-bottom: 6px;
}
.v2-pp-covers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #ECEAE5;
  margin-bottom: 8px;
}
.v2-pp-cover {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 6px;
  border-right: 1px solid #ECEAE5;
  min-width: 0;
}
.v2-pp-cover:last-child { border-right: none; }
.v2-pp-cover-icon {
  color: #B8BEC4;
  flex: 0 0 auto;
  display: inline-flex;
}
.v2-pp-cover-num {
  font-size: clamp(16px, 2.2vw, 19px);
  font-weight: 800;
  color: var(--v2-text-primary);
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.v2-pp-cover-cap {
  font-size: 11.5px;
  color: #6B7280;
}

.v2-pp-howto {
  margin-top: 0;
  margin-bottom: 22px;
  background: #F7F5EF;
  border: 1px solid #ECEAE5;
  border-radius: 12px;
  overflow: hidden;
}
.v2-pp-howto > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 16px;
}
.v2-pp-howto > summary::-webkit-details-marker { display: none; }
.v2-pp-howto-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--v2-text-primary);
}
.v2-pp-howto-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #1D8A5B;
  flex: none;
}
.v2-pp-howto[open] .v2-pp-howto-more svg {
  transform: rotate(180deg);
}
.v2-pp-howto-more svg { transition: transform 0.15s ease; }
.v2-pp-howto-body { padding: 0 16px 16px; }
.v2-pp-howto-body > p,
.v2-pp-howto-intro,
.v2-pp-howto-lead {
  font-size: 13px;
  line-height: 1.55;
  color: #4B5563;
  margin: 0 0 14px;
}
.v2-pp-howto-lead {
  margin-bottom: 4px;
  font-weight: 600;
  color: var(--v2-text-primary);
}
.v2-pp-howto-rows {
  display: flex;
  flex-direction: column;
}
.v2-pp-howto-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid #ECEAE5;
  font-size: 13.5px;
}
.v2-pp-howto-row span { color: #4B5563; }
.v2-pp-howto-row strong {
  color: var(--v2-text-primary);
  font-weight: 700;
  white-space: nowrap;
}
.v2-pp-howto-note {
  font-size: 12.5px !important;
  color: #6B7280 !important;
  margin: 14px 0 0 !important;
}

.scroll-lander-page .v2-pp-cta {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  min-height: auto;
  width: auto;
  max-width: 100%;
  margin: 8px auto 0;
  padding: 10px 20px;
  border-radius: 999px;
  text-decoration: none;
  background: var(--v2-green-bright, #43E5A4);
  color: var(--v2-text-primary, #0A0A0A);
  box-shadow: 0 10px 28px rgba(67, 229, 164, 0.28);
  transition: transform 0.2s ease, box-shadow 0.25s ease;
}
.scroll-lander-page .v2-pp-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(67, 229, 164, 0.36);
}
.v2-pp-cta-main {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 700;
  font-size: 14.5px;
  letter-spacing: 0.15px;
  line-height: 1.2;
}
.v2-pp-cta-note {
  margin: 10px 0 0;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  color: #5A6B62;
  line-height: 1.35;
}
.v2-pp-cta:focus-visible {
  outline: 2px solid rgba(6, 37, 26, 0.35);
  outline-offset: 3px;
}

.scroll-lander-page #pricing > .v2-pricing-inner,
.scroll-lander-page .v2-pricing-inner {
  max-width: 620px !important;
  --v2-pricing-col: min(100%, 620px) !important;
}

@media (max-width: 820px) {
  .scroll-lander-page .v2-pricing-inner {
    --v2-pricing-col: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .scroll-lander-page .v2-pp-card {
    max-width: 100% !important;
    width: 100% !important;
    padding: 20px 16px 22px;
    border-radius: 20px;
  }

  .v2-pp-price {
    font-size: 56px;
  }

  .v2-pp-buckets {
    gap: 8px;
  }

  .scroll-lander-page .v2-pp-bucket,
  .scroll-lander-page button.v2-payg {
    padding: 18px 6px 14px;
  }

  .v2-pp-bucket-price {
    font-size: 26px;
  }

  .v2-pp-cover {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 14px 4px;
  }

  .v2-pp-cta-main {
    font-size: 14px;
  }

  .v2-pp-cta-note {
    font-size: 12.5px;
  }
}

@media (max-width: 420px) {
  .v2-pp-bucket-credits {
    font-size: 15px;
  }
  .v2-pp-bucket-rate {
    font-size: 10.5px;
  }
  .v2-pp-cover-num {
    font-size: 15px;
  }
}

.v2-cta-section {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 32px 0;
  text-align: center;
}
.scroll-lander-page .v2-cta-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-lg);
  padding: 80px 32px;
}
.scroll-lander-page .v2-bottom-zone .v2-cta-panel.v2-hero-wash-bg:not(.v2-cta-panel--scroll-driven) {
  background-color: #FCFBFA;
  background-image:
    radial-gradient(rgba(10, 10, 10, 0.045) 1px, transparent 1.4px),
    radial-gradient(circle at var(--v2-glow-g-x, 12%) var(--v2-glow-g-y, 18%), rgb(var(--v2-glow-g-r, 67) var(--v2-glow-g-g, 229) var(--v2-glow-g-b, 164) / var(--v2-glow-g-o, 0.18)), transparent 42%),
    radial-gradient(circle at var(--v2-glow-p-x, 88%) var(--v2-glow-p-y, 82%), rgba(163, 71, 234, var(--v2-glow-p-o, 0.14)), transparent 44%),
    linear-gradient(135deg, rgba(67, 229, 164, calc(var(--v2-hero-wash-o, 0.72) * var(--v2-wash-g, 0.42))) 0%, rgba(163, 71, 234, calc(var(--v2-hero-wash-o, 0.72) * var(--v2-wash-p, 0.38))) 100%),
    linear-gradient(180deg, #FCFBFA, #F1EFE9);
  background-size: 26px 26px, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
  background-attachment: local;
  animation: v2-cta-shimmer 14s ease-in-out infinite;
}
.v2-cta-title {
  font-family: 'PT Serif', serif;
  font-weight: 400;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  margin: 0;
  color: var(--v2-text-primary);
  position: relative;
  z-index: 1;
}
.v2-cta-lede {
  font-size: 18px;
  color: var(--v2-text-body);
  margin: 22px auto 36px;
  max-width: 40ch;
  line-height: 1.55;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.v2-cta-lede-main {
  display: block;
}
.v2-cta-lede-sub {
  display: block;
  font-size: 14px;
  line-height: 1.45;
  color: var(--v2-text-muted);
  font-weight: 500;
}
.v2-cta-julia {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--v2-green-bright);
  color: var(--v2-text-primary);
  font-weight: 700;
  font-size: 17px;
  padding: 17px 40px;
  border-radius: 999px;
  letter-spacing: 0.2px;
  text-decoration: none;
  box-shadow: 0 14px 40px rgba(67, 229, 164, 0.34);
  position: relative;
  z-index: 1;
  transition: transform 0.2s ease, box-shadow 0.25s ease;
}
.v2-cta-julia:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(67, 229, 164, 0.42);
}

.v2-faq-section {
  max-width: 1240px;
  margin: 0 auto;
  padding: 48px 32px var(--v2-section-y);
}
.scroll-lander-page .v2-faq {
  display: grid;
  grid-template-columns: 1fr 1.7fr;
  gap: 44px;
}
.v2-faq-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--v2-text-muted);
  margin-bottom: 12px;
}
.v2-faq-title {
  font-family: 'PT Serif', serif;
  font-weight: 400;
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.04;
  letter-spacing: -0.02em;
  margin: 0;
  color: var(--v2-text-primary);
}
.scroll-lander-page .v2-faq-item {
  border-bottom: 1px solid var(--v2-border-subtle);
  padding: 14px 0;
}
.scroll-lander-page .v2-faq-item summary {
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  min-height: 40px;
  justify-content: space-between;
  gap: 16px;
  transition: color 0.2s ease;
}
.scroll-lander-page .v2-faq-item summary::-webkit-details-marker { display: none; }
.scroll-lander-page .v2-faq-item summary:hover { color: var(--v2-green-deep); }
.scroll-lander-page .v2-faq-item summary:focus-visible {
  outline: 2px solid rgba(67, 229, 164, 0.55);
  outline-offset: 4px;
  border-radius: 6px;
}
.scroll-lander-page .v2-faq-item summary .v2-faq-toggle {
  color: var(--v2-text-subtle);
  transition: transform 0.2s ease;
}
.scroll-lander-page .v2-faq-item[open] summary .v2-faq-toggle { transform: rotate(45deg); }
.scroll-lander-page .v2-faq-item p {
  font-size: var(--v2-body-size);
  color: var(--v2-text-body);
  line-height: 1.55;
  padding-top: 8px;
  margin: 0;
}

.v2-site-footer {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px 72px;
  text-align: center;
  overscroll-behavior-y: none;
}

body.scroll-lander-page .chat-terms a,
body.scroll-lander-page .chat-terms a:link,
body.scroll-lander-page .chat-terms a:visited,
body.scroll-lander-page .chat-terms a:hover,
body.scroll-lander-page .chat-terms a:active,
body.scroll-lander-page .chat-terms a:focus {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
.v2-site-footer__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 13px;
  color: var(--v2-text-subtle);
  align-items: center;
}
.v2-site-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.v2-site-footer__links a,
.v2-site-footer__links a:link,
.v2-site-footer__links a:visited,
.v2-site-footer__links a:hover,
.v2-site-footer__links a:active,
.v2-site-footer__links a:focus {
  display: inline-flex;
  align-items: center;
  min-height: var(--v2-tap-min, 44px);
  padding: 8px 4px;
  color: var(--v2-text-muted);
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  transition: color 0.2s ease;
}
.v2-site-footer__links a:hover { color: var(--v2-text-primary); }
.v2-site-footer__links a:focus-visible {
  outline: 2px solid rgba(67, 229, 164, 0.55);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Front desk tabs — lock phone card at pre-call demo size through live call (wins over v2.css) */
.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card,
.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-pending,
.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-live,
.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-ended,
.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-error {
  --v2-fd-phone-card-h: 420px;
  height: var(--v2-fd-phone-card-h) !important;
  min-height: var(--v2-fd-phone-card-h) !important;
  max-height: var(--v2-fd-phone-card-h) !important;
  flex: none !important;
}

.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-pending .v2-voice-mount .hs-callcard,
.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-live .v2-voice-mount .hs-callcard,
.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-ended .v2-voice-mount .hs-callcard,
.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-error .v2-voice-mount .hs-callcard {
  max-height: 100% !important;
}

.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-pending .v2-voice-mount .hs-callcard .call-tx,
.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-live .v2-voice-mount .hs-callcard .call-tx,
.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-error .v2-voice-mount .hs-callcard .call-tx,
body.scroll-lander-voice-expanded .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-live .v2-voice-mount .hs-callcard .call-tx,
body.scroll-lander-voice-expanded .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-pending .v2-voice-mount .hs-callcard .call-tx {
  max-height: none !important;
  min-height: 0 !important;
}

@media (min-width: 821px) {
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-pending,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-live,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-ended,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-error {
    --v2-fd-phone-card-h: 460px;
  }

  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card .v2-stack-card-body,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card .v2-stack-card-visual,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-pending .v2-stack-card-visual,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-live .v2-stack-card-visual,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-ended .v2-stack-card-visual,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-error .v2-stack-card-visual {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-pending #v2-voice-demo-wrap,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-live #v2-voice-demo-wrap,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-ended #v2-voice-demo-wrap,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-error #v2-voice-demo-wrap {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
  }

  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-pending .v2-voice-mount,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-live .v2-voice-mount,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-ended .v2-voice-mount,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-error .v2-voice-mount {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
  }

  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-pending .v2-voice-mount .hs-callcard,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-live .v2-voice-mount .hs-callcard,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-ended .v2-voice-mount .hs-callcard,
  .scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-error .v2-voice-mount .hs-callcard {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
  }
}

@media (max-width: 820px) {
  body.scroll-lander-page .v2-stagewrap,
  body.scroll-lander-page .v2-stage,
  body.scroll-lander-page .v2-stage-grid,
  body.scroll-lander-page .v2-center,
  body.scroll-lander-page .v2-hero-visual {
    overflow: visible !important;
  }

  body.scroll-lander-page .v2-heads {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 0 !important;
    padding: 0 4px 28px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-items: start !important;
    flex: 0 0 auto !important;
    z-index: 40 !important;
  }

  body.scroll-lander-page .v2-head1,
  body.scroll-lander-page .v2-head2,
  body.scroll-lander-page .v2-head3 {
    grid-area: 1 / 1 !important;
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body.scroll-lander-page .v2-heads {
    position: relative !important;
    min-height: var(--v2-mobile-heads-h, 132px) !important;
  }

  body.scroll-lander-page .v2-head1 p,
  body.scroll-lander-page .v2-head2 p,
  body.scroll-lander-page .v2-head3 p {
    margin-top: 12px !important;
  }

  body.scroll-lander-page .v2-heads-hello {
    display: none !important;
  }

  body.scroll-lander-page .v2-hero-hello-cta--desktop {
    display: none !important;
  }

  body.scroll-lander-page.v2-hero-active .v2-center {
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.scroll-lander-page .v2-center {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: calc(
      var(--v2-hero-lock-h, 100dvh)
      - var(--v2-nav-offset, 10px)
      - var(--v2-mobile-heads-h, 132px)
      - var(--v2-mobile-cta-stack, 58px)
      - 8px
    ) !important;
    height: auto !important;
    /* Keep clipped — overflow:visible lets the pinned hero phone bleed into Front Desk. */
    overflow: hidden !important;
  }

  body.scroll-lander-page .v2-phone-wrap {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    top: auto !important;
    bottom: auto !important;
    position: relative !important;
    align-items: center !important;
    transform: none !important;
    justify-content: flex-start !important;
    perspective: 1200px !important;
    overflow: visible !important;
    padding-bottom: 2px !important;
  }

  body.scroll-lander-page .v2-phone-scaler {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100vw - 12px) !important;
    transform-style: preserve-3d !important;
    transform-origin: 50% 50%;
  }

  body.scroll-lander-page .v2-screen-call {
    z-index: 26 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.scroll-lander-page .v2-call-header {
    flex: 0 0 auto !important;
    width: 100% !important;
    padding: 42px 14px 0 !important;
    box-sizing: border-box !important;
  }

  body.scroll-lander-page .v2-call-header .v2-call-ava {
    width: 72px !important;
    height: 72px !important;
    margin-bottom: 10px !important;
  }

  body.scroll-lander-page .v2-call-header > div:nth-child(2) {
    font-size: 22px !important;
  }

  body.scroll-lander-page .v2-call-connected {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    margin-top: 8px !important;
    padding: 0 12px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.scroll-lander-page .v2-call-notifs {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    gap: 6px !important;
    max-height: 104px !important;
    overflow: hidden !important;
  }

  body.scroll-lander-page .v2-call-dock {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 20px !important;
    width: 100% !important;
    height: 56px !important;
    margin-top: 0 !important;
    z-index: 3 !important;
  }

  body.scroll-lander-page .v2-call-actions {
    gap: 40px !important;
  }

  body.scroll-lander-page .v2-call-actions > span,
  body.scroll-lander-page .v2-call-end > span {
    width: 44px !important;
    height: 44px !important;
  }

  body.scroll-lander-page .v2-call-actions svg,
  body.scroll-lander-page .v2-call-end svg {
    width: 18px !important;
    height: 18px !important;
  }

  body.scroll-lander-page .v2-call-notif {
    padding: 9px 10px !important;
    gap: 8px !important;
    border-radius: 16px !important;
  }

  body.scroll-lander-page .v2-call-notif__icon {
    width: 30px !important;
    height: 30px !important;
    border-radius: 8px !important;
  }

  body.scroll-lander-page .v2-call-notif__title {
    font-size: 11.5px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }

  body.scroll-lander-page .v2-call-notif__sub {
    font-size: 10.5px !important;
    white-space: normal !important;
    line-height: 1.3 !important;
  }

  body.scroll-lander-page .v2-call-notif__time {
    font-size: 9.5px !important;
  }

  body.scroll-lander-page .v2-phone {
    padding: 4px !important;
    border-radius: 42px !important;
    box-shadow:
      0 56px 110px -34px rgba(29, 64, 50, 0.38),
      0 0 0 1.25px #202024,
      inset 0 1px 1px rgba(255, 255, 255, 0.14) !important;
  }

  body.scroll-lander-page .v2-phone > div {
    border-radius: 38px !important;
    box-shadow: inset 0 0 0 1px rgba(10, 10, 12, 0.55) !important;
  }

  body.scroll-lander-page .v2-phone .v2-screen-chat {
    font-size: 0.8em;
  }

  body.scroll-lander-page .v2-hero-visual .v2-notif {
    top: var(--v2-notif-top, auto) !important;
    bottom: var(--v2-notif-bottom, 42%) !important;
  }

  /* Front desk — no sticky phone slot (causes scroll jitter on mobile) */
  body.scroll-lander-voice-expanded .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] .v2-fd-phone-slot,
  body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) .v2-fd-phone-slot,
  body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) .v2-fd-phone-slot,
  .v2-card-stack.is-voice-call-sheet.is-card-focused .v2-fd-phone-slot {
    position: relative !important;
    top: auto !important;
    min-height: 0 !important;
    height: auto !important;
    transform: none !important;
  }
}

@media (max-width: 600px) {
  .scroll-lander-page .v2-pricing-inner {
    --v2-pricing-col: 100% !important;
    max-width: 100% !important;
  }

  .scroll-lander-page .v2-pp-card {
    max-width: 100% !important;
  }
}

/* Phone demo status — center incoming / pickup lines */
.scroll-lander-page .v2-fd-call-phase--pickup .v2-fd-call-julia-cta-slot,
.scroll-lander-page .v2-fd-call-phase--pickup .v2-fd-call-julia-status {
  align-self: stretch !important;
  width: 100% !important;
}

.scroll-lander-page .v2-fd-call-julia-status-in,
.scroll-lander-page .v2-fd-call-julia-status-on {
  text-align: center !important;
  justify-self: center !important;
  width: 100% !important;
}

/* Front desk tabs — morph demo card into live call (no white flash) */
.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card .v2-stack-card-visual.is-voice-overlay,
.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-pending .v2-stack-card-visual,
.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-live .v2-stack-card-visual {
  position: relative !important;
}

.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-pending:not(.is-call-live) .v2-fd-call-stage,
.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-pending:not(.is-call-live):not(.is-call-ended) .v2-fd-call-stage {
  display: flex !important;
}

.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-pending:not(.is-call-live) {
  background: #fff !important;
  border: 1px solid #ECEAE5 !important;
  box-shadow: 0 18px 44px -32px rgba(29, 64, 50, 0.4) !important;
  padding: 0 !important;
}

.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-pending:not(.is-call-live) #v2-voice-demo-wrap {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3;
  display: flex !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
  background: #fff;
  border-radius: inherit;
}

.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-voice-pending.is-voice-ready:not(.is-call-live) #v2-voice-demo-wrap,
.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-live #v2-voice-demo-wrap {
  opacity: 1;
  pointer-events: auto;
}

.scroll-lander-page .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] #v2-fd-phone-card.is-call-live .v2-fd-call-stage {
  display: none !important;
}

/* Mobile hero — keep last frame visible; hello CTA stays on end frame */
@media (max-width: 820px) {
  .v2-testimonials-section {
    padding: var(--v2-section-y, clamp(56px, 12vw, 104px)) 16px clamp(28px, 5vw, 44px);
  }

  .v2-cta-section {
    padding: var(--v2-section-y-tight, clamp(40px, 8vw, 72px)) 16px 0;
  }

  .v2-faq-section {
    padding: var(--v2-section-y-tight, clamp(40px, 8vw, 72px)) 16px 28px;
  }

  body.scroll-lander-page.v2-hero-active.v2-below-hero .v2-stagewrap {
    pointer-events: none !important;
  }
}

/* Mobile/tablet landscape — text + CTA left, phone right (bottom third cropped).
   Prefer body.v2-landscape-hero (set by JS) so overrides beat portrait absolute heads.
   No max-width gate: iPad landscape is often >900px wide. */
@media (orientation: landscape) and (max-height: 900px) {
  body.scroll-lander-page.v2-landscape-hero.v2-hero-active .v2-stagewrap,
  body.scroll-lander-page.v2-landscape-hero.v2-hero-active .pin-spacer > .v2-stagewrap,
  body.scroll-lander-page.v2-landscape-hero.v2-hero-active .pin-spacer:has(.v2-stagewrap) {
    height: var(--v2-hero-lock-h, 100dvh) !important;
    min-height: var(--v2-hero-lock-h, 100dvh) !important;
    max-height: var(--v2-hero-lock-h, 100dvh) !important;
    overflow: hidden !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-stage-grid {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(10px, 2.5vw, 20px) !important;
    padding:
      6px
      clamp(12px, 3vw, 24px)
      6px !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-heads {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    flex: 0 1 40% !important;
    width: auto !important;
    max-width: 40% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 8px 0 0 !important;
    margin: 0 !important;
    align-content: center !important;
    justify-items: start !important;
    position: relative !important;
  }

  /* In-flow heads so row 1 has real height; Hello can sit in row 2 under the lede */
  body.scroll-lander-page.v2-landscape-hero .v2-stage-grid .v2-heads .v2-head1,
  body.scroll-lander-page.v2-landscape-hero .v2-stage-grid .v2-heads .v2-head2,
  body.scroll-lander-page.v2-landscape-hero .v2-stage-grid .v2-heads .v2-head3 {
    grid-area: auto !important;
    grid-row: 1 !important;
    grid-column: 1 !important;
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    align-items: flex-start !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-stage-grid .v2-heads .v2-heads-hello {
    display: flex !important;
    grid-row: 2 !important;
    grid-column: 1 !important;
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 12px 0 0 !important;
    justify-content: flex-start !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-heads-hello .v2-hero-hello-cta--desktop {
    display: inline-flex !important;
    position: relative !important;
    width: auto !important;
    height: auto !important;
    clip: auto !important;
    overflow: visible !important;
    pointer-events: auto !important;
    font-size: 13px !important;
    min-height: 40px !important;
    padding: 8px 14px !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-heads-hello .v2-hero-hello-cta--desktop.v2-hero-hello-cta--hidden {
    display: none !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-center {
    flex: 0 1 60% !important;
    width: auto !important;
    max-width: 60% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    height: 100% !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-hero-visual,
  body.scroll-lander-page.v2-landscape-hero .v2-phone-wrap {
    height: 100% !important;
    max-height: 100% !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-phone-scaler {
    /* Zoom in; bottom ~1/3 crops at the section edge */
    width: min(48vh, 240px) !important;
    height: min(145vh, 620px) !important;
    max-width: none !important;
    max-height: none !important;
    margin-top: 0 !important;
    overflow: visible !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-phone-wrap > .v2-hero-hello-cta--mobile {
    display: none !important;
  }

  body.scroll-lander-page.v2-landscape-hero.v2-past-hero .v2-heads-hello .v2-hero-hello-cta--desktop {
    display: none !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-head1 .v2-narr-line,
  body.scroll-lander-page.v2-landscape-hero .v2-head2 .v2-narr-line,
  body.scroll-lander-page.v2-landscape-hero .v2-head3 .v2-narr-line {
    font-size: clamp(22px, 4.4vw, 34px) !important;
    padding: 0 !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-head1 p,
  body.scroll-lander-page.v2-landscape-hero .v2-head2 p,
  body.scroll-lander-page.v2-landscape-hero .v2-head3 p {
    font-size: 13px !important;
    margin-top: 6px !important;
    max-width: 100% !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-notif {
    width: min(calc(100% - 12px), 240px) !important;
    max-width: 240px !important;
    border-radius: 18px !important;
    padding: 8px 10px !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-notif .v2-julia-av--lg {
    width: 44px !important;
    height: 44px !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-notif-title {
    font-size: 14px !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-notif-body {
    font-size: 12px !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-call-dock {
    height: 44px !important;
    bottom: 14px !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-call-actions {
    gap: 28px !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-call-actions > span,
  body.scroll-lander-page.v2-landscape-hero .v2-call-end > span {
    width: 36px !important;
    height: 36px !important;
  }

  body.scroll-lander-page.v2-landscape-hero .v2-call-actions svg,
  body.scroll-lander-page.v2-landscape-hero .v2-call-end svg {
    width: 15px !important;
    height: 15px !important;
  }
}
