/* AI SMM: editorial typography and real workflows, shared across marketing landings. */
body.aismm-conversion {
  --bg: #f8f7f4; --surface: #fffefa; --sunken: #eeede8;
  --ink: #20201f; --ink-2: #4c4b49; --muted: #686662; --line: #dedcd5;
  --accent: #ad175c; --accent-hover: #8d1049; --accent-ink: #fff;
  --accent-soft: #f9e6ef; --accent-line: #e7b6cb; --on-dark-link: #ffb7d7;
  --r-card: 18px; --r-tile: 14px; --r-media: 14px; --r-input: 10px;
  --cv-rule: color-mix(in srgb, var(--ink) 15%, transparent);
  --cv-shadow: 0 18px 50px -28px rgb(38 29 31 / .3);
  background: var(--bg); color: var(--ink);
}
:root[data-theme="dark"] body.aismm-conversion {
  --bg: #171718; --surface: #202022; --sunken: #28282a;
  --ink: #f4f0eb; --ink-2: #ccc7c1; --muted: #aba69f; --line: #3d3a3b;
  --accent: #f292bc; --accent-hover: #ffbad8; --accent-ink: #2d0920;
  --accent-soft: #382631; --accent-line: #784559; --on-dark-link: #ffb7d7;
  --cv-shadow: 0 18px 50px -28px rgb(0 0 0 / .65);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) body.aismm-conversion {
    --bg: #171718; --surface: #202022; --sunken: #28282a;
    --ink: #f4f0eb; --ink-2: #ccc7c1; --muted: #aba69f; --line: #3d3a3b;
    --accent: #f292bc; --accent-hover: #ffbad8; --accent-ink: #2d0920;
    --accent-soft: #382631; --accent-line: #784559; --on-dark-link: #ffb7d7;
    --cv-shadow: 0 18px 50px -28px rgb(0 0 0 / .65);
  }
}
.aismm-conversion :where(a, button, summary, input, select, textarea):focus-visible {
  outline: 3px solid var(--accent); outline-offset: 4px;
}
.aismm-conversion .btn { border-radius: 10px; min-height: 44px; }
.aismm-conversion .btn--primary { background: var(--accent); color: var(--accent-ink); box-shadow: none; }
.aismm-conversion .btn--primary:hover { background: var(--accent-hover); }
.aismm-conversion .btn--ghost { background: transparent; }
.aismm-conversion .btn--light-accent { background: #f8d5e5; color: #5b1234; }
.aismm-conversion .site-header { background: color-mix(in srgb, var(--bg) 96%, transparent); }
.aismm-conversion .mega { box-shadow: var(--cv-shadow); }
.aismm-conversion .f-hero::before { display: none; }
.aismm-conversion .f-title { font-size: clamp(38px, 4.5vw, 64px); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.aismm-conversion :is(.f-h2, .h-h2, .b-h2) { font-size: clamp(30px, 3.3vw, 46px); line-height: 1.13; letter-spacing: -.035em; text-wrap: balance; }
.aismm-conversion .f-lead { font-size: clamp(17px, 1.45vw, 19px); line-height: 1.7; }
.aismm-conversion .h-sec { padding-top: clamp(56px, 7vw, 94px); }
.aismm-conversion .f-block { padding-top: clamp(56px, 7vw, 94px); }

/* The hero places the promise beside the thing a visitor can actually do. */
.aismm-conversion .cv-hero { padding-block: clamp(30px, 4vw, 60px) clamp(36px, 5vw, 68px); }
.aismm-conversion .cv-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 4.4vw, 66px); align-items: center; }
.aismm-conversion .cv-hero-copy { min-width: 0; }
.aismm-conversion .cv-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; font-size: 12px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; color: var(--accent); }
.aismm-conversion .cv-kicker::before { content: ''; width: 24px; height: 2px; background: currentColor; flex-shrink: 0; }
.aismm-conversion .cv-title { margin: 0; max-width: 720px; font-size: clamp(38px, 4.5vw, 64px); font-weight: 650; line-height: 1.09; letter-spacing: -.045em; text-wrap: balance; color: var(--ink); }
.aismm-conversion .cv-title :is(span, em) { color: var(--accent); font-style: normal; }
.aismm-conversion :is(.cv-hero-feature, .cv-hero-niche, .cv-hero-network) .cv-title { font-size: clamp(34px, 3.65vw, 52px); line-height: 1.11; }
.aismm-conversion :is(.cv-hero-feature, .cv-hero-niche, .cv-hero-network) .cv-actions { margin-top: 24px; }
.aismm-conversion .cv-lead { max-width: 590px; margin: 24px 0 0; font-size: clamp(17px, 1.45vw, 19px); line-height: 1.7; color: var(--ink-2); }
.aismm-conversion .cv-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; margin-top: 28px; }
.aismm-conversion .cv-actions .btn { white-space: normal; text-align: center; }
.aismm-conversion .cv-note { max-width: 540px; margin: 15px 0 0; font-size: 13px; line-height: 1.65; color: var(--muted); }
.aismm-conversion .cv-demo { min-width: 0; margin: 0; position: relative; padding: clamp(18px, 2.3vw, 30px); background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--cv-shadow); scroll-margin-top: 100px; }
.aismm-conversion .cv-demo::before { content: ''; position: absolute; left: 24px; right: 24px; top: -1px; height: 3px; background: var(--accent); }
.aismm-conversion .cv-demo :is(figure, .shot) { margin: 0; width: 100%; }
.aismm-conversion .cv-demo img { display: block; width: 100%; height: auto; border-radius: 8px; }
.aismm-conversion .cv-demo-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 22px; font-size: 12px; font-weight: 600; color: var(--muted); line-height: 1.5; }
.aismm-conversion .cv-demo-label::after { content: ''; width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: var(--accent); }
.aismm-conversion .cv-demo figcaption { margin-top: 14px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.aismm-conversion .cv-workflow { display: grid; margin: 0; padding: 0; list-style: none; }
.aismm-conversion .cv-workflow > li { position: relative; padding: 22px 30px 22px 46px; border-top: 1px solid var(--line); transition: background .2s, border-color .2s; }
.aismm-conversion .cv-workflow > li > .icon { position: absolute; right: 0; top: 23px; width: 20px; height: 20px; color: var(--accent); }
.aismm-conversion .cv-workflow > li:first-child > .icon { top: 1px; }
.aismm-conversion .cv-workflow > li:first-child { border-top: 0; padding-top: 0; }
.aismm-conversion .cv-workflow > li:last-child { padding-bottom: 0; }
.aismm-conversion .cv-step-number { position: absolute; left: 0; top: 23px; font-size: 12px; line-height: 1.7; font-weight: 650; font-variant-numeric: tabular-nums; color: var(--accent); }
.aismm-conversion .cv-workflow > li:first-child .cv-step-number { top: 1px; }
.aismm-conversion .cv-workflow h3 { margin: 0; font-size: 18px; line-height: 1.35; letter-spacing: -.025em; color: var(--ink); }
.aismm-conversion .cv-workflow p { margin: 8px 0 0; font-size: 14px; line-height: 1.65; color: var(--ink-2); }
.aismm-conversion .cv-workflow .cv-active { background: var(--accent-soft); border-color: var(--accent-line); }
.aismm-conversion .cv-workflow [data-cv-step] { scroll-margin-top: 100px; }

/* A guided start is a process, not three more promotional cards. */
.aismm-conversion .cv-start { padding-bottom: clamp(44px, 6vw, 76px); }
.aismm-conversion .cv-start-head { max-width: 760px; margin-bottom: 30px; }
.aismm-conversion .cv-start-head h2 { margin: 0; font-size: clamp(30px, 3.3vw, 46px); line-height: 1.14; letter-spacing: -.035em; }
.aismm-conversion .cv-start-head p { color: var(--ink-2); max-width: 660px; line-height: 1.7; }
.aismm-conversion .cv-start-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; padding: 0; list-style: none; counter-reset: cv-start; }
.aismm-conversion .cv-start-grid > * { padding: 24px 0 0; border-top: 2px solid var(--line); counter-increment: cv-start; }
.aismm-conversion .cv-start-grid h3 { margin: 14px 0 10px; font-size: 21px; line-height: 1.35; letter-spacing: -.025em; }
.aismm-conversion .cv-start-grid p { color: var(--ink-2); line-height: 1.7; font-size: 15px; }
.aismm-conversion .cv-start-grid :is(.cv-step-number, .cv-start-number) { position: static; font-size: 13px; color: var(--accent); }

