:root {
    --navy: #0b1830;
    --navy-2: #132442;
    --ink: #10203b;
    --muted: #647089;
    --paper: #f6f8fc;
    --white: #fff;
    --line: #dfe5ee;
    --blue: #2762e9;
    --blue-soft: #eaf0ff;
    --mint: #54e0c0;
    --mint-soft: #e8fbf7;
    --red: #df594d;
    --red-soft: #fff0ed;
    --shadow: 0 24px 70px rgba(11, 24, 48, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }

.shopify-campaign {
    background: var(--paper);
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.55;
}

.shopify-campaign h1,
.shopify-campaign h2,
.shopify-campaign h3,
.shopify-campaign p { margin-top: 0; }

.shopify-campaign h1,
.shopify-campaign h2,
.shopify-campaign h3 {
    font-family: "Manrope", sans-serif;
    letter-spacing: -.04em;
}

.shopify-campaign a { color: inherit; }
.campaign-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 14px; background: var(--white); color: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: none; }

.campaign-header {
    position: sticky;
    z-index: 100;
    top: 0;
    border-bottom: 1px solid rgba(16, 32, 59, .1);
    background: rgba(246, 248, 252, .92);
    backdrop-filter: blur(18px);
}

.campaign-header__inner { display: flex; align-items: center; gap: 34px; min-height: 76px; }
.campaign-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.campaign-brand img { display: block; width: auto; height: 32px; max-width: 138px; object-fit: contain; }
.campaign-header nav { margin-left: auto; }
.campaign-header nav a { margin-left: 25px; color: var(--muted); font-size: 13px; font-weight: 700; text-decoration: none; }
.campaign-header nav a:hover { color: var(--ink); }
.nav-menu-button { display: none; }
.mobile-nav { display: none; }

.campaign-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 13px 20px;
    border: 1px solid var(--blue);
    border-radius: 10px;
    background: var(--blue);
    color: var(--white) !important;
    cursor: pointer;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.campaign-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(39, 98, 233, .22); }
