/* HugoMojo Ramp-style commercial redesign candidate. No product logic lives here. */
:root {
  color-scheme: light;
  --hm2-bg: #fbfcf9;
  --hm2-surface: #ffffff;
  --hm2-surface-alt: #f8f7ef;
  --hm2-navy: #111111;
  --hm2-ink: #111111;
  --hm2-text: #262626;
  --hm2-muted: #4a4a43;
  --hm2-soft: #777568;
  --hm2-line: #d8d8d8;
  --hm2-line-strong: #c6c6c6;
  --hm2-blue: #00a676;
  --hm2-blue-strong: #008a63;
  --hm2-blue-soft: #f3f1e7;
  --hm2-deep-accent: #053f34;
  --hm2-green: #053f34;
  --hm2-logo-blue: #00a676;
  --hm2-amber: #00a676;
  --hm2-ai-line: rgba(0, 166, 118, 0.22);
  --hm2-ai-glow: rgba(0, 166, 118, 0.14);
  --hm2-shadow: none;
  --hm2-shadow-soft: none;
  --hm2-radius: 5px;
  --hm2-radius-sm: 4px;
  --hm2-shell: 1160px;
  --bg: #fbfcf9;
  --bg-soft: #f8f7ef;
  --surface: #ffffff;
  --surface-soft: #f8f8ef;
  --ink: #111111;
  --text: #262626;
  --muted: #4a4a43;
  --soft: #777568;
  --line: #d8d8d8;
  --line-strong: #c6c6c6;
  --brand: #00a676;
  --brand-strong: #008a63;
  --brand-soft: #f3f1e7;
  --success: #053f34;
  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;
}

html {
  background: var(--hm2-bg) !important;
}

body.hm-redesign,
body.hm-redesign-support,
body.hm-redesign-auth {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 78% 18%, rgba(0, 166, 118, 0.07), transparent 30%),
    linear-gradient(rgba(17, 17, 17, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 17, 17, 0.028) 1px, transparent 1px),
    var(--hm2-bg) !important;
  background-size: auto, 44px 44px, 44px 44px, auto !important;
  color: var(--hm2-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: 0;
  overflow-x: hidden;
}

.hm-redesign *,
.hm-redesign-support *,
.hm-redesign-auth * {
  box-sizing: border-box;
}

.hm-redesign a,
.hm-redesign-support a,
.hm-redesign-auth a {
  color: inherit;
}

.hm-shell {
  width: min(100% - 48px, var(--hm2-shell));
  margin-inline: auto;
}

.hm-site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid rgba(220, 216, 207, 0.98);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.hm-nav {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.hm-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--hm2-ink);
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
}

.hm-brand span {
  letter-spacing: 0;
}

.hm-brand .brand-mark {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;
  background: transparent url("icons/hugomojo-mark-ramp.svg?v=20260622-logo-5") center / contain no-repeat !important;
}

.hm-nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
}

.hm-nav-links a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
  padding: 0 12px;
  color: #4a5a6f;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.hm-nav-links a:hover,
.hm-nav-links a.active {
  background: var(--hm2-blue-soft);
  color: var(--hm2-ink);
}

.hm-nav-links .hm-nav-cta,
.hm-button-primary,
.btn-primary,
button.btn-primary,
a.btn-primary {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hm2-blue) !important;
  border-radius: 3px !important;
  background: var(--hm2-blue) !important;
  color: #ffffff !important;
  padding: 0 18px;
  font-weight: 760;
  text-decoration: none;
  box-shadow: none;
  position: relative;
}

.hm-nav-links .hm-nav-cta:hover,
.hm-button-primary:hover,
.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover {
  border-color: var(--hm2-blue-strong) !important;
  background: var(--hm2-blue-strong) !important;
  color: #ffffff !important;
  box-shadow: none;
}

