/* ══════════════════════════════════════════════════════════════
   v2d — homepage refresh layer (index_v2d.html only)
   Loaded AFTER the v2c bundle via `v2d: true` in page frontmatter.
   Implements design-dev/homepage-refresh-sketches.html picks:
   8A one display voice · 9A strip the chrome · 1D signal line ·
   2A heading axes · 3A trust row in hero · 4B/4D lists · 5A accents ·
   6A editorial proof · 7A quiet-line CTA · 10A one ambient motion.
   ══════════════════════════════════════════════════════════════ */

/* ── 8A: Anybody for every heading, Open Sans for everything else ── */
.page-v2 h2,
.page-v2 h3,
.page-v2 .v2-shead .v2-shead__title,
.page-v2 section.v2-faq h2,
.page-v2 .bj-row h3,
.page-v2 .bj-close h3,
.page-v2 .ais-title,
.page-v2 .cap-row__name,
.page-v2 .pr-feat__title,
.page-v2 .pr-story__name {
  font-family: 'Anybody', sans-serif;
  font-weight: 700;
  letter-spacing: -.02em;
}
.page-v2 .v2-shead .v2-shead__title { font-size: clamp(28px, 3.5vw, 42px); line-height: 1.06; margin-bottom: 14px; }
.page-v2 .v2-shead--compact .v2-shead__title { font-size: clamp(26px, 2.5vw, 32px); }
.page-v2 section.v2-faq h2 { font-size: clamp(28px, 3.5vw, 42px); line-height: 1.06; letter-spacing: -.02em; text-align: center; }
.page-v2 .bj-row h3 { font-size: 24px; font-weight: 700; }
.page-v2 .bj-close h3 { font-size: 32px; font-weight: 700; }
.page-v2 .v2-shead__sub { font-size: 17px; color: #9fb2cc; max-width: 560px; }

/* ── 9A: chrome off. Eyebrows, arrows, mono meta, tracked caps ── */
.page-v2 .v2-shead__kicker,
.page-v2 .bj-where,
.page-v2 .bh-link svg,
.page-v2 .v2-link-cta svg,
.page-v2 .ais-link svg { display: none; }
.page-v2 .v2-shead { margin-bottom: 36px; }
.page-v2 .bh-link .t,
.page-v2 .v2-link-cta .t,
.page-v2 .ais-link .t { background-size: 100% 1.5px; opacity: .92; }
.page-v2 .bh-link:hover .t,
.page-v2 .v2-link-cta:hover .t { opacity: 1; }
.page-v2 .bh-link:hover svg { transform: none; }
.page-v2 .bj-realboard__eyebrow { font-size: 15px; letter-spacing: 0; text-transform: none; color: #9fb2cc; margin-bottom: 18px; }
.page-v2 .bj-ddiv__t { color: var(--bj-faint, #6b7e98); text-transform: none; letter-spacing: 0; font-size: 11.5px; }
.page-v2 .bj-report__src { text-transform: none; letter-spacing: 0; font-size: 11.5px; }
.page-v2 .bj-dm__badge { text-transform: none; letter-spacing: 0; }
.page-v2 .bj-ddiv__l { background: rgba(122, 178, 255, .18); }

/* ── rhythm: one padding token; the signal line does the chaptering ── */
.page-v2 .ais,
.page-v2 .v2-sentpulse,
.page-v2 .v2-showcase,
.page-v2 .v2-integrations-bar,
.page-v2 .v2-capabilities,
.page-v2 .v2-faq { padding: 96px 0; }
.page-v2 .bj { padding: 40px 0 0; }
.page-v2 .bj-close { padding-bottom: 96px; }
@media (max-width: 767px) {
  .page-v2 .ais, .page-v2 .v2-sentpulse, .page-v2 .v2-showcase, .page-v2 .v2-integrations-bar,
  .page-v2 .v2-capabilities, .page-v2 .v2-faq { padding: 64px 0; }
}

/* ── F8: tighter journey (rows 380 → 300, curve scales with them) ── */
.page-v2 .bj-row { height: 300px; }
.page-v2 .bj-curve { height: 1500px; }
.page-v2 .bj-node[data-n="1"] { top: 150px; }
.page-v2 .bj-node[data-n="2"] { top: 450px; }
.page-v2 .bj-node[data-n="3"] { top: 750px; }
.page-v2 .bj-node[data-n="4"] { top: 1050px; }
.page-v2 .bj-node[data-n="5"] { top: 1350px; }
@media (max-width: 880px) { .page-v2 .bj-row { height: auto; } }

/* ── 3A: hero meta + social + trust row ── */
.page-v2 .v2c-hero__meta { font-family: inherit; font-size: 13.5px; color: rgba(224, 236, 255, .6); margin-top: 18px; }
.page-v2 .v2c-hero__social { font-size: 13.5px; color: rgba(224, 236, 255, .6); margin-top: 22px; }
.page-v2 .v2c-hero__social b { color: #fff; font-weight: 700; }
.page-v2 .v2c-hero__avatar { width: 30px; height: 30px; margin-right: -7px; }
.page-v2 .v2c-hero__inner { padding-bottom: 0; }
.page-v2 .v2d-trust { position: relative; z-index: 1; max-width: 1100px; margin: 64px auto 0; padding: 0 16px 56px; text-align: center; }
.page-v2 .v2d-trust__cap { font-size: 14px; color: #9fb2cc; margin: 0 0 22px; }
.page-v2 .v2d-trust__row { display: grid; grid-template-columns: repeat(6, 1fr); justify-items: center; align-items: center; gap: 22px 32px; max-width: 980px; margin: 0 auto; }
.page-v2 .v2d-trust__row a { display: block; opacity: .55; transition: opacity .25s; }
.page-v2 .v2d-trust__row a:hover { opacity: 1; }
.page-v2 .v2d-trust__row img { height: 30px; width: auto; max-width: 150px; object-fit: contain; }
@media (max-width: 767px) { .page-v2 .v2d-trust { margin-top: 44px; padding-bottom: 40px; } .page-v2 .v2d-trust__row { grid-template-columns: repeat(3, 1fr); gap: 16px 20px; } .page-v2 .v2d-trust__row img { height: 22px; max-width: 110px; } }

/* ── 5A: accents. Only the product mocks keep product colours ── */
.page-v2 .text-success { color: #fff !important; }

/* ── 4B′: capabilities as a borderless three-column list ── */
.page-v2 .cap-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px 40px; }
.page-v2 .cap-row { display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: start; color: inherit; text-decoration: none; }
.page-v2 .cap-row__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; }
.page-v2 .cap-row__icon img, .page-v2 .cap-row__icon svg { width: 56px; height: 56px; }
.page-v2 .cap-row__name { font-size: 18px; margin: 4px 0 4px; color: #f4f7ff; background-image: linear-gradient(90deg, #74ffe2, #74ffe2); background-size: 0 1.5px; background-position: 0 100%; background-repeat: no-repeat; display: inline-block; transition: background-size .3s cubic-bezier(.22,.8,.2,1); }
.page-v2 .cap-row:hover .cap-row__name { background-size: 100% 1.5px; }
.page-v2 .cap-row__desc { font-size: 14.5px; color: #9fb2cc; margin: 0; line-height: 1.5; }
.page-v2 .cap-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 56px; padding-top: 32px; border-top: 1px solid rgba(122, 178, 255, .14); }
.page-v2 .cap-foot p { margin: 0; font-size: 15px; color: #9fb2cc; }
.page-v2 .cap-foot p b { color: #f4f7ff; font-weight: 600; }
@media (max-width: 991px) { .page-v2 .cap-grid3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .page-v2 .cap-grid3 { grid-template-columns: 1fr; gap: 28px; } }

.page-v2 .v2-capabilities .v2-shead { max-width: 520px; }

/* ── 4D: integrations as a free logo row ── */
.page-v2 .int-row { display: grid; grid-template-columns: repeat(5, 1fr); justify-items: center; gap: 28px 24px; margin: 8px auto 32px; max-width: 760px; }
@media (max-width: 767px) { .page-v2 .int-row { grid-template-columns: repeat(3, 1fr); } }
.page-v2 .int-row__item { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 96px; font-size: 13.5px; color: #9fb2cc; }
.page-v2 .int-row__item svg { width: 40px; height: 40px; }
.page-v2 .int-tail { text-align: center; font-size: 15px; color: #9fb2cc; margin: 0; }
.page-v2 .int-tail b { color: #f4f7ff; font-weight: 600; }
.page-v2 .int-tail .v2-link-cta { margin-left: 14px; }
.page-v2 .v2-integrations-bar .v2-shead { margin-left: auto; margin-right: auto; text-align: center; }
.page-v2 .v2-integrations-bar .v2-shead__sub { margin-left: auto; margin-right: auto; }

/* ── 6A: editorial proof, no cards ── */
.page-v2 .pr-feat { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; text-decoration: none; color: inherit; }
.page-v2 .pr-feat__media { position: relative; border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 10; box-shadow: 0 40px 90px -30px rgba(58, 122, 255, .35), 0 0 0 1px rgba(122, 178, 255, .08); }
.page-v2 .pr-feat__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.page-v2 .pr-feat:hover .pr-feat__media img { transform: scale(1.03); }
.page-v2 .pr-feat__who { font-size: 14px; color: #9fb2cc; margin: 0 0 10px; }
.page-v2 .pr-feat__title { font-size: clamp(24px, 2.4vw, 30px); line-height: 1.12; color: #fff; margin: 0 0 18px; }
.page-v2 .pr-feat__quote { font-size: 17px; line-height: 1.55; color: #dfe9fb; margin: 0 0 14px; padding-left: 16px; border-left: 2px solid rgba(116, 255, 226, .5); }
.page-v2 .pr-feat__quote b { color: #fff; font-weight: 600; }
.page-v2 .pr-feat__by { font-size: 13.5px; color: #9fb2cc; margin: 0 0 18px; }
.page-v2 .pr-feat__by b { color: #f4f7ff; font-weight: 600; }
.page-v2 .pr-stories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 64px; }
.page-v2 .pr-story { display: block; text-decoration: none; color: inherit; }
.page-v2 .pr-story__cover { aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 24px 50px -24px rgba(58, 122, 255, .35), 0 0 0 1px rgba(122, 178, 255, .08); }
.page-v2 .pr-story__cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.page-v2 .pr-story:hover .pr-story__cover img { transform: scale(1.04); }
.page-v2 .pr-story__text { padding: 16px 2px 0; }
.page-v2 .pr-story__name { font-size: 17px; color: #f4f7ff; margin: 0 0 4px; }
.page-v2 .pr-story__line { font-size: 14px; color: #9fb2cc; margin: 0; line-height: 1.5; }
.page-v2 .pr-quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 64px; margin-top: 72px; }
.page-v2 .pr-quote { margin: 0; padding-left: 20px; border-left: 2px solid rgba(116, 255, 226, .5); font-size: 18px; line-height: 1.55; color: #dfe9fb; }
.page-v2 .pr-quote b { color: #fff; font-weight: 600; }
.page-v2 .pr-quote footer { display: flex; align-items: center; gap: 12px; margin-top: 16px; font-size: 13.5px; line-height: 1.35; color: #9fb2cc; }
.page-v2 .pr-quote footer img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none; border: 1px solid rgba(122, 178, 255, .2); }
.page-v2 .pr-quote footer b { color: #f4f7ff; font-weight: 600; }
.page-v2 .pr-foot { margin-top: 8px; }
@media (max-width: 880px) {
  .page-v2 .pr-feat { grid-template-columns: 1fr; gap: 24px; }
  .page-v2 .pr-quotes { grid-template-columns: 1fr; gap: 32px; }
  .page-v2 .pr-stories { grid-template-columns: 1fr; gap: 28px; }
}

/* ── 7A: quiet-line CTA, ISO into the footer seam, caret gone ── */
.page-v2 .v2d-cta { padding: 96px 0 88px; }
.page-v2 .v2d-cta__inner { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.page-v2 .v2d-cta h2 { font-size: clamp(28px, 3.5vw, 42px); line-height: 1.06; margin: 0 0 8px; color: #f4f7ff; }
.page-v2 .v2d-cta__sub { font-size: 17px; color: #9fb2cc; margin: 0; }
.page-v2 .v2d-cta__right { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; text-align: right; }
.page-v2 .v2d-cta__alt { font-size: 14px; color: rgba(224, 236, 255, .6); margin: 0; }
.page-v2 .v2d-cta__alt a { color: #dceaff; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(116, 255, 226, .5); }
.page-v2 .v2d-cta__fine { font-size: 14px; color: rgba(224, 236, 255, .55); margin: 18px 0 0; }
.page-v2 .v2d-cta__fine a { color: #dceaff; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(116, 255, 226, .5); }
.page-v2 .v2d-cta__trust { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: rgba(224, 236, 255, .45); margin: 14px 0 0; }
.page-v2 .v2d-cta__trust img { height: 30px; width: auto; opacity: .7; }
.page-v2 .btn-back-to-top { display: none !important; }
.page-v2 .footer-cert-badge { display: none; }
.page-v2 .col-12.text-center.mb-6:has(.footer-cert-badge) { display: none; }
@media (max-width: 880px) {
  .page-v2 .v2d-cta__inner { grid-template-columns: 1fr; }
  .page-v2 .v2d-cta__right { align-items: flex-start; text-align: left; }
}

/* ── 1D: the signal line ── */
main.page-v2 { position: relative; }
main.page-v2 > section, main.page-v2 > .v2c-hero { position: relative; z-index: 1; }
.sig { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.sig svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; }
.sig-halo { fill: none; stroke: #74ffe2; stroke-opacity: .11; stroke-width: 9; stroke-linecap: round; filter: blur(5px); }
.sig-main { fill: none; stroke: url(#sig-g); stroke-opacity: .7; stroke-width: 1.6; stroke-linecap: round; }
.sig-end { fill: #2bc784; opacity: 0; transition: opacity .3s; filter: drop-shadow(0 0 6px rgba(43, 199, 132, .8)); }
@media (max-width: 900px) { .sig { display: none; } }