/* Bring the existing homepage demo and editorial story into the same palette. */
.aismm-conversion .growth-home { --gh-accent: var(--accent); --gh-solid: var(--accent); --gh-wash: var(--sunken); }
.aismm-conversion .growth-home .cv-title { font-size: clamp(38px, 4.5vw, 64px); max-width: 720px; margin: 0; line-height: 1.09; }
.aismm-conversion .growth-home .cv-lead { margin-top: 24px; }
.aismm-conversion .growth-home .cv-kicker { margin-bottom: 22px; color: var(--accent); }
.aismm-conversion .growth-home .cv-note { margin-top: 15px; color: var(--muted); }
.aismm-conversion .growth-home .cv-demo-label { margin-bottom: 22px; color: var(--muted); }
.aismm-conversion .growth-home .cv-workflow p { margin-top: 8px; }
.aismm-conversion .gh-shell { width: min(var(--wrap), calc(100% - var(--gutter) * 2)); }
.aismm-conversion .gh-demo-section { padding: clamp(16px, 2.7vw, 32px); border-radius: 18px; border: 1px solid var(--line); }
.aismm-conversion .gh-demo-caption { align-items: baseline; }
.aismm-conversion .growth-home .gh-button { background: var(--accent); color: var(--accent-ink); box-shadow: none; border-radius: 10px; }
.aismm-conversion .growth-home .gh-button:hover { background: var(--accent-hover); }
.aismm-conversion .gh-tabs > a[aria-selected=true] { color: var(--accent-ink); box-shadow: none; }
.aismm-conversion .gh-avatar, .aismm-conversion .gh-workspace-brand > i { color: var(--accent-ink); }
.aismm-conversion .gh-avatar--soft { color: var(--accent); }
.aismm-conversion .gh-workspace { box-shadow: none; }
.aismm-conversion .gh-journey-visual::before, .aismm-conversion .gh-journey-visual::after { display: none; }
.aismm-conversion .gh-bridge { padding-block: 86px; }
.aismm-conversion .gh-section-head { gap: 56px; margin-bottom: 44px; }
.aismm-conversion .gh-journey-row { padding-block: 52px; }
.aismm-conversion .gh-journey { padding-bottom: 82px; }
.aismm-conversion .gh-team-band, .aismm-conversion .gh-setup, .aismm-conversion .gh-faq { padding-block: 80px; }
.aismm-conversion .gh-final { padding-block: 72px 90px; border-top: 1px solid var(--line); }

