:root {
  color-scheme: light;
  --product-paper: #f7f5f1;
  --product-white: #fffefa;
  --product-ink: #22232d;
  --product-muted: #666975;
  --product-line: #e4e1dc;
  --product-violet: #6247d8;
  --product-violet-dark: #4931b4;
  --product-orange: #ee9a63;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--product-paper); color: var(--product-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.product-header { position: sticky; z-index: 5; top: 0; display: flex; height: 76px; align-items: center; justify-content: space-between; padding-inline: max(28px, calc((100vw - 1210px) / 2)); border-bottom: 1px solid rgba(228, 225, 220, .8); background: rgba(247, 245, 241, .94); backdrop-filter: blur(14px); }
.product-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.12rem; font-weight: 790; letter-spacing: -.055em; }
.product-brand-mark { display: block; width: 34px; height: 34px; border-radius: 10px; }
.product-nav { display: flex; align-items: center; gap: clamp(15px, 2.3vw, 31px); color: #5e606b; font-size: .77rem; font-weight: 630; }
.product-nav a:not(.product-nav-cta):hover, .product-footer a:hover { color: var(--product-violet); }
.product-nav-cta { display: inline-flex; align-items: center; gap: 10px; padding: 11px 15px; border-radius: 7px; background: var(--product-ink); color: white; }
.product-nav-cta:hover { background: var(--product-violet-dark); }
.menu-toggle { display: none; }
.product-hero, .employee-hero { width: min(1210px, calc(100% - 56px)); min-height: 620px; margin: auto; padding-block: 92px 87px; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(340px, .78fr); gap: clamp(42px, 8vw, 112px); align-items: center; }
.product-hero-copy { max-width: 655px; }
.product-kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 20px; color: var(--product-violet); font-size: .68rem; font-weight: 780; letter-spacing: .14em; text-transform: uppercase; }
.product-kicker > span { width: 7px; height: 7px; border-radius: 50%; background: var(--product-orange); box-shadow: 0 0 0 4px rgba(238, 154, 99, .15); }
.product-hero h1, .employee-hero h1 { max-width: 710px; margin: 0 0 21px; font-size: clamp(3.4rem, 6.2vw, 5.65rem); font-weight: 730; letter-spacing: -.085em; line-height: .99; }
.product-hero h1 em, .employee-hero h1 em, .product-section-heading h2 em, .product-industries-intro h2 em, .product-close h2 em { color: var(--product-violet); font-style: normal; }
.product-lead { max-width: 610px; margin: 0; color: var(--product-muted); font-size: 1.02rem; line-height: 1.8; }
.product-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 27px; }
.product-button { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 17px; border: 1px solid transparent; border-radius: 7px; font-size: .79rem; font-weight: 700; transition: transform 140ms ease, background 140ms ease; }
.product-button:hover { transform: translateY(-1px); }
.product-button-primary { background: var(--product-violet); color: white; }
.product-button-primary:hover { background: var(--product-violet-dark); }
.product-button-secondary { border-color: #dedbd6; background: var(--product-white); color: var(--product-ink); }
.product-honesty { max-width: 610px; margin: 15px 0 0; color: #777780; font-size: .7rem; line-height: 1.65; }
.product-proof { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.product-proof span { padding: 8px 10px; border: 1px solid #e6e2dc; border-radius: 5px; background: rgba(255, 254, 250, .72); color: #555761; font-size: .66rem; font-weight: 640; }
.hero-call-card { position: relative; padding: 23px; border: 1px solid #e1ded8; border-radius: 14px; background: var(--product-white); box-shadow: 0 22px 65px rgba(48, 41, 35, .08); transform: rotate(1deg); }
.hero-call-card::before { position: absolute; z-index: -1; inset: 20px -16px -17px 24px; border: 1px solid #ebe7e1; border-radius: 14px; background: #f0ece7; content: ""; }
.hero-card-top, .hero-card-foot { display: flex; justify-content: space-between; gap: 10px; color: #91919a; font-size: .56rem; font-weight: 740; letter-spacing: .08em; }
.hero-card-top > span:first-child { display: flex; align-items: center; gap: 7px; color: #575965; }
.hero-card-top i { width: 6px; height: 6px; border-radius: 50%; background: #76a987; }
.hero-card-top > span:last-child { color: var(--product-violet); }
.hero-card-label { margin: 35px 0 15px; color: #898993; font-size: .62rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.hero-conversation { display: grid; grid-template-columns: 37px 1fr; gap: 12px; align-items: start; padding: 15px; border: 1px solid #e9e5df; border-radius: 9px; background: #fcfbf8; }
.conversation-avatar { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: #eee9ff; color: var(--product-violet); font-size: .67rem; font-weight: 800; }
.hero-conversation p { margin: 0; color: #555761; font-size: .77rem; line-height: 1.65; }
.hero-conversation b { color: var(--product-ink); font-size: .69rem; }
.hero-call-fields { display: grid; gap: 8px; margin-block: 16px 23px; }
.hero-call-fields span { display: flex; justify-content: space-between; gap: 15px; padding: 10px 2px; border-bottom: 1px solid #efede9; color: #787a83; font-size: .66rem; }
.hero-call-fields b { color: #51545f; font-weight: 670; }
.hero-card-foot { padding-top: 13px; border-top: 1px solid #e9e6e0; font-size: .52rem; letter-spacing: .02em; }
.product-ribbon { min-height: 72px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px; padding: 17px 24px; border-block: 1px solid #e8e4de; background: #f0ede7; color: #5f606a; font-size: .75rem; font-weight: 660; }
.product-ribbon i { color: var(--product-violet); font-style: normal; }
.product-section { padding: 102px max(28px, calc((100vw - 1040px) / 2)); }
.product-section-heading { max-width: 720px; margin: 0 auto 36px; text-align: center; }
.product-section-heading .product-kicker { justify-content: center; }
.product-section-heading h2, .product-industries-intro h2, .product-close h2 { margin: 0 0 14px; font-size: clamp(2.55rem, 4.7vw, 4.1rem); font-weight: 710; letter-spacing: -.08em; line-height: 1.02; }
.product-section-heading > p:last-child { max-width: 650px; margin: 0 auto; color: var(--product-muted); font-size: .9rem; line-height: 1.75; }
.product-voice-section { background: #fffefa; }
.voice-profile-grid.voice-preview-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.voice-profile-grid .voice-preview-card { min-height: 118px; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 17px; border: 1px solid #e5e2dc; border-radius: 10px; background: #fffefa; }
.voice-profile-grid .voice-preview-copy strong { color: var(--product-ink); font-size: .98rem; }
.voice-profile-grid .voice-preview-copy span { color: #73747e; font-size: .7rem; }
.voice-profile-grid .voice-preview-button { min-height: 35px; padding: 0 12px; border-color: #e2ded8; border-radius: 6px; color: var(--product-violet-dark); font-size: .69rem; font-weight: 690; }
.voice-profile-grid .voice-preview-audio { width: min(260px, 60vw); }
.voice-disclosure { max-width: 760px; margin: 17px auto 0; color: #85858d; font-size: .67rem; line-height: 1.65; text-align: center; }
.voice-library-status { color: var(--product-muted); font-size: .8rem; }
.product-section-warm { background: #f0ede7; }
.product-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.product-steps article { min-height: 224px; display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 23px 19px; border: 1px solid #e2ded7; border-radius: 10px; background: rgba(255, 254, 250, .78); }
.product-steps article > span { color: var(--product-violet); font-size: .68rem; font-weight: 790; letter-spacing: .08em; }
.product-steps h3 { margin: 0 0 8px; font-size: .98rem; letter-spacing: -.035em; }
.product-steps p { margin: 0; color: var(--product-muted); font-size: .76rem; line-height: 1.7; }
.product-industries { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; padding: 100px max(28px, calc((100vw - 1040px) / 2)); background: #272832; color: white; }
.product-industries-intro .product-kicker { color: #c8baff; }
.product-industries-intro h2 { font-size: clamp(2.6rem, 4vw, 3.6rem); }
.product-industries-intro h2 em { color: #c7baff; }
.product-industries-intro > p:last-child { max-width: 400px; color: #c1c0ca; font-size: .82rem; line-height: 1.75; }
.product-industry-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.product-industry-grid article { min-height: 182px; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; background: rgba(255,255,255,.045); }
.product-industry-grid article:last-child { grid-column: 1 / -1; min-height: 145px; }
.product-industry-grid article > span { color: #d0c6ff; font-size: .63rem; font-weight: 760; letter-spacing: .1em; }
.product-industry-grid h3 { margin: 21px 0 7px; font-size: .91rem; }
.product-industry-grid p { margin: 0; color: #c2c1cb; font-size: .71rem; line-height: 1.65; }
.product-close { padding: 78px 24px 83px; background: var(--product-violet); color: white; text-align: center; }
.product-close .product-kicker { justify-content: center; color: #ded7ff; }
.product-close h2 { margin-bottom: 25px; font-size: clamp(2.7rem, 5vw, 4.1rem); }
.product-close h2 em { color: #f3bd95; }
.product-close .product-actions { justify-content: center; }
.product-button-light { background: white; color: var(--product-violet-dark); }
.product-button-light:hover { background: #f5f0ff; }
.product-button-outline-light { border-color: rgba(255,255,255,.45); color: white; }
.product-button-outline-light:hover { background: rgba(255,255,255,.1); }
.product-footer { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px max(28px, calc((100vw - 1210px) / 2)); background: var(--product-white); }
.product-footer > div { display: flex; flex-wrap: wrap; gap: 18px; color: #666873; font-size: .7rem; font-weight: 620; }
.product-footer > p { margin: 0; color: #82838a; font-size: .64rem; }

/* AI employee page */
.employee-hero { grid-template-columns: minmax(0, 1.22fr) minmax(300px, .7fr); }
.employee-hero h1 { max-width: 760px; font-size: clamp(3.15rem, 5.5vw, 5.1rem); }
.employee-note { padding: 25px; border: 1px solid #e4dfd9; border-radius: 12px; background: #fffefa; box-shadow: 0 18px 45px rgba(48, 41, 35, .055); }
.employee-note-label { color: #777882; font-size: .57rem; font-weight: 780; letter-spacing: .13em; }
.employee-note-mark { display: grid; width: 43px; height: 43px; place-items: center; margin-block: 23px 16px; border-radius: 13px; background: #eee9ff; color: var(--product-violet); font-size: 1.15rem; font-weight: 800; }
.employee-note h2 { margin: 0 0 9px; font-size: 1.24rem; letter-spacing: -.05em; }
.employee-note p { margin: 0; color: var(--product-muted); font-size: .77rem; line-height: 1.75; }
.employee-note ul { display: grid; gap: 10px; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid #e9e5df; color: #535660; font-size: .7rem; list-style: none; }
.employee-note li::before { margin-right: 8px; color: #628e69; content: "✓"; font-weight: 800; }
.employee-steps { padding: 95px max(28px, calc((100vw - 1100px) / 2)); background: #f0ede7; }
.employee-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.employee-step-grid article { min-height: 293px; padding: 20px; border: 1px solid #e1ddd6; border-radius: 10px; background: var(--product-white); }
.employee-step-number { color: var(--product-violet); font-size: .61rem; font-weight: 780; letter-spacing: .1em; }
.employee-step-symbol { width: 41px; height: 41px; display: grid; place-items: center; margin-block: 27px 18px; border-radius: 10px; background: #eee9ff; color: var(--product-violet); font-size: 1.1rem; }
.employee-step-grid article:nth-child(2) .employee-step-symbol { background: #fff0e5; color: #b96a37; }
.employee-step-grid article:nth-child(3) .employee-step-symbol { background: #e9f2e7; color: #48815a; }
.employee-step-grid h3 { margin: 0 0 9px; font-size: .96rem; letter-spacing: -.035em; }
.employee-step-grid p { min-height: 99px; margin: 0; color: var(--product-muted); font-size: .74rem; line-height: 1.68; }
.employee-step-tag { display: inline-block; margin-top: 15px; color: #6b6d77; font-size: .63rem; font-weight: 660; }
.employee-capabilities { display: grid; grid-template-columns: .9fr 1.1fr; gap: 55px; align-items: start; padding: 96px max(28px, calc((100vw - 1100px) / 2)); }
.employee-capabilities .product-section-heading { margin: 0; text-align: left; }
.employee-capabilities .product-section-heading .product-kicker { justify-content: flex-start; }
.employee-capabilities .product-section-heading h2 { font-size: clamp(2.35rem, 4vw, 3.4rem); }
.employee-capability-list { border-top: 1px solid #e5e1db; }
.employee-capability-list article { display: grid; grid-template-columns: 31px 1fr; gap: 13px; padding-block: 19px; border-bottom: 1px solid #e5e1db; }
.employee-capability-list article > b { color: var(--product-violet); font-size: .67rem; letter-spacing: .08em; }
.employee-capability-list h3 { margin: 0 0 5px; font-size: .87rem; }
.employee-capability-list p { max-width: 480px; margin: 0; color: var(--product-muted); font-size: .72rem; line-height: 1.7; }
.employee-faq { max-width: 820px; margin: auto; padding: 90px 28px; }
.employee-faq .product-section-heading { margin-bottom: 25px; }
.employee-faq .product-section-heading h2 { font-size: clamp(2.4rem, 4vw, 3.5rem); }
.employee-faq details { border-top: 1px solid #e3dfd9; }
.employee-faq details:last-child { border-bottom: 1px solid #e3dfd9; }
.employee-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-block: 18px; cursor: pointer; font-size: .82rem; font-weight: 680; list-style: none; }
.employee-faq summary::-webkit-details-marker { display: none; }
.employee-faq summary span { color: var(--product-violet); font-size: 1.2rem; font-weight: 450; }
.employee-faq details > p { max-width: 730px; margin: -2px 35px 17px 0; color: var(--product-muted); font-size: .75rem; line-height: 1.75; }

@media (max-width: 900px) {
  .product-hero, .employee-hero { grid-template-columns: 1fr minmax(280px, .8fr); gap: 32px; }
  .product-nav { gap: 13px; font-size: .7rem; }
  .product-industries { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 720px) {
  html { scroll-padding-top: 70px; }
  .product-header { height: 68px; padding-inline: 20px; }
  .menu-toggle { width: 39px; height: 39px; display: grid; align-content: center; justify-items: center; gap: 6px; padding: 0; border: 1px solid #dedbd5; border-radius: 8px; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 16px; height: 2px; border-radius: 3px; background: var(--product-ink); 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); }
  .product-nav { position: absolute; top: 67px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 9px 20px 18px; border-bottom: 1px solid var(--product-line); background: var(--product-paper); box-shadow: 0 15px 24px rgba(35, 34, 45, .08); font-size: .88rem; }
  .product-nav.is-open { display: flex; flex-direction: column; }
  .product-nav > a:not(.product-nav-cta) { padding: 12px 2px; border-bottom: 1px solid #e9e5df; }
  .product-nav-cta { justify-content: center; margin-top: 12px; }
  .product-hero, .employee-hero { width: min(100% - 40px, 600px); grid-template-columns: 1fr; gap: 42px; padding-block: 66px 65px; }
  .product-hero h1, .employee-hero h1 { font-size: clamp(3.25rem, 12vw, 5rem); }
  .hero-call-card { width: min(100% - 10px, 520px); justify-self: center; transform: none; }
  .product-section { padding: 75px 20px; }
  .product-section-heading { margin-bottom: 29px; }
  .voice-profile-grid.voice-preview-list { grid-template-columns: 1fr; }
  .product-steps, .employee-step-grid { grid-template-columns: 1fr; }
  .product-steps article { min-height: 0; }
  .product-industries { padding: 74px 20px; }
  .employee-steps { padding: 75px 20px; }
  .employee-step-grid article { min-height: 0; }
  .employee-step-grid p { min-height: 0; }
  .employee-capabilities { grid-template-columns: 1fr; gap: 31px; padding: 75px 20px; }
  .employee-capabilities .product-section-heading { max-width: 600px; text-align: center; }
  .employee-capabilities .product-section-heading .product-kicker { justify-content: center; }
  .employee-faq { padding: 72px 20px; }
  .product-footer { align-items: flex-start; flex-direction: column; padding: 25px 20px; }
}
@media (max-width: 430px) {
  .product-hero, .employee-hero { width: calc(100% - 32px); }
  .product-hero h1, .employee-hero h1 { font-size: 3.15rem; }
  .product-actions { align-items: stretch; flex-direction: column; }
  .product-actions .product-button { width: 100%; }
  .product-proof { gap: 6px; }
  .product-proof span { font-size: .61rem; }
  .hero-call-card { padding: 17px; }
  .product-ribbon { gap: 9px; font-size: .64rem; }
  .product-industry-grid { grid-template-columns: 1fr; }
  .product-industry-grid article, .product-industry-grid article:last-child { min-height: 0; grid-column: auto; }
  .product-industry-grid h3 { margin-top: 15px; }
  .product-close { padding: 67px 20px; }
  .product-footer > div { gap: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
