/*
 * Vexaro Site Performance Hub — 8.0.0
 * Complete replacement stylesheet. No external fonts, images or CSS frameworks.
 * Presentation is scoped to Vexaro; WooCommerce retains its own functional grids.
 */
.vexaro-site-shell, body.vexaro-woo-page {
  --vexaro-primary: #6546d7;
  --vexaro-primary-rgb: 101,70,215;
  --vexaro-secondary: #231d35;
  --vexaro-secondary-rgb: 35,29,53;
  --vexaro-accent: #d6f480;
  --vexaro-accent-rgb: 214,244,128;
  --vexaro-surface: #f7f6f2;
  --vexaro-ink: #252331;
  --vexaro-text: #615e6b;
  --vexaro-muted: #6f6b78;
  --vexaro-line: #e2dfe8;
  --vexaro-lavender: #eeebfc;
  --vexaro-card-radius: 24px;
  --vexaro-button-radius: 12px;
  --vexaro-font: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.vexaro-site-shell, .vexaro-site-shell *, .vexaro-site-shell *::before, .vexaro-site-shell *::after { box-sizing: border-box; }
body.vexaro-page, body.vexaro-woo-page { margin: 0; background: var(--vexaro-surface,#f7f6f2); }
.vexaro-site-shell { width: 100%; max-width: none; margin: 0; padding: 0; color: var(--vexaro-ink); background: var(--vexaro-surface); font-family: var(--vexaro-font); font-size: 16px; line-height: 1.65; text-align: left; -webkit-font-smoothing: antialiased; }
.vexaro-site-shell :where(main,section,header,footer,nav,article,aside,div,figure) { min-width: 0; }
.vexaro-site-shell :where(h1,h2,h3,h4,p,ul,ol,figure) { margin: 0; padding: 0; }
.vexaro-site-shell :where(h1,h2,h3,h4) { font-family: var(--vexaro-font); font-weight: 650; color: var(--vexaro-ink); line-height: 1.15; letter-spacing: -.045em; text-wrap: balance; }
.vexaro-site-shell h1 { font-size: clamp(38px,5.4vw,68px); }
.vexaro-site-shell h2 { font-size: clamp(30px,3.65vw,46px); }
.vexaro-site-shell h3 { font-size: 24px; }
.vexaro-site-shell p { color: var(--vexaro-text); text-wrap: pretty; }
.vexaro-site-shell a { color: inherit; text-decoration: none; }
.vexaro-site-shell :where(button,input,select,textarea) { font: inherit; }
.vexaro-site-shell button { cursor: pointer; }
.vexaro-site-shell img { display: block; max-width: 100%; height: auto; }
.vexaro-site-shell svg { display: block; width: 1.3em; height: 1.3em; flex: 0 0 auto; }
.vexaro-site-shell :where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--vexaro-primary); outline-offset: 5px; }
.vexaro-site-shell [hidden] { display: none !important; }
.vexaro-site-shell ::selection { background: var(--vexaro-accent); color: var(--vexaro-secondary); }
.vexaro-site-shell [id] { scroll-margin-top: 110px; }
.vexaro-container { width: min(1200px,calc(100% - 80px)); margin-inline: auto; }
.vexaro-section { padding: 100px 0; }
.vexaro-kicker, .vexaro-mono { display: block; font-size: 11px; font-weight: 700; letter-spacing: .1em; line-height: 1.5; }
.vexaro-kicker { margin-bottom: 18px; color: var(--vexaro-primary); }
.vexaro-mono { font-family: ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .055em; }
.vexaro-section-heading { display: grid; grid-template-columns: 1.3fr 1fr; align-items: end; gap: 80px; margin-bottom: 44px; }
.vexaro-section-heading > p, .vexaro-section-heading > div > p { max-width: 410px; font-size: 16px; }
.vexaro-section-heading .vexaro-text-link { margin-top: 18px; }
.vexaro-button { display: inline-flex; justify-content: center; align-items: center; gap: 14px; min-height: 50px; padding: 13px 22px; border: 1px solid transparent; border-radius: var(--vexaro-button-radius); font-size: 14px; font-weight: 650; line-height: 1.35; text-align: center; transition: background .18s,border-color .18s,transform .18s; }
.vexaro-button svg { width: 18px; height: 18px; }
.vexaro-button:hover { transform: translateY(-2px); }
.vexaro-site-shell .vexaro-button-primary { background: var(--vexaro-primary); color: #fff; }
.vexaro-site-shell .vexaro-button-primary:hover { background: var(--vexaro-secondary); }
.vexaro-site-shell .vexaro-button-dark { background: var(--vexaro-secondary); color: #fff; }
.vexaro-site-shell .vexaro-button-dark:hover { background: var(--vexaro-primary); }
.vexaro-site-shell .vexaro-button-outline { background: transparent; color: var(--vexaro-ink); border-color: #cfcbd9; }
.vexaro-site-shell .vexaro-button-outline:hover { background: #fff; border-color: var(--vexaro-primary); }
.vexaro-text-link { display: inline-flex; align-items: center; gap: 16px; padding-block: 6px; font-size: 14px; font-weight: 650; }
.vexaro-text-link:hover { color: var(--vexaro-primary); }
.vexaro-text-link svg { width: 18px; }
.vexaro-icon-tile { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border: 1px solid var(--vexaro-line); border-radius: 14px; color: var(--vexaro-primary); background: #fff; font-size: 20px; }
.vexaro-skip-link { position: fixed; top: 12px; left: 16px; z-index: 100000; padding: 12px 20px; border-radius: 8px; background: #fff; transform: translateY(-180%); }
.vexaro-skip-link:focus { transform: translateY(0); }

/* Release content wrappers on managed shortcode pages only. */
body.vexaro-page :is(#masthead,#site-header,#colophon,#site-footer,.site-header,.site-footer,.elementor-location-header,.elementor-location-footer,.entry-header,.page-header,.post-thumbnail,.comments-area,#secondary) { display: none !important; }
body.vexaro-page :is(#page,.site,.site-content,.content-area,.site-main,article.page,article.type-page,.entry-content,.page-content,.wp-site-blocks,.wp-block-post-content,.inside-article,.elementor-widget-container):has(.vexaro-site-shell) { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.vexaro-page :is(.wp-block-group,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap):has(.vexaro-site-shell) { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.vexaro-page .wp-site-blocks > :is(header,footer), body.vexaro-page .wp-block-post-title { display: none !important; }
body.vexaro-page .vexaro-site-shell, body.vexaro-page .vexaro-site-shell main { width: 100%; max-width: none; margin: 0; padding: 0; }

/* Header and navigation. Without JavaScript the links remain visible. */
.vexaro-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--vexaro-line); background: var(--vexaro-surface); }
body.admin-bar .vexaro-header { top: 32px; }
.vexaro-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 96px; gap: 40px; }
.vexaro-brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.vexaro-brand > img { width: auto; max-width: 240px; max-height: 64px; }
.vexaro-brand-mark { display: grid; place-items: center; width: 42px; height: 46px; color: var(--vexaro-primary); }
.vexaro-brand-mark svg { width: 42px; height: 42px; }
.vexaro-brand-copy { display: grid; gap: 2px; }
.vexaro-brand-copy strong { display: block; font-size: 30px; font-weight: 750; letter-spacing: -.065em; line-height: 1; color: var(--vexaro-ink); }
.vexaro-brand-copy strong > span { color: var(--vexaro-primary); }
.vexaro-brand-copy small { font-size: 10px; line-height: 1.5; letter-spacing: .055em; color: var(--vexaro-text); }
.vexaro-nav { display: flex; align-items: center; gap: 45px; }
.vexaro-nav-links { display: flex; align-items: center; gap: 28px; }
.vexaro-nav-links > a { display: block; padding: 13px 0; color: var(--vexaro-text); font-size: 13px; font-weight: 550; }
.vexaro-nav-links > a:hover, .vexaro-nav-links > a[aria-current="page"] { color: var(--vexaro-primary); }
.vexaro-nav-links > a[aria-current="page"] { box-shadow: 0 2px 0 var(--vexaro-primary); }
.vexaro-nav .vexaro-button { min-height: 44px; padding: 11px 17px; font-size: 12px; }
.vexaro-menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--vexaro-line); border-radius: 12px; background: #fff; color: var(--vexaro-ink); }
.vexaro-menu-toggle span { display: block; width: 20px; height: 2px; margin: 5px auto; background: currentColor; transition: transform .18s; }
.vexaro-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.vexaro-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

/* Home: centered typography, product illustration and three capability cards. */
.vexaro-hero { padding: 76px 0 58px; }
.vexaro-hero-copy { max-width: 850px; margin-inline: auto; text-align: center; }
.vexaro-eyebrow { display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin-bottom: 25px; color: var(--vexaro-text); font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 10px; letter-spacing: .07em; line-height: 1.6; }
.vexaro-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--vexaro-primary); flex-shrink: 0; }
.vexaro-hero h1 { font-size: clamp(43px,6.8vw,86px); font-weight: 650; letter-spacing: -.065em; line-height: 1.035; }
.vexaro-hero h1 > span { color: var(--vexaro-primary); }
.vexaro-hero-copy > p { max-width: 575px; margin: 25px auto 28px; font-size: 17px; line-height: 1.75; }
.vexaro-hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.vexaro-hero-note { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 22px; color: var(--vexaro-text); font-size: 11px; }
.vexaro-hero-note > span { display: inline-flex; align-items: center; gap: 6px; }
.vexaro-hero-note svg { width: 13px; color: var(--vexaro-primary); }
.vexaro-workspace { max-width: 1080px; margin: 54px auto 0 !important; border: 1px solid #d7d1e6; border-radius: var(--vexaro-card-radius); background: #fff; box-shadow: 0 24px 70px -42px #42305966; overflow: hidden; }
.vexaro-workspace-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 51px; padding: 12px 24px; border-bottom: 1px solid var(--vexaro-line); background: #fcfbff; font-size: 11px; color: var(--vexaro-text); }
.vexaro-workspace-bar > span { display: inline-flex; align-items: center; gap: 7px; }
.vexaro-window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #d5d0df; }
.vexaro-demo-label { font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 10px; }
.vexaro-workspace-body { display: grid; grid-template-columns: .85fr 1.4fr; }
.vexaro-workspace-aside { position: relative; padding: 34px; background: var(--vexaro-primary); color: #fff; overflow: hidden; }
.vexaro-workspace-aside > .vexaro-mono { color: #fff; font-size: 9px; opacity: .8; }
.vexaro-workspace-aside h2 { margin-top: 18px; font-size: 30px; line-height: 1.15; color: #fff; }
.vexaro-workspace-aside > p { max-width: 270px; margin-top: 15px; color: #eee8ff; font-size: 12px; line-height: 1.75; }
.vexaro-workspace-path { position: relative; z-index: 1; display: grid; gap: 12px; margin-top: 28px; }
.vexaro-workspace-path > span { display: flex; align-items: center; gap: 12px; color: #fff; font-size: 12px; }
.vexaro-workspace-path svg { width: 18px; height: 18px; color: var(--vexaro-accent); }
.vexaro-workspace-star { position: absolute; right: -25px; bottom: -39px; font-size: 210px; line-height: 1; color: #fff; opacity: .1; }
.vexaro-workspace-panel { padding: 30px 34px; }
.vexaro-panel-title { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.vexaro-panel-title .vexaro-mono { margin-bottom: 7px; font-size: 9px; color: var(--vexaro-muted); }
.vexaro-panel-title h3 { font-size: 22px; }
.vexaro-example-pill { padding: 5px 9px; border-radius: 6px; background: var(--vexaro-lavender); color: #51417c; font-size: 9px; white-space: nowrap; }
.vexaro-score-layout { display: grid; grid-template-columns: .85fr 1fr; align-items: center; gap: 30px; margin: 27px 0; }
.vexaro-score { display: grid; justify-items: center; gap: 10px; }
.vexaro-score > span { font-size: 9px; color: var(--vexaro-muted); }
.vexaro-score-ring { display: grid; place-items: center; width: 143px; height: 143px; border-radius: 50%; background: conic-gradient(var(--vexaro-primary) 0 338deg,#eeebf4 338deg 360deg); transform: rotate(-90deg); }
.vexaro-score-ring > span { display: flex; align-items: baseline; justify-content: center; width: 124px; height: 124px; padding-top: 37px; border-radius: 50%; background: #fff; transform: rotate(90deg); }
.vexaro-score-ring strong { font-size: 46px; font-weight: 650; line-height: 1; letter-spacing: -.055em; }
.vexaro-score-ring small { margin-left: 4px; font-size: 10px; color: var(--vexaro-muted); }
.vexaro-sample-metrics { display: grid; gap: 15px; }
.vexaro-sample-metrics > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--vexaro-line); }
.vexaro-sample-metrics > div > span { color: var(--vexaro-text); font-size: 11px; }
.vexaro-sample-metrics small { display: block; margin-top: 1px; color: var(--vexaro-muted); font-size: 8px; letter-spacing: .06em; }
.vexaro-sample-metrics strong { font-size: 20px; font-weight: 600; letter-spacing: -.04em; white-space: nowrap; }
.vexaro-sample-metrics strong > span { margin-left: 2px; font-size: 11px; font-weight: 500; color: var(--vexaro-muted); }
.vexaro-task-strip { display: flex; align-items: center; gap: 12px; padding: 15px; border-radius: 12px; background: var(--vexaro-surface); }
.vexaro-task-icon { color: var(--vexaro-primary); }
.vexaro-task-strip > div { flex: 1; }
.vexaro-task-strip strong { display: block; font-size: 11px; font-weight: 650; }
.vexaro-task-strip p { margin-top: 3px; font-size: 10px; }
.vexaro-task-strip > svg { width: 16px; color: var(--vexaro-muted); }
.vexaro-workspace figcaption { padding: 12px 24px; border-top: 1px solid var(--vexaro-line); background: #fff; color: var(--vexaro-muted); font-size: 10px; line-height: 1.6; text-align: center; }
.vexaro-audience-strip { border-block: 1px solid var(--vexaro-line); }
.vexaro-audience-strip > div { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 26px; }
.vexaro-audience-strip span { padding-right: 30px; border-right: 1px solid var(--vexaro-line); color: var(--vexaro-muted); font-size: 9px; line-height: 1.8; letter-spacing: .08em; }
.vexaro-audience-strip strong { color: var(--vexaro-text); font-weight: 600; }
.vexaro-audience-strip p { color: var(--vexaro-text); font-size: 13px; font-weight: 550; }
.vexaro-capability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.vexaro-capability { display: flex; flex-direction: column; padding: 29px; border-radius: var(--vexaro-card-radius); border: 1px solid var(--vexaro-line); background: #fff; }
.vexaro-capability-optimize { background: var(--vexaro-lavender); border-color: #e1daf5; }
.vexaro-capability-scale { background: #edf1e6; border-color: #dfe6d5; }
.vexaro-card-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 29px; }
.vexaro-card-heading .vexaro-mono { font-size: 9px; color: var(--vexaro-text); }
.vexaro-capability h3 { font-size: 27px; margin-bottom: 14px; }
.vexaro-capability > p { min-height: 100px; font-size: 13px; line-height: 1.8; }
.vexaro-capability > .vexaro-text-link { justify-content: space-between; margin-top: auto; padding-top: 22px; font-size: 12px; }
.vexaro-code-art, .vexaro-asset-art, .vexaro-site-art { display: grid; align-content: center; gap: 8px; min-height: 162px; margin: 22px 0 4px; padding: 17px; border: 1px solid #dcd8e5; border-radius: 13px; background: #ffffffa6; }
.vexaro-code-art { background: var(--vexaro-secondary); color: #d6f480; border-color: var(--vexaro-secondary); font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 10px; line-height: 1.75; gap: 1px; }
.vexaro-code-art > span > span { color: #e6def8; }
.vexaro-asset-art { gap: 13px; }
.vexaro-asset-art > span { display: grid; grid-template-columns: 43px 1fr; align-items: center; gap: 8px; font-size: 10px; color: var(--vexaro-text); }
.vexaro-asset-art i { width: var(--asset-width); height: 8px; border-radius: 3px; background: var(--vexaro-primary); }
.vexaro-asset-art > span:nth-child(2) i { background: #a294d6; }
.vexaro-asset-art > span:nth-child(3) i { background: #c7bdec; }
.vexaro-asset-art small { color: var(--vexaro-muted); font-size: 8px; }
.vexaro-site-art > div { display: flex; align-items: center; gap: 7px; padding: 7px 0; border-bottom: 1px solid var(--vexaro-line); font-size: 9px; }
.vexaro-site-art > div:last-child { border-bottom: 0; }
.vexaro-site-art i { width: 6px; height: 6px; border-radius: 50%; background: #64864e; }
.vexaro-site-art b { margin-left: auto; font-weight: 500; color: var(--vexaro-muted); }
.vexaro-workflow { background: #eeebf5; }
.vexaro-workflow-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 100px; align-items: start; }
.vexaro-workflow-layout > div > p { max-width: 365px; margin: 22px 0; font-size: 15px; }
.vexaro-steps { list-style: none; }
.vexaro-steps li { display: flex; gap: 24px; padding: 25px 0; border-bottom: 1px solid #d3cce2; }
.vexaro-steps li:first-child { padding-top: 0; }
.vexaro-steps li:last-child { border: 0; padding-bottom: 0; }
.vexaro-steps li > span { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--vexaro-primary); font-size: 11px; font-family: ui-monospace,monospace; }
.vexaro-steps h3 { margin: 4px 0 9px; font-size: 22px; }
.vexaro-steps p { font-size: 13px; line-height: 1.8; }

/* Pricing and the progressive-enhancement package filters. */
.vexaro-home-plan-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.vexaro-home-plan, .vexaro-product-card { display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--vexaro-line); border-radius: var(--vexaro-card-radius); background: #fff; }
.vexaro-home-plan.is-featured, .vexaro-product-card.is-featured { border-color: #c4b7ed; background: #f0ecfc; }
.vexaro-product-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 26px; }
.vexaro-category-label { color: var(--vexaro-text); font-size: 10px; text-align: right; line-height: 1.5; }
.vexaro-home-plan h3 { max-width: 280px; margin-bottom: 12px; font-size: 25px; }
.vexaro-home-plan > p { flex: 1; font-size: 13px; line-height: 1.8; }
.vexaro-product-price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin: 28px 0 24px; }
.vexaro-product-price strong { font-size: 39px; font-weight: 650; letter-spacing: -.055em; line-height: 1.1; }
.vexaro-product-price span { color: var(--vexaro-muted); font-size: 10px; }
.vexaro-home-plan > .vexaro-button, .vexaro-product-card > .vexaro-button { width: 100%; justify-content: space-between; font-size: 12px; }
.vexaro-catalog-section { padding-top: 48px; }
.vexaro-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.vexaro-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.vexaro-filters button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 15px; border: 1px solid #d7d2df; border-radius: 100px; background: transparent; color: var(--vexaro-text); font-size: 12px; font-weight: 550; }
.vexaro-filters button span { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border-radius: 50%; background: #e5e1ed; color: #5c556a; font-size: 9px; }
.vexaro-filters button[aria-pressed="true"] { background: var(--vexaro-secondary); border-color: var(--vexaro-secondary); color: #fff; }
.vexaro-filters button[aria-pressed="true"] span { color: #fff; background: #ffffff26; }
.vexaro-filters button:hover { border-color: var(--vexaro-primary); }
.vexaro-catalog-toolbar > p { color: var(--vexaro-muted); font-size: 11px; }
.vexaro-catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: stretch; }
@media (min-width: 901px) {
  .vexaro-catalog-grid .vexaro-product-card:last-child { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 90px; grid-column: 1 / -1; background: #efeee9; }
  .vexaro-catalog-grid .vexaro-product-card:last-child > :not(.vexaro-benefits) { grid-column: 1; }
  .vexaro-catalog-grid .vexaro-product-card:last-child .vexaro-benefits { grid-column: 2; grid-row: 1 / 7; align-content: center; padding-top: 0 !important; margin-bottom: 0 !important; border: 0; }
}
.vexaro-product-card h2 { font-size: 25px; line-height: 1.22; }
.vexaro-product-description { margin-top: 14px !important; font-size: 13px; line-height: 1.8; }
.vexaro-product-card .vexaro-product-price { margin-top: auto; padding-top: 25px; }
.vexaro-benefits { display: grid; gap: 10px; margin: 0 0 28px !important; padding-top: 24px !important; border-top: 1px solid var(--vexaro-line); list-style: none; }
.vexaro-benefits li { display: flex; align-items: start; gap: 9px; color: var(--vexaro-text); font-size: 12px; line-height: 1.6; }
.vexaro-benefits svg { width: 14px; height: 14px; margin-top: 3px; color: var(--vexaro-primary); }
.vexaro-catalog-note { display: flex; align-items: start; gap: 16px; margin-top: 35px; padding: 24px 28px; border-radius: 16px; border: 1px solid var(--vexaro-line); }
.vexaro-catalog-note > svg { color: var(--vexaro-primary); margin-top: 3px; }
.vexaro-catalog-note p { font-size: 12px; line-height: 1.9; }
.vexaro-catalog-note strong { color: var(--vexaro-ink); }
.vexaro-package-foundation { background: #eeebf5; }
.vexaro-foundation-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 50px; }
.vexaro-foundation-grid article > svg { width: 30px; height: 30px; margin-bottom: 22px; color: var(--vexaro-primary); }
.vexaro-foundation-grid h3 { font-size: 23px; margin-bottom: 12px; }
.vexaro-foundation-grid p { font-size: 14px; }

/* About and inner page introduction. */
.vexaro-inner-hero { position: relative; padding: 35px 0 62px; border-bottom: 1px solid #ddd5f2; background: var(--vexaro-lavender); overflow: hidden; }
.vexaro-inner-hero .vexaro-container { position: relative; }
.vexaro-breadcrumb { display: inline-flex; gap: 16px; align-items: center; margin-bottom: 37px; color: var(--vexaro-muted) !important; font-size: 12px; }
.vexaro-breadcrumb:hover { color: var(--vexaro-primary) !important; }
.vexaro-inner-hero .vexaro-kicker { position: relative; z-index: 1; font-size: 10px; }
.vexaro-inner-hero h1 { position: relative; z-index: 1; max-width: 930px; font-size: clamp(36px,4.8vw,61px); line-height: 1.12; }
.vexaro-inner-hero p { position: relative; z-index: 1; max-width: 720px; margin-top: 23px; font-size: 16px; }
.vexaro-inner-decoration { position: absolute; right: -10px; bottom: -100px; color: var(--vexaro-primary); opacity: .065; transform: rotate(-14deg); }
.vexaro-inner-decoration svg { width: 280px; height: 280px; }
.vexaro-story-layout { display: grid; grid-template-columns: .9fr 1.2fr; align-items: center; gap: 90px; }
.vexaro-story-art { display: flex; flex-direction: column; justify-content: space-between; gap: 30px; min-height: 460px; padding: 34px; border-radius: var(--vexaro-card-radius); background: var(--vexaro-secondary); color: #fff; }
.vexaro-story-art > .vexaro-mono { color: #d8cee8; font-size: 9px; }
.vexaro-story-art > div { display: grid; place-items: center; }
.vexaro-story-art svg { width: 160px; height: 160px; color: var(--vexaro-accent); }
.vexaro-story-art strong { color: #fff; font-size: 28px; font-weight: 500; letter-spacing: -.04em; line-height: 1.25; }
.vexaro-story-copy h2 { margin-bottom: 25px; }
.vexaro-story-copy p { margin-top: 18px; font-size: 15px; line-height: 1.85; }
.vexaro-principles-section { background: #eeebf5; }
.vexaro-principle-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; }
.vexaro-principle-grid article { border-top: 1px solid #cfc5e4; padding-top: 20px; }
.vexaro-principle-grid article > span { color: var(--vexaro-primary); font-size: 12px; font-family: ui-monospace,monospace; }
.vexaro-principle-grid h3 { margin: 25px 0 15px; font-size: 22px; }
.vexaro-principle-grid p { font-size: 13px; line-height: 1.8; }
.vexaro-who-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 100px; }
.vexaro-who-list { display: grid; gap: 23px; }
.vexaro-who-list article { padding-bottom: 23px; border-bottom: 1px solid var(--vexaro-line); }
.vexaro-who-list h3 { margin-bottom: 9px; font-size: 22px; }
.vexaro-who-list p { font-size: 14px; }

/* Contact form: existing fields, consent and server processing retained. */
.vexaro-contact-section { padding-top: 64px; }
.vexaro-contact-layout { display: grid; grid-template-columns: .9fr 1.2fr; gap: 65px; align-items: start; }
.vexaro-contact-aside h2 { font-size: 39px; }
.vexaro-contact-aside > p { margin-top: 20px; max-width: 370px; font-size: 14px; line-height: 1.8; }
.vexaro-contact-prompts { display: grid; gap: 23px; margin-top: 32px; }
.vexaro-contact-prompts > span { display: flex; align-items: start; gap: 15px; }
.vexaro-contact-prompts b { display: grid; place-items: center; flex: 0 0 30px; height: 30px; border-radius: 50%; background: var(--vexaro-lavender); color: var(--vexaro-primary); font-size: 10px; font-weight: 600; }
.vexaro-contact-prompts strong { display: block; margin-bottom: 4px; font-size: 14px; font-weight: 600; }
.vexaro-contact-prompts small { display: block; color: var(--vexaro-text); font-size: 12px; }
.vexaro-contact-b2b { display: flex; align-items: start; gap: 13px; margin-top: 30px; padding: 19px; border: 1px solid var(--vexaro-line); border-radius: 14px; }
.vexaro-contact-b2b > svg { color: var(--vexaro-primary); margin-top: 3px; }
.vexaro-contact-b2b strong, .vexaro-contact-b2b span { display: block; font-size: 11px; }
.vexaro-contact-b2b span { margin-top: 4px; }
.vexaro-form-panel { padding: 34px; border: 1px solid var(--vexaro-line); border-radius: var(--vexaro-card-radius); background: #fff; }
.vexaro-form-panel h2 { font-size: 29px; }
.vexaro-form-panel > p { margin: 14px 0 27px; font-size: 13px; }
.vexaro-field-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.vexaro-form-field { margin-bottom: 20px; }
.vexaro-form-field label { display: block; margin-bottom: 7px; color: var(--vexaro-ink); font-size: 12px; font-weight: 600; }
.vexaro-form-field label > span { color: var(--vexaro-primary); }
.vexaro-site-shell .vexaro-form-field :is(input,select,textarea) { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 48px; margin: 0; padding: 12px 13px; border: 1px solid #d7d2de; border-radius: 9px; background: #fbfafc; color: var(--vexaro-ink); box-shadow: none; font-size: 14px; line-height: 1.5; }
.vexaro-site-shell .vexaro-form-field select { padding-right: 24px; }
.vexaro-site-shell .vexaro-form-field textarea { min-height: 140px; resize: vertical; }
.vexaro-form-field ::placeholder { color: #797281; opacity: 1; }
.vexaro-consent { display: flex; align-items: start; gap: 10px; margin: 2px 0 24px; font-size: 11px; color: var(--vexaro-text); line-height: 1.8; }
.vexaro-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 3px; accent-color: var(--vexaro-primary); }
.vexaro-consent a { color: var(--vexaro-primary); text-decoration: underline; text-underline-offset: 3px; }
.vexaro-submit-button { width: 100%; }
.vexaro-hp-field { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.vexaro-alert { padding: 16px; margin-bottom: 22px; border-radius: 9px; border: 1px solid; font-size: 13px; }
.vexaro-alert-success { color: #215d3c; background: #edf7ee; border-color: #b7d7bf; }
.vexaro-alert-error { color: #8e293d; background: #fff1f3; border-color: #efb7c1; }
.vexaro-contact-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 45px; }
.vexaro-contact-card { display: flex; align-items: start; gap: 16px; padding: 26px; border-radius: 16px; border: 1px solid var(--vexaro-line); }
.vexaro-contact-card i { padding-top: 4px; color: var(--vexaro-primary); }
.vexaro-contact-card small { display: block; margin-bottom: 9px; color: var(--vexaro-muted); font-size: 10px; }
.vexaro-contact-card p { font-size: 12px; overflow-wrap: anywhere; }
.vexaro-contact-card a:hover { color: var(--vexaro-primary); }

/* Legal pages: the original clauses retain their content and order. */
.vexaro-legal-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 75px; align-items: start; }
.vexaro-legal-aside { position: sticky; top: 120px; padding: 25px; border-radius: 20px; background: #eeebf5; }
.vexaro-legal-aside > span { display: block; color: var(--vexaro-primary); font-size: 9px; font-weight: 700; letter-spacing: .07em; }
.vexaro-legal-aside > strong { display: block; margin: 15px 0; color: var(--vexaro-ink); font-size: 22px; line-height: 1.3; font-weight: 600; letter-spacing: -.03em; }
.vexaro-legal-aside > p { font-size: 12px; line-height: 1.85; }
.vexaro-legal-aside > div { display: flex; align-items: baseline; gap: 8px; margin-top: 23px; }
.vexaro-legal-aside b { color: var(--vexaro-primary); font-size: 31px; font-weight: 500; }
.vexaro-legal-aside small { color: var(--vexaro-text); font-size: 11px; }
.vexaro-legal-aside em { display: block; margin-top: 14px; color: var(--vexaro-text); font-size: 10px; font-style: normal; }
.vexaro-legal-content > section { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 15px; padding: 30px 0; border-bottom: 1px solid var(--vexaro-line); }
.vexaro-legal-content > section:first-child { padding-top: 0; }
.vexaro-legal-content > section > span { padding-top: 3px; color: var(--vexaro-primary); font-family: ui-monospace,monospace; font-size: 11px; }
.vexaro-legal-content h2 { margin-bottom: 16px; font-size: 21px; line-height: 1.4; letter-spacing: -.025em; }
.vexaro-legal-content p { font-size: 14px; line-height: 1.95; overflow-wrap: anywhere; }
.vexaro-terms-product-list { display: grid; gap: 13px; margin-top: 18px !important; list-style: none; }
.vexaro-terms-product-list li { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 12px; border-bottom: 1px solid var(--vexaro-line); color: var(--vexaro-text); font-size: 13px; }
.vexaro-terms-product-list strong { flex: 1 1 180px; color: var(--vexaro-ink); font-weight: 550; }
.vexaro-terms-product-list b { color: var(--vexaro-primary); font-weight: 600; white-space: nowrap; }

/* FAQ, closing call to action and footer. */
.vexaro-faq-section { border-top: 1px solid var(--vexaro-line); padding-top: 85px; }
.vexaro-faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.vexaro-faq-layout > div > p { max-width: 270px; margin: 23px 0 13px; font-size: 14px; }
.vexaro-faq-item { border-bottom: 1px solid var(--vexaro-line); }
.vexaro-faq-item:first-child { border-top: 1px solid var(--vexaro-line); }
.vexaro-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; list-style: none; cursor: pointer; font-size: 14px; font-weight: 600; line-height: 1.6; }
.vexaro-faq-item summary::-webkit-details-marker { display: none; }
.vexaro-faq-item summary > i { position: relative; flex: 0 0 24px; height: 24px; border: 1px solid #d7d0e1; border-radius: 50%; }
.vexaro-faq-item summary > i::before, .vexaro-faq-item summary > i::after { content: ''; position: absolute; left: 7px; top: 10px; width: 8px; height: 1px; background: var(--vexaro-ink); }
.vexaro-faq-item summary > i::after { transform: rotate(90deg); }
.vexaro-faq-item[open] summary > i::after { display: none; }
.vexaro-faq-item p { padding: 0 38px 24px 0; font-size: 13px; line-height: 1.9; }
.vexaro-final-section { padding: 15px 0 80px; }
.vexaro-final-panel { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 54px; border-radius: var(--vexaro-card-radius); background: var(--vexaro-accent); color: var(--vexaro-secondary); }
.vexaro-final-panel .vexaro-kicker { color: #425327; font-size: 9px; }
.vexaro-final-panel h2 { max-width: 650px; font-size: clamp(30px,3.5vw,44px); color: var(--vexaro-secondary); }
.vexaro-final-panel p { max-width: 590px; margin-top: 18px; color: #485536; font-size: 14px; }
.vexaro-final-panel > .vexaro-button { flex-shrink: 0; }
.vexaro-footer { padding-top: 58px; border-top: 1px solid var(--vexaro-line); background: #efeee9; }
.vexaro-footer-grid { display: grid; grid-template-columns: 1.4fr .6fr 1fr 1fr; gap: 42px; padding-bottom: 52px; }
.vexaro-footer-brand > p { max-width: 300px; margin: 20px 0 16px; font-size: 12px; line-height: 1.85; }
.vexaro-footer-note { color: var(--vexaro-primary); font-size: 10px; }
.vexaro-footer-column { display: flex; flex-direction: column; align-items: start; gap: 11px; }
.vexaro-footer-column h2 { margin: 8px 0 8px; font-size: 12px; font-weight: 650; letter-spacing: 0; }
.vexaro-footer-column a, .vexaro-footer-column p { color: var(--vexaro-text); font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; max-width: 100%; }
.vexaro-footer-column a:hover { color: var(--vexaro-primary); text-decoration: underline; text-underline-offset: 4px; }
.vexaro-footer-contact p { margin-top: 4px; }
.vexaro-footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-block: 22px; border-top: 1px solid #dbd7df; color: var(--vexaro-muted); font-size: 9px; overflow-wrap: anywhere; }
.vexaro-back-top { position: fixed; bottom: 24px; right: 24px; z-index: 99; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--vexaro-line); border-radius: 13px; background: #fff; color: var(--vexaro-primary); opacity: 0; visibility: hidden; transition: opacity .2s; box-shadow: 0 4px 20px #231d3512; }
.vexaro-back-top.is-visible { opacity: 1; visibility: visible; }
.vexaro-back-top svg { width: 17px; height: 17px; }

/* WooCommerce: visual integration without replacing cart/checkout behavior. */
body.vexaro-woo-page { font-family: var(--vexaro-font); color: var(--vexaro-ink); }
body.vexaro-woo-page :is(#masthead,#site-header,#colophon,#site-footer,.site-header,.site-footer,.elementor-location-header,.elementor-location-footer) { display: none !important; }
body.vexaro-woo-page > :is(header,footer):not(.vexaro-header):not(.vexaro-footer), body.vexaro-woo-page .wp-site-blocks > :is(header,footer) { display: none !important; }
body.vexaro-woo-page .vexaro-woo-header-shell, body.vexaro-woo-page .vexaro-woo-footer-shell { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none; clear: both; transform: none; }
body.vexaro-woo-page :is(.woocommerce,.wc-block-cart,.wc-block-checkout) { color: var(--vexaro-ink); }
body.vexaro-woo-page .woocommerce :is(h1,h2,h3) { color: var(--vexaro-ink); font-family: var(--vexaro-font); letter-spacing: -.035em; }
body.vexaro-woo-page .woocommerce :is(a.button,button.button,input.button,#respond input#submit), body.vexaro-woo-page .wc-block-components-button:not(.is-link) { border-radius: var(--vexaro-button-radius); background: var(--vexaro-primary); color: #fff; font-family: var(--vexaro-font); }
body.vexaro-woo-page .woocommerce :is(a.button,button.button,input.button):hover { background: var(--vexaro-secondary); color: #fff; }
body.vexaro-woo-page .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { border-top-color: var(--vexaro-primary); background: #fff; }
body.vexaro-woo-page .woocommerce :is(input.input-text,textarea,select) { max-width: 100%; border: 1px solid #d7d2de; border-radius: 8px; padding: 12px; background: #fff; color: var(--vexaro-ink); }
body.vexaro-woo-page .woocommerce :is(table.shop_table,.cart_totals,.woocommerce-checkout-review-order) { border-color: var(--vexaro-line); border-radius: 14px; }
body.vexaro-woo-page .woocommerce .product-name { overflow-wrap: anywhere; word-break: normal; }
body.vexaro-woo-page .woocommerce .price { color: var(--vexaro-primary); }

/* Responsive: desktop, tablet, mobile and narrow 320px screens. */
@media (min-width: 1600px) { .vexaro-hero { padding-top: 92px; } }
@media (max-width: 1100px) {
  .vexaro-container { width: calc(100% - 56px); }
  .vexaro-header-inner { gap: 22px; }
  .vexaro-nav { gap: 28px; }
  .vexaro-nav-links { gap: 22px; }
  .vexaro-workspace-aside, .vexaro-workspace-panel { padding: 28px; }
  .vexaro-score-layout { gap: 18px; }
  .vexaro-section-heading, .vexaro-workflow-layout, .vexaro-faq-layout, .vexaro-story-layout, .vexaro-who-layout { gap: 50px; }
  .vexaro-capability, .vexaro-home-plan, .vexaro-product-card { padding: 23px; }
  .vexaro-capability h3 { font-size: 25px; }
  .vexaro-home-plan .vexaro-category-label { max-width: 120px; }
  .vexaro-footer-grid { gap: 25px; }
  .vexaro-final-panel { gap: 35px; padding: 40px; }
  .vexaro-contact-layout { gap: 35px; }
  .vexaro-form-panel { padding: 26px; }
  .vexaro-legal-layout { grid-template-columns: 220px minmax(0,1fr); gap: 40px; }
}
@media (max-width: 900px) {
  .vexaro-section { padding: 72px 0; }
  .vexaro-header-inner { position: relative; min-height: 82px; flex-wrap: wrap; padding-block: 15px; gap: 15px; }
  .vexaro-nav { width: 100%; justify-content: space-between; }
  .vexaro-js .vexaro-menu-toggle { display: block; }
  .vexaro-js .vexaro-nav { display: none; position: absolute; top: calc(100% - 1px); left: 0; right: 0; width: 100%; max-height: calc(100dvh - 115px); overflow-y: auto; padding: 20px; border: 1px solid var(--vexaro-line); border-radius: 16px; background: #fff; box-shadow: 0 20px 40px #231d3521; }
  .vexaro-js .vexaro-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 22px; }
  .vexaro-js .vexaro-nav-links { flex-direction: column; align-items: stretch; gap: 0; }
  .vexaro-js .vexaro-nav-links > a { padding: 12px; font-size: 15px; border-radius: 7px; }
  .vexaro-js .vexaro-nav-links > a[aria-current="page"] { background: var(--vexaro-lavender); box-shadow: none; }
  .vexaro-hero { padding-top: 55px; }
  .vexaro-workspace-body { grid-template-columns: .85fr 1.3fr; }
  .vexaro-workspace-aside { padding: 25px; }
  .vexaro-workspace-aside h2 { font-size: 24px; }
  .vexaro-workspace-panel { padding: 24px; }
  .vexaro-panel-title h3 { font-size: 18px; }
  .vexaro-example-pill { display: none; }
  .vexaro-score-ring { width: 112px; height: 112px; }
  .vexaro-score-ring > span { width: 96px; height: 96px; padding-top: 30px; }
  .vexaro-score-ring strong { font-size: 35px; }
  .vexaro-score-ring small { font-size: 8px; }
  .vexaro-score > span { font-size: 8px; text-align: center; }
  .vexaro-score-layout { gap: 15px; }
  .vexaro-sample-metrics > div > span { font-size: 9px; }
  .vexaro-sample-metrics strong { font-size: 18px; }
  .vexaro-task-strip { padding: 12px; }
  .vexaro-task-strip strong { font-size: 10px; }
  .vexaro-task-strip > svg { display: none; }
  .vexaro-audience-strip > div { flex-wrap: wrap; justify-content: center; gap: 15px 28px; }
  .vexaro-audience-strip span { width: 100%; border: 0; padding: 0; text-align: center; }
  .vexaro-audience-strip span br { display: none; }
  .vexaro-audience-strip span strong { margin-left: 5px; }
  .vexaro-audience-strip p { font-size: 12px; }
  .vexaro-capability-grid { gap: 14px; }
  .vexaro-capability { padding: 22px 18px; }
  .vexaro-card-heading { gap: 8px; }
  .vexaro-card-heading .vexaro-mono { font-size: 8px; }
  .vexaro-icon-tile { width: 40px; height: 40px; font-size: 17px; }
  .vexaro-capability h3 { font-size: 22px; }
  .vexaro-capability > p { font-size: 12px; min-height: 126px; }
  .vexaro-code-art, .vexaro-site-art, .vexaro-asset-art { padding: 12px; }
  .vexaro-code-art { font-size: 8px; }
  .vexaro-site-art > div { font-size: 8px; gap: 5px; }
  .vexaro-capability > .vexaro-text-link { font-size: 11px; gap: 5px; }
  .vexaro-home-plan-grid { gap: 14px; }
  .vexaro-home-plan { padding: 22px 18px; }
  .vexaro-home-plan h3 { font-size: 22px; }
  .vexaro-home-plan .vexaro-category-label { font-size: 9px; }
  .vexaro-product-price strong { font-size: 34px; }
  .vexaro-product-price span { font-size: 9px; }
  .vexaro-catalog-toolbar { align-items: start; flex-direction: column; gap: 14px; }
  .vexaro-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vexaro-contact-layout { grid-template-columns: 1fr; gap: 38px; }
  .vexaro-contact-aside > p { max-width: 550px; }
  .vexaro-contact-prompts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vexaro-contact-cards { gap: 14px; }
  .vexaro-contact-card { padding: 20px; flex-direction: column; gap: 9px; }
  .vexaro-story-layout { gap: 35px; }
  .vexaro-story-art { padding: 28px; min-height: 450px; }
  .vexaro-principle-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
  .vexaro-legal-layout { grid-template-columns: 1fr; gap: 35px; }
  .vexaro-legal-aside { position: static; }
  .vexaro-legal-aside > div, .vexaro-legal-aside em { display: inline-flex; margin: 14px 18px 0 0; }
  .vexaro-legal-aside > strong { font-size: 20px; }
  .vexaro-footer-grid { grid-template-columns: 1.2fr 1fr 1fr; gap: 32px; }
  .vexaro-footer-brand { grid-column: 1 / -1; }
  .vexaro-footer-brand > p { max-width: 470px; }
  .vexaro-final-panel { flex-direction: column; align-items: start; gap: 28px; }
  .vexaro-final-section { padding-bottom: 60px; }
  .vexaro-footer-bottom { flex-wrap: wrap; gap: 9px 24px; }
}
@media (max-width: 782px) { body.admin-bar .vexaro-header { top: 46px; } }
@media (max-width: 680px) {
  .vexaro-container { width: calc(100% - 36px); }
  .vexaro-section { padding: 58px 0; }
  .vexaro-header-inner { min-height: 76px; }
  .vexaro-brand-copy strong { font-size: 27px; }
  .vexaro-brand-copy small { font-size: 9px; }
  .vexaro-brand-mark, .vexaro-brand-mark svg { width: 35px; }
  .vexaro-nav { flex-direction: column; align-items: stretch; gap: 15px; }
  .vexaro-nav-links { justify-content: space-between; gap: 10px; flex-wrap: wrap; }
  .vexaro-hero { padding: 43px 0 36px; }
  .vexaro-eyebrow { font-size: 8px; letter-spacing: .025em; gap: 7px; margin-bottom: 22px; }
  .vexaro-hero h1 { font-size: clamp(40px,8.4vw,56px); }
  .vexaro-hero-copy > p { margin: 22px auto 26px; max-width: 460px; font-size: 15px; }
  .vexaro-button { padding: 13px 17px; font-size: 13px; }
  .vexaro-hero-note { gap: 9px 16px; font-size: 10px; }
  .vexaro-workspace { margin-top: 36px !important; border-radius: 20px; }
  .vexaro-workspace-bar { padding: 12px 16px; min-height: 43px; font-size: 9px; }
  .vexaro-window-dots { display: none !important; }
  .vexaro-demo-label { font-size: 8px; }
  .vexaro-workspace-body { grid-template-columns: 1fr; }
  .vexaro-workspace-aside { padding: 24px; }
  .vexaro-workspace-aside h2 { font-size: 27px; }
  .vexaro-workspace-aside h2 br { display: initial; }
  .vexaro-workspace-aside > p { max-width: 350px; }
  .vexaro-workspace-path { display: flex; flex-wrap: wrap; gap: 14px 20px; margin-top: 20px; }
  .vexaro-workspace-path > span { font-size: 10px; gap: 6px; }
  .vexaro-workspace-path svg { width: 14px; height: 14px; }
  .vexaro-workspace-star { font-size: 180px; }
  .vexaro-workspace-panel { padding: 25px; }
  .vexaro-panel-title h3 { font-size: 23px; }
  .vexaro-score-layout { grid-template-columns: .9fr 1fr; gap: 24px; margin: 25px 0; }
  .vexaro-score-ring { width: 135px; height: 135px; }
  .vexaro-score-ring > span { width: 117px; height: 117px; padding-top: 35px; }
  .vexaro-score-ring strong { font-size: 45px; }
  .vexaro-sample-metrics > div > span { font-size: 11px; }
  .vexaro-sample-metrics strong { font-size: 21px; }
  .vexaro-task-strip strong { font-size: 11px; }
  .vexaro-workspace figcaption { padding: 12px 18px; font-size: 9px; text-align: left; }
  .vexaro-audience-strip > div { padding-block: 23px; gap: 13px 23px; }
  .vexaro-audience-strip p { font-size: 11px; }
  .vexaro-section-heading { grid-template-columns: 1fr; gap: 21px; margin-bottom: 30px; }
  .vexaro-section-heading > p, .vexaro-section-heading > div > p { font-size: 14px; }
  .vexaro-kicker { font-size: 10px; margin-bottom: 14px; }
  .vexaro-capability-grid, .vexaro-home-plan-grid, .vexaro-catalog-grid, .vexaro-foundation-grid { grid-template-columns: 1fr; gap: 18px; }
  .vexaro-capability, .vexaro-home-plan, .vexaro-product-card { padding: 28px; }
  .vexaro-card-heading { margin-bottom: 22px; }
  .vexaro-card-heading .vexaro-mono { font-size: 10px; }
  .vexaro-icon-tile { width: 46px; height: 46px; font-size: 20px; }
  .vexaro-capability h3 { font-size: 29px; }
  .vexaro-capability > p { min-height: 0; font-size: 14px; }
  .vexaro-capability > .vexaro-text-link { font-size: 13px; }
  .vexaro-code-art { font-size: 11px; }
  .vexaro-code-art, .vexaro-site-art, .vexaro-asset-art { padding: 20px; min-height: 175px; }
  .vexaro-site-art > div { font-size: 11px; gap: 10px; }
  .vexaro-asset-art > span { font-size: 11px; }
  .vexaro-asset-art small { font-size: 10px; }
  .vexaro-workflow-layout, .vexaro-faq-layout, .vexaro-story-layout, .vexaro-who-layout { grid-template-columns: 1fr; gap: 35px; }
  .vexaro-steps li { gap: 18px; }
  .vexaro-workflow-layout > div > p { max-width: none; }
  .vexaro-home-plan h3 { font-size: 28px; max-width: 100%; }
  .vexaro-home-plan > p { font-size: 14px; }
  .vexaro-home-plan .vexaro-category-label { max-width: none; font-size: 10px; }
  .vexaro-product-price strong { font-size: 41px; }
  .vexaro-product-price span { font-size: 11px; }
  .vexaro-product-card h2 { font-size: 28px; }
  .vexaro-product-description { font-size: 14px; }
  .vexaro-benefits li { font-size: 13px; }
  .vexaro-catalog-section { padding-top: 32px; }
  .vexaro-filters { gap: 7px; }
  .vexaro-filters button { font-size: 11px; padding: 9px 12px; }
  .vexaro-catalog-note { padding: 21px; }
  .vexaro-foundation-grid { gap: 28px; }
  .vexaro-foundation-grid article { border-top: 1px solid #d5cde5; padding-top: 24px; }
  .vexaro-foundation-grid article > svg { margin-bottom: 15px; }
  .vexaro-inner-hero { padding: 25px 0 43px; }
  .vexaro-breadcrumb { margin-bottom: 27px; font-size: 11px; }
  .vexaro-inner-hero h1 { font-size: clamp(33px,7vw,43px); }
  .vexaro-inner-hero p { font-size: 14px; margin-top: 19px; }
  .vexaro-inner-hero .vexaro-kicker { font-size: 9px; }
  .vexaro-story-art { min-height: 340px; }
  .vexaro-story-art svg { width: 110px; height: 110px; }
  .vexaro-story-copy p { font-size: 14px; }
  .vexaro-principle-grid { gap: 30px 24px; }
  .vexaro-principle-grid h3 { font-size: 20px; }
  .vexaro-contact-aside h2 { font-size: 33px; }
  .vexaro-contact-cards { grid-template-columns: 1fr; }
  .vexaro-contact-card { flex-direction: row; gap: 17px; padding: 23px; }
  .vexaro-contact-card p { font-size: 14px; }
  .vexaro-contact-card small { font-size: 11px; }
  .vexaro-field-row { grid-template-columns: 1fr; gap: 0; }
  .vexaro-form-panel { padding: 25px; }
  .vexaro-form-panel h2 { font-size: 28px; }
  .vexaro-site-shell .vexaro-form-field :is(input,select,textarea) { font-size: 16px; }
  .vexaro-consent { font-size: 12px; }
  .vexaro-legal-section { padding-top: 35px; }
  .vexaro-legal-content > section { grid-template-columns: 24px minmax(0,1fr); gap: 9px; padding-block: 27px; }
  .vexaro-legal-content h2 { font-size: 18px; }
  .vexaro-legal-content p { font-size: 13px; line-height: 1.9; }
  .vexaro-faq-layout > div > p { max-width: none; }
  .vexaro-faq-item summary { font-size: 14px; }
  .vexaro-final-section { padding: 0 0 48px; }
  .vexaro-final-panel { padding: 32px 27px; gap: 25px; }
  .vexaro-final-panel h2 { font-size: 33px; }
  .vexaro-final-panel p { font-size: 13px; }
  .vexaro-footer { padding-top: 42px; }
  .vexaro-footer-grid { grid-template-columns: .7fr 1fr; gap: 30px 20px; padding-bottom: 35px; }
  .vexaro-footer-contact { grid-column: 1 / -1; }
  .vexaro-footer-column h2 { font-size: 13px; }
  .vexaro-footer-column a, .vexaro-footer-column p { font-size: 12px; }
  .vexaro-footer-column a { padding-block: 3px; }
  .vexaro-footer-bottom { flex-direction: column; gap: 8px; font-size: 10px; padding-bottom: 30px; }
  .vexaro-back-top { right: 16px; bottom: 16px; }
}
@media (max-width: 600px) { body.admin-bar .vexaro-header { top: 0; } }
@media (max-width: 380px) {
  .vexaro-container { width: calc(100% - 30px); }
  .vexaro-hero h1 { font-size: 38px; }
  .vexaro-eyebrow { font-size: 7px; }
  .vexaro-hero-actions { flex-direction: column; }
  .vexaro-hero-actions .vexaro-button { width: 100%; }
  .vexaro-hero-note { font-size: 9px; }
  .vexaro-workspace-aside, .vexaro-workspace-panel { padding: 20px; }
  .vexaro-workspace-aside h2 { font-size: 25px; }
  .vexaro-score-layout { gap: 16px; grid-template-columns: .85fr 1fr; }
  .vexaro-score-ring { width: 102px; height: 102px; }
  .vexaro-score-ring > span { width: 86px; height: 86px; padding-top: 25px; }
  .vexaro-score-ring strong { font-size: 35px; }
  .vexaro-sample-metrics > div { gap: 7px; }
  .vexaro-sample-metrics > div > span { font-size: 9px; }
  .vexaro-sample-metrics strong { font-size: 18px; }
  .vexaro-capability, .vexaro-home-plan, .vexaro-product-card, .vexaro-form-panel { padding: 23px; }
  .vexaro-contact-prompts, .vexaro-principle-grid { grid-template-columns: 1fr; }
  .vexaro-inner-hero h1 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .vexaro-site-shell *, .vexaro-site-shell *::before, .vexaro-site-shell *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .vexaro-button:hover { transform: none; }
}
@media print {
  .vexaro-header, .vexaro-footer, .vexaro-final-section, .vexaro-back-top, .vexaro-legal-aside, .vexaro-skip-link { display: none !important; }
  .vexaro-site-shell, .vexaro-inner-hero { background: #fff; color: #000; }
  .vexaro-container { width: 100%; }
  .vexaro-section, .vexaro-inner-hero { padding: 20px 0; }
  .vexaro-legal-layout { display: block; }
  .vexaro-legal-content h2 { break-after: avoid; }
  .vexaro-inner-decoration { display: none; }
}
