:root {
  color-scheme: light;
  --ink: #142c3e;
  --muted: #586372;
  --accent: #2459c4;
  --accent-hover: #19489f;
  --accent-soft: #eaf0fc;
  --line: #e1e5eb;
  --surface: #f6f8fa;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { margin: 0; color: var(--ink); background: white; font-family: var(--font); font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 620; line-height: 1.2; }
h2 { font-size: clamp(1.875rem, 3vw, 2.625rem); letter-spacing: -.035em; }
h3 { font-size: 1.125rem; letter-spacing: -.018em; }
a { color: inherit; text-decoration: none; }
button, summary { font: inherit; cursor: pointer; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; height: auto; display: block; }
::selection { background: #dce8ff; }
:focus-visible { outline: 3px solid #956611; outline-offset: 4px; }
.icon-sprite { display: none; }
.icon { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(1120px, calc(100% - 4rem)); margin-inline: auto; }
.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 100; transform: translateY(-180%); background: var(--ink); color: white; padding: .75rem 1rem; border-radius: .375rem; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 20; background: rgb(255 255 255 / 97%); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 4.75rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: 1rem; min-height: 2.75rem; flex-shrink: 0; }
.brand-name { font-size: 2.125rem; font-weight: 750; line-height: 1; letter-spacing: -.08em; }
.brand-name > span { color: #a57c2f; }
.brand-parent { display: flex; align-items: center; gap: .5rem; border-left: 1px solid var(--line); padding-left: 1rem; font-size: .75rem; color: var(--muted); }
.brand-parent img { width: 4.5rem; }
.desktop-nav { display: flex; align-items: center; gap: 2rem; }
.desktop-nav a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: .875rem; }
.desktop-nav a:hover, .site-footer > a:last-child:hover, .contact-email:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-height: 3rem; padding: .75rem 1.125rem; border: 1px solid var(--accent); border-radius: .375rem; background: var(--accent); color: white; font-size: .9375rem; line-height: 1.4; font-weight: 560; transition: background-color .15s; }
.button:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.button-small { min-height: 2.75rem; font-size: .875rem; padding: .625rem .875rem; gap: .5rem; }
.header-cta-extra { margin-left: -.25rem; }
.button-secondary { background: white; color: var(--ink); border-color: #cbd2dc; }
.button-secondary:hover { background: var(--surface); border-color: #9ba9bb; }
.eyebrow { color: var(--accent); font-size: .875rem; font-weight: 580; letter-spacing: .01em; }
.hero { padding-block: 4.5rem 3.375rem; text-align: center; }
.hero h1 { max-width: 920px; margin: 1.125rem auto 0; font-size: clamp(2.5rem, 4.1vw, 3.75rem); line-height: 1.1; letter-spacing: -.045em; }
.headline-emphasis { display: block; color: var(--accent); }
.headline-final { display: block; }
.hero-description { margin-top: 1.625rem; font-size: 1.125rem; line-height: 1.65; color: var(--muted); }
.hero-description-short, .hero-note-short { display: none; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.625rem; }
.hero-note { margin-top: 1rem; font-size: .8125rem; color: var(--muted); }

.workday { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3.5rem; align-items: center; padding-block: .75rem 4.5rem; }
.workday-film { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: .75rem; background: var(--surface); }
.workday-film video { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; background: #edf0f2; }
.scene-controls { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .625rem .875rem; border-top: 1px solid var(--line); background: white; }
#scene-caption { font-size: .75rem; line-height: 1.5; color: var(--muted); }
#scene-caption > span { display: block; }
.scene-toggle { display: inline-flex; align-items: center; justify-content: center; gap: .375rem; flex: 0 0 auto; min-height: 2.75rem; padding: .5rem .625rem; border: 1px solid #cbd2dc; border-radius: .375rem; color: var(--ink); background: white; font-size: .75rem; }
.scene-toggle:hover { background: var(--surface); }
.scene-toggle:disabled { color: var(--muted); cursor: default; }
.scene-toggle .icon { width: 1rem; height: 1rem; }
.scene-nojs { padding: .75rem 1rem; font-size: .8125rem; }
.scene-nojs a { text-decoration: underline; }
.workday-story h2 { margin-top: .625rem; font-size: 2.375rem; }
.workday-intro { margin-top: 1rem; color: var(--muted); font-size: 1rem; }
.scene-steps { display: grid; gap: .125rem; list-style: none; padding: 0; margin: 1.375rem 0 0; }
.scene-steps li { display: flex; align-items: baseline; gap: .875rem; padding: .625rem .75rem; border-left: 2px solid #dfe5ef; transition: border-color .4s, background-color .4s; }
.scene-steps li > span { color: var(--muted); font-size: .75rem; font-variant-numeric: tabular-nums; }
.scene-steps strong { font-size: .875rem; font-weight: 580; }
.scene-steps p { color: var(--muted); font-size: .8125rem; line-height: 1.55; }
.scene-steps .is-current { border-left-color: var(--accent); background: #f2f6fd; }
.scene-steps .is-current > span { color: var(--accent); }
.demo-section { scroll-margin-top: 1.5rem; padding-bottom: .25rem; }
.product-caption { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; font-size: .8125rem; color: var(--muted); }
.product-caption > span:first-child { color: var(--ink); font-weight: 550; }
.product-window { display: grid; grid-template-columns: 15rem 1fr; overflow: hidden; border: 1px solid #cfd6e0; border-radius: .75rem; background: white; box-shadow: 0 10px 35px rgb(26 48 74 / 7%), 0 1px 3px rgb(26 48 74 / 4%); }
.product-sidebar { display: flex; flex-direction: column; padding: 1.375rem .875rem; border-right: 1px solid var(--line); background: #f7f9fc; min-width: 0; }
.office-name { display: flex; align-items: center; gap: .625rem; padding-inline: .375rem; }
.office-mark { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; flex-shrink: 0; border: 1px solid #cdd8ec; border-radius: .375rem; background: #e5edfa; color: #294e8c; font-weight: 600; }
.office-name strong { display: block; font-size: .875rem; font-weight: 600; }
.office-name > span > span { display: block; font-size: .75rem; color: var(--muted); }
.sidebar-label { margin: 2rem .625rem .75rem; font-size: .75rem; font-weight: 560; color: var(--muted); }
.scenario-controls { display: grid; gap: .25rem; }
.scenario-button { display: flex; align-items: center; gap: .625rem; min-height: 2.875rem; width: 100%; padding: .625rem; border: 1px solid transparent; border-radius: .375rem; background: transparent; color: #435064; font-size: .875rem; line-height: 1.4; text-align: left; }
.scenario-button .icon { width: 1.125rem; height: 1.125rem; }
.scenario-button:hover { background: #eaf0f7; }
.scenario-button.is-active { color: #214c9c; border-color: #d6e1f4; background: #e7eefb; font-weight: 560; }
.sidebar-note { display: flex; align-items: flex-start; gap: .625rem; margin: auto .625rem 0; padding-top: 2.5rem; color: var(--muted); }
.sidebar-note .icon { width: 1rem; height: 1rem; margin-top: .1875rem; }
.sidebar-note p, .sidebar-fallback { font-size: .75rem; line-height: 1.6; }
.sidebar-fallback { margin-inline: .625rem; }
.demo-window { display: flex; flex-direction: column; min-width: 0; }
.demo-window-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 5rem; padding: 1rem 2rem; border-bottom: 1px solid var(--line); }
.demo-identity { display: flex; align-items: center; gap: .75rem; }
.demo-identity img { width: 2.25rem; height: 2.25rem; border-radius: 50%; object-fit: cover; }
.demo-identity strong { display: block; font-size: .9375rem; font-weight: 580; }
.demo-identity span span { display: block; font-size: .75rem; color: var(--muted); }
.demo-badge { font-size: .75rem; color: var(--muted); padding: .1875rem .5rem; border: 1px solid var(--line); border-radius: .25rem; }
.demo-conversation { padding: 1.75rem 2.25rem 0; }
.message-label { display: block; font-size: .75rem; color: var(--muted); font-weight: 560; margin-bottom: .375rem; }
.user-message { max-width: 90%; margin-left: auto; padding: .875rem 1.125rem; border-radius: .625rem .625rem .125rem .625rem; background: #f0f3f7; }
.user-message p { font-size: .9375rem; line-height: 1.65; }
.assistant-message { padding-block: 1.75rem 1.25rem; }
.assistant-message .message-label { color: var(--ink); }
.assistant-message p { font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }
.demo-evidence { padding: 0 2.25rem 1.75rem; }
.source-disclosure { border: 1px solid var(--line); border-radius: .375rem; background: #fcfdff; }
.source-disclosure summary { display: flex; align-items: center; gap: .75rem; min-height: 4rem; padding: .8125rem 1rem; }
.source-disclosure summary::-webkit-details-marker { display: none; }
.source-disclosure summary > .icon:first-child { color: var(--accent); }
.source-disclosure summary > span { flex: 1; min-width: 0; }
.source-kicker { display: block; font-size: .75rem; color: var(--muted); margin-bottom: .125rem; }
.source-disclosure summary strong { display: block; font-size: .875rem; font-weight: 550; overflow-wrap: anywhere; }
.source-disclosure .disclosure-plus { width: 1rem; height: 1rem; }
.source-disclosure[open] .disclosure-plus { transform: rotate(45deg); }
.source-content { border-top: 1px solid var(--line); padding: 1rem; font-size: .875rem; line-height: 1.75; }
.source-label { font-size: .8125rem; font-weight: 580; margin-bottom: .75rem; }
#source-text { white-space: pre-line; overflow-wrap: anywhere; }
.example-note { font-size: .75rem; line-height: 1.6; color: var(--muted); margin-top: .875rem; }
.demo-window-footer { display: flex; align-items: center; gap: .5rem; border-top: 1px solid var(--line); padding: .75rem 2.25rem; margin-top: auto; font-size: .75rem; color: var(--muted); background: #fbfcfe; }
.demo-window-footer .icon { width: 1rem; height: 1rem; color: #3f7555; }
.product-footnote { text-align: center; margin-top: .875rem; color: var(--muted); font-size: .8125rem; }
.section { padding-block: 6rem; }
.section-heading { max-width: 690px; }
.section-heading .eyebrow { margin-bottom: 1rem; }
.section-heading > p:last-child:not(.eyebrow) { margin-top: 1.25rem; font-size: 1rem; color: var(--muted); line-height: 1.75; max-width: 610px; }
.knowledge-list { margin-top: 2.5rem; border-top: 1px solid var(--line); }
.knowledge-list article { display: grid; grid-template-columns: 1.1fr 1.15fr .85fr; gap: 2.5rem; align-items: start; padding-block: 1.875rem; border-bottom: 1px solid var(--line); }
.knowledge-title p { margin-top: .5rem; font-size: .875rem; color: var(--muted); }
.knowledge-list article > p { font-size: 1rem; color: var(--muted); }
.knowledge-example { font-size: .9375rem; line-height: 1.65; color: #345382; padding-left: 1rem; border-left: 2px solid #d0dff8; }
.case-section { padding-top: 0; }
.case-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 3rem; }
.case-logo { width: 10.625rem; height: auto; margin-top: 2.5rem; flex: 0 0 auto; }
.case-context { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-block: 2rem; max-width: 960px; }
.case-context p { color: var(--muted); font-size: .9375rem; }
.case-context strong { display: block; margin-bottom: .375rem; color: var(--ink); font-weight: 600; }
.case-gallery { border: 1px solid #cfd6e0; border-radius: .75rem; overflow: hidden; }
.case-controls { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; padding: .75rem; background: #f7f9fc; border-bottom: 1px solid var(--line); }
.case-controls button { display: flex; align-items: center; justify-content: center; gap: .625rem; min-height: 3rem; padding: .625rem .75rem; font-size: .875rem; color: var(--muted); border: 1px solid transparent; border-radius: .375rem; background: transparent; }
.case-controls button > span { font-size: .75rem; font-variant-numeric: tabular-nums; }
.case-controls button:hover { background: #eaf0f7; }
.case-controls button[aria-pressed="true"] { background: white; color: var(--accent); border-color: #d6e1f4; font-weight: 580; }
.case-gallery figure { margin: 0; }
.case-image-link { display: block; background: #f4f3ee; }
.case-image-link:focus-visible { outline-offset: -4px; }
.case-image-link img { width: 100%; aspect-ratio: 1280 / 820; object-fit: contain; }
.case-gallery figcaption { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.5rem 1.75rem; border-top: 1px solid var(--line); }
.case-gallery figcaption h3 { font-size: 1rem; }
.case-gallery figcaption p { margin-top: .5rem; max-width: 740px; color: var(--muted); font-size: .9375rem; }
.case-zoom-note { max-width: 135px; font-size: .75rem; color: var(--muted); flex: 0 0 auto; }
.case-disclosure, .case-static-links { color: var(--muted); font-size: .75rem; margin-top: .75rem; }
.case-static-links a { text-decoration: underline; }
.case-takeaway { max-width: 760px; margin-top: 1.75rem; color: var(--muted); font-size: 1rem; }
.onboarding { background: #f7f9fc; border-block: 1px solid var(--line); }
.steps { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3.5rem; margin: 2.75rem 0 0; }
.step-number { display: grid; place-items: center; width: 2rem; height: 2rem; margin-bottom: 1.125rem; border: 1px solid #cbd5e4; border-radius: 50%; font-size: .875rem; font-weight: 580; background: white; color: #345382; }
.steps p { font-size: 1rem; color: var(--muted); line-height: 1.75; margin-top: .75rem; }
.trust-note { display: flex; align-items: flex-start; gap: .875rem; margin-top: 3rem; padding-top: 1.75rem; border-top: 1px solid #d6dfeb; }
.trust-note > .icon { margin-top: .25rem; color: #315a9c; }
.trust-note h3 { font-size: 1rem; }
.trust-note p { font-size: .875rem; color: var(--muted); max-width: 910px; margin-top: .5rem; }
.pricing-section { padding-bottom: 0; }
.pricing-section .section-heading { max-width: 850px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; align-items: stretch; }
.pricing-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #cfd9e8; border-radius: .75rem; background: #fff; }
.pricing-card.is-recommended { border-color: #315a9c; box-shadow: 0 1rem 2.5rem rgb(38 70 116 / 12%); }
.pricing-card-header { padding: 2rem 1.75rem 1.5rem; background: #f7f9fc; border-bottom: 1px solid var(--line); }
.pricing-card.is-recommended .pricing-card-header { background: #f2f6fd; }
.pricing-recommendation { position: absolute; top: .875rem; right: .875rem; padding: .375rem .625rem; border-radius: 2rem; background: #315a9c; color: #fff; font-size: .6875rem; font-weight: 650; letter-spacing: .03em; }
.pricing-tier { color: var(--accent); font-size: .75rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.pricing-card h3 { margin-top: .75rem; font-size: 1.3rem; line-height: 1.2; letter-spacing: -.02em; }
.pricing-audience { margin-top: .75rem; color: var(--muted); font-size: .9375rem; }
.pricing-amount { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: .625rem; margin-top: 1.75rem; line-height: 1.1; }
.pricing-amount strong { font-size: clamp(3.25rem, 4vw, 4.25rem); font-weight: 600; letter-spacing: -.05em; }
.pricing-amount span { color: var(--muted); font-size: .9375rem; }
.pricing-tax { margin-top: .875rem; color: var(--muted); font-size: .75rem; }
.pricing-setup-line { display: flex; align-items: baseline; gap: .5rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #d6e1f1; color: var(--muted); font-size: .75rem; }
.pricing-setup-line strong { color: var(--ink); font-size: 1rem; font-weight: 600; }
.pricing-setup-line span:last-child { margin-left: auto; }
.pricing-card .button { width: 100%; justify-content: center; margin-top: 1.5rem; }
.pricing-card-content { display: flex; flex: 1; flex-direction: column; padding: 1.5rem 1.75rem 1.75rem; }
.pricing-card-content h4 { color: var(--muted); font-size: .75rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.pricing-card-content ul { list-style: none; margin: 1.125rem 0 0; padding: 0; display: grid; gap: .875rem; }
.pricing-card-content li { display: flex; align-items: flex-start; gap: .625rem; font-size: .9375rem; line-height: 1.5; }
.pricing-card-content li .icon { flex: 0 0 auto; color: var(--accent); margin-top: .1875rem; width: 1.125rem; height: 1.125rem; }
.pricing-footnote { display: flex; gap: 3rem; margin-top: 1.25rem; color: var(--muted); font-size: .8125rem; }
.pricing-footnote p { flex: 1; }
.pricing-footnote p:last-child { max-width: 355px; }
.faq-list p a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1100px) {
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-card.is-recommended { order: -1; }
}
@media (max-width: 760px) {
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card.is-recommended { order: initial; }
  .pricing-card-header, .pricing-card-content { padding: 1.75rem; }
  .pricing-footnote { flex-direction: column; gap: .75rem; }
  .pricing-footnote p:last-child { max-width: none; }
}
@media (max-width: 400px) {
  .pricing-card-header, .pricing-card-content { padding: 1.25rem; }
  .pricing-recommendation { top: .75rem; right: .75rem; }
}
.faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4.5rem; }
.faq-section h2 { font-size: 2rem; }
.faq-list { min-width: 0; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 4.5rem; padding-block: 1.25rem; font-size: 1rem; line-height: 1.5; font-weight: 520; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary .icon { width: 1.125rem; height: 1.125rem; }
.faq-list details[open] summary .icon { transform: rotate(45deg); }
.faq-list details > p { color: var(--muted); font-size: 1rem; line-height: 1.75; padding-bottom: 1.5rem; padding-right: 1.5rem; }
.contact-section { padding-bottom: 3rem; }
.contact-inner { display: flex; justify-content: space-between; align-items: center; gap: 2rem; border: 1px solid #d7e1f1; border-radius: .625rem; background: #f2f6fd; padding: 2.75rem; }
.contact-inner h2 { font-size: 2rem; }
.contact-inner p { color: var(--muted); font-size: 1rem; margin-top: .875rem; }
.contact-actions { display: flex; flex-direction: column; align-items: center; gap: .75rem; flex-shrink: 0; }
.contact-email { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: .875rem; overflow-wrap: anywhere; }
.site-footer { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; border-top: 1px solid var(--line); padding-block: 1.75rem; }
.site-footer > a:last-child { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; font-size: .875rem; color: var(--muted); }
@media (max-width: 960px) {
  .desktop-nav { gap: 1rem; }
  .header-inner { gap: 1.25rem; }
  .brand-parent { display: none; }
  .site-footer .brand-parent { display: flex; }
  .hero h1 { font-size: 3.125rem; }
  .workday { gap: 2rem; grid-template-columns: 1fr 1fr; }
  .workday-story h2 { font-size: 2rem; }
  .workday-film video { aspect-ratio: 3 / 4; }
  .scene-controls { flex-wrap: wrap; }
  .product-window { grid-template-columns: 13rem 1fr; }
  .product-sidebar { padding-inline: .5rem; }
  .scenario-button { font-size: .8125rem; gap: .5rem; }
  .demo-window-header { padding-inline: 1.25rem; }
  .demo-conversation { padding-inline: 1.5rem; }
  .demo-evidence { padding-inline: 1.5rem; }
  .demo-window-footer { padding-inline: 1.5rem; }
  .knowledge-list article { grid-template-columns: 1fr 1fr; gap: .75rem 2rem; }
  .knowledge-example { grid-column: 2; }
  .case-heading { gap: 2rem; }
  .case-logo { width: 8rem; }
  .steps { gap: 2rem; }
  .faq-section { gap: 2.5rem; grid-template-columns: .65fr 1.35fr; }
  .contact-inner { padding: 2rem; }
}
@media (max-width: 700px) {
  .container { width: calc(100% - 2.5rem); }
  .header-inner { min-height: 4.25rem; }
  .desktop-nav { display: none; }
  .brand-parent { display: flex; gap: .375rem; padding-left: .625rem; }
  .brand-parent img { width: 3.75rem; }
  .brand { gap: .625rem; }
  .brand-name { font-size: 1.875rem; }
  .header-cta-extra { display: none; }
  .button-small { gap: .5rem; font-size: .875rem; padding-inline: .75rem; }
  .hero { text-align: left; padding-block: 2.25rem 2rem; }
  .hero h1 { font-size: 2.5rem; line-height: 1.13; letter-spacing: -.04em; }
  .headline-final { margin-top: .375rem; }
  .hero-description { font-size: 1rem; line-height: 1.55; margin-top: 1rem; }
  .hero-description-long, .hero-note-long { display: none; }
  .hero-description-short, .hero-note-short { display: inline; }
  .desktop-break { display: none; }
  .hero-actions { justify-content: flex-start; margin-top: 1.25rem; gap: .5rem; }
  .hero-actions .button { min-height: 3rem; font-size: .875rem; padding-inline: .875rem; }
  .hero-actions .button-secondary { min-height: 2.5rem; padding-inline: 0; border-color: transparent; background: transparent; color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
  .hero-actions .button-secondary:hover { border-color: transparent; background: transparent; color: var(--accent-hover); }
  .button-label-extra { display: none; }
  .hero-note { margin-top: .75rem; font-size: .75rem; }
  .workday { display: flex; flex-direction: column; align-items: stretch; gap: 1.5rem; padding-block: 0 3rem; }
  .workday-film video { aspect-ratio: 16 / 10; }
  .scene-controls { flex-wrap: nowrap; }
  .workday-story h2 { font-size: 1.875rem; }
  .workday-story h2 br { display: none; }
  .workday-intro { margin-top: .75rem; }
  .scene-steps { margin-top: 1rem; }
  .product-caption { flex-direction: column; gap: .125rem; font-size: .75rem; }
  .product-window { display: block; border-radius: .5rem; }
  .product-sidebar { display: block; border-right: 0; border-bottom: 1px solid var(--line); padding: 1rem; }
  .office-name { display: none; }
  .sidebar-label { margin: 0 0 .625rem; font-size: .75rem; }
  .scenario-controls { grid-template-columns: 1fr; gap: .25rem; }
  .scenario-button { font-size: .875rem; min-height: 2.75rem; }
  .sidebar-note { display: none; }
  .demo-window-header { min-height: 4.25rem; padding: .875rem 1rem; gap: .5rem; }
  .demo-identity { gap: .5rem; }
  .demo-identity strong { font-size: .875rem; }
  .demo-identity span span { font-size: .75rem; }
  .demo-identity img { width: 2rem; height: 2rem; }
  .demo-badge { font-size: .75rem; padding: .125rem .375rem; }
  .demo-conversation { padding: 1.125rem 1rem 0; }
  .user-message { max-width: 97%; padding: .875rem; }
  .user-message p { font-size: .875rem; }
  .assistant-message { padding-top: 1.25rem; }
  .assistant-message p { font-size: 1rem; line-height: 1.7; }
  .demo-evidence { padding: 0 1rem 1.25rem; }
  .source-disclosure summary { padding: .75rem; gap: .625rem; }
  .source-disclosure summary > .icon:first-child { width: 1.125rem; }
  .source-disclosure summary strong { font-size: .875rem; }
  .source-content { padding: .875rem; }
  .demo-window-footer { padding: .75rem 1rem; align-items: flex-start; }
  .demo-window-footer .icon { margin-top: .125rem; }
  .product-footnote { text-align: left; font-size: .75rem; }
  .section { padding-block: 3.5rem; }
  h2 { font-size: 1.875rem; }
  .section-heading > p:last-child:not(.eyebrow) { margin-top: 1rem; }
  .knowledge-list { margin-top: 1.75rem; }
  .knowledge-list article { display: block; padding-block: 1.5rem; }
  .knowledge-list article > p { margin-top: 1rem; }
  .knowledge-example { display: block; margin-top: 1rem; font-size: .875rem; }
  .case-section { padding-top: 0; }
  .case-heading { flex-direction: column-reverse; gap: 1.5rem; }
  .case-logo { margin-top: 0; width: 8rem; }
  .case-context { grid-template-columns: 1fr; gap: 1rem; margin-block: 1.5rem; }
  .case-controls { grid-template-columns: 1fr; gap: .25rem; padding: .5rem; }
  .case-controls button { justify-content: flex-start; min-height: 2.75rem; }
  .case-gallery figcaption { flex-direction: column; align-items: flex-start; gap: .75rem; padding: 1.125rem; }
  .case-zoom-note { max-width: none; }
  .steps { display: grid; grid-template-columns: 1fr; gap: 1.75rem; margin-top: 2rem; }
  .steps li { display: grid; grid-template-columns: 2rem 1fr; gap: .375rem 1rem; }
  .step-number { grid-row: span 2; margin: 0; }
  .steps h3 { align-self: center; font-size: 1.125rem; }
  .steps p { grid-column: 2; margin: 0; }
  .trust-note { margin-top: 2rem; padding-top: 1.5rem; }
  .faq-section { display: block; }
  .faq-section h2 { font-size: 1.875rem; }
  .faq-list { margin-top: 1.75rem; }
  .faq-list summary { gap: 1rem; font-size: 1rem; }
  .faq-list details > p { padding-right: 0; }
  .contact-section { padding-bottom: 2rem; }
  .contact-inner { align-items: flex-start; flex-direction: column; padding: 1.5rem; gap: 1.5rem; }
  .contact-inner h2 { font-size: 1.875rem; }
  .contact-actions { align-items: flex-start; gap: .375rem; }
  .site-footer { padding-block: 1.25rem; gap: 1rem; }
  .site-footer .brand-parent { display: none; }
}
@media (max-width: 370px) {
  .container { width: calc(100% - 2rem); }
  .header-inner { gap: .5rem; }
  .header-inner .brand-parent { display: none; }
  .hero h1 { font-size: 2.05rem; }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .demo-badge { display: none; }
  .source-disclosure summary { gap: .5rem; padding-inline: .625rem; }
  .contact-inner { padding: 1.25rem; }
  .contact-inner .button { padding-inline: .875rem; gap: .75rem; }
}
.setup-page { background: #f6f8fb; }
.setup-main { padding-bottom: 3rem; }
.setup-shell {
  width: min(1120px, calc(100% - 4rem));
  margin: 1.5rem auto 0;
  background: white;
  border: 1px solid var(--line);
  border-radius: 1rem;
  box-shadow: 0 18px 50px rgb(20 44 62 / 6%);
  overflow: hidden;
}
.setup-progress { height: 4px; background: #e8edf4; }
.setup-progress-bar {
  display: block;
  height: 100%;
  width: 25%;
  background: var(--accent);
  transition: width .35s ease;
}
.setup-shell[data-step="1"] .setup-progress-bar { width: 50%; }
.setup-shell[data-step="2"] .setup-progress-bar { width: 75%; }
.setup-shell[data-step="3"] .setup-progress-bar { width: 100%; }
.setup-count {
  margin: 1.25rem 2rem 0;
  color: var(--muted);
  font-size: .8125rem;
  font-weight: 560;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.setup-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .95fr);
  gap: 2.5rem;
  padding: 1rem 2rem 1.5rem;
  align-items: start;
}
.setup-stage { display: block; }
.setup-shell.is-ready .setup-stage { display: none; }
.setup-shell.is-ready .setup-stage.is-current { display: block; }
.setup-stage h1 {
  margin-top: .5rem;
  font-size: clamp(1.85rem, 3.4vw, 2.75rem);
  letter-spacing: -.04em;
  line-height: 1.12;
}
.setup-lead { margin: 1rem 0 1.5rem; color: var(--muted); max-width: 36rem; }
.setup-field { display: grid; gap: .4rem; margin-bottom: 1rem; font-size: .875rem; font-weight: 560; }
.setup-field input {
  min-height: 3.15rem;
  padding: .8rem 1rem;
  border: 1px solid var(--line);
  border-radius: .5rem;
  font: inherit;
  font-weight: 400;
}
.setup-field input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); outline: none; }
.setup-isolate, .setup-check, .setup-asks { list-style: none; margin: 0 0 1.25rem; padding: 0; display: grid; gap: .75rem; }
.setup-isolate li, .setup-asks li, .setup-check li {
  display: flex;
  gap: .85rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: .65rem;
  background: #fbfcfe;
}
.setup-isolate .icon { width: 1.15rem; height: 1.15rem; color: var(--accent); margin-top: .15rem; flex: none; }
.setup-isolate strong, .setup-asks strong, .setup-check strong { display: block; }
.setup-isolate span { display: block; color: var(--muted); font-size: .9rem; margin-top: .2rem; }
.setup-check li span:first-child {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  flex: none;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: .75rem;
  font-weight: 700;
}
.setup-note { color: var(--muted); font-size: .875rem; margin: 0 0 1.25rem; }
.setup-status { margin: 0 0 1rem; font-size: .9375rem; }
.setup-status.is-ok { color: #2f6a45; }
.setup-status.is-err { color: #9b2c2c; }
.setup-honeypot { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.setup-cta { display: flex; flex-wrap: wrap; gap: .75rem; }
.setup-preview { position: sticky; top: 6.5rem; }
.setup-preview-kicker { margin: 0 0 .75rem; color: var(--muted); font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.setup-window {
  border: 1px solid #cfd6e0;
  border-radius: .85rem;
  background: white;
  box-shadow: 0 12px 36px rgb(26 48 74 / 8%);
  overflow: hidden;
}
.setup-window-bar {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--line);
  background: #f7f9fc;
}
.setup-window-bar strong { display: block; font-size: .9rem; }
.setup-window-bar span span { display: block; font-size: .75rem; color: var(--muted); }
.setup-shot { margin: 0; background: #eef1f5; }
.setup-shot img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center 30%;
  display: block;
}
.setup-shot-cap {
  margin: 0;
  padding: .85rem 1.15rem 1.1rem;
  color: var(--muted);
  font-size: .8125rem;
  line-height: 1.5;
}
.setup-chat { padding: 1.25rem 1.15rem 1rem; display: grid; gap: .85rem; }
.setup-bubble { margin: 0; padding: .85rem 1rem; border-radius: .75rem; font-size: .9375rem; line-height: 1.55; }
.setup-bubble-user { margin-left: 1.5rem; background: #f0f3f7; border-radius: .75rem .75rem .2rem .75rem; }
.setup-bubble-luc { background: #eef3fc; }
.setup-source {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  margin: 0 1.15rem 1.15rem;
  padding: .75rem .85rem;
  border: 1px solid var(--line);
  border-radius: .5rem;
  color: var(--muted);
  font-size: .8125rem;
}
.setup-source .icon { width: 1rem; height: 1rem; color: var(--accent); margin-top: .1rem; }
.setup-preview-foot { margin: .75rem 0 0; color: var(--muted); font-size: .8125rem; }
.setup-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  padding: 1rem 2rem 1.35rem;
  border-top: 1px solid var(--line);
  background: #fbfcfe;
}
.setup-nav .button:last-child { justify-self: end; }
.setup-nav .is-quiet { visibility: hidden; pointer-events: none; }
.setup-dots { display: flex; gap: .45rem; list-style: none; margin: 0; padding: 0; justify-self: center; }
.setup-dot {
  width: 2.5rem;
  height: .35rem;
  padding: 0;
  border: 0;
  border-radius: 99px;
  background: #d5dde8;
}
.setup-dot.is-current { background: var(--accent); }
@media (max-width: 860px) {
  .setup-shell { width: calc(100% - 1.5rem); margin-top: 1rem; border-radius: .75rem; }
  .setup-grid { grid-template-columns: 1fr; padding: 1rem 1.15rem; gap: 1.5rem; }
  .setup-count, .setup-nav { padding-inline: 1.15rem; }
  .setup-preview { position: static; }
  .setup-stage h1 { font-size: 1.85rem; }
  .setup-nav { grid-template-columns: 1fr 1fr; }
  .setup-dots { grid-column: 1 / -1; justify-content: center; }
}
.onboard-hero { padding-bottom: 1.5rem; text-align: left; }
.onboard-hero h1 { margin-left: 0; max-width: 18ch; }
.onboard-hero .hero-description { max-width: 42rem; }
.onboard-layout { display: grid; grid-template-columns: 14rem minmax(0, 1fr); gap: 3rem; align-items: start; padding-bottom: 1.5rem; }
.onboard-rail { list-style: none; margin: 0; padding: 0; display: grid; gap: .25rem; position: sticky; top: 6rem; }
.onboard-rail-btn { display: flex; align-items: baseline; gap: .75rem; width: 100%; min-height: 2.75rem; padding: .5rem .75rem; border: 0; border-left: 2px solid #dfe5ef; background: transparent; color: var(--muted); text-align: left; }
.onboard-rail-btn span { font-size: .75rem; font-variant-numeric: tabular-nums; }
.onboard-rail-btn.is-current { border-left-color: var(--accent); color: var(--ink); background: #f2f6fd; }
.onboard-stage { padding: 1.5rem 0 2.5rem; border-top: 1px solid var(--line); }
.onboard-stage h2 { margin-top: .5rem; }
.onboard-lead { margin: 1rem 0 1.5rem; color: var(--muted); max-width: 38rem; }
.onboard-field { display: grid; gap: .4rem; margin-bottom: 1rem; font-size: .875rem; font-weight: 560; }
.onboard-field input { min-height: 3rem; padding: .75rem 1rem; border: 1px solid var(--line); border-radius: .375rem; font: inherit; font-weight: 400; }
.onboard-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.onboard-facts li { padding: .85rem 1rem; border: 1px solid var(--line); border-radius: .5rem; background: var(--surface); }
.onboard-facts code { font-size: .875rem; }
.onboard-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.onboard-list li { padding: 1rem 1.125rem; border: 1px solid var(--line); border-radius: .5rem; display: grid; gap: .25rem; }
.onboard-list span { color: var(--muted); font-size: .9375rem; }
.onboard-routes { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.onboard-routes article { padding: 1.125rem; border: 1px solid var(--line); border-radius: .5rem; }
.onboard-routes p { margin-top: .4rem; color: var(--muted); font-size: .9375rem; }
.onboard-cta { justify-content: flex-start; margin-top: 1.5rem; }
.onboard-controls { display: none; padding-bottom: 3rem; gap: .75rem; }
#onboard-flow.is-interactive + .onboard-controls { display: flex; }
.onboard-page #onboard-flow.is-interactive .onboard-stage { display: none; }
.onboard-page #onboard-flow.is-interactive .onboard-stage.is-current { display: block; }
@media (max-width: 860px) {
  .onboard-layout { grid-template-columns: 1fr; gap: 1.25rem; }
  .onboard-rail { position: static; display: flex; flex-wrap: wrap; gap: .35rem; }
  .onboard-rail li { flex: 1 1 auto; }
  .onboard-rail-btn { border-left: 0; border: 1px solid var(--line); border-radius: 999px; }
  .onboard-rail-btn.is-current { border-color: var(--accent); }
  .onboard-routes { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
