/* Self-hosted official variable fonts; licenses are in brand/fonts/. */
@font-face {
  font-family: "Inter";
  src: url("../brand/fonts/InterVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("../brand/fonts/Vazirmatn-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Landing-specific brand tokens. They intentionally stay scoped to public marketing. */
.marketing-page {
  --marketing-navy: #0b1426;
  --marketing-blue: #2563eb;
  --marketing-graphite: #1e293b;
  --marketing-warm-white: #f7f9fc;
  --marketing-slate: #64748b;
  --kvd-color-bg-canvas: var(--marketing-warm-white);
  --kvd-color-bg-surface: #ffffff;
  --kvd-color-bg-subtle: #f1f5f9;
  --kvd-color-text-primary: var(--marketing-navy);
  --kvd-color-text-secondary: var(--marketing-slate);
  --kvd-color-text-muted: #94a3b8;
  --kvd-color-border-default: #e2e8f0;
  --kvd-color-border-strong: #cbd5e1;
  --kvd-color-action-primary: var(--marketing-blue);
  --kvd-color-action-primary-hover: #1d4ed8;
  --kvd-color-action-primary-active: #1e40af;
  --kvd-color-focus: var(--marketing-blue);
  --kvd-font-family-latin: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --kvd-font-family-persian: "Vazirmatn", Tahoma, ui-sans-serif, sans-serif;
  --kvd-font-size-display: clamp(2.35rem, 4vw, 4rem);
  --kvd-line-height-display: 1.1;
  background: var(--marketing-warm-white);
  color: var(--marketing-navy);
  font-family: var(--kvd-font-family-latin);
}

.marketing-page:lang(fa) { font-family: var(--kvd-font-family-persian); }
.marketing-page :lang(fa) { font-family: var(--kvd-font-family-persian); }

/* Keep RTL copy anchored to its logical start while preserving stable Latin UI. */
html[dir="rtl"] .marketing-hero__copy,
html[dir="rtl"] .marketing-product-stage,
html[dir="rtl"] .marketing-section-heading,
html[dir="rtl"] .marketing-outcome-grid article,
html[dir="rtl"] .marketing-capability-grid article,
html[dir="rtl"] .marketing-workflow li,
html[dir="rtl"] .marketing-use-case-grid article,
html[dir="rtl"] .marketing-human-layout,
html[dir="rtl"] .marketing-closing,
html[dir="rtl"] .marketing-footer { text-align: start; }
html[dir="rtl"] .marketing-language-switcher { direction: ltr; }
html[dir="rtl"] .marketing-demo__form textarea { text-align: start; }

.marketing-skip-link {
  position: absolute;
  z-index: 10;
  inset-block-start: var(--kvd-space-3);
  inset-inline-start: var(--kvd-space-3);
  padding: var(--kvd-space-2) var(--kvd-space-3);
  background: #fff;
  box-shadow: var(--kvd-shadow-floating);
  color: var(--marketing-navy);
  text-decoration: none;
  transform: translateY(-150%);
}
.marketing-skip-link:focus { transform: translateY(0); }
.visually-hidden { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; clip-path: inset(50%); }

.marketing-header {
  position: sticky;
  z-index: 5;
  inset-block-start: 0;
  border-block-end: 1px solid var(--kvd-color-border-default);
  background: rgb(255 255 255 / 0.9);
  backdrop-filter: blur(18px);
}
.marketing-header__inner,
.marketing-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--kvd-space-5); min-block-size: 4.75rem; }
.marketing-brand { display: inline-flex; flex: 0 0 auto; align-items: center; text-decoration: none; }
.marketing-brand img { display: block; inline-size: 9.375rem; block-size: auto; }
.marketing-nav { display: flex; align-items: center; gap: clamp(1rem, 2vw, var(--kvd-space-5)); margin-inline-start: auto; color: var(--marketing-slate); font-size: var(--kvd-font-size-body-sm); }
.marketing-nav a,
.marketing-footer a { text-decoration: none; }
.marketing-nav a:hover,
.marketing-footer a:hover { color: var(--marketing-blue); }
.marketing-header__actions { display: flex; align-items: center; gap: var(--kvd-space-3); }
.marketing-header__login { color: var(--marketing-graphite); font-size: var(--kvd-font-size-body-sm); font-weight: 600; text-decoration: none; }
.marketing-header__login:hover { color: var(--marketing-blue); }
.marketing-language-switcher { display: flex; gap: 0; padding: 0.15rem; border: 1px solid var(--kvd-color-border-default); border-radius: var(--kvd-radius-md); }
.marketing-language-switcher form { margin: 0; }
.marketing-language-switcher button { min-inline-size: 2rem; border: 0; border-radius: 0.25rem; background: transparent; color: var(--marketing-slate); cursor: pointer; font-family: inherit; font-size: 0.6875rem; font-weight: 600; line-height: 1.75rem; }
.marketing-language-switcher button[aria-current="page"] { background: var(--marketing-navy); color: #fff; }
.marketing-header__cta { min-height: 2.25rem; padding-inline: var(--kvd-space-3); font-size: var(--kvd-font-size-body-sm); }
.marketing-mobile-menu { display: none; }

.marketing-hero { position: relative; padding-block: clamp(3.75rem, 7vw, 7rem) clamp(5rem, 9vw, 8rem); overflow: hidden; background: linear-gradient(180deg, #fff 0%, var(--marketing-warm-white) 100%); }
.marketing-hero__glow { position: absolute; inset-block-start: -18rem; inset-inline-end: -12rem; inline-size: 44rem; block-size: 44rem; border-radius: 50%; background: radial-gradient(circle, rgb(37 99 235 / 0.14), rgb(37 99 235 / 0) 68%); pointer-events: none; }
.marketing-hero__grid { position: relative; display: grid; gap: clamp(3rem, 6vw, 6rem); align-items: center; }
.marketing-hero__copy { max-inline-size: 39rem; }
.marketing-eyebrow { margin: 0 0 var(--kvd-space-4); color: var(--marketing-blue); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.marketing-hero h1,
.marketing-section h2 { margin: 0; color: var(--marketing-navy); font-size: var(--kvd-font-size-display); font-weight: 600; letter-spacing: -0.045em; line-height: var(--kvd-line-height-display); text-wrap: balance; }
.marketing-section h2 { font-size: clamp(2rem, 3.2vw, 3.25rem); line-height: 1.12; }
.marketing-hero__lede { max-inline-size: 39rem; margin: var(--kvd-space-5) 0 var(--kvd-space-5); color: var(--marketing-slate); font-size: clamp(1.0625rem, 1.3vw, 1.25rem); line-height: 1.7; }
.marketing-slogan { margin: var(--kvd-space-4) 0 0; color: var(--marketing-graphite); font-size: 0.9375rem; font-weight: 600; }
.marketing-slogan--english { margin-block-start: 0.25rem; color: var(--marketing-slate); font-family: var(--kvd-font-family-latin); font-size: 0.8125rem; font-weight: 500; }
.marketing-action-group { display: flex; flex-wrap: wrap; gap: var(--kvd-space-3); margin-block-start: var(--kvd-space-5); }
.marketing-page .ui-button { border-radius: 0.375rem; font-size: var(--kvd-font-size-body-sm); font-weight: 600; }
.marketing-page .marketing-button--large { min-block-size: 3.15rem; padding-inline: 1.35rem; }
.marketing-hero__proof { display: flex; flex-wrap: wrap; gap: var(--kvd-space-4); margin: var(--kvd-space-5) 0 0; padding: 0; color: var(--marketing-slate); font-size: var(--kvd-font-size-xs); list-style: none; }
.marketing-hero__proof li { display: inline-flex; align-items: center; gap: var(--kvd-space-2); }
.marketing-hero__proof li::before { inline-size: 0.4rem; block-size: 0.4rem; border-radius: 50%; background: #22c55e; content: ""; }

.marketing-brand-signature { border-block: 1px solid #dbe4f0; background: #fff; }
.marketing-brand-signature .ui-container { display: flex; align-items: center; justify-content: center; gap: var(--kvd-space-3); min-block-size: 5.25rem; text-align: center; }
.marketing-brand-signature span { display: grid; flex: 0 0 auto; place-items: center; inline-size: 1.9rem; block-size: 1.9rem; border-radius: 50%; background: #eff6ff; color: var(--marketing-blue); }
.marketing-brand-signature p { margin: 0; color: var(--marketing-graphite); font-size: clamp(1rem, 1.7vw, 1.2rem); font-weight: 650; letter-spacing: -0.015em; }
html[lang="fa"] .marketing-brand-signature p,
html[lang="ar"] .marketing-brand-signature p { letter-spacing: 0; }

.marketing-product-stage { position: relative; display: grid; gap: var(--kvd-space-4); min-block-size: 30rem; padding: var(--kvd-space-5); border: 1px solid #c8d8f0; border-radius: 1.25rem; background: #fff; box-shadow: 0 32px 80px rgb(11 20 38 / 0.14), 0 8px 24px rgb(37 99 235 / 0.08); }
.marketing-product-stage::before { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(140deg, rgb(37 99 235 / 0.09), transparent 38%); pointer-events: none; content: ""; }
.marketing-product-stage__topline,
.marketing-voice-preview { position: relative; display: flex; align-items: center; justify-content: space-between; gap: var(--kvd-space-3); color: var(--marketing-slate); font-size: var(--kvd-font-size-xs); }
.marketing-product-stage__topline > div { display: inline-flex; align-items: center; }
.marketing-product-stage__topline > span,
.marketing-voice-preview > span { padding: 0.2rem var(--kvd-space-2); border: 1px solid var(--kvd-color-border-default); border-radius: var(--kvd-radius-pill); color: var(--marketing-slate); }
.marketing-status-dot { display: inline-block; inline-size: 0.45rem; block-size: 0.45rem; margin-inline-end: var(--kvd-space-2); border-radius: 50%; background: var(--marketing-blue); box-shadow: 0 0 0 0.25rem rgb(37 99 235 / 0.12); }
.marketing-product-stage__workspace { position: relative; display: grid; align-content: start; gap: var(--kvd-space-4); min-block-size: 11rem; max-block-size: 15rem; padding: var(--kvd-space-4); overflow-y: auto; border-block: 1px solid var(--kvd-color-border-default); scroll-behavior: smooth; }
.marketing-message { max-inline-size: 88%; padding: var(--kvd-space-4); border: 1px solid var(--kvd-color-border-default); border-radius: 0.625rem; background: #f8fafc; }
.marketing-message--customer { justify-self: start; }
.marketing-message--kavidok { justify-self: end; border-color: #bfdbfe; background: #eff6ff; }
.marketing-message__author { display: block; margin-block-end: 0.3rem; color: var(--marketing-blue); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.marketing-message p { margin: 0; color: var(--marketing-graphite); font-size: var(--kvd-font-size-body-sm); line-height: 1.55; }
.marketing-product-stage__signals { display: flex; flex-wrap: wrap; gap: var(--kvd-space-2); }
.marketing-product-stage__signals span { padding: 0.25rem var(--kvd-space-2); border: 1px solid #dbeafe; border-radius: var(--kvd-radius-pill); color: #1d4ed8; font-size: 0.6875rem; }
.marketing-voice-preview { padding: var(--kvd-space-3); border: 1px solid var(--kvd-color-border-default); border-radius: var(--kvd-radius-md); background: var(--marketing-warm-white); }
.marketing-voice-preview > div { display: inline-flex; gap: var(--kvd-space-2); align-items: center; color: var(--marketing-graphite); font-size: var(--kvd-font-size-body-sm); font-weight: 600; }
.marketing-voice-preview__icon { display: grid; place-items: center; inline-size: 1.5rem; block-size: 1.5rem; border-radius: 50%; background: var(--marketing-navy); color: #fff; }
.marketing-product-stage__note { position: relative; margin: 0; color: var(--marketing-slate); font-size: 0.6875rem; line-height: 1.5; }
.marketing-product-stage__footer { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--kvd-space-2); padding-block-start: var(--kvd-space-3); border-block-start: 1px solid var(--kvd-color-border-default); }
.marketing-product-stage__footer a { color: var(--marketing-blue); font-size: var(--kvd-font-size-xs); font-weight: 700; text-decoration: none; }
.marketing-demo__form,
.marketing-demo__status { position: relative; margin: 0; }
.marketing-demo__form textarea { box-sizing: border-box; display: block; inline-size: 100%; min-block-size: 4.5rem; resize: vertical; border: 1px solid var(--kvd-color-border-strong); border-radius: var(--kvd-radius-md); background: #fff; color: var(--marketing-graphite); font: inherit; font-size: var(--kvd-font-size-body-sm); line-height: 1.5; padding: var(--kvd-space-3); }
.marketing-demo__form textarea:focus,
.marketing-demo__reset:focus-visible { outline: 3px solid rgb(37 99 235 / 0.35); outline-offset: 2px; }
.marketing-demo__actions { display: flex; align-items: center; gap: var(--kvd-space-2); margin-block-start: var(--kvd-space-2); }
.marketing-demo__reset { border: 0; background: transparent; color: var(--marketing-slate); cursor: pointer; font: inherit; font-size: var(--kvd-font-size-xs); }
.marketing-demo__reset { margin-inline-start: auto; min-block-size: 2.25rem; padding-inline: var(--kvd-space-2); text-decoration: underline; text-underline-offset: 0.2em; }
.marketing-demo__status { min-block-size: 1.25rem; color: var(--marketing-slate); font-size: var(--kvd-font-size-xs); line-height: 1.5; }
.marketing-demo__status[data-state="error"] { color: #b91c1c; }
.marketing-demo__status[data-state="recording"] { color: #b91c1c; font-weight: 600; }
.marketing-demo__form [disabled] { cursor: not-allowed; opacity: 0.62; }

/* The Hero demo is a compact product surface: one scenario and one shared history. */
.marketing-product-stage { min-block-size: 34rem; }
.marketing-demo__business { position: relative; display: grid; gap: 0.15rem; padding: var(--kvd-space-3) var(--kvd-space-4); border: 1px solid #dbeafe; border-radius: var(--kvd-radius-md); background: rgb(239 246 255 / 0.72); }
.marketing-demo__business-label { color: var(--marketing-blue); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.marketing-demo__business strong { color: var(--marketing-graphite); font-size: 0.9375rem; }
.marketing-demo__business small { color: var(--marketing-slate); font-size: var(--kvd-font-size-xs); }
.marketing-demo__modes { position: relative; display: inline-flex; inline-size: fit-content; padding: 0.2rem; border: 1px solid var(--kvd-color-border-default); border-radius: var(--kvd-radius-md); background: var(--kvd-color-bg-subtle); }
.marketing-demo__modes button { min-block-size: 2rem; padding-inline: var(--kvd-space-3); border: 0; border-radius: 0.28rem; background: transparent; color: var(--marketing-slate); cursor: pointer; font: inherit; font-size: var(--kvd-font-size-xs); font-weight: 700; }
.marketing-demo__modes button[aria-selected="true"] { background: #fff; box-shadow: 0 1px 3px rgb(11 20 38 / 0.15); color: var(--marketing-navy); }
.marketing-demo__modes button:focus-visible,
.marketing-demo__subtle-action:focus-visible,
.marketing-demo__hangup:focus-visible { outline: 3px solid rgb(37 99 235 / 0.35); outline-offset: 2px; }
.marketing-demo__loading { margin: auto; color: var(--marketing-slate); font-size: var(--kvd-font-size-body-sm); text-align: center; }
.marketing-demo__subtle-action { min-block-size: 2.25rem; margin-inline-start: auto; border: 0; background: transparent; color: var(--marketing-blue); cursor: pointer; font: inherit; font-size: var(--kvd-font-size-xs); font-weight: 700; }
.marketing-demo__call { position: relative; display: grid; justify-items: center; gap: var(--kvd-space-4); min-block-size: 17rem; padding: var(--kvd-space-5); border: 1px solid #bfdbfe; border-radius: var(--kvd-radius-lg); background: radial-gradient(circle at 50% 10%, #eff6ff, #f8fbff 48%, #fff); text-align: center; }
.marketing-demo__call[hidden] { display: none; }
.marketing-demo__call-identity { display: grid; justify-items: center; gap: var(--kvd-space-2); color: var(--marketing-graphite); }
.marketing-demo__call-avatar { display: grid; place-items: center; inline-size: 3.5rem; block-size: 3.5rem; border-radius: 50%; background: var(--marketing-navy); box-shadow: 0 0 0 0.35rem rgb(37 99 235 / 0.1); color: #fff; font-size: 1.25rem; }
.marketing-demo__call-identity strong { font-size: 1.05rem; }
.marketing-demo__call-identity small { color: var(--marketing-slate); font-variant-numeric: tabular-nums; }
.marketing-demo__call-state { display: inline-flex; align-items: center; gap: var(--kvd-space-2); }
.marketing-demo__call-state strong { color: var(--marketing-graphite); font-size: var(--kvd-font-size-body-sm); }
.marketing-demo__call-dot { inline-size: 0.45rem; block-size: 0.45rem; border-radius: 50%; background: #16a34a; }
.marketing-demo__call-wave { display: flex; align-items: center; justify-content: center; gap: 0.24rem; block-size: 2.1rem; }
.marketing-demo__call-wave i { display: block; inline-size: 0.18rem; block-size: 0.65rem; border-radius: 99px; background: #60a5fa; animation: marketing-call-wave 1.1s ease-in-out infinite alternate; }
.marketing-demo__call-wave i:nth-child(2) { block-size: 1.5rem; animation-delay: .12s; }.marketing-demo__call-wave i:nth-child(3) { block-size: 1.9rem; animation-delay: .24s; }.marketing-demo__call-wave i:nth-child(4) { block-size: 1.3rem; animation-delay: .36s; }.marketing-demo__call-wave i:nth-child(5) { block-size: .8rem; animation-delay: .48s; }
@keyframes marketing-call-wave { to { transform: scaleY(.35); opacity: .45; } }
.marketing-demo__call-state strong[data-state="dialing"],
.marketing-demo__call-state strong[data-state="ringing"] { color: #a16207; }
.marketing-demo__call-state strong[data-state="listening"],
.marketing-demo__call-state strong[data-state="speaking"] { color: #1d4ed8; }
.marketing-demo__call-state strong[data-state="ended"] { color: var(--marketing-slate); }
.marketing-demo__call-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--kvd-space-3); }
.marketing-demo__hangup { min-block-size: 2.5rem; padding-inline: var(--kvd-space-4); border: 1px solid #dc2626; border-radius: var(--kvd-radius-pill); background: #dc2626; color: #fff; cursor: pointer; font: inherit; font-size: var(--kvd-font-size-xs); font-weight: 700; }
.marketing-demo__conversion { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--kvd-space-3); padding: var(--kvd-space-4); border: 1px solid #bfdbfe; border-radius: var(--kvd-radius-md); background: #eff6ff; }
.marketing-demo__conversion[hidden] { display: none; }
.marketing-demo__conversion p { margin: 0; color: var(--marketing-graphite); font-size: var(--kvd-font-size-body-sm); font-weight: 600; }
.marketing-demo__status[data-state="listening"],
.marketing-demo__status[data-state="speaking"] { color: #1d4ed8; font-weight: 700; }

html[lang="fa"] .marketing-page,
html[lang="ar"] .marketing-page { font-family: var(--kvd-font-family-persian); }
html[lang="fa"] .marketing-eyebrow,
html[lang="ar"] .marketing-eyebrow { letter-spacing: 0; line-height: 1.8; text-transform: none; }
html[lang="fa"] .marketing-hero h1 { max-inline-size: 33rem; font-size: clamp(2rem, 3.35vw, 3.25rem); font-weight: 600; letter-spacing: 0; line-height: 1.18; }
html[lang="ar"] .marketing-hero h1 { font-size: clamp(2.25rem, 4.2vw, 3.8rem); font-weight: 500; letter-spacing: 0; line-height: 1.32; }
html[lang="fa"] .marketing-section h2,
html[lang="ar"] .marketing-section h2 { font-weight: 500; letter-spacing: 0; line-height: 1.4; }
html[lang="fa"] .marketing-hero__lede,
html[lang="ar"] .marketing-hero__lede,
html[lang="fa"] .marketing-section-heading > p:last-child,
html[lang="ar"] .marketing-section-heading > p:last-child { line-height: 2; }
html[lang="fa"] .marketing-slogan,
html[lang="ar"] .marketing-slogan { font-weight: 500; line-height: 1.9; }

.marketing-section { padding-block: clamp(5rem, 9vw, 8rem); }
.marketing-section--subtle { border-block: 1px solid var(--kvd-color-border-default); background: #f1f5f9; }
.marketing-section-heading { max-inline-size: 43rem; }
.marketing-section-heading > p:last-child,
.marketing-channel-layout > div > p:last-child,
.marketing-human-layout > div > p:last-child,
.marketing-closing p { margin: var(--kvd-space-5) 0 0; color: var(--marketing-slate); font-size: 1.0625rem; line-height: 1.7; }
.marketing-outcome-grid { display: grid; gap: var(--kvd-space-3); margin-block-start: clamp(2.5rem, 6vw, 4.5rem); }
.marketing-outcome-grid article { padding: var(--kvd-space-5); border: 1px solid var(--kvd-color-border-default); border-radius: var(--kvd-radius-lg); background: #fff; box-shadow: 0 8px 24px rgb(11 20 38 / 0.04); }
.marketing-outcome-grid span,
.marketing-workflow > li > span { color: var(--marketing-blue); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; }
.marketing-outcome-grid h3 { margin: var(--kvd-space-4) 0 0; color: var(--marketing-graphite); font-size: 1.125rem; }
.marketing-outcome-grid p { margin: var(--kvd-space-2) 0 0; color: var(--marketing-slate); font-size: var(--kvd-font-size-body-sm); line-height: 1.6; }

.marketing-capability-grid { display: grid; gap: var(--kvd-space-4); margin-block-start: clamp(2.5rem, 6vw, 4.5rem); }
.marketing-capability-grid article { padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid var(--kvd-color-border-default); border-radius: var(--kvd-radius-lg); background: #fff; }
.marketing-capability-grid__icon { display: grid; place-items: center; inline-size: 2.75rem; block-size: 2.75rem; border-radius: 0.75rem; background: #eff6ff; color: var(--marketing-blue); font-size: 1.2rem; }
.marketing-capability-grid h3 { margin: var(--kvd-space-5) 0 var(--kvd-space-2); color: var(--marketing-graphite); font-size: 1.1rem; }
.marketing-capability-grid p { margin: 0; color: var(--marketing-slate); font-size: var(--kvd-font-size-body-sm); line-height: 1.65; }

.marketing-channel-layout,
.marketing-human-layout,
.marketing-closing { display: grid; gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.marketing-channel-list { display: grid; gap: 0; margin: 0; padding: 0; border-block-start: 1px solid var(--kvd-color-border-strong); list-style: none; }
.marketing-channel-list li { display: grid; grid-template-columns: auto 1fr; gap: var(--kvd-space-4); align-items: center; padding: var(--kvd-space-4) 0; border-block-end: 1px solid var(--kvd-color-border-default); }
.marketing-channel-list__mark { display: grid; place-items: center; inline-size: 2.25rem; block-size: 2.25rem; border: 1px solid #bfdbfe; border-radius: 50%; color: var(--marketing-blue); font-size: 1.125rem; }
.marketing-channel-list strong,
.marketing-channel-list small { display: block; }
.marketing-channel-list strong { color: var(--marketing-graphite); font-size: 1rem; }
.marketing-channel-list small { margin-block-start: 0.15rem; color: var(--marketing-slate); font-size: var(--kvd-font-size-xs); }

.marketing-section--navy { background: var(--marketing-navy); }
.marketing-section-heading--inverse h2 { color: #fff; }
.marketing-section-heading--inverse .marketing-eyebrow { color: #93c5fd; }
.marketing-workflow { display: grid; gap: var(--kvd-space-5); margin: clamp(2.5rem, 6vw, 4.5rem) 0 0; padding: 0; list-style: none; }
.marketing-workflow li { padding-block-start: var(--kvd-space-5); border-block-start: 1px solid rgb(226 232 240 / 0.22); }
.marketing-workflow > li > span { color: #93c5fd; }
.marketing-workflow h3 { margin: var(--kvd-space-5) 0 0; color: #fff; font-size: 1.125rem; }
.marketing-workflow p { margin: var(--kvd-space-3) 0 0; color: #cbd5e1; font-size: var(--kvd-font-size-body-sm); line-height: 1.65; }

.marketing-use-case-grid { display: grid; gap: var(--kvd-space-4); margin-block-start: clamp(2.5rem, 6vw, 4.5rem); }
.marketing-use-case-grid article { padding: var(--kvd-space-5); border: 1px solid var(--kvd-color-border-default); border-radius: var(--kvd-radius-lg); background: #fff; }
.marketing-use-case-grid p { margin: 0; color: var(--marketing-slate); font-size: var(--kvd-font-size-body-sm); line-height: 1.65; }
.marketing-use-case-grid .marketing-use-case-grid__label { margin-block-end: var(--kvd-space-3); color: var(--marketing-graphite); font-size: 1.0625rem; font-weight: 600; }
.marketing-use-case-grid h3 { margin: 0 0 var(--kvd-space-3); color: var(--marketing-navy); font-size: 1.35rem; line-height: 1.3; }
.marketing-credibility-list { display: grid; gap: var(--kvd-space-4); margin: 0; }
.marketing-credibility-list div { padding-block-end: var(--kvd-space-4); border-block-end: 1px solid var(--kvd-color-border-default); }
.marketing-credibility-list dt { color: var(--marketing-graphite); font-size: 1rem; font-weight: 600; }
.marketing-credibility-list dd { margin: var(--kvd-space-2) 0 0; color: var(--marketing-slate); font-size: var(--kvd-font-size-body-sm); }
.marketing-section--closing { padding-block-start: clamp(5rem, 10vw, 9rem); }
.marketing-closing { padding: clamp(2rem, 5vw, 4rem); border: 1px solid #bfdbfe; border-radius: var(--kvd-radius-xl); background: #eff6ff; }
.marketing-closing .ui-button { justify-self: start; white-space: nowrap; }
.marketing-closing__actions { display: grid; justify-items: start; gap: var(--kvd-space-3); }
.marketing-closing__actions > a:last-child { color: var(--marketing-graphite); font-size: var(--kvd-font-size-body-sm); font-weight: 600; text-decoration: none; }

.marketing-footer { border-block-start: 1px solid rgb(255 255 255 / 0.12); background: var(--marketing-navy); color: #cbd5e1; font-size: var(--kvd-font-size-body-sm); }
.marketing-footer__inner { min-block-size: 7rem; }
.marketing-footer .marketing-brand { display: inline-block; margin-block-end: var(--kvd-space-2); }
.marketing-footer p { margin: 0; }
.marketing-footer a { color: #cbd5e1; }
.marketing-footer__links { display: flex; flex-wrap: wrap; gap: var(--kvd-space-4); }

.motion-ready .marketing-story-reveal,
.motion-ready [data-story-step] { opacity: 0; transform: translateY(0.75rem); transition: opacity 440ms ease, transform 440ms ease; }
.motion-ready .marketing-story-reveal.is-visible,
.motion-ready [data-story-step].is-visible { opacity: 1; transform: translateY(0); }

@media (min-width: 48rem) {
  .marketing-hero__grid { grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr); }
  .marketing-outcome-grid { grid-template-columns: repeat(4, 1fr); }
  .marketing-capability-grid { grid-template-columns: repeat(2, 1fr); }
  .marketing-channel-layout,
  .marketing-human-layout,
  .marketing-closing { grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.84fr); }
  .marketing-workflow { grid-template-columns: repeat(4, 1fr); }
  .marketing-use-case-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 70rem) {
  .marketing-nav,
  .marketing-header__cta,
  .marketing-header__login { display: none; }
  .marketing-header__actions { margin-inline-start: auto; }
  .marketing-mobile-menu { display: block; position: relative; }
  .marketing-mobile-menu summary { display: grid; gap: 0.28rem; place-content: center; inline-size: 2.25rem; block-size: 2.25rem; border: 1px solid var(--kvd-color-border-default); border-radius: var(--kvd-radius-md); cursor: pointer; list-style: none; }
  .marketing-mobile-menu summary::-webkit-details-marker { display: none; }
  .marketing-mobile-menu summary > span[aria-hidden="true"] { display: block; inline-size: 0.9rem; block-size: 1px; background: var(--marketing-navy); }
  .marketing-mobile-menu nav { position: absolute; inset-block-start: calc(100% + var(--kvd-space-2)); inset-inline-end: 0; display: grid; min-inline-size: 14rem; padding: var(--kvd-space-2); border: 1px solid var(--kvd-color-border-default); border-radius: var(--kvd-radius-md); background: #fff; box-shadow: var(--kvd-shadow-floating); }
  .marketing-mobile-menu nav a { padding: var(--kvd-space-3); color: var(--marketing-graphite); text-decoration: none; }
  .marketing-mobile-menu nav .marketing-mobile-menu__primary { border-radius: var(--kvd-radius-md); background: var(--marketing-blue); color: #fff; }
}

@media (max-width: 47.9375rem) {
  .marketing-header__inner { min-block-size: 4.25rem; gap: var(--kvd-space-3); }
  .marketing-brand img { inline-size: 6.5rem; }
  .marketing-nav,
  .marketing-header__cta,
  .marketing-header__login { display: none; }
  .marketing-language-switcher button { min-inline-size: 1.6rem; }
  .marketing-header__actions { margin-inline-start: auto; }
  .marketing-mobile-menu { display: block; position: relative; }
  .marketing-mobile-menu summary { display: grid; gap: 0.28rem; place-content: center; inline-size: 2.25rem; block-size: 2.25rem; border: 1px solid var(--kvd-color-border-default); border-radius: var(--kvd-radius-md); cursor: pointer; list-style: none; }
  .marketing-mobile-menu summary::-webkit-details-marker { display: none; }
  .marketing-mobile-menu summary > span[aria-hidden="true"] { display: block; inline-size: 0.9rem; block-size: 1px; background: var(--marketing-navy); }
  .marketing-mobile-menu nav { position: absolute; inset-block-start: calc(100% + var(--kvd-space-2)); inset-inline-end: 0; display: grid; min-inline-size: 13rem; padding: var(--kvd-space-2); border: 1px solid var(--kvd-color-border-default); border-radius: var(--kvd-radius-md); background: #fff; box-shadow: var(--kvd-shadow-floating); }
  .marketing-mobile-menu nav a { padding: var(--kvd-space-3); color: var(--marketing-graphite); text-decoration: none; }
  .marketing-mobile-menu nav .marketing-mobile-menu__primary { border-radius: var(--kvd-radius-md); background: var(--marketing-blue); color: #fff; }
  .marketing-hero { padding-block-start: 2.5rem; }
  html[lang="fa"] .marketing-hero h1 { max-inline-size: none; }
  .marketing-product-stage { min-block-size: 27rem; }
  .marketing-product-stage__workspace { min-block-size: 10rem; max-block-size: 14rem; }
  .marketing-demo__actions { flex-wrap: wrap; }
  .marketing-demo__subtle-action { margin-inline-start: 0; }
  .marketing-demo__conversion { align-items: stretch; }
  .marketing-demo__conversion .ui-button { justify-content: center; }
  .marketing-message { max-inline-size: 93%; }
  .marketing-footer__inner { display: grid; align-items: start; padding-block: var(--kvd-space-6); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
  .motion-ready .marketing-story-reveal,
  .motion-ready [data-story-step] { opacity: 1; transform: none; transition: none; }
}

/* Author display rules must not override semantic hidden on panels or controls. */
[data-demo] [hidden] { display: none !important; }
[data-demo] { scroll-margin-block-start: 5rem; }
.marketing-demo__chat { display: grid; gap: var(--kvd-space-3); min-inline-size: 0; }
.marketing-demo__retry { justify-self: start; border: 0; padding: 0.5rem; background: transparent; color: var(--marketing-blue); font: inherit; text-decoration: underline; cursor: pointer; }
[data-demo][data-mode="voice"] { min-block-size: 0; gap: 0.65rem; }
[data-demo][data-mode="voice"] .marketing-demo__business { display: none; }
[data-demo][data-mode="voice"] .marketing-demo__call {
  box-sizing: border-box; min-block-size: 0; block-size: clamp(19rem, 52svh, 26rem);
  padding: 1rem; gap: 0.65rem; align-content: space-between;
}
.marketing-demo__call-state { min-block-size: 2.5rem; max-inline-size: 28rem; }
.marketing-demo__call-controls { inline-size: 100%; }
.marketing-demo__hangup { min-block-size: 3rem; min-inline-size: 10rem; font-size: 0.875rem; }
[data-demo-call-state][data-state="error"] { color: #b91c1c; }
[data-demo-call-state][data-state="connecting"] { color: #a16207; }
[data-demo]:is([data-call-state="idle"], [data-call-state="ended"], [data-call-state="error"]) .marketing-demo__call-wave i { animation: none; background: #94a3b8; block-size: 0.4rem; }
[data-demo]:is([data-call-state="idle"], [data-call-state="ended"], [data-call-state="error"]) .marketing-demo__call-dot { background: #64748b; }
@media (max-width: 47.99rem) {
  [data-demo][data-mode="voice"] { padding: 0.875rem; }
  [data-demo][data-mode="voice"] .marketing-demo__call { block-size: clamp(19rem, 58svh, 30rem); }
}
@media (prefers-reduced-motion: reduce) {
  .marketing-demo__call-wave i { animation: none; }
}
