  * { box-sizing: border-box; }
  html { scroll-behavior: auto; background: #FCFBFA !important; }
  body {
    margin: 0;
    background: #FCFBFA !important;
    color: #0A0A0A;
    font-family: 'Inter', system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  .scroll-lander-page {
    --v2-text-primary: #0A0A0A;
    --v2-text-body: #4B5563;
    --v2-text-muted: #6B7280;
    --v2-text-subtle: #9AA0A6;
    --v2-border-subtle: #E7E5E1;
    --v2-border-card: #ECEAE5;
    --v2-green: #1D8A5B;
    --v2-green-deep: #1D4032;
    --v2-green-bright: #43E5A4;
    --v2-purple: #A347EA;
    --v2-purple-deep: #502373;
    --v2-radius-sm: 16px;
    --v2-radius-md: 20px;
    --v2-radius-lg: 28px;
    --v2-body-size: 15px;
    --v2-lede-size: 16px;
    --v2-section-y: clamp(56px, 12vw, 104px);
    --v2-section-y-tight: clamp(40px, 8vw, 72px);
    --v2-section-gap: 32px;
    --v2-tap-min: 44px;
    --v2-type-h1: clamp(44px, 10vw, 60px);
    --v2-type-h2: clamp(32px, 5vw, 48px);
    --v2-type-h3: clamp(20px, 2.5vw, 28px);
    --v2-hero-stack-gap: 14px;
    --v2-hero-lede-lines: 3.04em;
    --v2-hero-min-h: 844px;
    --v2-hero-ref-h: 852px;
  }
  html.v2-booting,
  html.v2-booting body.scroll-lander-page {
    overflow: hidden !important;
    height: 100% !important;
    overscroll-behavior: none;
  }
  html.v2-booting #dc-root { opacity: 0; }
  html.v2-page-ready #dc-root {
    opacity: 1;
    transition: opacity 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  ::selection { background: #43E5A4; color: #0A0A0A; }
  @keyframes v2-bounce { 0%,60%,100% { transform: translateY(0); opacity: 0.4; } 30% { transform: translateY(-4px); opacity: 1; } }
  @keyframes v2-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }
  @keyframes v2-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
  .v2-anim { opacity: 0; animation: v2-rise 0.8s cubic-bezier(.2,.7,.2,1) both; }
  @keyframes v2-ring { 0%,62%,100% { transform: rotate(0) scale(1); } 12% { transform: rotate(-13deg) scale(1.08); } 24% { transform: rotate(11deg); } 36% { transform: rotate(-9deg); } 48% { transform: rotate(7deg); } }
  @keyframes v2-callpulse { 0% { box-shadow: 0 0 0 0 rgba(67,229,164,0.55); } 70% { box-shadow: 0 0 0 20px rgba(67,229,164,0); } 100% { box-shadow: 0 0 0 0 rgba(67,229,164,0); } }
  @keyframes v2-wave { 0%,100% { transform: scaleY(0.35); } 50% { transform: scaleY(1); } }
  @keyframes v2-typedot { 0%,100% { opacity: 0.3; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }
  @keyframes v2-fd-call-ring-phase {
    0%, 28% { opacity: 1; }
    34%, 100% { opacity: 0; }
  }
  @keyframes v2-fd-call-pickup-phase {
    0%, 28% { opacity: 0; transform: translateY(10px); }
    34%, 90% { opacity: 1; transform: none; }
    96%, 100% { opacity: 0; transform: translateY(-6px); }
  }
  @keyframes v2-a1 { 0%,28% { opacity: 1; } 33%,100% { opacity: 0; } }
  @keyframes v2-a2 { 0%,33% { opacity: 0; } 38%,63% { opacity: 1; } 68%,100% { opacity: 0; } }
  @keyframes v2-a3 { 0%,68% { opacity: 0; } 73%,96% { opacity: 1; } 100% { opacity: 0; } }
  @keyframes v2-fd-ring-wave { 0% { transform: scale(0.72); opacity: 0.55; } 100% { transform: scale(1.45); opacity: 0; } }
  @keyframes v2-fd-qual-in { 0%,36% { opacity: 0; transform: translateY(6px); } 42%,63% { opacity: 1; transform: none; } 68%,100% { opacity: 0; transform: translateY(-4px); } }
  @keyframes v2-b2 { 0%,18% { opacity: 0; } 24%,42% { opacity: 1; } 48%,100% { opacity: 0; } }
  @keyframes v2-b3 { 0%,48% { opacity: 0; transform: translateY(-10px); } 54%,92% { opacity: 1; transform: none; } 98%,100% { opacity: 0; } }
  @keyframes v2-b4 { 0%,64% { opacity: 0; } 70%,92% { opacity: 1; } 98%,100% { opacity: 0; } }
  @keyframes v2-g1 { 0%,52% { opacity: 0; transform: translateY(-8px); } 58%,92% { opacity: 1; transform: none; } 98%,100% { opacity: 0; } }
  @keyframes v2-g2 { 0%,72% { opacity: 0; } 78%,92% { opacity: 1; } 98%,100% { opacity: 0; } }
  @keyframes v2-r2 { 0%,38% { opacity: 0; transform: translateY(-6px); } 44%,94% { opacity: 1; transform: none; } 99%,100% { opacity: 0; } }
  @keyframes v2-r3 { 0%,62% { opacity: 0; transform: translateY(-6px); } 68%,94% { opacity: 1; transform: none; } 99%,100% { opacity: 0; } }
  @keyframes v2-ev1 { 0%,12% { opacity: 0; transform: translateY(-8px); } 18%,94% { opacity: 1; transform: translateY(0); } 99%,100% { opacity: 0; } }
  @keyframes v2-ev2 { 0%,36% { opacity: 0; transform: translateY(-8px); } 42%,94% { opacity: 1; transform: translateY(0); } 99%,100% { opacity: 0; } }
  @keyframes v2-ev3 { 0%,60% { opacity: 0; transform: translateY(-8px); } 66%,94% { opacity: 1; transform: translateY(0); } 99%,100% { opacity: 0; } }
  @keyframes v2-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(3px); } }
  @keyframes v2-caret { 0%,49% { opacity: 1; } 50%,100% { opacity: 0; } }
  @keyframes v2-jiggle { 0%,100% { transform: rotate(0) scale(1); } 20% { transform: rotate(-1.6deg) scale(1.03); } 45% { transform: rotate(1.4deg) scale(1.04); } 70% { transform: rotate(-0.8deg) scale(1.02); } }
  @keyframes v2-icon-wiggle { 0%,100% { transform: rotate(0deg) scale(1); } 18% { transform: rotate(-5deg) scale(1.08); } 36% { transform: rotate(5deg) scale(1.08); } 54% { transform: rotate(-3deg) scale(1.04); } 72% { transform: rotate(3deg) scale(1.02); } }
  @keyframes v2-cta-shimmer {
    0%, 100% { background-position: 0 0, 0% 0%, 100% 100%, 0 0; }
    50% { background-position: 0 0, 8% 6%, 92% 94%, 0 0; }
  }
  @keyframes v2-cta-drift {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.55; }
    50% { transform: translate(12px, -8px) scale(1.06); opacity: 0.75; }
  }
  .v2-hero-bg,
  .v2-stagewrap {
    --v2-glow-g-x: 12%;
    --v2-glow-g-y: 18%;
    --v2-glow-g-r: 67;
    --v2-glow-g-g: 229;
    --v2-glow-g-b: 164;
    --v2-glow-g-o: 0.18;
    --v2-glow-p-x: 88%;
    --v2-glow-p-y: 82%;
    --v2-glow-p-o: 0.14;
    --v2-hero-wash-o: 0.72;
    --v2-wash-g: 0.42;
    --v2-wash-p: 0.38;
    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) var(--v2-glow-g-y), rgb(var(--v2-glow-g-r) var(--v2-glow-g-g) var(--v2-glow-g-b) / var(--v2-glow-g-o)), transparent 42%),
      radial-gradient(circle at var(--v2-glow-p-x) var(--v2-glow-p-y), rgba(163, 71, 234, var(--v2-glow-p-o)), transparent 44%),
      linear-gradient(135deg, rgba(67, 229, 164, calc(var(--v2-hero-wash-o) * var(--v2-wash-g))) 0%, rgba(163, 71, 234, calc(var(--v2-hero-wash-o) * var(--v2-wash-p))) 100%),
      linear-gradient(180deg, #FCFBFA, #F1EFE9);
    background-size: 26px 26px, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
  }
  .v2-hero-bg::before {
    content: '';
    position: absolute;
    inset: -20% -10%;
    background:
      radial-gradient(circle at 12% 18%, rgba(67, 229, 164, 0.14), transparent 52%),
      radial-gradient(circle at 88% 82%, rgba(163, 71, 234, 0.12), transparent 50%);
    animation: v2-cta-drift 10s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
  }
  .v2-stagewrap > .v2-stage {
    position: relative;
    z-index: 1;
  }
  body.scroll-lander-page .v2-hero-bg::before {
    display: none;
  }
  body.scroll-lander-page .pin-spacer:has(.v2-stagewrap) {
    background-color: #FCFBFA !important;
    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) !important;
    background-size: 26px 26px, 100% 100%, 100% 100%, 100% 100%, 100% 100% !important;
    background-attachment: scroll !important;
  }
  body.scroll-lander-page .v2-stagewrap.v2-hero-bg {
    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) !important;
    background-size: 26px 26px, 100% 100%, 100% 100%, 100% 100%, 100% 100% !important;
    background-attachment: scroll;
  }
  .v2-head1 .v2-narr-line,
  .v2-head1 .v2-narr-line em {
    color: #0A0A0A;
  }
  .v2-cta-panel {
    background-color: #FCFBFA;
    background-image:
      radial-gradient(rgba(10,10,10,0.045) 1px, transparent 1.4px),
      radial-gradient(circle at 12% 18%, rgba(67,229,164,0.18), transparent 42%),
      radial-gradient(circle at 88% 82%, rgba(163,71,234,0.14), transparent 44%),
      linear-gradient(180deg, #FCFBFA, #F1EFE9);
    background-size: 26px 26px, 100% 100%, 100% 100%, 100% 100%;
    animation: none;
  }
  .v2-cta-panel::before {
    content: '';
    position: absolute;
    inset: -20% -10%;
    background: radial-gradient(circle at 30% 40%, rgba(67,229,164,0.12), transparent 55%),
                radial-gradient(circle at 70% 60%, rgba(163,71,234,0.10), transparent 50%);
    animation: none;
    pointer-events: none;
    z-index: 0;
  }
  .v2-stack-card .v2-vid { width: 100%; height: 100%; min-height: 420px; aspect-ratio: auto; background-color: #fff; box-sizing: border-box; }
  .v2-card-stack { position: relative; max-width: 1280px; margin: 0 auto; padding: 0 16px; touch-action: pan-y; }
  .v2-stack-stage { position: relative; margin: 0 auto; overflow: visible; }
  .v2-stack-card {
    box-sizing: border-box;
    min-height: 420px;
    border-radius: 22px;
    overflow: hidden;
    transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, filter 0.35s ease, box-shadow 0.35s ease;
    will-change: transform;
    backface-visibility: hidden;
    user-select: none;
  }
  .v2-stack-card.is-exiting { transition: transform 0.38s cubic-bezier(0.4, 0, 0.9, 0.5), opacity 0.32s ease; pointer-events: none; }
  .v2-stack-card--uc { width: 100%; background: #fff; border: 1px solid #ECEAE5; box-shadow: 0 28px 64px -36px rgba(29,64,50,0.42); }
  .v2-stack-card--uc .v2-uc { display: grid !important; grid-template-columns: 1fr !important; gap: 20px !important; padding: 24px 22px !important; box-shadow: none !important; border: none !important; border-radius: 0 !important; margin: 0 !important; height: 100%; box-sizing: border-box; }
  .v2-stack-card--uc .v2-uc > div { order: 0 !important; }
  .v2-stack-card--voice .v2-voice-mount { min-height: 220px; }
  .v2-stack-card--voice .v2-voice-mount .hs-callcard,
  .v2-stack-card--voice .v2-voice-mount .callcard { min-height: 220px; padding: 16px; }
  .v2-fd-btn { display: inline-flex; align-items: center; gap: 9px; margin-top: 0; background: #43E5A4; color: #06251A; font-weight: 700; font-size: 14px; min-height: var(--v2-tap-min); padding: 12px 20px; border-radius: 999px; border: none; cursor: pointer; font-family: inherit; transition: transform 0.2s ease, box-shadow 0.25s ease; pointer-events: auto; }
  .v2-fd-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 20px -8px rgba(29,138,91,0.55); }
  .v2-section-subtext {
    max-width: 760px;
    margin: -18px auto 40px;
    padding: 0 16px;
    font-size: 16px;
    line-height: 1.55;
    color: #4B5563;
    text-align: center;
  }

  /* ----- Tab layout (Front Desk + Side Kick) ----- */
  .v2-channel-header {
    max-width: min(92vw, 840px);
    margin: 0 auto 28px;
    padding: 0 16px;
    text-align: center;
  }
  .v2-channel-eyebrow {
    margin: 0 0 14px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
  .v2-channel-eyebrow--front { color: #1D8A5B; }
  .v2-channel-eyebrow--sidekick { color: #7A3FB0; }
  .v2-channel-title {
    margin: 0;
    font-family: 'PT Serif', serif;
    font-weight: 400;
    font-size: clamp(34px, 5vw, 46px);
    line-height: 1.06;
    color: #0A0A0A;
  }
  .v2-channel-lede {
    margin: 16px auto 0;
    max-width: 42ch;
    font-size: clamp(16px, 2.2vw, 18px);
    line-height: 1.55;
    color: #4B5563;
  }
  .v2-card-stack[data-layout="tabs"] {
    max-width: 520px;
    padding: 0 16px;
  }
  .v2-stack-tabs {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 6px;
    margin: 0 0 22px;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 6px 4px 4px;
  }
  .v2-stack-tabs::-webkit-scrollbar {
    display: none;
  }
  .v2-stack-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    position: relative;
    overflow: visible;
    min-height: var(--v2-tap-min);
    padding: 12px 18px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    border-radius: 999px;
    border: 1px solid #E5E3DD;
    background: rgba(255, 255, 255, 0.52);
    color: #6B7280;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
  }
  .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] .v2-stack-tab.is-on {
    background: rgba(29, 138, 91, 0.14);
    border-color: #1D8A5B;
    color: #1D4032;
    box-shadow: 0 10px 24px -16px rgba(29, 138, 91, 0.4);
    transform: translateY(-1px);
  }
  .v2-card-stack[data-layout="tabs"][data-stack="side-kick"] .v2-stack-tab.is-on {
    background: rgba(163, 71, 234, 0.14);
    border-color: #A347EA;
    color: #502373;
    box-shadow: 0 10px 24px -16px rgba(163, 71, 234, 0.35);
    transform: translateY(-1px);
  }
  .v2-stack-tab:hover:not(.is-on) {
    background: rgba(255, 255, 255, 0.92);
    border-color: #D8D4CC;
    color: #0A0A0A;
    box-shadow: 0 8px 22px -14px rgba(8, 15, 52, 0.14);
    transform: translateY(-1px);
  }
  .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] .v2-stack-tab:hover:not(.is-on) {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(29, 138, 91, 0.42);
    color: #1D4032;
    box-shadow: 0 10px 24px -16px rgba(29, 138, 91, 0.28);
  }
  .v2-card-stack[data-layout="tabs"][data-stack="side-kick"] .v2-stack-tab:hover:not(.is-on) {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(163, 71, 234, 0.42);
    color: #502373;
    box-shadow: 0 10px 24px -16px rgba(163, 71, 234, 0.24);
  }
  .v2-stack-tab:focus-visible {
    outline: 2px solid rgba(67, 229, 164, 0.55);
    outline-offset: 2px;
  }
  .v2-card-stack[data-layout="tabs"][data-stack="side-kick"] .v2-stack-tab:focus-visible {
    outline-color: rgba(163, 71, 234, 0.45);
  }
  .v2-card-stack[data-layout="tabs"] .v2-stack-tab.is-autoplay-filling::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.22);
    animation: v2-tab-pill-fill var(--tab-autoplay-dur, 5s) linear forwards;
    pointer-events: none;
  }
  .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] .v2-stack-tab.is-autoplay-filling::after {
    display: none;
  }
  @keyframes v2-tab-pill-fill {
    from { width: 0; }
    to { width: 100%; }
  }
  .v2-tab-stage {
    position: relative;
    min-height: 400px;
  }
  .v2-tab-panels {
    position: relative;
    min-height: 400px;
  }
  .v2-tab-panel {
    animation: v2-tab-fade 0.4s ease both;
  }
  .v2-tab-panel[hidden],
  .v2-card-stack[data-layout="tabs"] .v2-tab-panels > .v2-tab-panel:not(.is-active) {
    display: none !important;
  }
  @keyframes v2-tab-fade {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .v2-tab-card {
    background: #fff;
    border: 1px solid #E0DFE2;
    border-radius: 24px;
    box-shadow: 0 14px 42px rgba(8,15,52,0.07);
    padding: 22px;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
  }
  .v2-tab-card--flush,
  .v2-tab-card--chat,
  .v2-tab-card--sk {
    padding: 0;
    overflow: hidden;
  }
  .v2-tab-card--chat {
    padding: 18px 18px 0;
  }
  .v2-fd-phone-slot.v2-tab-panel.is-active {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .v2-fd-phone-slot .v2-tab-card {
    flex: 1;
    min-height: 340px;
  }
  .v2-fd-phone-slot .v2-fd-tab-cta {
    display: flex;
    justify-content: center;
    flex: none;
  }
  .v2-fd-tab-cta--in-card {
    margin-top: auto;
    padding: 16px 0 4px;
  }
  .v2-fd-tab-cta--copy {
    margin-top: 20px;
    padding-top: 2px;
    display: flex;
    justify-content: center;
  }
  .v2-fd-tab-cta--answered {
    margin-top: 8px;
    padding-top: 4px;
  }
  .v2-fd-call-phase--answered {
    gap: 10px;
  }
  .v2-fd-phone-slot .v2-fd-tab-cta[hidden] {
    display: none !important;
  }
  .v2-tab-panel:not(.is-active) *:not(.v2-fd-phone-ring-wrap):not(.v2-fd-phone-ring-wave):not(.v2-fd-phone-ring-icon) {
    animation-play-state: paused !important;
  }
  .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] .v2-tab-card {
    border-color: #B8E8D4;
    box-shadow: 0 14px 42px rgba(29,138,91,0.12);
  }
  .v2-card-stack[data-layout="tabs"][data-stack="side-kick"] .v2-tab-card {
    border-color: #D4B8F0;
    box-shadow: 0 14px 42px rgba(163,71,234,0.12);
  }
  .v2-chat-mode-pills {
    margin: 0 0 12px;
    gap: 8px;
  }
  .v2-chat-pill {
    margin-bottom: 0 !important;
    box-shadow: 0 8px 20px -14px rgba(29,138,91,0.28);
  }
  .v2-chat-pill--text { animation: v2-chat-pill-text 14s ease-in-out infinite; }
  .v2-chat-pill--voice { animation: v2-chat-pill-voice 14s ease-in-out infinite; }
  @keyframes v2-chat-pill-text {
    0%, 58% { transform: translateY(0) scale(1); background: rgba(67,229,164,0.16); color: #1D8A5B; box-shadow: 0 8px 20px -14px rgba(29,138,91,0.38); }
    64%, 100% { transform: translateY(1px) scale(0.98); background: rgba(67,229,164,0.08); color: #7C8A84; box-shadow: none; }
  }
  @keyframes v2-chat-pill-voice {
    0%, 60% { transform: translateY(1px) scale(0.98); background: rgba(67,229,164,0.08); color: #7C8A84; box-shadow: none; }
    66%, 92% { transform: translateY(0) scale(1); background: rgba(67,229,164,0.16); color: #1D8A5B; box-shadow: 0 8px 20px -14px rgba(29,138,91,0.38); }
    100% { transform: translateY(1px) scale(0.98); background: rgba(67,229,164,0.08); color: #7C8A84; box-shadow: none; }
  }
  .v2-card-stack[data-layout="tabs"] .v2-social-panels {
    flex: 1;
    min-height: 400px;
    border-radius: 24px;
    border: none;
  }
  .v2-card-stack[data-layout="tabs"] .v2-fd-lander-chat {
    flex: 1;
    min-height: 340px;
    border-radius: 16px;
    margin-bottom: 18px;
  }
  .v2-card-stack[data-layout="tabs"] .v2-tab-card--sk {
    padding: 18px;
    min-height: 400px;
  }
  .v2-card-stack[data-layout="tabs"] .v2-sk-brief-card,
  .v2-card-stack[data-layout="tabs"] .v2-sk-ads-card {
    flex: 1;
    min-height: 0;
    border: none;
    box-shadow: none;
    padding: 0;
  }
  .v2-card-stack[data-layout="tabs"] .v2-sk-creative-card,
  .v2-card-stack[data-layout="tabs"] .v2-sk-inbox-card {
    flex: 1;
    min-height: 0;
  }
  .v2-card-stack[data-layout="tabs"].has-split-panel {
    max-width: 680px;
  }
  .v2-tab-split {
    display: flex;
    flex-direction: column;
    gap: 22px;
  }
  .v2-tab-split-demo {
    width: 100%;
    max-width: 272px;
    margin: 0 auto;
  }
  .v2-tab-split-demo .v2-tab-card {
    min-height: 380px;
  }
  .v2-tab-split-demo .v2-social-panels {
    min-height: 360px;
  }
  .v2-tab-split-demo--phone {
    max-width: 300px;
  }
  .v2-tab-split-demo--phone .v2-tab-card {
    min-height: 420px;
  }
  .v2-tab-split-demo .v2-mail-panels,
  .v2-tab-split-demo .v2-fd-email-duo {
    min-height: 380px;
  }
  .v2-tab-split-copy {
    text-align: center;
    padding: 0 4px;
  }
  .v2-tab-split-title {
    margin: 0 0 10px;
    font-family: 'PT Serif', serif;
    font-weight: 400;
    font-size: clamp(22px, 3vw, 28px);
    line-height: 1.08;
    color: #0A0A0A;
  }
  .v2-tab-split-body {
    margin: 0 auto;
    font-size: var(--v2-body-size, 15px);
    line-height: 1.55;
    color: var(--v2-text-body, #4B5563);
    max-width: 34ch;
  }
  .v2-fd-phone-steps {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: left;
    max-width: 36ch;
    margin-inline: auto;
  }
  .v2-fd-phone-steps li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    line-height: 1.45;
    color: #374151;
  }
  .v2-fd-phone-step-num {
    flex: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(67,229,164,0.18);
    color: #1D8A5B;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
  }
  .v2-fd-call-round-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
    pointer-events: auto;
  }
  .v2-fd-try-call-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    min-height: var(--v2-tap-min);
    padding: 12px 18px;
    border: none;
    border-radius: 999px;
    background: #43E5A4;
    color: #06251A;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 8px 20px -8px rgba(29, 138, 91, 0.6);
    transition: transform 0.2s ease, box-shadow 0.25s ease;
    pointer-events: auto;
  }
  .v2-fd-try-call-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px -8px rgba(29, 138, 91, 0.65);
  }
  .v2-fd-try-call-btn:active {
    transform: scale(0.98);
  }
  .v2-fd-try-call-btn svg {
    flex: none;
  }
  #v2-try-test-call.is-busy .v2-fd-try-call-btn {
    opacity: 0.72;
    pointer-events: none;
  }
  .v2-fd-call-round-btn__disc {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #43E5A4;
    color: #06251A;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 28px rgba(67,229,164,0.38);
    transition: transform 0.2s ease, box-shadow 0.25s ease;
    animation: v2-callpulse 2.4s ease-out infinite;
  }
  .v2-fd-call-round-btn:hover .v2-fd-call-round-btn__disc {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(67,229,164,0.48);
  }
  .v2-fd-call-round-btn:active .v2-fd-call-round-btn__disc {
    transform: scale(0.96);
  }
  .v2-fd-call-round-btn__label {
    font-size: 14px;
    font-weight: 700;
    color: #1D4032;
  }
  #v2-try-test-call.is-busy .v2-fd-call-round-btn__disc {
    animation: none;
    opacity: 0.72;
  }
  @media (min-width: 821px) {
    .v2-tab-split {
      display: grid;
      grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
      gap: clamp(40px, 4.5vw, 56px);
      align-items: start;
    }
    .v2-tab-split:has(.v2-tab-split-demo--chat) {
      grid-template-columns: minmax(380px, 440px) minmax(0, 1fr);
    }
    .v2-tab-split:has(.v2-tab-split-demo--phone) {
      grid-template-columns: minmax(340px, 400px) minmax(0, 1fr);
    }
    .v2-tab-split-demo {
      margin: 0;
      max-width: none;
      width: 100%;
    }
    .v2-tab-split-demo--phone {
      max-width: none;
    }
    .v2-tab-split-copy {
      text-align: left;
      padding: 8px clamp(8px, 2vw, 20px) 0 0;
    }
    .v2-fd-tab-cta--copy {
      justify-content: flex-start;
    }
    .v2-tab-split-title {
      font-size: clamp(26px, 2.2vw, 32px);
      margin-bottom: 14px;
    }
    .v2-tab-split-body {
      max-width: 46ch;
      font-size: 17px;
      line-height: 1.62;
    }
    .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] {
      max-width: min(100%, 1040px);
    }
    .v2-card-stack[data-layout="tabs"][data-stack="front-desk"].has-split-panel {
      max-width: min(100%, 1040px);
    }
    .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] .v2-tab-card {
      min-height: 420px;
    }
    .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] .v2-tab-split-demo--phone .v2-tab-card {
      min-height: 460px;
    }
    .v2-fd-phone-steps {
      margin-top: 18px;
    }
  }
  .v2-tab-mail-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
  }
  .v2-tab-mail-dots {
    display: inline-flex;
    gap: 5px;
  }
  .v2-tab-mail-dots i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    display: block;
  }
  .v2-tab-mail-dots i:nth-child(1) { background: #FF5F57; }
  .v2-tab-mail-dots i:nth-child(2) { background: #FEBC2E; }
  .v2-tab-mail-dots i:nth-child(3) { background: #28C840; }
  .v2-tab-mail-lbl {
    font-size: 13px;
    color: #757575;
    margin-left: 4px;
  }
  .v2-tab-mail-badge {
    margin-left: auto;
    background: rgba(67,229,164,0.16);
    color: #0E5A3B;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
  }
  .v2-tab-mail-from {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 4px;
    margin-bottom: 8px;
    font-size: 14px;
    color: #242424;
  }
  .v2-tab-mail-from span span { color: #757575; font-weight: 400; }
  .v2-tab-mail-ava {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #EFF0F6;
    color: #4E4B66;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
  }
  .v2-tab-mail-subj {
    font-size: 15px;
    font-weight: 700;
    color: #1D4032;
    margin-bottom: 8px;
  }
  .v2-tab-mail-body {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #525252;
    flex: 1;
  }
  .v2-tab-mail-reply {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    background: #F0FFF3;
    border: 1px solid rgba(67,229,164,0.35);
    border-radius: 12px;
    padding: 10px 13px;
    font-size: 13px;
    font-weight: 600;
    color: #0E5A3B;
  }
  /* Email tab — two-card animation */
  .v2-mail-panels {
    position: relative;
    min-height: 380px;
    width: 100%;
  }
  .v2-mail-panel {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(8px) scale(0.985);
    pointer-events: none;
  }
  .v2-mail-panel--lead {
    opacity: 1;
    transform: none;
    z-index: 2;
    animation: v2-mail-panel-lead 14s ease-in-out infinite;
  }
  .v2-mail-panel--reply {
    animation: v2-mail-panel-reply 14s ease-in-out infinite;
  }
  .v2-mail-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid #E0DFE2;
    border-radius: 20px;
    box-shadow: 0 14px 42px rgba(8,15,52,0.07);
    overflow: hidden;
  }
  .v2-mail-chrome {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px 11px;
    background: #F7F8FA;
    border-bottom: 1px solid #E8EAED;
    flex: none;
  }
  .v2-mail-dots {
    display: inline-flex;
    gap: 5px;
    flex: none;
  }
  .v2-mail-dots i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    display: block;
  }
  .v2-mail-dots i:nth-child(1) { background: #FF5F57; }
  .v2-mail-dots i:nth-child(2) { background: #FEBC2E; }
  .v2-mail-dots i:nth-child(3) { background: #28C840; }
  .v2-mail-chrome-lbl {
    font-size: 13px;
    color: #757575;
    margin-left: 4px;
  }
  .v2-mail-chrome-badge {
    margin-left: auto;
    background: rgba(67,229,164,0.16);
    color: #0E5A3B;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
  }
  .v2-mail-chrome-badge--on {
    background: rgba(29,138,91,0.14);
    color: #1D4032;
  }
  .v2-mail-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 16px 18px 18px;
    min-height: 0;
  }
  .v2-mail-from {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    color: #242424;
  }
  .v2-mail-from span { color: #757575; font-weight: 400; }
  .v2-mail-ava {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #EFF0F6;
    color: #4E4B66;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
  }
  .v2-mail-subj {
    font-size: 15px;
    font-weight: 700;
    color: #1D4032;
    margin-bottom: 8px;
  }
  .v2-mail-snippet {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #525252;
    flex: 1;
  }
  .v2-mail-arrived {
    margin-top: 14px;
    font-size: 12px;
    font-weight: 600;
    color: #1D8A5B;
  }
  .v2-mail-stat {
    margin-bottom: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #FFF8F0;
    border: 1px solid #F5E6D0;
    font-size: 13px;
    line-height: 1.45;
    color: #5C4A32;
  }
  .v2-mail-stat strong {
    color: #1D4032;
    font-weight: 700;
  }
  .v2-mail-reply-preview {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 14px;
    border-radius: 14px;
    background: #F4FBF8;
    border: 1px solid rgba(67,229,164,0.28);
  }
  .v2-mail-reply-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    color: #242424;
  }
  .v2-mail-reply-head span { color: #757575; font-weight: 400; }
  .v2-mail-reply-ava {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(150deg, #43E5A4, #1D8A5B);
    color: #06251A;
    font-size: 13px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
  }
  .v2-mail-reply-text {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.5;
    color: #2A2A2A;
    flex: 1;
  }
  .v2-mail-reply-meta {
    margin-top: 12px;
    font-size: 11px;
    font-weight: 700;
    color: #1D8A5B;
  }
  @keyframes v2-mail-panel-lead {
    0%, 44% { opacity: 1; transform: translateY(0) scale(1); }
    50%, 100% { opacity: 0; transform: translateY(8px) scale(0.985); }
  }
  @keyframes v2-mail-panel-reply {
    0%, 44% { opacity: 0; transform: translateY(8px) scale(0.985); }
    50%, 94% { opacity: 1; transform: translateY(0) scale(1); }
    100% { opacity: 0; transform: translateY(8px) scale(0.985); }
  }
  /* Web chat tab — provisioned Cedar & Stone embed (matches dashboard preview frame) */
  .v2-fd-chat-preview-frame {
    width: 100%;
  }
  .v2-fd-chat-demo-wrap {
    position: relative;
    width: 100%;
    padding-bottom: 8px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .v2-fd-cedarstone-chat-slot {
    display: block;
    width: 100%;
    margin-top: 12px;
  }
  .hs-chatbot-preview-wrap {
    touch-action: pan-y;
    overscroll-behavior: contain;
  }
  .v2-fd-cedarstone-preview {
    display: flex;
    flex-direction: column;
    min-height: 440px;
    background: #fff;
    border: 1px solid #ECEDEA;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 14px 42px rgba(8, 15, 52, 0.08);
    touch-action: pan-y;
    overscroll-behavior: contain;
  }
  .v2-fd-embed-fallback {
    margin: 0;
    padding: 28px 20px;
    font-size: 14px;
    line-height: 1.5;
    color: #6B7280;
    text-align: center;
  }
  .v2-fd-chat-fab-mini {
    position: absolute;
    right: -4px;
    bottom: 18px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px 8px 8px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #ECEAE5;
    box-shadow: 0 14px 28px -16px rgba(92, 74, 50, 0.38);
    animation: v2-fd-chat-fab-bob 4s ease-in-out infinite;
    pointer-events: none;
  }
  .v2-fd-chat-fab-mini--copy {
    display: none;
  }
  .v2-fd-chat-open-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding: 8px 12px 8px 8px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #ECEAE5;
    box-shadow: 0 14px 28px -16px rgba(92, 74, 50, 0.38);
    animation: v2-fd-chat-fab-bob 4s ease-in-out infinite;
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    color: #0A0A0A;
    white-space: nowrap;
  }
  .v2-fd-chat-open-btn:hover {
    border-color: #D9CFC0;
    box-shadow: 0 16px 32px -14px rgba(92, 74, 50, 0.42);
  }
  .v2-fd-chat-open-btn::before {
    content: "";
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: transparent;
    background-image: url("/scroll-lander/assets/cedarstone-logo.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    box-shadow: 0 0 0 1px #D9CFC0;
    flex: none;
  }
  .v2-fd-cedarstone-preview__head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-bottom: 1px solid #ECEDEA;
    background: #FAFCFB;
  }
  .v2-fd-cedarstone-preview__head .v2-cedarstone-av {
    width: 28px;
    height: 28px;
  }
  .v2-fd-cedarstone-preview__title {
    font-size: 14px;
    font-weight: 700;
    color: #0A0A0A;
  }
  .v2-fd-cedarstone-preview__sub {
    font-size: 12px;
    color: #6B7280;
  }
  .v2-fd-cedarstone-preview__thread {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    background: #F4F7F5;
    overflow: hidden;
    touch-action: pan-y;
  }
  .v2-fd-cedarstone-preview__msg {
    max-width: 88%;
    padding: 10px 14px;
    border-radius: 16px;
    font-size: 13px;
    line-height: 1.45;
  }
  .v2-fd-cedarstone-preview__msg--in {
    align-self: flex-start;
    background: var(--julia-chat-accent, #8B6F47);
    color: #fff;
  }
  .v2-fd-cedarstone-preview__msg--out {
    align-self: flex-end;
    background: #fff;
    border: 1px solid #E7EDEA;
    color: #0A0A0A;
  }
  .v2-fd-cedarstone-preview__foot {
    padding: 12px 14px 10px;
    border-top: 1px solid #E7EDEA;
    background: #fff;
    flex: none;
  }
  .v2-fd-cedarstone-preview__form {
    display: flex;
    gap: 8px;
    align-items: center;
  }
  .v2-fd-cedarstone-preview__input {
    flex: 1;
    min-width: 0;
    border: 1px solid #E7EDEA;
    border-radius: 12px;
    padding: 10px 12px;
    font-size: 14px;
    font-family: inherit;
    color: #0A0A0A;
    background: #fff;
    cursor: text;
  }
  .v2-fd-cedarstone-preview__input::placeholder {
    color: #9CA3AF;
  }
  .v2-fd-cedarstone-preview__input:focus {
    outline: none;
    border-color: #2d6b52;
    box-shadow: 0 0 0 3px rgba(67, 229, 164, 0.15);
  }
  .v2-fd-cedarstone-preview__input:disabled {
    opacity: 0.72;
    cursor: wait;
  }
  .v2-fd-cedarstone-preview__send {
    flex-shrink: 0;
    min-height: 44px;
    padding: 0 16px;
    border: none;
    border-radius: 12px;
    background: #1b3d2f;
    color: #fff8ee;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    pointer-events: none;
  }
  .v2-fd-cedarstone-preview__open {
    margin: 0 16px 16px;
    padding: 12px 16px;
    border: none;
    border-radius: 12px;
    background: #8B6F47;
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
  }
  .v2-fd-cedarstone-preview__open:hover {
    filter: brightness(1.05);
  }
  .v2-cedarstone-av {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    background: transparent;
    flex: none;
  }
  .v2-cedarstone-av--sm {
    width: 28px;
    height: 28px;
  }
  .v2-cedarstone-av img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 50% 50%;
  }
  .v2-fd-chat-fab-mini-av {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    background: #F5F0E8;
    box-shadow: 0 0 0 1px #D9CFC0;
    flex: none;
  }
  .v2-fd-chat-fab-mini-av img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .v2-fd-chat-fab-mini-lbl {
    font-size: 12px;
    font-weight: 700;
    color: #0A0A0A;
    white-space: nowrap;
  }
  @keyframes v2-fd-chat-fab-bob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
  }
  .v2-fd-customer-chat {
    width: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #ECEDEA;
    border-radius: 18px;
    box-shadow: 0 14px 42px rgba(8,15,52,0.08);
    overflow: hidden;
    min-height: 400px;
    --accent: #8B6F47;
    --accent-rgb: 139,111,71;
  }
  .v2-fd-customer-chat .chat-head {
    cursor: default;
    padding: 14px 16px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .v2-fd-customer-chat .chat-head .ttl {
    flex: 1;
    min-width: 0;
  }
  .v2-fd-chat-head-voice {
    flex: none;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #8B6F47;
    color: #FFF8EE;
    cursor: pointer;
    box-shadow: 0 0 0 0 rgba(139, 111, 71, 0.45);
    animation: v2-fd-voice-btn-pulse 2.2s ease-in-out infinite;
    transition: transform 0.15s ease, background 0.15s ease;
  }
  .v2-fd-chat-head-voice svg {
    width: 18px;
    height: 18px;
    display: block;
  }
  .v2-fd-chat-head-voice:hover {
    transform: scale(1.05);
  }
  .v2-fd-chat-head-voice.is-tapped {
    transform: scale(0.94);
    background: #6F5738;
  }
  @keyframes v2-fd-voice-btn-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(139, 111, 71, 0.42); }
    50% { box-shadow: 0 0 0 10px rgba(139, 111, 71, 0); }
  }
  .v2-fd-customer-chat .chat-head .av {
    width: 38px;
    height: 38px;
    background: #F5F0E8;
    box-shadow: 0 0 0 1px #D9CFC0;
  }
  .v2-fd-customer-chat .chat-scroll {
    flex: 1;
    min-height: 200px;
    height: auto;
    max-height: 280px;
    overflow-y: auto;
    padding: 8px 16px 6px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    scroll-behavior: smooth;
  }
  .v2-fd-customer-chat .sugg {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    margin: 0;
  }
  .v2-fd-customer-chat .msg {
    font-size: 13.5px;
    padding: 10px 13px;
    max-width: 92%;
    flex: none;
  }
  .v2-fd-customer-chat .msg.user {
    background: #F1EDE6;
    color: #0A0A0A;
    border: 1px solid #E6DFD4;
    font-weight: 600;
    align-self: flex-end;
  }
  .v2-fd-customer-chat .chip {
    font-size: 12.5px;
    padding: 9px 12px;
    cursor: pointer;
  }
  .v2-fd-customer-chat .chat-input {
    padding: 12px 14px 14px;
    flex-shrink: 0;
    border-top: 1px solid #F1F2EF;
  }
  .v2-fd-customer-chat .chat-input input {
    padding: 11px 13px;
    font-size: 14px;
  }
  .v2-fd-customer-chat .chat-input button {
    background: #8B6F47;
    color: #FFF8EE;
    font-size: 14px;
    padding: 0 18px;
    cursor: pointer;
  }
  .v2-fd-customer-chat .chat-input button:disabled {
    opacity: 0.55;
    cursor: default;
  }
  .v2-fd-chat-dots {
    display: inline-flex;
    gap: 4px;
    align-items: center;
  }
  .v2-fd-chat-dots i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #8B6F47;
    opacity: 0.45;
    animation: v2-fd-chat-dot 1s ease-in-out infinite;
  }
  .v2-fd-chat-dots i:nth-child(2) { animation-delay: 0.15s; }
  .v2-fd-chat-dots i:nth-child(3) { animation-delay: 0.3s; }
  @keyframes v2-fd-chat-dot {
    0%, 100% { opacity: 0.35; transform: translateY(0); }
    50% { opacity: 1; transform: translateY(-2px); }
  }
  .v2-fd-chat-voice-pane {
    flex-shrink: 0;
    padding: 12px 14px 14px;
    border-top: 1px solid #F1F2EF;
  }
  .v2-fd-customer-chat--voice .v2-fd-chat-voicecall {
    border: 1px solid rgba(139, 111, 71, 0.25);
    background: linear-gradient(165deg, #FBF7F1 0%, #FFFFFF 72%);
  }
  .v2-fd-customer-chat--voice .v2-fd-chat-voiceava {
    background: #8B6F47;
    color: #FFF8EE;
  }
  .v2-fd-voice-toggle {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    cursor: pointer;
    user-select: none;
    position: relative;
    z-index: 2;
    pointer-events: auto;
  }
  .v2-fd-voice-toggle-label {
    font-size: 14px;
    font-weight: 600;
    color: #4B5563;
  }
  .v2-fd-voice-toggle-input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    pointer-events: none;
  }
  .v2-fd-voice-toggle-track {
    width: 44px;
    height: 26px;
    border-radius: 999px;
    background: #E5E7EB;
    position: relative;
    transition: background 0.2s ease;
    flex: none;
    pointer-events: none;
  }
  .v2-fd-voice-toggle-knob {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s ease;
  }
  .v2-fd-voice-toggle-input:checked + .v2-fd-voice-toggle-track {
    background: #1B3D2F;
  }
  .v2-fd-voice-toggle-input:checked + .v2-fd-voice-toggle-track .v2-fd-voice-toggle-knob {
    transform: translateX(18px);
  }
  .v2-fd-voice-toggle-hint {
    margin: 10px 0 0;
    font-size: 13px;
    line-height: 1.45;
    color: #6B7280;
    max-width: 34ch;
  }
  .v2-fd-tab-cta .v2-fd-btn {
    font-size: 15px;
    padding: 13px 24px;
    box-shadow: 0 10px 30px rgba(67,229,164,0.35);
  }
  .v2-card-stack[data-layout="tabs"] .v2-stack-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 0;
  }
  .v2-card-stack[data-layout="tabs"] #v2-fd-phone-card .v2-stack-card-visual {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
  }
  .v2-card-stack[data-layout="tabs"] .v2-fd-call-stage {
    flex: 1;
    min-height: 300px;
    border-radius: 16px;
    background: linear-gradient(168deg, #0E241B 0%, #0A0A0A 72%);
    border: none;
    overflow: hidden;
  }
  .v2-fd-phone-screen {
    color: #FCFBFA;
  }
  .v2-fd-phone-ring-wrap {
    position: relative;
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Extra room so expanding ripples don't collide with "Incoming call" */
    margin-bottom: 22px;
  }
  .v2-fd-phone-ring-wave {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2.5px solid rgba(67, 229, 164, 0.58);
    pointer-events: none;
  }
  .v2-fd-phone-ring-icon {
    position: relative;
    z-index: 1;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(67, 229, 164, 0.16);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .v2-fd-call-phase {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 18px;
  }
  .v2-fd-call-phase--ring {
    gap: 8px;
  }
  .v2-fd-call-phase--live {
    gap: 10px;
  }
  .v2-fd-call-phase--handoff {
    gap: 10px;
  }
  .v2-fd-call-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex: none;
  }
  .v2-fd-call-avatar--julia {
    border: 2px solid rgba(67,229,164,0.45);
    background: #1A2E28;
  }
  .v2-fd-call-avatar--julia img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .v2-fd-call-avatar--sm {
    width: 48px;
    height: 48px;
  }
  .v2-fd-call-phase--pickup {
    gap: 8px;
    padding: 14px 16px;
  }
  .v2-fd-call-missed {
    margin: 0;
    font-size: 12px;
    color: rgba(252, 251, 250, 0.52);
  }
  .v2-fd-call-transcript {
    width: min(100%, 236px);
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 2px;
  }
  .v2-fd-call-tx {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    padding: 9px 12px;
    border-radius: 12px;
    text-align: left;
  }
  .v2-fd-call-tx span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 3px;
    opacity: 0.72;
  }
  .v2-fd-call-tx--caller {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(252, 251, 250, 0.9);
    align-self: flex-end;
    text-align: right;
  }
  .v2-fd-call-tx--julia {
    background: rgba(67, 229, 164, 0.14);
    color: #43E5A4;
    align-self: flex-start;
    text-align: left;
  }
  .v2-fd-call-label { font-size: 12px; color: rgba(67,229,164,0.92); font-weight: 700; text-transform: uppercase; }
  .v2-fd-call-name { font-size: 20px; color: #FCFBFA; font-weight: 600; }
  .v2-fd-call-meta { font-size: 13px; color: rgba(252,251,250,0.58); }
  .v2-fd-call-eq {
    display: flex;
    align-items: center;
    gap: 4px;
    height: 42px;
  }
  .v2-fd-call-eq--live span {
    width: 3px;
    height: 28px;
    border-radius: 2px;
    background: #43E5A4;
    transform: scaleY(0.4);
  }
  .v2-fd-call-eq span {
    width: 3px;
    height: 28px;
    border-radius: 2px;
    background: #15803D;
    transform: scaleY(0.4);
  }
  .v2-fd-call-status { font-size: 16px; font-weight: 600; color: #FCFBFA; text-align: center; }
  .v2-fd-call-sub { font-size: 13px; color: rgba(67,229,164,0.88); font-weight: 600; }
  .v2-fd-qual-list {
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: min(100%, 220px);
  }
  .v2-fd-qual-item {
    font-size: 12px;
    line-height: 1.35;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: rgba(252,251,250,0.72);
    text-align: center;
  }
  .v2-fd-qual-item--done {
    background: rgba(67,229,164,0.14);
    color: #43E5A4;
  }
  .v2-fd-qual-item--active {
    background: rgba(255,255,255,0.12);
    color: #FCFBFA;
    box-shadow: 0 0 0 1px rgba(67,229,164,0.35);
  }
  .v2-fd-handoff-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    margin-top: 4px;
  }
  .v2-fd-handoff-tags span {
    font-size: 11px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(67,229,164,0.14);
    color: #43E5A4;
  }
  .v2-fd-call-check {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #43E5A4;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .v2-card-stack[data-layout="tabs"] .v2-sk-brief-card,
  .v2-card-stack[data-layout="tabs"] .v2-sk-ads-card {
    flex: 1;
    min-height: 0;
  }
  .v2-sk-creative-card,
  .v2-sk-inbox-card {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: #FAF9F6;
    border: 1px solid #ECEAE5;
    border-radius: 16px;
    padding: 14px;
    min-height: 0;
  }
  .v2-sk-creative-head {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 10px;
  }
  .v2-sk-creative-head img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    object-position: 50% 50%;
    flex: none;
  }
  .v2-sk-creative-name { font-size: 12px; font-weight: 700; line-height: 1.2; }
  .v2-sk-creative-sponsored { font-size: 10px; color: #6B7280; }
  .v2-sk-creative-visual {
    position: relative;
    height: 140px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px;
  }
  .v2-sk-creative-visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .v2-sk-creative-overlay {
    position: absolute;
    left: 12px;
    bottom: 12px;
    color: #fff;
    font-weight: 800;
    font-size: 20px;
    line-height: 1.02;
    text-shadow: 0 2px 14px rgba(0,0,0,0.55);
    pointer-events: none;
  }
  .v2-sk-creative-caption { font-size: 13px; font-weight: 700; }
  .v2-sk-inbox-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
  }
  .v2-sk-inbox-title { font-weight: 700; font-size: 14px; }
  .v2-sk-inbox-to {
    font-size: 12.5px;
    color: #0A0A0A;
    border-bottom: 1px solid #F0EFEB;
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
  .v2-sk-inbox-to span { color: #9AA0A6; }
  .v2-sk-inbox-body {
    font-size: 12.5px;
    color: #3C4043;
    line-height: 1.55;
    flex: 1;
  }
  .v2-sk-inbox-files {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
  }
  .v2-sk-file {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    padding: 6px 9px;
    border: 1px solid #ECEAE5;
    border-radius: 7px;
    background: #fff;
  }
  .v2-sk-file-icon {
    width: 16px;
    height: 16px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 7px;
    font-weight: 800;
  }
  .v2-sk-file-icon--pdf { background: #EA4335; }
  .v2-sk-file-icon--zip { background: #4285F4; }
  /* Side Kick — split demos */
  .v2-tab-split-copy--sidekick .v2-tab-split-title {
    color: #2A1040;
  }
  .v2-card-stack[data-stack="side-kick"] .v2-tab-split-demo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .v2-card-stack[data-stack="side-kick"] .v2-sk-phone {
    width: 100%;
    margin: 0 auto;
  }
  @media (min-width: 821px) {
    .v2-card-stack[data-stack="side-kick"] .v2-tab-split {
      grid-template-columns: 300px minmax(0, 1fr);
    }
    .v2-card-stack[data-stack="side-kick"] .v2-tab-split-demo {
      justify-self: center;
      width: 100%;
    }
  }
  .v2-sk-phone {
    background: linear-gradient(180deg, #F2F2F4 0%, #FFFFFF 28%);
    border: 1px solid #E3E5E8;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 14px 42px rgba(80, 35, 115, 0.1);
    min-height: 400px;
    display: flex;
    flex-direction: column;
  }
  .v2-sk-phone-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    background: #F2F2F4;
    border-bottom: 1px solid #E3E5E8;
    flex: none;
  }
  .v2-sk-phone-back {
    font-size: 22px;
    line-height: 1;
    color: #0A84FF;
    font-weight: 500;
    width: 20px;
  }
  .v2-sk-phone-title {
    flex: 1;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #0A0A0A;
    margin-right: 20px;
  }
  .v2-sk-phone-time {
    font-size: 11px;
    color: #8E8E93;
    font-weight: 600;
  }
  .v2-sk-brief-sources {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    padding: 12px 10px 6px;
    flex: none;
    animation: v2-sk-sources-pulse 18s ease-in-out infinite;
  }
  .v2-sk-src {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    font-weight: 700;
    color: #3C4043;
    padding: 5px 9px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #E8EAED;
    box-shadow: 0 6px 16px -12px rgba(0, 0, 0, 0.2);
  }
  .v2-sk-src img {
    width: 16px;
    height: 16px;
    object-fit: contain;
    flex: none;
  }
  .v2-sk-src-xai {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    background: #0A0A0A;
    color: #fff;
    font-size: 7px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
  }
  .v2-sk-sms-thread {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 12px 16px;
    overflow: hidden;
  }
  .v2-sk-sms-bubble {
    max-width: 94%;
    align-self: flex-start;
    font-size: 12.5px;
    line-height: 1.45;
    padding: 9px 12px;
    border-radius: 18px;
    border-bottom-left-radius: 5px;
    font-weight: 500;
  }
  .v2-sk-sms-bubble--julia {
    background: #E9E9EB;
    color: #0A0A0A;
  }
  .v2-sk-sms-bubble--rec {
    background: linear-gradient(135deg, #F4EBFC, #EDFBF5);
    border: 1px solid rgba(163, 71, 234, 0.22);
    color: #2A1040;
    font-weight: 600;
  }
  .v2-sk-src-tag {
    display: inline-block;
    font-size: 10px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 4px;
    margin-right: 4px;
    vertical-align: middle;
  }
  .v2-sk-src-tag--meta { background: #E7F0FF; color: #1877F2; }
  .v2-sk-src-tag--stripe { background: #EEECFF; color: #635BFF; }
  .v2-sk-src-tag--gcal { background: #E8F2FF; color: #1A73E8; }
  .v2-sk-src-tag--xai { background: #F0F0F0; color: #0A0A0A; }
  .v2-sk-brief-paragraph {
    font-size: 13px;
    line-height: 1.55;
    animation: v2-sk-brief-paragraph-in 18s ease-in-out infinite;
  }
  @keyframes v2-sk-sources-pulse {
    0%, 10% { opacity: 1; transform: translateY(0); }
    20%, 82% { opacity: 0.72; transform: scale(0.98); }
    92%, 100% { opacity: 1; transform: translateY(0); }
  }
  @keyframes v2-sk-brief-paragraph-in {
    0%, 88% { opacity: 1; transform: translateY(0); }
    94%, 100% { opacity: 0.88; transform: translateY(2px); }
  }
  .v2-sk-ads-stack,
  .v2-sk-meta-flow,
  .v2-sk-creative-panels,
  .v2-sk-creative-chat {
    position: relative;
    min-height: 400px;
    width: 100%;
  }
  .v2-sk-meta-phase {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px) scale(0.985);
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .v2-sk-meta-phase--prompt {
    align-items: center;
    padding-top: 12px;
    animation: v2-sk-meta-prompt 16s ease-in-out infinite;
  }
  .v2-sk-meta-phase--ad {
    animation: v2-sk-meta-ad 16s ease-in-out infinite;
  }
  .v2-sk-meta-phase--budget {
    animation: v2-sk-meta-budget 16s ease-in-out infinite;
  }
  .v2-sk-meta-phase--live {
    align-items: center;
    animation: v2-sk-meta-live 16s ease-in-out infinite;
  }
  @keyframes v2-sk-meta-prompt {
    0%, 4% { opacity: 1; transform: none; }
    22%, 100% { opacity: 0; transform: translateY(10px) scale(0.985); }
  }
  @keyframes v2-sk-meta-ad {
    0%, 20% { opacity: 0; transform: translateY(10px) scale(0.985); }
    26%, 48% { opacity: 1; transform: none; }
    54%, 100% { opacity: 0; transform: translateY(10px) scale(0.985); }
  }
  @keyframes v2-sk-meta-budget {
    0%, 48% { opacity: 0; transform: translateY(10px) scale(0.985); }
    54%, 72% { opacity: 1; transform: none; }
    78%, 100% { opacity: 0; transform: translateY(10px) scale(0.985); }
  }
  @keyframes v2-sk-meta-live {
    0%, 72% { opacity: 0; transform: translateY(10px) scale(0.985); }
    78%, 94% { opacity: 1; transform: none; }
    100% { opacity: 0; transform: translateY(10px) scale(0.985); }
  }
  .v2-sk-meta-bubble {
    display: inline-block;
    max-width: min(100%, 320px);
    margin: 0 auto;
    padding: 12px 14px;
    border-radius: 16px 16px 16px 6px;
    background: #F3F0FA;
    border: 1px solid #E8E0F4;
    color: #1F2937;
    font-size: 14px;
    line-height: 1.45;
    box-shadow: 0 12px 28px -20px rgba(80, 35, 115, 0.35);
  }
  .v2-sk-meta-ad-card {
    background: #fff;
    border: 1px solid #E8E0F4;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 16px 40px -24px rgba(80, 35, 115, 0.32);
  }
  .v2-sk-meta-ad-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px 8px;
    font-size: 12px;
    font-weight: 600;
    color: #4B5563;
  }
  .v2-sk-meta-ad-img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 1;
    object-fit: cover;
  }
  .v2-sk-meta-ad-title {
    padding: 10px 14px 4px;
    font-size: 15px;
    font-weight: 800;
    color: #0A0A0A;
  }
  .v2-sk-meta-ad-desc {
    margin: 0;
    padding: 0 14px 14px;
    font-size: 13px;
    line-height: 1.45;
    color: #6B7280;
  }
  .v2-sk-meta-budget-card {
    background: #fff;
    border: 1px solid #E8E0F4;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 16px 40px -24px rgba(80, 35, 115, 0.32);
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .v2-sk-meta-budget-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
    color: #6B7280;
  }
  .v2-sk-meta-budget-row strong {
    color: #0A0A0A;
    font-size: 14px;
  }
  .v2-sk-meta-live-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 24px auto 0;
    padding: 12px 22px;
    border-radius: 999px;
    background: linear-gradient(135deg, #5D6BFF, #A347EA 60%, #ED4E8B);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 14px 32px -16px rgba(163, 71, 234, 0.55);
  }
  .v2-sk-ads-stack-card {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: #fff;
    border: 1px solid #E8E0F4;
    border-radius: 16px;
    padding: 14px;
    box-shadow: 0 16px 40px -24px rgba(80, 35, 115, 0.32);
    transform-origin: center center;
    opacity: 0;
    pointer-events: none;
  }
  .v2-sk-ads-stack-card--1 {
    opacity: 1;
    z-index: 4;
    animation: v2-sk-stack-card-1 20s ease-in-out infinite;
  }
  .v2-sk-ads-stack-card--2 {
    animation: v2-sk-stack-card-2 20s ease-in-out infinite;
  }
  .v2-sk-ads-stack-card--3 {
    animation: v2-sk-stack-card-3 20s ease-in-out infinite;
  }
  .v2-sk-ads-stack-card--4 {
    animation: v2-sk-stack-card-4 20s ease-in-out infinite;
  }
  .v2-sk-ads-step-label {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: #A347EA;
    margin-bottom: 10px;
    flex: none;
  }
  @keyframes v2-sk-stack-card-1 {
    0%, 22% { opacity: 1; transform: translateY(0) scale(1); z-index: 4; }
    24%, 100% { opacity: 0; transform: translateY(-10px) scale(0.98); z-index: 1; }
  }
  @keyframes v2-sk-stack-card-2 {
    0%, 22% { opacity: 0; transform: translateY(14px) scale(0.98); z-index: 1; }
    24%, 46% { opacity: 1; transform: translateY(0) scale(1); z-index: 4; }
    48%, 100% { opacity: 0; transform: translateY(-10px) scale(0.98); z-index: 1; }
  }
  @keyframes v2-sk-stack-card-3 {
    0%, 46% { opacity: 0; transform: translateY(14px) scale(0.98); z-index: 1; }
    48%, 70% { opacity: 1; transform: translateY(0) scale(1); z-index: 4; }
    72%, 100% { opacity: 0; transform: translateY(-10px) scale(0.98); z-index: 1; }
  }
  @keyframes v2-sk-stack-card-4 {
    0%, 70% { opacity: 0; transform: translateY(14px) scale(0.98); z-index: 1; }
    72%, 94% { opacity: 1; transform: translateY(0) scale(1); z-index: 4; }
    96%, 100% { opacity: 0; transform: translateY(-10px) scale(0.98); z-index: 1; }
  }
  .v2-sk-creative-panel {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(10px) scale(0.985);
    pointer-events: none;
    display: flex;
    flex-direction: column;
  }
  .v2-sk-creative-panel--hat {
    opacity: 1;
    transform: none;
    z-index: 2;
  }
  .v2-sk-ads-raw {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    border: 2px dashed #D4B8F0;
    background: #FAF8FC;
    transform: rotate(-2deg);
  }
  .v2-sk-ads-raw img {
    width: 100%;
    height: 168px;
    object-fit: cover;
    display: block;
  }
  .v2-sk-ads-raw-note {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #7A3FB0;
    padding: 8px 10px;
    background: rgba(255, 255, 255, 0.9);
  }
  .v2-sk-ads-polished {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #ECEAE5;
    background: #fff;
    box-shadow: 0 12px 32px -20px rgba(163, 71, 234, 0.35);
  }
  .v2-sk-ads-polished img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    display: block;
  }
  .v2-sk-ads-copy {
    margin: 0;
    padding: 10px 12px;
    font-size: 12px;
    line-height: 1.45;
    color: #3C4043;
    font-weight: 500;
  }
  .v2-sk-ads-approve-card {
    padding: 16px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #E8E0F4;
    box-shadow: 0 12px 32px -22px rgba(163, 71, 234, 0.28);
  }
  .v2-sk-ads-approve-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    padding: 8px 0;
    border-bottom: 1px solid #F0EDF5;
    color: #6B7280;
  }
  .v2-sk-ads-approve-row strong { color: #0A0A0A; }
  .v2-sk-ads-approve-btn {
    display: block;
    width: 100%;
    margin-top: 14px;
    padding: 12px;
    border: none;
    border-radius: 12px;
    background: #A347EA;
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    pointer-events: none;
  }
  .v2-sk-creative-card--inline {
    flex: 1;
    min-height: 0;
    background: #FAF9F6;
    border: 1px solid #ECEAE5;
    border-radius: 16px;
    padding: 14px;
    display: flex;
    flex-direction: column;
  }
  .v2-sk-live-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #22C55E;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    padding: 4px 9px;
    border-radius: 999px;
    text-transform: uppercase;
  }
  .v2-sk-creative-panel--hat { animation: v2-sk-cr-hat 15s ease-in-out infinite; }
  .v2-sk-creative-panel--card { animation: v2-sk-cr-card 15s ease-in-out infinite; }
  .v2-sk-creative-panel--merch { animation: v2-sk-cr-merch 15s ease-in-out infinite; }
  @keyframes v2-sk-cr-hat {
    0%, 4% { opacity: 1; transform: translateY(0) scale(1); }
    30%, 100% { opacity: 0; transform: translateY(10px) scale(0.985); }
  }
  @keyframes v2-sk-cr-card {
    0%, 30% { opacity: 0; transform: translateY(10px) scale(0.985); }
    36%, 64% { opacity: 1; transform: translateY(0) scale(1); }
    68%, 100% { opacity: 0; transform: translateY(10px) scale(0.985); }
  }
  @keyframes v2-sk-cr-merch {
    0%, 64% { opacity: 0; transform: translateY(10px) scale(0.985); }
    70%, 96% { opacity: 1; transform: translateY(0) scale(1); }
    100% { opacity: 0; transform: translateY(10px) scale(0.985); }
  }
  .v2-sk-brand-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 16px;
  }
  .v2-sk-brand-card-photo {
    width: 100%;
    max-width: 220px;
    height: auto;
    border-radius: 12px;
    object-fit: cover;
    box-shadow: 0 18px 40px -24px rgba(27, 61, 47, 0.45);
    border: 1px solid rgba(27, 61, 47, 0.12);
  }
  .v2-sk-brand-card-face {
    width: 100%;
    max-width: 220px;
    aspect-ratio: 1.75 / 1;
    border-radius: 12px;
    background: linear-gradient(145deg, #1B3D2F, #2D5A45);
    color: #fff;
    padding: 18px 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 4px;
    box-shadow: 0 18px 40px -24px rgba(27, 61, 47, 0.45);
  }
  .v2-sk-brand-card-face img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 6px;
  }
  .v2-sk-brand-card-name { font-size: 13px; font-weight: 800; }
  .v2-sk-brand-card-role { font-size: 10px; opacity: 0.85; }
  .v2-sk-brand-card-contact { font-size: 9px; opacity: 0.65; margin-top: 4px; }
  .v2-sk-brand-card-tag {
    font-size: 11px;
    font-weight: 700;
    color: #1B3D2F;
    background: rgba(27, 61, 47, 0.1);
    padding: 5px 11px;
    border-radius: 999px;
  }
  .v2-sk-brand-asset {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 16px;
  }
  .v2-sk-brand-asset-photo {
    width: 100%;
    max-width: 280px;
    height: auto;
    border-radius: 14px;
    object-fit: cover;
    box-shadow: 0 18px 40px -24px rgba(27, 61, 47, 0.45);
    border: 1px solid rgba(27, 61, 47, 0.12);
  }
  .v2-sk-brand-asset-tag {
    font-size: 11px;
    font-weight: 700;
    color: #1B3D2F;
    background: rgba(27, 61, 47, 0.1);
    padding: 5px 11px;
    border-radius: 999px;
  }
  .v2-sk-merch {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px;
  }
  .v2-sk-merch-photo {
    width: 140px;
    height: auto;
    max-height: 168px;
    border-radius: 12px;
    object-fit: cover;
    box-shadow: 0 16px 36px -22px rgba(27, 61, 47, 0.35);
    border: 1px solid rgba(27, 61, 47, 0.1);
  }
  .v2-sk-merch-shirt {
    width: 140px;
    height: 160px;
    border-radius: 12px 12px 8px 8px;
    background: linear-gradient(180deg, #F8F6F1, #ECEAE5);
    border: 1px solid #D9D5CC;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 16px 36px -22px rgba(0, 0, 0, 0.2);
  }
  .v2-sk-merch-shirt::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 18px;
    border-radius: 0 0 10px 10px;
    background: #E0DCD4;
  }
  .v2-sk-merch-shirt img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    margin-top: 12px;
  }
  .v2-sk-merch-label {
    font-size: 12px;
    font-weight: 700;
    color: #1B3D2F;
    text-align: center;
  }
  .v2-card-stack[data-stack="testimonials"] .v2-testimonial-card {
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease;
  }
  .v2-card-stack[data-stack="testimonials"] .v2-testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 26px 58px -30px rgba(29, 64, 50, 0.45);
  }
  .v2-faq-item summary::-webkit-details-marker {
    display: none;
  }
  body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) .v2-tab-split-copy .v2-fd-tab-cta,
  body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) .v2-tab-split-copy .v2-fd-tab-cta,
  .v2-card-stack[data-layout="tabs"].is-voice-call-layout .v2-tab-split-copy .v2-fd-tab-cta {
    visibility: hidden;
    pointer-events: none;
  }
  #v2-fd-phone-card.is-voice-pending .v2-fd-call-stage,
  #v2-fd-phone-card.is-call-live .v2-fd-call-stage,
  #v2-fd-phone-card.is-call-ended .v2-fd-call-stage,
  #v2-fd-phone-card.is-voice-error .v2-fd-call-stage {
    display: none !important;
  }
  @keyframes v2-fd-demo-fade-in {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: none; }
  }
  #v2-fd-phone-card .v2-fd-call-stage.is-demo-fade-in {
    animation: v2-fd-demo-fade-in 0.45s cubic-bezier(0.2, 0.7, 0.2, 1) both;
  }
  .v2-card-stack[data-layout="tabs"] #v2-fd-phone-card.is-voice-pending,
  .v2-card-stack[data-layout="tabs"] #v2-fd-phone-card.is-call-live,
  .v2-card-stack[data-layout="tabs"] #v2-fd-phone-card.is-call-ended,
  .v2-card-stack[data-layout="tabs"] #v2-fd-phone-card.is-voice-error {
    min-height: 0;
    border: none;
    box-shadow: none;
    padding: 0;
    background: transparent;
  }
  .v2-card-stack[data-layout="tabs"].is-voice-call-layout .v2-tab-stage,
  .v2-card-stack[data-layout="tabs"].is-voice-call-layout .v2-tab-panels {
    min-height: 420px;
  }
  .v2-card-stack[data-layout="tabs"] .v2-stack-stage {
    display: block;
    max-width: none;
    grid-template-columns: none;
    gap: 0;
  }
  @media (min-width: 821px) {
    .v2-stack-tab {
      padding: 11px 16px;
      font-size: 14px;
    }
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] .v2-stack-stage,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] .v2-stack-stage,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-ended) .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] .v2-stack-stage,
    .v2-card-stack[data-layout="tabs"].is-voice-call-layout .v2-stack-stage {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
      gap: 18px;
      align-items: stretch;
      max-width: 920px;
      margin: 0 auto;
    }
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) .v2-card-stack[data-layout="tabs"] .v2-tab-panels,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) .v2-card-stack[data-layout="tabs"] .v2-tab-panels,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-ended) .v2-card-stack[data-layout="tabs"] .v2-tab-panels,
    .v2-card-stack[data-layout="tabs"].is-voice-call-layout .v2-tab-panels {
      grid-column: 1;
      min-height: 420px;
      display: flex;
      flex-direction: column;
      min-width: 0;
    }
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) .v2-card-stack[data-layout="tabs"] #v2-fd-forwarding-panel,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) .v2-card-stack[data-layout="tabs"] #v2-fd-forwarding-panel,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-ended) .v2-card-stack[data-layout="tabs"] #v2-fd-forwarding-panel,
    .v2-card-stack[data-layout="tabs"].is-voice-call-layout #v2-fd-forwarding-panel {
      display: flex !important;
      grid-column: 2;
      min-height: 420px;
      height: 100%;
    }
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) .v2-card-stack[data-layout="tabs"][data-stack="front-desk"],
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) .v2-card-stack[data-layout="tabs"][data-stack="front-desk"],
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-ended) .v2-card-stack[data-layout="tabs"][data-stack="front-desk"],
    .v2-card-stack[data-layout="tabs"].is-voice-call-layout {
      max-width: 920px;
    }
  }
  @media (max-width: 820px) {
    .v2-stack-tabs {
      justify-content: flex-start;
      padding-top: 8px;
      padding-bottom: 6px;
      padding-left: 16px;
      padding-right: 16px;
      scroll-padding-inline: 16px;
    }
    .v2-stack-tab {
      min-height: var(--v2-tap-min);
      padding: 12px 14px;
      font-size: 13px;
    }
    .v2-card-stack[data-layout="tabs"] .v2-stack-tab.is-on {
      transform: none;
      box-shadow: 0 8px 20px -14px rgba(29, 138, 91, 0.35);
    }
    .v2-card-stack[data-layout="tabs"][data-stack="side-kick"] .v2-stack-tab.is-on {
      box-shadow: 0 8px 20px -14px rgba(163, 71, 234, 0.32);
    }
    .v2-card-stack[data-stack="side-kick"] .v2-tab-split-demo {
      max-width: min(100%, 300px);
      margin-left: auto;
      margin-right: auto;
    }
    .v2-sk-ads-stack {
      min-height: 360px;
      width: 100%;
      max-width: 300px;
      margin: 0 auto;
    }
    .v2-sk-ads-raw {
      transform: none;
    }
    body.scroll-lander-page .v2-tab-split-demo {
      max-width: min(100%, 340px) !important;
      width: 100% !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
    body.scroll-lander-page .v2-tab-split-demo--chat {
      max-width: min(100%, 360px) !important;
    }
    body.scroll-lander-page .v2-sk-phone,
    body.scroll-lander-page .v2-sk-ads-stack,
    body.scroll-lander-page .v2-fd-cedarstone-preview {
      width: 100%;
    }
    .v2-channel-header { margin-bottom: 22px; }
    .v2-tab-card,
    .v2-tab-stage,
    .v2-tab-panels { min-height: 380px; }
    .v2-card-stack[data-layout="tabs"] .v2-social-panels { min-height: 380px; }
    .v2-tab-split-demo .v2-mail-panels,
  .v2-tab-split-demo .v2-fd-email-duo { min-height: 360px; }
    .v2-fd-customer-chat { min-height: 360px; }
    .v2-fd-phone-slot .v2-tab-card { min-height: 300px; }
    .v2-card-stack[data-layout="tabs"] #v2-fd-phone-card.is-voice-pending,
    .v2-card-stack[data-layout="tabs"] #v2-fd-phone-card.is-call-live,
    .v2-card-stack[data-layout="tabs"] #v2-fd-phone-card.is-voice-error,
    .v2-card-stack[data-layout="tabs"].is-voice-call-layout .v2-tab-stage,
    .v2-card-stack[data-layout="tabs"].is-voice-call-layout .v2-tab-panels {
      min-height: min(84dvh, 680px);
    }
  }
  .v2-stack-card-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    min-height: 142px;
  }
  .v2-stack-card-kicker {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 5px 11px;
    border-radius: 999px;
    margin: 0 !important;
  }
  .v2-stack-card-kicker--front {
    color: #1D8A5B;
    background: rgba(67,229,164,0.16);
  }
  .v2-stack-card-kicker--sidekick {
    color: #7A3FB0;
    background: rgba(163,71,234,0.14);
  }
  .v2-stack-card-heading {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.15;
    color: #0A0A0A;
    margin: 0 !important;
  }
  .v2-stack-card-copy-text {
    margin: 0 !important;
    font-size: 15px;
    color: #4B5563;
    line-height: 1.55;
  }
  .v2-card-stack[data-stack="front-desk"] .v2-stack-card {
    display: flex;
    flex-direction: column;
    padding: 0;
    gap: 0;
    background: #fff;
    overflow: hidden;
  }
  .v2-card-stack[data-stack="front-desk"] .v2-stack-card-foot {
    display: none;
  }
  .v2-card-stack[data-stack="front-desk"] .v2-stack-card-body {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 0;
  }
  .v2-card-stack[data-stack="front-desk"] .v2-stack-card-copy {
    padding: 24px 22px 16px;
    flex: none;
  }
  .v2-card-stack[data-stack="front-desk"] .v2-stack-card-visual {
    flex: 1;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
  }
  .v2-fd-actions {
    position: relative;
    flex: none;
    display: flex;
    justify-content: center;
    margin-top: auto;
    z-index: 1;
    padding: 12px 22px 16px;
    overflow: visible;
  }
  #v2-fd-phone-card .v2-fd-actions {
    justify-content: center;
    align-items: center;
    background: #EDFBF5;
    border-radius: 0 0 16px 16px;
    padding: 12px 22px 16px;
  }
  .v2-card-stack[data-stack="front-desk"] .v2-stack-stage {
    overflow: visible;
    padding-bottom: 0;
  }
  .v2-fd-phone-slot {
    position: relative;
    min-width: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    overflow: visible;
  }
  .v2-fd-phone-slot > #v2-fd-phone-card {
    flex: 1 1 auto;
    min-height: 420px;
    height: 100%;
    overflow: hidden;
  }
  .v2-fd-forwarding-panel {
    display: none;
    flex-direction: column;
    justify-content: center;
    padding: 28px 32px;
    border-radius: 20px;
    border: 1px solid #B8E8D4;
    background: linear-gradient(165deg, #F4FBF8, #FFFFFF);
    box-shadow: 0 22px 54px -30px rgba(29,138,91,0.22);
    box-sizing: border-box;
  }
  .v2-fd-forwarding-kicker {
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #1D8A5B;
  }
  .v2-fd-forwarding-title {
    margin: 0 0 12px;
    font-size: clamp(22px, 2.2vw, 28px);
    font-weight: 600;
    line-height: 1.15;
    color: #0A0A0A;
  }
  .v2-fd-forwarding-lead {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.55;
    color: #4B5563;
    max-width: 52ch;
  }
  .v2-fd-forwarding-block {
    margin-bottom: 16px;
    padding-left: 14px;
    border-left: 3px solid rgba(67,229,164,0.55);
  }
  .v2-fd-forwarding-block h4 {
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 700;
    color: #0A0A0A;
  }
  .v2-fd-forwarding-block p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: #4B5563;
    max-width: 54ch;
  }
  .v2-fd-forwarding-note {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: #6B7280;
    max-width: 50ch;
  }
  body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) .v2-card-stack[data-stack="front-desk"] .v2-stack-card:not(#v2-fd-phone-card),
  body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) .v2-card-stack[data-stack="front-desk"] .v2-stack-card:not(#v2-fd-phone-card) {
    display: none !important;
  }
  body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) #v2-fd-forwarding-panel,
  body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) .v2-fd-forwarding-panel,
  body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-ended) #v2-fd-forwarding-panel {
    display: flex;
  }
  body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) #v2-fd-detail-panel,
  body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) #v2-fd-detail-panel,
  body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-ended) #v2-fd-detail-panel {
    display: none !important;
  }
  #v2-fd-phone-card.is-voice-pending .v2-stack-card-copy,
  #v2-fd-phone-card.is-call-live .v2-stack-card-copy,
  #v2-fd-phone-card.is-call-ended .v2-stack-card-copy,
  #v2-fd-phone-card.is-voice-error .v2-stack-card-copy,
  #v2-fd-phone-card.is-voice-pending .v2-fd-call-stage,
  #v2-fd-phone-card.is-call-live .v2-fd-call-stage,
  #v2-fd-phone-card.is-call-ended .v2-fd-call-stage,
  #v2-fd-phone-card.is-voice-error .v2-fd-call-stage,
  #v2-fd-phone-card.is-voice-pending .v2-fd-actions,
  #v2-fd-phone-card.is-call-live .v2-fd-actions,
  #v2-fd-phone-card.is-voice-error .v2-fd-actions {
    display: none !important;
  }
  #v2-fd-phone-card.is-voice-pending .v2-stack-card-body,
  #v2-fd-phone-card.is-call-live .v2-stack-card-body,
  #v2-fd-phone-card.is-call-ended .v2-stack-card-body,
  #v2-fd-phone-card.is-voice-error .v2-stack-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 0;
  }
  #v2-fd-phone-card.is-voice-pending .v2-stack-card-visual,
  #v2-fd-phone-card.is-call-live .v2-stack-card-visual,
  #v2-fd-phone-card.is-call-ended .v2-stack-card-visual,
  #v2-fd-phone-card.is-voice-error .v2-stack-card-visual {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 280px;
    max-height: none;
    padding: 0;
    background: transparent;
  }
  #v2-fd-phone-card.is-voice-pending #v2-voice-demo-wrap,
  #v2-fd-phone-card.is-call-live #v2-voice-demo-wrap,
  #v2-fd-phone-card.is-call-ended #v2-voice-demo-wrap,
  #v2-fd-phone-card.is-voice-error #v2-voice-demo-wrap {
    display: flex !important;
    flex: none;
    min-height: 0;
    max-height: none;
    width: 100%;
    border-radius: 14px;
    background: transparent;
  }
  #v2-fd-phone-card.is-voice-pending .v2-voice-mount,
  #v2-fd-phone-card.is-call-live .v2-voice-mount,
  #v2-fd-phone-card.is-call-ended .v2-voice-mount,
  #v2-fd-phone-card.is-voice-error .v2-voice-mount {
    flex: none;
    display: flex;
    width: 100%;
    min-height: 0;
    max-height: none;
  }
  body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) .v2-card-stack[data-stack="front-desk"] .v2-stack-desc,
  body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) .v2-card-stack[data-stack="front-desk"] .v2-stack-dots,
  body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) .v2-card-stack[data-stack="front-desk"] .v2-stack-desc,
  body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) .v2-card-stack[data-stack="front-desk"] .v2-stack-dots {
    display: none !important;
  }
  #v2-fd-phone-card.is-voice-pending .v2-voice-mount .hs-callcard,
  #v2-fd-phone-card.is-call-live .v2-voice-mount .hs-callcard,
  #v2-fd-phone-card.is-call-ended .v2-voice-mount .hs-callcard,
  #v2-fd-phone-card.is-voice-error .v2-voice-mount .hs-callcard {
    flex: none;
    width: 100%;
    min-height: 280px;
    height: auto;
    max-height: 320px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  #v2-fd-phone-card.is-voice-pending .v2-voice-mount .hs-callcard .call-id,
  #v2-fd-phone-card.is-call-live .v2-voice-mount .hs-callcard .call-id,
  #v2-fd-phone-card.is-voice-error .v2-voice-mount .hs-callcard .call-id {
    padding: 8px 0 6px;
  }
  #v2-fd-phone-card.is-voice-pending .v2-voice-mount .hs-callcard .call-id .ring,
  #v2-fd-phone-card.is-call-live .v2-voice-mount .hs-callcard .call-id .ring,
  #v2-fd-phone-card.is-voice-error .v2-voice-mount .hs-callcard .call-id .ring {
    width: 56px;
    height: 56px;
  }
  #v2-fd-phone-card.is-voice-pending .v2-voice-mount .hs-callcard .call-id b,
  #v2-fd-phone-card.is-call-live .v2-voice-mount .hs-callcard .call-id b,
  #v2-fd-phone-card.is-voice-error .v2-voice-mount .hs-callcard .call-id b {
    font-size: 16px;
    color: #0A0A0A;
  }
  #v2-fd-phone-card.is-voice-pending .v2-voice-mount .hs-callcard .call-tx,
  #v2-fd-phone-card.is-call-live .v2-voice-mount .hs-callcard .call-tx,
  #v2-fd-phone-card.is-voice-error .v2-voice-mount .hs-callcard .call-tx {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 120px;
    margin-top: 4px;
    margin-bottom: 4px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  body.scroll-lander-voice-expanded #v2-fd-phone-card.is-call-live .v2-voice-mount .hs-callcard .call-tx,
  body.scroll-lander-voice-expanded #v2-fd-phone-card.is-voice-pending .v2-voice-mount .hs-callcard .call-tx {
    max-height: min(200px, 28vh);
  }
  #v2-fd-phone-card.is-voice-pending .v2-voice-mount .hs-callcard .call-action-wrap,
  #v2-fd-phone-card.is-call-live .v2-voice-mount .hs-callcard .call-action-wrap,
  #v2-fd-phone-card.is-voice-error .v2-voice-mount .hs-callcard .call-action-wrap {
    flex: none;
    margin-top: auto;
    padding-top: 10px;
  }
  #v2-fd-phone-card.is-voice-pending .v2-voice-mount .hs-callcard .call-action,
  #v2-fd-phone-card.is-call-live .v2-voice-mount .hs-callcard .call-action,
  #v2-fd-phone-card.is-voice-error .v2-voice-mount .hs-callcard .call-action {
    font-size: 13px;
    min-height: 44px;
    padding: 0 16px;
  }
  #v2-fd-phone-card.is-voice-pending .v2-voice-mount .hs-callcard #hs-voice-status,
  #v2-fd-phone-card.is-call-live .v2-voice-mount .hs-callcard #hs-voice-status,
  #v2-fd-phone-card.is-voice-error .v2-voice-mount .hs-callcard #hs-voice-status {
    margin-top: 6px;
    font-size: 12px;
  }
  #v2-fd-phone-card.is-voice-pending,
  #v2-fd-phone-card.is-call-live,
  #v2-fd-phone-card.is-call-ended,
  #v2-fd-phone-card.is-voice-error {
    display: flex;
    flex-direction: column;
    min-height: 420px;
  }
  @media (max-width: 820px) {
    body.scroll-lander-voice-expanded #v2-fd-phone-card.is-voice-pending,
    body.scroll-lander-voice-expanded #v2-fd-phone-card.is-call-live,
    body.scroll-lander-voice-expanded #v2-fd-phone-card.is-voice-error,
    body.scroll-lander-voice-expanded #v2-fd-phone-card.is-call-ended,
    .v2-card-stack.is-voice-call-sheet #v2-fd-phone-card.is-voice-pending,
    .v2-card-stack.is-voice-call-sheet #v2-fd-phone-card.is-call-live,
    .v2-card-stack.is-voice-call-sheet #v2-fd-phone-card.is-voice-error,
    .v2-card-stack.is-voice-call-sheet #v2-fd-phone-card.is-call-ended {
      min-height: min(84dvh, 680px);
      width: 100% !important;
      max-width: none !important;
    }
    body.scroll-lander-voice-expanded #v2-fd-phone-card.is-voice-pending .v2-stack-card-visual,
    body.scroll-lander-voice-expanded #v2-fd-phone-card.is-call-live .v2-stack-card-visual,
    body.scroll-lander-voice-expanded #v2-fd-phone-card.is-voice-error .v2-stack-card-visual,
    .v2-card-stack.is-voice-call-sheet #v2-fd-phone-card.is-voice-pending .v2-stack-card-visual,
    .v2-card-stack.is-voice-call-sheet #v2-fd-phone-card.is-call-live .v2-stack-card-visual,
    .v2-card-stack.is-voice-call-sheet #v2-fd-phone-card.is-voice-error .v2-stack-card-visual {
      min-height: min(58dvh, 460px);
    }
    body.scroll-lander-page .v2-card-stack:not([data-layout="tabs"])[data-stack="front-desk"] .v2-stack-stage,
    body.scroll-lander-page .v2-card-stack:not([data-layout="tabs"])[data-stack="side-kick"] .v2-stack-stage {
      min-height: 560px;
    }
    body.scroll-lander-page .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) .v2-stack-stage {
      min-height: 0;
    }
    body.scroll-lander-page .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) .is-card-expanded {
      min-height: min(76dvh, 600px);
      max-height: min(76dvh, 600px);
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
    }
  }
  .v2-fd-call-stage {
    flex: 1;
    min-height: 220px;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    background: linear-gradient(168deg, #0E241B 0%, #0A0A0A 72%);
    border-top: none;
    position: relative;
  }
  .v2-stack-card-kicker-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
  }
  .v2-social-pill {
    margin-bottom: 0;
    box-shadow: 0 8px 20px -14px rgba(29,138,91,0.28);
  }
  .v2-social-pill--sms { animation: v2-social-pill-sms 12s ease-in-out infinite; }
  .v2-social-pill--dms { animation: v2-social-pill-dms 12s ease-in-out infinite; }
  .v2-social-panels {
    flex: 1;
    min-height: 220px;
    position: relative;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
    border: 1px solid #E3E6EA;
    background: #fff;
  }
  .v2-card-stack[data-stack="front-desk"] .v2-social-panels { min-height: 220px; }
  .v2-social-panel {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    opacity: 0;
    transform: translateY(8px) scale(0.985);
    pointer-events: none;
  }
  .v2-social-panel.is-active { display: flex; }
  .v2-social-panel--sms {
    background: linear-gradient(180deg, #FFFFFF, #F7FBFF);
    opacity: 1;
    transform: none;
    z-index: 2;
    animation: v2-social-panel-sms 12s ease-in-out infinite;
  }
  .v2-social-panel--dms {
    background: linear-gradient(180deg, #FFF8FD, #FFFFFF);
    animation: v2-social-panel-dms 12s ease-in-out infinite;
  }
  .v2-social-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    flex: none;
    font-size: 13px;
    font-weight: 700;
  }
  .v2-social-panel--sms .v2-social-head {
    background: #F2F2F4;
    color: #0A0A0A;
    border-bottom: 1px solid #E3E5E8;
  }
  .v2-social-panel--dms .v2-social-head {
    background: linear-gradient(135deg, #5D6BFF, #A347EA 52%, #ED4E8B);
    color: #fff;
  }
  .v2-social-head-badge {
    margin-left: auto;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,0.18);
    color: inherit;
  }
  .v2-social-head-av {
    width: 24px;
    height: 24px;
    flex: none;
  }
  .v2-social-thread {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    overflow: hidden;
    justify-content: flex-start;
  }
  .v2-social-bubble {
    max-width: 84%;
    font-size: 13px;
    line-height: 1.4;
    padding: 9px 13px;
    border-radius: 18px;
    font-weight: 500;
  }
  .v2-social-bubble--in { align-self: flex-start; background: #E9E9EB; color: #0A0A0A; border-bottom-left-radius: 5px; }
  .v2-social-bubble--out { align-self: flex-end; color: #fff; border-bottom-right-radius: 5px; }
  .v2-social-panel--sms .v2-social-bubble--out { background: #0A84FF; }
  .v2-social-panel--dms .v2-social-bubble--in { background: rgba(255,255,255,0.88); }
  .v2-social-panel--dms .v2-social-bubble--out { background: linear-gradient(135deg, #5D6BFF, #A347EA 60%, #ED4E8B); }
  .v2-social-note {
    align-self: flex-end;
    font-size: 11px;
    font-weight: 600;
    color: #8A4BAE;
  }
  @keyframes v2-social-pill-sms {
    0%, 44% { transform: translateY(0) scale(1); background: rgba(29,138,91,0.12); color: #1D8A5B; box-shadow: 0 8px 20px -14px rgba(29,138,91,0.38); }
    50%, 100% { transform: translateY(1px) scale(0.98); background: rgba(29,138,91,0.06); color: #7C8A84; box-shadow: none; }
  }
  @keyframes v2-social-pill-dms {
    0%, 44% { transform: translateY(1px) scale(0.98); background: rgba(29,138,91,0.06); color: #7C8A84; box-shadow: none; }
    50%, 94% { transform: translateY(0) scale(1); background: rgba(29,138,91,0.12); color: #1D8A5B; box-shadow: 0 8px 20px -14px rgba(29,138,91,0.38); }
    100% { transform: translateY(1px) scale(0.98); background: rgba(29,138,91,0.06); color: #7C8A84; box-shadow: none; }
  }
  @keyframes v2-social-panel-sms {
    0%, 44% { opacity: 1; transform: translateY(0) scale(1); }
    50%, 100% { opacity: 0; transform: translateY(8px) scale(0.985); }
  }
  @keyframes v2-social-panel-dms {
    0%, 44% { opacity: 0; transform: translateY(8px) scale(0.985); }
    50%, 94% { opacity: 1; transform: translateY(0) scale(1); }
    100% { opacity: 0; transform: translateY(8px) scale(0.985); }
  }
  .v2-fd-lander-chat {
    flex: 1;
    min-height: 220px;
    position: relative;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    border-top: none;
    background: linear-gradient(180deg, #F8F6F1, #FFFFFF 46%);
    box-shadow: none;
    --accent: #8B6F47;
    --accent-rgb: 139,111,71;
  }
  .v2-fd-chat-fab {
    position: absolute;
    right: 16px;
    bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #ECEAE5;
    box-shadow: 0 16px 32px -18px rgba(92,74,50,0.34);
    z-index: 2;
    animation: v2-chat-fab-cycle 14s ease-in-out infinite;
  }
  .v2-fd-chat-fab .av {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    overflow: hidden;
    background: #F5F0E8;
    box-shadow: 0 0 0 1px #D9CFC0;
  }
  .v2-fd-chat-fab .av img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .v2-fd-chat-fab-copy {
    display: flex;
    flex-direction: column;
    gap: 1px;
    line-height: 1.2;
  }
  .v2-fd-chat-fab-copy b { font-size: 13px; color: #0A0A0A; }
  .v2-fd-chat-shell {
    position: absolute;
    inset: 10px;
    display: flex;
    flex-direction: column;
    min-height: 0;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #ECEAE5;
    background: #fff;
    box-shadow: 0 18px 34px -22px rgba(92,74,50,0.24);
    transform-origin: right bottom;
    opacity: 0;
    transform: translateY(18px) scale(0.82);
    animation: v2-chat-shell-cycle 14s ease-in-out infinite;
  }
  .v2-fd-lander-chat .chat-head {
    cursor: default;
    padding: 12px 14px;
    gap: 10px;
    flex-shrink: 0;
  }
  .v2-fd-lander-chat .chat-head .av {
    width: 34px;
    height: 34px;
    background: #F5F0E8;
    box-shadow: 0 0 0 1px #D9CFC0;
  }
  .v2-fd-lander-chat .chat-head .ttl b { font-size: 14px; }
  .v2-fd-lander-chat .chat-head .tog { width: 28px; height: 28px; pointer-events: none; }
  .v2-fd-lander-chat .chat-head .tog svg { width: 15px; height: 15px; }
  .v2-fd-lander-chat .chat-scroll {
    flex: 1;
    min-height: 0;
    height: auto !important;
    max-height: none !important;
    padding: 6px 12px 8px;
    gap: 8px;
    border-top: none !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  .v2-fd-lander-chat .msg.user {
    align-self: flex-end;
    background: #F1EDE6;
    color: #0A0A0A;
    border: 1px solid #E6DFD4;
    border-radius: 14px 14px 4px 14px;
  }
  .v2-fd-lander-chat .sugg {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0;
    margin: 0;
  }
  .v2-fd-lander-chat .chip { font-size: 12.5px; padding: 9px 12px; pointer-events: none; }
  .v2-fd-lander-chat .msg { font-size: 13px; padding: 9px 12px; max-width: 92%; flex: none; }
  .v2-fd-lander-chat .chat-input {
    padding: 10px 12px 12px;
    gap: 8px;
    flex: none;
    border-top: none;
  }
  .v2-fd-chat-footer {
    flex: none;
    margin-top: auto;
    position: relative;
    min-height: 108px;
    padding: 0;
  }
  .v2-fd-chat-phase--text,
  .v2-fd-chat-phase--voice {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
  .v2-fd-chat-phase--text {
    display: flex;
    flex-direction: column;
    gap: 10px;
    animation: v2-chat-textphase-cycle 14s ease-in-out infinite;
  }
  .v2-fd-chat-phase--voice {
    animation: v2-chat-voicephase-cycle 14s ease-in-out infinite;
  }
  .v2-fd-chat-speak-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    border: 1px solid #B8E8D4;
    border-radius: 12px;
    background: linear-gradient(180deg, #F4FBF8, #FFFFFF);
    color: #1D8A5B;
    font-size: 13px;
    font-weight: 700;
    padding: 11px 14px;
    cursor: default;
    pointer-events: none;
    box-shadow: 0 10px 24px -16px rgba(29, 138, 91, 0.28);
    animation: none;
    opacity: 1;
    transform: none;
  }
  .v2-fd-chat-speak-btn svg {
    flex: none;
  }
  .v2-fd-chat-textbar { animation: none; opacity: 1; transform: none; }
  .v2-fd-chat-voicebar {
    position: static;
    inset: auto;
    display: block;
    padding: 0;
    opacity: 1;
    transform: none;
    animation: none;
    pointer-events: none;
  }
  .v2-fd-lander-chat .chat-input input {
    padding: 10px 12px;
    font-size: 13px;
    pointer-events: none;
  }
  .v2-fd-lander-chat .chat-input button:last-child {
    padding: 0 16px;
    font-size: 13px;
    border-radius: 10px;
    pointer-events: none;
    background: #8B6F47;
    color: #FFF8EE;
    border: none;
  }
  .v2-fd-chat-voicecall {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 16px 14px;
    border-radius: 14px;
    background: linear-gradient(165deg, #EDFBF5 0%, #FFFFFF 72%);
    color: #0A0A0A;
    border: 1px solid #C8E8D8;
    box-shadow: 0 12px 28px -18px rgba(29, 138, 91, 0.16);
  }
  .v2-fd-chat-voiceava {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E8F8F1;
    color: #1D8A5B;
    font-weight: 700;
    font-size: 16px;
    border: 2px solid rgba(67, 229, 164, 0.35);
    animation: v2-callpulse 1.7s ease-out infinite;
  }
  .v2-fd-chat-voicetitle {
    font-size: 15px;
    font-weight: 700;
    color: #0A0A0A;
  }
  .v2-fd-chat-voicesub {
    font-size: 12px;
    color: #4B5563;
    font-weight: 600;
  }
  .v2-fd-chat-voicewave {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 26px;
    color: #1D8A5B;
  }
  .v2-fd-chat-voicewave i {
    display: block;
    width: 4px;
    border-radius: 999px;
    background: currentColor;
    animation: v2-chat-wave 1.2s ease-in-out infinite;
  }
  .v2-fd-chat-voicewave i:nth-child(1) { height: 10px; animation-delay: 0s; }
  .v2-fd-chat-voicewave i:nth-child(2) { height: 22px; animation-delay: 0.15s; }
  .v2-fd-chat-voicewave i:nth-child(3) { height: 14px; animation-delay: 0.3s; }
  .v2-fd-chat-voicewave i:nth-child(4) { height: 24px; animation-delay: 0.45s; }
  .v2-fd-chat-voicewave i:nth-child(5) { height: 12px; animation-delay: 0.6s; }
  @keyframes v2-chat-fab-cycle {
    0%, 18% { opacity: 1; transform: translateY(0) scale(1); }
    24%, 94% { opacity: 0; transform: translateY(10px) scale(0.92); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
  }
  @keyframes v2-chat-shell-cycle {
    0%, 14% { opacity: 0; transform: translateY(18px) scale(0.82); }
    22%, 92% { opacity: 1; transform: translateY(0) scale(1); }
    100% { opacity: 0; transform: translateY(18px) scale(0.82); }
  }
  @keyframes v2-chat-textphase-cycle {
    0%, 58% { opacity: 1; max-height: 132px; }
    64%, 100% { opacity: 0; max-height: 0; overflow: hidden; }
  }
  @keyframes v2-chat-voicephase-cycle {
    0%, 60% { opacity: 0; max-height: 0; transform: translateY(8px); overflow: hidden; }
    66%, 90% { opacity: 1; max-height: 180px; transform: translateY(0); }
    96%, 100% { opacity: 0; max-height: 0; transform: translateY(8px); }
  }
  @keyframes v2-chat-wave {
    0%, 100% { transform: scaleY(0.55); opacity: 0.6; }
    50% { transform: scaleY(1); opacity: 1; }
  }
  .v2-fd-gmail-mailcard {
    flex: 1;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    box-shadow: none;
    border: none;
    border-top: none;
  }
  .v2-fd-gmail-mailcard .mail-bar {
    flex: none;
    padding: 11px 14px;
    border-bottom: none;
    background: #FAFAF8;
  }
  .v2-fd-gmail-mailcard .mail-bar .lbl { font-size: 12px; }
  .v2-fd-gmail-badge {
    margin-left: auto;
    font-size: 10px;
    font-weight: 700;
    color: #056C42;
    background: #D6F7E5;
    padding: 3px 8px;
    border-radius: 999px;
    flex: none;
  }
  .v2-fd-gmail-mailcard .mail-msg {
    flex: 1;
    min-height: 0;
    padding: 14px 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  .v2-fd-gmail-mailcard .mail-from .ava { width: 32px; height: 32px; font-size: 12px; }
  .v2-fd-gmail-mailcard .mail-from b { font-size: 13px; }
  .v2-fd-gmail-mailcard .mail-subj { font-size: 14px; margin-bottom: 6px; }
  .v2-fd-gmail-mailcard .mail-body { font-size: 12.5px; line-height: 1.5; }
  .v2-fd-gmail-mailcard .mail-reply {
    flex: none;
    padding: 12px 16px;
    border-top: none;
  }
  .v2-fd-gmail-mailcard .mail-reply .tag { font-size: 11px; margin-bottom: 8px; }
  .v2-fd-gmail-mailcard .mail-reply .rtext { font-size: 12.5px; line-height: 1.5; }
  .v2-fd-gmail-reply {
    opacity: 0;
    transform: translateY(6px);
    animation: v2-gmail-reply 12s ease-in-out infinite;
  }
  @keyframes v2-gmail-reply {
    0%, 38% { opacity: 0; transform: translateY(6px); }
    44%, 92% { opacity: 1; transform: none; }
    98%, 100% { opacity: 0; transform: translateY(6px); }
  }
  .v2-card-stack .v2-stack-card.is-tilting {
    transition: transform 0.12s ease-out, box-shadow 0.35s ease;
  }
  #v2-voice-demo-wrap {
    display: none;
    flex: 1;
    min-height: 220px;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
  }
  #v2-fd-phone-card.is-voice-pending #v2-voice-demo-wrap,
  .v2-stack-card.is-call-live #v2-voice-demo-wrap {
    display: flex;
  }
  #v2-fd-phone-card.is-voice-pending .v2-fd-call-stage,
  .v2-stack-card.is-call-live .v2-fd-call-stage {
    display: none;
  }
  .v2-stack-desc { text-align: center; max-width: 480px; margin: 28px auto 0; min-height: 58px; padding: 0 8px; }
  .v2-stack-desc-title { font-size: 19px; font-weight: 700; color: #0A0A0A; margin-bottom: 6px; }
  .v2-stack-desc-body { font-size: 15px; color: #4B5563; line-height: 1.5; }
  .v2-stack-dots { display: flex; justify-content: center; align-items: center; gap: 9px; margin-top: 18px; }
  .v2-stack-dot { position: relative; width: 8px; height: 8px; border-radius: 50%; border: none; padding: 0; cursor: pointer; background: #D4D2CC; transition: background 0.28s ease, transform 0.28s ease, opacity 0.28s ease; overflow: visible; }
  .v2-stack-dot::before { content: ""; position: absolute; inset: -18px; }
  .v2-stack-dot.is-on { transform: scale(1.35); }
  .v2-stack-nav-icons {
    gap: 14px;
    margin-top: 20px;
  }
  .v2-stack-nav-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1px solid #E5E3DD;
    background: #F4F3F0;
    color: #A8A29E;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    transition: background 0.24s ease, border-color 0.24s ease, color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease;
  }
  .v2-stack-nav-icon svg,
  .v2-stack-nav-icon img {
    width: 24px;
    height: 24px;
    display: block;
    object-fit: contain;
  }
  .v2-card-stack[data-stack="front-desk"] .v2-stack-nav-icon.is-on {
    background: rgba(29, 138, 91, 0.14);
    border-color: #1D8A5B;
    color: #1D8A5B;
    box-shadow: 0 10px 24px -16px rgba(29, 138, 91, 0.55);
    transform: translateY(-1px);
  }
  .v2-card-stack[data-stack="side-kick"] .v2-stack-nav-icon.is-on {
    background: rgba(163, 71, 234, 0.14);
    border-color: #A347EA;
    color: #A347EA;
    box-shadow: 0 10px 24px -16px rgba(163, 71, 234, 0.45);
    transform: translateY(-1px);
  }
  .v2-stack-nav-icon:focus-visible {
    outline: 2px solid #43E5A4;
    outline-offset: 2px;
  }
  .v2-card-stack[data-stack="front-desk"] .v2-stack-dot.is-on { background: #1D8A5B; }
  .v2-card-stack[data-stack="side-kick"] .v2-stack-dot.is-on { background: #A347EA; }
  .v2-card-stack[data-stack="testimonials"] .v2-stack-dot.is-on { background: #0A0A0A; }
  .v2-card-stack[data-stack="testimonials"] .v2-stack-card {
    border: 1px solid #ECEAE5;
    box-shadow: 0 18px 44px -32px rgba(29,64,50,0.4);
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
  }
  .v2-card-stack[data-stack="testimonials"] .v2-stack-desc { display: none !important; }
  .v2-card-stack[data-stack="testimonials"] .v2-testimonial-inner {
    padding: 32px;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
  }
  .v2-card-stack[data-stack="front-desk"] .v2-stack-card { border: 1px solid #B8E8D4; box-shadow: 0 22px 54px -30px rgba(29,138,91,0.38); }
  .v2-card-stack[data-stack="side-kick"] .v2-stack-card { border: 1px solid #D4B8F0; box-shadow: 0 22px 54px -30px rgba(163,71,234,0.32); }
  .v2-card-stack[data-stack="side-kick"] .v2-sk-badge { color: #7A3FB0; background: rgba(163,71,234,0.12); }
  .v2-card-stack[data-stack="side-kick"] .v2-stack-card-copy {
    min-height: 132px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0;
  }
  .v2-card-stack[data-stack="side-kick"] .v2-stack-card-kicker,
  .v2-card-stack[data-stack="front-desk"] .v2-stack-card-kicker {
    display: inline-flex !important;
    align-self: flex-start;
    border-radius: 999px !important;
    padding: 5px 11px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }
  .v2-card-stack[data-stack="side-kick"] .v2-stack-card--uc > .v2-uc {
    align-items: start !important;
  }
  .v2-card-stack[data-stack="side-kick"] .v2-stack-card-heading {
    min-height: 2.4em;
  }
  .v2-card-stack[data-stack="side-kick"] .v2-sk-accent { color: #A347EA; }
  .v2-card-stack[data-stack="side-kick"] .v2-sk-bar { background: #C388F1 !important; }
  .v2-card-stack[data-stack="side-kick"] .v2-sk-bar-dim { background: #EDE4F8 !important; }
  .v2-sk-brief-card,
  .v2-sk-ads-card {
    background: linear-gradient(165deg, #FFF9F0 0%, #FAF9F6 48%, #FFFFFF 100%);
    border: 1px solid #ECEAE5;
    border-radius: 16px;
    padding: 16px;
  }
  .v2-sk-brief-head,
  .v2-sk-ads-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
  }
  .v2-sk-brief-sun,
  .v2-sk-ads-mark {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    background: #FFF;
    border: 1px solid #F0E8D8;
    box-shadow: 0 8px 18px -14px rgba(246, 196, 83, 0.55);
  }
  .v2-sk-ads-mark {
    border-color: #D8E6FB;
    box-shadow: 0 8px 18px -14px rgba(24, 119, 242, 0.28);
  }
  .v2-sk-brief-title,
  .v2-sk-ads-title {
    font-weight: 700;
    font-size: 15px;
    color: #0A0A0A;
    line-height: 1.2;
  }
  .v2-sk-brief-time,
  .v2-sk-ads-sub {
    font-size: 11px;
    font-weight: 600;
    margin-top: 2px;
  }
  .v2-sk-brief-time { color: #6B7280; }
  .v2-sk-brief-lines {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .v2-sk-brief-line {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    color: #0A0A0A;
  }
  .v2-sk-brief-line .v2-sk-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #A347EA;
    flex: none;
  }
  .v2-sk-brief-line .v2-sk-dot--soft { background: #C388F1; }
  .v2-sk-ads-bars {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 64px;
    margin-bottom: 14px;
  }
  .v2-sk-ads-bars .v2-sk-bar,
  .v2-sk-ads-bars .v2-sk-bar-dim {
    width: 12px;
    border-radius: 4px;
    display: block;
  }
  .v2-sk-ads-metric {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #6B7280;
  }
  .v2-sk-ads-old {
    text-decoration: line-through;
    color: #B4B0AA;
  }
  .v2-card-stack[data-stack="side-kick"] .v2-sk-pill { color: #7A3FB0; background: rgba(163,71,234,0.14); }
  .v2-card-stack[data-stack="side-kick"] .v2-sk-dot { background: #A347EA; }
  .v2-card-stack[data-stack="side-kick"] .v2-sk-free { background: #502373; color: #C388F1; }
  .v2-card-stack[data-stack="side-kick"] .v2-stack-card--uc > .v2-uc {
    background: linear-gradient(165deg, #F8F2FC, #FFFFFF) !important;
  }
  .v2-card-stack[data-stack="front-desk"] .v2-stack-card--uc > .v2-uc {
    background: linear-gradient(165deg, #EDFBF5, #FFFFFF) !important;
  }
  /* Card focus / detail expand */
  .v2-card-stack.is-card-focused .v2-stack-desc,
  .v2-card-stack.is-card-focused .v2-stack-dots,
  .v2-card-stack.is-desktop-detail .v2-stack-desc,
  .v2-card-stack.is-desktop-detail .v2-stack-dots {
    display: none !important;
  }
  .v2-card-stack.is-card-focused .is-card-hidden,
  .v2-card-stack.is-voice-call-layout .is-card-hidden {
    display: none !important;
  }
  .v2-card-stack.is-voice-call-layout .v2-stack-desc,
  .v2-card-stack.is-voice-call-layout .v2-stack-dots {
    display: none !important;
  }
  @keyframes v2-card-focus-in {
    from { transform: scale(0.94); opacity: 0.88; }
    to { transform: scale(1); opacity: 1; }
  }
  @keyframes v2-card-focus-out {
    from { transform: scale(1); opacity: 1; }
    to { transform: scale(0.96); opacity: 0.92; }
  }
  .v2-stack-card.is-card-zoom-in,
  .v2-fd-phone-slot.is-card-zoom-in {
    animation: v2-card-focus-in 0.42s cubic-bezier(0.33, 1, 0.68, 1);
  }
  .v2-stack-card.is-card-zoom-out,
  .v2-fd-phone-slot.is-card-zoom-out {
    animation: v2-card-focus-out 0.32s cubic-bezier(0.33, 1, 0.68, 1);
  }
  .v2-stack-card.is-card-thumb,
  .v2-fd-phone-slot.is-card-thumb {
    cursor: pointer;
    transition: transform 0.28s ease, box-shadow 0.28s ease, opacity 0.28s ease;
  }
  .v2-stack-card.is-card-thumb:hover,
  .v2-fd-phone-slot.is-card-thumb:hover {
    box-shadow: 0 16px 40px -28px rgba(29, 64, 50, 0.34);
  }
  .v2-card-stack[data-stack="side-kick"] .v2-stack-card.is-card-thumb:hover {
    box-shadow: 0 16px 40px -28px rgba(163, 71, 234, 0.28);
  }
  .v2-card-stack.is-desktop-detail .is-card-thumb.v2-stack-card--uc > .v2-uc > :not(.v2-stack-card-copy),
  .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) .is-card-thumb.v2-stack-card--uc > .v2-uc > :not(.v2-stack-card-copy) {
    display: none !important;
  }
  .v2-card-stack.is-desktop-detail .is-card-thumb.v2-stack-card--uc > .v2-uc,
  .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) .is-card-thumb.v2-stack-card--uc > .v2-uc {
    padding: 16px 18px !important;
    gap: 0 !important;
  }
  .v2-card-stack.is-voice-call-sheet .v2-stack-card-expand,
  .v2-card-stack.is-voice-call-sheet #v2-fd-phone-card .v2-stack-card-copy,
  .v2-card-stack.is-voice-call-sheet #v2-fd-forwarding-panel {
    display: none !important;
  }
  .v2-stack-detail-panel {
    position: relative;
  }
  .v2-stack-detail-panel[hidden] {
    display: none !important;
  }
  .v2-stack-detail-panel--sidekick {
    border-color: #D4B8F0;
    background: linear-gradient(165deg, #F8F2FC, #FFFFFF);
    box-shadow: 0 22px 54px -30px rgba(163,71,234,0.22);
  }
  .v2-stack-detail-panel--sidekick .v2-fd-forwarding-kicker,
  .v2-stack-detail-panel--sidekick .v2-stack-detail-kicker {
    color: #A347EA;
  }
  .v2-stack-detail-panel--sidekick .v2-fd-forwarding-block {
    border-left-color: rgba(195, 136, 241, 0.55);
  }
  .v2-stack-detail-close {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.06);
    color: #374151;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .v2-stack-detail-close:hover {
    background: rgba(0, 0, 0, 0.1);
  }
  .v2-card-stack.is-desktop-detail .is-card-hidden {
    display: none !important;
  }
  .v2-stack-detail-nav {
    display: none;
    width: 100%;
    max-width: 1280px;
    margin: 20px auto 0;
    padding: 0;
    pointer-events: auto;
  }
  .v2-card-stack.is-desktop-detail > .v2-stack-detail-nav {
    display: block;
  }
  .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) > .v2-stack-detail-nav {
    display: block;
    margin-top: 16px;
    padding: 0 4px;
    flex: none;
  }
  .v2-stack-detail-nav[hidden] {
    display: none !important;
  }
  .v2-stack-detail-nav-next {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 15px 20px;
    border-radius: 14px;
    border: 1.5px solid #B8E8D4;
    background: linear-gradient(165deg, #F4FBF8, #FFFFFF);
    color: #1D8A5B;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 14px 32px -20px rgba(29, 138, 91, 0.35);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  }
  .v2-stack-detail-nav-next:hover {
    background: linear-gradient(165deg, #E8F8F1, #FFFFFF);
    border-color: #8ED4B4;
    transform: translateY(-1px);
    box-shadow: 0 18px 36px -18px rgba(29, 138, 91, 0.4);
  }
  .v2-stack-detail-nav-next:focus-visible {
    outline: 2px solid #43e5a4;
    outline-offset: 2px;
  }
  .v2-card-stack[data-stack="side-kick"] .v2-stack-detail-nav-next {
    border-color: #D4B8F0;
    color: #7A3FB0;
    background: linear-gradient(165deg, #F8F2FC, #FFFFFF);
    box-shadow: 0 14px 32px -20px rgba(163, 71, 234, 0.28);
  }
  .v2-card-stack[data-stack="side-kick"] .v2-stack-detail-nav-next:hover {
    background: linear-gradient(165deg, #F0E4FA, #FFFFFF);
    border-color: #C388F1;
    box-shadow: 0 18px 36px -18px rgba(163, 71, 234, 0.34);
  }
  .v2-card-stack.is-desktop-detail .is-card-expanded .v2-stack-card-close {
    display: flex;
  }
  .v2-fd-phone-slot.is-card-expanded > #v2-fd-phone-card .v2-stack-card-close {
    display: flex;
  }
  .v2-stack-card.is-card-expanded,
  .v2-fd-phone-slot.is-card-expanded {
    position: relative !important;
    cursor: default;
  }
  .v2-stack-card.is-card-expanded > #v2-fd-phone-card,
  .v2-fd-phone-slot.is-card-expanded > #v2-fd-phone-card {
    position: relative;
  }
  .v2-stack-card-expand {
    display: none;
    padding: 0 22px 28px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    margin-top: 4px;
  }
  .v2-stack-card.is-card-expanded .v2-stack-card-expand,
  .v2-fd-phone-slot.is-card-expanded .v2-stack-card-expand {
    display: block;
  }
  .v2-stack-card-expand-title {
    display: none;
  }
  .v2-stack-card-expand-body {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #4B5563;
    max-width: 58ch;
    padding-top: 16px;
  }
  .v2-stack-card-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 4;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.06);
    color: #374151;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background 0.2s ease;
  }
  .v2-card-stack.is-card-focused .is-card-expanded .v2-stack-card-close,
  .v2-card-stack.is-card-focused .v2-fd-phone-slot.is-card-expanded .v2-stack-card-close {
    display: flex;
  }
  .v2-stack-card-close:hover {
    background: rgba(0, 0, 0, 0.1);
  }
  .v2-stack-card-close:focus-visible {
    outline: 2px solid #43e5a4;
    outline-offset: 2px;
  }
  .v2-card-stack.is-card-focused .v2-stack-card,
  .v2-card-stack.is-card-focused .v2-fd-phone-slot,
  .v2-card-stack.is-desktop-detail .v2-stack-card,
  .v2-card-stack.is-desktop-detail .v2-fd-phone-slot {
    cursor: default;
  }
  .v2-work-section { max-width: 1440px; margin: 0 auto; padding: var(--v2-section-y) 16px 40px; }
  #front-desk.v2-work-section,
  #side-kick.v2-work-section {
    position: relative;
    isolation: isolate;
    padding-top: var(--v2-section-y);
  }
  #side-kick.v2-work-section {
    padding-bottom: clamp(28px, 5vw, 40px);
  }
  #front-desk.v2-work-section::before,
  #side-kick.v2-work-section::before {
    content: '';
    position: absolute;
    inset: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    z-index: -1;
    pointer-events: none;
  }
  #front-desk.v2-work-section::before {
    background: linear-gradient(
      180deg,
      rgba(67, 229, 164, 0.16) 0%,
      rgba(67, 229, 164, 0.06) 40%,
      rgba(252, 251, 250, 0) 78%
    );
  }
  #side-kick.v2-work-section::before {
    background: linear-gradient(
      180deg,
      rgba(163, 71, 234, 0.14) 0%,
      rgba(163, 71, 234, 0.05) 40%,
      rgba(252, 251, 250, 0) 78%
    );
  }
  .v2-work-section + .v2-work-section { padding-top: var(--v2-section-gap); }
  @media (min-width: 821px) {
    .v2-card-stack[data-stack="side-kick"] .v2-stack-card--uc .v2-stack-card-copy {
      gap: 12px;
    }
    .v2-card-stack[data-stack="side-kick"] .v2-stack-card-kicker--sidekick,
    .v2-card-stack[data-stack="front-desk"] .v2-stack-card-kicker--front {
      box-shadow: 0 8px 20px -14px rgba(29, 64, 50, 0.12);
    }
    .v2-card-stack[data-stack="side-kick"] .v2-stack-card-kicker--sidekick {
      box-shadow: 0 8px 20px -14px rgba(163, 71, 234, 0.18);
    }
    .v2-card-stack:not([data-layout="tabs"]) .v2-stack-stage {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      align-items: stretch;
      max-width: 1280px;
    }
    .v2-card-stack:not([data-layout="tabs"]) .v2-stack-card,
    .v2-card-stack:not([data-layout="tabs"]) .v2-fd-phone-slot {
      position: relative;
      left: auto !important;
      top: auto !important;
      width: 100% !important;
      height: auto !important;
      min-height: 420px;
      transform: none;
      opacity: 1 !important;
      filter: none !important;
      pointer-events: auto;
      cursor: pointer;
    }
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) .v2-card-stack[data-stack="front-desk"] .v2-stack-stage,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) .v2-card-stack[data-stack="front-desk"] .v2-stack-stage,
    .v2-card-stack.is-voice-call-layout .v2-stack-stage {
      grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr);
      gap: 18px;
      align-items: stretch;
    }
    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-layout .v2-fd-phone-slot {
      grid-column: 1;
      min-height: 420px;
    }
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) #v2-fd-forwarding-panel,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) #v2-fd-forwarding-panel,
    .v2-card-stack.is-voice-call-layout #v2-fd-forwarding-panel {
      display: flex !important;
      grid-column: 2;
      min-height: 420px;
    }
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) #v2-fd-detail-panel,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) #v2-fd-detail-panel,
    .v2-card-stack.is-voice-call-layout #v2-fd-detail-panel {
      display: none !important;
    }
    .v2-card-stack[data-stack="front-desk"] .v2-stack-card-body {
      flex: 1;
      min-height: 0;
    }
    .v2-card-stack .v2-stack-desc,
    .v2-card-stack .v2-stack-dots { display: none !important; }
    .v2-card-stack[data-stack="testimonials"] .v2-stack-stage {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .v2-card-stack[data-stack="testimonials"] .v2-stack-card {
      cursor: default;
    }
    .v2-card-stack .v2-stack-stage { height: auto !important; }
    .v2-card-stack .v2-stack-card .v2-vid { aspect-ratio: auto !important; }
    .v2-stack-card-expand {
      display: none !important;
    }
    .v2-card-stack.is-desktop-detail .v2-stack-stage {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
      grid-template-rows: auto;
      gap: 18px;
      align-items: stretch;
      max-width: 1280px;
    }
    .v2-card-stack.is-desktop-detail .is-card-expanded,
    .v2-card-stack.is-desktop-detail .v2-fd-phone-slot.is-card-expanded {
      grid-column: 1;
      grid-row: 1;
      min-height: 420px;
    }
    .v2-card-stack.is-desktop-detail .v2-stack-detail-panel:not([hidden]) {
      display: flex !important;
      grid-column: 2;
      grid-row: 1;
      min-height: 420px;
    }
    .v2-card-stack.is-desktop-detail #v2-fd-forwarding-panel {
      display: none !important;
    }
  }
  @media (min-width: 821px) and (max-width: 1100px) {
    .v2-card-stack .v2-stack-stage { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) .v2-card-stack[data-stack="front-desk"] .v2-stack-stage,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) .v2-card-stack[data-stack="front-desk"] .v2-stack-stage,
    .v2-card-stack.is-voice-call-layout .v2-stack-stage {
      grid-template-columns: minmax(0, 1fr);
      max-width: 480px;
      margin: 0 auto;
    }
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) #v2-fd-forwarding-panel,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) #v2-fd-forwarding-panel,
    .v2-card-stack.is-voice-call-layout #v2-fd-forwarding-panel {
      display: none !important;
    }
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] .v2-stack-stage,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] .v2-stack-stage,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-ended) .v2-card-stack[data-layout="tabs"][data-stack="front-desk"] .v2-stack-stage,
    .v2-card-stack[data-layout="tabs"].is-voice-call-layout .v2-stack-stage {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      max-width: 480px;
      margin: 0 auto;
    }
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) .v2-card-stack[data-layout="tabs"] #v2-fd-forwarding-panel,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) .v2-card-stack[data-layout="tabs"] #v2-fd-forwarding-panel,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-ended) .v2-card-stack[data-layout="tabs"] #v2-fd-forwarding-panel,
    .v2-card-stack[data-layout="tabs"].is-voice-call-layout #v2-fd-forwarding-panel {
      display: none !important;
    }
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) .v2-card-stack[data-layout="tabs"] .v2-tab-panels,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) .v2-card-stack[data-layout="tabs"] .v2-tab-panels,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-ended) .v2-card-stack[data-layout="tabs"] .v2-tab-panels,
    .v2-card-stack[data-layout="tabs"].is-voice-call-layout .v2-tab-panels {
      grid-column: auto;
      width: 100%;
    }
  }
  @media (max-width: 820px) {
    .v2-fd-phone-slot > #v2-fd-phone-card {
      width: 100% !important;
      height: 100% !important;
      min-height: 0;
    }
    .v2-card-stack[data-stack="front-desk"]:not([data-layout="tabs"]) .v2-stack-stage {
      padding-bottom: 44px;
    }
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) .v2-card-stack[data-stack="front-desk"] .v2-stack-stage,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) .v2-card-stack[data-stack="front-desk"] .v2-stack-stage,
    .v2-card-stack.is-voice-call-sheet.is-card-focused .v2-stack-stage {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      height: auto !important;
      min-height: min(88dvh, 720px);
      gap: 0;
      padding: 0;
      position: relative;
      inset: auto;
      z-index: auto;
      background: transparent;
      overflow: visible;
    }
    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: sticky !important;
      top: calc(env(safe-area-inset-top, 0px) + 8px);
      left: auto !important;
      transform: none !important;
      width: 100% !important;
      max-width: none;
      height: auto !important;
      min-height: min(84dvh, 680px);
      margin: 0 auto;
      z-index: 12;
    }
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) #v2-fd-forwarding-panel,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) #v2-fd-forwarding-panel {
      display: none !important;
    }
    .v2-card-stack.is-voice-call-sheet.is-card-focused .v2-fd-phone-slot.is-card-expanded > #v2-fd-phone-card {
      min-height: min(84dvh, 680px);
      height: 100%;
    }
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-pending) #v2-fd-phone-card,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-call-live) #v2-fd-phone-card,
    body.scroll-lander-voice-expanded:has(#v2-fd-phone-card.is-voice-error) #v2-fd-phone-card {
      min-height: min(84dvh, 680px);
    }
    .v2-card-stack.is-voice-call-sheet.is-card-focused #v2-fd-phone-card.is-voice-pending .v2-stack-card-visual,
    .v2-card-stack.is-voice-call-sheet.is-card-focused #v2-fd-phone-card.is-call-live .v2-stack-card-visual,
    .v2-card-stack.is-voice-call-sheet.is-card-focused #v2-fd-phone-card.is-voice-error .v2-stack-card-visual {
      min-height: 0;
      flex: 1;
      padding: 8px;
    }
    .v2-card-stack:not([data-layout="tabs"]) .v2-stack-stage { position: relative; overflow: visible; }
    .v2-card-stack:not([data-layout="tabs"]) .v2-stack-stage > .v2-stack-card,
    .v2-card-stack:not([data-layout="tabs"]) .v2-stack-stage > .v2-fd-phone-slot {
      position: absolute;
      top: 0;
      left: 50%;
      transform-origin: center top;
      cursor: grab;
    }
    .v2-card-stack:not([data-layout="tabs"]) .v2-stack-stage > .v2-stack-card.is-top,
    .v2-card-stack:not([data-layout="tabs"]) .v2-stack-stage > .v2-fd-phone-slot.is-top { cursor: grab; }
    .v2-fd-phone-slot > #v2-fd-phone-card {
      position: relative !important;
      left: auto !important;
      top: auto !important;
      width: 100% !important;
      height: 100% !important;
      transform: none !important;
      opacity: 1 !important;
      filter: none !important;
      cursor: default;
      overflow: hidden;
    }
    .v2-fd-phone-slot.is-top > #v2-fd-phone-card {
      cursor: grab;
    }
    body.scroll-lander-voice-expanded .v2-fd-phone-slot,
    .v2-card-stack.is-voice-call-sheet .v2-fd-phone-slot {
      position: relative !important;
      left: auto !important;
      top: auto !important;
      width: 100% !important;
      max-width: none !important;
      transform: none !important;
      height: auto !important;
    }
    .v2-fd-phone-slot:not(.is-top) .v2-fd-actions {
      display: none !important;
    }
    body.v2-stack-sheet-open:has(.v2-card-stack.is-voice-call-sheet):not(:has(#v2-fd-phone-card.is-call-live)) {
      overflow: hidden;
    }
    .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) .v2-stack-stage {
      position: relative;
      inset: auto;
      z-index: auto;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      grid-template-rows: auto auto;
      gap: 12px;
      background: transparent;
      overflow: visible;
      padding: 0;
      box-sizing: border-box;
      height: auto !important;
      min-height: 0;
      touch-action: pan-y;
    }
    .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) .v2-stack-card,
    .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) .v2-fd-phone-slot {
      position: relative !important;
      left: auto !important;
      top: auto !important;
      width: 100% !important;
      max-width: none;
      margin: 0;
      transform: none !important;
      opacity: 1 !important;
      filter: none !important;
      pointer-events: auto;
    }
    .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) .is-card-expanded {
      min-height: min(72vh, 560px);
      max-height: min(76dvh, 600px);
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      cursor: default;
      display: flex;
      flex-direction: column;
    }
    .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) .is-card-expanded.v2-stack-card--uc > .v2-uc {
      flex: none;
      height: auto;
    }
    .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) .is-card-thumb {
      min-height: 132px;
      height: auto !important;
      cursor: pointer;
    }
    .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) .is-card-thumb .v2-stack-card-visual,
    .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) .is-card-thumb .v2-stack-card-expand,
    .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) .is-card-thumb .v2-fd-actions,
    .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) .is-card-thumb .v2-stack-card-copy-text {
      display: none !important;
    }
    .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) .is-card-thumb .v2-stack-card-heading {
      font-size: 14px;
      line-height: 1.25;
      min-height: 0;
      margin: 0;
    }
    .v2-card-stack.is-card-focused:not(.is-voice-call-sheet) .is-card-thumb .v2-stack-card-kicker {
      font-size: 11px;
    }
    .v2-card-stack.is-card-focused.is-voice-call-sheet .v2-stack-stage {
      position: fixed;
      left: 0;
      right: 0;
      top: calc(env(safe-area-inset-top, 0px) + 76px);
      bottom: calc(env(safe-area-inset-bottom, 0px) + 8px);
      z-index: 120;
      background: #fff;
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      padding: 12px 12px 16px;
      box-sizing: border-box;
      height: auto !important;
      min-height: 0;
      max-height: none;
    }
    .v2-card-stack.is-card-focused.is-voice-call-sheet:has(#v2-fd-phone-card.is-call-live) .v2-stack-stage,
    .v2-card-stack.is-card-focused.is-voice-call-sheet:has(#v2-fd-phone-card.is-call-ended) .v2-stack-stage {
      position: relative !important;
      inset: auto !important;
      top: auto !important;
      bottom: auto !important;
      left: auto !important;
      right: auto !important;
      z-index: auto !important;
      overflow: visible !important;
      padding: 0 !important;
      background: transparent !important;
    }
    .v2-card-stack.is-card-focused.is-voice-call-sheet .v2-stack-card,
    .v2-card-stack.is-card-focused.is-voice-call-sheet .v2-fd-phone-slot {
      position: relative !important;
      left: auto !important;
      top: auto !important;
      width: 100% !important;
      max-width: none;
      margin: 0 auto;
      height: auto !important;
      min-height: 0;
      max-height: none;
      transform: none !important;
      opacity: 1 !important;
      filter: none !important;
      pointer-events: auto;
    }
    .v2-card-stack.is-voice-call-sheet.is-card-focused .v2-fd-phone-slot {
      min-height: 0;
      max-width: 100%;
    }
    .v2-card-stack.is-voice-call-sheet.is-card-focused #v2-fd-phone-card.is-voice-pending,
    .v2-card-stack.is-voice-call-sheet.is-card-focused #v2-fd-phone-card.is-call-live,
    .v2-card-stack.is-voice-call-sheet.is-card-focused #v2-fd-phone-card.is-voice-error,
    .v2-card-stack.is-voice-call-sheet.is-card-focused #v2-fd-phone-card.is-call-ended {
      min-height: calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 104px);
      max-height: calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 104px);
    }
  }
  .v2-heads .v2-narr-line {
    font-family: 'PT Serif', serif;
    font-weight: 400;
    color: #0A0A0A;
    margin: 0;
  }
  .v2-heads p {
    font-weight: 500;
    line-height: 1.45;
  }
  @media (min-width: 821px) {
    .v2-phone-wrap > .v2-dots {
      position: absolute;
      left: calc(100% + clamp(16px, 1.8vw, 24px));
      top: 68%;
      transform: translateY(-50%);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-end;
      gap: 16px;
      z-index: 40;
      pointer-events: auto;
      min-width: 0;
    }
    .v2-phone-wrap > .v2-dots .v2-dot {
      flex-direction: row;
      justify-content: flex-end;
      align-items: center;
      gap: 12px;
      width: max-content;
      max-width: none;
      text-align: right;
    }
    .v2-phone-wrap > .v2-dots .v2-dot-label {
      opacity: 0;
      transform: translateX(-8px);
      text-align: right;
    }
    .v2-phone-wrap > .v2-dots .v2-dot.is-active .v2-dot-label {
      opacity: 0;
    }
    .v2-phone-wrap > .v2-dots .v2-dot:hover .v2-dot-label,
    .v2-phone-wrap > .v2-dots .v2-dot:focus-visible .v2-dot-label {
      opacity: 1;
      transform: translateX(0);
      color: #0A0A0A;
    }
    .v2-dot-mark {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #B8BCC2;
      flex: none;
      box-shadow: none;
      transform: scale(1);
      transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    }
    .v2-dot:not(.is-active) .v2-dot-mark {
      background: #B8BCC2;
      box-shadow: none;
      transform: scale(1);
    }
    .v2-dot.is-active .v2-dot-mark {
      transform: scale(1.35);
    }
    .v2-dot[data-beat="0"].is-active .v2-dot-mark {
      background: #0A0A0A;
      box-shadow: 0 0 0 4px rgba(10, 10, 10, 0.14);
    }
    .v2-dot[data-beat="1"].is-active .v2-dot-mark {
      background: #502373;
      box-shadow: 0 0 0 4px rgba(80, 35, 115, 0.18);
    }
    .v2-dot[data-beat="2"].is-active .v2-dot-mark {
      background: #1D4032;
      box-shadow: 0 0 0 4px rgba(29, 64, 50, 0.18);
    }
    .v2-dot {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 12px;
      cursor: pointer;
      border: none;
      background: none;
      padding: 4px 0;
      font: inherit;
      text-align: right;
    }
    .v2-dot:focus-visible { outline: 2px solid #0A0A0A; outline-offset: 4px; border-radius: 4px; }
    .v2-dot-label {
      font-size: 12px;
      font-weight: 600;
      color: #4B5563;
      white-space: nowrap;
      opacity: 0;
      transform: translateX(8px);
      transition: opacity 0.22s ease, transform 0.22s ease, color 0.22s ease;
      pointer-events: none;
      text-shadow: 0 1px 8px rgba(252, 251, 250, 0.85);
    }
    .v2-dot:hover .v2-dot-label,
    .v2-dot:focus-visible .v2-dot-label {
      opacity: 1;
      transform: translateX(0);
      color: #0A0A0A;
    }
    .v2-dot[data-beat="1"]:hover .v2-dot-label,
    .v2-dot[data-beat="1"]:focus-visible .v2-dot-label { color: #3D1A5C; }
    .v2-dot[data-beat="2"]:hover .v2-dot-label,
    .v2-dot[data-beat="2"]:focus-visible .v2-dot-label { color: #1D4032; }
    .v2-heads {
      min-height: var(--v2-desktop-phone-h, 780px);
      height: var(--v2-desktop-phone-h, 780px);
      align-self: center;
    }
    body.scroll-lander-page .v2-head1,
    body.scroll-lander-page .v2-head2,
    body.scroll-lander-page .v2-head3 {
      justify-content: flex-start !important;
      align-items: flex-start !important;
      padding-top: 0 !important;
    }
    .v2-heads .v2-narr-line {
      font-family: 'PT Serif', serif;
      font-weight: 400;
      font-size: clamp(42px, 4.6vw, 64px) !important;
      line-height: 1.08 !important;
      color: #0A0A0A;
      margin: 0 !important;
      max-width: none;
      white-space: nowrap;
    }
    .v2-heads .v2-narr-line--sub {
      display: none;
    }
    .v2-heads p {
      margin-top: 14px !important;
      font-size: 19px !important;
      line-height: 1.52 !important;
      max-width: 42ch;
    }
    .v2-head2 .v2-narr-line,
    .v2-head3 .v2-narr-line {
      max-width: none !important;
      white-space: nowrap;
    }
    body.scroll-lander-page .v2-stage-grid {
      display: grid !important;
      width: 100% !important;
      max-width: min(1180px, calc(100vw - 80px)) !important;
      margin: 0 auto !important;
      padding: 0 clamp(56px, 6vw, 96px) 0 clamp(48px, 6vw, 88px) !important;
      grid-template-columns: minmax(0, 1fr) minmax(260px, max-content) !important;
      gap: clamp(24px, 3vw, 40px) !important;
      align-items: center !important;
      box-sizing: border-box !important;
    }
    body.scroll-lander-page .v2-heads {
      min-height: var(--v2-desktop-phone-h, 780px);
      height: var(--v2-desktop-phone-h, 780px);
      align-self: center;
      padding-right: 0 !important;
      box-sizing: border-box !important;
    }
    body.scroll-lander-page .v2-heads .v2-narr-line {
      margin: 0 !important;
      max-width: none !important;
      white-space: nowrap;
    }
    body.scroll-lander-page .v2-heads p {
      max-width: min(40ch, 100%) !important;
    }
    body.scroll-lander-page .v2-heads .v2-head1-lede,
    body.scroll-lander-page .v2-heads .v2-head2-lede,
    body.scroll-lander-page .v2-heads .v2-head3-lede {
      margin: var(--v2-hero-stack-gap) 0 0 !important;
      min-height: 0;
      line-height: 1.52 !important;
      display: flex;
      align-items: center;
    }
    body.scroll-lander-page .v2-head2 .v2-narr-line,
    body.scroll-lander-page .v2-head3 .v2-narr-line {
      max-width: none !important;
      white-space: nowrap;
    }
    body.scroll-lander-page .v2-center {
      justify-self: start;
      width: auto;
      max-width: none;
      overflow: visible;
    }
    body.scroll-lander-page .v2-phone-wrap,
    body.scroll-lander-page .v2-hero-visual {
      overflow: visible !important;
    }
  }
  @media (min-width: 821px) and (max-width: 1050px) {
    body.scroll-lander-page .v2-stage-grid {
      padding: 0 clamp(40px, 5vw, 56px) 0 clamp(32px, 4vw, 48px) !important;
      grid-template-columns: minmax(0, 1fr) minmax(220px, max-content) !important;
      gap: clamp(16px, 2.2vw, 28px) !important;
      max-width: min(1180px, calc(100vw - 48px)) !important;
    }
    .v2-phone-wrap > .v2-dots {
      left: calc(100% + 8px);
      top: 66%;
      gap: 12px;
      transform: translateY(-50%);
    }
    body.scroll-lander-page .v2-heads .v2-narr-line {
      font-size: clamp(34px, 3.8vw, 46px) !important;
      max-width: none !important;
      white-space: nowrap;
    }
    body.scroll-lander-page .v2-heads p {
      font-size: 16px !important;
      max-width: 30ch !important;
    }
  }
  @media (min-width: 821px) and (max-width: 1024px) {
    body.scroll-lander-page .v2-stage-grid {
      padding: 0 clamp(32px, 4vw, 48px) 0 clamp(36px, 4.5vw, 56px) !important;
      grid-template-columns: minmax(0, 1fr) minmax(230px, max-content) !important;
      gap: clamp(18px, 2.4vw, 30px) !important;
    }
    .v2-phone-wrap > .v2-dots {
      left: calc(100% + 10px);
      top: 66%;
      gap: 14px;
      transform: translateY(-50%);
    }
    body.scroll-lander-page .v2-heads .v2-narr-line {
      font-size: clamp(36px, 4vw, 50px) !important;
      margin: 0 !important;
      max-width: none !important;
      white-space: nowrap;
    }
    body.scroll-lander-page .v2-heads p {
      font-size: 17px !important;
      max-width: 32ch !important;
    }
  }
  @media (min-width: 1025px) and (max-width: 1280px) {
    body.scroll-lander-page .v2-stage-grid {
      padding: 0 clamp(40px, 4.5vw, 56px) 0 clamp(48px, 5vw, 72px) !important;
      grid-template-columns: minmax(0, 1fr) minmax(250px, max-content) !important;
      gap: clamp(22px, 2.8vw, 36px) !important;
    }
    .v2-phone-wrap > .v2-dots {
      left: calc(100% + 14px);
    }
    body.scroll-lander-page .v2-heads .v2-narr-line {
      margin: 0 !important;
    }
  }
  @media (min-width: 1281px) {
    body.scroll-lander-page .v2-stage-grid {
      padding: 0 clamp(64px, 7vw, 112px) 0 clamp(56px, 6vw, 96px) !important;
      grid-template-columns: minmax(0, 1fr) minmax(280px, max-content) !important;
      gap: 36px !important;
    }
    body.scroll-lander-page .v2-heads .v2-narr-line {
      margin: 0 !important;
    }
  }
  .v2-icon-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 11px;
    width: 92px;
  }
  .v2-icon-mark {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 26px -14px rgba(29,64,50,0.4);
    flex: none;
    transition: transform 0.2s ease;
    transform-origin: center center;
  }
  .v2-icon-mark img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
  }
  .v2-icon-label {
    font-size: 13px;
    font-weight: 600;
    color: #0A0A0A;
    text-align: center;
    line-height: 1.2;
    width: 100%;
  }
  .v2-icon-tile:hover .v2-icon-mark,
  .v2-icon-tile:active .v2-icon-mark { animation: v2-icon-wiggle 0.5s ease; }
  .v2-hood-section .v2-iconrow {
    justify-content: flex-start;
    justify-items: start;
  }
  .v2-hood-section .v2-icon-tile {
    align-items: flex-start;
    width: auto;
  }
  .v2-hood-section .v2-icon-label {
    text-align: center;
    width: 58px;
  }
  /* Pricing — single interactive card */
  #pricing > .v2-pricing-inner {
    min-width: 0;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
  .v2-pp-card {
    min-width: 0;
    box-sizing: border-box;
  }
  .v2-pp-usage-item {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    min-height: var(--v2-tap-min);
    padding: 8px 22px;
    border-right: 1px solid rgba(10, 10, 10, 0.10);
    background: none;
    border-top: none;
    border-bottom: none;
    border-left: none;
    font: inherit;
    color: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: opacity 0.2s ease;
  }
  .v2-pp-usage-item:last-child { border-right: none; }
  .v2-pp-usage-item:hover { opacity: 0.82; }
  .v2-pp-usage-item:focus-visible {
    outline: 2px solid #43E5A4;
    outline-offset: 3px;
    border-radius: 8px;
  }
  .v2-pp-usage-icon {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
    transform-origin: center center;
  }
  .v2-pp-usage-title { font-size: 15px; font-weight: 600; color: #0A0A0A; }
  .v2-pp-usage-rate { font-size: 13px; color: #6B7280; }
  @media (max-width: 1100px) {
    .v2-pp-do { grid-template-columns: repeat(3, 1fr) !important; }
    .v2-pp-usage-item { border-right: none !important; }
  }
  .v2-notif .v2-notif-cta { max-height: 0; opacity: 0; overflow: hidden; transform: translateY(-4px); margin-top: 0; pointer-events: none; transition: max-height 0.32s ease, opacity 0.26s ease, transform 0.32s ease, margin-top 0.32s ease; }
  .v2-notif:hover .v2-notif-cta, .v2-notif:focus-within .v2-notif-cta { max-height: 80px; opacity: 1; transform: none; margin-top: 16px; pointer-events: auto; }
  body.scroll-lander-page .v2-notif-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    min-width: 0;
    flex: 1 1 auto;
  }
  body.scroll-lander-page .v2-notif-title {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: #0A0A0A;
  }
  body.scroll-lander-page .v2-notif-body {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    color: #3F4750;
  }
  body.scroll-lander-page .v2-notif {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    overflow: visible;
    padding: 18px 24px !important;
    box-sizing: border-box;
  }
  body.scroll-lander-page .v2-notif > div:first-child,
  body.scroll-lander-page .v2-notif .v2-notif-row {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 !important;
  }
  body.scroll-lander-page .v2-notif .v2-notif-cta {
    position: static;
    left: auto;
    top: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-height: none;
    opacity: 1;
    overflow: visible;
    margin-top: 14px;
    transform: none;
    pointer-events: auto;
  }
  /* Desktop Julia card resting spot — below phone name, clear of browser edge */
  body.scroll-lander-page .v2-hero-visual .v2-notif {
    left: 44%;
    top: 64%;
    transform: translate(-50%, -50%);
  }
  @media (max-width: 820px) {
    body.scroll-lander-page .v2-hero-visual .v2-notif {
      top: var(--v2-notif-top, auto);
      bottom: var(--v2-notif-bottom, 42%);
      left: 50%;
      transform: translateX(-50%);
    }
  }
  html.v2-booting body.scroll-lander-page .v2-head2,
  html.v2-booting body.scroll-lander-page .v2-head3 { opacity: 0 !important; }
  @media (min-width: 821px) {
    html.v2-booting body.scroll-lander-page .v2-phone {
      transform: perspective(1400px) rotateY(-26deg) rotateX(3.5deg);
    }
  }
  @media (max-width: 820px) {
    html.v2-booting body.scroll-lander-page .v2-phone-scaler {
      width: calc(384px * var(--v2-phone-scale, 0.78));
      height: calc(780px * var(--v2-phone-scale, 0.78));
      max-width: calc(100vw - 12px);
      margin-left: auto;
      margin-right: auto;
      transform: perspective(900px) rotateY(-28deg) rotateX(4deg);
      transform-origin: 50% 50%;
      transition: none !important;
    }
    html.v2-booting body.scroll-lander-page .v2-phone {
      width: 100% !important;
      height: 100% !important;
      max-width: 100% !important;
      transform: none;
      opacity: 0.68;
    }
    html.v2-booting body.scroll-lander-page .v2-site-nav {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      transform: translateY(-110%) !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }
  }
  body.scroll-lander-page .v2-hero-hello-cta.v2-hero-hello-cta--hidden {
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  @media (max-width: 820px) {
    body.scroll-lander-page .v2-hero-hello-cta--mobile.v2-hero-hello-cta--hidden {
      display: none !important;
      opacity: 0 !important;
      pointer-events: none !important;
      visibility: hidden !important;
    }
  }
  body.scroll-lander-page .v2-hero-hello-cta {
    border: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    font-family: inherit;
    text-decoration: none;
    appearance: none;
    -webkit-appearance: none;
  }
  body.scroll-lander-page button.v2-hero-hello-cta.v2-hello-btn,
  body.scroll-lander-page .v2-hero-hello-cta.v2-hello-btn {
    background: #43E5A4 !important;
    color: #06251A !important;
    border: none !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    min-height: var(--v2-tap-min) !important;
    box-shadow: 0 8px 20px -8px rgba(29, 138, 91, 0.6) !important;
  }
  body.scroll-lander-page .v2-hero-hello-cta:focus,
  body.scroll-lander-page .v2-hero-hello-cta:focus-visible {
    outline: none;
  }
  body.scroll-lander-page .v2-heads-hello {
    display: flex;
    justify-content: flex-start;
    z-index: 6;
    pointer-events: none;
  }
  body.scroll-lander-page .v2-heads-hello .v2-hero-hello-cta--desktop {
    pointer-events: auto;
  }
  @media (min-width: 821px) {
    body.scroll-lander-page .v2-heads {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr);
      grid-template-rows: auto auto;
      align-content: start;
      justify-items: start;
      gap: var(--v2-hero-stack-gap);
      min-height: var(--v2-desktop-phone-h, 780px);
      height: var(--v2-desktop-phone-h, 780px);
      padding-top: var(--v2-heads-pad-top, 0px);
      box-sizing: border-box !important;
    }

    body.scroll-lander-page .v2-head1,
    body.scroll-lander-page .v2-head2,
    body.scroll-lander-page .v2-head3 {
      grid-row: 1;
      grid-column: 1;
      position: relative !important;
      inset: auto !important;
      top: auto !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
      justify-content: flex-start !important;
      align-items: flex-start !important;
      align-self: start;
      width: 100%;
      padding: 0 !important;
    }

    body.scroll-lander-page .v2-heads .v2-narr-line {
      margin: 0 !important;
      max-width: none !important;
      white-space: nowrap;
    }

    body.scroll-lander-page .v2-heads .v2-head1-lede,
    body.scroll-lander-page .v2-heads .v2-head2-lede,
    body.scroll-lander-page .v2-heads .v2-head3-lede {
      margin: var(--v2-hero-stack-gap) 0 0 !important;
      min-height: 0;
      line-height: 1.52 !important;
      display: flex;
      align-items: center;
    }

    body.scroll-lander-page .v2-heads-hello {
      grid-row: 2;
      grid-column: 1;
      position: relative !important;
      top: auto !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
      margin: 0 !important;
    }
  }
  @media (max-width: 820px) {
    body.scroll-lander-page .v2-heads-hello {
      display: none !important;
    }
  }
  @media (orientation: landscape) and (max-height: 900px) {
    body.scroll-lander-page.v2-landscape-hero .v2-heads-hello {
      display: flex !important;
    }
    body.scroll-lander-page.v2-landscape-hero .v2-heads-hello .v2-hero-hello-cta--desktop:not(.v2-hero-hello-cta--hidden) {
      display: inline-flex !important;
    }
  }
  @media (min-width: 821px) {
    body.scroll-lander-page .v2-hero-hello-cta--mobile,
    body.scroll-lander-page .v2-phone-wrap > .v2-hero-hello-cta--mobile {
      display: none !important;
      visibility: hidden !important;
      pointer-events: none !important;
      opacity: 0 !important;
    }
  }
  @media (max-width: 820px) {
    body.scroll-lander-page .v2-phone-wrap > .v2-hero-hello-cta--mobile:not(.v2-hero-hello-cta--hidden) {
      position: relative !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      bottom: auto !important;
      transform: none !important;
      margin: 22px auto 8px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex: 0 0 auto !important;
      order: 3 !important;
      z-index: 6 !important;
      pointer-events: auto !important;
      transition: opacity 0.18s ease, visibility 0.18s ease !important;
    }
    body.scroll-lander-page .v2-phone-wrap > .v2-hero-hello-cta--mobile.v2-hero-hello-cta--hidden,
    body.scroll-lander-page.v2-past-hero .v2-phone-wrap > .v2-hero-hello-cta--mobile {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }
  }
  @media (max-width: 820px) {
    body.scroll-lander-page.v2-past-hero .v2-nav-cta {
      display: inline-flex !important;
      padding: 10px 14px !important;
      font-size: 13px !important;
    }
  }
  @media (min-width: 821px) {
    body.scroll-lander-page .v2-phone-wrap {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
    }
  }
  .v2-julia-av {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
    flex: none;
    background: linear-gradient(150deg, #43E5A4 0%, #A347EA 100%);
    box-shadow: 0 6px 18px rgba(29, 64, 50, 0.18);
  }
  .v2-julia-av img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; display: block; }
  .v2-julia-av--lg { width: 72px; height: 72px; }
  .v2-julia-av--md { width: 50px; height: 50px; margin-bottom: 5px; }
  .v2-julia-av--xl { width: 96px; height: 96px; box-shadow: 0 0 0 0 rgba(67,229,164,0.5); }
  .scroll-lander-page #chat .av {
    background: linear-gradient(150deg, #43E5A4 0%, #A347EA 100%);
    box-shadow: 0 0 0 1.5px rgba(80, 35, 115, 0.2);
  }
  .scroll-lander-page #chat .av img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; display: block; }
  .v2-hello-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: #43E5A4;
    color: #06251A;
    font-weight: 700;
    font-size: 15px;
    min-height: var(--v2-tap-min);
    padding: 12px 20px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 8px 20px -8px rgba(29,138,91,0.6);
    white-space: nowrap;
  }
  .v2-hello-btn svg { flex: none; }
  .v2-thread-draft,
  .v2-thread-notif {
    display: none;
    align-self: flex-start;
    align-items: center;
    gap: 11px;
    background: rgba(163, 71, 234, 0.14);
    border: 1px solid rgba(163, 71, 234, 0.28);
    border-radius: 17px;
    padding: 12px 14px;
    max-width: 94%;
    margin-top: 2px;
    box-shadow: 0 4px 14px -4px rgba(80, 35, 115, 0.28), 0 1px 2px rgba(0, 0, 0, 0.06);
  }
  .v2-thread-draft__icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #A347EA;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
  }
  .v2-thread-draft__title {
    font-size: 14.5px;
    font-weight: 700;
    color: #0A0A0A;
    line-height: 1.25;
  }
  .v2-thread-draft__sub {
    display: block;
    font-weight: 500;
    color: #6B7280;
    font-size: 12.5px;
    margin-top: 2px;
  }
  .v2-julia-bubble {
    align-self: flex-start;
    max-width: 82%;
    background: #E5E5EA;
    color: #0A0A0A;
    padding: 9px 14px;
    border-radius: 19px;
    border-bottom-left-radius: 5px;
    font-size: 14.5px;
    line-height: 1.38;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  }
  .v2-user-bubble {
    align-self: flex-end;
    max-width: 78%;
    background: #0A84FF;
    color: #fff;
    padding: 9px 14px;
    border-radius: 19px;
    border-bottom-right-radius: 5px;
    font-size: 14.5px;
    line-height: 1.35;
    box-shadow: 0 1px 2px rgba(10, 132, 255, 0.22);
  }
  .v2-julia-bubble-wrap {
    align-self: flex-start;
    position: relative;
    max-width: 82%;
  }
  .v2-julia-bubble-wrap .v2-julia-bubble {
    max-width: 100%;
  }
  .v2-julia-bubble--detail {
    max-width: 88%;
    font-size: 14px;
    line-height: 1.42;
  }
  .v2-thread-date {
    text-align: center;
    font-size: 10.5px;
    color: #8A8A8E;
  }
  .v2-thread-date b {
    color: #6B7280;
    font-weight: 600;
  }
  .v2-thread-read {
    align-self: flex-end;
    font-size: 10px;
    color: #8A8A8E;
    margin-right: 4px;
  }
  .v2-thread-typing {
    align-self: flex-start;
    display: flex;
    align-items: center;
    gap: 4px;
    background: #E7E6E4;
    border-radius: 18px;
    border-bottom-left-radius: 5px;
    padding: 0 15px;
    height: 0;
    min-height: 0;
    overflow: hidden;
  }
  .v2-thread-typing span {
    width: 6px;
    height: 6px;
    background: #9AA0A6;
    border-radius: 50%;
    animation: v2-bounce 1.4s infinite;
  }
  .v2-thread-typing span:nth-child(2) { animation-delay: 0.2s; }
  .v2-thread-typing span:nth-child(3) { animation-delay: 0.4s; }
  .v2-thread-chart {
    align-self: flex-start;
    max-width: 82%;
    background: #fff;
    border: 1px solid #E7E6E4;
    border-radius: 16px;
    border-bottom-left-radius: 5px;
    padding: 12px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  }
  .v2-thread-chart__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 9px;
  }
  .v2-thread-chart__label {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: #6B7280;
  }
  .v2-thread-chart__delta {
    font-size: 12px;
    font-weight: 700;
    color: #1D8A5B;
  }
  .v2-thread-chart__bars {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    height: 62px;
  }
  .v2-thread-chart__bars span {
    flex: 1;
    border-radius: 3px;
    background: #C7EEDC;
  }
  .v2-thread-chart__bars span:nth-child(2) { background: #A7E6C8; }
  .v2-thread-chart__bars span:nth-child(4) { background: #6FDCA6; }
  .v2-thread-chart__bars span:nth-child(5) { background: #43E5A4; }
  .v2-thread-chart__bars span:nth-child(6) { background: #2BC98A; }
  .v2-thread-chart__foot {
    display: flex;
    justify-content: space-between;
    margin-top: 9px;
    font-size: 11px;
    color: #6B7280;
  }
  .v2-thread-chart__foot b {
    color: #0A0A0A;
  }
  body.scroll-lander-page .v2-thread {
    gap: 10px;
  }
  body.scroll-lander-page .v2-thread > * {
    margin: 0;
  }
  .v2-message-compose {
    box-sizing: border-box;
    width: calc(100% - 2px);
    max-width: calc(100% - 2px);
    min-width: 0;
    margin: 0 1px 1px;
    overflow: hidden;
  }
  .v2-message-field {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    flex: 1 1 auto !important;
  }
  @media (max-width: 820px) {
    body.scroll-lander-page .v2-thread {
      gap: 9px;
      padding-top: 12px !important;
      padding-bottom: 10px !important;
    }
    body.scroll-lander-page .v2-julia-bubble,
    body.scroll-lander-page .v2-user-bubble {
      padding-top: 10px;
      padding-bottom: 10px;
    }
  }
  .v2-tapback {
    position: absolute;
    top: -9px;
    right: 10px;
    bottom: auto;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 26px;
    padding: 0 7px;
    border-radius: 13px;
    background: #F2F2F7;
    border: 2px solid #F6F5F2;
    font-size: 14px;
    line-height: 1;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 0 0 0.5px rgba(0, 0, 0, 0.05);
    opacity: 0;
    transform: scale(0.55);
    pointer-events: none;
  }
  .v2-iconrow--models {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px 16px;
    max-width: 440px;
    margin-top: 26px;
    justify-items: center;
  }
  .v2-iconrow--tools {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px 12px;
    max-width: 100%;
    margin-top: 26px;
    justify-items: center;
  }
  .v2-iconrow--models > div,
  .v2-iconrow--tools > div {
    width: auto;
  }
  .v2-iconrow--models .v2-icon-mark {
    width: 64px;
    height: 64px;
  }
  .v2-iconrow--tools .v2-icon-mark {
    width: 58px;
    height: 58px;
  }
  body.scroll-lander-page .v2-side-cards {
    display: none !important;
  }
  body.scroll-lander-page .v2-phone-wrap {
    position: relative;
    z-index: 8;
  }
  body.scroll-lander-page .v2-notif {
    z-index: 24;
  }
  @media (min-width: 821px) {
    body.scroll-lander-page .v2-center {
      align-self: center;
    }
  }
  body.scroll-lander-page .v2-thread-draft,
  body.scroll-lander-page .v2-thread-notif {
    display: inline-flex !important;
  }
  .v2-call-notifs {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    max-width: 268px;
    padding: 0 4px;
    box-sizing: border-box;
  }
  .v2-call-notif {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-radius: 18px;
    box-shadow: 0 10px 28px -10px rgba(0, 0, 0, 0.45), 0 0 0 0.5px rgba(255, 255, 255, 0.6);
    opacity: 0;
    will-change: auto;
  }
  .v2-call-notif__icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
  }
  .v2-call-notif__body {
    flex: 1;
    min-width: 0;
    line-height: 1.25;
  }
  .v2-call-notif__row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
  }
  .v2-call-notif__title {
    font-size: 12.5px;
    font-weight: 600;
    color: #0A0A0A;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .v2-call-notif__time {
    font-size: 10px;
    font-weight: 500;
    color: #8A8A8E;
    flex: none;
  }
  .v2-call-notif__sub {
    font-size: 11.5px;
    color: #3C3C43;
    margin-top: 1px;
  }
  .v2-thread-notif__time {
    font-size: 10px;
    font-weight: 500;
    color: #8A8A8E;
    flex: none;
  }
  @media (min-width: 821px) {
    body.scroll-lander-page .v2-notif {
      top: 50% !important;
      left: 50% !important;
      right: auto !important;
      transform: translate(-50%, -50%) !important;
      transform-origin: center center !important;
    }
    body.scroll-lander-page .v2-call-connected {
      margin-top: 18px !important;
      gap: 12px !important;
      width: 100% !important;
      padding: 0 8px !important;
      box-sizing: border-box !important;
    }
    body.scroll-lander-page .v2-call-notifs {
      max-width: calc(100% - 6px) !important;
      width: 100% !important;
      padding: 0 !important;
      gap: 10px !important;
    }
    body.scroll-lander-page .v2-call-notif {
      padding: 12px 14px !important;
      border-radius: 20px !important;
      gap: 12px !important;
    }
  }
  @media (max-width: 960px) {
    .v2-hero { grid-template-columns: 1fr !important; gap: 40px !important; text-align: center; padding-top: 40px !important; }
    .v2-hero-cta { justify-content: center; }
    .v2-hero p { margin-left: auto !important; margin-right: auto !important; }
    .v2-heads { min-height: 118px !important; }
    .v2-heads p { display: none !important; }
    body.scroll-lander-page .v2-heads {
      min-height: 0 !important;
      height: auto !important;
      max-height: none !important;
    }
    body.scroll-lander-page .v2-heads p { display: block !important; }
    .v2-head1 a[href="#cta"] { display: none !important; }
    .v2-narr { text-align: center; align-items: center !important; order: -1; }
    .v2-does { grid-template-columns: repeat(2, 1fr) !important; }
    .v2-plans { grid-template-columns: 1fr !important; }
    .v2-row { grid-template-columns: 1fr !important; gap: 20px !important; }
    .v2-skills { grid-template-columns: 1fr !important; }
    .v2-faq { grid-template-columns: 1fr !important; gap: 16px !important; }
    .v2-hood-grid { grid-template-columns: 1fr !important; gap: 44px !important; }
    .v2-hood-grid > div { min-width: 0 !important; max-width: 100% !important; }
    .v2-hood-grid p { max-width: 100% !important; padding-right: 4px !important; box-sizing: border-box !important; }
    .v2-uc { grid-template-columns: 1fr !important; gap: 24px !important; }
    .v2-pp-do { grid-template-columns: repeat(2, 1fr) !important; gap: 20px 0 !important; }
    .v2-pp-usage-item { border-right: none !important; }
    #pricing { padding: clamp(52px, 8vw, 64px) clamp(16px, 3vw, 24px) !important; }
    #cta { padding: var(--v2-section-y-tight) 16px 48px !important; }
    .v2-cta-panel { padding: 52px 24px !important; border-radius: 22px !important; }
    .v2-cta-julia { font-size: 16px !important; min-height: var(--v2-tap-min) !important; padding: 15px 32px !important; }
    .v2-uc > div { order: 0 !important; }
    .v2-iconrow:not(.v2-iconrow--models):not(.v2-iconrow--tools) { flex-wrap: nowrap !important; overflow-x: auto; gap: 16px !important; padding-bottom: 8px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; max-width: 100% !important; width: 100% !important; }
    .v2-iconrow:not(.v2-iconrow--models):not(.v2-iconrow--tools) > div { flex: none; scroll-snap-align: start; }
    .v2-display { font-size: 44px !important; }
    .v2-narr .v2-narr-line { font-size: 27px !important; }
    .v2-navlinks { display: none !important; }
    nav > div { padding-left: 20px !important; padding-right: 20px !important; }
    #front-desk, #side-kick { padding-left: 0 !important; padding-right: 0 !important; }
    .v2-card-stack { max-width: none !important; padding: 0 12px !important; }
    .v2-stack-card--uc .v2-uc { padding: 20px 18px !important; gap: 16px !important; }
    .v2-tcard { grid-template-columns: 1fr !important; text-align: center; justify-items: center; padding: 34px 24px !important; gap: 22px !important; }
    .v2-tcard image-slot { width: 108px !important; height: 108px !important; }
    .v2-tcard > div:last-child > div:first-child { font-size: 22px !important; }
    .v2-tprev { left: 2px !important; width: 40px !important; height: 40px !important; }
    .v2-tnext { right: 2px !important; width: 40px !important; height: 40px !important; }
  }
  @media (max-width: 820px) {
  body.scroll-lander-page .v2-site-nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 120 !important;
    display: none !important;
    background: rgba(252, 251, 250, 0.92) !important;
    border-bottom: 1px solid #E7E5E1 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  body.scroll-lander-page.v2-past-hero .v2-site-nav {
    display: block !important;
  }
  body.scroll-lander-page:not(.v2-past-hero) .v2-nav-cta {
    display: none !important;
  }
  body.scroll-lander-page.v2-past-hero .v2-nav-cta {
    display: inline-flex !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
  }
  body.scroll-lander-page.v2-hero-active .pin-spacer:has(.v2-stagewrap) {
    min-height: var(--v2-hero-lock-h, var(--v2-hero-min-h, 100dvh)) !important;
  }
  body.scroll-lander-page .v2-site-nav {
    background: rgba(252, 251, 250, 0.92) !important;
    border-bottom: 1px solid #E7E5E1 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  body.scroll-lander-page.v2-hero-active .v2-stagewrap {
    height: var(--v2-hero-lock-h, var(--v2-hero-min-h, 100dvh)) !important;
    min-height: var(--v2-hero-lock-h, var(--v2-hero-min-h, 100dvh)) !important;
    max-height: var(--v2-hero-lock-h, var(--v2-hero-min-h, 100dvh)) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    padding-top: 0 !important;
    padding-bottom: 2px;
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    isolation: isolate;
  }
  body.scroll-lander-page.v2-hero-active .v2-center {
    overflow: visible !important;
  }
  body.scroll-lander-page.v2-hero-active .v2-phone-wrap {
    overflow: visible !important;
    bottom: auto !important;
    align-items: center !important;
    flex-direction: column !important;
    transform: none !important;
  }
  body.scroll-lander-page:not(.v2-hero-active) .v2-stagewrap {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transition: none !important;
  }
  body.scroll-lander-page.v2-hero-active .pin-spacer > .v2-stagewrap {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    min-height: var(--v2-hero-lock-h, var(--v2-hero-min-h, 100dvh)) !important;
    height: var(--v2-hero-lock-h, var(--v2-hero-min-h, 100dvh)) !important;
    max-height: var(--v2-hero-lock-h, var(--v2-hero-min-h, 100dvh)) !important;
  }
  body.scroll-lander-page.v2-hero-active .v2-stage {
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    align-items: stretch !important;
    overflow: visible !important;
    padding-top: 0 !important;
    box-sizing: border-box !important;
  }
  body.scroll-lander-page .v2-stage {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-items: stretch !important;
    overflow: visible !important;
    padding-top: 0 !important;
    box-sizing: border-box !important;
  }
  body.scroll-lander-page .v2-stage-grid {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    grid-template-rows: none !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    padding:
      calc(var(--v2-nav-offset, 10px))
      16px
      8px !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
    body.scroll-lander-page .v2-heads {
      position: relative !important;
      top: auto !important;
      left: auto !important;
      right: auto !important;
      flex: 0 0 auto !important;
      width: 100% !important;
      min-height: var(--v2-mobile-heads-h, 132px) !important;
      height: auto !important;
      max-height: none !important;
      z-index: 40 !important;
      padding: 0 4px 12px !important;
      margin: 0 !important;
      box-sizing: border-box !important;
      pointer-events: none !important;
      isolation: isolate !important;
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) !important;
      justify-items: center !important;
      align-items: start !important;
    }
    body.scroll-lander-page .v2-center {
      position: relative !important;
      top: auto !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
      flex: 1 1 auto !important;
      width: 100% !important;
      height: 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;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: flex-start !important;
      z-index: 1 !important;
      padding: 0 !important;
      margin-top: 0 !important;
      box-sizing: border-box !important;
      overflow: hidden !important;
    }
    body.scroll-lander-page.v2-hero-active .v2-heads {
      position: relative !important;
      top: auto !important;
      left: auto !important;
      right: auto !important;
      z-index: 40 !important;
      transform: none !important;
      transition: opacity 0.22s ease, visibility 0.22s ease;
      pointer-events: none !important;
    }
    body.scroll-lander-page .v2-heads.v2-heads--handoff {
      position: relative !important;
      top: auto !important;
      transform: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }
    body.scroll-lander-page .v2-head1 .v2-narr-line,
    body.scroll-lander-page .v2-head2 .v2-narr-line,
    body.scroll-lander-page .v2-head3 .v2-narr-line {
      font-family: 'PT Serif', serif !important;
      font-weight: 400 !important;
      font-size: clamp(44px, 12vw, 58px) !important;
      line-height: 1.08 !important;
      padding: 0 8px !important;
      max-width: none !important;
      margin-top: 0 !important;
    }
    body.scroll-lander-page .v2-head1 .v2-narr-line {
      font-size: clamp(52px, 14vw, 68px) !important;
      line-height: 1.08 !important;
    }
    body.scroll-lander-page .v2-head1 p,
    body.scroll-lander-page .v2-head2 p,
    body.scroll-lander-page .v2-head3 p {
      font-size: 19px !important;
      line-height: 1.35 !important;
      padding: 0 8px !important;
      max-width: min(38ch, 94vw) !important;
      margin-top: 10px !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 auto auto 0 !important;
      top: 0 !important;
      left: 0 !important;
      right: auto !important;
      bottom: auto !important;
      width: 100% !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      justify-content: flex-start !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      will-change: opacity;
    }
    body.scroll-lander-page .v2-head1 p,
    body.scroll-lander-page .v2-head2 p,
    body.scroll-lander-page .v2-head3 p {
      display: block !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
    body.scroll-lander-page .v2-call-connected {
      margin-top: 18px !important;
      gap: 10px !important;
      width: 100% !important;
      padding: 0 2px !important;
      box-sizing: border-box !important;
    }
    body.scroll-lander-page .v2-call-notifs {
      max-width: 100% !important;
      width: 100% !important;
      padding: 0 !important;
      gap: 8px !important;
    }
    body.scroll-lander-page .v2-call-notif {
      padding: 9px 10px !important;
      border-radius: 16px !important;
      gap: 8px !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;
    }
    body.scroll-lander-page .v2-call-notif__time {
      font-size: 9.5px !important;
    }
    body.scroll-lander-page #front-desk {
      padding-top: 48px !important;
      scroll-margin-top: calc(env(safe-area-inset-top, 0px) + var(--v2-nav-h, 70px));
      position: relative;
      z-index: 6;
      background: #FCFBFA;
    }
    body.scroll-lander-page .v2-head2 .v2-narr-line--sub {
      font-family: 'PT Serif', serif !important;
      font-size: clamp(28px, 7.5vw, 36px) !important;
      margin-top: 4px !important;
      display: block !important;
    }
    body.scroll-lander-page #front-desk,
    body.scroll-lander-page #side-kick {
      padding: var(--v2-section-y) 16px clamp(24px, 5vw, 40px) !important;
      min-height: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-start !important;
      box-sizing: border-box !important;
    }
    body.scroll-lander-page .v2-work-section > h2,
    body.scroll-lander-page .v2-channel-title {
      margin-bottom: 14px !important;
      padding-bottom: 0 !important;
      flex: none !important;
      font-size: var(--v2-type-h2) !important;
    }
    body.scroll-lander-page .v2-card-stack {
      flex: none !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-start !important;
      min-height: 0 !important;
      touch-action: pan-y;
      overflow: visible !important;
      padding: 0 4px !important;
    }
    body.scroll-lander-page .v2-card-stack[data-layout="tabs"] {
      padding-left: 0 !important;
      padding-right: 0 !important;
      width: 100%;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      box-sizing: border-box;
    }
    body.scroll-lander-page .v2-card-stack .v2-stack-stage {
      touch-action: pan-y;
    }
    body.scroll-lander-page .v2-card-stack .v2-stack-stage > .v2-stack-card,
    body.scroll-lander-page .v2-card-stack[data-layout="tabs"] .v2-stack-tabs {
      margin-top: 4px !important;
    }
    body.scroll-lander-page .v2-card-stack[data-layout="tabs"] .v2-stack-dots {
      display: none !important;
    }
    body.scroll-lander-page .v2-card-stack:not([data-layout="tabs"]) .v2-stack-stage > .v2-fd-phone-slot {
      touch-action: pan-y;
    }
    body.scroll-lander-page .v2-stack-desc {
      display: none !important;
    }
    body.scroll-lander-page .v2-stack-dots {
      margin-top: 16px !important;
      flex: none !important;
      position: relative !important;
      z-index: 12 !important;
      display: flex !important;
    }
    body.scroll-lander-page .v2-stack-nav-icons {
      gap: 12px !important;
      margin-top: 18px !important;
    }
    body.scroll-lander-page .v2-stack-nav-icon {
      width: 48px !important;
      height: 48px !important;
      border-radius: 50% !important;
    }
    body.scroll-lander-page .v2-stack-nav-icon svg,
    body.scroll-lander-page .v2-stack-nav-icon img {
      width: 22px !important;
      height: 22px !important;
    }
    body.scroll-lander-page .v2-iconrow--models {
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      justify-items: center !important;
      gap: 16px 12px !important;
      overflow: visible !important;
      max-width: 100% !important;
      margin-top: 18px !important;
    }
    body.scroll-lander-page .v2-iconrow--models > div {
      width: auto !important;
      flex: none !important;
      scroll-snap-align: unset !important;
      align-items: center !important;
    }
    body.scroll-lander-page .v2-iconrow--models .v2-icon-label {
      text-align: center !important;
      width: auto !important;
      max-width: 72px !important;
      font-size: 11px !important;
    }
    body.scroll-lander-page .v2-iconrow--models .v2-icon-mark {
      width: 56px !important;
      height: 56px !important;
      border-radius: 14px !important;
    }
    body.scroll-lander-page .v2-iconrow--tools {
      display: grid !important;
      grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      justify-items: center !important;
      gap: 14px 8px !important;
      overflow: visible !important;
      max-width: 100% !important;
      margin-top: 18px !important;
    }
    body.scroll-lander-page .v2-iconrow--tools > div {
      width: auto !important;
      flex: none !important;
      align-items: center !important;
      scroll-snap-align: unset !important;
    }
    body.scroll-lander-page .v2-iconrow--tools .v2-icon-mark {
      width: 52px !important;
      height: 52px !important;
      border-radius: 14px !important;
    }
    body.scroll-lander-page .v2-iconrow--tools .v2-icon-label {
      font-size: 10.5px !important;
      text-align: center !important;
      width: auto !important;
      max-width: 64px !important;
      line-height: 1.15 !important;
    }
    body.scroll-lander-page .v2-hood-grid {
      gap: 36px !important;
    }
    body.scroll-lander-page .v2-hood-grid > div h3 {
      font-size: 22px !important;
    }
    body.scroll-lander-page .v2-hood-grid > div p {
      font-size: 15px !important;
      margin-bottom: 4px !important;
    }
    body.scroll-lander-page .v2-dots {
      display: none !important;
    }
    body.scroll-lander-page .v2-dot-label {
      display: none !important;
    }
    body.scroll-lander-page .v2-dot {
      justify-content: center !important;
      min-height: var(--v2-tap-min);
      min-width: var(--v2-tap-min);
      padding: 10px !important;
    }
    body.scroll-lander-page .v2-center {
      position: relative !important;
      top: auto !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
      flex: 1 1 auto !important;
      width: 100% !important;
      height: 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;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: flex-start !important;
      z-index: 1 !important;
      padding: 0 !important;
      margin-top: 0 !important;
      box-sizing: border-box !important;
      overflow: visible !important;
    }
    body.scroll-lander-page .v2-hero-visual {
      position: relative !important;
      inset: auto !important;
      width: 100% !important;
      height: auto !important;
      flex: 1 1 auto !important;
      min-height: 0 !important;
      max-height: 100% !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: flex-start !important;
      z-index: 2 !important;
      pointer-events: none !important;
      transform: none !important;
      overflow: visible !important;
    }
    body.scroll-lander-page .v2-phone-wrap {
      position: relative !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      bottom: auto !important;
      width: 100% !important;
      height: auto !important;
      flex: 0 0 auto !important;
      min-height: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: flex-start !important;
      padding: 0 0 2px !important;
      z-index: 1 !important;
      margin: -6px 0 0 !important;
      pointer-events: none !important;
      box-sizing: border-box !important;
      transform: none !important;
      perspective: 1200px !important;
      overflow: visible !important;
      will-change: auto !important;
    }
    body.scroll-lander-page .v2-phone-wrap > .v2-hero-hello-cta--mobile:not(.v2-hero-hello-cta--hidden) {
      position: relative !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      bottom: auto !important;
      transform: none !important;
      margin: 22px auto 8px !important;
      z-index: 6 !important;
    }
    body.scroll-lander-page .v2-phone-scaler {
      display: flex !important;
      align-items: flex-end !important;
      justify-content: center !important;
      overflow: visible !important;
      max-width: calc(100vw - 12px) !important;
      margin-left: auto !important;
      margin-right: auto !important;
      flex: none !important;
      transform-style: preserve-3d !important;
      transform-origin: 50% 50% !important;
      transition: none !important;
    }
    body.scroll-lander-page .v2-phone-scaler > .v2-phone,
    body.scroll-lander-page .v2-phone {
      transform-origin: center center !important;
      margin-left: auto !important;
      margin-right: auto !important;
      flex: none !important;
      width: 100% !important;
      height: 100% !important;
      max-width: 100% !important;
      will-change: opacity;
    }
    body.scroll-lander-page .v2-notif {
      position: absolute !important;
      left: 50% !important;
      right: auto !important;
      top: var(--v2-notif-top, auto) !important;
      bottom: var(--v2-notif-bottom, 42%) !important;
      width: min(calc(100% - 24px), 340px) !important;
      max-width: 340px !important;
      margin: 0 !important;
      z-index: 12 !important;
      padding: 14px !important;
      border-radius: 20px !important;
      transform-origin: center center !important;
      will-change: opacity, transform;
      overflow: visible !important;
    }
    body.scroll-lander-page .v2-notif-copy {
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      gap: 2px !important;
      min-width: 0 !important;
      flex: 1 1 auto !important;
    }
    body.scroll-lander-page .v2-notif-title {
      font-size: 15.5px !important;
      line-height: 1.25 !important;
      font-weight: 700 !important;
      color: #0A0A0A !important;
    }
    body.scroll-lander-page .v2-notif-body {
      font-size: 13.5px !important;
      line-height: 1.35 !important;
      font-weight: 500 !important;
      color: #3F4750 !important;
    }
    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-header > div:nth-child(3) {
      width: 100% !important;
      max-width: 220px !important;
    }
    body.scroll-lander-page .v2-call-connected {
      flex: 1 1 auto !important;
      min-height: 0 !important;
      width: 100% !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-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;
      flex: none !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: 50px !important;
      height: 50px !important;
      flex: none !important;
    }
    body.scroll-lander-page .v2-call-actions svg,
    body.scroll-lander-page .v2-call-end svg {
      width: 20px !important;
      height: 20px !important;
    }
    body.scroll-lander-page .v2-notif > div:first-child,
    body.scroll-lander-page .v2-notif .v2-notif-row {
      gap: 12px !important;
      align-items: center !important;
    }
    body.scroll-lander-page .v2-notif .v2-julia-av--lg {
      width: 52px !important;
      height: 52px !important;
    }
    body.scroll-lander-page .v2-notif .v2-notif-cta {
      position: static !important;
      left: auto !important;
      top: auto !important;
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      width: 100% !important;
      margin-top: 12px !important;
      max-height: none !important;
      opacity: 1 !important;
      overflow: visible !important;
      transform: none !important;
      pointer-events: auto !important;
    }
    body.scroll-lander-page .v2-notif .v2-hello-btn {
      font-size: 14px !important;
      min-height: var(--v2-tap-min) !important;
      padding: 10px 16px !important;
      gap: 5px !important;
      box-shadow: 0 6px 16px -8px rgba(29,138,91,0.55) !important;
    }
    body.scroll-lander-page .v2-notif .v2-hello-btn svg {
      width: 14px !important;
      height: 14px !important;
    }
    body.scroll-lander-page .v2-hero-hello-cta--mobile {
      font-size: 14px !important;
      font-weight: 700 !important;
      min-height: var(--v2-tap-min) !important;
      padding: 12px 16px !important;
      gap: 6px !important;
      box-shadow: 0 6px 16px -8px rgba(29,138,91,0.55) !important;
    }
    body.scroll-lander-page .v2-hero-hello-cta--mobile svg {
      width: 14px !important;
      height: 14px !important;
    }
    body.scroll-lander-page .v2-phone-wrap > .v2-hero-hello-cta--mobile.v2-hero-hello-cta--hidden,
    body.scroll-lander-page.v2-past-hero .v2-phone-wrap > .v2-hero-hello-cta--mobile {
      display: none !important;
      opacity: 0 !important;
      pointer-events: none !important;
      visibility: hidden !important;
    }
    .v2-stack-desc {
      padding-left: 24px !important;
      padding-right: 24px !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
    }
    .v2-hood-grid > div {
      padding-left: 4px !important;
      padding-right: 4px !important;
    }
    .v2-hood-grid p {
      max-width: 100% !important;
      padding-right: 8px !important;
    }
    .v2-uprev, .v2-unext { display: none !important; }
    .v2-hood-section > div[style*="1120px"] {
      padding-left: 20px !important;
      padding-right: 20px !important;
    }
    #pricing { padding: 64px 18px !important; }
    #faq { padding: var(--v2-section-y-tight) 16px 64px !important; }
  }
  @media (max-width: 600px) {
    .v2-tcard > div:last-child > div:first-child { font-size: 20px !important; }
    .v2-stack-desc-title { font-size: 20px !important; }
    .v2-stack-desc-body { font-size: 15px !important; line-height: 1.5 !important; }
    .v2-tprev, .v2-tnext { display: none !important; }
    #pricing { padding: 44px 16px 52px !important; }
    #pricing > div > .v2-display { margin-bottom: 12px !important; font-size: 38px !important; }
    #pricing > div > .v2-fade:first-child { margin-bottom: 8px !important; }
    .v2-pricing-inner {
      --v2-pricing-col: 100% !important;
      max-width: 100% !important;
    }
    .v2-pp-card {
      max-width: 100% !important;
      width: 100% !important;
      margin-left: auto !important;
      margin-right: auto !important;
      box-sizing: border-box !important;
      padding: 20px 16px 22px !important;
      border-radius: 20px !important;
    }
    .v2-pp-price { font-size: 52px !important; }
    .v2-pp-buckets { gap: 8px !important; }
    .v2-pp-bucket,
    .v2-pp-payg .v2-payg {
      flex-direction: column !important;
      justify-content: center !important;
      align-items: center !important;
      text-align: center !important;
      padding: 18px 6px 14px !important;
      border-radius: 16px !important;
      gap: 0 !important;
    }
    .v2-pp-bucket-price { font-size: 26px !important; }
    .v2-payg { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
  }
  @media (prefers-reduced-motion: reduce) {
    .v2-anim { animation: none !important; opacity: 1 !important; }
    .v2-hint { display: none !important; }
    .v2-cta-panel { animation: none !important; }
    .v2-cta-panel::before { animation: none !important; }
    .v2-hero-bg::before { animation: none !important; }
    .v2-social-pill--sms,
    .v2-social-pill--dms,
    .v2-social-panel--sms,
    .v2-social-panel--dms,
    .v2-sk-ads-stack-card,
    .v2-sk-meta-phase,
    .v2-sk-creative-panel,
    .v2-sk-creative-msg,
    .v2-sk-creative-reaction,
    .v2-sk-creative-tap,
    .v2-fd-email-flow-arrow,
    .v2-fd-email-flow-step--out,
    .v2-fd-email-flow-step--in .v2-fd-email-flow-card,
    .v2-fd-email-flow-step--out .v2-fd-email-flow-card,
    .v2-sk-brief-sources,
    .v2-sk-brief-paragraph,
    .v2-sk-brief-card-inner,
    .v2-mail-panel,
    .v2-chat-pill--text,
    .v2-chat-pill--voice,
    .v2-fd-chat-fab,
    .v2-fd-chat-shell,
    .v2-fd-chat-phase--text,
    .v2-fd-chat-phase--voice,
    .v2-fd-chat-voicewave i { animation: none !important; }
    .v2-social-panel--sms,
    .v2-fd-chat-shell,
    .v2-fd-chat-phase--text,
    .v2-fd-chat-phase--voice,
    .v2-sk-ads-stack-card--1,
    .v2-sk-meta-phase--prompt,
    .v2-sk-creative-panel--hat,
    .v2-sk-creative-msg--you,
    .v2-sk-creative-msg--julia,
    .v2-sk-creative-msg--preview,
    .v2-sk-creative-msg--followup,
    .v2-sk-creative-reaction,
    .v2-fd-email-flow-step--out,
    .v2-mail-panel--lead,
    .v2-sk-brief-sources,
    .v2-sk-brief-paragraph,
    .v2-sk-brief-card-inner { opacity: 1 !important; transform: none !important; max-height: none !important; }
    .v2-social-panel--dms,
    .v2-social-thread--animated .v2-social-bubble,
    .v2-fd-sms-thread--animated .v2-fd-sms-bubble,
    .v2-fd-sms-thread--animated .v2-fd-sms-row--julia,
    .v2-fd-email-flow-arrow,
    .v2-fd-email-flow-step--in .v2-fd-email-flow-card,
    .v2-fd-email-flow-step--out,
    .v2-fd-email-flow-step--out .v2-fd-email-flow-card,
    .v2-sk-creative-msg--you,
    .v2-sk-creative-msg--julia,
    .v2-sk-creative-msg--preview,
    .v2-sk-creative-msg--followup,
    .v2-sk-creative-reaction,
    .v2-sk-creative-tap { opacity: 1 !important; transform: none !important; animation: none !important; box-shadow: none !important; }
    .v2-fd-chat-fab { opacity: 0 !important; }
  }
