.hvo-page {
  --hvo-ink: #131313;
  --hvo-muted: #585858;
  --hvo-canvas: #fff;
  --hvo-soft: #f2f2f2;
  --hvo-raised: #fff;
  --hvo-line: rgba(19, 19, 19, 0.1);
  --hvo-stage: #131313;
  --hvo-stage-raised: #232323;
  --hvo-stage-muted: #c7c7c7;
  --hvo-lime: var(--bg-color--bg-green, #d6fd70);
  --hvo-blue: #2453ff;
  --hvo-red: #ff3336;
  --hvo-quick: 140ms cubic-bezier(.2, 0, 0, 1);
  --hvo-standard: 240ms cubic-bezier(.2, 0, 0, 1);
  --hvo-emphasis: 360ms cubic-bezier(.05, .7, .1, 1);
  min-height: 70vh;
  background: var(--hvo-canvas);
  color: var(--hvo-ink);
  font-family: "Plus Jakarta Sans", sans-serif;
}

html[data-theme="dark"] .hvo-page {
  --hvo-ink: #fff;
  --hvo-muted: #a8a8a8;
  --hvo-canvas: #131313;
  --hvo-soft: #1a1a1a;
  --hvo-raised: #232323;
  --hvo-line: rgba(255, 255, 255, 0.09);
}

.hvo-page *,
.hvo-page *::before,
.hvo-page *::after { box-sizing: border-box; }

.hvo-page :where(h1, h2, h3, h4, p, li, blockquote) { color: inherit; }
.hvo-page :where(button, input, select, textarea) { font: inherit; }
.hvo-page :where(button, a, input, select, textarea):focus-visible {
  outline: 3px solid var(--hvo-lime);
  outline-offset: 3px;
}

.hvo-page-shell {
  width: min(calc(100% - 6.5rem), 80rem);
  margin-inline: auto;
}

.hvo-stage-hero,
.hvo-article-hero,
.hvo-status-hero {
  position: relative;
  isolation: isolate;
  overflow: clip;
  margin: .75rem;
  border-radius: 1.5rem;
  background: var(--hvo-stage);
  color: #fff;
}

.hvo-stage-hero::before,
.hvo-article-hero::before,
.hvo-status-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: url("../images/ai-hero-1-dark.webp?v=2") center / cover no-repeat;
  opacity: .33;
}

.hvo-stage-hero::after,
.hvo-article-hero::after,
.hvo-status-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: rgba(9, 10, 13, .58);
}

.hvo-stage-hero {
  min-height: min(48rem, calc(100svh - 1.5rem));
  display: grid;
  align-items: end;
  padding: clamp(9rem, 18vw, 15rem) 0 clamp(3.5rem, 8vw, 7rem);
}

.hvo-stage-hero .hvo-page-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(16rem, .55fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
}

