/* Agentic Revenue Vision — portable identity extracted 2026-09-25.
   Load this stylesheet and add brand-theme to a wrapper. No global reset. */
@font-face{font-family:Archivo;src:url('./assets/archivo-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Archivo;src:url('./assets/archivo-semibold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{
  --brand-paper:#f5f2ec;--brand-surface:#fffdf9;--brand-ink:#202222;
  --brand-muted:#60615e;--brand-dark:#171d22;--brand-blue:#1245ff;
  --brand-blue-hover:#0c32c7;--brand-blue-light:#9db6ff;--brand-tint:#eef3ff;
  --brand-border:#d5d3cd;--brand-font-body:Archivo,Arial,sans-serif;
  --brand-font-display:Georgia,'Times New Roman',serif;
  --brand-font-note:'Segoe Print','Bradley Hand',cursive;
  --brand-content:1080px;--brand-reading:620px;--brand-radius:4px;
  --brand-space-1:8px;--brand-space-2:16px;--brand-space-3:24px;
  --brand-space-4:32px;--brand-space-5:48px;--brand-space-6:76px;
  --brand-shadow:0 16px 34px #15233224;
}
.brand-theme{color:var(--brand-ink);background:var(--brand-paper);font-family:var(--brand-font-body);font-size:16px;line-height:1.7}
.brand-container{width:min(var(--brand-content),calc(100% - 48px));margin-inline:auto}
.brand-heading{font-family:var(--brand-font-display);font-weight:400;font-size:clamp(34px,3.6vw,52px);line-height:1.12;letter-spacing:-.045em}
.brand-display{font-family:var(--brand-font-display);font-weight:400;font-size:clamp(44px,5.2vw,74px);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.brand-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue)}
.brand-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-height:48px;padding:14px 24px;border:1px solid var(--brand-blue);border-radius:3px;background:var(--brand-blue);color:#fff;font:600 14px/1.4 var(--brand-font-body);text-decoration:none;cursor:pointer;transition:background .2s}
.brand-button:hover{background:var(--brand-blue-hover)}
.brand-button:focus-visible{outline:3px solid #6a94ff;outline-offset:5px}
.brand-card{padding:24px 22px;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-surface)}
.brand-card-featured{background:var(--brand-tint);border-color:#5487ec}
.brand-dark{background:var(--brand-dark) url('./assets/editorial-blue-v1.png') center/cover;color:var(--brand-paper)}
.brand-dark .brand-eyebrow{color:var(--brand-blue-light)}
.brand-grid{background-color:var(--brand-paper);background-image:linear-gradient(to bottom,transparent 48%,var(--brand-paper) 94%),linear-gradient(rgba(23,29,34,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(23,29,34,.09) 1px,transparent 1px);background-size:100% 100%,52px 52px,52px 52px}
.brand-icon{width:24px;height:24px;fill:none;stroke:var(--brand-blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.brand-note{font:20px/1.2 var(--brand-font-note);color:var(--brand-blue);pointer-events:none}
.brand-arrow{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.brand-arrow path{vector-effect:non-scaling-stroke}
@media(max-width:767px){.brand-display{font-size:43px}.brand-note{display:none}}
@media(prefers-reduced-motion:reduce){.brand-button{transition:none}}
