/* Veress site styles: only what theme.json cannot express. */

:root {
	--vr-ink: var(--wp--preset--color--ink);
	--vr-accent: var(--wp--preset--color--accent);
	--vr-soft: var(--wp--preset--color--accent-soft);
	--vr-border: var(--wp--preset--color--border);
	--vr-body: var(--wp--preset--color--body);
	--vr-radius: 16px;
	--vr-line: #E7E7F0;
	--vr-hover: #F3F3FA;
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
main { overflow-x: clip; }

/* Header */
.vr-header-wrap { position: sticky; top: 0; z-index: 50; }
.vr-header { border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; backdrop-filter: saturate(160%) blur(8px); background: color-mix(in srgb, var(--wp--preset--color--page) 88%, transparent) !important; }
.vr-header.is-scrolled { border-bottom-color: var(--vr-border); }
.vr-logo { display: inline-flex; align-items: center; gap: .3rem; color: var(--vr-ink); text-decoration: none !important; }
.vr-logo__word { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.045em; line-height: 1; }
.vr-logo__check { color: var(--vr-accent); margin-top: 2px; }
.vr-header-cta .wp-block-button__link { font-size: var(--wp--preset--font-size--small); padding: .7rem 1.15rem; }
.vr-btn-ink .wp-block-button__link:hover { background: var(--vr-accent) !important; }
.vr-nav .vr-nav-mobile-only { display: none; }
.vr-nav .wp-block-navigation-item__content:hover { color: var(--vr-ink); }

@media (max-width: 781px) {
	.vr-header-cta .is-style-ghost { display: none; }
	.vr-nav .wp-block-navigation__responsive-container.is-menu-open .vr-nav-mobile-only { display: block; }
	.vr-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
	.vr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: 1.25rem; }
}

/* Buttons */
.wp-block-button.is-style-ghost .wp-block-button__link { background: transparent; color: var(--vr-ink); }
.wp-block-button.is-style-ghost .wp-block-button__link:hover { background: var(--vr-soft); color: var(--vr-ink); }
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-secondary .wp-block-button__link { background: var(--wp--preset--color--white); color: var(--vr-ink); border: 1px solid var(--vr-border); }
.wp-block-button.is-style-secondary .wp-block-button__link:hover { border-color: var(--vr-ink); background: var(--wp--preset--color--white); color: var(--vr-ink); }
.wp-block-button.is-style-on-dark .wp-block-button__link { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.35); }
.wp-block-button.is-style-on-dark .wp-block-button__link:hover { background: rgba(255,255,255,.1); }