.hm-button-secondary,
.btn-secondary,
button.btn-secondary,
a.btn-secondary,
.copy-button,
.share-result-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hm2-line) !important;
  border-radius: 3px !important;
  background: #ffffff !important;
  color: var(--hm2-ink) !important;
  padding: 0 16px;
  font-weight: 730;
  text-decoration: none;
  box-shadow: none;
}

.hm-button-secondary:hover,
.btn-secondary:hover,
button.btn-secondary:hover,
a.btn-secondary:hover,
.copy-button:hover,
.share-result-button:hover {
  border-color: var(--hm2-line-strong) !important;
  background: #f8f7ef !important;
  color: var(--hm2-blue-strong) !important;
}

.hm-main {
  padding-bottom: 72px;
}

.hm-section {
  padding: 72px 0;
}

.hm-section-compact {
  padding: 48px 0;
}

.hm-eyebrow,
.eyebrow,
.label,
.badge,
.contact-label,
.offer-kicker {
  color: var(--hm2-blue-strong) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.hm-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.72fr);
  gap: 46px;
  align-items: center;
  min-height: min(690px, calc(100vh - 70px));
  max-height: 700px;
  padding: 42px 0 56px;
}

.hm-hero,
.hm-section-head,
.hm-support-hero,
.hm-auth-hero {
  position: relative;
}

.hm-hero h1,
.hm-page-title,
.hm-tool-title,
.hm-support-title,
.page-title,
.hero-title {
  max-width: 760px;
  margin: 10px 0 16px;
  color: var(--hm2-ink) !important;
  font-size: clamp(42px, 5vw, 64px) !important;
  font-weight: 820 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.hm-hero p,
.hm-page-copy,
.hm-tool-copy,
.hero-copy,
.page-copy {
  max-width: 640px;
  margin: 0 0 22px;
  color: var(--hm2-muted) !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
}

.hm-hero-actions,
.hm-card-actions,
.cta-row,
.member-form-actions,
.copy-action-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.hm-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
}

.hm-proof-row span {
  min-height: 58px;
  display: flex;
  align-items: center;
  border: 1px solid var(--hm2-line);
  border-left: 4px solid var(--hm2-line-strong);
  border-radius: 4px;
  background: #ffffff;
  color: #44546a;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 700;
}

.hm-preview-panel {
  border: 1px solid transparent;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, rgba(0, 166, 118, 0.34), rgba(17, 17, 17, 0.12) 38%, rgba(0, 166, 118, 0.18)) border-box;
  border-radius: 5px;
  box-shadow: var(--hm2-shadow-soft);
  overflow: hidden;
  max-width: 430px;
  justify-self: end;
}