/* Existing page families keep their markup and behavior. */
.aismm-conversion .n-col { background: transparent; border-width: 1px 0 0; border-radius: 0; padding: 24px 12px 12px 0; }
.aismm-conversion .n-cols { gap: 28px; }
.aismm-conversion .s-day { gap: 24px; }
.aismm-conversion .s-day li { border-width: 2px 0 0; border-radius: 0; padding: 22px 0 0; background: transparent; }
.aismm-conversion .sl-pain { border-radius: 12px; box-shadow: none; }
.aismm-conversion .sl-cta { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 12px; }
.aismm-conversion .f-for__card { border-radius: 12px; box-shadow: none; }
.aismm-conversion .h-final__card { border-radius: 18px; padding: clamp(30px, 5vw, 64px); }
.aismm-conversion .h-final__tiles { display: none; }
.aismm-conversion .h-final__card .h-h2 { font-size: clamp(32px, 4vw, 54px); }
.aismm-conversion .p-plans { gap: 12px; }
.aismm-conversion .p-plan { border-radius: 14px; padding: 28px 18px 22px; box-shadow: none; }
.aismm-conversion .p-plan.is-hot { background: var(--ink); color: var(--bg); border-color: var(--ink); box-shadow: none; }
.aismm-conversion .p-plan.is-hot .checks .icon { color: inherit; }
.aismm-conversion .p-plan__badge { background: var(--accent); color: var(--accent-ink); border-radius: 5px; }
.aismm-conversion .p-plan__price { font-size: clamp(30px, 3vw, 40px); font-variant-numeric: tabular-nums; }
.aismm-conversion .p-plan__for { opacity: 1; min-height: 3em; }
.aismm-conversion .p-plan.is-hot .btn--white { background: var(--bg); color: var(--ink); }
.aismm-conversion .tl-card { border-radius: 14px; box-shadow: none; transition: border-color .2s, background .2s; }
.aismm-conversion .tl-card:hover { border-color: var(--accent-line); background: var(--surface); transform: none; }
.aismm-conversion .tl-card--main { background: var(--accent-soft); color: var(--ink); }
.aismm-conversion .tool-card { border-radius: 14px; box-shadow: var(--cv-shadow); }
.aismm-conversion .tool-hero .f-title { font-size: clamp(34px, 3.7vw, 52px); }
.aismm-conversion .tool-card :is(input, select, textarea) { accent-color: var(--accent); }
.aismm-conversion .tool-out { border-radius: 10px; }
.aismm-conversion .cv-entered { animation: cv-arrive .55s cubic-bezier(.2,.8,.2,1) both; }
@keyframes cv-arrive { from { transform: translateY(8px); } to { transform: translateY(0); } }