/* Hero */
.vr-hero { text-align: center; }
.vr-hero h1 { max-width: 15ch; margin-inline: auto; }
.vr-hero .vr-lead { max-width: 40rem; margin-inline: auto; }
.vr-hero--left { text-align: left; }
.vr-hero--left h1 { max-width: none; }
.vr-hero--left .vr-lead { max-width: 44rem; }
.vr-badge { display: inline-block; font-size: var(--wp--preset--font-size--x-small); font-weight: 600; color: var(--wp--preset--color--accent-dark); background: var(--vr-soft); padding: .35rem .85rem; border-radius: 999px; letter-spacing: 0; }
.vr-accent { color: var(--vr-accent); }
.vr-eyebrow { display: flex; align-items: center; gap: .55rem; font-size: var(--wp--preset--font-size--small); font-weight: 600; color: var(--wp--preset--color--accent-dark); margin-bottom: .25rem; }
.vr-eyebrow a { color: inherit; }
.vr-lead { font-size: var(--wp--preset--font-size--large); color: var(--vr-body); }
.vr-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.75rem; font-size: var(--wp--preset--font-size--small); color: var(--vr-body); list-style: none; padding: 0; margin: 0; }
.vr-trust li { display: inline-flex; align-items: center; gap: .45rem; }
.vr-trust li::before { content: ""; width: 14px; height: 14px; flex: none; background: var(--vr-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat; }
.vr-hero--left .vr-trust { justify-content: flex-start; }

/* Code strip: request + response */
.vr-code-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--vr-ink); border-radius: 18px; overflow: hidden; text-align: left; box-shadow: 0 24px 60px -30px rgba(14,14,26,.45); }
.vr-code-strip > div { padding: 1.4rem 1.6rem; font-family: var(--wp--preset--font-family--mono); font-size: .8125rem; line-height: 1.85; color: var(--wp--preset--color--code-text); white-space: pre; overflow-x: auto; }
.vr-code-strip > div + div { border-left: 1px solid #23233A; }
.vr-code-strip .c { color: #8A8AA8; }
.vr-code-strip .k { color: var(--wp--preset--color--code-accent); }
.vr-code-strip .s { color: var(--wp--preset--color--ok); }
@media (max-width: 781px) {
	.vr-code-strip { grid-template-columns: 1fr; }
	.vr-code-strip > div + div { border-left: 0; border-top: 1px solid #23233A; }
}
pre.wp-block-code { overflow-x: auto; }

/* Cards */
.vr-card-grid { gap: 1rem !important; }
.vr-card { background: var(--wp--preset--color--white); border: 1px solid var(--vr-line); border-radius: 14px; padding: 1.4rem 1.4rem 1.5rem; height: 100%; box-sizing: border-box; transition: border-color .15s, box-shadow .15s; }
.vr-card.is-linked:hover { border-color: #C7C4F6; box-shadow: 0 10px 28px -18px rgba(79,70,229,.45); }
.vr-card.is-linked h3 a { color: var(--vr-ink); }
.vr-card.is-linked:hover h3 a { color: var(--vr-accent); text-decoration: none; }
.vr-card.has-icon h3 { margin-top: .9rem; }
.vr-card h3, .vr-card h2 { margin-top: 0; }
.vr-card p { margin-block: .4rem 0; font-size: var(--wp--preset--font-size--small); }
.vr-card .vr-card__link { font-weight: 600; font-size: var(--wp--preset--font-size--small); margin-top: .9rem; }
.vr-card ul { font-size: var(--wp--preset--font-size--small); padding-left: 1.1rem; margin-block: .5rem 0; }
.vr-card.is-linked { position: relative; }
.vr-card.is-linked a.vr-stretch::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.vr-card .vr-count { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--muted); font-weight: 500; }

.vr-steps { counter-reset: step; }
.vr-steps .vr-card { position: relative; padding-top: 3.4rem; }
.vr-steps .vr-card::before { counter-increment: step; content: counter(step); position: absolute; top: 1.25rem; left: 1.5rem; width: 1.75rem; height: 1.75rem; border-radius: 999px; background: var(--vr-soft); color: var(--wp--preset--color--accent-dark); font-weight: 700; font-size: .875rem; display: grid; place-items: center; }

/* Sections */
.vr-section { padding-block: var(--wp--preset--spacing--60); }
.vr-section--tint { background: var(--wp--preset--color--white); border-block: 1px solid var(--vr-border); }
.vr-section-head { margin-bottom: var(--wp--preset--spacing--40) !important; }
.vr-section-head.is-centered { text-align: center; }
.vr-section-head > :last-child { margin-bottom: 0; }

/* Field table on API pages */
.vr-fields table { border-collapse: collapse; width: 100%; font-size: var(--wp--preset--font-size--small); }
.vr-fields th, .vr-fields td { text-align: left; padding: .75rem .9rem; border-bottom: 1px solid var(--vr-border); vertical-align: top; }
.vr-fields th { color: var(--vr-ink); font-weight: 600; background: var(--wp--preset--color--white); }
.vr-fields td code { font-family: var(--wp--preset--font-family--mono); font-size: .8125rem; color: var(--wp--preset--color--accent-dark); }

/* FAQ */
.vr-faq .wp-block-details summary { font-weight: 600; color: var(--vr-ink); cursor: pointer; list-style: none; position: relative; padding-right: 2rem; }
.vr-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.vr-faq .wp-block-details summary::after { content: "+"; position: absolute; right: 0; top: -.1rem; font-size: 1.4rem; font-weight: 400; color: var(--vr-accent); }
.vr-faq .wp-block-details[open] summary::after { content: "–"; }
.vr-faq .wp-block-details > :not(summary) { margin-top: .6rem; }

/* Prose pages (legal, blog) */
.vr-prose h2 { font-size: var(--wp--preset--font-size--x-large); margin-top: 2.5rem; }
.vr-prose h3 { margin-top: 1.75rem; }
.vr-prose table { border-collapse: collapse; width: 100%; font-size: var(--wp--preset--font-size--small); }
.vr-prose th, .vr-prose td { border-bottom: 1px solid var(--vr-border); padding: .6rem .75rem; text-align: left; }
.vr-note { background: var(--vr-soft); border-radius: 12px; padding: 1rem 1.25rem; color: var(--vr-ink); font-size: var(--wp--preset--font-size--small); }

/* Footer */
.vr-footer-title { color: var(--vr-ink); font-weight: 600; letter-spacing: 0; margin-bottom: .75rem; }
.vr-footer-links { list-style: none; padding: 0; margin: 0; }
.vr-footer-links li { margin: 0 0 .5rem; }
.vr-footer-links a { color: var(--vr-body); }
.vr-footer-links a:hover { color: var(--vr-ink); }
.vr-legal-line a { color: inherit; }

/* Contact form */
.vr-form { display: grid; gap: 1.1rem; background: var(--wp--preset--color--white); border: 1px solid var(--vr-border); border-radius: 20px; padding: clamp(1.25rem, 3vw, 2rem); }
.vr-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
@media (max-width: 640px) { .vr-form__row { grid-template-columns: 1fr; } }
.vr-form label, .vr-form legend { display: block; font-size: var(--wp--preset--font-size--small); font-weight: 600; color: var(--vr-ink); margin-bottom: .35rem; }
.vr-form .vr-optional { font-weight: 400; color: var(--wp--preset--color--muted); }
.vr-form input[type=text], .vr-form input[type=email], .vr-form select, .vr-form textarea { width: 100%; box-sizing: border-box; font: inherit; font-size: var(--wp--preset--font-size--medium); color: var(--vr-ink); background: var(--wp--preset--color--page); border: 1px solid var(--vr-border); border-radius: 10px; padding: .75rem .9rem; min-height: 48px; }
.vr-form textarea { min-height: 120px; resize: vertical; }
.vr-form input:focus, .vr-form select:focus, .vr-form textarea:focus { outline: 2px solid var(--vr-accent); outline-offset: 1px; border-color: var(--vr-accent); }
.vr-form fieldset { border: 0; padding: 0; margin: 0; }
.vr-form__chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.vr-form__chips label { display: inline-flex; align-items: center; gap: .45rem; font-weight: 500; border: 1px solid var(--vr-border); border-radius: 999px; padding: .55rem .95rem; margin: 0; cursor: pointer; min-height: 44px; box-sizing: border-box; }
.vr-form__chips input { accent-color: var(--vr-accent); width: 1rem; height: 1rem; }
.vr-form__chips label:has(input:checked) { border-color: var(--vr-accent); background: var(--vr-soft); }
.vr-form__consent { display: flex !important; gap: .6rem; align-items: flex-start; font-weight: 400 !important; color: var(--vr-body) !important; }
.vr-form__consent input { margin-top: .3rem; accent-color: var(--vr-accent); width: 1.05rem; height: 1.05rem; flex: none; }
.vr-form button { font: inherit; font-weight: 600; background: var(--vr-ink); color: #fff; border: 0; border-radius: 10px; padding: .95rem 1.6rem; cursor: pointer; justify-self: start; min-height: 48px; }
.vr-form button:hover { background: var(--vr-accent); }
.vr-form button[disabled] { opacity: .6; cursor: progress; }
.vr-form__status { font-size: var(--wp--preset--font-size--small); margin: 0; }
.vr-form__status.is-error { color: #B42318; }
.vr-form__status.is-ok { color: #067647; font-weight: 600; }
.vr-hp { position: absolute !important; left: -9999px !important; }

/* Cookie banner */
.vr-cookie { position: fixed; inset: auto 1rem 1rem 1rem; z-index: 100; max-width: 34rem; margin-left: auto; background: var(--wp--preset--color--white); border: 1px solid var(--vr-border); border-radius: 16px; padding: 1.25rem; box-shadow: 0 20px 50px -20px rgba(14,14,26,.35); font-size: var(--wp--preset--font-size--small); color: var(--vr-body); }
.vr-cookie[hidden] { display: none; }
.vr-cookie p { margin: 0 0 1rem; }
.vr-cookie__actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.vr-cookie button { flex: 1 1 8rem; font: inherit; font-weight: 600; border-radius: 10px; padding: .75rem 1rem; min-height: 44px; cursor: pointer; border: 1px solid var(--vr-ink); }
.vr-cookie .vr-cookie__accept { background: var(--vr-ink); color: #fff; }
.vr-cookie .vr-cookie__reject { background: #fff; color: var(--vr-ink); }

/* Footnote */
.vr-footnote { margin-top: var(--wp--preset--spacing--40) !important; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* Safety net for core alignment helpers */
.has-text-align-center { text-align: center; }
.has-text-align-left { text-align: left; }
.has-text-align-right { text-align: right; }


/* Icon tiles */
.vr-icon { display: block; flex: none; }
.vr-icon-tile { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: var(--vr-soft); color: var(--wp--preset--color--accent-dark); flex: none; }
.vr-icon-tile.is-small { width: 30px; height: 30px; border-radius: 8px; }
.wp-block-html .vr-icon-tile { margin: 0; }

/* API list rows (explorer and Essentials pages) */
.vr-api-list { list-style: none; margin: 0; padding: 0; background: var(--wp--preset--color--white); border: 1px solid var(--vr-line); border-radius: 14px; overflow: hidden; }
.vr-api-list li + li { border-top: 1px solid var(--vr-line); }
.vr-api-list li[hidden] { display: none; }
.vr-api-row { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; color: var(--vr-body); text-decoration: none !important; transition: background-color .12s; }
.vr-api-row:hover { background: #FAFAFF; }
.vr-api-row:focus-visible { outline: 2px solid var(--vr-accent); outline-offset: -2px; }
.vr-api-row__text { display: grid; gap: .15rem; flex: 1; min-width: 0; }
.vr-api-row__name { color: var(--vr-ink); font-weight: 600; font-size: var(--wp--preset--font-size--medium); letter-spacing: -0.01em; }
.vr-api-row__desc { font-size: var(--wp--preset--font-size--small); line-height: 1.5; }
.vr-api-row .vr-icon { color: #A3A3BA; transition: transform .15s, color .15s; }
.vr-api-row:hover .vr-icon { color: var(--vr-accent); transform: translateX(2px); }

/* API explorer */
.vr-explorer { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; padding-bottom: var(--wp--preset--spacing--60); }
.vr-explorer__rail { position: sticky; top: 92px; display: grid; gap: 1rem; }
.vr-search { position: relative; display: block; }
.vr-search .vr-icon { position: absolute; left: .8rem; top: 50%; transform: translateY(-50%); color: #8A8AA3; pointer-events: none; }
.vr-search input { width: 100%; box-sizing: border-box; font: inherit; font-size: var(--wp--preset--font-size--small); color: var(--vr-ink); background: var(--wp--preset--color--white); border: 1px solid var(--vr-line); border-radius: 10px; padding: .7rem .8rem .7rem 2.4rem; min-height: 44px; }
.vr-search input:focus { outline: 2px solid var(--vr-accent); outline-offset: 1px; border-color: var(--vr-accent); }
.vr-tabs { display: grid; gap: .25rem; }
.vr-tab { display: flex; align-items: center; gap: .75rem; width: 100%; min-height: 46px; padding: .6rem .75rem; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--vr-body); font: inherit; font-size: var(--wp--preset--font-size--small); font-weight: 500; text-align: left; cursor: pointer; transition: background-color .12s, color .12s; }
.vr-tab .vr-icon { color: #8A8AA3; }
.vr-tab:hover { background: var(--vr-hover); color: var(--vr-ink); }
.vr-tab[aria-selected=true] { background: var(--wp--preset--color--white); border-color: var(--vr-line); color: var(--vr-ink); font-weight: 600; box-shadow: 0 1px 2px rgba(14,14,26,.04), 0 6px 16px -12px rgba(14,14,26,.25); }
.vr-tab[aria-selected=true] .vr-icon { color: var(--vr-accent); }
.vr-tab:focus-visible { outline: 2px solid var(--vr-accent); outline-offset: 2px; }
.vr-tab__label { flex: 1; }
.vr-tab__count { font-size: var(--wp--preset--font-size--x-small); font-weight: 600; color: var(--wp--preset--color--muted); background: var(--vr-hover); border-radius: 999px; padding: .1rem .5rem; min-width: 1.5rem; text-align: center; }
.vr-tab[aria-selected=true] .vr-tab__count { background: var(--vr-soft); color: var(--wp--preset--color--accent-dark); }
.vr-explorer__panels { min-width: 0; }
.vr-panel[hidden] { display: none; }
.vr-panel + .vr-panel { margin-top: 2.5rem; }
.vr-panel__head { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.1rem; }
.vr-panel__title { margin: 0; font-size: var(--wp--preset--font-size--x-large); }
.vr-panel__lead { margin: .25rem 0 0; font-size: var(--wp--preset--font-size--small); max-width: 40rem; }
.vr-panel__lead a { font-weight: 600; white-space: nowrap; }
.vr-explorer__empty { padding: 2rem; text-align: center; border: 1px dashed var(--vr-border); border-radius: 14px; color: var(--vr-body); }
.vr-explorer:not(.is-ready) .vr-tabs, .vr-explorer:not(.is-ready) .vr-search { display: none; }
.vr-explorer:not(.is-ready) { grid-template-columns: minmax(0, 1fr); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }

@media (max-width: 900px) {
	.vr-explorer { grid-template-columns: minmax(0, 1fr); }
	.vr-explorer__rail { position: static; }
	.vr-tabs { display: flex; gap: .4rem; overflow-x: auto; padding-bottom: .25rem; scrollbar-width: thin; }
	.vr-tab { width: auto; flex: none; white-space: nowrap; border-color: var(--vr-line); background: var(--wp--preset--color--white); }
	.vr-tab[aria-selected=true] { background: var(--vr-ink); color: #fff; border-color: var(--vr-ink); }
	.vr-tab[aria-selected=true] .vr-icon { color: #fff; }
	.vr-tab[aria-selected=true] .vr-tab__count { background: rgba(255,255,255,.15); color: #fff; }
}
.vr-explorer.is-searching .vr-tabs { opacity: .45; }
.vr-hero:has(+ .vr-explorer-wrap) { padding-bottom: var(--wp--preset--spacing--40); }
.vr-explorer-wrap { margin-top: 0 !important; }

/* =====================================================================
   v2: premium layer — header mega menu, hero console, bento, dark band
   ===================================================================== */

/* Buttons used inside HTML blocks */
.vr-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; padding: .85rem 1.4rem; border-radius: 10px; background: var(--vr-accent); color: #fff !important; font-weight: 600; font-size: var(--wp--preset--font-size--medium); line-height: 1.2; text-decoration: none !important; border: 1px solid var(--vr-accent); box-shadow: 0 1px 0 rgba(255,255,255,.2) inset, 0 8px 20px -10px rgba(79,70,229,.7); transition: background-color .15s, box-shadow .15s, transform .15s; }
.vr-btn:hover { background: var(--wp--preset--color--accent-dark); border-color: var(--wp--preset--color--accent-dark); }
.vr-btn:active { transform: translateY(1px); }
.vr-btn--ghost { background: #fff; color: var(--vr-ink) !important; border-color: var(--vr-border); box-shadow: 0 1px 2px rgba(14,14,26,.05); }
.vr-btn--ghost:hover { background: #fff; border-color: var(--vr-ink); }
.vr-btn--light { background: #fff; color: var(--vr-ink) !important; border-color: #fff; box-shadow: none; }
.vr-btn--light:hover { background: var(--vr-soft); border-color: var(--vr-soft); }

/* Header bar */
.vr-header { background: rgba(251,251,254,.82) !important; backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid transparent; }
.vr-header.is-scrolled { border-bottom-color: var(--vr-line); }
.vr-header__bar { position: relative; min-height: 68px; gap: 1.5rem; }
.vr-logo { gap: .55rem; }
.vr-logo__mark { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--vr-ink); color: #fff; box-shadow: inset 0 -2px 0 rgba(79,70,229,.9); }
.vr-logo__mark svg { width: 15px; height: 15px; }
.vr-logo__check { display: none; }
.vr-header .wp-block-shortcode, .vr-header__bar > p:empty { margin: 0; }
.vr-header-cta .wp-block-button__link { font-size: var(--wp--preset--font-size--small); padding: .65rem 1.1rem; }
.vr-btn-main .wp-block-button__link { background: var(--vr-ink); }
.vr-btn-main .wp-block-button__link:hover { background: var(--vr-accent); }

/* Desktop nav + mega menus */
.vr-mnav { flex: 1; display: flex; justify-content: center; }
.vr-mnav__list { display: flex; align-items: center; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.vr-mnav__trigger, .vr-mnav__link { display: inline-flex; align-items: center; gap: .3rem; padding: .55rem .8rem; border-radius: 8px; border: 0; background: none; font: inherit; font-size: var(--wp--preset--font-size--small); font-weight: 500; color: var(--vr-body); cursor: pointer; text-decoration: none !important; }
.vr-mnav__trigger .vr-icon { transition: transform .2s; color: #8A8AA3; }
.vr-mnav__trigger:hover, .vr-mnav__link:hover, .vr-mnav__item.is-open .vr-mnav__trigger { background: var(--vr-hover); color: var(--vr-ink); }
.vr-mnav__item.is-open .vr-mnav__trigger .vr-icon { transform: rotate(180deg); }
.vr-mnav__trigger:focus-visible, .vr-mnav__link:focus-visible { outline: 2px solid var(--vr-accent); outline-offset: 2px; }
.vr-mega { position: absolute; left: 0; right: 0; top: calc(100% - 4px); z-index: 60; background: #fff; border: 1px solid var(--vr-line); border-radius: 18px; box-shadow: 0 30px 70px -30px rgba(14,14,26,.35), 0 2px 6px rgba(14,14,26,.04); overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; }
.vr-mnav__item.is-open .vr-mega { opacity: 1; visibility: visible; transform: none; transition: opacity .18s ease, transform .18s ease; }
.vr-mega--apis { display: grid; grid-template-columns: 300px minmax(0, 1fr); min-height: 380px; }
.vr-mega__cats { background: #FAFAFE; border-right: 1px solid var(--vr-line); padding: .75rem; display: flex; flex-direction: column; gap: .2rem; }
.vr-mega__cat { display: flex; align-items: center; gap: .75rem; padding: .6rem .7rem; border-radius: 12px; color: var(--vr-body); text-decoration: none !important; border: 1px solid transparent; }
.vr-mega__cat > .vr-icon { margin-left: auto; color: #B4B4C8; opacity: 0; transition: opacity .15s; }
.vr-mega__cat-text { display: grid; gap: 0; }
.vr-mega__cat-name { color: var(--vr-ink); font-weight: 600; font-size: var(--wp--preset--font-size--small); }
.vr-mega__cat-desc { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--muted); }
.vr-mega__cat.is-active { background: #fff; border-color: var(--vr-line); box-shadow: 0 6px 16px -12px rgba(14,14,26,.3); }
.vr-mega__cat.is-active > .vr-icon { opacity: 1; color: var(--vr-accent); }
.vr-mega__cat.is-active .vr-icon-tile { background: var(--vr-accent); color: #fff; }
.vr-mega__all { margin-top: auto; padding: .7rem .7rem .3rem; font-size: var(--wp--preset--font-size--small); font-weight: 600; }
.vr-mega__panes { padding: 1.4rem 1.6rem; }
.vr-mega__pane { display: none; }
.vr-mega__pane.is-active { display: block; animation: vr-fade .2s ease; }
.vr-mega__pane-head { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; padding-bottom: 1rem; margin-bottom: .75rem; border-bottom: 1px solid var(--vr-line); }
.vr-mega__pane-title { margin: 0; font-weight: 700; color: var(--vr-ink); font-size: 1.05rem; letter-spacing: -0.02em; }
.vr-mega__pane-sub { margin: .2rem 0 0; font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--muted); max-width: 34rem; }
.vr-mega__more { font-size: var(--wp--preset--font-size--x-small); font-weight: 600; white-space: nowrap; }
.vr-mega__apis { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .15rem .75rem; }
.vr-mega__apis a, .vr-mega__grid a { display: grid; gap: .1rem; padding: .55rem .65rem; border-radius: 10px; text-decoration: none !important; }
.vr-mega__apis a:hover, .vr-mega__grid a:hover { background: var(--vr-hover); }
.vr-mega__api-name { display: block; color: var(--vr-ink); font-weight: 600; font-size: var(--wp--preset--font-size--small); }
.vr-mega__api-desc { display: block; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--x-small); line-height: 1.45; }
.vr-mega--industries { padding: 1rem; }
.vr-mega__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .25rem; }
.vr-mega__grid a { grid-template-columns: auto 1fr; align-items: start; column-gap: .75rem; }
.vr-mega__foot { display: block; margin-top: .5rem; padding: .8rem .65rem .2rem; border-top: 1px solid var(--vr-line); font-size: var(--wp--preset--font-size--x-small); font-weight: 600; }
@keyframes vr-fade { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }

.vr-burger { display: none; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--vr-line); background: #fff; color: var(--vr-ink); place-items: center; cursor: pointer; }
.vr-drawer { position: fixed; inset: 68px 0 0 0; z-index: 70; background: var(--wp--preset--color--page); overflow-y: auto; padding: 1rem clamp(1rem, 4vw, 2rem) 2rem; }
.vr-drawer[hidden] { display: none; }
.vr-drawer details { border-bottom: 1px solid var(--vr-line); }
.vr-drawer summary { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; font-weight: 600; font-size: 1.1rem; color: var(--vr-ink); cursor: pointer; list-style: none; }
.vr-drawer summary::-webkit-details-marker { display: none; }
.vr-drawer details[open] summary .vr-icon { transform: rotate(180deg); }
.vr-drawer ul { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .25rem; }
.vr-drawer ul a { display: flex; align-items: center; gap: .75rem; padding: .55rem .25rem; color: var(--vr-ink); font-weight: 500; text-decoration: none !important; }
.vr-drawer__link { display: block; padding: 1rem 0; border-bottom: 1px solid var(--vr-line); font-weight: 600; font-size: 1.1rem; color: var(--vr-ink) !important; text-decoration: none !important; }
.vr-drawer__cta { display: grid; gap: .6rem; margin-top: 1.5rem; }
body.vr-drawer-open { overflow: hidden; }

@media (max-width: 960px) {
	.vr-mnav__list { display: none; }
	.vr-mnav { flex: 0; justify-content: flex-end; }
	.vr-burger { display: inline-grid; }
	.vr-header-cta .is-style-ghost { display: none; }
	.vr-header__bar { gap: .75rem; }
	.vr-header__bar .vr-logo { margin-right: auto; }
}
@media (max-width: 480px) { .vr-header-cta { display: none !important; } }

/* Home hero with verification console */
.vr-hero2-wrap { position: relative; overflow: hidden; margin-top: 0 !important; background:
	radial-gradient(600px 380px at 85% 10%, rgba(79,70,229,.12), transparent 70%),
	radial-gradient(500px 300px at 5% 90%, rgba(79,70,229,.06), transparent 70%); }
.vr-hero2-wrap::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(14,14,26,.09) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 70% 30%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 70% 30%, #000 20%, transparent 75%); pointer-events: none; }
.vr-hero2 { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; padding: clamp(3rem, 7vw, 5.5rem) 0 clamp(3rem, 6vw, 5rem); }
.vr-hero2__copy { display: grid; gap: 1.4rem; justify-items: start; }
.vr-hero2__badge { margin: 0; }
.vr-hero2__title { margin: 0; font-size: var(--wp--preset--font-size--huge); max-width: 12.5ch; }
.vr-hero2 .vr-lead { margin: 0; max-width: 34rem; }
.vr-hero2__cta { display: flex; flex-wrap: wrap; gap: .75rem; }
.vr-hero2 .vr-trust { justify-content: flex-start; }

.vr-hero2__visual { position: relative; padding: 2rem 1.5rem; }
.vr-console { position: relative; background: #fff; border: 1px solid var(--vr-line); border-radius: 20px; box-shadow: 0 40px 80px -40px rgba(14,14,26,.35), 0 12px 24px -16px rgba(79,70,229,.25); }
.vr-console__top { display: flex; align-items: center; gap: .75rem; padding: .8rem 1rem; border-bottom: 1px solid var(--vr-line); font-family: var(--wp--preset--font-family--mono); font-size: .75rem; color: var(--wp--preset--color--muted); }
.vr-dots { display: inline-flex; gap: .3rem; }
.vr-dots i { width: 9px; height: 9px; border-radius: 50%; background: #E4E4EE; }
.vr-console__path { flex: 1; color: var(--vr-ink); }
.vr-console__live { display: inline-flex; align-items: center; gap: .35rem; font-family: var(--wp--preset--font-family--sora); font-weight: 600; color: #067647; background: #ECFDF3; padding: .15rem .55rem; border-radius: 999px; }
.vr-console__live i { width: 6px; height: 6px; border-radius: 50%; background: #12B76A; animation: vr-pulse 1.8s ease-out infinite; }
.vr-console__body { padding: 1.1rem; display: grid; gap: .9rem; }
.vr-doc { position: relative; overflow: hidden; border-radius: 14px; padding: 1rem; background: linear-gradient(180deg, #F7F7FD, #F1F1FA); border: 1px solid #ECECF5; }
.vr-doc__head { display: flex; gap: .75rem; align-items: center; }
.vr-doc__seal { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--vr-ink); color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .02em; }
.vr-doc__meta { display: grid; }
.vr-doc__meta b { color: var(--vr-ink); font-size: .9rem; }
.vr-doc__meta span { font-family: var(--wp--preset--font-family--mono); font-size: .75rem; color: var(--wp--preset--color--muted); }
.vr-doc__lines { display: grid; gap: .45rem; margin-top: .9rem; }
.vr-doc__lines i { display: block; height: 7px; border-radius: 4px; background: #E2E2EE; }
.vr-doc__scan { position: absolute; left: 0; right: 0; top: 0; height: 46px; background: linear-gradient(180deg, transparent, rgba(79,70,229,.16) 70%, rgba(79,70,229,.55)); border-bottom: 2px solid var(--vr-accent); animation: vr-scan 2.8s cubic-bezier(.45,0,.55,1) infinite; pointer-events: none; }
.vr-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.vr-check { display: flex; align-items: center; gap: .7rem; padding: .6rem .7rem; border-radius: 12px; border: 1px solid var(--vr-line); font-size: .85rem; color: var(--vr-ink); opacity: .45; transition: opacity .35s ease, border-color .35s, background-color .35s; }
.vr-check__dot { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #EEEEF5; color: transparent; transition: background-color .3s, color .3s, transform .3s; flex: none; }
.vr-check__label { flex: 1; }
.vr-pill { font-size: .7rem; font-weight: 600; padding: .15rem .55rem; border-radius: 999px; background: #F2F2F8; color: var(--wp--preset--color--muted); opacity: 0; transform: translateX(-4px); transition: opacity .3s .1s, transform .3s .1s; }
.vr-check.is-on { opacity: 1; background: #FCFCFF; }
.vr-check.is-on .vr-check__dot { background: var(--vr-accent); color: #fff; transform: scale(1.05); }
.vr-check.is-on .vr-pill { opacity: 1; transform: none; background: var(--vr-soft); color: var(--wp--preset--color--accent-dark); }
.vr-result { display: flex; align-items: center; gap: .8rem; padding: .85rem 1rem; border-radius: 14px; background: var(--vr-ink); color: #C9C9DD; font-size: .8rem; opacity: .25; transform: scale(.98); transition: opacity .4s, transform .4s; }
.vr-result b { display: block; color: #fff; font-size: 1rem; }
.vr-result__seal { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(134,239,172,.12); color: var(--wp--preset--color--ok); position: relative; }
.vr-result.is-on { opacity: 1; transform: none; }
.vr-result.is-on .vr-result__seal::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(134,239,172,.6); animation: vr-ring 1.2s ease-out 1; }
.vr-float { position: absolute; display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .8rem .5rem .5rem; border-radius: 999px; background: #fff; border: 1px solid var(--vr-line); box-shadow: 0 14px 30px -18px rgba(14,14,26,.4); font-size: .78rem; font-weight: 600; color: var(--vr-ink); animation: vr-bob 6s ease-in-out infinite; z-index: 2; }
.vr-float__icon { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--vr-soft); color: var(--wp--preset--color--accent-dark); }
.vr-float--a { top: 0; left: -1.25rem; }
.vr-float--b { bottom: 4.5rem; right: -1rem; animation-delay: -2s; }
.vr-float--c { bottom: -.25rem; left: 2rem; animation-delay: -4s; }
@keyframes vr-scan { 0% { transform: translateY(-50px); } 60% { transform: translateY(120px); } 100% { transform: translateY(120px); opacity: 0; } }
@keyframes vr-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes vr-pulse { 0% { box-shadow: 0 0 0 0 rgba(18,183,106,.5); } 100% { box-shadow: 0 0 0 7px rgba(18,183,106,0); } }
@keyframes vr-ring { from { transform: scale(.8); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }

@media (max-width: 960px) {
	.vr-hero2 { grid-template-columns: minmax(0, 1fr); }
	.vr-hero2__visual { padding: 1.5rem .5rem 2rem; }
	.vr-float--a { left: 0; }
	.vr-float--b { right: 0; }
}

/* Official sources marquee */
.vr-sources-wrap { margin-top: 0 !important; border-block: 1px solid var(--vr-line); background: #fff; }
.vr-sources { display: flex; align-items: center; gap: 2rem; padding: 1.1rem 0; }
.vr-sources__label { margin: 0; flex: none; font-size: var(--wp--preset--font-size--x-small); font-weight: 600; color: var(--wp--preset--color--muted); max-width: 12rem; line-height: 1.4; }
.vr-marquee { display: flex; overflow: hidden; flex: 1; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.vr-marquee__track { display: flex; gap: .6rem; list-style: none; margin: 0; padding: 0 .6rem 0 0; flex: none; animation: vr-marquee 40s linear infinite; }
.vr-marquee:hover .vr-marquee__track { animation-play-state: paused; }
.vr-marquee__track li { white-space: nowrap; font-size: var(--wp--preset--font-size--small); font-weight: 600; color: var(--vr-ink); padding: .45rem .95rem; border-radius: 999px; background: var(--wp--preset--color--page); border: 1px solid var(--vr-line); }
@keyframes vr-marquee { to { transform: translateX(-100%); } }
@media (max-width: 700px) { .vr-sources { flex-direction: column; align-items: flex-start; gap: .75rem; } .vr-sources__label { max-width: none; } .vr-marquee { width: 100%; } }

/* Bento of Essentials */
.vr-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }
.vr-bento__tile { position: relative; display: flex; flex-direction: column; gap: .6rem; padding: 1.5rem; border-radius: 18px; background: #fff; border: 1px solid var(--vr-line); color: var(--vr-body); text-decoration: none !important; overflow: hidden; transition: border-color .2s, box-shadow .2s; grid-column: span 2; }
.vr-bento__tile--kyb { grid-column: span 4; background: linear-gradient(135deg, #fff 40%, #F2F1FE); }
.vr-bento__tile:hover { border-color: #C7C4F6; box-shadow: 0 24px 50px -32px rgba(79,70,229,.55); }
.vr-bento__tile:hover .vr-icon-tile { background: var(--vr-accent); color: #fff; }
.vr-bento__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: .4rem; }
.vr-bento__count { font-size: var(--wp--preset--font-size--x-small); font-weight: 600; color: var(--wp--preset--color--muted); }
.vr-bento__name { font-size: var(--wp--preset--font-size--large); font-weight: 700; color: var(--vr-ink); letter-spacing: -0.02em; }
.vr-bento__lead { font-size: var(--wp--preset--font-size--small); line-height: 1.55; max-width: 34rem; }
.vr-bento__chips { list-style: none; margin: auto 0 0; padding: .6rem 0 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.vr-bento__chips li { font-size: .75rem; font-weight: 500; color: var(--vr-ink); padding: .25rem .6rem; border-radius: 999px; background: var(--wp--preset--color--page); border: 1px solid var(--vr-line); }
.vr-bento__chips li.is-more { color: var(--wp--preset--color--accent-dark); background: var(--vr-soft); border-color: transparent; }
@media (max-width: 900px) { .vr-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vr-bento__tile, .vr-bento__tile--kyb { grid-column: span 2; } }

/* Dark security band */
.vr-dark { margin-top: 0 !important; background: var(--vr-ink); color: #B9B9CF; position: relative; overflow: hidden; }
.vr-dark::before { content: ""; position: absolute; inset: 0; background: radial-gradient(500px 300px at 15% 0%, rgba(79,70,229,.35), transparent 70%); pointer-events: none; }
.vr-dark__inner { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4rem); padding: var(--wp--preset--spacing--70) 0; align-items: start; }
.vr-dark__copy { display: grid; gap: 1.25rem; justify-items: start; }
.vr-dark h2 { color: #fff; margin: 0; }
.vr-dark p { margin: 0; font-size: var(--wp--preset--font-size--large); }
.vr-dark__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.08); border-radius: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); }
.vr-dark__grid li { display: grid; gap: .4rem; padding: 1.5rem; background: #13132A; font-size: var(--wp--preset--font-size--small); }
.vr-dark__grid b { color: #fff; font-size: var(--wp--preset--font-size--medium); margin-top: .5rem; }
.vr-icon-tile.is-dark { background: rgba(165,180,252,.12); color: var(--wp--preset--color--code-accent); }
@media (max-width: 900px) { .vr-dark__inner { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .vr-dark__grid { grid-template-columns: minmax(0, 1fr); } }

/* Industry cards with icons */
.vr-card.has-icon .vr-icon-tile { transition: background-color .2s, color .2s; }
.vr-card.has-icon.is-linked:hover .vr-icon-tile { background: var(--vr-accent); color: #fff; }

/* Full-screen API explorer (desktop): the page itself does not scroll */
.vr-footer-mini { border-top: 1px solid var(--vr-line); background: #fff; margin-top: 0 !important; }
.vr-footer-mini__row { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: .75rem 0; font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--muted); }
.vr-footer-mini__row nav { display: flex; gap: 1.1rem; flex-wrap: wrap; }
.vr-footer-mini__row a { color: inherit; }
.vr-explorer-main { margin-top: 0 !important; }
@media (min-width: 901px) {
	body:has(.vr-explorer-main) { height: 100dvh; overflow: hidden; }
	body:has(.vr-explorer-main) .wp-site-blocks { height: 100dvh; display: flex; flex-direction: column; }
	body:has(.vr-explorer-main) .wp-site-blocks > * { margin-block-start: 0; }
	.vr-explorer-main { flex: 1; min-height: 0; display: flex; flex-direction: column; }
	.vr-explorer-main > .vr-explorer { flex: 1; min-height: 0; width: 100%; padding: 1.5rem 0 0; align-items: stretch; }
	.vr-explorer-main .vr-explorer__rail { position: static; align-content: start; overflow-y: auto; padding-bottom: 1.25rem; }
	.vr-explorer-main .vr-explorer__panels { overflow-y: auto; overscroll-behavior: contain; padding: 0 .75rem 2rem 0; scrollbar-width: thin; scroll-behavior: smooth; }
}
.vr-rail-cta { margin-top: .75rem; padding: 1rem; border-radius: 14px; background: var(--vr-ink); color: #B9B9CF; font-size: var(--wp--preset--font-size--x-small); display: grid; gap: .6rem; }
.vr-rail-cta b { color: #fff; font-size: var(--wp--preset--font-size--small); }
.vr-rail-cta .vr-btn { min-height: 40px; padding: .55rem .9rem; font-size: var(--wp--preset--font-size--small); }
.vr-panel__head h2.vr-panel__title { font-size: var(--wp--preset--font-size--x-large); }

@media (prefers-reduced-motion: reduce) {
	.vr-doc__scan, .vr-float, .vr-marquee__track, .vr-console__live i { animation: none !important; }
	.vr-doc__scan { display: none; }
}

/* Fixes: blur on a pseudo-element so the fixed mobile drawer is not trapped inside the header */
.vr-header { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background: transparent !important; position: relative; isolation: isolate; }
.vr-header::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(251,251,254,.85); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); }
body.vr-drawer-open .vr-header::before { background: var(--wp--preset--color--page); }

/* Floating chips sit outside the console so they never cover its text */
.vr-hero2__visual { padding: 2.75rem 1.25rem 3rem; }
.vr-float--a { top: .25rem; right: 2.25rem; left: auto; bottom: auto; }
.vr-float--b { bottom: .4rem; right: 2.25rem; left: auto; top: auto; }
.vr-float--c { bottom: .4rem; left: 2.25rem; right: auto; top: auto; }
@media (max-width: 960px) { .vr-float--a { right: 1rem; } .vr-float--b { right: 1rem; } .vr-float--c { left: 1rem; } }
@media (max-width: 480px) { .vr-float--b { display: none; } }
.vr-float--a { top: -1.35rem; right: 1.5rem; }
.vr-float--b { bottom: -1.35rem; right: 1.5rem; }
.vr-float--c { bottom: -1.35rem; left: 1.5rem; }
.vr-float--a { top: -2rem; }

/* =====================================================================
   v3: announcement bar, centered hero with verification flow, three jobs,
   how-it-works, expanding industry panels
   ===================================================================== */

/* Announcement bar (full bleed above the menu) */
.vr-announce { margin-inline: calc(50% - 50vw); background: var(--vr-ink); color: #C9C9DD; font-size: var(--wp--preset--font-size--x-small); text-align: center; }
.vr-announce p { margin: 0; padding: .55rem 1rem; }
.vr-announce a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; margin-left: .35rem; }
.vr-announce__tag { display: inline-block; margin-right: .5rem; padding: .1rem .5rem; border-radius: 999px; background: rgba(165,180,252,.16); color: var(--wp--preset--color--code-accent); font-weight: 600; }
body:has(.vr-explorer-main) .vr-announce { display: none; }
.vr-drawer { inset: 105px 0 0 0; }

/* Centered hero */
.vr-hero3-wrap { position: relative; overflow: hidden; margin-top: 0 !important; background:
	radial-gradient(700px 360px at 50% -10%, rgba(79,70,229,.16), transparent 70%),
	linear-gradient(180deg, #F6F5FF 0%, var(--wp--preset--color--page) 70%); }
.vr-hero3-wrap::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(14,14,26,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(14,14,26,.045) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(ellipse 60% 55% at 50% 30%, #000 25%, transparent 75%); mask-image: radial-gradient(ellipse 60% 55% at 50% 30%, #000 25%, transparent 75%); pointer-events: none; }
.vr-hero3 { position: relative; display: grid; justify-items: center; text-align: center; gap: 1.4rem; padding: clamp(3rem, 7vw, 5.5rem) 0 clamp(2.5rem, 5vw, 4rem); }
.vr-hero3__badge { margin: 0; }
.vr-hero3__title { margin: 0; max-width: 18ch; font-size: clamp(2.375rem, 5.4vw, 4.25rem); }
.vr-hero3 .vr-lead { margin: 0; max-width: 44rem; }
.vr-hero3__cta { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }

/* Verification flow: inputs → shield → results */
.vr-flow { display: grid; grid-template-columns: minmax(0, 1fr) 90px 220px 90px minmax(0, 1fr); align-items: center; width: 100%; max-width: 1080px; margin-top: 2rem; text-align: left; }
.vr-flow__cap { margin: 0 0 .6rem; font-size: var(--wp--preset--font-size--x-small); font-weight: 600; color: var(--wp--preset--color--muted); }
.vr-flow__col--out .vr-flow__cap { text-align: left; }
.vr-flow__win { position: relative; height: 252px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, transparent, #000 22%, #000 78%, transparent); mask-image: linear-gradient(180deg, transparent, #000 22%, #000 78%, transparent); }
.vr-flow__in, .vr-flow__out { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; transition: transform .6s cubic-bezier(.3,.7,.2,1); }
.vr-flow__in li { display: flex; align-items: center; gap: .7rem; height: 52px; box-sizing: border-box; padding: 0 1rem; border-radius: 12px; border: 1px solid var(--vr-line); background: rgba(255,255,255,.7); font-weight: 600; color: var(--wp--preset--color--muted); transition: all .4s; }
.vr-flow__ico { display: grid; place-items: center; color: #9B9BB4; transition: color .4s; }
.vr-flow__in li.is-active { background: #fff; color: var(--vr-ink); border-color: #C7C4F6; box-shadow: 0 12px 26px -16px rgba(79,70,229,.6); transform: scale(1.03); }
.vr-flow__in li.is-active .vr-flow__ico { color: var(--vr-accent); }
.vr-flow__out li { display: flex; align-items: center; gap: .75rem; height: 52px; box-sizing: border-box; padding: 0 1rem; border-radius: 12px; border: 1px solid var(--vr-line); background: rgba(255,255,255,.7); opacity: .45; transition: all .4s; }
.vr-flow__out li b { display: block; color: var(--vr-ink); font-size: .9rem; line-height: 1.2; }
.vr-flow__out li small { display: block; color: var(--wp--preset--color--muted); font-size: .72rem; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vr-flow__out li > span:last-child { min-width: 0; }
.vr-flow__ok { display: grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; background: #EEEEF5; color: transparent; transition: all .4s; }
.vr-flow__out li.is-active { opacity: 1; background: #fff; border-color: #BBF7D0; box-shadow: 0 12px 26px -16px rgba(6,118,71,.45); transform: scale(1.03); }
.vr-flow__out li.is-active .vr-flow__ok { background: #12B76A; color: #fff; }
.vr-flow__beam { position: relative; height: 2px; background: linear-gradient(90deg, rgba(79,70,229,.08), rgba(79,70,229,.3), rgba(79,70,229,.08)); margin-top: 1.6rem; }
.vr-flow__beam i { position: absolute; top: -3px; left: 0; width: 26px; height: 8px; border-radius: 8px; background: linear-gradient(90deg, transparent, #6D66F0, #A5B4FC); box-shadow: 0 0 12px rgba(79,70,229,.8); opacity: 0; }
.vr-flow.is-pulse .vr-flow__beam i { animation: vr-beam .7s ease-in forwards; }
.vr-flow.is-pulse .vr-flow__beam + .vr-flow__core + .vr-flow__beam i { animation-delay: .75s; }
@keyframes vr-beam { 0% { left: 0; opacity: 0; } 15% { opacity: 1; } 100% { left: calc(100% - 26px); opacity: 0; } }
.vr-flow__core { position: relative; width: 220px; height: 250px; margin-top: 1.6rem; display: grid; place-items: center; filter: drop-shadow(0 30px 40px rgba(14,14,26,.3)); }
.vr-flow__shield { position: absolute; inset: 0; width: 100%; height: 100%; }
.vr-flow__core::after { content: ""; position: absolute; inset: 18% 14% 22%; border-radius: 50%; background: radial-gradient(circle, rgba(79,70,229,.45), transparent 70%); filter: blur(8px); opacity: .5; transition: opacity .4s; z-index: 0; }
.vr-flow.is-pulse .vr-flow__core::after { opacity: 1; }
.vr-flow__core-in { position: relative; z-index: 1; display: grid; justify-items: center; gap: .8rem; margin-top: -1.25rem; }
.vr-flow__core-in .vr-logo__mark { width: 40px; height: 40px; border-radius: 11px; background: var(--vr-accent); box-shadow: none; }
.vr-flow__code { font-family: var(--wp--preset--font-family--mono); font-size: .8rem; color: var(--wp--preset--color--code-accent); padding: .3rem .6rem; border-radius: 6px; background: rgba(165,180,252,.08); border: 1px solid rgba(165,180,252,.25); letter-spacing: .04em; min-width: 9ch; text-align: center; }
.vr-flow__label { font-size: .72rem; color: #9C9CB8; font-weight: 500; }
@media (max-width: 960px) {
	.vr-flow { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 1rem; }
	.vr-flow__col--in, .vr-flow__beam { display: none; }
	.vr-flow__core { margin-top: 0; transform: scale(.85); }
	.vr-flow__col--out { width: 100%; max-width: 420px; }
}

/* Three jobs with scan-frame icons */
.vr-jobs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.vr-job { position: relative; display: flex; flex-direction: column; gap: .7rem; padding: 1.75rem; border-radius: 20px; background: #fff; border: 1px solid var(--vr-line); color: var(--vr-body); text-decoration: none !important; transition: border-color .2s, box-shadow .2s; }
.vr-job:hover { border-color: #C7C4F6; box-shadow: 0 28px 56px -36px rgba(79,70,229,.6); }
.vr-scanframe { position: relative; display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: .4rem; color: var(--vr-accent); }
.vr-scanframe::before { content: ""; position: absolute; inset: 0; border-radius: 6px;
	background:
		linear-gradient(var(--vr-accent), var(--vr-accent)) top left / 16px 2px no-repeat,
		linear-gradient(var(--vr-accent), var(--vr-accent)) top left / 2px 16px no-repeat,
		linear-gradient(var(--vr-accent), var(--vr-accent)) top right / 16px 2px no-repeat,
		linear-gradient(var(--vr-accent), var(--vr-accent)) top right / 2px 16px no-repeat,
		linear-gradient(var(--vr-accent), var(--vr-accent)) bottom left / 16px 2px no-repeat,
		linear-gradient(var(--vr-accent), var(--vr-accent)) bottom left / 2px 16px no-repeat,
		linear-gradient(var(--vr-accent), var(--vr-accent)) bottom right / 16px 2px no-repeat,
		linear-gradient(var(--vr-accent), var(--vr-accent)) bottom right / 2px 16px no-repeat; }
.vr-scanframe::after { content: ""; position: absolute; left: 6px; right: 6px; height: 2px; top: 50%; background: linear-gradient(90deg, transparent, rgba(79,70,229,.7), transparent); opacity: 0; }
.vr-scanframe .vr-icon { position: relative; width: 30px; height: 30px; padding: 10px; border-radius: 12px; background: var(--vr-soft); box-sizing: content-box; }
.vr-job:hover .vr-scanframe::after { animation: vr-scanline 1.2s ease-in-out 1; }
@keyframes vr-scanline { 0% { top: 8px; opacity: 0; } 20% { opacity: 1; } 100% { top: calc(100% - 10px); opacity: 0; } }
.vr-job__title { font-size: var(--wp--preset--font-size--x-large); font-weight: 700; color: var(--vr-ink); letter-spacing: -0.025em; }
.vr-job__text { font-size: var(--wp--preset--font-size--medium); line-height: 1.55; }
.vr-job__list { list-style: none; margin: .25rem 0 0; padding: 0; display: grid; gap: .45rem; font-size: var(--wp--preset--font-size--small); }
.vr-job__list li { display: flex; gap: .55rem; align-items: baseline; }
.vr-job__list li::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--vr-accent); transform: translateY(-2px); }
.vr-job__link { margin-top: auto; padding-top: 1rem; display: inline-flex; align-items: center; gap: .3rem; font-weight: 600; font-size: var(--wp--preset--font-size--small); color: var(--vr-accent); }
.vr-job:hover .vr-job__link .vr-icon { transform: translateX(3px); }
.vr-job__link .vr-icon { transition: transform .15s; }
@media (max-width: 900px) { .vr-jobs { grid-template-columns: minmax(0, 1fr); } }

/* How it works */
.vr-how { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.vr-how__steps { list-style: none; counter-reset: how; margin: 0; padding: 0; display: grid; gap: 0; position: relative; }
.vr-how__steps li { counter-increment: how; position: relative; display: grid; gap: .35rem; padding: 0 0 2rem 3.75rem; }
.vr-how__steps li::before { content: counter(how); position: absolute; left: 0; top: -.2rem; width: 2.5rem; height: 2.5rem; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid #C7C4F6; color: var(--wp--preset--color--accent-dark); font-weight: 700; box-shadow: 0 0 0 5px var(--wp--preset--color--white); z-index: 1; }
.vr-how__steps li::after { content: ""; position: absolute; left: 1.25rem; top: 2.3rem; bottom: .2rem; width: 2px; background: linear-gradient(var(--vr-accent), rgba(79,70,229,.1)); }
.vr-how__steps li:last-child::after { display: none; }
.vr-how__steps b { color: var(--vr-ink); font-size: var(--wp--preset--font-size--large); }
.vr-how__steps span { font-size: var(--wp--preset--font-size--medium); }
.vr-how__visual { position: relative; padding: 2rem 1rem; }
@media (max-width: 900px) { .vr-how { grid-template-columns: minmax(0, 1fr); } }

/* Industries: expanding panels */
.vr-acc { display: flex; gap: .75rem; height: 340px; }
.vr-acc__panel { position: relative; flex: 1; min-width: 0; border-radius: 22px; overflow: hidden; background: #1A1A33; color: #C9C9DD; text-decoration: none !important; transition: flex .5s cubic-bezier(.3,.7,.2,1), background-color .3s; isolation: isolate; }
.vr-acc__panel::before { content: ""; position: absolute; inset: 0; z-index: -1; background:
	radial-gradient(260px 200px at 85% 15%, rgba(79,70,229,.55), transparent 70%),
	repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 2px, transparent 2px 14px); }
.vr-acc__panel.is-open { flex: 5; background: var(--vr-ink); }
.vr-acc__icon { position: absolute; top: 1.25rem; left: 50%; transform: translateX(-50%); display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(165,180,252,.12); color: var(--wp--preset--color--code-accent); transition: left .4s, transform .4s; }
.vr-acc__panel.is-open .vr-acc__icon { left: 1.75rem; transform: none; top: 1.75rem; background: var(--vr-accent); color: #fff; }
.vr-acc__vlabel { position: absolute; bottom: 1.4rem; left: 50%; transform: translateX(-50%) rotate(180deg); writing-mode: vertical-rl; white-space: nowrap; font-size: 1.05rem; font-weight: 600; color: #fff; transition: opacity .3s; }
.vr-acc__panel.is-open .vr-acc__vlabel { opacity: 0; pointer-events: none; }
.vr-acc__body { position: absolute; left: 1.75rem; right: 1.75rem; bottom: 1.75rem; display: grid; gap: .6rem; max-width: 30rem; opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .3s; pointer-events: none; }
.vr-acc__panel.is-open .vr-acc__body { opacity: 1; transform: none; transition-delay: .18s; }
.vr-acc__name { font-size: var(--wp--preset--font-size--x-large); font-weight: 700; color: #fff; letter-spacing: -0.025em; }
.vr-acc__text { font-size: var(--wp--preset--font-size--medium); line-height: 1.55; }
.vr-acc__more { font-weight: 600; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--code-accent); }
.vr-acc__panel:focus-visible { outline: 3px solid var(--vr-accent); outline-offset: 3px; }
@media (max-width: 900px) {
	.vr-acc { flex-direction: column; height: auto; }
	.vr-acc__panel, .vr-acc__panel.is-open { flex: none; min-height: 0; }
	.vr-acc__icon, .vr-acc__panel.is-open .vr-acc__icon { position: static; transform: none; margin: 1.25rem 1.25rem 0; }
	.vr-acc__vlabel { display: none; }
	.vr-acc__body, .vr-acc__panel.is-open .vr-acc__body { position: static; opacity: 1; transform: none; padding: .75rem 1.25rem 1.4rem; pointer-events: auto; }
}

@media (prefers-reduced-motion: reduce) {
	.vr-flow__in, .vr-flow__out, .vr-acc__panel { transition: none !important; }
	.vr-flow.is-pulse .vr-flow__beam i { animation: none !important; }
}
.vr-header > .vr-announce { margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; max-width: 100vw !important; width: 100vw; }

/* Essentials pills on industry cards and panels */
.vr-ess-pills { list-style: none; margin: .5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.vr-ess-pills li, .vr-ess-pills .vr-pill-item { display: inline-flex; align-items: center; gap: .35rem; font-size: .72rem; font-weight: 600; color: var(--wp--preset--color--accent-dark); background: var(--vr-soft); padding: .25rem .6rem .25rem .45rem; border-radius: 999px; }
.vr-ess-pills .vr-icon { width: 14px; height: 14px; }
.vr-ess-pills.is-dark { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .25rem; }
.vr-ess-pills.is-dark .vr-pill-item { background: rgba(165,180,252,.14); color: #DADDFE; }
.vr-card .wp-block-html + p { margin-top: .6rem; }

/* Industry page: Essentials you need */
.vr-need { display: grid; gap: .75rem; }
.vr-need__row { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1.1fr); gap: 1.25rem; align-items: center; padding: 1.25rem 1.4rem; background: #fff; border: 1px solid var(--vr-line); border-radius: 16px; }
.vr-need__name { font-size: var(--wp--preset--font-size--large); font-weight: 700; color: var(--vr-ink) !important; letter-spacing: -0.02em; }
.vr-need__name:hover { color: var(--vr-accent) !important; }
.vr-need__why { margin: .2rem 0 0; font-size: var(--wp--preset--font-size--small); }
.vr-need__apis { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; justify-content: flex-end; }
.vr-need__apis a { display: inline-block; font-size: .78rem; font-weight: 600; color: var(--vr-ink); padding: .35rem .75rem; border-radius: 999px; border: 1px solid var(--vr-line); background: var(--wp--preset--color--page); text-decoration: none !important; }
.vr-need__apis a:hover { border-color: var(--vr-accent); color: var(--vr-accent); }
@media (max-width: 900px) { .vr-need__row { grid-template-columns: auto minmax(0, 1fr); } .vr-need__apis { grid-column: 1 / -1; justify-content: flex-start; } }
.vr-card .vr-ess-pills { margin: .9rem 0 0 !important; padding: 0 !important; max-width: none !important; }
.vr-card .wp-block-html:has(.vr-ess-pills) { margin-inline: 0 !important; max-width: none !important; }

/* Industry pages: Essentials groups with detailed API cards */
.vr-need { display: grid; gap: 2.25rem; }
.vr-need__group { display: grid; gap: 1rem; }
.vr-need__head { display: flex; gap: 1rem; align-items: flex-start; }
.vr-need__head .vr-need__why { max-width: 46rem; }
.vr-apicards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.vr-apicard { display: flex; flex-direction: column; gap: .35rem; padding: 1.3rem 1.35rem 1.4rem; border-radius: 16px; background: #fff; border: 1px solid var(--vr-line); color: var(--vr-body); text-decoration: none !important; transition: border-color .2s, box-shadow .2s; }
.vr-apicard:hover { border-color: #C7C4F6; box-shadow: 0 20px 44px -30px rgba(79,70,229,.55); }
.vr-apicard__head { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.vr-apicard__head .vr-icon { color: #A3A3BA; transition: transform .15s, color .15s; }
.vr-apicard:hover .vr-apicard__head .vr-icon { color: var(--vr-accent); transform: translateX(2px); }
.vr-apicard__name { font-weight: 700; color: var(--vr-ink); font-size: var(--wp--preset--font-size--medium); letter-spacing: -0.015em; }
.vr-apicard__short { font-size: var(--wp--preset--font-size--small); line-height: 1.5; margin-bottom: .4rem; }
.vr-apicard__label { font-size: .7rem; font-weight: 600; color: var(--wp--preset--color--muted); margin-top: .35rem; }
.vr-apicard__inputs { display: flex; flex-wrap: wrap; gap: .3rem; }
.vr-apicard__inputs code { font-family: var(--wp--preset--font-family--mono); font-size: .75rem; color: var(--wp--preset--color--accent-dark); background: var(--vr-soft); padding: .15rem .45rem; border-radius: 6px; }
.vr-apicard__returns { list-style: none; margin: 0; padding: 0; display: grid; gap: .25rem; font-size: .8rem; line-height: 1.45; }
.vr-apicard__returns li { display: flex; gap: .45rem; }
.vr-apicard__returns li::before { content: ""; flex: none; width: 14px; height: 14px; margin-top: .12rem; background: #12B76A; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat; }
@media (max-width: 1000px) { .vr-apicards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .vr-apicards { grid-template-columns: minmax(0, 1fr); } }

/* Header: true centre for the menu, compact height */
.vr-header > .vr-header__bar { margin-top: 0 !important; }
.vr-header__bar { display: grid !important; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; min-height: 64px; column-gap: 1.5rem; }
.vr-header__bar > .vr-logo { grid-column: 1; grid-row: 1; justify-self: start; }
.vr-header__bar > .vr-mnav { grid-column: 2; grid-row: 1; flex: none; justify-content: center; }
.vr-header__bar > .vr-header-cta { grid-column: 3; grid-row: 1; justify-self: end; margin: 0 !important; }
.vr-header__bar > .vr-burger { grid-column: 3; grid-row: 1; justify-self: end; }
.vr-mnav__trigger, .vr-mnav__link { padding: .5rem .8rem; }
.vr-header-cta .wp-block-button__link { padding: .6rem 1.05rem; }
.vr-announce p { padding: .45rem 1rem; }
.vr-drawer { inset: 102px 0 0 0; }
@media (max-width: 960px) {
	.vr-header__bar { grid-template-columns: minmax(0, 1fr) auto auto; column-gap: .6rem; min-height: 60px; }
	.vr-header__bar > .vr-mnav { display: none; }
	.vr-header__bar > .vr-header-cta { grid-column: 2; }
	.vr-header__bar > .vr-burger { grid-column: 3; }
	.vr-drawer { inset: 96px 0 0 0; }
}
.vr-header__bar > p { display: contents !important; }
.vr-header__bar br { display: none !important; }
.vr-header__bar > p > .vr-burger { grid-column: 3; grid-row: 1; justify-self: end; }
.vr-header__bar { grid-template-rows: 64px; }
@media (max-width: 960px) { .vr-header__bar { grid-template-rows: 60px; } }
.wp-site-blocks > main, .wp-site-blocks > .vr-main { margin-block-start: 0 !important; }
.vr-header { box-shadow: 0 1px 0 var(--vr-line); }

/* Brand logo image (replaces the text wordmark) */
.vr-logo { gap: 0; line-height: 0; }
.vr-logo__img { display: block; height: 28px; width: auto; }
.vr-footer .vr-logo__img { height: 30px; }
@media (max-width: 600px) { .vr-logo__img { height: 24px; } }
