:root {
  color-scheme: light;
  --paper: #f5f4ee;
  --surface: #fffefa;
  --ink: #172120;
  --muted: #66716e;
  --line: #dfe4dc;
  --green: #a9e4ae;
  --green-dark: #176f55;
  --violet: #6a51e8;
  --night: #172521;
  --gold: #f1c978;
  --content: 1160px;
  font-family: Inter, "Avenir Next", Avenir, "Segoe UI", sans-serif;
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--violet);
  outline-offset: 4px;
}

.section-wrap { width: min(var(--content), calc(100% - 64px)); margin-inline: auto; }

.site-header {
  height: 78px;
  padding-inline: max(32px, calc((100% - var(--content)) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 254, 250, 0.94);
  border-bottom: 1px solid rgba(23, 33, 32, 0.08);
  position: sticky;
  z-index: 10;
  top: 0;
  backdrop-filter: blur(14px);
}

.wordmark { display: inline-flex; align-items: center; gap: 10px; font-size: 1.35rem; font-weight: 760; letter-spacing: -0.065em; }
.brand-icon {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border-radius: 10px;
  background: var(--night);
}
.brand-icon-image { display: block; width: 34px; height: 34px; }
.brand-icon i { width: 3px; border-radius: 9px; background: var(--green); }
.brand-icon i:nth-child(1) { height: 8px; }
.brand-icon i:nth-child(2) { height: 15px; }
.brand-icon i:nth-child(3) { height: 11px; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 34px); font-size: 0.84rem; font-weight: 580; }
.site-nav > a:not(.nav-cta) { color: #46524f; transition: color 160ms ease; }
.site-nav > a:not(.nav-cta):hover { color: var(--violet); }
.nav-cta { display: inline-flex; align-items: center; gap: 11px; padding: 11px 17px; border-radius: 8px; background: var(--night); color: white; }
.nav-cta span { color: var(--green); font-size: 1.05rem; }
.menu-toggle { display: none; }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.93fr) minmax(450px, 1fr);
  align-items: center;
  gap: clamp(42px, 7vw, 96px);
  min-height: 650px;
  padding-block: 76px 82px;
}
.hero::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -40px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(208, 223, 115, 0.18) 0%, rgba(245, 244, 238, 0) 70%);
  pointer-events: none;
  z-index: 0;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 19px;
  color: var(--green-dark);
  font-size: 0.7rem;
  font-weight: 780;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green-dark); box-shadow: 0 0 0 4px rgba(23, 111, 85, 0.1); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