@media (max-width: 1080px) {
  .aismm-conversion .cv-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 28px; }
  .aismm-conversion .cv-title, .aismm-conversion .growth-home .cv-title { font-size: clamp(38px, 4.7vw, 52px); }
  .aismm-conversion .p-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 14px; }
}
@media (max-width: 800px) {
  .aismm-conversion .cv-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .aismm-conversion .cv-hero-copy, .aismm-conversion .cv-lead { max-width: 650px; }
  .aismm-conversion .cv-title, .aismm-conversion .growth-home .cv-title { font-size: clamp(38px, 6.5vw, 54px); }
  .aismm-conversion .cv-demo { max-width: 680px; width: 100%; }
  .aismm-conversion .cv-start-grid { grid-template-columns: 1fr; gap: 22px; }
  .aismm-conversion .cv-start-grid h3 { margin-top: 10px; }
  .aismm-conversion .n-cols, .aismm-conversion .s-day { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aismm-conversion .gh-section-head { gap: 24px; }
}
@media (max-width: 560px) {
  .aismm-conversion .cv-hero { padding-top: 24px; }
  .aismm-conversion .cv-kicker { margin-bottom: 18px; font-size: 11px; letter-spacing: .07em; }
  .aismm-conversion .cv-title, .aismm-conversion .growth-home .cv-title { font-size: clamp(35px, 9.4vw, 44px); line-height: 1.11; letter-spacing: -.04em; }
  .aismm-conversion .cv-lead { font-size: 17px; line-height: 1.65; }
  .aismm-conversion .cv-actions { gap: 12px; }
  .aismm-conversion .cv-actions .btn { flex: 1 1 auto; padding-inline: 16px; }
  .aismm-conversion .cv-demo { padding: 22px 18px; border-radius: 12px; }
  .aismm-conversion .cv-workflow > li { padding-left: 36px; }
  .aismm-conversion .cv-workflow h3 { font-size: 17px; }
  .aismm-conversion .p-plans, .aismm-conversion .n-cols, .aismm-conversion .s-day { grid-template-columns: 1fr; }
  .aismm-conversion .p-plan { padding: 26px; }
  .aismm-conversion .p-plan__for { min-height: auto; }
  .aismm-conversion .gh-demo-caption { flex-wrap: wrap; gap: 8px; }
  .aismm-conversion .gh-demo-caption > span { font-size: 12px; }
  .aismm-conversion .gh-bridge, .aismm-conversion .gh-team-band, .aismm-conversion .gh-setup, .aismm-conversion .gh-faq { padding-block: 58px; }
  .aismm-conversion .gh-journey-row { padding-block: 38px; }
  .aismm-conversion .gh-final { padding-block: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  .aismm-conversion .cv-entered { animation: none; }
  .aismm-conversion :is(.cv-workflow > li, .tl-card) { transition: none; }
}
