/* variants.css — loaded AFTER styles.css on a.html / b.html / c.html / d.html.
   Shared pieces first, then per-variant overrides under body.v-a / v-b / v-c / v-d.
   The switcher (.vsw) is also used on index.html, so it lives here and
   index.html must load this file too (or move .vsw into styles.css). */

/* ---- Variant switcher (all pages) ---- */
.vsw { position: fixed; right: 16px; bottom: 16px; z-index: 9999; display: flex; align-items: center; gap: 4px; padding: 4px 4px 4px 12px; background: rgba(25,25,25,.92); color: white; border-radius: 999px; box-shadow: 0 12px 40px rgba(0,0,0,.25); backdrop-filter: blur(12px); font: 12px/1 var(--font-body); }
.vsw-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; opacity: .55; margin-right: 6px; }
.vsw a { display: grid; place-items: center; min-width: 32px; height: 32px; padding: 0 10px; border-radius: 999px; color: rgba(255,255,255,.75); font-weight: 600; }
.vsw a:hover { background: rgba(255,255,255,.1); color: white; }
.vsw a.on { background: var(--brand); color: white; }

/* ---- Shared: tidy type + spacing ---- */
.v-eyebrow { font-family: var(--font-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--brand); }
.v-h2 { font-weight: 600; font-size: 44px; letter-spacing: -.025em; line-height: 1.08; margin: 12px 0 0; }
.v-lede { color: var(--muted); font-size: 16px; line-height: 1.6; margin: 0; }
.v-block { padding: 96px 0; }
.v-rule { border-top: 1px solid var(--line); }
.v-nowrap { white-space: nowrap; }