.campaign-button:disabled { cursor: wait; opacity: .65; transform: none; }
.campaign-button--small { min-height: 42px; padding: 10px 15px; font-size: 12px; }
.quiet-link { color: var(--ink); font-size: 14px; font-weight: 800; text-decoration: none; }
.quiet-link:hover { color: var(--blue); }
.text-button { padding: 8px 0; border: 0; background: transparent; color: var(--ink); cursor: pointer; font-weight: 700; }
.text-button:disabled { opacity: .4; cursor: default; }
.eyebrow { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

.hero { position: relative; overflow: hidden; padding: 64px 0 82px; background: var(--white); }
.hero::before { content: ""; position: absolute; inset: 0 0 auto 55%; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, rgba(84, 224, 192, .18), transparent 65%); transform: translateY(-35%); pointer-events: none; }
.hero__layout { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; gap: 76px; align-items: center; }
.hero__copy .eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; }
.hero__copy .eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 6px var(--mint-soft); }
.hero h1 { max-width: 710px; margin-bottom: 20px; color: var(--navy); font-size: clamp(52px, 5vw, 76px); font-weight: 700; line-height: 1; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero__lede { max-width: 660px; margin-bottom: 22px; color: var(--muted); font-size: 18px; line-height: 1.55; }
.hero__actions { display: flex; align-items: center; gap: 24px; }
.hero__proof { display: flex; flex-wrap: wrap; gap: 10px; margin: 34px 0 0; padding: 0; list-style: none; }
.hero__proof li { padding: 8px 11px; border-radius: 999px; background: var(--paper); color: var(--muted); font-size: 11px; font-weight: 700; }
.hero__proof li::before { content: "✓"; margin-right: 6px; color: #0b8b6d; }

.hero-product { position: relative; border: 1px solid var(--line); border-radius: 22px; background: var(--white); box-shadow: var(--shadow); overflow: hidden; }
.hero-product::after { content: ""; position: absolute; z-index: -1; right: -16px; bottom: -16px; width: 100%; height: 100%; border-radius: inherit; background: var(--mint); }
.hero-product__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line); background: var(--paper); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.hero-product__top span { display: flex; align-items: center; gap: 8px; }
.hero-product__top i { width: 8px; height: 8px; border-radius: 50%; background: #17a876; animation: status-pulse 1.8s ease-in-out infinite; }
.hero-product__top small { color: var(--muted); font-size: 8px; }
.hero-product__message { display: flex; gap: 12px; margin: 22px 22px 12px 54px; padding: 15px; border-radius: 14px 14px 4px 14px; background: var(--navy); color: var(--white); }
.avatar { display: grid; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 50%; background: var(--white); color: var(--navy); font-size: 12px; font-weight: 800; place-items: center; }
.avatar--ai { background: var(--blue); color: var(--white); }
.hero-product__message small, .hero-product__agent small { color: #aebbd0; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.hero-product__message p { margin: 2px 0 0; font-weight: 700; }
.hero-product__agent { margin: 0 22px 18px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.hero-product__agent-head { display: flex; gap: 11px; align-items: center; }
.hero-product__agent-head div { flex: 1; }
.hero-product__agent-head small { display: block; color: var(--muted); }
.hero-product__agent-head strong { font-size: 12px; }
.hero-product__agent-head b { padding: 5px 7px; border-radius: 999px; background: var(--mint-soft); color: #08765f; font-size: 7px; letter-spacing: .07em; }
.lookup { display: flex; align-items: center; gap: 11px; margin-top: 16px; padding: 12px; border-radius: 10px; background: var(--paper); }
.lookup img { width: 28px; height: 28px; object-fit: contain; }
.lookup div { flex: 1; }
.lookup span, .lookup strong { display: block; }
.lookup span { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .07em; }
.lookup strong { margin-top: 2px; font-size: 11px; }
.lookup i { color: #0a9a75; font-style: normal; font-weight: 800; }
.supervisor-strip { display: grid; grid-template-columns: auto repeat(3, 1fr); gap: 8px; align-items: center; padding: 13px 18px; background: var(--blue-soft); color: var(--blue); font-size: 8px; font-weight: 800; }
.supervisor-strip strong { padding-left: 8px; border-left: 1px solid #c7d5ff; color: var(--ink); font-size: 8px; }
.hero-product__result { display: flex; align-items: center; gap: 12px; padding: 15px 20px; border-top: 1px solid var(--line); font-size: 9px; }
.hero-product__result span { color: #08765f; font-weight: 800; }
.hero-product__result strong { margin-left: auto; }
.hero-product__result i { color: #0a9a75; font-style: normal; font-weight: 800; }

.decision-strip { position: relative; z-index: 2; padding: 0 0 96px; background: var(--white); }
.decision-strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 20px; background: var(--white); box-shadow: 0 18px 50px rgba(11, 24, 48, .08); overflow: hidden; }
.decision-strip article { display: flex; gap: 18px; min-height: 196px; padding: 28px; border-right: 1px solid var(--line); }
.decision-strip article:last-child { border-right: 0; }
.decision-icon { display: grid; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 12px; font-size: 22px; font-weight: 800; place-items: center; }
.decision-icon--green { background: var(--mint-soft); color: #08765f; }
.decision-icon--blue { background: var(--blue-soft); color: var(--blue); }
.decision-icon--red { background: var(--red-soft); color: var(--red); }
.decision-strip small { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.decision-strip h2 { margin: 30px 0 5px; font-size: 24px; }
.decision-strip p { margin: 0; color: var(--muted); font-size: 13px; }

.page-section { padding: 108px 0; }
.section-heading { max-width: 790px; margin-bottom: 52px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading h2 { margin: 12px 0 18px; color: var(--navy); font-size: clamp(42px, 5vw, 68px); line-height: 1.02; }
.section-heading > p:last-child { max-width: 650px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.section-heading--center > p:last-child { margin-inline: auto; }

.demo-section { background: var(--paper); }
.demo-shell { border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: var(--shadow); overflow: hidden; }
.demo-step { display: flex; align-items: center; gap: 10px; padding: 18px 22px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; text-transform: uppercase; }
.demo-step span { display: grid; width: 23px; height: 23px; border-radius: 50%; background: var(--navy); color: var(--white); font-size: 10px; place-items: center; }
.demo-step--channel { border-top: 1px solid var(--line); }
.scenario-picker { display: grid; grid-template-columns: repeat(3, 1fr); }
.scenario-picker button { position: relative; display: grid; min-height: 150px; padding: 24px; border: 0; border-right: 1px solid var(--line); background: var(--white); color: var(--ink); cursor: pointer; text-align: left; }
.scenario-picker button:last-child { border-right: 0; }
.scenario-picker button > i { display: grid; width: 32px; height: 32px; border-radius: 9px; background: var(--paper); color: var(--muted); font-style: normal; font-weight: 800; place-items: center; }
.scenario-picker button > span { align-self: end; margin-top: 25px; color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.scenario-picker button > strong { margin-top: 4px; font-size: 15px; }
.scenario-picker button[aria-pressed="true"] { background: var(--blue-soft); box-shadow: inset 0 -4px var(--blue); }
.scenario-picker button[aria-pressed="true"]::after { content: "SELECTED"; position: absolute; top: 18px; right: 18px; color: var(--blue); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.scenario-picker button[aria-pressed="true"] > i { background: var(--blue); color: var(--white); }
.demo-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 8px; border-bottom: 1px solid var(--line); background: var(--paper); }
.demo-tabs button { min-height: 48px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); cursor: pointer; font-size: 13px; font-weight: 800; }
.demo-tabs button[aria-selected="true"] { background: var(--navy); color: var(--white); box-shadow: 0 8px 20px rgba(11, 24, 48, .16); }
.phone-demo-grid { display: grid; grid-template-columns: 1fr; }
.audio-console { padding: 38px; background: var(--navy); color: var(--white); }
.audio-console--denied { background: #351c25; }
.audio-console__meta { display: flex; justify-content: space-between; gap: 15px; color: #b9c5d8; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.audio-console__meta span:first-child { display: flex; align-items: center; gap: 8px; }
.audio-console__meta i { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); }
.audio-identity { display: flex; align-items: center; gap: 14px; margin: 42px 0 30px; }
.audio-identity > span { display: grid; width: 52px; height: 52px; border: 1px solid #53627a; border-radius: 50%; place-items: center; }
.audio-identity small, .audio-identity strong { display: block; }
.audio-identity small { color: #9cabbe; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.audio-identity strong { margin-top: 3px; font-size: 18px; }
.audio-wave { display: flex; height: 60px; align-items: center; gap: 5px; margin-bottom: 20px; }
.audio-wave span { width: 5px; height: 25%; border-radius: 5px; background: var(--mint); transform-origin: center; }
.audio-wave span:nth-child(2n) { height: 70%; }.audio-wave span:nth-child(3n) { height: 45%; }.audio-wave span:nth-child(4n) { height: 90%; }
.audio-console.is-playing .audio-wave span { animation: wave 1s ease-in-out infinite alternate; }
.audio-console.is-playing .audio-wave span:nth-child(2n) { animation-delay: -.35s; }.audio-console.is-playing .audio-wave span:nth-child(3n) { animation-delay: -.6s; }
.audio-console audio { width: 100%; height: 48px; }
.audio-status { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 24px 0 0; padding: 0; list-style: none; }
.audio-status li { padding-top: 9px; border-top: 3px solid #3d4b63; color: #8190a7; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.audio-status li.is-active { border-color: var(--mint); color: var(--white); }.audio-status li.is-complete { border-color: #159f79; color: #a6decf; }
.transcript-panel { border-top: 1px solid var(--line); background: var(--white); }
.transcript-panel summary { display: flex; align-items: center; justify-content: space-between; padding: 18px 38px; cursor: pointer; list-style: none; }
.transcript-panel summary::-webkit-details-marker { display: none; }
.transcript-panel summary span { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.transcript-panel summary::after { content: "+"; margin-left: 20px; font-size: 24px; }.transcript-panel[open] summary::after { content: "−"; }
.transcript { max-height: 410px; padding: 0 38px 30px; overflow: auto; }
.transcript p { display: grid; grid-template-columns: 80px 1fr; gap: 15px; margin: 0; padding: 14px 0; border-top: 1px solid var(--line); font-size: 13px; }
.transcript b { color: var(--blue); font-size: 10px; text-transform: uppercase; }
.scripted-chat { display: grid; grid-template-columns: 1.45fr .55fr; min-height: 570px; }
.scripted-chat__window { display: flex; min-width: 0; flex-direction: column; }
.scripted-chat__header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 24px; border-bottom: 1px solid var(--line); }
.scripted-chat__header > div { display: flex; align-items: center; gap: 10px; }
.agent-avatar { display: grid; width: 36px; height: 36px; border-radius: 10px; background: var(--blue); color: var(--white); font-weight: 800; place-items: center; }
.scripted-chat__header small, .scripted-chat__header strong { display: block; }.scripted-chat__header small { color: var(--muted); font-size: 8px; letter-spacing: .08em; }.scripted-chat__header > span { color: var(--muted); font-size: 9px; }
.scripted-chat__messages { display: flex; min-height: 390px; max-height: 460px; flex: 1; flex-direction: column; gap: 12px; padding: 26px; overflow: auto; background: var(--paper); }
.chat-line { max-width: 78%; padding: 12px 15px; border-radius: 13px; background: var(--white); box-shadow: 0 5px 18px rgba(11,24,48,.07); font-size: 13px; }
.chat-line--customer { align-self: flex-end; border-bottom-right-radius: 3px; background: var(--navy); color: var(--white); }
.chat-line--agent { align-self: flex-start; border-bottom-left-radius: 3px; }
.chat-line__speaker { display: block; margin-bottom: 5px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.chat-line--customer .chat-line__speaker { color: #b7c3d5; }
.chat-line p { margin: 0; }
.chat-line--system, .chat-line--success, .chat-line--alert { max-width: 100%; align-self: stretch; border: 1px solid var(--line); box-shadow: none; color: var(--muted); font-size: 11px; text-align: center; }
.chat-line--success { border-color: #a9ead9; background: var(--mint-soft); color: #08765f; }.chat-line--alert { border-color: #f1c1ba; background: var(--red-soft); color: #9d352d; }
.scripted-chat__controls { display: flex; align-items: center; gap: 18px; padding: 18px 24px; border-top: 1px solid var(--line); }
.scripted-chat__controls > span { margin-left: auto; color: var(--muted); font-size: 10px; }
.workflow-monitor { padding: 30px; border-left: 1px solid var(--line); background: var(--navy); color: var(--white); }
.workflow-monitor > span { color: var(--mint); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.workflow-monitor h3 { margin: 20px 0 38px; color: var(--white); font-size: 24px; }
.workflow-monitor ol { margin: 0; padding: 0; list-style: none; }
.workflow-monitor li { padding: 13px 0; border-bottom: 1px solid #30405a; color: #8795aa; font-size: 11px; }.workflow-monitor li.is-active { color: var(--white); }.workflow-monitor li.is-active::before { content: "●"; margin-right: 8px; color: var(--mint); }.workflow-monitor li.is-complete { color: #a9ead9; }.workflow-monitor li.is-complete::before { content: "✓"; margin-right: 8px; }
.demo-followup { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 22px; padding: 20px 24px; border-radius: 14px; background: var(--white); }
.demo-followup p { margin: 0; color: var(--muted); }.demo-followup strong { color: var(--ink); }

.clarity-section { background: var(--white); }
.workflow-stage { position: relative; margin-top: 110px; padding: 90px 40px 38px; border: 1px solid var(--line); border-radius: 24px; background: var(--paper); }
.supervisor-card { position: absolute; top: -66px; left: 50%; width: min(610px, calc(100% - 56px)); padding: 22px 26px; border-radius: 16px; background: var(--navy); color: var(--white); box-shadow: 0 18px 45px rgba(11,24,48,.18); transform: translateX(-50%); }
.supervisor-card > span { color: var(--mint); font-size: 9px; font-weight: 800; letter-spacing: .1em; }.supervisor-card > strong { display: block; margin: 5px 0 15px; font-size: 18px; }.supervisor-card ul { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }.supervisor-card li { padding: 6px 9px; border: 1px solid #40506a; border-radius: 999px; color: #c6d0df; font-size: 9px; }
.workflow-stage__path { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 18px; align-items: center; }
.workflow-stage__path article { display: grid; min-height: 170px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); align-content: end; }.workflow-stage__path article.is-agent { border-color: var(--blue); background: var(--blue-soft); }.workflow-stage__path article small { align-self: start; margin-bottom: 45px; color: var(--blue); font-weight: 800; }.workflow-stage__path article strong, .workflow-stage__path article span { display: block; }.workflow-stage__path article strong { font-size: 18px; }.workflow-stage__path article span { margin-top: 5px; color: var(--muted); font-size: 12px; }.workflow-stage__path > i { color: var(--blue); font-style: normal; font-size: 22px; }
.handoff-card { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 20px; padding: 18px 22px; border-radius: 12px; background: var(--red-soft); }.handoff-card span { color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .08em; }.handoff-card strong { font-size: 13px; }
.control-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; }
.control-grid article { padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }.control-grid article > span { color: var(--blue); font-size: 10px; font-weight: 800; }.control-grid h3 { margin: 42px 0 8px; font-size: 20px; }.control-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.security-conversation { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 18px; padding: 18px 22px; border-radius: 14px; background: var(--blue-soft); }.security-conversation p { margin: 0; color: var(--muted); }.security-conversation strong { color: var(--ink); }

.managed-section { background: var(--navy); color: var(--white); }
.managed-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.managed-grid h2 { margin: 12px 0 24px; color: var(--white); font-size: clamp(42px, 5vw, 66px); line-height: 1.02; }.managed-grid > div:first-child > p:not(.eyebrow) { color: #b8c4d6; line-height: 1.75; }.managed-grid > div:first-child strong { color: var(--white); }
.managed-card { padding: 34px; border: 1px solid #42516a; border-radius: 20px; background: var(--navy-2); }.managed-card > span { color: var(--mint); font-size: 9px; font-weight: 800; letter-spacing: .1em; }.managed-card ul { margin: 26px 0 0; padding: 0; list-style: none; }.managed-card li { display: grid; grid-template-columns: 95px 1fr; gap: 15px; padding: 16px 0; border-bottom: 1px solid #35445d; color: #b8c4d6; font-size: 13px; }.managed-card li:last-child { border-bottom: 0; }.managed-card b { color: var(--white); }

.pilot-section { background: var(--paper); }
.pilot-card { display: grid; grid-template-columns: .8fr 1.2fr; border: 1px solid var(--line); border-radius: 22px; background: var(--white); box-shadow: var(--shadow); overflow: hidden; }
.pilot-card__title { display: flex; flex-direction: column; align-items: flex-start; padding: 40px; background: var(--blue); color: var(--white); }.pilot-card__title > span { font-size: 9px; font-weight: 800; letter-spacing: .1em; }.pilot-card__title h3 { margin: 80px 0 28px; color: var(--white); font-size: 34px; line-height: 1.08; }.pilot-card__title .campaign-button { margin-top: auto; border-color: var(--white); background: var(--white); color: var(--blue) !important; }
.pilot-commercial-note { max-width: 320px; margin: 15px 0 0; color: #dce6ff; font-size: 10px; line-height: 1.55; }
.pilot-card__scope { padding: 34px 40px; }.pilot-card__scope ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin: 0; padding: 0; list-style: none; }.pilot-card__scope li { position: relative; padding: 18px 0 18px 28px; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 700; }.pilot-card__scope li::before { position: absolute; left: 0; color: #0a9a75; content: "✓"; font-weight: 800; }
.pilot-details { display: grid; grid-template-columns: 1.3fr .85fr .85fr; gap: 18px; margin-top: 20px; }.pilot-detail { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }.pilot-detail > span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .09em; }.pilot-detail ul { margin: 22px 0 0; padding: 0; list-style: none; }.pilot-detail li { position: relative; padding: 10px 0 10px 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.45; }.pilot-detail li:last-child { border-bottom: 0; }.pilot-detail li::before { position: absolute; left: 0; color: var(--blue); content: "•"; }.pilot-phase { display: grid; grid-template-columns: 34px 1fr; gap: 14px; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); }.pilot-phase b { color: var(--blue); font-size: 10px; }.pilot-phase h3 { margin: 0; font-size: 16px; }.pilot-phase p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.integration-row { display: grid; grid-template-columns: 150px 50px 1fr; gap: 22px; align-items: center; margin-top: 26px; padding: 20px 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }.integration-row > span { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .09em; }.integration-row > img { width: 38px; height: 38px; object-fit: contain; }.integration-row ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }.integration-row li { padding: 6px 9px; border-radius: 999px; background: var(--paper); color: var(--muted); font-size: 10px; font-weight: 700; }
.pilot-note { max-width: 800px; margin: 18px auto 0; color: var(--muted); font-size: 11px; text-align: center; }

.assessment-section { background: var(--white); }
.assessment-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: start; }
.assessment-grid.is-calendar-open { grid-template-columns: minmax(0, 1fr); gap: 0; }.assessment-grid.is-calendar-open .assessment-intro { display: none; }.assessment-grid.is-calendar-open .lead-card { width: 100%; }
.assessment-intro { position: sticky; top: 110px; }
.assessment-intro h2 { margin: 12px 0 20px; font-size: clamp(40px, 4.5vw, 62px); line-height: 1.02; }.assessment-intro > p:not(.eyebrow) { color: var(--muted); font-size: 16px; line-height: 1.7; }.assessment-intro ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0 0; padding: 0; list-style: none; }.assessment-intro li { padding: 7px 10px; border-radius: 999px; background: var(--mint-soft); color: #08765f; font-size: 10px; font-weight: 700; }
.lead-card { padding: 38px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); box-shadow: 0 18px 50px rgba(11,24,48,.08); }
.honeypot { position: absolute !important; left: -9999px !important; }
.form-error-summary { margin-bottom: 20px; padding: 14px; border-left: 4px solid var(--red); border-radius: 6px; background: var(--red-soft); color: #8f3028; font-size: 12px; }
.form-progress { display: flex; align-items: center; gap: 18px; margin-bottom: 34px; color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }.form-progress > div { height: 4px; flex: 1; border-radius: 99px; background: var(--line); overflow: hidden; }.form-progress i { display: block; width: 50%; height: 100%; background: var(--blue); transition: width .2s; }
.lead-card fieldset { margin: 0; padding: 0; border: 0; }.lead-card fieldset > legend { margin-bottom: 25px; font: 700 25px "Manrope", sans-serif; letter-spacing: -.03em; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.field-grid > label { display: grid; gap: 7px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }.field-full { grid-column: 1/-1; }
.lead-card input, .lead-card select, .lead-card textarea { width: 100%; min-height: 49px; padding: 11px 12px; border: 1px solid #ccd4e0; border-radius: 9px; background: var(--white); color: var(--ink); font-size: 13px; font-weight: 600; }.lead-card input:focus, .lead-card select:focus, .lead-card textarea:focus { outline: 3px solid rgba(39,98,233,.14); border-color: var(--blue); }.lead-card [aria-invalid="true"] { border-color: var(--red); background: var(--red-soft); }
.lead-card label small, .check-field small, .phone-field small, .recaptcha-error { min-height: 13px; color: #a13a31; font-size: 9px; font-weight: 600; letter-spacing: normal; text-transform: none; }
.form-next { width: 100%; margin-top: 28px; }.check-field { display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 18px !important; border: 1px solid #ccd4e0 !important; border-radius: 9px; background: var(--white); }.check-field legend, .phone-field legend { width: 100%; margin: 0 0 7px !important; color: var(--muted); font: 800 10px "DM Sans", sans-serif !important; letter-spacing: .04em; text-transform: uppercase; }.check-field label { display: flex; align-items: center; gap: 7px; font-size: 12px; }.check-field input, .consent-field input { width: 17px; height: 17px; min-height: auto; accent-color: var(--blue); }.check-field small { width: 100%; }
.phone-field > div { display: grid; grid-template-columns: minmax(185px,.8fr) 1.2fr; gap: 12px; }.phone-field label { display: block; }.phone-field small { display: block; }
.consent-field { display: grid !important; grid-template-columns: 20px 1fr; align-items: start; color: var(--muted) !important; letter-spacing: normal !important; line-height: 1.5; text-transform: none !important; }.consent-field small { grid-column: 2; }.consent-field a { color: var(--blue); }.recaptcha-slot { min-height: 1px; }.recaptcha-error { display: block; }.form-buttons { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 28px; }
.form-privacy { margin: 22px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }.form-privacy a { color: var(--blue); }.form-submit { width: 100%; margin-top: 22px; }
.form-success { scroll-margin-top: 100px; }.form-success > span { color: #08765f; font-size: 9px; font-weight: 800; letter-spacing: .08em; }.form-success h3 { margin: 8px 0; font-size: 32px; }.form-success > p { color: var(--muted); }.calendar-launch { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 28px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }.calendar-launch p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }.calendar-shell { height: clamp(760px,82vh,940px); min-height: 760px; margin-top: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); overflow: hidden; }.calendar-shell iframe { width: 100% !important; height: 100% !important; min-height: 760px !important; }.calendar-load-error { display: grid; min-height: inherit; padding: 40px; place-content: center; text-align: center; }

.faq-section { background: var(--paper); }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }.faq-layout .section-heading { position: sticky; top: 110px; align-self: start; }.faq-layout .section-heading h2 { font-size: 54px; }
.faq-list { border-top: 1px solid #cbd4e1; }.faq-list details { border-bottom: 1px solid #cbd4e1; }.faq-list summary { display: flex; justify-content: space-between; gap: 25px; padding: 22px 0; cursor: pointer; font-family: "Manrope", sans-serif; font-size: 16px; font-weight: 700; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--blue); font-size: 22px; font-weight: 500; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 720px; margin: 0; padding: 0 45px 24px 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.closing { padding: 84px 0; background: var(--blue); color: var(--white); }.closing__inner { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }.closing .eyebrow { color: #b9fff0; }.closing h2 { max-width: 760px; margin: 12px 0 0; color: var(--white); font-size: clamp(46px, 6vw, 78px); line-height: .98; }.closing__inner > div:last-child p { color: #dce6ff; }.closing .campaign-button { border-color: var(--white); background: var(--white); color: var(--blue) !important; }
.campaign-footer { padding: 60px 0 26px; background: var(--navy); color: var(--white); }.campaign-footer .campaign-brand img { filter: brightness(0) invert(1); }.footer-grid { display: grid; grid-template-columns: 1fr auto auto; gap: 90px; }.footer-grid p { max-width: 300px; color: #a9b5c8; font-size: 12px; }.footer-grid > div > span { display: block; margin-bottom: 13px; color: var(--mint); font-size: 9px; font-weight: 800; letter-spacing: .08em; }.footer-grid a:not(.campaign-brand) { display: block; margin-bottom: 8px; color: #d0d8e5; font-size: 12px; text-decoration: none; }.campaign-footer__bottom { display: flex; justify-content: space-between; gap: 40px; margin-top: 40px; padding-top: 20px; border-top: 1px solid #30405a; color: #8f9db2; font-size: 9px; }.campaign-footer__bottom span:last-child { max-width: 520px; text-align: right; }
.consent-banner { position: fixed; z-index: 200; left: 20px; right: 20px; bottom: 20px; display: flex; max-width: 900px; margin: auto; padding: 18px 20px; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid #40506a; border-radius: 14px; background: var(--navy); color: var(--white); box-shadow: var(--shadow); }.consent-banner strong { font-size: 13px; }.consent-banner p { margin: 3px 0 0; color: #a9b5c8; font-size: 10px; }.consent-banner > div:last-child { display: flex; align-items: center; gap: 12px; }.consent-banner .text-button { color: var(--white); }.mobile-cta { display: none; }

@keyframes wave { to { transform: scaleY(.35); opacity: .55; } }
@keyframes status-pulse { 50% { transform: scale(1.35); opacity: .65; } }

@media (max-width: 1000px) {
    .campaign-header nav { display: none; }
    .nav-menu-button { display: grid; width: 40px; height: 40px; margin-left: auto; padding: 0; border: 0; background: transparent; place-content: center; gap: 4px; }
    .nav-menu-button span:not(.sr-only) { width: 20px; height: 2px; background: var(--ink); }
    .campaign-header .mobile-nav:not([hidden]) { position: absolute; inset: 76px 0 auto; display: grid !important; margin: 0; border-bottom: 1px solid var(--line); background: var(--white); }
    .mobile-nav a { margin: 0 !important; padding: 15px 24px; border-bottom: 1px solid var(--line); }
    .hero__layout, .managed-grid, .assessment-grid, .faq-layout, .closing__inner { grid-template-columns: 1fr; }
    .hero { padding-top: 80px; }.hero__copy { max-width: 760px; }.hero-product { max-width: 720px; }
    .decision-strip__grid { grid-template-columns: 1fr; }.decision-strip article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }.decision-strip article:last-child { border-bottom: 0; }.decision-strip h2 { margin-top: 10px; }
    .scripted-chat { grid-template-columns: 1fr; }.workflow-monitor { border-top: 1px solid var(--line); border-left: 0; }.workflow-monitor ol { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; }.workflow-monitor li { border-bottom: 0; }
    .managed-grid { gap: 45px; }.pilot-card { grid-template-columns: 1fr; }.pilot-card__title h3 { margin-top: 40px; }.pilot-card__title .campaign-button { margin-top: 10px; }.pilot-details { grid-template-columns: 1fr 1fr; }.pilot-detail--timeline { grid-column: 1/-1; }
    .assessment-intro, .faq-layout .section-heading { position: static; }.faq-layout { gap: 25px; }
}

@media (max-width: 700px) {
    .campaign-container { width: min(100% - 30px, 1180px); }
    .campaign-header__inner { min-height: 66px; gap: 8px; }.campaign-brand img { height: 28px; max-width: 115px; }.campaign-header .campaign-button--small { min-height: 36px; padding-inline: 9px; font-size: 8px; }.campaign-header .mobile-nav:not([hidden]) { inset-block-start: 66px; }
    .hero { padding: 65px 0 72px; }.hero::before { display: none; }.hero__layout { gap: 50px; }.hero h1 { font-size: clamp(45px, 13vw, 62px); }.hero__lede { font-size: 16px; }.hero__actions { align-items: stretch; flex-direction: column; }.hero__actions .campaign-button { width: 100%; }.hero__proof { margin-top: 26px; }
    .hero-product__message { margin-left: 22px; }.hero-product__agent-head b { display: none; }.supervisor-strip { grid-template-columns: 1fr; }.supervisor-strip strong { padding: 5px 0 0; border-top: 1px solid #c7d5ff; border-left: 0; }.hero-product::after { display: none; }
    .decision-strip { padding-bottom: 72px; }.decision-strip article { padding: 22px; }
    .page-section { padding: 78px 0; }.section-heading { margin-bottom: 36px; }.section-heading h2 { font-size: 40px; }
    .demo-shell { border-radius: 17px; }.scenario-picker { grid-template-columns: 1fr; }.scenario-picker button { min-height: 108px; border-right: 0; border-bottom: 1px solid var(--line); }.scenario-picker button > span { margin-top: 14px; }.demo-tabs button { font-size: 11px; }.audio-console { padding: 24px 20px; }.audio-identity { margin-top: 32px; }.audio-identity strong { font-size: 15px; }.audio-status { grid-template-columns: 1fr; }.audio-status li { display: none; }.audio-status li.is-active { display: block; }.transcript-panel summary { padding: 17px 20px; }.transcript { padding: 0 20px 24px; }.transcript p { grid-template-columns: 1fr; gap: 4px; }.scripted-chat__header { padding: 15px; }.scripted-chat__header > span { display: none; }.scripted-chat__messages { min-height: 360px; padding: 17px; }.chat-line { max-width: 88%; }.scripted-chat__controls { flex-wrap: wrap; padding: 15px; }.scripted-chat__controls .campaign-button { width: 100%; }.workflow-monitor { display: none; }.demo-followup { display: grid; }
    .workflow-stage { margin-top: 145px; padding: 108px 20px 20px; }.supervisor-card { top: -108px; width: calc(100% - 30px); }.supervisor-card ul { flex-wrap: wrap; }.workflow-stage__path { grid-template-columns: 1fr; }.workflow-stage__path > i { justify-self: center; transform: rotate(90deg); }.workflow-stage__path article { min-height: 140px; }.workflow-stage__path article small { margin-bottom: 28px; }.handoff-card { align-items: flex-start; flex-direction: column; }.control-grid { grid-template-columns: 1fr; }.control-grid h3 { margin-top: 26px; }.security-conversation { align-items: flex-start; flex-direction: column; }
    .managed-card { padding: 24px 20px; }.managed-card li { grid-template-columns: 75px 1fr; }
    .pilot-card__title { padding: 28px 22px; }.pilot-card__title h3 { font-size: 29px; }.pilot-card__scope { padding: 16px 22px 24px; }.pilot-card__scope ul, .pilot-details { grid-template-columns: 1fr; }.pilot-detail--timeline { grid-column: auto; }.pilot-detail { padding: 22px; }.integration-row { grid-template-columns: 1fr auto; }.integration-row ul { grid-column: 1/-1; }
    .lead-card { padding: 24px 18px; }.assessment-grid.is-calendar-open .lead-card { padding: 16px; }.field-grid { grid-template-columns: 1fr; }.field-full { grid-column: 1; }.phone-field > div { grid-template-columns: 1fr; }.form-buttons { align-items: stretch; flex-direction: column-reverse; }.calendar-launch { display: grid; }.calendar-launch .campaign-button { width: 100%; }.calendar-shell { height: 780px; min-height: 780px; }.calendar-shell iframe { min-height: 780px !important; }
    .faq-layout .section-heading h2 { font-size: 40px; }.faq-list summary { font-size: 14px; }
    .closing { padding: 70px 0 100px; }.closing h2 { font-size: 44px; }.closing__inner { gap: 30px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; }.footer-grid > div:first-child { grid-column: 1/-1; }.campaign-footer__bottom { display: grid; }.campaign-footer__bottom span:last-child { text-align: left; }
    .consent-banner { display: grid; bottom: 72px; }.consent-banner > div:last-child { justify-content: flex-end; }.mobile-cta { position: fixed; z-index: 99; right: 10px; bottom: 10px; left: 10px; display: block; padding: 14px; border-radius: 10px; background: var(--blue); color: var(--white) !important; font-size: 12px; font-weight: 800; text-align: center; text-decoration: none; box-shadow: 0 12px 30px rgba(39,98,233,.28); }.shopify-campaign { padding-bottom: 68px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