.hvo-kicker,
.hvo-eyebrow,
.hvo-field-label,
.hvo-meta {
  font-family: Geistmono, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hvo-kicker {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 0 0 1.5rem;
  color: var(--hvo-stage-muted);
}

.hvo-kicker::before { content: ""; width: .25rem; height: .25rem; background: var(--hvo-lime); }
.hvo-page-title {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(3.75rem, 7.2vw, 7rem);
  font-weight: 500;
  letter-spacing: -.06em;
  line-height: .98;
  text-wrap: balance;
}

.hvo-page-lede {
  max-width: 39rem;
  margin: 1.75rem 0 0;
  color: var(--hvo-stage-muted);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.6;
}

.hvo-action-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.hvo-action,
.hvo-action-secondary,
.hvo-button,
.hvo-button-secondary {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding: .75rem 1.25rem;
  border: 0;
  border-radius: 5rem;
  font-family: Geistmono, Arial, sans-serif;
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .12em;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform var(--hvo-standard), background-color var(--hvo-standard), color var(--hvo-standard);
}

.hvo-action,
.hvo-button { background: var(--hvo-lime); color: #131313; }
.hvo-action-secondary,
.hvo-button-secondary { background: rgba(255, 255, 255, .1); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }
.hvo-action:hover,
.hvo-action-secondary:hover,
.hvo-button:hover,
.hvo-button-secondary:hover { transform: translateY(-2px); }
.hvo-action:active,
.hvo-action-secondary:active,
.hvo-button:active,
.hvo-button-secondary:active { transform: scale(.98); }
.hvo-button:disabled { cursor: wait; opacity: .58; transform: none; }

.hvo-section { padding: clamp(4.5rem, 9vw, 8.5rem) 0; }
.hvo-section.is-soft { background: var(--hvo-soft); }
.hvo-section-head {
  display: grid;
  grid-template-columns: minmax(13rem, .62fr) minmax(0, 1.38fr);
  gap: clamp(2rem, 7vw, 8rem);
  align-items: start;
  margin-bottom: clamp(2.5rem, 6vw, 5rem);
}

.hvo-section-head h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: 1.05;
  text-wrap: balance;
}

.hvo-section-head p { max-width: 42rem; margin: 0; color: var(--hvo-muted); font-size: 1.05rem; line-height: 1.65; }
.hvo-eyebrow { margin: 0 0 .85rem; color: var(--hvo-muted); }
.hvo-eyebrow::before { content: "/ "; color: var(--hvo-blue); }

/* Info */
.hvo-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.hvo-process-step {
  min-height: 21rem;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border-radius: 1.5rem;
  background: var(--hvo-soft);
}
.hvo-process-step:nth-child(1),
.hvo-process-step:nth-child(6) { background: var(--hvo-stage); color: #fff; }
.hvo-process-step:nth-child(6) { background: var(--hvo-lime); color: #131313; }
.hvo-process-number { font-family: Geistmono, Arial, sans-serif; color: var(--hvo-muted); font-size: .75rem; letter-spacing: .12em; }
.hvo-process-step:nth-child(1) .hvo-process-number { color: var(--hvo-stage-muted); }
.hvo-process-step h3 { margin: auto 0 .75rem; font-size: 1.5rem; font-weight: 500; letter-spacing: -.04em; }
.hvo-process-step p { margin: 0; color: var(--hvo-muted); line-height: 1.58; }
.hvo-process-step:nth-child(1) p { color: var(--hvo-stage-muted); }
.hvo-process-step:nth-child(6) p { color: rgba(19, 19, 19, .68); }
.hvo-process-qc { margin-top: 1rem; font-family: Geistmono, Arial, sans-serif; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }

.hvo-mla-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: .75rem; }
.hvo-mla-main,
.hvo-mla-proof { min-height: 31rem; padding: clamp(1.5rem, 4vw, 3rem); border-radius: 1.5rem; }
.hvo-mla-main { background: var(--hvo-stage); color: #fff; }
.hvo-mla-main h3 { max-width: 11ch; margin: 0 0 2rem; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 500; letter-spacing: -.055em; line-height: 1.02; }
.hvo-mla-main p { max-width: 37rem; color: var(--hvo-stage-muted); line-height: 1.65; }
.hvo-mla-proof { background: var(--hvo-lime); color: #131313; }
.hvo-check-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.hvo-check-list li { display: grid; grid-template-columns: 1.25rem 1fr; gap: .75rem; padding: 1rem 0; border-bottom: 1px solid rgba(19, 19, 19, .12); line-height: 1.5; }
.hvo-check-list li::before { content: "✓"; font-family: Geistmono, Arial, sans-serif; }

.hvo-spec-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: .75rem; }
.hvo-spec-panel { padding: clamp(1.5rem, 4vw, 3rem); border-radius: 1.5rem; background: var(--hvo-soft); }
.hvo-spec-panel.is-dark { background: var(--hvo-stage); color: #fff; }
.hvo-spec-panel h3 { margin: 0 0 2.5rem; font-size: clamp(2rem, 3vw, 3rem); font-weight: 500; letter-spacing: -.05em; line-height: 1.05; }
.hvo-data-table { width: 100%; border-collapse: collapse; }
.hvo-data-table th,
.hvo-data-table td { padding: 1rem 0; border-bottom: 1px solid var(--hvo-line); text-align: left; }
.hvo-data-table th { color: var(--hvo-muted); font-family: Geistmono, Arial, sans-serif; font-size: .7rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.hvo-data-table td:last-child,
.hvo-data-table th:last-child { text-align: right; }
.hvo-spec-panel.is-dark .hvo-data-table th { color: var(--hvo-stage-muted); }
.hvo-spec-panel.is-dark .hvo-data-table th,
.hvo-spec-panel.is-dark .hvo-data-table td { border-color: rgba(255, 255, 255, .1); }
.hvo-spec-note { margin: 1.5rem 0 0; color: var(--hvo-muted); line-height: 1.6; }
.hvo-spec-panel.is-dark .hvo-spec-note { color: var(--hvo-stage-muted); }

.hvo-language-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.hvo-language { padding: 1rem; border-radius: 1rem; background: var(--hvo-soft); }

.hvo-faq-list { border-top: 1px solid var(--hvo-line); }
.hvo-faq { border-bottom: 1px solid var(--hvo-line); }
.hvo-faq summary { min-height: 4.5rem; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1rem; cursor: pointer; font-size: 1.1rem; font-weight: 500; list-style: none; }
.hvo-faq summary::-webkit-details-marker { display: none; }
.hvo-faq summary::after { content: "+"; font-family: Geistmono, Arial, sans-serif; font-size: 1.35rem; }
.hvo-faq[open] summary::after { content: "−"; }
.hvo-faq p { max-width: 48rem; margin: 0; padding: 0 0 1.5rem; color: var(--hvo-muted); line-height: 1.65; }

/* Calculator */
.hvo-tool-shell { overflow: hidden; border-radius: 1.5rem; background: var(--hvo-soft); }
.hvo-tool-topbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.15rem 1.5rem; border-bottom: 1px solid var(--hvo-line); }
.hvo-tool-topbar h3 { margin: 0; font-size: 1.1rem; font-weight: 500; }
.hvo-tool-topbar span { color: var(--hvo-muted); }
.hvo-tool-body { padding: clamp(1.25rem, 4vw, 3rem); }
.hvo-fetch-grid { display: grid; grid-template-columns: 1fr auto; gap: .75rem; }
.hvo-control,
.hvo-select,
.hvo-textarea {
  width: 100%;
  min-height: 3.625rem;
  padding: 1rem;
  border: 1px solid transparent;
  border-radius: 1rem;
  background: var(--hvo-raised);
  color: var(--hvo-ink);
  transition: border-color var(--hvo-quick), box-shadow var(--hvo-quick), background var(--hvo-quick);
}
.hvo-control:hover,
.hvo-select:hover,
.hvo-textarea:hover { border-color: var(--hvo-line); }
.hvo-control:focus,
.hvo-select:focus,
.hvo-textarea:focus { outline: 0; border-color: color-mix(in srgb, var(--hvo-lime) 72%, var(--hvo-ink)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--hvo-lime) 34%, transparent); }
.hvo-textarea { min-height: 8rem; resize: vertical; }
.hvo-error { margin: .8rem 0 0; color: #d84b45; font-size: .88rem; }
.hvo-status { margin: .8rem 0 0; color: var(--hvo-muted); font-size: .88rem; }
.hvo-hidden { display: none !important; }
.hvo-channel-list { display: grid; gap: .75rem; margin-top: 1rem; }
.hvo-channel-card { position: relative; padding: 1.25rem; border-radius: 1.5rem; background: var(--hvo-raised); box-shadow: inset 0 0 0 1px var(--hvo-line); }
.hvo-channel-head { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr) auto; gap: 1rem; align-items: center; }
.hvo-channel-head img { width: 3.5rem; height: 3.5rem; border-radius: 50%; object-fit: cover; }
.hvo-channel-head h4 { margin: 0 0 .25rem; font-size: 1.1rem; font-weight: 600; }
.hvo-channel-head p { margin: 0; color: var(--hvo-muted); font-size: .85rem; }
.hvo-icon-button { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--hvo-soft); color: var(--hvo-ink); cursor: pointer; }
.hvo-choice-group { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--hvo-line); }
.hvo-choice-group h5 { margin: 0 0 .8rem; font-size: .95rem; font-weight: 500; }
.hvo-choice-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.hvo-choice { min-height: 3rem; border: 1px solid var(--hvo-line); border-radius: 1rem; background: transparent; color: var(--hvo-ink); cursor: pointer; }
.hvo-choice:hover { background: var(--hvo-soft); }
.hvo-choice.is-selected { border-color: var(--hvo-blue); background: var(--hvo-blue); color: #fff; }
.hvo-channel-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.hvo-mini-button { min-height: 2.75rem; padding: .65rem 1rem; border: 0; border-radius: 5rem; background: var(--hvo-soft); color: var(--hvo-ink); font-family: Geistmono, Arial, sans-serif; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.hvo-calc-results { margin-top: 1rem; padding: clamp(1.25rem, 4vw, 3rem); border-radius: 1.5rem; background: var(--hvo-stage); color: #fff; }
.hvo-language-control { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; align-items: center; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.hvo-language-count { min-width: 7rem; }
.hvo-language-count strong { display: block; font-size: 3rem; font-weight: 500; letter-spacing: -.06em; line-height: 1; }
.hvo-language-count span { color: var(--hvo-stage-muted); font-family: Geistmono, Arial, sans-serif; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.hvo-range { width: 100%; accent-color: var(--hvo-lime); }
.hvo-result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: 1.5rem; }
.hvo-result-card { min-height: 20rem; display: flex; flex-direction: column; padding: 1.5rem; border-radius: 1.5rem; background: var(--hvo-stage-raised); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.hvo-result-card h4 { margin: 0; color: var(--hvo-stage-muted); font-family: Geistmono, Arial, sans-serif; font-size: .75rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.hvo-result-lines { display: grid; margin: 1.25rem 0; }
.hvo-result-line { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.hvo-result-line span:first-child { color: var(--hvo-stage-muted); }
.hvo-result-total { margin-top: auto; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 500; letter-spacing: -.06em; line-height: 1; }
.hvo-result-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.hvo-result-actions .hvo-button-secondary { background: rgba(255, 255, 255, .1); }

.hvo-dialog { width: min(62rem, calc(100% - 2rem)); max-height: min(50rem, calc(100svh - 2rem)); padding: 0; border: 0; border-radius: 1.5rem; background: var(--hvo-raised); color: var(--hvo-ink); box-shadow: 0 24px 80px -24px rgba(9, 30, 60, .45); }
.hvo-dialog::backdrop { background: rgba(10, 12, 16, .58); backdrop-filter: blur(8px); }
.hvo-dialog-head { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--hvo-line); background: var(--hvo-raised); }
.hvo-dialog-head h3 { margin: 0; font-size: 1.1rem; font-weight: 500; }
.hvo-dialog-tools { display: grid; grid-template-columns: 1fr auto auto; gap: .5rem; padding: 1rem 1.25rem; }
.hvo-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; max-height: 34rem; overflow-y: auto; padding: 0 1.25rem 1.25rem; }
.hvo-video { overflow: hidden; padding: 0; border: 2px solid transparent; border-radius: 1rem; background: var(--hvo-soft); color: var(--hvo-ink); text-align: left; cursor: pointer; }
.hvo-video.is-selected { border-color: var(--hvo-red); }
.hvo-video-thumb { position: relative; aspect-ratio: 16 / 9; background: var(--hvo-stage); }
.hvo-video-thumb img { width: 100%; height: 100%; object-fit: cover; }
.hvo-video-duration { position: absolute; right: .5rem; bottom: .5rem; padding: .2rem .4rem; border-radius: .35rem; background: rgba(0, 0, 0, .8); color: #fff; font-size: .7rem; }
.hvo-video-copy { padding: .75rem; }
.hvo-video-copy strong { display: -webkit-box; overflow: hidden; font-size: .85rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.hvo-video-copy span { display: block; margin-top: .35rem; color: var(--hvo-muted); font-size: .72rem; }
.hvo-dialog-foot { position: sticky; bottom: 0; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.25rem; border-top: 1px solid var(--hvo-line); background: var(--hvo-raised); }
.hvo-quote-form { display: grid; gap: 1rem; padding: 1.25rem; }

/* Onboarding */
.hvo-onboarding-shell { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.hvo-progress { position: sticky; top: 7rem; display: grid; gap: .5rem; }
.hvo-progress-item { display: grid; grid-template-columns: 2rem 1fr; gap: .75rem; align-items: center; padding: .75rem; border-radius: 1rem; color: var(--hvo-muted); }
.hvo-progress-item span:first-child { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: var(--hvo-soft); font-family: Geistmono, Arial, sans-serif; font-size: .7rem; }
.hvo-progress-item.is-active { background: var(--hvo-soft); color: var(--hvo-ink); }
.hvo-progress-item.is-active span:first-child,
.hvo-progress-item.is-complete span:first-child { background: var(--hvo-lime); color: #131313; }
.hvo-progress-item strong { font-size: .9rem; font-weight: 500; }
.hvo-progress-item small { display: block; margin-top: .15rem; font-size: .72rem; }
.hvo-form-step { display: none; }
.hvo-form-step.is-active { display: block; animation: hvo-step-in var(--hvo-standard) both; }
@keyframes hvo-step-in { from { opacity: 0; transform: translateY(10px); } }
.hvo-form-step > h2 { max-width: 13ch; margin: 0; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 500; letter-spacing: -.055em; line-height: 1.05; }
.hvo-form-step > p { max-width: 40rem; margin: 1rem 0 2rem; color: var(--hvo-muted); line-height: 1.6; }
.hvo-form-section { margin-top: .75rem; padding: clamp(1.25rem, 3vw, 2rem); border-radius: 1.5rem; background: var(--hvo-soft); }
.hvo-form-section h3 { margin: 0 0 1.5rem; font-size: 1.35rem; font-weight: 500; letter-spacing: -.035em; }
.hvo-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.hvo-field { min-width: 0; display: grid; gap: .5rem; }
.hvo-field.is-wide { grid-column: 1 / -1; }
.hvo-field-label { display: flex; justify-content: space-between; color: var(--hvo-muted); font-size: .68rem; letter-spacing: .09em; }
.hvo-field-note { margin: .35rem 0 0; color: var(--hvo-muted); font-size: .78rem; line-height: 1.45; }
.hvo-field-error { min-height: 1.1rem; margin: 0; color: #d84b45; font-size: .78rem; }
.hvo-field.is-invalid .hvo-control,
.hvo-field.is-invalid .hvo-select,
.hvo-field.is-invalid .hvo-textarea { border-color: #d84b45; box-shadow: 0 0 0 2px rgba(216, 75, 69, .13); }
.hvo-language-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; max-height: 24rem; overflow-y: auto; padding: .25rem; }
.hvo-language-option { min-height: 3rem; display: flex; align-items: center; gap: .65rem; padding: .75rem; border: 1px solid var(--hvo-line); border-radius: 1rem; background: var(--hvo-raised); color: var(--hvo-ink); text-align: left; cursor: pointer; }
.hvo-language-option::before { content: ""; width: .85rem; height: .85rem; flex: 0 0 auto; border: 1px solid var(--hvo-muted); border-radius: 50%; }
.hvo-language-option.is-selected { border-color: var(--hvo-blue); background: color-mix(in srgb, var(--hvo-blue) 9%, var(--hvo-raised)); }
.hvo-language-option.is-selected::before { border: .25rem solid var(--hvo-blue); }
.hvo-repeat-list { display: grid; gap: .75rem; }
.hvo-repeat-card { position: relative; padding: 1rem; border-radius: 1rem; background: var(--hvo-raised); box-shadow: inset 0 0 0 1px var(--hvo-line); }
.hvo-repeat-card__title { margin: 0 0 1rem; color: var(--hvo-muted); font-family: Geistmono, Arial, sans-serif; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.hvo-form-actions { display: flex; justify-content: space-between; gap: .75rem; margin-top: 1.5rem; }
.hvo-form-actions .hvo-button-secondary { background: var(--hvo-soft); color: var(--hvo-ink); box-shadow: inset 0 0 0 1px var(--hvo-line); }
.hvo-review { display: grid; gap: .75rem; }
.hvo-review-group { padding: 1.25rem; border-radius: 1.5rem; background: var(--hvo-soft); }
.hvo-review-group h3 { margin: 0 0 1rem; font-size: 1.15rem; font-weight: 500; }
.hvo-review-row { display: flex; justify-content: space-between; gap: 1.5rem; padding: .65rem 0; border-bottom: 1px solid var(--hvo-line); }
.hvo-review-row span:first-child { color: var(--hvo-muted); }
.hvo-submit-status { margin-top: 1rem; padding: 1rem; border-radius: 1rem; background: var(--hvo-soft); line-height: 1.55; }
.hvo-submit-status.is-error { color: #d84b45; }
.hvo-success-panel { min-height: 26rem; display: grid; place-items: center; padding: 2rem; border-radius: 1.5rem; background: var(--hvo-lime); color: #131313; text-align: center; }
.hvo-success-panel strong { display: block; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 500; letter-spacing: -.055em; line-height: 1.05; }
.hvo-success-panel p { max-width: 33rem; color: rgba(19, 19, 19, .68); }

/* Scheduling embed */
.hvo-embed-frame.is-cal { overflow: hidden; min-height: 48rem; padding: .5rem; border-radius: 1.5rem; background: var(--hvo-soft); }
.hvo-embed-frame.is-cal #my-cal-inline { width: 100%; height: 47rem; overflow: auto; border-radius: 1.15rem; background: #fff; }

/* Status routes */
.hvo-status-hero { min-height: min(44rem, calc(100svh - 1.5rem)); display: grid; align-items: end; padding: clamp(9rem, 17vw, 14rem) 0 clamp(3.5rem, 8vw, 7rem); }
.hvo-status-grid { display: grid; grid-template-columns: 1.2fr .6fr; gap: clamp(3rem, 8vw, 8rem); align-items: end; }
.hvo-status-mark { width: clamp(7rem, 13vw, 11rem); aspect-ratio: 1; display: grid; place-items: center; margin-left: auto; border-radius: 50%; background: var(--hvo-lime); color: #131313; font-family: Geistmono, Arial, sans-serif; font-size: clamp(1rem, 2vw, 2rem); }
.hvo-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.hvo-step { min-height: 18rem; display: flex; flex-direction: column; padding: 1.5rem; border-radius: 1.5rem; background: var(--hvo-soft); }
.hvo-step-number { color: var(--hvo-muted); font-family: Geistmono, Arial, sans-serif; font-size: .72rem; }
.hvo-step h3 { margin: auto 0 .75rem; font-size: 1.35rem; font-weight: 500; letter-spacing: -.035em; }
.hvo-step p { margin: 0; color: var(--hvo-muted); line-height: 1.58; }

/* Blog */
.hvo-blog-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem 1.5rem; }
.hvo-blog-card { grid-column: span 4; color: var(--hvo-ink); text-decoration: none; }
.hvo-blog-card:nth-child(7n + 1),
.hvo-blog-card:nth-child(7n + 5) { grid-column: span 8; }
.hvo-blog-card-media { overflow: hidden; aspect-ratio: 4 / 3; border-radius: 1.5rem; background: var(--hvo-soft); }
.hvo-blog-card:nth-child(7n + 1) .hvo-blog-card-media,
.hvo-blog-card:nth-child(7n + 5) .hvo-blog-card-media { aspect-ratio: 16 / 9; }
.hvo-blog-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms cubic-bezier(.22, 1, .36, 1); }
.hvo-blog-card:hover .hvo-blog-card-media img { transform: scale(1.035); }
.hvo-blog-card-meta { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1rem; color: var(--hvo-muted); font-family: Geistmono, Arial, sans-serif; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.hvo-blog-card h2 { max-width: 25ch; margin: .75rem 0 0; font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.12; }

.hvo-article-hero { padding: clamp(10rem, 17vw, 15rem) 0 clamp(3rem, 7vw, 6rem); }
.hvo-article-back { display: inline-flex; margin-bottom: 3rem; color: var(--hvo-stage-muted); text-decoration: none; }
.hvo-article-back::before { content: "←"; margin-right: .5rem; }
.hvo-article-title { max-width: 15ch; margin: 0; font-size: clamp(3.5rem, 7vw, 7rem); font-weight: 500; letter-spacing: -.06em; line-height: .98; text-wrap: balance; }
.hvo-article-meta { display: flex; gap: 1.25rem; margin-top: 1.5rem; color: var(--hvo-stage-muted); font-family: Geistmono, Arial, sans-serif; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.hvo-article-image { overflow: hidden; margin: 3rem 0 0; aspect-ratio: 16 / 8.5; border-radius: 1.5rem; }
.hvo-article-image img { width: 100%; height: 100%; object-fit: cover; }
.hvo-article-layout { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; padding: clamp(4.5rem, 9vw, 8.5rem) 0; }
.hvo-article-toc { position: sticky; top: 7rem; }
.hvo-article-toc-label { margin-bottom: 1rem; color: var(--hvo-muted); font-family: Geistmono, Arial, sans-serif; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.hvo-article-toc ol { margin: 0; padding: 0; border-left: 1px solid var(--hvo-line); list-style: none; }
.hvo-article-toc a { display: block; padding: .5rem 0 .5rem 1rem; color: var(--hvo-muted); font-size: .86rem; line-height: 1.35; text-decoration: none; }
.hvo-article-toc a:hover { color: var(--hvo-ink); }
.hvo-article-body { max-width: 48rem; font-size: clamp(1rem, 1.35vw, 1.13rem); line-height: 1.78; }
.hvo-article-body > :first-child { margin-top: 0; }
.hvo-article-body :where(p, ul, ol, blockquote) { margin: 0 0 1.5rem; }
.hvo-article-body h2 { margin: 4rem 0 1.25rem; font-size: clamp(2.25rem, 4vw, 3.75rem); font-weight: 500; letter-spacing: -.05em; line-height: 1.05; }
.hvo-article-body h3 { margin: 2.75rem 0 1rem; font-size: 1.65rem; font-weight: 500; letter-spacing: -.035em; }
.hvo-article-body a { color: inherit; text-decoration-color: var(--hvo-lime); text-underline-offset: .18em; }
.hvo-article-body blockquote { padding: 1.5rem; border-radius: 1.5rem; background: var(--hvo-soft); font-size: 1.08em; }
.hvo-article-cta { margin-bottom: clamp(5rem, 10vw, 9rem); padding: clamp(2rem, 5vw, 4.5rem); border-radius: 1.5rem; background: var(--hvo-lime); color: #131313; }
.hvo-article-cta h2 { max-width: 13ch; margin: 0; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 500; letter-spacing: -.055em; line-height: 1.05; }
.hvo-article-cta p { max-width: 35rem; color: rgba(19, 19, 19, .68); line-height: 1.6; }
.hvo-article-cta .hvo-action { background: #131313; color: #fff; }

html:has(.hvo-stage-hero) .navbar_logo.hvo-lockup,
html:has(.hvo-article-hero) .navbar_logo.hvo-lockup,
html:has(.hvo-status-hero) .navbar_logo.hvo-lockup { display: block !important; color: #fff !important; }
html:has(.hvo-stage-hero) .navbar_logo.is-black.hvo-lockup,
html:has(.hvo-article-hero) .navbar_logo.is-black.hvo-lockup,
html:has(.hvo-status-hero) .navbar_logo.is-black.hvo-lockup { display: none !important; }
html:has(.hvo-stage-hero) .navbar_logo.hvo-lockup img,
html:has(.hvo-article-hero) .navbar_logo.hvo-lockup img,
html:has(.hvo-status-hero) .navbar_logo.hvo-lockup img { filter: invert(1) !important; }
html:has(.hvo-stage-hero) .navbar_list,
html:has(.hvo-article-hero) .navbar_list,
html:has(.hvo-status-hero) .navbar_list { color: #fff; }

@media (max-width: 991px) {
  .hvo-page-shell { width: min(calc(100% - 4rem), 80rem); }
  .hvo-stage-hero .hvo-page-shell,
  .hvo-section-head,
  .hvo-mla-layout,
  .hvo-spec-grid,
  .hvo-onboarding-shell,
  .hvo-status-grid,
  .hvo-article-layout { grid-template-columns: 1fr; }
  .hvo-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hvo-progress { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hvo-progress-item { grid-template-columns: 2rem; justify-items: center; text-align: center; }
  .hvo-article-toc { display: none; }
  .hvo-blog-card,
  .hvo-blog-card:nth-child(7n + 1),
  .hvo-blog-card:nth-child(7n + 5) { grid-column: span 6; }
  .hvo-status-mark { margin-left: 0; }
}

@media (max-width: 767px) {
  .hvo-page-shell { width: min(calc(100% - 2rem), 80rem); }
  .hvo-stage-hero,
  .hvo-article-hero,
  .hvo-status-hero { margin: .5rem; border-radius: 1rem; }
  .hvo-stage-hero { min-height: calc(100svh - 1rem); padding-bottom: 2rem; }
  .hvo-page-title,
  .hvo-article-title { font-size: clamp(3rem, 14vw, 4.75rem); letter-spacing: -.055em; }
  .hvo-process,
  .hvo-result-grid,
  .hvo-field-grid { grid-template-columns: 1fr; }
  .hvo-process-step { min-height: 16rem; border-radius: 1rem; }
  .hvo-language-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hvo-fetch-grid { grid-template-columns: 1fr; }
  .hvo-fetch-grid .hvo-button { width: 100%; }
  .hvo-channel-head { grid-template-columns: 3rem minmax(0, 1fr) auto; }
  .hvo-channel-head img { width: 3rem; height: 3rem; }
  .hvo-choice-row { grid-template-columns: 1fr 1fr; }
  .hvo-language-control { grid-template-columns: 1fr; }
  .hvo-result-card { min-height: 16rem; border-radius: 1rem; }
  .hvo-dialog-tools { grid-template-columns: 1fr 1fr; }
  .hvo-dialog-tools .hvo-control { grid-column: 1 / -1; }
  .hvo-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hvo-progress { grid-template-columns: 1fr; }
  .hvo-progress-item { grid-template-columns: 2rem 1fr; justify-items: start; text-align: left; }
  .hvo-language-picker { grid-template-columns: 1fr 1fr; }
  .hvo-form-section,
  .hvo-repeat-card,
  .hvo-tool-shell,
  .hvo-embed-frame.is-cal { border-radius: 1rem; }
  .hvo-field.is-wide { grid-column: auto; }
  .hvo-form-actions { flex-direction: column-reverse; }
  .hvo-form-actions .hvo-button,
  .hvo-form-actions .hvo-button-secondary { width: 100%; }
  .hvo-steps { grid-template-columns: 1fr; }
  .hvo-step { min-height: 14rem; border-radius: 1rem; }
  .hvo-blog-grid { display: block; }
  .hvo-blog-card { display: block; margin-bottom: 3.5rem; }
  .hvo-blog-card-media,
  .hvo-blog-card:nth-child(7n + 1) .hvo-blog-card-media,
  .hvo-blog-card:nth-child(7n + 5) .hvo-blog-card-media { aspect-ratio: 4 / 3; border-radius: 1rem; }
  .hvo-article-image { aspect-ratio: 4 / 3; border-radius: 1rem; }
}

@media (max-width: 479px) {
  .hvo-language-picker { grid-template-columns: 1fr; }
  .hvo-video-grid { grid-template-columns: 1fr; }
  .hvo-dialog-foot { align-items: stretch; flex-direction: column; }
  .hvo-dialog-foot .hvo-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .hvo-page *,
  .hvo-page *::before,
  .hvo-page *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}