h1 { max-width: 590px; margin-bottom: 20px; font-size: clamp(3.3rem, 5.3vw, 5.3rem); font-weight: 720; letter-spacing: -0.078em; line-height: 0.99; }
h1 span, .section-heading h2 span { color: var(--green-dark); }
.hero-intro { max-width: 510px; margin-bottom: 28px; color: var(--muted); font-size: 1.1rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; }
.button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; padding: 0 20px; border-radius: 8px; font-size: 0.9rem; font-weight: 680; transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--violet); color: white; box-shadow: 0 9px 22px rgba(106, 81, 232, 0.18); }
.button-primary:hover { background: #5740ce; box-shadow: 0 12px 26px rgba(106, 81, 232, 0.25); }
.button-voice-demo { background: #17372f; color: #d0df73; border: 1px solid #2a5a4e; box-shadow: 0 9px 24px rgba(23, 55, 47, 0.28); }
.button-voice-demo:hover { background: #214b40; color: #e5f492; box-shadow: 0 12px 28px rgba(23, 55, 47, 0.38); }
.voice-pulse-dot { width: 9px; height: 9px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7); animation: pulse-dot 2s infinite; }
@keyframes pulse-dot { 0% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7); } 70% { box-shadow: 0 0 0 6px rgba(74, 222, 128, 0); } 100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); } }
.nav-voice-link { display: inline-flex; align-items: center; gap: 5px; color: var(--green-dark) !important; font-weight: 700 !important; }
.scene-interactive-cta { margin-top: 14px; }
.scene-listen-btn { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 8px; color: #166534; text-decoration: none; font-weight: 700; font-size: 0.82rem; transition: all 140ms ease; }
.scene-listen-btn:hover { background: #dcfce7; border-color: #86efac; transform: translateY(-1px); }
.scene-listen-btn small { color: #15803d; font-weight: 500; font-size: 0.72rem; }
.button-quiet { border: 1px solid #d9ded6; background: rgba(255, 254, 250, 0.68); color: #303d39; }
.button-quiet:hover { background: var(--surface); }
.button-quiet > span:last-child, .button-primary > span, .button-light > span { font-size: 1.15rem; }
.play-icon { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #ebe8fc; color: var(--violet); font-size: 0.57rem; }
.hero-note { display: flex; align-items: flex-start; gap: 8px; margin: 19px 0 0; color: var(--muted); font-size: 0.77rem; }
.hero-note > span { color: var(--green-dark); font-weight: 800; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 48px; padding-top: 20px; border-top: 1px solid #dbe0d8; }
.hero-proof div { display: grid; gap: 1px; }
.hero-proof strong { font-size: 0.78rem; }
.hero-proof span { color: var(--muted); font-size: 0.67rem; }

.product-scene {
  position: relative;
  padding: 23px;
  border: 1px solid #d8ded5;
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(237, 241, 232, 0.95)),
    var(--surface);
  box-shadow: 0 24px 70px rgba(26, 42, 37, 0.12), 0 4px 14px rgba(26, 42, 37, 0.04);
  transform: rotate(1.1deg);
}
.scene-topline { display: flex; align-items: center; gap: 12px; padding-bottom: 19px; border-bottom: 1px solid #e4e8e1; color: #71807a; font-size: 0.57rem; font-weight: 760; letter-spacing: 0.09em; }
.scene-window-dots { display: flex; gap: 4px; }
.scene-window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #d9ddd6; }
.scene-window-dots i:first-child { background: #dca099; }
.scene-window-dots i:nth-child(2) { background: #e6cb7a; }
.scene-window-dots i:last-child { background: #90c6a5; }
.scene-live { display: flex; align-items: center; gap: 5px; margin-left: auto; color: var(--green-dark); }
.scene-live i { width: 6px; height: 6px; border-radius: 50%; background: #38a67d; }
.scene-heading { display: flex; align-items: center; justify-content: space-between; padding-block: 24px 18px; }
.scene-kicker, .scene-summary span { display: block; color: #78847d; font-size: 0.57rem; font-weight: 750; letter-spacing: 0.1em; }
.scene-heading h2 { margin: 5px 0 0; font-size: 1.45rem; letter-spacing: -0.06em; }
.date-pill { padding: 5px 9px; border: 1px solid #e0e4dd; border-radius: 20px; color: #69736e; font-size: 0.56rem; font-weight: 700; }
.scene-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
.scene-summary > div { padding: 13px 15px; border: 1px solid #e1e6de; border-radius: 9px; background: rgba(255, 255, 255, 0.72); }
.scene-summary strong { display: flex; align-items: center; gap: 8px; margin-top: 3px; font-size: 1.2rem; letter-spacing: -0.04em; }
.scene-summary strong small { color: var(--muted); font-size: 0.7rem; font-weight: 500; }
.summary-accent { background: #eff7eb !important; }
.summary-accent strong { color: var(--green-dark); font-size: 0.83rem; }
.sound-bars { height: 16px; display: flex; align-items: center; gap: 2px; }
.sound-bars b { display: block; width: 3px; border-radius: 4px; background: #43a47a; }
.sound-bars b:nth-child(1), .sound-bars b:nth-child(4) { height: 7px; }
.sound-bars b:nth-child(2) { height: 14px; }
.sound-bars b:nth-child(3) { height: 10px; }
.lead-card { display: grid; grid-template-columns: 37px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 16px; border: 1px solid #dfe4dc; border-radius: 11px; background: #fffefa; }
.lead-card-active { box-shadow: 0 8px 22px rgba(36, 67, 54, 0.06); }
.lead-avatar { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 10px; background: #eae7ff; color: #5a48c1; font-size: 0.72rem; font-weight: 760; }
.lead-details { display: grid; gap: 2px; }
.lead-details strong { font-size: 0.79rem; }
.lead-details span { color: var(--muted); font-size: 0.65rem; }
.lead-status { padding: 4px 7px; border-radius: 5px; background: #edf7ed; color: #32805c; font-size: 0.54rem; font-weight: 780; letter-spacing: 0.07em; }
.lead-divider { grid-column: 1 / -1; height: 1px; margin-block: 1px 2px; background: #e9ece6; }
.call-preview { grid-column: 1 / -1; padding: 13px; border-radius: 7px; background: #f3f2ed; }
.preview-label { color: #78847d; font-size: 0.51rem; font-weight: 760; letter-spacing: 0.1em; }
.call-preview p { margin: 5px 0 0; font-size: 0.78rem; font-weight: 540; line-height: 1.6; }
.capture-tags { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; }
.capture-tags span { padding: 4px 7px; border: 1px solid #e1e5de; border-radius: 5px; color: #61706a; font-size: 0.57rem; }
.scene-bottom { display: flex; justify-content: space-between; gap: 10px; padding: 14px 2px 0; color: #7a8680; font-size: 0.55rem; }
.status-check { color: #27815d; font-weight: 800; }
.scene-brand { color: #52615a; font-weight: 790; letter-spacing: 0.08em; }
.scene-brand b { margin-left: 3px; color: var(--violet); font-size: 0.6rem; }
.scene-float { position: absolute; right: -28px; bottom: 46px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid #e1e5dd; border-radius: 10px; background: white; box-shadow: 0 12px 32px rgba(23, 37, 33, 0.13); transform: rotate(-2deg); }
.float-spark { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; background: #eff7eb; color: var(--green-dark); }
.scene-float > span:nth-child(2) { display: grid; gap: 1px; }
.scene-float strong { font-size: 0.68rem; }
.scene-float small { color: var(--muted); font-size: 0.59rem; }
.scene-float > i { margin-left: 8px; color: var(--violet); font-style: normal; }

.trust-strip { border-block: 1px solid #e0e4dc; background: #eeefe8; }
.trust-inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.trust-inner > span { color: #738078; font-size: 0.63rem; font-weight: 780; letter-spacing: 0.12em; }
.trust-inner p { margin: 0; color: #46534d; font-size: 0.76rem; font-weight: 630; }
.trust-inner p i { padding-inline: 5px; color: var(--green-dark); font-size: 1.05rem; font-style: normal; vertical-align: -1px; }
.trust-inner p b { padding-inline: 6px; color: #bac2b9; }

.section { padding-block: 112px; }
.section-heading { max-width: 700px; margin: 0 auto 43px; text-align: center; }
.section-heading .eyebrow { justify-content: center; margin-bottom: 14px; }
.section-heading h2, .feature-intro h2, .pricing-layout h2, .closing-card h2 { margin-bottom: 15px; font-size: clamp(2.25rem, 4vw, 3.55rem); font-weight: 710; letter-spacing: -0.075em; line-height: 1.06; }
.section-heading > p:last-child { max-width: 590px; margin: 0 auto; color: var(--muted); font-size: 0.97rem; }
.steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.step-card { min-height: 283px; padding: 22px; border: 1px solid #dfe4dc; border-radius: 12px; background: var(--surface); }
.step-number { display: flex; align-items: center; justify-content: space-between; color: #2e3935; font-size: 0.75rem; font-weight: 760; letter-spacing: 0.03em; }
.step-number span { color: #98a29a; font-size: 0.56rem; letter-spacing: 0.1em; }
.step-icon { width: 43px; height: 43px; display: grid; place-items: center; margin-block: 27px 17px; border-radius: 10px; font-size: 1.3rem; font-weight: 660; }
.icon-violet { background: #eeebff; color: #6550d7; }
.icon-green { background: #e7f5e8; color: #31825b; }
.icon-gold { background: #fbf2d9; color: #927024; }
.step-card h3 { margin-bottom: 8px; font-size: 1.05rem; letter-spacing: -0.035em; }
.step-card p { min-height: 71px; margin-bottom: 17px; color: var(--muted); font-size: 0.83rem; line-height: 1.65; }
.step-foot { display: inline-block; color: #52665a; font-size: 0.7rem; font-weight: 660; }

.feature-band { padding-block: 100px; background: var(--night); color: #f4f7f0; }
.feature-layout { display: grid; grid-template-columns: 0.88fr 1.12fr; gap: clamp(40px, 9vw, 130px); align-items: start; }
.eyebrow-light { color: var(--green); }
.feature-intro h2 { margin-bottom: 17px; font-size: clamp(2.4rem, 4.3vw, 3.7rem); }
.feature-intro h2 span, .pricing-layout h2 span, .closing-card h2 span { color: var(--green); }
.feature-intro > p:not(.eyebrow) { max-width: 430px; color: #b9c5bd; font-size: 0.94rem; line-height: 1.8; }
.text-link { display: inline-flex; gap: 12px; align-items: center; margin-top: 12px; color: var(--green); font-size: 0.85rem; font-weight: 660; }
.feature-list { border-top: 1px solid rgba(229, 239, 230, 0.18); }
.feature-list article { display: grid; grid-template-columns: 37px 1fr; gap: 14px; padding-block: 21px; border-bottom: 1px solid rgba(229, 239, 230, 0.18); }
.feature-index { padding-top: 2px; color: var(--green); font-size: 0.69rem; font-weight: 780; letter-spacing: 0.1em; }
.feature-list h3 { margin-bottom: 5px; font-size: 0.98rem; }
.feature-list p { max-width: 510px; margin: 0; color: #b8c4bc; font-size: 0.8rem; line-height: 1.7; }

.industry-section { padding-bottom: 100px; }
.industry-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.industry-grid article { min-height: 207px; padding: 18px; border: 1px solid #dfe4dc; border-radius: 11px; background: var(--surface); }
.industry-symbol { display: inline-grid; width: 29px; height: 29px; place-items: center; margin-bottom: 24px; border-radius: 7px; background: #e9f4e8; color: var(--green-dark); font-size: 0.62rem; font-weight: 780; }
.industry-grid h3 { margin-bottom: 8px; font-size: 0.89rem; letter-spacing: -0.025em; }
.industry-grid p { margin: 0; color: var(--muted); font-size: 0.75rem; line-height: 1.65; }
.industry-footnote { margin: 16px 0 0; color: #7a8580; font-size: 0.68rem; text-align: center; }
.voice-section { padding-top: 92px; }
.voice-profile-grid.voice-preview-list { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 12px; }
.voice-profile-grid .voice-preview-card { min-height: 108px; align-items: flex-start; flex-direction: column; justify-content: space-between; padding: 17px; border-color: #dfe4dc; border-radius: 12px; }
.voice-profile-grid .voice-preview-copy strong { font-size: 1rem; }
.voice-profile-grid .voice-preview-copy span { font-size: 0.72rem; }
.voice-profile-grid .voice-preview-actions { align-items: center; }
.voice-profile-grid .voice-preview-button { min-height: 36px; padding-inline: 13px; border-color: #d5ddd3; border-radius: 7px; color: var(--green-dark); font-size: 0.72rem; font-weight: 690; }
.voice-profile-grid .voice-preview-audio { width: min(260px, 60vw); }
.voice-library-status { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 0.82rem; }
.voice-section-footer { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px 30px; margin-top: 25px; }
.voice-section-footer .text-link { margin-top: 0; }
.footer-links > span { color: #6f7d75; font-size: 0.7rem; }

.pricing-section { padding-block: 93px; background: #25342e; color: white; }
.pricing-layout { display: grid; grid-template-columns: 1fr minmax(340px, 0.85fr); gap: clamp(40px, 9vw, 120px); align-items: center; }
.pricing-layout h2 { max-width: 490px; }
.pricing-layout > div > p:not(.eyebrow) { max-width: 450px; margin-bottom: 27px; color: #c0cdc4; font-size: 0.9rem; line-height: 1.8; }
.button-light { background: var(--green); color: #16372b; }
.button-light:hover { background: #c2f0c4; }
.pricing-card { padding: 25px; border: 1px solid rgba(220, 239, 220, 0.26); border-radius: 13px; background: #fffefa; color: var(--ink); }
.pricing-label { display: inline-block; padding: 5px 9px; border-radius: 4px; background: #eaf5e7; color: #267553; font-size: 0.59rem; font-weight: 780; letter-spacing: 0.1em; }
.pricing-card h3 { margin: 17px 0 4px; font-size: 1.4rem; letter-spacing: -0.05em; }
.pricing-lead { margin-bottom: 17px; color: var(--muted); font-size: 0.82rem; }
.price-placeholder { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; padding-block: 15px; border-block: 1px solid #e4e8e0; font-size: 1.02rem; font-weight: 730; }
.price-placeholder span { color: var(--muted); font-size: 0.7rem; font-weight: 500; text-align: right; }
.pricing-card ul { display: grid; gap: 12px; margin: 20px 0; padding: 0; list-style: none; }
.pricing-card li { display: flex; gap: 9px; color: #45524b; font-size: 0.77rem; }
.pricing-card li span { color: var(--green-dark); font-weight: 800; }
.pricing-note { margin: 0; padding-top: 13px; border-top: 1px solid #e4e8e0; color: #78817c; font-size: 0.65rem; line-height: 1.65; }
.pricing-public-heading { max-width: 760px; margin-bottom: 34px; }
.pricing-public-heading h2 { margin: 10px 0 15px; font-size: clamp(2.25rem, 4vw, 3.55rem); font-weight: 710; letter-spacing: -0.075em; line-height: 1.06; }
.pricing-public-heading h2 span { color: var(--green); }
.pricing-public-heading > p:not(.eyebrow) { max-width: 650px; margin-bottom: 24px; color: #c0cdc4; font-size: 0.9rem; line-height: 1.8; }
.pricing-public-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 14px; }
.pricing-public-grid .pricing-card { display: flex; flex-direction: column; }
.pricing-public-grid .pricing-card ul { flex: 1; }
.pricing-enterprise-card { grid-column: span 2; }
.pricing-public-note { margin-top: 17px; border-top-color: rgba(220, 239, 220, 0.2); color: #c0cdc4; }

.faq-section { max-width: 850px; }
.faq-section .section-heading { margin-bottom: 29px; }
.faq-list { border-top: 1px solid #dce2d9; }
.faq-list details { border-bottom: 1px solid #dce2d9; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 19px; cursor: pointer; font-size: 0.91rem; font-weight: 660; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 24px; height: 24px; flex: 0 0 24px; display: grid; place-items: center; border: 1px solid #dfe4dc; border-radius: 50%; color: var(--green-dark); font-size: 1.05rem; font-weight: 450; transition: transform 150ms ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details > p { max-width: 730px; margin: -3px 40px 19px 0; color: var(--muted); font-size: 0.81rem; line-height: 1.75; }

.closing-section { padding-block: 0 96px; }
.closing-card { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 43px 48px; border-radius: 14px; background: #202e29; color: white; }
.closing-card .eyebrow { margin-bottom: 13px; }
.closing-card h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.closing-card .button { flex: 0 0 auto; }

.demo-request-section { padding-block: 85px; }
.demo-request-form { max-width: 820px; margin-inline: auto; padding: clamp(20px, 4vw, 36px); border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: 0 16px 45px rgba(26, 42, 37, 0.06); }
.demo-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.demo-form-grid label { display: grid; gap: 7px; color: #38433f; font-size: 0.78rem; font-weight: 680; }
.demo-form-grid input, .demo-form-grid select, .demo-form-grid textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #d4dbd2; border-radius: 7px; background: white; color: var(--ink); font: inherit; font-weight: 450; }
.demo-form-grid textarea { resize: vertical; }
.demo-form-grid input:focus, .demo-form-grid select:focus, .demo-form-grid textarea:focus { outline: 3px solid rgba(106, 81, 232, 0.18); border-color: var(--violet); }
.demo-form-wide { grid-column: 1 / -1; }
.demo-consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 20px; color: var(--muted); font-size: 0.75rem; }
.demo-consent input { margin-top: 4px; accent-color: var(--violet); }
.demo-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.demo-form-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 20px; }
.demo-form-submit button:disabled { cursor: wait; opacity: 0.65; }
.demo-form-submit p { flex: 1 1 260px; margin: 0; color: var(--green-dark); font-size: 0.82rem; }
.demo-form-submit p.voice-preview-error { color: #9b3131; }

.site-footer { background: #eeefe9; }
.footer-main { display: grid; grid-template-columns: 1fr 190px 190px; gap: 50px; padding-block: 47px 38px; }
.wordmark-footer { font-size: 1.15rem; }
.wordmark-footer .brand-icon { width: 27px; height: 27px; border-radius: 8px; }
.footer-about p { max-width: 310px; margin: 13px 0 0; color: var(--muted); font-size: 0.78rem; line-height: 1.7; }
.footer-links { display: grid; align-content: start; gap: 9px; color: #59645e; font-size: 0.75rem; }
.footer-links strong { margin-bottom: 4px; color: var(--ink); font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; }
.footer-links a:hover { color: var(--violet); }
.footer-bottom { display: flex; justify-content: space-between; gap: 15px; padding-block: 15px 20px; border-top: 1px solid #dce1d9; color: #7d8781; font-size: 0.66rem; }

@media (max-width: 940px) {
  .site-header { padding-inline: 28px; }
  .site-nav { gap: 16px; font-size: 0.76rem; }
  .hero { grid-template-columns: minmax(0, 0.9fr) minmax(370px, 1fr); gap: 40px; }
  h1 { font-size: clamp(3rem, 6.5vw, 4.4rem); }
  .pricing-public-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-enterprise-card { grid-column: auto; }
  .scene-float { right: -12px; }
  .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .voice-profile-grid.voice-preview-list { grid-template-columns: 1fr; }
}

@media (max-width: 740px) {
  :root { scroll-padding-top: 72px; }
  .section-wrap { width: min(100% - 40px, var(--content)); }
  .site-header { height: 68px; padding-inline: 20px; }
  .wordmark { font-size: 1.22rem; }
  .menu-toggle { width: 39px; height: 39px; display: grid; align-content: center; justify-items: center; gap: 6px; padding: 0; border: 1px solid #dfe4dc; border-radius: 8px; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 16px; height: 2px; border-radius: 3px; background: var(--night); transition: transform 150ms ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .site-nav { position: absolute; top: 67px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 10px 20px 19px; border-bottom: 1px solid var(--line); background: var(--surface); box-shadow: 0 15px 24px rgba(23, 37, 33, 0.08); font-size: 0.9rem; }
  .site-nav.is-open { display: flex; flex-direction: column; }
  .site-nav > a:not(.nav-cta) { padding: 12px 2px; border-bottom: 1px solid #eef0eb; }
  .nav-cta { justify-content: center; margin-top: 12px; }
  .hero { grid-template-columns: 1fr; gap: 42px; min-height: 0; padding-block: 65px 62px; }
  .hero-copy { max-width: 600px; }
  h1 { max-width: 560px; font-size: clamp(3.45rem, 12vw, 5.2rem); }
  .hero-intro { max-width: 540px; font-size: 1rem; }
  .hero-proof { margin-top: 31px; }
  .product-scene { width: min(100% - 11px, 550px); justify-self: center; transform: rotate(0.5deg); }
  .scene-float { right: -11px; }
  .trust-inner { min-height: 80px; display: grid; align-content: center; justify-content: start; gap: 4px; }
  .trust-inner > span { font-size: 0.59rem; }
  .trust-inner p { font-size: 0.69rem; }
  .section { padding-block: 80px; }
  .demo-form-grid { grid-template-columns: 1fr; }
  .demo-form-wide { grid-column: auto; }
  .section-heading { margin-bottom: 31px; }
  .section-heading h2, .feature-intro h2, .pricing-layout h2 { font-size: clamp(2.25rem, 8vw, 3.2rem); }
  .steps-grid { grid-template-columns: 1fr; gap: 10px; }
  .step-card { min-height: 0; padding: 19px; }
  .step-icon { margin-block: 18px 13px; }
  .step-card p { min-height: 0; }
  .feature-band { padding-block: 77px; }
  .feature-layout { grid-template-columns: 1fr; gap: 37px; }
  .feature-intro > p:not(.eyebrow) { max-width: 520px; }
  .industry-section { padding-bottom: 79px; }
  .voice-section { padding-top: 71px; }
  .industry-grid { gap: 9px; }
  .industry-grid article { min-height: 200px; padding: 15px; }
  .industry-symbol { margin-bottom: 17px; }
  .pricing-section { padding-block: 77px; }
  .pricing-layout { grid-template-columns: 1fr; gap: 31px; }
  .pricing-public-grid { grid-template-columns: 1fr; }
  .pricing-card { padding: 21px; }
  .closing-section { padding-bottom: 70px; }
  .closing-card { align-items: flex-start; flex-direction: column; padding: 29px 24px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 29px 20px; }
  .footer-about { grid-column: 1 / -1; }
}

@media (max-width: 420px) {
  .section-wrap { width: calc(100% - 32px); }
  .site-header { padding-inline: 16px; }
  .hero { padding-top: 53px; }
  h1 { font-size: 3.28rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-proof { gap: 14px; }
  .hero-proof div { flex: 1 1 42%; }
  .product-scene { padding: 15px; }
  .scene-heading h2 { font-size: 1.25rem; }
  .lead-card { padding: 12px; }
  .scene-float { right: -7px; bottom: 32px; padding: 9px; }
  .scene-bottom { font-size: 0.48rem; }
  .trust-inner p { font-size: 0.62rem; }
  .industry-grid { grid-template-columns: 1fr 1fr; }
  .industry-grid article { min-height: 215px; }
  .voice-section-footer { align-items: flex-start; flex-direction: column; }
  .price-placeholder { align-items: flex-start; flex-direction: column; gap: 3px; }
  .price-placeholder span { text-align: left; }
  .footer-bottom { flex-direction: column; gap: 3px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