.hm-preview-toolbar {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(0, 166, 118, 0.18);
  background: linear-gradient(90deg, #fbfffc, #ffffff);
  padding: 0 16px;
}

.hm-preview-toolbar span {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: var(--hm2-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hm-preview-toolbar span:first-child {
  color: var(--hm2-deep-accent);
}

.hm-preview-body {
  padding: 18px;
}

.hm-preview-body h2 {
  margin: 8px 0 10px;
  color: var(--hm2-ink);
  font-size: 24px;
  line-height: 1.1;
}

.hm-preview-body .hm-eyebrow,
.hm-preview-body .label {
  color: var(--hm2-blue) !important;
}

.hm-preview-body p {
  color: var(--hm2-muted);
}

.hm-preview-stack {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.hm-preview-panel .hm-preview-stack article {
  border: 1px solid var(--hm2-line) !important;
  border-left: 2px solid rgba(0, 166, 118, 0.34) !important;
  border-radius: 3px !important;
  background: #ffffff !important;
  padding: 13px !important;
  box-shadow: none !important;
}

.hm-preview-panel .hm-preview-stack strong {
  display: block;
  margin-bottom: 4px;
  color: var(--hm2-ink);
  font-size: 14px;
}

.hm-preview-panel .hm-preview-stack span {
  color: var(--hm2-muted);
  font-size: 14px;
}

.hm-preview-flow {
  display: grid;
  grid-template-columns: 1fr auto 1.08fr;
  gap: 10px;
  align-items: stretch;
  margin-top: 14px;
}

.hm-preview-input,
.hm-preview-output {
  border: 1px solid var(--hm2-line);
  border-radius: 3px;
  background: #ffffff;
  padding: 12px;
}

.hm-preview-input {
  background: #fbfbf8;
}

.hm-preview-flow-label {
  display: block;
  margin-bottom: 8px;
  color: var(--hm2-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hm-preview-lines {
  display: grid;
  gap: 7px;
}

.hm-preview-lines span {
  display: block;
  height: 8px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(0, 166, 118, 0.22), #dedbd2);
}

.hm-preview-lines span:nth-child(1) {
  width: 78%;
}

.hm-preview-lines span:nth-child(2) {
  width: 92%;
}

.hm-preview-lines span:nth-child(3) {
  width: 58%;
}

.hm-preview-arrow {
  display: grid;
  place-items: center;
  color: var(--hm2-blue);
  font-size: 18px;
  font-weight: 800;
}

.result-preview-surface article,
.preview-output-stack article {
  border: 1px solid var(--hm2-line) !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  padding: 14px !important;
  box-shadow: none !important;
}

.result-preview-surface strong,
.preview-output-stack strong {
  display: block;
  margin-bottom: 4px;
  color: var(--hm2-ink);
  font-size: 14px;
}

.preview-output-stack span,
.result-preview-surface p {
  color: var(--hm2-muted);
  font-size: 14px;
}

.hm-process-band {
  border-top: 1px solid var(--hm2-line);
  border-bottom: 1px solid var(--hm2-line);
  background: #ffffff;
}

.hm-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 28px 0;
}

.hm-process-grid article,
.hm-card,
.panel,
.tool-card,
.contact-card,
.pricing-card,
.faq-grid details,
.empty-result,
.post-result-card,
.kit-result-card,
.metric-card,
.email-save-box {
  border: 1px solid var(--hm2-line) !important;
  border-radius: var(--hm2-radius) !important;
  background: #ffffff !important;
  box-shadow: var(--hm2-shadow-soft) !important;
}

.hm-process-grid article {
  border-top: 3px solid var(--hm2-line-strong) !important;
  padding: 20px;
}

.hm-step {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: var(--hm2-ink);
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}

.hm-process-grid strong {
  display: block;
  margin: 14px 0 8px;
  color: var(--hm2-ink);
  font-size: 17px;
}

.hm-process-grid p,
.hm-card p,
.contact-card p {
  margin: 0;
  color: var(--hm2-muted);
}

.hm-section-head {
  max-width: 680px;
  margin-bottom: 28px;
}

.hm-section-head h1,
.hm-section-head h2 {
  margin: 8px 0 10px;
  color: var(--hm2-ink);
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.08;
  letter-spacing: 0;
}

.hm-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.hm-product-grid.product-shelf-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.hm-product-card {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  border-color: var(--hm2-line-strong) !important;
  border-top: 3px solid var(--hm2-line-strong) !important;
  padding: 24px;
  min-height: 360px !important;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.hm-product-card:hover {
  border-color: var(--hm2-ink) !important;
  box-shadow: none !important;
  transform: translateY(-2px);
}

.hm-product-card .tool-card-preview {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px;
  margin-top: auto;
}

.hm-product-card .hm-card-actions {
  margin-top: 0;
}

.hm-card-kicker,
.product-price-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hm-card-kicker span,
.product-price-row span,
.delivery-strip span,
.form-trust-note span,
.empty-output-preview span,
.tool-card-preview span,
.hm-tag {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--hm2-line) !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #526276 !important;
  padding: 0 10px;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.hm-card h3,
.tool-card h3,
.pricing-card h3,
.contact-card h2 {
  margin: 0 0 8px;
  color: var(--hm2-ink) !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
}

.hm-tool-hero {
  padding: 22px 0 22px;
}

.hm-tool-shell {
  display: grid;
  grid-template-columns: minmax(270px, 0.66fr) minmax(0, 1.34fr);
  gap: 16px;
  align-items: start;
}

.hm-tool-intro {
  border: 1px solid var(--hm2-line);
  border-top: 2px solid var(--hm2-ink);
  border-radius: 6px;
  background: #ffffff;
  padding: 20px;
  box-shadow: var(--hm2-shadow-soft);
}

.hm-tool-intro h1 {
  margin: 8px 0 10px;
  color: var(--hm2-ink);
  font-size: clamp(28px, 3.15vw, 38px);
  line-height: 1.08;
  letter-spacing: 0;
}

.hm-tool-intro p {
  margin: 0 0 14px;
  color: var(--hm2-muted);
  font-size: 15px;
  line-height: 1.48;
}

.hm-tool-stats {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.hm-tool-stats span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--hm2-line);
  padding-top: 10px;
  color: var(--hm2-muted);
  font-size: 14px;
}

.hm-tool-stats strong {
  color: var(--hm2-ink);
}

.hm-app-surface {
  display: grid;
  grid-template-columns: minmax(300px, 0.92fr) minmax(0, 1.08fr);
  gap: 12px;
  border: 1px solid var(--hm2-line);
  border-radius: 6px;
  background:
    linear-gradient(#f8faf6, #f8faf6) padding-box,
    linear-gradient(135deg, rgba(0, 166, 118, 0.16), rgba(17, 17, 17, 0.08)) border-box;
  padding: 10px;
  box-shadow: var(--hm2-shadow);
}

.hm-app-surface > *,
.hm-app-surface .panel,
.hm-app-surface .empty-result,
.hm-app-surface .post-result-card,
.hm-app-surface .kit-result-card {
  border-top-width: 1px !important;
  border-top-color: var(--hm2-line) !important;
}

.tool-form,
.tool-page .tool-form {
  gap: 10px !important;
  padding: 18px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.form-head h2,
.tool-page .form-head h2 {
  margin: 0 !important;
  color: var(--hm2-ink) !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
}

input,
textarea,
select {
  border: 1px solid var(--hm2-line-strong) !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: var(--hm2-ink) !important;
  box-shadow: inset 0 1px 2px rgba(7, 17, 31, 0.03) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--hm2-blue) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 4px rgba(0, 166, 118, 0.18) !important;
}

textarea,
.tool-page .tool-form textarea {
  min-height: 116px !important;
}

.result-panel,
.success-delivery {
  display: grid;
  gap: 14px;
}

.empty-result,
.post-result-card,
.kit-result-card {
  padding: 22px !important;
  opacity: 1 !important;
}

.empty-result h2,
.post-result-card h2,
.kit-result-card h3 {
  color: var(--hm2-ink) !important;
}

.locked-result,
.listing-post-tool-page .locked-result,
.locked-preview {
  opacity: 1 !important;
  color: var(--hm2-muted) !important;
}

.locked-result .label,
.locked-preview .label {
  color: var(--hm2-muted) !important;
}

.locked-result h3,
.locked-preview h3 {
  color: var(--hm2-ink) !important;
}

.locked-result .unlock-button,
.unlock-summary .unlock-button {
  opacity: 1 !important;
}

.result-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px !important;
  align-items: start !important;
}

.customize-panel {
  border: 1px solid var(--hm2-line) !important;
  border-radius: 4px !important;
  background: #f8f7ef !important;
}

.tool-loop-actions {
  border-color: var(--hm2-line) !important;
  border-radius: 4px !important;
  background: #f8f7ef !important;
}

.hm-support-shell,
.hm-auth-shell {
  padding: 42px 0 64px;
}

.hm-support-hero,
.hm-auth-hero {
  max-width: 680px;
  margin-bottom: 22px;
}

.hm-support-hero h1,
.hm-auth-hero h1 {
  margin: 8px 0 10px;
  color: var(--hm2-ink);
  font-size: clamp(30px, 3.2vw, 40px);
  line-height: 1.08;
}

.hm-support-grid,
.contact-grid,
.member-grid,
.account-summary {
  display: grid;
  gap: 18px !important;
}

.hm-support-grid,
.contact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-card,
.panel {
  padding: 22px !important;
}

.member-grid {
  grid-template-columns: minmax(0, 0.85fr) minmax(340px, 1fr) !important;
  align-items: start;
}

.member-tabs {
  border-radius: 4px !important;
  background: #f8f7ef !important;
}

.member-tabs button.active {
  background: #ffffff !important;
  color: var(--hm2-ink) !important;
  box-shadow: 0 1px 2px rgba(7, 17, 31, 0.06) !important;
}

.hm-site-footer,
.footer,
footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: var(--hm2-navy) !important;
}

.hm-footer-inner,
.footer-inner {
  min-height: 82px !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px !important;
  color: #dad6ca !important;
  font-size: 14px !important;
}

.hm-footer-links,
.footer-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hm-footer-links a,
.footer a {
  color: #dedbd0 !important;
  text-decoration: none;
}

.hm-footer-links a:hover,
.footer a:hover {
  color: #ffffff !important;
}

@media (max-width: 1040px) {
  .hm-hero,
  .hm-tool-shell,
  .hm-app-surface {
    grid-template-columns: 1fr;
  }

  .hm-hero {
    min-height: 0;
    max-height: none;
  }

  .hm-preview-panel {
    justify-self: stretch;
    max-width: none;
  }
}

@media (max-width: 760px) {
  .hm-shell {
    width: min(100% - 36px, var(--hm2-shell));
  }

  .hm-nav {
    min-height: 66px;
    gap: 12px;
  }

  .hm-brand {
    font-size: 16px;
  }

  .hm-brand .brand-mark {
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
  }

  .hm-nav-links {
    gap: 2px;
  }

  .hm-nav-links a {
    min-height: 34px;
    padding: 0 8px;
    font-size: 13px;
  }

  .hm-nav-links a:not(.member-link):not(.hm-nav-cta):not(.active) {
    display: none;
  }

  .hm-nav-links .hm-nav-cta {
    display: none;
  }

  .hm-main {
    padding-bottom: 46px;
  }

  .hm-hero {
    gap: 22px;
    padding: 30px 0 40px;
  }

  .hm-hero h1,
  .hm-page-title,
  .hm-tool-title,
  .page-title,
  .hero-title {
    font-size: 36px !important;
    line-height: 1.08 !important;
  }

  .hm-hero p,
  .hm-page-copy,
  .hm-tool-copy,
  .hero-copy,
  .page-copy {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .hm-hero-actions,
  .hm-card-actions,
  .cta-row,
  .member-form-actions,
  .copy-action-row {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .hm-button-primary,
  .hm-button-secondary,
  .btn-primary,
  .btn-secondary,
  .copy-button,
  .share-result-button {
    width: 100%;
  }

  .hm-proof-row,
  .hm-process-grid,
  .hm-product-grid,
  .hm-support-grid,
  .contact-grid,
  .member-grid {
    grid-template-columns: 1fr !important;
  }

  .hm-product-grid.product-shelf-list {
    grid-template-columns: 1fr !important;
  }

  .hm-preview-panel {
    max-width: 100%;
    box-shadow: none;
  }

  .hm-preview-body {
    padding: 16px;
  }

  .hm-preview-body h2 {
    font-size: 22px;
  }

  .hm-preview-body p {
    margin: 0;
  }

  .hm-preview-flow {
    grid-template-columns: 1fr;
  }

  .hm-preview-arrow {
    min-height: 18px;
    transform: rotate(90deg);
  }

  .hm-preview-stack article {
    padding: 12px !important;
  }

  .hm-section {
    padding: 48px 0;
  }

  .hm-tool-hero {
    padding: 12px 0 16px;
  }

  .hm-tool-intro,
  .tool-form,
  .panel,
  .contact-card,
  .empty-result,
  .post-result-card,
  .kit-result-card {
    padding: 18px !important;
  }

  .hm-tool-intro {
    padding: 14px !important;
  }

  .hm-tool-intro h1 {
    margin: 5px 0 7px;
    font-size: 24px;
    line-height: 1.08;
  }

  .hm-tool-intro p {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.4;
  }

  .hm-tool-stats {
    display: none;
  }

  .hm-app-surface {
    padding: 6px;
    border-radius: 6px;
  }

  .form-head h2,
  .tool-page .form-head h2 {
    font-size: 22px !important;
  }

  textarea,
  .tool-page .tool-form textarea {
    min-height: 92px !important;
  }

  .result-actions {
    grid-template-columns: 1fr !important;
  }

  .hm-support-shell,
  .hm-auth-shell {
    padding: 28px 0 44px;
  }

  .hm-support-hero,
  .hm-auth-hero {
    margin-bottom: 18px;
  }

  .hm-support-hero h1,
  .hm-auth-hero h1 {
    font-size: 30px;
  }

  .hm-footer-inner,
  .footer-inner {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    padding: 22px 0 !important;
  }
}

@media (max-width: 390px) {
  .hm-shell {
    width: min(100% - 28px, var(--hm2-shell));
  }

  .hm-nav-links a {
    padding-inline: 7px;
  }

  .hm-hero h1,
  .hm-page-title,
  .hm-tool-title,
  .page-title,
  .hero-title {
    font-size: 32px !important;
  }

  .hm-tool-intro h1 {
    font-size: 25px;
  }
}

/* Green AI clean pass: keep the brand accent, remove page-wide tint, reduce type weight. */
:root {
  --hm2-bg: #ffffff;
  --hm2-surface-alt: #fbfbf8;
  --hm2-blue: #008f68;
  --hm2-blue-strong: #007a59;
  --hm2-deep-accent: #053f34;
  --hm2-green: #053f34;
  --hm2-logo-blue: #008f68;
  --hm2-amber: #008f68;
  --hm2-ai-line: rgba(0, 143, 104, 0.18);
  --hm2-ai-glow: rgba(0, 143, 104, 0.08);
  --bg: #ffffff;
  --brand: #008f68;
  --brand-strong: #007a59;
  --success: #053f34;
}

html {
  background: #ffffff !important;
}

body.hm-redesign,
body.hm-redesign-support,
body.hm-redesign-auth {
  background: #ffffff !important;
  background-image: none !important;
  background-size: auto !important;
}

.hm-eyebrow,
.eyebrow,
.label,
.badge,
.contact-label,
.offer-kicker {
  color: var(--hm2-blue-strong) !important;
  font-weight: 720 !important;
  letter-spacing: 0.035em !important;
}

.hm-hero h1,
.hm-page-title,
.hm-tool-title,
.hm-support-title,
.page-title,
.hero-title {
  max-width: 720px;
  font-size: clamp(40px, 4.4vw, 58px) !important;
  font-weight: 760 !important;
  line-height: 1.08 !important;
}

.hm-section-head h1,
.hm-section-head h2 {
  font-weight: 740;
  line-height: 1.12;
}

.hm-hero p,
.hm-page-copy,
.hm-tool-copy,
.hero-copy,
.page-copy {
  color: #555750 !important;
  font-weight: 450 !important;
  line-height: 1.58 !important;
}

.hm-button-primary,
.btn-primary,
button.btn-primary,
a.btn-primary,
.hm-nav-links .hm-nav-cta {
  background: var(--hm2-blue) !important;
  border-color: var(--hm2-blue) !important;
  font-weight: 720 !important;
}

.hm-button-primary:hover,
.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover,
.hm-nav-links .hm-nav-cta:hover {
  background: var(--hm2-blue-strong) !important;
  border-color: var(--hm2-blue-strong) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--hm2-blue) !important;
  box-shadow: 0 0 0 3px rgba(0, 143, 104, 0.16) !important;
}

.hm-proof-row {
  gap: 8px;
  margin-top: 20px;
}

.hm-proof-row span {
  min-height: 48px;
  border-left-width: 2px;
  padding: 10px 12px;
  font-weight: 620;
}

.hm-process-grid {
  gap: 14px;
  padding: 22px 0;
}

.hm-process-grid article {
  padding: 18px;
}

.hm-preview-panel {
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, rgba(17, 17, 17, 0.14), rgba(17, 17, 17, 0.08)) border-box;
  max-width: 410px;
}

.hm-preview-toolbar {
  min-height: 38px;
  border-bottom-color: rgba(17, 17, 17, 0.09);
  background: #ffffff;
}

.hm-preview-toolbar span {
  font-size: 11px;
  font-weight: 720;
}

.hm-preview-body {
  padding: 16px;
}

.hm-preview-body h2 {
  font-size: 22px;
  font-weight: 740;
  line-height: 1.14;
}

.hm-preview-flow {
  margin-top: 12px;
  gap: 8px;
}

.hm-preview-input,
.hm-preview-output {
  padding: 10px;
}

.hm-preview-flow-label {
  font-size: 10px;
  font-weight: 720;
}

.hm-preview-lines {
  gap: 6px;
}

.hm-preview-lines span {
  height: 7px;
  background: linear-gradient(90deg, rgba(0, 143, 104, 0.16), #dfdfdc);
}

.hm-preview-stack {
  gap: 8px;
  margin-top: 12px;
}

.hm-preview-panel .hm-preview-stack article {
  border-left-color: rgba(0, 143, 104, 0.24) !important;
  padding: 11px !important;
}

.hm-preview-panel .hm-preview-stack strong,
.result-preview-surface strong,
.preview-output-stack strong {
  font-weight: 700;
}

.hm-tool-intro h1 {
  font-weight: 740;
  line-height: 1.12;
}

.form-head h2,
.tool-page .form-head h2,
.empty-result h2,
.post-result-card h2,
.kit-result-card h3,
.hm-card h3,
.tool-card h3,
.pricing-card h3,
.contact-card h2 {
  font-weight: 720 !important;
}

.hm-app-surface {
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, rgba(17, 17, 17, 0.12), rgba(17, 17, 17, 0.07)) border-box;
}

.unlock-summary .offer-kicker,
.unlock-summary .label {
  display: block !important;
}

@media (max-width: 760px) {
  body.hm-redesign,
  body.hm-redesign-support,
  body.hm-redesign-auth {
    background: #ffffff !important;
  }

  .hm-hero {
    gap: 18px;
    padding: 24px 0 34px;
  }

  .hm-hero h1,
  .hm-page-title,
  .hm-tool-title,
  .page-title,
  .hero-title {
    font-size: 32px !important;
    font-weight: 740 !important;
    line-height: 1.12 !important;
  }

  .hm-proof-row {
    gap: 7px;
  }

  .hm-proof-row span {
    min-height: 42px;
    padding: 9px 11px;
  }

  .hm-proof-row span:nth-child(3) {
    display: none;
  }

  .hm-process-grid {
    gap: 10px;
    padding: 18px 0;
  }

  .hm-process-grid article {
    padding: 14px !important;
  }

  .hm-preview-panel {
    max-height: none;
  }

  .hm-preview-toolbar {
    min-height: 34px;
    padding-inline: 12px;
  }

  .hm-preview-body {
    padding: 12px;
  }

  .hm-preview-body h2 {
    margin: 6px 0 8px;
    font-size: 18px;
  }

  .hm-preview-flow {
    display: none;
  }

  .hm-preview-stack {
    gap: 6px;
    margin-top: 8px;
  }

  .hm-preview-panel .hm-preview-stack article {
    padding: 8px 10px !important;
  }

  .hm-preview-panel .hm-preview-stack article:nth-child(3) {
    display: none !important;
  }

  .hm-preview-panel .hm-preview-stack span {
    font-size: 13px;
  }

  .hm-tool-intro h1 {
    font-size: 23px !important;
    font-weight: 720;
    line-height: 1.14;
  }

  .form-head h2,
  .tool-page .form-head h2 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .empty-result h2,
  .post-result-card h2,
  .kit-result-card h3 {
    line-height: 1.18 !important;
  }
}

@media (max-width: 390px) {
  .hm-hero h1,
  .hm-page-title,
  .hm-tool-title,
  .page-title,
  .hero-title {
    font-size: 30px !important;
  }

  .hm-tool-intro h1 {
    font-size: 22px !important;
  }
}

/* Clarity pass: keep the UI crisp by removing translucent haze and low-contrast text. */
body.hm-redesign,
body.hm-redesign-support,
body.hm-redesign-auth {
  background: #ffffff !important;
  color: #202124 !important;
  -webkit-font-smoothing: auto;
  text-rendering: auto;
}

.hm-site-header {
  background: #ffffff !important;
  border-bottom-color: #d9dde3 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.hm-nav-links a {
  color: #263241 !important;
}

.hm-hero p,
.hm-page-copy,
.hm-tool-copy,
.hero-copy,
.page-copy,
.hm-preview-body p,
.hm-preview-panel .hm-preview-stack span,
.preview-output-stack span,
.result-preview-surface p,
.tool-card-preview span,
.empty-output-preview span,
.locked-preview,
.locked-preview .label {
  color: #384452 !important;
}

.hm-preview-panel {
  background: #ffffff !important;
  border: 1px solid #d9dde3 !important;
}

.hm-preview-toolbar {
  background: #ffffff !important;
  border-bottom-color: #d9dde3 !important;
}

.hm-preview-panel .hm-preview-stack article,
.result-preview-surface article,
.preview-output-stack article,
.tool-card-preview span,
.empty-output-preview span,
.hm-proof-row span {
  background: #ffffff !important;
  border-color: #d9dde3 !important;
}

.hm-proof-row span {
  color: #2f3b49 !important;
}

/* Tool pages should behave like tools, not landing-page split heroes. */
@media (min-width: 901px) {
  .hm-tool-hero {
    padding: 22px 0 42px;
  }

  .hm-tool-shell {
    display: block;
  }

  .hm-tool-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 24px;
    align-items: end;
    margin-bottom: 14px;
    padding: 18px 20px !important;
  }

  .hm-tool-intro .hm-eyebrow {
    grid-column: 1 / -1;
  }

  .hm-tool-intro h1 {
    max-width: 760px;
    margin: 0 !important;
    font-size: 30px !important;
    line-height: 1.08 !important;
  }

  .hm-tool-intro p {
    max-width: 680px;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .hm-tool-intro .hm-hero-actions {
    grid-column: 2;
    grid-row: 2 / 4;
    align-self: center;
  }

  .hm-tool-stats {
    grid-column: 1 / -1;
    display: flex;
    gap: 8px;
    margin-top: 6px;
  }

  .hm-tool-stats span {
    min-height: 38px;
    justify-content: flex-start;
    gap: 8px;
    border: 1px solid #d9dde3;
    border-top: 1px solid #d9dde3;
    padding: 8px 10px;
    font-size: 13px;
  }

  .hm-app-surface {
    grid-template-columns: minmax(460px, 0.96fr) minmax(0, 1.04fr);
    gap: 14px;
    padding: 12px;
  }

  .tool-form,
  .tool-page .tool-form {
    min-width: 0;
    padding: 20px !important;
  }

  textarea,
  .tool-page .tool-form textarea {
    min-height: 178px !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
  }
}

@media (min-width: 1180px) {
  .hm-app-surface {
    grid-template-columns: minmax(500px, 0.94fr) minmax(0, 1.06fr);
  }
}