/* Buttons: square-ish, primary is brand pink (site's .btn stays pill for Current) */
.v-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 22px; border-radius: 8px; font-weight: 600; font-size: 15px; border: 1px solid transparent; white-space: nowrap; transition: background .15s, color .15s; }
.v-btn-primary { background: var(--brand); color: white; }
.v-btn-primary:hover { background: #b8145a; }
.v-btn-outline { border-color: var(--line-strong); color: var(--ink); }
.v-btn-outline:hover { background: white; }
.v-btn-sm { padding: 11px 18px; font-size: 14px; }

/* Logo row (static, no marquee) */
.v-logos { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 32px 0; }
.v-logos img { height: 32px; width: auto; max-width: 140px; object-fit: contain; opacity: .7; filter: grayscale(1); }

/* Contact form ("Let's connect") */
.v-form { display: flex; flex-direction: column; gap: 20px; background: var(--bg); border: 1px solid var(--line-strong); border-radius: 12px; padding: 36px; }
.v-form h3 { font-size: 28px; font-weight: 600; letter-spacing: -.02em; margin: 0 0 16px; }
.v-form .bar { height: 3px; background: var(--brand); }
.v-form label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.v-form label .req { color: var(--brand); font-weight: 500; }
.v-form input[type=text], .v-form input[type=email], .v-form textarea { width: 100%; height: 48px; border: 1px solid var(--line-strong); border-radius: 6px; padding: 0 14px; font: 15px var(--font-body); color: var(--ink); background: white; outline: none; }
.v-form textarea { height: auto; padding: 12px 14px; resize: vertical; }
.v-form input:focus, .v-form textarea:focus { border-color: var(--brand); }
.v-form .split { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.v-form .radios { display: flex; gap: 24px; margin-top: 4px; }
.v-form .radios label { display: flex; align-items: center; gap: 10px; font-weight: 400; font-size: 15px; margin: 0; cursor: pointer; }
.v-form input[type=radio] { width: 18px; height: 18px; margin: 0; accent-color: var(--brand); }
.v-form button { height: 52px; border: 0; border-radius: 8px; background: var(--brand); color: white; font: 600 16px var(--font-body); cursor: pointer; }
.v-form button:hover { background: #b8145a; }

/* Two-column closer: copy + form */
.v-connect { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }

/* Simple FAQ grid (open, no accordion) */
.v-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 64px; }
.v-faq-grid > div { border-top: 1px solid var(--line-strong); padding-top: 20px; }
.v-faq-grid h4 { font-size: 17px; font-weight: 600; margin: 0 0 8px; }
.v-faq-grid p { font-size: 15px; line-height: 1.6; color: var(--muted); margin: 0; }

/* Pricing: only what's included */
.v-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.v-plan { background: white; border: 1px solid var(--line); border-top: 3px solid var(--ink); border-radius: 0 0 12px 12px; padding: 32px 28px; }
.v-plan.featured { border-top-color: var(--brand); }
.v-plan .name { display: flex; justify-content: space-between; align-items: center; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.v-plan .name .tag { font-size: 12px; color: var(--brand); text-transform: none; letter-spacing: 0; }
.v-plan .amount { display: flex; align-items: baseline; gap: 8px; margin-top: 20px; }
.v-plan .amount strong { font-size: 44px; font-weight: 600; letter-spacing: -.03em; line-height: 1; }
.v-plan .amount span { font-size: 14px; color: var(--muted); }
.v-plan .blurb { font-size: 14px; line-height: 1.55; color: var(--muted); margin: 16px 0 24px; }
.v-plan .v-btn { width: 100%; justify-content: center; padding: 12px 18px; font-size: 14px; }
.v-plan .inc { font-size: 13px; color: var(--muted); font-weight: 600; margin: 28px 0 12px; }
.v-plan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.v-plan li { font-size: 14px; display: flex; gap: 10px; }
.v-plan li::before { content: "✓"; color: var(--brand); }

/* ================= A — Quiet polish ================= */
body.v-a .nav-links a { font-weight: 500; }
body.v-a .hero { padding: 72px 0 88px; }
body.v-a .hero h1 { font-size: 60px; font-weight: 600; line-height: 1.04; letter-spacing: -.03em; }
body.v-a .hero h1 em::after { display: none; }
body.v-a .hero p.lede { font-size: 18px; max-width: 480px; }
body.v-a .a-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(11,18,32,.25); }
body.v-a .a-stats > div { background: white; padding: 28px 28px 26px; }
body.v-a .a-stats .label { font-size: 13px; color: var(--muted); }
body.v-a .a-stats .value { font-size: 52px; font-weight: 600; letter-spacing: -.035em; line-height: 1; margin-top: 14px; }
body.v-a .a-stats .value span { color: var(--brand); font-size: 26px; }
body.v-a .a-stats .sub { font-size: 13px; color: var(--muted); margin-top: 10px; }
body.v-a .a-features { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; }
body.v-a .a-feature { border-top: 1px solid var(--line-strong); padding: 28px 0 40px; }
body.v-a .a-feature .head { display: flex; align-items: center; gap: 12px; color: var(--brand); }
body.v-a .a-feature .head span { font-family: var(--font-mono); font-size: 12px; color: var(--muted); }
body.v-a .a-feature h3 { font-size: 22px; font-weight: 600; letter-spacing: -.015em; margin: 18px 0 10px; }
body.v-a .a-feature p { font-size: 15px; line-height: 1.6; color: var(--muted); margin: 0; max-width: 460px; }
body.v-a .a-band { background: white; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
body.v-a .a-proc { display: grid; grid-template-columns: 360px 1fr; gap: 48px; align-items: start; }
body.v-a .a-proc .proc-tabs { gap: 0; }
body.v-a .a-proc .proc-tab { background: none; border: 0; border-left: 2px solid var(--line); border-radius: 0; padding: 16px 0 16px 20px; color: var(--ink); }
body.v-a .a-proc .proc-tab.active { border-left-color: var(--brand); }
body.v-a .a-proc .proc-tab .tab-bar { display: none; }
body.v-a .a-proc .proc-tab .tab-num { font-size: 12px; color: var(--muted); }
body.v-a .a-proc .proc-tab.active .tab-num { color: var(--brand); }
body.v-a .a-proc .proc-tab h4 { color: var(--ink); font-size: 17px; }
body.v-a .a-proc .proc-tab .tab-sub { color: var(--muted); font-size: 14px; display: none; }
body.v-a .a-proc .proc-tab.active .tab-sub { display: block; }
body.v-a .a-proc .proc-stage { border-radius: 12px; border-color: var(--line); box-shadow: none; }
body.v-a .a-intune { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
body.v-a .a-intune img { width: 100%; border-radius: 12px; border: 1px solid var(--line); }
body.v-a .a-list { display: grid; gap: 14px; }
body.v-a .a-list div { display: flex; gap: 12px; align-items: baseline; font-size: 15px; }
body.v-a .a-list div::before { content: "—"; color: var(--brand); font-weight: 700; }
body.v-a .a-list span { color: var(--muted); }
body.v-a .a-link { display: inline-flex; margin-top: 32px; font-size: 15px; font-weight: 600; color: var(--brand); border-bottom: 1px solid var(--brand); padding-bottom: 2px; }
body.v-a .a-industries { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line-strong); }
body.v-a .a-industries > div { padding: 28px 24px 28px 0; }
body.v-a .a-industries svg { width: 24px; height: 24px; color: var(--brand); }
body.v-a .a-industries h4 { font-size: 18px; font-weight: 600; margin: 16px 0 4px; }
body.v-a .a-industries p { font-size: 14px; color: var(--muted); margin: 0; }
body.v-a .a-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
body.v-a .a-quotes .testimonial { border: 0; padding: 0; border-radius: 0; background: none; }
body.v-a .a-quotes .quote { font-size: 18px; line-height: 1.5; }
body.v-a .a-quotes .who { border: 0; padding-top: 0; }
body.v-a footer { border-top: 0; padding-top: 56px; }

/* ================= B — Editorial ================= */
body.v-b { background: white; }
body.v-b .wrap { max-width: 1120px; padding: 0 32px; }
body.v-b .nav { background: white; border-bottom: 0; }
body.v-b .nav-row { height: 80px; }
body.v-b .b-hero { padding: 72px 0 0; text-align: center; }
body.v-b .b-hero h1 { font-size: 72px; font-weight: 600; line-height: 1; letter-spacing: -.035em; margin: 0 auto 24px; max-width: 900px; }
body.v-b .b-hero h1 em { font-style: normal; color: var(--brand); }
body.v-b .b-hero p { font-size: 19px; line-height: 1.5; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
body.v-b .b-hero .ctas { display: flex; gap: 12px; justify-content: center; }
body.v-b .b-hero .v-btn { border-radius: 999px; padding: 15px 26px; }
body.v-b .b-hero video { width: 100%; aspect-ratio: 16/9; object-fit: cover; margin-top: 64px; border-radius: 16px 16px 0 0; background: #0a0e1c; box-shadow: 0 40px 80px -40px rgba(11,18,32,.4); }
body.v-b .b-logos { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg); }
body.v-b .b-logos .wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 24px; padding-bottom: 24px; }
body.v-b .b-logos span { font-size: 13px; color: var(--muted); flex-shrink: 0; }
body.v-b .b-logos div { display: flex; gap: 40px; align-items: center; }
body.v-b .b-logos img { height: 26px; width: auto; max-width: 110px; object-fit: contain; opacity: .6; filter: grayscale(1); }
body.v-b .b-rows { padding: 112px 0; }
body.v-b .b-row { display: grid; grid-template-columns: 360px 1fr; gap: 48px; padding: 40px 0; border-top: 1px solid var(--line-strong); align-items: start; }
body.v-b .b-row .num { font-size: 88px; font-weight: 600; letter-spacing: -.04em; line-height: .9; color: var(--brand); }
body.v-b .b-row h3 { font-size: 26px; font-weight: 600; letter-spacing: -.02em; margin: 0 0 12px; }
body.v-b .b-row p { font-size: 16px; line-height: 1.6; color: var(--muted); margin: 0; max-width: 560px; }
body.v-b .b-steps { background: var(--bg); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
body.v-b .b-steps .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-bottom: 48px; }
body.v-b .b-steps .n { font-size: 13px; font-weight: 600; color: var(--brand); }
body.v-b .b-steps h4 { font-size: 20px; font-weight: 600; margin: 10px 0 8px; }
body.v-b .b-steps p { font-size: 14px; line-height: 1.55; color: var(--muted); margin: 0; }
body.v-b .b-steps img { width: 100%; border-radius: 12px; border: 1px solid var(--line); }
body.v-b .b-quote { padding: 112px 0; text-align: center; }
body.v-b .b-quote blockquote { font-size: 32px; font-weight: 500; line-height: 1.3; letter-spacing: -.02em; margin: 0 auto 32px; max-width: 900px; }
body.v-b .b-quote .who { display: inline-flex; gap: 12px; align-items: center; text-align: left; }
body.v-b .b-quote .avatar { width: 44px; height: 44px; }
body.v-b .b-chips { display: flex; justify-content: center; gap: 10px; margin-top: 56px; flex-wrap: wrap; }
body.v-b .b-chips span { font-size: 14px; padding: 8px 14px; border: 1px solid var(--line-strong); border-radius: 999px; }
body.v-b .b-table { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; border-top: 1px solid var(--ink); }
body.v-b .b-table .plan { padding: 24px 20px; }
body.v-b .b-table .plan.featured { background: var(--brand-soft); }
body.v-b .b-table .plan .name { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
body.v-b .b-table .plan.featured .name { color: var(--brand); }
body.v-b .b-table .plan .amount { font-size: 36px; font-weight: 600; letter-spacing: -.03em; margin: 10px 0 2px; }
body.v-b .b-table .plan .cad { font-size: 13px; color: var(--muted); }
body.v-b .b-table .plan .v-btn { display: flex; justify-content: center; margin-top: 18px; padding: 10px 14px; font-size: 13px; border-radius: 999px; }
body.v-b .b-table .lab { padding: 14px 0; border-top: 1px solid var(--line); font-size: 14px; }
body.v-b .b-table .lab small { color: var(--muted); font-size: 12px; }
body.v-b .b-table .m { padding: 14px 20px; border-top: 1px solid var(--line); text-align: center; font-weight: 600; color: #c8c6bf; }
body.v-b .b-table .m.on { color: var(--brand); }
body.v-b .b-table .m.f { background: var(--brand-soft); }
body.v-b .b-faq { max-width: 760px; margin: 0 auto; padding-bottom: 112px; }
body.v-b .b-connect { background: var(--bg); border-top: 1px solid var(--line); }
body.v-b .b-connect .v-connect { grid-template-columns: 1fr 560px; align-items: center; }
body.v-b .b-connect .v-form { background: white; border-color: var(--line); border-radius: 20px; box-shadow: 0 30px 60px -30px rgba(11,18,32,.25); }
body.v-b .b-connect .v-form input, body.v-b .b-connect .v-form textarea { border-radius: 10px; }
body.v-b .b-connect .v-form button { border-radius: 999px; }
body.v-b .b-foot { display: flex; justify-content: space-between; align-items: center; padding: 32px 0; font-size: 13px; color: var(--muted); }
body.v-b .b-foot div { display: flex; gap: 24px; }

/* ================= C — Bold bands ================= */
body.v-c { background: var(--ink); color: white; }
body.v-c .nav { background: var(--ink); border-bottom: 0; }
body.v-c .nav-row { height: 76px; }
body.v-c .nav-links a { color: rgba(255,255,255,.75); }
body.v-c .c-light { background: var(--bg); color: var(--ink); }
body.v-c .c-white { background: white; color: var(--ink); }
body.v-c .c-pink { background: var(--brand); color: white; }
body.v-c .v-btn-outline { border-color: rgba(255,255,255,.3); color: white; }
body.v-c .v-btn-outline:hover { background: rgba(255,255,255,.08); }
body.v-c .c-light .v-btn-outline, body.v-c .c-white .v-btn-outline { border-color: var(--ink); color: var(--ink); }
body.v-c .c-light .v-btn-outline:hover, body.v-c .c-white .v-btn-outline:hover { background: var(--ink); color: white; }
body.v-c .v-btn { border-radius: 6px; }
body.v-c .v-eyebrow { font-family: var(--font-body); font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
body.v-c .c-h2 { font-size: 52px; font-weight: 600; letter-spacing: -.03em; line-height: 1.04; margin: 0; }
body.v-c .c-hero { padding: 80px 0 0; }
body.v-c .c-hero .grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 64px; align-items: end; }
body.v-c .c-hero h1 { font-size: 68px; font-weight: 600; line-height: .96; letter-spacing: -.04em; margin: 0; }
body.v-c .c-hero h1 em { font-style: normal; color: var(--brand); }
body.v-c .c-hero p { font-size: 18px; line-height: 1.55; color: rgba(255,255,255,.7); margin: 0 0 28px; }
body.v-c .c-hero .ctas { display: flex; gap: 12px; }
body.v-c .c-hero video { width: 100%; aspect-ratio: 21/9; object-fit: cover; margin-top: 64px; border-radius: 12px 12px 0 0; border: 1px solid rgba(255,255,255,.12); border-bottom: 0; background: #0a0e1c; }
body.v-c .c-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
body.v-c .c-stats > div { padding: 36px 24px 36px 0; border-right: 1px solid var(--line); }
body.v-c .c-stats > div:last-child { border-right: 0; }
body.v-c .c-stats .value { font-size: 56px; font-weight: 600; letter-spacing: -.04em; line-height: 1; }
body.v-c .c-stats .value span { color: var(--brand); }
body.v-c .c-stats .label { font-size: 14px; color: var(--muted); margin-top: 10px; }
body.v-c .c-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
body.v-c .c-features .n { font-size: 14px; font-weight: 600; color: var(--brand); }
body.v-c .c-features h3 { font-size: 20px; font-weight: 600; letter-spacing: -.015em; margin: 14px 0 10px; line-height: 1.25; }
body.v-c .c-features p { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 0; }
body.v-c .c-light .v-logos { margin-top: 88px; border-top: 1px solid var(--line); }
body.v-c .c-proc-head { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-bottom: 56px; align-items: end; }
body.v-c .c-proc-head p { color: rgba(255,255,255,.65); max-width: 440px; }
body.v-c .c-proc .proc-tabs { flex-direction: row; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-bottom: 2px; }
body.v-c .c-proc .proc-tab { background: rgba(255,255,255,.05); border: 0; border-radius: 0; padding: 22px 24px; }
body.v-c .c-proc .proc-tab.active { background: rgba(212,26,105,.18); }
body.v-c .c-proc .proc-tab .tab-bar { display: none; }
body.v-c .c-proc .proc-tab .tab-head { display: block; }
body.v-c .c-proc .proc-tab .tab-num { font-family: var(--font-body); font-size: 12px; font-weight: 600; letter-spacing: 0; color: rgba(255,255,255,.5); }
body.v-c .c-proc .proc-tab h4 { font-size: 18px; margin-top: 8px; }
body.v-c .c-proc .proc-tab .tab-sub { font-size: 13px; color: rgba(255,255,255,.6); margin-top: 6px; }
body.v-c .c-proc .proc-stage { border-radius: 0; aspect-ratio: 16/8; box-shadow: none; border-color: rgba(255,255,255,.1); }
body.v-c .c-proc .proc-stage video { object-fit: cover; }
body.v-c .c-tools-head { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: end; margin-bottom: 56px; }
body.v-c .c-tools-head p { max-width: 440px; }
body.v-c .c-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--line); }
body.v-c .c-tool { background: var(--bg); padding: 32px 32px 40px; }
body.v-c .c-tool img { width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: top; border: 1px solid var(--line); }
body.v-c .c-tool .n { font-size: 13px; font-weight: 600; color: var(--brand); margin-top: 28px; }
body.v-c .c-tool h3 { font-size: 26px; font-weight: 600; letter-spacing: -.02em; margin: 10px 0; }
body.v-c .c-tool p { font-size: 15px; line-height: 1.6; color: var(--muted); margin: 0 0 24px; }
body.v-c .c-tool .v-btn { padding: 12px 20px; font-size: 14px; }
body.v-c .c-tool .v-btn-dark { background: var(--ink); color: white; }
body.v-c .c-tool .v-btn-dark:hover { background: var(--brand); }
body.v-c .c-quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
body.v-c .c-quotes blockquote { font-size: 26px; font-weight: 500; line-height: 1.35; letter-spacing: -.015em; margin: 0 0 28px; }
body.v-c .c-quotes .who { display: flex; gap: 12px; align-items: center; }
body.v-c .c-quotes .avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
body.v-c .c-quotes .name { font-size: 14px; font-weight: 600; }
body.v-c .c-quotes .role { font-size: 13px; color: rgba(255,255,255,.8); }
body.v-c .c-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
body.v-c .c-plans .v-plan { border: 0; border-radius: 0; padding: 36px 32px; }
body.v-c .c-plans .v-plan.featured { background: var(--ink); color: white; }
body.v-c .c-plans .v-plan.featured .name, body.v-c .c-plans .v-plan.featured .name .tag { color: var(--brand); }
body.v-c .c-plans .v-plan.featured .amount span, body.v-c .c-plans .v-plan.featured .blurb, body.v-c .c-plans .v-plan.featured .inc { color: rgba(255,255,255,.65); }
body.v-c .c-plans .v-plan .v-btn { border-radius: 6px; }
body.v-c .c-plans .v-plan .blurb { min-height: 44px; }
body.v-c .c-faq { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; }
body.v-c .c-faq .faq-item { border-bottom: 0; border-top: 1px solid rgba(255,255,255,.15); padding: 18px 0; }
body.v-c .c-faq .faq-item summary { font-size: 18px; }
body.v-c .c-faq .faq-item .plus { border: 0; color: var(--brand); width: auto; height: auto; }
body.v-c .c-faq .faq-item[open] .plus { background: none; color: var(--brand); }
body.v-c .c-faq .faq-item p { color: rgba(255,255,255,.65); }
body.v-c .c-close { border-top: 1px solid rgba(255,255,255,.12); padding: 96px 0 64px; }
body.v-c .c-close h2 { font-size: 64px; font-weight: 600; letter-spacing: -.04em; line-height: .98; margin: 0 0 28px; }
body.v-c .c-close p { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,.65); margin: 0; max-width: 440px; }
body.v-c .c-close p a { color: white; font-weight: 600; border-bottom: 1px solid rgba(255,255,255,.4); }
body.v-c .c-close .v-form { background: white; color: var(--ink); border-radius: 8px; }
body.v-c .c-close .v-form button { border-radius: 6px; }
body.v-c .c-foot { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 32px; padding-top: 40px; margin-top: 96px; border-top: 1px solid rgba(255,255,255,.12); }
body.v-c .c-foot p { font-size: 13px; color: rgba(255,255,255,.55); margin: 20px 0 0; max-width: 260px; line-height: 1.5; }
body.v-c .c-foot h5 { font-family: var(--font-body); font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; color: white; margin: 0 0 14px; }
body.v-c .c-foot a { display: block; font-size: 14px; color: rgba(255,255,255,.6); padding: 5px 0; }
body.v-c .c-foot a:hover { color: white; }
body.v-c .c-legal { font-size: 13px; color: rgba(255,255,255,.45); margin-top: 40px; }

/* ================= D — Trust platform ================= */
body.v-d { background: #fff; color: #12101a; }
body.v-d .nav { background: rgba(255,255,255,.86); border-bottom: 1px solid #eceaf1; }
body.v-d .nav-links a { color: #3c3947; }
body.v-d .d-login { font-size: 14px; font-weight: 500; color: #3c3947; margin-right: 4px; }
body.v-d .v-btn { border-radius: 10px; }
body.v-d .v-eyebrow { font-family: var(--font-body); font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--brand); }
body.v-d .v-h2 { font-size: 46px; }
body.v-d .v-lede { font-size: 17px; color: #514d5e; }

body.v-d .d-hero { background: linear-gradient(180deg, #fbf6f9 0%, #fff 70%); padding-top: 72px; }
body.v-d .d-hero-copy { text-align: center; display: flex; flex-direction: column; align-items: center; }
body.v-d .d-pill { display: inline-flex; align-items: center; gap: 10px; height: 32px; padding: 0 10px 0 6px; border-radius: 999px; background: #fff; border: 1px solid #e6dde3; font-size: 13px; font-weight: 500; color: #3c3947; box-shadow: 0 1px 2px rgba(18,16,26,.05); }
body.v-d .d-pill span { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; background: var(--brand-soft); color: var(--brand); font-size: 12px; font-weight: 600; }
body.v-d .d-pill em { color: var(--brand); font-style: normal; }
body.v-d .d-hero h1 { font-size: 64px; font-weight: 600; line-height: 1; letter-spacing: -.04em; margin: 26px 0 0; max-width: 980px; }
body.v-d .d-hero-copy > p { margin: 24px 0 0; max-width: 680px; font-size: 20px; line-height: 1.5; color: #514d5e; }
body.v-d .d-ctas { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 34px; }
body.v-d .d-trustline { display: flex; gap: 22px; flex-wrap: wrap; justify-content: center; margin-top: 22px; font-size: 13px; color: #6b6779; }
body.v-d .d-trustline span { color: #6b6779; }

body.v-d .d-window { margin-top: 64px; border-radius: 16px; background: #fff; border: 1px solid #e3e0ea; overflow: hidden; box-shadow: 0 1px 2px rgba(18,16,26,.04), 0 40px 80px -30px rgba(18,16,26,.25); }
body.v-d .d-chrome { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-bottom: 1px solid #eceaf1; background: #f8f7fa; }
body.v-d .d-chrome > span { width: 10px; height: 10px; border-radius: 50%; background: #e3e0ea; }
body.v-d .d-url { margin-left: 14px; height: 24px; padding: 0 12px; border-radius: 6px; background: #fff; border: 1px solid #eceaf1; font-size: 12px; color: #6b6779; display: inline-flex; align-items: center; }
body.v-d .d-app { display: grid; grid-template-columns: 220px 1fr; min-height: 500px; }
body.v-d .d-app aside { border-right: 1px solid #eceaf1; background: #fbfafc; padding: 14px 10px; display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
body.v-d .d-tenant { display: flex; align-items: center; gap: 8px; padding: 6px 10px 14px; }
body.v-d .d-tenant img { height: 18px; width: auto; }
body.v-d .d-nav-label { padding: 12px 10px 6px; font-size: 11px; font-weight: 600; color: #8a8698; text-transform: uppercase; letter-spacing: .06em; }
body.v-d .d-app aside > span { padding: 7px 10px; border-radius: 6px; color: #3c3947; }
body.v-d .d-app aside > span.on { background: #fff; border: 1px solid #eceaf1; color: #12101a; font-weight: 500; box-shadow: 0 1px 2px rgba(18,16,26,.04); }
body.v-d .d-main { padding: 22px 26px; display: flex; flex-direction: column; gap: 18px; overflow: hidden; }
body.v-d .d-main-head { display: flex; justify-content: space-between; gap: 16px; }
body.v-d .d-main-head .crumb { font-size: 12px; color: #8a8698; }
body.v-d .d-main-head .title { display: flex; align-items: center; gap: 10px; margin-top: 4px; font-size: 20px; font-weight: 600; }
body.v-d .d-main-actions { display: flex; gap: 8px; }
body.v-d .d-main-actions span { display: inline-flex; align-items: center; height: 34px; padding: 0 12px; border-radius: 8px; border: 1px solid #d9d6e2; font-size: 13px; font-weight: 500; }
body.v-d .d-main-actions span.dark, body.v-d .d-pane-head span.dark { background: #12101a; color: #fff; border-color: #12101a; }
body.v-d .warn { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 6px; background: #fff4e5; color: #b45309; font-size: 12px; font-weight: 500; }
body.v-d .d-statrow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
body.v-d .d-statrow > div { border: 1px solid #eceaf1; border-radius: 10px; padding: 14px 16px; }
body.v-d .d-statrow small { display: block; font-size: 12px; color: #6b6779; }
body.v-d .d-statrow strong { display: block; margin-top: 6px; font-size: 24px; font-weight: 600; letter-spacing: -.02em; }
body.v-d .d-statrow .amber, body.v-d .d-gauges-head .amber { color: #b45309; }
body.v-d .d-table { border: 1px solid #eceaf1; border-radius: 10px; overflow: hidden; }
body.v-d .d-table .head, body.v-d .d-table > div { display: grid; grid-template-columns: 1.4fr 1fr 1fr 110px; gap: 12px; padding: 0 16px; align-items: center; }
body.v-d .d-table .head { height: 38px; background: #fbfafc; border-bottom: 1px solid #eceaf1; font-size: 12px; font-weight: 500; color: #6b6779; }
body.v-d .d-table > div { height: 46px; border-bottom: 1px solid #f1eff5; font-size: 13px; }
body.v-d .d-table > div:last-child { border-bottom: 0; }
body.v-d .d-table i { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 6px; background: #f1eff5; font-size: 10px; font-weight: 600; font-style: normal; margin-right: 10px; }
body.v-d .d-table .ok, body.v-d .d-ptable .ok { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; background: #dcfce7; color: #15803d; font-size: 12px; font-weight: 500; width: fit-content; }
body.v-d .d-table .drift { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; background: #fff4e5; color: #b45309; font-size: 12px; font-weight: 500; width: fit-content; }

body.v-d .d-floaters { display: flex; justify-content: space-between; gap: 16px; margin-top: -28px; position: relative; padding: 0 20px; flex-wrap: wrap; }
body.v-d .d-floaters > div { width: 250px; border-radius: 12px; padding: 14px 16px; box-shadow: 0 20px 40px -16px rgba(18,16,26,.25); background: #fff; border: 1px solid #e3e0ea; }
body.v-d .d-floaters > .dark { width: 230px; background: #12101a; color: #fff; border: 0; display: flex; flex-direction: column; gap: 6px; }
body.v-d .d-floaters small { font-size: 11px; color: #b8b4c6; text-transform: uppercase; letter-spacing: .08em; }
body.v-d .d-floaters strong { font-size: 15px; }
body.v-d .d-floaters .dark span { font-size: 12px; color: #b8b4c6; }
body.v-d .okline { font-size: 12px; font-weight: 600; color: #15803d; }
body.v-d .d-floaters p { font-size: 13px; line-height: 1.4; color: #3c3947; margin: 8px 0 0; }

body.v-d .d-logos { padding: 72px 28px; text-align: center; }
body.v-d .d-logos p { font-size: 13px; font-weight: 500; color: #6b6779; margin: 0 0 22px; }
body.v-d .d-logos div { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px 44px; }
body.v-d .d-logos img { height: 28px; width: auto; max-width: 140px; object-fit: contain; opacity: .65; filter: grayscale(1); }

body.v-d .d-stats { border-top: 1px solid #eceaf1; border-bottom: 1px solid #eceaf1; background: #fbfafc; }
body.v-d .d-stats .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
body.v-d .d-stats .wrap > div { padding: 36px 28px; border-left: 1px solid #eceaf1; }
body.v-d .d-stats .wrap > div:first-child { border-left: 0; }
body.v-d .d-stats strong { display: block; font-size: 40px; font-weight: 600; letter-spacing: -.035em; line-height: 1; }
body.v-d .d-stats span { display: block; margin-top: 6px; font-size: 14px; color: #514d5e; }

body.v-d .d-intro { max-width: 760px; }
body.v-d .d-intro .v-lede { margin-top: 18px; }
body.v-d .d-pillars { margin-top: 56px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
body.v-d .d-pillars a { display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: 16px; background: #fff; border: 1px solid #e3e0ea; }
body.v-d .d-pillars a:hover { border-color: var(--brand); box-shadow: 0 12px 32px -16px rgba(212,26,105,.25); }
body.v-d .d-pillars span { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; background: var(--brand-soft); color: var(--brand); font-size: 18px; font-weight: 700; }
body.v-d .d-pillars h3 { font-size: 20px; font-weight: 600; letter-spacing: -.02em; margin: 0; }
body.v-d .d-pillars p { font-size: 15px; line-height: 1.55; color: #514d5e; margin: 0; flex: 1; }
body.v-d .d-pillars em { font-style: normal; font-size: 14px; font-weight: 500; color: var(--brand); }

body.v-d .d-tour { border-radius: 24px; background: #fbf6f9; border: 1px solid #f1e3ea; padding: 56px; display: grid; grid-template-columns: 5fr 7fr; gap: 56px; }
body.v-d .d-tour-tabs { display: flex; flex-direction: column; gap: 6px; }
body.v-d .d-tour-tabs button { display: flex; flex-direction: column; gap: 6px; text-align: left; padding: 18px 20px; border-radius: 12px; border: 1px solid transparent; background: transparent; cursor: pointer; font-family: inherit; color: #12101a; }
body.v-d .d-tour-tabs button.on { background: #fff; border-color: #e3e0ea; box-shadow: 0 8px 24px -12px rgba(18,16,26,.18); }
body.v-d .d-tour-tabs button strong { display: flex; align-items: center; gap: 12px; font-size: 17px; }
body.v-d .d-tour-tabs button strong span { font-size: 12px; font-weight: 600; color: var(--brand); }
body.v-d .d-tour-tabs button em { display: none; font-style: normal; font-size: 14px; line-height: 1.5; color: #514d5e; }
body.v-d .d-tour-tabs button.on em { display: block; }
body.v-d .d-tour-more { margin-top: 18px; font-size: 15px; font-weight: 500; color: var(--brand); }
body.v-d .d-tour-pane { border-radius: 16px; background: #fff; border: 1px solid #e3e0ea; box-shadow: 0 30px 60px -30px rgba(18,16,26,.25); padding: 24px; min-height: 420px; }
body.v-d .d-pane-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
body.v-d .d-pane-head strong { display: block; font-size: 16px; }
body.v-d .d-pane-head small { display: block; font-size: 12px; color: #6b6779; margin-top: 2px; }
body.v-d .d-pane-head .chip { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 8px; border: 1px solid #d9d6e2; font-size: 13px; font-weight: 500; }
body.v-d .d-pane-head .chip b { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--brand); color: #fff; font-size: 11px; }
body.v-d .d-fams { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.v-d .d-fams > div { border: 1px solid #eceaf1; border-radius: 10px; padding: 14px; display: flex; flex-direction: column; gap: 12px; }
body.v-d .d-fams .row, body.v-d .d-drift .row { display: flex; align-items: center; gap: 10px; }
body.v-d .d-fams i, body.v-d .d-drift i { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 8px; background: #f1eff5; font-size: 12px; font-weight: 600; font-style: normal; flex-shrink: 0; }
body.v-d .d-fams strong, body.v-d .d-drift strong { display: block; font-size: 14px; }
body.v-d .d-fams small, body.v-d .d-drift small { font-size: 12px; color: #6b6779; }
body.v-d .chips { display: flex; flex-wrap: wrap; gap: 6px; }
body.v-d .chips span { display: inline-flex; align-items: center; height: 24px; padding: 0 8px; border-radius: 6px; border: 1px solid #d9d6e2; font-size: 12px; font-weight: 500; }
body.v-d .chips .sub { border-color: rgba(34,197,94,.5); background: rgba(34,197,94,.12); color: #15803d; }
body.v-d .chips .cart { border-color: rgba(59,130,246,.5); background: rgba(59,130,246,.12); color: #1d4ed8; }
body.v-d .d-ptable { border: 1px solid #eceaf1; border-radius: 10px; overflow: hidden; }
body.v-d .d-ptable .head, body.v-d .d-ptable > div { display: grid; grid-template-columns: 1fr 150px 110px; gap: 12px; padding: 0 14px; align-items: center; }
body.v-d .d-ptable .head { height: 36px; background: #fbfafc; border-bottom: 1px solid #eceaf1; font-size: 12px; font-weight: 500; color: #6b6779; }
body.v-d .d-ptable > div { height: 44px; border-bottom: 1px solid #f1eff5; font-size: 13px; }
body.v-d .d-ptable .type { display: inline-block; height: 20px; line-height: 20px; padding: 0 8px; border-radius: 6px; background: #f1eff5; font-size: 12px; font-weight: 500; width: fit-content; }
body.v-d .d-ptable .off { display: inline-flex; height: 20px; padding: 0 8px; border-radius: 6px; background: #f1eff5; color: #514d5e; font-size: 12px; font-weight: 500; width: fit-content; align-items: center; }
body.v-d .d-alert { border-radius: 12px; border: 1px solid #fde2c8; background: #fff8f1; padding: 16px 18px; display: flex; gap: 14px; margin-bottom: 14px; }
body.v-d .d-alert b { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex-shrink: 0; border-radius: 10px; background: #fdeadd; color: #b45309; font-size: 16px; }
body.v-d .d-alert p { margin: 2px 0 0; font-size: 13px; color: #514d5e; }
body.v-d .d-drift { border-radius: 12px; border: 1px solid #eceaf1; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
body.v-d .d-drift code { font-family: var(--font-mono); font-size: 11px; font-weight: 500; color: #6b6779; margin-left: 6px; }
body.v-d .d-drift .line { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13px; }
body.v-d .d-drift .line > span:first-child { width: 44px; flex-shrink: 0; font-size: 12px; color: #6b6779; }
body.v-d .d-drift .plus { color: #15803d; }
body.v-d .seg { display: inline-flex; overflow: hidden; border-radius: 8px; border: 1px solid #d9d6e2; font-size: 13px; font-weight: 500; }
body.v-d .seg span { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-left: 1px solid #d9d6e2; }
body.v-d .seg span:first-child { border-left: 0; }
body.v-d .seg .on { background: #12101a; color: #fff; }
body.v-d .d-review-kicker { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: #6b6779; }
body.v-d .d-review-title { display: block; font-size: 16px; margin: 2px 0 14px; }
body.v-d .d-gauges-head { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 14px 0; border-top: 1px solid #eceaf1; border-bottom: 1px solid #eceaf1; margin-bottom: 14px; }
body.v-d .d-gauges-head small { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; color: #6b6779; margin-bottom: 4px; }
body.v-d .d-gauges-head b { font-size: 26px; font-weight: 600; letter-spacing: -.02em; }
body.v-d .d-gauges-head .green { color: #15803d; }
body.v-d .d-gauges-head .red { color: #b91c1c; }
body.v-d .d-gauges { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; }
body.v-d .d-gauges > div > div { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; }
body.v-d .d-gauges i { display: block; height: 6px; border-radius: 3px; background: #f1eff5; margin-top: 5px; position: relative; font-style: normal; }
body.v-d .d-gauges i::after { content: ""; display: block; height: 100%; border-radius: 3px; width: var(--w); background: var(--c); }

body.v-d .d-how-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
body.v-d .d-how-head a, body.v-d .d-more { font-size: 15px; font-weight: 500; color: var(--brand); }
body.v-d .d-steps { margin-top: 56px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #e3e0ea; }
body.v-d .d-steps > div { padding: 36px 32px 0 0; }
body.v-d .d-steps > div:first-child { border-top: 2px solid var(--brand); margin-top: -1px; }
body.v-d .d-steps small { font-size: 13px; font-weight: 600; color: var(--brand); }
body.v-d .d-steps h3 { font-size: 24px; font-weight: 600; letter-spacing: -.02em; margin: 14px 0 10px; }
body.v-d .d-steps p { font-size: 15px; line-height: 1.6; color: #514d5e; margin: 0; }

body.v-d .d-security { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; }
body.v-d .d-more { display: inline-block; margin-top: 18px; }
body.v-d .d-trustcards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body.v-d .d-trustcards > div { padding: 24px; border-radius: 14px; border: 1px solid #e3e0ea; background: #fff; }
body.v-d .d-trustcards span { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; background: #12101a; color: #fff; font-size: 14px; font-weight: 700; }
body.v-d .d-trustcards h3 { font-size: 17px; font-weight: 600; margin: 10px 0 8px; }
body.v-d .d-trustcards p { font-size: 14px; line-height: 1.55; color: #514d5e; margin: 0; }

body.v-d .d-customers { background: #12101a; color: #fff; padding: 104px 0; }
body.v-d .d-customers .wrap { display: grid; grid-template-columns: 7fr 5fr; gap: 72px; align-items: center; }
body.v-d .d-customers > .wrap > div > p { font-size: 14px; font-weight: 600; color: #ff7ab5; margin: 0 0 28px; }
body.v-d .d-quotes blockquote { margin: 0; font-size: 32px; line-height: 1.25; letter-spacing: -.025em; font-weight: 500; }
body.v-d .d-who { display: flex; align-items: center; gap: 14px; margin-top: 28px; }
body.v-d .d-who .avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
body.v-d .d-who strong { display: block; font-size: 15px; }
body.v-d .d-who span { font-size: 15px; color: #b8b4c6; }
body.v-d .d-dots { display: flex; gap: 8px; margin-top: 28px; }
body.v-d .d-dots button { width: 8px; height: 8px; border-radius: 4px; border: 0; padding: 0; cursor: pointer; background: #3a364a; }
body.v-d .d-dots button.on { width: 28px; background: #ff7ab5; }
body.v-d .d-outcomes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
body.v-d .d-outcomes > div { padding: 24px; border-radius: 14px; background: #1c1927; border: 1px solid #2a2735; }
body.v-d .d-outcomes strong { display: block; font-size: 36px; font-weight: 600; letter-spacing: -.03em; line-height: 1; color: #ff7ab5; }
body.v-d .d-outcomes span { display: block; margin-top: 8px; font-size: 14px; line-height: 1.45; color: #b8b4c6; }

body.v-d .d-cta { border-radius: 24px; background: linear-gradient(135deg, #fbf6f9 0%, #fbe3ee 100%); border: 1px solid #f1e3ea; padding: 80px 64px; text-align: center; }
body.v-d .d-cta h2 { font-size: 48px; font-weight: 600; letter-spacing: -.035em; line-height: 1.04; margin: 0 auto 22px; max-width: 760px; }
body.v-d .d-cta p { max-width: 600px; margin: 0 auto; font-size: 18px; line-height: 1.55; color: #514d5e; }
body.v-d footer { border-top: 1px solid #eceaf1; background: #fff; padding: 64px 0 40px; }
body.v-d .d-foot { display: grid; grid-template-columns: 5fr repeat(4, 2fr); gap: 40px; }
body.v-d .d-foot p { font-size: 14px; line-height: 1.6; color: #514d5e; margin: 16px 0; }
body.v-d .d-foot h5 { font-family: var(--font-body); font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; color: #12101a; margin: 0 0 14px; }
body.v-d .d-foot a { display: block; font-size: 14px; color: #514d5e; padding: 5px 0; }
body.v-d .d-foot a:hover { color: var(--brand); }
body.v-d .d-legal { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: #8a8698; margin-top: 40px; }

/* ---- Tablet / phone: collapse the multi-column grids ---- */
@media (max-width: 1024px) {
  .v-connect, .v-plans, .v-faq-grid,
  body.v-a .a-features, body.v-a .a-intune, body.v-a .a-proc, body.v-a .a-quotes,
  body.v-b .b-row, body.v-b .b-steps .grid, body.v-b .b-connect .v-connect,
  body.v-c .c-hero .grid, body.v-c .c-features, body.v-c .c-tools, body.v-c .c-quotes, body.v-c .c-plans, body.v-c .c-faq, body.v-c .c-proc .proc-tabs,
  body.v-d .d-app, body.v-d .d-pillars, body.v-d .d-tour, body.v-d .d-steps, body.v-d .d-security, body.v-d .d-customers .wrap, body.v-d .d-fams, body.v-d .d-gauges, body.v-d .d-foot { grid-template-columns: 1fr; }
  body.v-a .a-industries, body.v-c .c-stats, body.v-d .d-stats .wrap, body.v-d .d-statrow, body.v-d .d-gauges-head, body.v-d .d-trustcards, body.v-d .d-outcomes { grid-template-columns: 1fr 1fr; }
  body.v-d .d-hero h1 { font-size: 42px; }
  body.v-d .d-tour, body.v-d .d-cta { padding: 32px; }
  body.v-d .d-app aside { display: none; }
  body.v-d .d-table .head, body.v-d .d-table > div { grid-template-columns: 1.4fr 1fr 90px; }
  body.v-d .d-table .head span:nth-child(3), body.v-d .d-table > div span:nth-child(3) { display: none; }
  .v-logos { flex-wrap: wrap; justify-content: center; }
  body.v-b .b-hero h1, body.v-c .c-hero h1 { font-size: 48px; }
  body.v-b .b-table { grid-template-columns: 1fr 1fr 1fr 1fr; font-size: 12px; }
}
@media (max-width: 640px) {
  .v-form { padding: 24px; }
  .v-form .split, .v-form .radios { grid-template-columns: 1fr; flex-direction: column; gap: 10px; }
  .v-h2, body.v-c .c-h2 { font-size: 32px; }
  body.v-a .hero h1 { font-size: 38px; }
  body.v-b .b-row .num { font-size: 56px; }
  body.v-b .b-table { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
  body.v-b .b-table .plan { padding: 12px 6px; }
  body.v-b .b-table .plan .amount { font-size: 20px; }
  body.v-b .b-table .plan .v-btn { font-size: 11px; padding: 8px 6px; }
  body.v-c .c-close h2 { font-size: 40px; }
  body.v-c .c-foot { grid-template-columns: 1fr 1fr; }
  body.v-d .d-cta h2 { font-size: 32px; }
  body.v-d .d-quotes blockquote { font-size: 22px; }
  body.v-d .d-stats .wrap, body.v-d .d-statrow, body.v-d .d-gauges-head, body.v-d .d-outcomes { grid-template-columns: 1fr; }
}
