@font-face {
      font-family: "Inter";
      font-style: normal;
      font-weight: 400 700;
      font-display: swap;
      src: url("fonts/inter-latin-ext-400-700.woff2") format("woff2");
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }
    @font-face {
      font-family: "Inter";
      font-style: normal;
      font-weight: 400 700;
      font-display: swap;
      src: url("fonts/inter-latin-400-700.woff2") format("woff2");
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }
    @font-face {
      font-family: "Inter Tight";
      font-style: normal;
      font-weight: 500 700;
      font-display: swap;
      src: url("fonts/inter-tight-latin-ext-500-700.woff2") format("woff2");
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }
    @font-face {
      font-family: "Inter Tight";
      font-style: normal;
      font-weight: 500 700;
      font-display: swap;
      src: url("fonts/inter-tight-latin-500-700.woff2") format("woff2");
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    :root {
      --brand-navy: #1d2348;
      --brand-navy-dark: #11142d;
      --brand-navy-mid: #343961;
      --brand-coral: #FE7A5F;
      --brand-coral-dark: #984F5D;
      --brand-coral-soft: #FCE8E3;
      --brand-coral-gradient: linear-gradient(110deg, #984F5D 0%, #FE7A5F 100%);
      --paper: #fafaf7;
      --paper-deep: #f1f0eb;
      --surface: #ffffff;
      --ink: #17192e;
      --ink-soft: #3f425b;
      --muted: #6f7181;
      --faint: #a7a8b2;
      --line: rgba(29, 35, 72, 0.13);
      --line-strong: rgba(29, 35, 72, 0.23);
      --line-inverse: rgba(255, 255, 255, 0.16);
      --inverse: #ffffff;
      --inverse-soft: rgba(255, 255, 255, 0.72);
      --inverse-faint: rgba(255, 255, 255, 0.48);
      --success: #17816b;
      --success-soft: #e0f1ec;
      --warning: #c98a38;
      --heat-hot: #ef5e4c;
      --heat-warm: #f1b455;
      --heat-cool: #6674d9;
      --shadow-product: 0 40px 90px rgba(17, 20, 45, 0.16), 0 8px 24px rgba(17, 20, 45, 0.08);
      --shadow-control: 0 6px 18px rgba(17, 20, 45, 0.09);
      --radius-control: 9px;
      --radius-panel: 18px;
      --radius-shell: 24px;
      --container: 1240px;
      --font-display: "Inter Tight", "Inter", system-ui, sans-serif;
      --font-body: "Inter", system-ui, sans-serif;
      --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
      --motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
      --motion-duration: 680ms;
      --motion-duration-shell: 820ms;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 86px; }
    body {
      margin: 0;
      overflow-x: clip;
      background: var(--paper);
      color: var(--ink);
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    body, button, input, select, textarea { font-family: var(--font-body); }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    button { color: inherit; }
    img, svg { display: block; max-width: 100%; }
    figure { margin: 0; }
    h1, h2, h3, p { margin: 0; }
    h1, h2, h3 {
      font-family: var(--font-display);
      font-weight: 600;
      letter-spacing: -0.048em;
      line-height: 0.98;
      text-wrap: balance;
    }
    p { text-wrap: pretty; }
    :focus-visible { outline: 3px solid var(--brand-coral); outline-offset: 3px; }
    ::selection { background: var(--brand-coral-soft); color: var(--brand-navy); }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      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;
      border-radius: var(--radius-control);
      background: var(--brand-navy);
      color: var(--inverse);
      transform: translateY(-150%);
      transition: transform 180ms ease;
    }
    .skip-link:focus { transform: translateY(0); }
    .container { width: min(var(--container), calc(100% - 64px)); margin-inline: auto; }
    .container-narrow { width: min(1040px, calc(100% - 64px)); margin-inline: auto; }
    .section { padding: 144px 0; }
    .section-rule { border-top: 1px solid var(--line); }
    .section-index {
      color: var(--brand-coral-dark);
      font-family: var(--font-mono);
      font-size: 0.69rem;
      font-weight: 700;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }
    .display-xl { font-size: clamp(3.55rem, 6.5vw, 5.35rem); }
    .display-lg { font-size: clamp(3rem, 5.7vw, 5.25rem); }
    .display-md { font-size: clamp(2.45rem, 4.3vw, 4rem); }
    .lead { color: var(--ink-soft); font-size: clamp(1.05rem, 1.6vw, 1.22rem); line-height: 1.65; }

    .button {
      display: inline-flex;
      min-height: 50px;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 20px;
      border: 1px solid transparent;
      border-radius: var(--radius-control);
      cursor: pointer;
      font-size: 0.9rem;
      font-weight: 650;
      line-height: 1;
      transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
    }
    .button svg { width: 17px; height: 17px; transition: transform 260ms var(--motion-ease); }
    .button:hover { transform: translateY(-1px); }
    .button:hover svg { transform: translateX(3px); }
    .button-primary { background: var(--brand-navy); color: var(--inverse); }
    .button-primary:hover { background: var(--brand-navy-dark); }
    .button-secondary { border-color: var(--line-strong); background: transparent; color: var(--brand-navy); }
    .button-secondary:hover { border-color: var(--brand-navy); background: var(--surface); }
    .button-coral { background: var(--brand-coral); color: var(--brand-navy-dark); }
    .button-coral:hover { background: var(--brand-coral-dark); color: var(--inverse); }
    .button-light { background: var(--surface); color: var(--brand-navy-dark); }

    .site-header {
      position: sticky;
      z-index: 100;
      top: 0;
      border-bottom: 1px solid var(--line);
      background: var(--paper);
    }
    .nav-row { display: flex; min-height: 76px; align-items: center; gap: 34px; }
    .brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
    .brand img { width: auto; height: 30px; }
    .nav-links { display: flex; align-items: center; gap: 30px; margin-left: 18px; }
    .nav-links a { color: var(--ink-soft); font-size: 0.86rem; font-weight: 550; }
    .nav-links a:hover { color: var(--brand-navy); }
    .nav-actions { display: flex; align-items: center; gap: 18px; margin-left: auto; }
    .nav-login { color: var(--ink-soft); font-size: 0.86rem; font-weight: 600; }
    .nav-cta { min-height: 42px; padding-inline: 15px; font-size: 0.82rem; }
    .hero { padding: 70px 0 0; }
    .hero-copy { max-width: 1120px; }
    .hero-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--ink-soft);
      font-family: var(--font-mono);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.11em;
      text-transform: uppercase;
    }
    .hero-kicker::before { content: ""; width: 30px; height: 1px; background: var(--brand-coral); }
    .hero h1 { max-width: 1120px; margin-top: 24px; color: var(--brand-navy-dark); }
    .hero h1 .accent { color: var(--brand-coral-dark); }
    @supports ((background-clip: text) or (-webkit-background-clip: text)) {
      .hero h1 .accent {
        background: var(--brand-coral-gradient);
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
      }
    }
    .hero-bottom { display: grid; max-width: 1050px; grid-template-columns: minmax(0, 1fr) auto; gap: 64px; align-items: end; margin-top: 30px; }
    .hero-bottom .lead { max-width: 650px; }
    .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
    .hero-product-link { display: inline-flex; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--line-strong); color: var(--brand-navy); font-size: 0.86rem; font-weight: 650; }
    .hero-product-link span { transition: transform 260ms var(--motion-ease); }
    .hero-product-link:hover { border-color: var(--brand-navy); }
    .hero-product-link:hover span { transform: translateY(3px); }
    .hero-meta { display: flex; flex-wrap: wrap; gap: 9px 22px; margin-top: 26px; color: var(--muted); font-size: 0.8rem; }
    .hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
    .hero-meta i { width: 5px; height: 5px; border-radius: 50%; background: var(--success); }

    .product-figure { position: relative; margin: 56px 0 0; }
    .product-figure::before {
      content: "";
      position: absolute;
      z-index: -1;
      right: -9%;
      bottom: -54px;
      left: -9%;
      height: 62%;
      background: var(--paper-deep);
    }
    .product-shell {
      overflow: hidden;
      border: 1px solid var(--line-strong);
      border-radius: var(--radius-shell);
      background: var(--surface);
      box-shadow: var(--shadow-product);
    }
    .window-bar { display: flex; height: 48px; align-items: center; gap: 7px; padding: 0 17px; border-bottom: 1px solid var(--line); background: var(--paper); }
    .window-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--faint); }
    .window-dot:first-child { background: var(--brand-coral); }
    .window-address {
      display: flex;
      width: min(330px, 42%);
      height: 26px;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      margin-inline: auto;
      border: 1px solid var(--line);
      border-radius: 7px;
      color: var(--muted);
      font-family: var(--font-mono);
      font-size: 0.62rem;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .product-app { display: grid; min-height: 590px; grid-template-columns: 174px 250px minmax(340px, 1fr) 260px; }
    .product-sidebar { display: flex; flex-direction: column; padding: 21px 14px 16px; background: var(--brand-navy-dark); color: var(--inverse); }
    .product-mark { display: flex; align-items: center; gap: 9px; padding: 0 8px 23px; border-bottom: 1px solid var(--line-inverse); font-size: 0.8rem; font-weight: 700; }
    .product-mark img { width: 21px; height: 21px; filter: brightness(0) invert(1); }
    .side-caption { margin: 22px 9px 8px; color: var(--inverse-faint); font-family: var(--font-mono); font-size: 0.56rem; letter-spacing: 0.12em; text-transform: uppercase; }
    .side-nav { display: grid; gap: 3px; }
    .side-item { display: flex; min-height: 36px; align-items: center; gap: 10px; padding: 0 10px; border-radius: 7px; color: var(--inverse-soft); font-size: 0.69rem; }
    .side-item.active { background: rgba(255, 255, 255, 0.12); color: var(--inverse); font-weight: 600; }
    .side-icon { display: grid; width: 19px; height: 19px; place-items: center; border: 1px solid var(--line-inverse); border-radius: 5px; font-family: var(--font-mono); font-size: 0.55rem; }
    .side-account { display: flex; align-items: center; gap: 9px; margin-top: auto; padding: 13px 8px 0; border-top: 1px solid var(--line-inverse); }
    .side-avatar { position: relative; display: grid; width: 28px; height: 28px; flex: 0 0 28px; overflow: hidden; place-items: center; border-radius: 8px; background: var(--brand-coral); color: var(--brand-navy-dark); font-size: 0.61rem; font-weight: 700; line-height: 1; }
    .side-avatar::before { content: attr(data-initials); }
    .side-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.4); transform-origin: 50% 28%; }
    .side-account div { min-width: 0; }
    .side-account > div strong, .side-account > div span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .side-account strong { font-size: 0.64rem; line-height: 1.25; }
    .side-account > div span { margin-top: 2px; color: var(--inverse-faint); font-size: 0.55rem; line-height: 1.25; }
    .conversation-list { border-right: 1px solid var(--line); background: var(--paper); }
    .list-head { padding: 20px 17px 13px; }
    .list-title { display: flex; align-items: center; justify-content: space-between; }
    .list-title strong { font-family: var(--font-display); font-size: 0.96rem; letter-spacing: -0.03em; }
    .list-count { color: var(--muted); font-family: var(--font-mono); font-size: 0.59rem; }
    .fake-search { display: flex; height: 32px; align-items: center; gap: 7px; margin-top: 13px; padding: 0 10px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); color: var(--faint); font-size: 0.62rem; }
    .fake-search::before { content: "⌕"; color: var(--muted); font-size: 0.8rem; }
    .list-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 0 13px 12px; border-bottom: 1px solid var(--line); }
    .list-tab { padding: 5px 4px; border-radius: 5px; color: var(--muted); text-align: center; font-size: 0.59rem; }
    .list-tab.active { background: var(--surface); color: var(--ink); font-weight: 600; box-shadow: 0 1px 3px rgba(17, 20, 45, 0.07); }
    .list-group { padding: 12px 14px 5px; color: var(--muted); font-family: var(--font-mono); font-size: 0.54rem; letter-spacing: 0.09em; text-transform: uppercase; }
    .conversation-row { display: flex; gap: 10px; padding: 12px 15px; border-left: 2px solid transparent; }
    .conversation-row.active { border-left-color: var(--brand-coral); background: var(--surface); }
    .conversation-avatar { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border-radius: 8px; background: var(--brand-coral-soft); color: var(--brand-coral-dark); font-size: 0.6rem; font-weight: 700; }
    .conversation-avatar.navy { background: rgba(29, 35, 72, 0.09); color: var(--brand-navy); }
    .conversation-avatar.green { background: var(--success-soft); color: var(--success); }
    .conversation-row > div { min-width: 0; flex: 1; }
    .row-name { display: flex; align-items: center; justify-content: space-between; gap: 6px; color: var(--ink); font-size: 0.66rem; font-weight: 650; }
    .row-time { color: var(--faint); font-family: var(--font-mono); font-size: 0.5rem; font-weight: 400; }
    .row-copy { overflow: hidden; margin-top: 3px; color: var(--muted); font-size: 0.58rem; text-overflow: ellipsis; white-space: nowrap; }
    .row-tag { display: inline-flex; margin-top: 6px; padding: 2px 5px; border-radius: 4px; background: var(--brand-coral-soft); color: var(--brand-coral-dark); font-family: var(--font-mono); font-size: 0.48rem; }
    .thread { display: flex; min-width: 0; flex-direction: column; background: var(--surface); }
    .thread-head { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 16px; padding: 0 20px; border-bottom: 1px solid var(--line); }
    .thread-person { display: flex; align-items: center; gap: 10px; }
    .thread-person .conversation-avatar { width: 34px; height: 34px; }
    .thread-person strong { display: block; font-size: 0.75rem; }
    .online { display: inline-flex; align-items: center; gap: 5px; color: var(--success); font-size: 0.55rem; }
    .online::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--success); animation: livePulse 2.4s ease-out infinite; }
    .thread-actions { display: flex; gap: 6px; }
    .ui-icon-button { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); font-size: 0.68rem; }
    .context-note { margin: 15px 20px 0; padding: 9px 11px; border-left: 2px solid var(--brand-coral); background: var(--brand-coral-soft); color: var(--ink-soft); font-size: 0.57rem; }
    .messages { display: flex; flex: 1; flex-direction: column; justify-content: flex-end; gap: 9px; padding: 20px; }
    .message { max-width: 76%; padding: 9px 11px; border-radius: 9px 9px 9px 3px; background: var(--paper-deep); color: var(--ink-soft); font-size: 0.62rem; line-height: 1.45; }
    .message.agent { align-self: flex-end; border-radius: 9px 9px 3px 9px; background: var(--brand-navy); color: var(--inverse); }
    .message-time { display: block; margin-top: 4px; color: var(--faint); font-family: var(--font-mono); font-size: 0.46rem; }
    .message.agent .message-time { color: var(--inverse-faint); }
    .typing { display: flex; width: fit-content; align-items: center; gap: 3px; color: var(--success); font-size: 0.52rem; }
    .typing i { width: 3px; height: 3px; border-radius: 50%; background: var(--success); animation: typing 1.2s ease-in-out infinite; }
    .typing i:nth-child(2) { animation-delay: 120ms; }
    .typing i:nth-child(3) { animation-delay: 240ms; }
    .chat-live { display: flex; min-height: 112px; flex-direction: column; gap: 9px; }
    .chat-live [hidden] { display: none !important; }
    .chat-live .typing.agent { align-self: flex-end; color: var(--brand-navy); }
    .chat-live .typing.agent i { background: var(--brand-coral-dark); }
    .chat-live .message.is-arriving { animation: chatMessageIn 400ms var(--motion-ease) both; }
    .chat-live .typing.is-arriving { animation: chatTypingIn 240ms var(--motion-ease) both; }
    .row-copy.is-live-update { animation: chatPreviewUpdate 620ms var(--motion-ease) both; }
    .row-time.is-live-new { color: var(--brand-coral-dark); font-weight: 700; }
    .message-time.is-status-update { animation: chatStatusUpdate 420ms var(--motion-ease) both; }
    .composer { display: flex; min-height: 58px; align-items: center; gap: 9px; margin: 0 15px 15px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; color: var(--faint); font-size: 0.59rem; }
    .send-button { display: grid; width: 27px; height: 27px; place-items: center; margin-left: auto; border-radius: 7px; background: var(--brand-coral); color: var(--brand-navy-dark); font-size: 0.72rem; }
    .send-button.is-sending { animation: chatSendPress 240ms var(--motion-ease) both; }
    .context-panel { display: flex; min-width: 0; flex-direction: column; border-left: 1px solid var(--line); background: var(--paper); }
    .context-head { padding: 20px 17px 13px; border-bottom: 1px solid var(--line); }
    .context-head span { color: var(--brand-coral-dark); font-family: var(--font-mono); font-size: 0.52rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
    .context-head h3 { margin-top: 4px; font-family: var(--font-body); font-size: 0.76rem; font-weight: 650; letter-spacing: -0.01em; line-height: 1.3; }
    .live-preview { margin: 14px; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
    .preview-bar { display: flex; height: 25px; align-items: center; gap: 4px; padding: 0 8px; border-bottom: 1px solid var(--line); background: var(--paper); }
    .preview-bar i { width: 4px; height: 4px; border-radius: 50%; background: var(--faint); }
    .preview-url { overflow: hidden; margin-left: 5px; color: var(--muted); font-family: var(--font-mono); font-size: 0.46rem; text-overflow: ellipsis; white-space: nowrap; }
    .preview-page { position: relative; min-height: 150px; padding: 15px; }
    .preview-brand { width: 44px; height: 5px; border-radius: 2px; background: var(--brand-navy); }
    .preview-nav { display: flex; gap: 5px; margin-top: 7px; }
    .preview-nav i { width: 22px; height: 2px; border-radius: 1px; background: var(--line-strong); }
    .preview-title { width: 80%; height: 10px; margin-top: 24px; border-radius: 3px; background: var(--brand-navy); }
    .preview-copy { width: 64%; height: 5px; margin-top: 8px; border-radius: 2px; background: var(--line-strong); }
    .preview-cta { width: 48px; height: 16px; margin-top: 12px; border-radius: 4px; background: var(--brand-coral); }
    .widget-launcher { position: absolute; right: 11px; bottom: 10px; display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: var(--brand-navy); color: var(--inverse); box-shadow: var(--shadow-control); font-size: 0.74rem; }
    .signal-list { display: grid; margin: 0 14px; border-top: 1px solid var(--line); }
    .signal-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 2px; border-bottom: 1px solid var(--line); }
    .signal-row span { color: var(--muted); font-size: 0.55rem; }
    .signal-row strong { color: var(--ink); font-family: var(--font-mono); font-size: 0.53rem; font-weight: 600; }

    .compatibility { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 28px 0 38px; }
    .compatibility > span { color: var(--muted); font-family: var(--font-mono); font-size: 0.64rem; letter-spacing: 0.08em; text-transform: uppercase; }
    .platforms { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 26px; color: var(--ink-soft); font-size: 0.77rem; font-weight: 600; }
    .platforms span { position: relative; }
    .platforms span:not(:last-child)::after { content: "·"; position: absolute; right: -15px; color: var(--faint); }

    .editorial-head { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr); gap: 90px; align-items: end; }
    .editorial-head h2 { margin-top: 22px; }
    .editorial-head .lead { max-width: 440px; }
    .system-list { margin-top: 84px; border-bottom: 1px solid var(--line); }
    .system-row { display: grid; grid-template-columns: 90px minmax(220px, 0.55fr) minmax(300px, 1fr); gap: 38px; align-items: start; padding: 34px 0; border-top: 1px solid var(--line); }
    .system-number { color: var(--brand-coral-dark); font-family: var(--font-mono); font-size: 0.7rem; }
    .system-row h3 { font-size: clamp(1.55rem, 2.4vw, 2.25rem); line-height: 1.08; }
    .system-row p { max-width: 600px; color: var(--muted); font-size: 0.95rem; line-height: 1.7; }
    .system-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
    .system-tags span { padding: 4px 7px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink-soft); font-family: var(--font-mono); font-size: 0.57rem; }

    .dark-section { overflow: hidden; background: var(--brand-navy-dark); color: var(--inverse); }
    .dark-section h2, .dark-section h3 { color: var(--inverse); }
    .dark-section .section-index { color: var(--brand-coral); }
    .dark-intro { display: grid; grid-template-columns: 1fr 0.65fr; gap: 100px; align-items: end; }
    .dark-intro h2 { max-width: 780px; margin-top: 22px; }
    .dark-intro p { color: var(--inverse-soft); font-size: 1.02rem; line-height: 1.72; }
    .heatmap-shell { margin-top: 76px; overflow: hidden; border: 1px solid var(--line-inverse); border-radius: var(--radius-panel); background: var(--paper); color: var(--ink); box-shadow: 0 36px 80px rgba(0, 0, 0, 0.22); }
    .heatmap-toolbar { display: flex; min-height: 62px; align-items: center; gap: 18px; padding: 0 20px; border-bottom: 1px solid var(--line); background: var(--surface); }
    .back-control { padding: 6px 9px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font-size: 0.62rem; }
    .heatmap-title { min-width: 0; flex: 1; }
    .heatmap-title strong { display: block; overflow: hidden; font-family: var(--font-mono); font-size: 0.69rem; text-overflow: ellipsis; white-space: nowrap; }
    .heatmap-title span { display: block; margin-top: 2px; color: var(--muted); font-family: var(--font-mono); font-size: 0.54rem; }
    .segmented { display: flex; padding: 3px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); }
    .segmented span { padding: 5px 9px; border-radius: 5px; color: var(--muted); font-size: 0.58rem; }
    .segmented .active { background: var(--surface); color: var(--ink); font-weight: 600; box-shadow: 0 1px 3px rgba(17, 20, 45, 0.09); }
    .heatmap-body { display: grid; min-height: 520px; grid-template-columns: minmax(0, 1fr) 280px; }
    .heatmap-canvas { min-width: 0; padding: 25px 28px 30px; background: var(--paper-deep); }
    .heat-legend { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--muted); font-family: var(--font-mono); font-size: 0.52rem; text-transform: uppercase; }
    .legend-bar { width: 84px; height: 5px; border-radius: 4px; background: linear-gradient(90deg, var(--heat-cool), var(--heat-warm), var(--heat-hot)); }
    .heat-page { position: relative; width: min(760px, 100%); min-width: 0; min-height: 430px; margin: 0 auto; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); box-shadow: 0 7px 20px rgba(17, 20, 45, 0.08); }
    .heat-page-nav { display: flex; height: 42px; align-items: center; gap: 18px; padding: 0 20px; border-bottom: 1px solid var(--line); }
    .heat-logo { color: var(--brand-navy); font-family: var(--font-display); font-size: 0.69rem; font-style: normal; font-weight: 700; letter-spacing: -0.03em; }
    .heat-nav-link { color: var(--muted); font-size: 0.48rem; }
    .heat-nav-cta { margin-left: auto; padding: 4px 7px; border-radius: 4px; background: var(--brand-coral); color: var(--brand-navy-dark); font-size: 0.45rem; font-style: normal; font-weight: 650; }
    .heat-page-content { display: grid; min-width: 0; grid-template-columns: 1.1fr 0.9fr; gap: 34px; padding: 52px 48px; }
    .heat-demo-copy, .heat-visual, .heat-ui-card { min-width: 0; }
    .heat-copy-kicker { color: var(--brand-coral-dark); font-family: var(--font-mono); font-size: 0.47rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
    .heat-demo-copy h4 { max-width: 310px; margin: 11px 0 0; color: var(--brand-navy-dark); font-family: var(--font-display); font-size: clamp(1.25rem, 2.3vw, 2rem); font-weight: 600; letter-spacing: -0.055em; line-height: 1.02; }
    .heat-demo-copy p { max-width: 280px; margin-top: 13px; color: var(--muted); font-size: 0.57rem; line-height: 1.6; }
    .heat-button { display: inline-flex; margin-top: 20px; padding: 7px 10px; border-radius: 5px; background: var(--brand-coral); color: var(--brand-navy-dark); font-size: 0.5rem; font-style: normal; font-weight: 650; }
    .heat-visual { display: grid; min-height: 205px; place-items: center; padding: 18px; border: 1px solid var(--line); border-radius: 9px; background: var(--paper); }
    .heat-ui-card { width: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); box-shadow: 0 6px 14px rgba(17, 20, 45, 0.08); }
    .heat-ui-head { padding: 11px; border-bottom: 1px solid var(--line); }
    .heat-ui-head span { display: block; color: var(--brand-coral-dark); font-family: var(--font-mono); font-size: 0.43rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
    .heat-ui-head strong { display: block; margin-top: 3px; font-size: 0.58rem; }
    .heat-ui-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 0.46rem; }
    .heat-ui-row:last-child { border-bottom: 0; }
    .heat-ui-row b { color: var(--ink); font-family: var(--font-mono); font-size: 0.45rem; }
    .hotspot { position: absolute; width: 84px; height: 84px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--heat-hot) 68%, transparent) 0, color-mix(in srgb, var(--heat-warm) 34%, transparent) 38%, transparent 70%); mix-blend-mode: multiply; }
    .hotspot.one { top: 149px; left: 22%; }
    .hotspot.two { top: 275px; left: 31%; width: 106px; height: 106px; }
    .hotspot.three { top: 204px; right: 18%; width: 120px; height: 120px; }
    .fold-line { position: absolute; right: 0; bottom: 84px; left: 0; border-top: 1px dashed var(--brand-coral-dark); }
    .fold-line span { position: absolute; right: 10px; top: 5px; padding: 3px 6px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--muted); font-size: 0.48rem; }
    .heat-ranking { border-left: 1px solid var(--line); background: var(--surface); padding: 23px 18px; }
    .ranking-title { color: var(--muted); font-family: var(--font-mono); font-size: 0.56rem; letter-spacing: 0.08em; text-transform: uppercase; }
    .ranking-row { display: grid; grid-template-columns: 20px 1fr auto; gap: 9px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); }
    .rank-number { color: var(--faint); font-family: var(--font-mono); font-size: 0.54rem; }
    .rank-name { overflow: hidden; font-family: var(--font-mono); font-size: 0.58rem; text-overflow: ellipsis; white-space: nowrap; }
    .rank-bar { height: 3px; margin-top: 6px; border-radius: 2px; background: var(--paper-deep); }
    .rank-bar i { display: block; width: var(--w); height: 100%; border-radius: inherit; background: var(--heat-hot); }
    .rank-value { color: var(--ink-soft); font-family: var(--font-mono); font-size: 0.57rem; }
    .product-caption { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-inverse); }
    .caption-item { padding: 28px 26px; border-right: 1px solid var(--line-inverse); }
    .caption-item:last-child { border-right: 0; }
    .caption-item span { color: var(--brand-coral); font-family: var(--font-mono); font-size: 0.57rem; letter-spacing: 0.08em; text-transform: uppercase; }
    .caption-item p { margin-top: 7px; color: var(--inverse-soft); font-size: 0.79rem; line-height: 1.55; }

    .recording-grid { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 94px; align-items: center; }
    .recording-copy h2 { margin-top: 22px; }
    .recording-copy .lead { margin-top: 28px; }
    .proof-points { display: grid; margin-top: 38px; border-top: 1px solid var(--line); }
    .proof-point { display: grid; grid-template-columns: 32px 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 0.84rem; }
    .proof-point span { color: var(--brand-coral-dark); font-family: var(--font-mono); font-size: 0.62rem; }
    .recording-shell { overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-panel); background: var(--surface); box-shadow: var(--shadow-product); }
    .recording-toolbar { display: flex; min-height: 52px; align-items: center; gap: 12px; padding: 0 14px; border-bottom: 1px solid var(--line); }
    .recording-toolbar .back-control { flex: 0 0 auto; }
    .recording-meta { min-width: 0; }
    .recording-meta strong { display: block; font-size: 0.64rem; }
    .recording-meta span { display: block; overflow: hidden; margin-top: 2px; color: var(--muted); font-family: var(--font-mono); font-size: 0.48rem; text-overflow: ellipsis; white-space: nowrap; }
    .recording-share { margin-left: auto; padding: 6px 9px; border-radius: 6px; background: var(--brand-coral); color: var(--brand-navy-dark); font-size: 0.55rem; font-weight: 650; }
    .recording-body { display: grid; min-height: 420px; grid-template-columns: minmax(0, 1fr) 190px; }
    .recording-stage { display: flex; min-width: 0; flex-direction: column; padding: 22px; background: var(--paper-deep); }
    .recorded-page { position: relative; isolation: isolate; flex: 1; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); }
    .recorded-nav { display: flex; height: 37px; align-items: center; gap: 11px; padding: 0 14px; border-bottom: 1px solid var(--line); }
    .recorded-logo { color: var(--brand-navy); font-family: var(--font-display); font-size: 0.63rem; font-style: normal; font-weight: 700; letter-spacing: -0.03em; }
    .recorded-nav span { color: var(--muted); font-size: 0.43rem; }
    .recorded-hero { display: grid; grid-template-columns: 1fr 0.8fr; gap: 30px; padding: 42px 36px; }
    .recorded-copy span { color: var(--brand-coral-dark); font-family: var(--font-mono); font-size: 0.42rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
    .recorded-copy h4 { margin: 9px 0 0; color: var(--brand-navy-dark); font-family: var(--font-display); font-size: clamp(1rem, 2vw, 1.55rem); font-weight: 600; letter-spacing: -0.05em; line-height: 1.02; }
    .recorded-copy p { margin-top: 10px; color: var(--muted); font-size: 0.48rem; line-height: 1.55; }
    .recorded-copy b { display: inline-flex; margin-top: 15px; padding: 5px 8px; border-radius: 4px; background: var(--brand-coral); color: var(--brand-navy-dark); font-size: 0.43rem; font-weight: 650; transform-origin: center; }
    .recorded-card { min-height: 150px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
    .recorded-card-top { padding: 10px; border-bottom: 1px solid var(--line); color: var(--brand-coral-dark); font-family: var(--font-mono); font-size: 0.41rem; font-weight: 700; text-transform: uppercase; }
    .recorded-card-body { padding: 12px 10px; }
    .recorded-card-body strong { display: block; font-size: 0.54rem; }
    .recorded-card-body span { display: block; margin-top: 5px; color: var(--muted); font-size: 0.44rem; }
    .recorded-card-line { display: block; height: 3px; margin-top: 10px; border-radius: 2px; background: var(--line); }
    .recorded-card-line.short { width: 62%; }
    .session-cursor { position: absolute; z-index: 4; top: 0; left: 0; width: 17px; height: 22px; opacity: 0; pointer-events: none; transform: translate3d(0, 0, 0); }
    .session-cursor[hidden] { display: none; }
    .session-cursor.is-running { will-change: transform, opacity; }
    .session-cursor__glyph { width: 100%; height: 100%; filter: drop-shadow(0 2px 2px var(--line-strong)); }
    .session-cursor__glyph path { fill: var(--surface); stroke: var(--brand-navy-dark); stroke-linejoin: round; stroke-width: 1.6; }
    .session-cursor__pulse { position: absolute; top: -7px; left: -7px; width: 22px; height: 22px; border: 1px solid var(--brand-coral); border-radius: 50%; background: color-mix(in srgb, var(--brand-coral) 16%, transparent); opacity: 0; pointer-events: none; transform: scale(0.35); }
    .session-cursor.is-clicking .session-cursor__glyph { animation: sessionCursorPress 420ms var(--motion-ease) both; }
    .session-cursor.is-clicking .session-cursor__pulse { animation: sessionCursorPulse 520ms var(--motion-ease) both; }
    .recorded-copy b.is-replay-active { animation: sessionTargetPress 420ms var(--motion-ease) both; }
    .recording-timeline { padding-top: 18px; }
    .timeline-labels { display: flex; justify-content: space-between; color: var(--muted); font-family: var(--font-mono); font-size: 0.48rem; }
    .timeline-track { position: relative; height: 6px; margin-top: 8px; border-radius: 4px; background: var(--surface); }
    .timeline-progress { width: 62%; height: 100%; border-radius: inherit; background: var(--brand-navy); }
    .timeline-pin { position: absolute; top: -5px; width: 2px; height: 16px; background: var(--brand-coral); }
    .timeline-pin.one { left: 18%; }
    .timeline-pin.two { left: 43%; }
    .timeline-pin.three { left: 71%; }
    .timeline-events { display: flex; gap: 6px; margin-top: 10px; }
    .timeline-events span { padding: 3px 5px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--muted); font-family: var(--font-mono); font-size: 0.44rem; transition: border-color 220ms var(--motion-ease), background 220ms var(--motion-ease), color 220ms var(--motion-ease); }
    .timeline-events span.is-replay-active { border-color: var(--brand-coral); background: var(--brand-coral-soft); color: var(--brand-navy); }
    .recording-actions { border-left: 1px solid var(--line); padding: 18px 14px; }
    .recording-actions > span { color: var(--muted); font-family: var(--font-mono); font-size: 0.53rem; letter-spacing: 0.08em; text-transform: uppercase; }
    .action-event { display: grid; grid-template-columns: 7px 1fr; gap: 9px; padding: 13px 0; border-bottom: 1px solid var(--line); }
    .action-event i { width: 6px; height: 6px; margin-top: 4px; border-radius: 50%; background: var(--brand-coral); transition: box-shadow 220ms var(--motion-ease), transform 220ms var(--motion-ease); }
    .action-event strong { display: block; font-size: 0.57rem; transition: color 220ms var(--motion-ease); }
    .action-event.is-replay-active i { box-shadow: 0 0 0 4px var(--brand-coral-soft); transform: scale(1.18); }
    .action-event.is-replay-active strong { color: var(--brand-navy); }
    .action-event small { display: block; margin-top: 2px; color: var(--muted); font-family: var(--font-mono); font-size: 0.47rem; }

    .contact-section { background: var(--paper-deep); }
    .contact-head { display: grid; grid-template-columns: 1fr 0.7fr; gap: 90px; align-items: end; }
    .contact-head h2 { margin-top: 22px; }
    .contact-head .lead { max-width: 440px; }
    .contact-product { display: grid; margin-top: 76px; overflow: hidden; grid-template-columns: 0.82fr 1.18fr; border: 1px solid var(--line-strong); border-radius: var(--radius-panel); background: var(--surface); box-shadow: var(--shadow-product); }
    .widget-stage { display: grid; min-height: 580px; place-items: center; padding: 48px; background: var(--brand-navy-dark); }
    .widget-shell { width: min(320px, 100%); overflow: hidden; border: 1px solid var(--line-inverse); border-radius: 20px; background: var(--surface); box-shadow: 0 24px 50px rgba(0, 0, 0, 0.26); }
    .widget-head { padding: 24px 20px 20px; background: var(--brand-navy); color: var(--inverse); }
    .widget-head-top { display: flex; align-items: center; justify-content: space-between; }
    .agent-stack { display: flex; align-items: center; }
    .agent-face { display: grid; width: 31px; height: 31px; place-items: center; margin-right: -7px; border: 2px solid var(--brand-navy); border-radius: 50%; background: var(--brand-coral); color: var(--brand-navy-dark); font-size: 0.56rem; font-weight: 700; }
    .agent-face:nth-child(2) { background: var(--success-soft); color: var(--success); }
    .widget-close { color: var(--inverse-faint); font-size: 0.8rem; }
    .widget-head h3 { margin-top: 20px; color: var(--inverse); font-size: 1.35rem; line-height: 1.08; }
    .widget-head p { margin-top: 7px; color: var(--inverse-soft); font-size: 0.71rem; }
    .widget-chat { display: flex; min-height: 286px; flex-direction: column; gap: 9px; padding: 18px; }
    .widget-message { max-width: 82%; padding: 10px 11px; border-radius: 10px 10px 10px 3px; background: var(--paper-deep); color: var(--ink-soft); font-size: 0.68rem; line-height: 1.45; }
    .widget-message.me { align-self: flex-end; border-radius: 10px 10px 3px 10px; background: var(--brand-navy); color: var(--inverse); }
    .widget-options { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: auto; }
    .widget-option { padding: 9px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink-soft); font-size: 0.62rem; font-weight: 600; text-align: center; }
    .widget-option.active { border-color: var(--brand-coral); background: var(--brand-coral-soft); color: var(--brand-navy); }
    .callback-panel { padding: 44px; }
    .callback-panel > span { color: var(--brand-coral-dark); font-family: var(--font-mono); font-size: 0.6rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
    .callback-panel h3 { max-width: 520px; margin-top: 16px; font-size: clamp(2rem, 3.7vw, 3.35rem); line-height: 1.03; }
    .callback-panel > p { max-width: 570px; margin-top: 18px; color: var(--muted); font-size: 0.91rem; line-height: 1.7; }
    .callback-queue { margin-top: 35px; border-top: 1px solid var(--line); }
    .callback-row { display: grid; grid-template-columns: 0.8fr 1fr auto; gap: 22px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--line); }
    .callback-person strong { display: block; font-size: 0.73rem; }
    .callback-person span { display: block; margin-top: 2px; color: var(--muted); font-family: var(--font-mono); font-size: 0.5rem; }
    .callback-topic { color: var(--ink-soft); font-size: 0.68rem; }
    .callback-time { min-width: 84px; padding: 6px 8px; border-radius: 6px; background: var(--paper-deep); color: var(--brand-navy); font-family: var(--font-mono); font-size: 0.55rem; text-align: center; }
    .callback-time.now { background: var(--brand-coral-soft); color: var(--brand-coral-dark); }

    .operations-section { background: var(--paper); }
    .operations-head, .results-head { display: grid; grid-template-columns: 1fr 0.7fr; gap: 90px; align-items: end; }
    .operations-head h2, .results-head h2 { margin-top: 22px; }
    .operations-head .lead { max-width: 460px; }
    .ticket-shell { margin-top: 76px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-panel); background: var(--surface); box-shadow: var(--shadow-product); }
    .ticket-toolbar { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 24px; padding: 0 20px; border-bottom: 1px solid var(--line); background: var(--surface); }
    .ticket-toolbar strong, .ticket-toolbar span { display: block; }
    .ticket-toolbar strong { font-size: 0.74rem; }
    .ticket-toolbar div span { margin-top: 2px; color: var(--muted); font-size: 0.54rem; }
    .ticket-toolbar .ticket-toolbar-meta { color: var(--muted); font-family: var(--font-mono); font-size: 0.56rem; }
    .ticket-workbench { display: grid; min-height: 560px; grid-template-columns: 330px minmax(0, 1fr); }
    .ticket-queue { border-right: 1px solid var(--line); background: var(--paper); }
    .ticket-queue-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 18px 13px; }
    .ticket-queue-head strong { font-family: var(--font-display); font-size: 1rem; letter-spacing: -0.03em; }
    .ticket-queue-head span { color: var(--muted); font-size: 0.55rem; }
    .ticket-controls { padding: 0 14px 13px; border-bottom: 1px solid var(--line); }
    .ticket-search { margin-top: 0; }
    .ticket-filters { display: flex; gap: 5px; margin-top: 7px; }
    .ticket-filters span { flex: 1; padding: 5px 7px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); color: var(--muted); font-size: 0.5rem; white-space: nowrap; }
    .ticket-row { padding: 17px 18px; border-bottom: 1px solid var(--line); border-left: 2px solid transparent; }
    .ticket-row.active { border-left-color: var(--brand-coral); background: var(--surface); }
    .ticket-row-top, .ticket-row-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .ticket-row-top strong { color: var(--brand-navy); font-family: var(--font-mono); font-size: 0.57rem; }
    .ticket-priority { padding: 3px 5px; border-radius: 4px; background: var(--paper-deep); color: var(--muted); font-family: var(--font-mono); font-size: 0.46rem; }
    .ticket-priority.high { background: var(--brand-coral-soft); color: var(--brand-coral-dark); }
    .ticket-priority.low { background: var(--success-soft); color: var(--success); }
    .ticket-row p { margin-top: 9px; color: var(--ink); font-size: 0.7rem; font-weight: 600; line-height: 1.45; }
    .ticket-row-meta { margin-top: 9px; color: var(--muted); font-size: 0.54rem; }
    .ticket-detail { min-width: 0; }
    .ticket-detail-head { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 20px; padding: 0 24px; border-bottom: 1px solid var(--line); }
    .ticket-detail-head div > span { color: var(--brand-coral-dark); font-family: var(--font-mono); font-size: 0.51rem; font-weight: 700; }
    .ticket-detail-head h3 { margin-top: 4px; font-family: var(--font-body); font-size: 0.85rem; font-weight: 650; letter-spacing: -0.01em; line-height: 1.3; }
    .ticket-status { padding: 6px 9px; border-radius: 6px; background: var(--brand-coral-soft); color: var(--brand-coral-dark); font-family: var(--font-mono); font-size: 0.53rem; font-weight: 700; }
    .ticket-detail-body { display: grid; min-height: 482px; grid-template-columns: minmax(0, 1fr) 230px; }
    .ticket-timeline { min-width: 0; padding: 24px; }
    .ticket-customer { display: flex; align-items: center; gap: 10px; }
    .ticket-customer strong, .ticket-customer small { display: block; }
    .ticket-customer strong { font-size: 0.7rem; }
    .ticket-customer small { margin-top: 2px; color: var(--muted); font-size: 0.53rem; }
    .ticket-context { margin-top: 20px; padding: 11px 12px; border-left: 2px solid var(--brand-coral); background: var(--brand-coral-soft); color: var(--ink-soft); font-size: 0.58rem; line-height: 1.55; }
    .ticket-context strong { color: var(--ink); font-weight: 650; }
    .ticket-context span { display: block; margin-top: 3px; color: var(--muted); }
    .ticket-event { position: relative; display: grid; grid-template-columns: 10px 1fr; gap: 11px; margin-top: 20px; }
    .ticket-event::before { content: ""; position: absolute; top: 12px; bottom: -21px; left: 3px; width: 1px; background: var(--line); }
    .ticket-event i { position: relative; z-index: 1; width: 7px; height: 7px; margin-top: 4px; border: 2px solid var(--surface); border-radius: 50%; background: var(--brand-coral); box-shadow: 0 0 0 1px var(--brand-coral); }
    .ticket-event strong { display: block; font-size: 0.64rem; }
    .ticket-event p { margin-top: 4px; color: var(--ink-soft); font-size: 0.6rem; line-height: 1.5; }
    .ticket-event span { display: block; margin-top: 5px; color: var(--muted); font-family: var(--font-mono); font-size: 0.47rem; }
    .ticket-reply { display: flex; min-height: 48px; align-items: center; gap: 12px; margin-top: 24px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--faint); font-size: 0.56rem; }
    .ticket-reply span { margin-left: auto; padding: 6px 8px; border-radius: 5px; background: var(--brand-coral); color: var(--brand-navy-dark); font-weight: 650; }
    .ticket-properties { border-left: 1px solid var(--line); padding: 23px 18px; background: var(--paper); }
    .property-label { color: var(--muted); font-family: var(--font-mono); font-size: 0.54rem; letter-spacing: 0.08em; text-transform: uppercase; }
    .property-row { display: grid; gap: 3px; padding: 12px 0; border-bottom: 1px solid var(--line); }
    .property-row span { color: var(--muted); font-size: 0.51rem; }
    .property-row strong { color: var(--ink); font-size: 0.61rem; }
    .ticket-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 18px; }
    .ticket-tags span { padding: 4px 6px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink-soft); font-family: var(--font-mono); font-size: 0.46rem; }
    .ticket-caption { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); background: var(--paper); }
    .ticket-caption > div { padding: 26px; border-right: 1px solid var(--line); }
    .ticket-caption > div:last-child { border-right: 0; }
    .ticket-caption span { color: var(--brand-coral-dark); font-family: var(--font-mono); font-size: 0.57rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
    .ticket-caption p { margin-top: 7px; color: var(--muted); font-size: 0.76rem; line-height: 1.55; }

    .results-head { grid-template-columns: 1fr 0.68fr; }
    .results-head p { color: var(--inverse-soft); font-size: 1.02rem; line-height: 1.72; }
    .analytics-shell { margin-top: 76px; overflow: hidden; border: 1px solid var(--line-inverse); border-radius: var(--radius-panel); background: var(--surface); color: var(--ink); box-shadow: 0 36px 80px color-mix(in srgb, var(--brand-navy-dark) 58%, transparent); }
    .analytics-toolbar { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 24px; padding: 0 20px; border-bottom: 1px solid var(--line); }
    .analytics-toolbar strong, .analytics-toolbar span { display: block; }
    .analytics-toolbar strong { font-family: var(--font-display); font-size: 0.98rem; letter-spacing: -0.03em; }
    .analytics-toolbar div span { margin-top: 2px; color: var(--muted); font-family: var(--font-mono); font-size: 0.51rem; }
    .analytics-export { padding: 7px 9px; border: 1px solid var(--line); border-radius: 6px; color: var(--brand-navy); font-size: 0.56rem; font-weight: 650; }
    .analytics-tabs { display: flex; gap: 5px; padding: 11px 18px; border-bottom: 1px solid var(--line); background: var(--paper); }
    .analytics-tabs span { padding: 6px 9px; border-radius: 5px; color: var(--muted); font-size: 0.57rem; white-space: nowrap; }
    .analytics-tabs .active { background: var(--brand-navy); color: var(--inverse); font-weight: 650; }
    .analytics-body { padding: 22px; background: var(--paper-deep); }
    .analytics-kpis { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
    .analytics-kpis > div { padding: 17px 18px; border-right: 1px solid var(--line); }
    .analytics-kpis > div:last-child { border-right: 0; }
    .analytics-kpis span, .analytics-kpis strong, .analytics-kpis small { display: block; }
    .analytics-kpis span { color: var(--muted); font-size: 0.54rem; }
    .analytics-kpis strong { margin-top: 6px; color: var(--brand-navy); font-family: var(--font-display); font-size: 1.52rem; letter-spacing: -0.04em; line-height: 1; }
    .analytics-kpis small { margin-top: 6px; color: var(--faint); font-family: var(--font-mono); font-size: 0.45rem; }
    .analytics-grid { display: grid; grid-template-columns: 1.12fr 0.88fr; gap: 16px; margin-top: 16px; }
    .funnel-panel, .source-panel { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
    .panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
    .panel-heading span, .panel-heading strong { display: block; }
    .panel-heading span { color: var(--brand-coral-dark); font-family: var(--font-mono); font-size: 0.49rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
    .panel-heading strong { margin-top: 3px; font-size: 0.68rem; }
    .panel-heading small { color: var(--muted); font-size: 0.49rem; }
    .funnel-list { display: grid; gap: 11px; margin-top: 20px; }
    .funnel-step { display: grid; grid-template-columns: 90px minmax(0, 1fr) 44px; gap: 10px; align-items: center; color: var(--muted); font-size: 0.55rem; }
    .funnel-step i { height: 18px; overflow: hidden; border-radius: 4px; background: var(--paper-deep); }
    .funnel-step i::before { content: ""; display: block; width: var(--bar); height: 100%; border-radius: inherit; background: var(--brand-coral); transform-origin: left center; }
    .funnel-step:nth-child(2) i::before { background: var(--brand-coral-dark); }
    .funnel-step:nth-child(3) i::before { background: var(--brand-navy-mid); }
    .funnel-step:nth-child(4) i::before { background: var(--brand-navy); }
    .funnel-step strong { color: var(--ink); font-family: var(--font-mono); font-size: 0.54rem; text-align: right; }
    .source-list { display: grid; gap: 12px; margin-top: 20px; }
    .source-row { display: grid; grid-template-columns: 92px minmax(0, 1fr) 26px; gap: 10px; align-items: center; color: var(--muted); font-size: 0.52rem; }
    .source-row > i { height: 4px; overflow: hidden; border-radius: 4px; background: var(--paper-deep); }
    .source-row b { display: block; width: var(--bar); height: 100%; border-radius: inherit; background: var(--brand-navy); transform-origin: left center; }
    .source-row strong { color: var(--ink); font-family: var(--font-mono); font-size: 0.51rem; text-align: right; }
    .analytics-note { margin-top: 22px; padding: 12px; border-left: 2px solid var(--brand-coral); background: var(--brand-coral-soft); }
    .analytics-note span { color: var(--brand-coral-dark); font-family: var(--font-mono); font-size: 0.47rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; }
    .analytics-note p { margin-top: 4px; color: var(--ink-soft); font-size: 0.56rem; line-height: 1.5; }
    .analytics-shell > .product-caption { background: var(--brand-navy-dark); }

    .capabilities-section { background: var(--paper-deep); }
    .capability-grid { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 104px; align-items: start; }
    .capability-copy h2 { max-width: 540px; margin-top: 22px; }
    .capability-copy .lead { max-width: 500px; margin-top: 27px; }
    .capability-index { border-bottom: 1px solid var(--line-strong); }
    .capability-row { display: grid; grid-template-columns: 46px 1fr; gap: 20px; padding: 27px 0; border-top: 1px solid var(--line-strong); }
    .capability-row > span { color: var(--brand-coral-dark); font-family: var(--font-mono); font-size: 0.62rem; }
    .capability-row h3 { font-size: clamp(1.45rem, 2vw, 1.9rem); line-height: 1.05; }
    .capability-row p { max-width: 650px; margin-top: 9px; color: var(--muted); font-size: 0.84rem; line-height: 1.65; }
    .capability-row small { display: block; margin-top: 12px; color: var(--ink-soft); font-family: var(--font-mono); font-size: 0.52rem; letter-spacing: 0.04em; }

    .early-section { background: var(--brand-coral); color: var(--brand-navy-dark); }
    .early-grid { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 100px; align-items: start; }
    .early-price { font-family: var(--font-display); font-size: clamp(6rem, 13vw, 12rem); font-weight: 600; letter-spacing: -0.085em; line-height: 0.75; }
    .early-price span { display: block; margin-top: 28px; font-family: var(--font-mono); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; }
    .early-copy .section-index { color: var(--brand-navy); }
    .early-copy h2 { max-width: 650px; margin-top: 22px; color: var(--brand-navy-dark); }
    .early-copy > p { max-width: 610px; margin-top: 26px; color: var(--brand-navy); font-size: 1rem; line-height: 1.7; }
    .early-features { display: grid; grid-template-columns: repeat(2, 1fr); margin: 38px 0 34px; border-top: 1px solid rgba(17, 20, 45, 0.28); }
    .early-feature { padding: 15px 12px 15px 0; border-bottom: 1px solid rgba(17, 20, 45, 0.28); color: var(--brand-navy); font-size: 0.79rem; }
    .early-feature::before { content: "↗"; margin-right: 9px; color: var(--brand-navy-dark); font-family: var(--font-mono); }

    .start-section { background: var(--brand-navy-dark); color: var(--inverse); }
    .start-section h2, .start-section h3 { color: var(--inverse); }
    .start-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 100px; align-items: start; }
    .start-copy .section-index { color: var(--brand-coral); }
    .start-copy h2 { margin-top: 22px; }
    .start-copy > p { margin-top: 26px; color: var(--inverse-soft); font-size: 1rem; line-height: 1.7; }
    .founder { display: flex; align-items: center; gap: 12px; margin-top: 38px; padding-top: 25px; border-top: 1px solid var(--line-inverse); }
    .founder-avatar { position: relative; display: grid; width: 42px; height: 42px; flex: 0 0 42px; overflow: hidden; place-items: center; border-radius: 50%; background: var(--brand-coral); color: var(--brand-navy-dark); font-size: 0.69rem; font-weight: 700; }
    .founder-avatar::before { content: attr(data-initials); }
    .founder-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .founder strong, .founder span { display: block; }
    .founder strong { font-size: 0.78rem; }
    .founder span { margin-top: 2px; color: var(--inverse-faint); font-size: 0.72rem; }
    .setup-form { padding: 44px; border: 1px solid var(--line-inverse); border-radius: var(--radius-panel); background: var(--surface); color: var(--ink); }
    .setup-form h3 { color: var(--ink); font-size: clamp(1.75rem, 3vw, 2.6rem); line-height: 1.03; }
    .setup-form > p { margin-top: 11px; color: var(--muted); font-size: 0.83rem; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 30px; }
    .field { display: grid; gap: 7px; }
    .field.full, .more-fields { grid-column: 1 / -1; }
    .field label { color: var(--ink-soft); font-size: 0.7rem; font-weight: 650; }
    .field input, .field select, .field textarea {
      width: 100%;
      border: 1px solid var(--line-strong);
      border-radius: var(--radius-control);
      outline: none;
      background: var(--surface);
      color: var(--ink);
      transition: border-color 160ms ease, box-shadow 160ms ease;
    }
    .field input, .field select { height: 48px; padding: 0 13px; }
    .field textarea { min-height: 105px; padding: 12px 13px; resize: vertical; }
    .field input:focus, .field select:focus, .field textarea:focus { border-color: var(--brand-navy); box-shadow: 0 0 0 3px rgba(29, 35, 72, 0.08); }
    .field input::placeholder, .field textarea::placeholder { color: var(--faint); }
    .more-fields { border-top: 1px solid var(--line); padding-top: 6px; }
    .more-fields summary { padding: 10px 0; color: var(--muted); cursor: pointer; font-size: 0.69rem; font-weight: 600; }
    .more-fields-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 8px; }
    .form-submit { width: 100%; margin-top: 20px; }
    .form-note { text-align: center; font-size: 0.72rem !important; line-height: 1.55; }
    .form-error { margin-top: 14px !important; padding: 10px 12px; border-left: 2px solid var(--brand-coral-dark); background: var(--brand-coral-soft); color: var(--brand-coral-dark) !important; }
    .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
    .spinner { width: 14px; height: 14px; border: 2px solid rgba(17, 20, 45, 0.25); border-top-color: var(--brand-navy-dark); border-radius: 50%; animation: spin 0.75s linear infinite; }
    .form-success { display: grid; min-height: 420px; place-items: center; text-align: center; }
    .form-success .ok { display: grid; width: 56px; height: 56px; place-items: center; margin: 0 auto 18px; border-radius: 50%; background: var(--success-soft); color: var(--success); }
    .form-success h3 { color: var(--ink); }
    .form-success p { max-width: 380px; margin-top: 12px; color: var(--muted); }

    .faq-grid { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 100px; align-items: start; }
    .faq-copy h2 { margin-top: 22px; }
    .faq-copy p { margin-top: 23px; color: var(--muted); font-size: 0.9rem; line-height: 1.7; }
    .faq-list { border-top: 1px solid var(--line); }
    .faq-list details { border-bottom: 1px solid var(--line); }
    .faq-list summary { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 24px; color: var(--ink); cursor: pointer; font-size: 0.94rem; font-weight: 600; list-style: none; }
    .faq-list summary::-webkit-details-marker { display: none; }
    .faq-plus { color: var(--brand-coral-dark); font-family: var(--font-mono); font-size: 1rem; font-weight: 400; transition: transform 160ms ease; }
    .faq-list details[open] .faq-plus { transform: rotate(45deg); }
    .faq-answer { max-width: 700px; padding: 0 38px 24px 0; color: var(--muted); font-size: 0.84rem; line-height: 1.75; }

    /* Motion is progressive enhancement: JavaScript enables it only when supported. */
    html.motion-enabled .motion-reveal {
      opacity: 0;
      transform: translate3d(0, 16px, 0);
      transition:
        opacity var(--motion-duration) var(--motion-ease) var(--motion-delay, 0ms),
        transform var(--motion-duration) var(--motion-ease) var(--motion-delay, 0ms);
      will-change: opacity, transform;
    }
    html.motion-enabled .motion-reveal--shell { transform: translate3d(0, 20px, 0) scale(0.992); transition-duration: var(--motion-duration-shell); }
    html.motion-enabled .motion-reveal.is-visible,
    html.motion-enabled .motion-reveal:focus-within { opacity: 1; transform: none; will-change: auto; }
    .motion-delay-1 { --motion-delay: 70ms; }
    .motion-delay-2 { --motion-delay: 140ms; }
    .motion-delay-3 { --motion-delay: 210ms; }

    html.motion-enabled .product-shell.motion-scene .conversation-row.active,
    html.motion-enabled .product-shell.motion-scene .context-note,
    html.motion-enabled .product-shell.motion-scene .messages > *,
    html.motion-enabled .product-shell.motion-scene .signal-row,
    html.motion-enabled .product-shell.motion-scene .widget-launcher {
      opacity: 0;
      transform: translate3d(0, 8px, 0);
    }
    html.motion-enabled .product-shell.motion-scene .conversation-row.active,
    html.motion-enabled .product-shell.motion-scene .signal-row { transform: translate3d(-6px, 0, 0); }
    html.motion-enabled .product-shell.motion-scene .widget-launcher { transform: scale(0.82); }
    html.motion-enabled .product-shell.motion-scene.is-visible .conversation-row.active { animation: productUiIn 560ms var(--motion-ease) 280ms both; }
    html.motion-enabled .product-shell.motion-scene.is-visible .context-note { animation: productUiIn 560ms var(--motion-ease) 340ms both; }
    html.motion-enabled .product-shell.motion-scene.is-visible .messages > :nth-child(1) { animation: productUiIn 560ms var(--motion-ease) 410ms both; }
    html.motion-enabled .product-shell.motion-scene.is-visible .messages > :nth-child(2) { animation: productUiIn 560ms var(--motion-ease) 480ms both; }
    html.motion-enabled .product-shell.motion-scene.is-visible .messages > :nth-child(3) { animation: productUiIn 560ms var(--motion-ease) 550ms both; }
    html.motion-enabled .product-shell.motion-scene.is-visible .messages > :nth-child(4) { animation: productUiIn 560ms var(--motion-ease) 620ms both; }
    html.motion-enabled .product-shell.motion-scene.is-visible .signal-row:nth-child(1) { animation: productUiIn 520ms var(--motion-ease) 390ms both; }
    html.motion-enabled .product-shell.motion-scene.is-visible .signal-row:nth-child(2) { animation: productUiIn 520ms var(--motion-ease) 450ms both; }
    html.motion-enabled .product-shell.motion-scene.is-visible .signal-row:nth-child(3) { animation: productUiIn 520ms var(--motion-ease) 510ms both; }
    html.motion-enabled .product-shell.motion-scene.is-visible .signal-row:nth-child(4) { animation: productUiIn 520ms var(--motion-ease) 570ms both; }
    html.motion-enabled .product-shell.motion-scene.is-visible .widget-launcher { animation: productPopIn 620ms var(--motion-ease) 660ms both; }

    .rank-bar i, .timeline-progress { transform-origin: left center; }
    .timeline-progress { display: block; }
    html.motion-enabled .heatmap-shell.motion-scene .hotspot { opacity: 0; transform: scale(0.65); }
    html.motion-enabled .heatmap-shell.motion-scene .rank-bar i { transform: scaleX(0); }
    html.motion-enabled .heatmap-shell.motion-scene.is-visible .hotspot.one { animation: hotspotIn 640ms var(--motion-ease) 340ms both; }
    html.motion-enabled .heatmap-shell.motion-scene.is-visible .hotspot.two { animation: hotspotIn 640ms var(--motion-ease) 430ms both; }
    html.motion-enabled .heatmap-shell.motion-scene.is-visible .hotspot.three { animation: hotspotIn 640ms var(--motion-ease) 520ms both; }
    html.motion-enabled .heatmap-shell.motion-scene.is-visible .ranking-row:nth-child(2) .rank-bar i { animation: scaleLineIn 780ms var(--motion-ease) 390ms both; }
    html.motion-enabled .heatmap-shell.motion-scene.is-visible .ranking-row:nth-child(3) .rank-bar i { animation: scaleLineIn 780ms var(--motion-ease) 450ms both; }
    html.motion-enabled .heatmap-shell.motion-scene.is-visible .ranking-row:nth-child(4) .rank-bar i { animation: scaleLineIn 780ms var(--motion-ease) 510ms both; }
    html.motion-enabled .heatmap-shell.motion-scene.is-visible .ranking-row:nth-child(5) .rank-bar i { animation: scaleLineIn 780ms var(--motion-ease) 570ms both; }

    html.motion-enabled .recording-shell.motion-scene .timeline-progress { transform: scaleX(0); }
    html.motion-enabled .recording-shell.motion-scene .timeline-pin { opacity: 0; transform: scaleY(0.35); transform-origin: center bottom; }
    html.motion-enabled .recording-shell.motion-scene .timeline-events span,
    html.motion-enabled .recording-shell.motion-scene .action-event { opacity: 0; transform: translate3d(0, 6px, 0); }
    html.motion-enabled .recording-shell.motion-scene.is-visible .timeline-progress { animation: scaleLineIn 900ms var(--motion-ease) 330ms both; }
    html.motion-enabled .recording-shell.motion-scene.is-visible .timeline-pin.one { animation: markerIn 480ms var(--motion-ease) 500ms both; }
    html.motion-enabled .recording-shell.motion-scene.is-visible .timeline-pin.two { animation: markerIn 480ms var(--motion-ease) 580ms both; }
    html.motion-enabled .recording-shell.motion-scene.is-visible .timeline-pin.three { animation: markerIn 480ms var(--motion-ease) 660ms both; }
    html.motion-enabled .recording-shell.motion-scene.is-visible .timeline-events span:nth-child(1),
    html.motion-enabled .recording-shell.motion-scene.is-visible .action-event:nth-child(2) { animation: productUiIn 500ms var(--motion-ease) 520ms both; }
    html.motion-enabled .recording-shell.motion-scene.is-visible .timeline-events span:nth-child(2),
    html.motion-enabled .recording-shell.motion-scene.is-visible .action-event:nth-child(3) { animation: productUiIn 500ms var(--motion-ease) 590ms both; }
    html.motion-enabled .recording-shell.motion-scene.is-visible .timeline-events span:nth-child(3),
    html.motion-enabled .recording-shell.motion-scene.is-visible .action-event:nth-child(4) { animation: productUiIn 500ms var(--motion-ease) 660ms both; }
    html.motion-enabled .recording-shell.motion-scene.is-visible .timeline-events span:nth-child(4),
    html.motion-enabled .recording-shell.motion-scene.is-visible .action-event:nth-child(5) { animation: productUiIn 500ms var(--motion-ease) 730ms both; }

    html.motion-enabled .contact-product.motion-scene .widget-shell,
    html.motion-enabled .contact-product.motion-scene .widget-message,
    html.motion-enabled .contact-product.motion-scene .widget-options,
    html.motion-enabled .contact-product.motion-scene .callback-row { opacity: 0; transform: translate3d(0, 8px, 0); }
    html.motion-enabled .contact-product.motion-scene .widget-shell { transform: translate3d(0, 14px, 0) scale(0.985); }
    html.motion-enabled .contact-product.motion-scene.is-visible .widget-shell { animation: widgetIn 680ms var(--motion-ease) 260ms both; }
    html.motion-enabled .contact-product.motion-scene.is-visible .widget-message:nth-child(1) { animation: productUiIn 520ms var(--motion-ease) 440ms both; }
    html.motion-enabled .contact-product.motion-scene.is-visible .widget-message:nth-child(2) { animation: productUiIn 520ms var(--motion-ease) 520ms both; }
    html.motion-enabled .contact-product.motion-scene.is-visible .widget-options { animation: productUiIn 520ms var(--motion-ease) 600ms both; }
    html.motion-enabled .contact-product.motion-scene.is-visible .callback-row:nth-child(1) { animation: productUiIn 520ms var(--motion-ease) 360ms both; }
    html.motion-enabled .contact-product.motion-scene.is-visible .callback-row:nth-child(2) { animation: productUiIn 520ms var(--motion-ease) 430ms both; }
    html.motion-enabled .contact-product.motion-scene.is-visible .callback-row:nth-child(3) { animation: productUiIn 520ms var(--motion-ease) 500ms both; }
    html.motion-enabled .ticket-shell.motion-scene .ticket-row,
    html.motion-enabled .ticket-shell.motion-scene .ticket-context,
    html.motion-enabled .ticket-shell.motion-scene .ticket-event,
    html.motion-enabled .analytics-shell.motion-scene .analytics-kpis > div,
    html.motion-enabled .analytics-shell.motion-scene .funnel-step,
    html.motion-enabled .analytics-shell.motion-scene .source-row { opacity: 0; transform: translate3d(0, 7px, 0); }
    html.motion-enabled .ticket-shell.motion-scene .ticket-row { transform: translate3d(-6px, 0, 0); }
    html.motion-enabled .ticket-shell.motion-scene.is-visible .ticket-row:nth-child(3) { animation: productUiIn 500ms var(--motion-ease) 300ms both; }
    html.motion-enabled .ticket-shell.motion-scene.is-visible .ticket-row:nth-child(4) { animation: productUiIn 500ms var(--motion-ease) 370ms both; }
    html.motion-enabled .ticket-shell.motion-scene.is-visible .ticket-row:nth-child(5) { animation: productUiIn 500ms var(--motion-ease) 440ms both; }
    html.motion-enabled .ticket-shell.motion-scene.is-visible .ticket-context { animation: productUiIn 520ms var(--motion-ease) 380ms both; }
    html.motion-enabled .ticket-shell.motion-scene.is-visible .ticket-event:nth-child(3) { animation: productUiIn 520ms var(--motion-ease) 460ms both; }
    html.motion-enabled .ticket-shell.motion-scene.is-visible .ticket-event:nth-child(4) { animation: productUiIn 520ms var(--motion-ease) 540ms both; }
    html.motion-enabled .analytics-shell.motion-scene.is-visible .analytics-kpis > div:nth-child(1) { animation: productUiIn 500ms var(--motion-ease) 290ms both; }
    html.motion-enabled .analytics-shell.motion-scene.is-visible .analytics-kpis > div:nth-child(2) { animation: productUiIn 500ms var(--motion-ease) 350ms both; }
    html.motion-enabled .analytics-shell.motion-scene.is-visible .analytics-kpis > div:nth-child(3) { animation: productUiIn 500ms var(--motion-ease) 410ms both; }
    html.motion-enabled .analytics-shell.motion-scene.is-visible .analytics-kpis > div:nth-child(4) { animation: productUiIn 500ms var(--motion-ease) 470ms both; }
    html.motion-enabled .analytics-shell.motion-scene.is-visible .funnel-step:nth-child(1),
    html.motion-enabled .analytics-shell.motion-scene.is-visible .source-row:nth-child(1) { animation: productUiIn 500ms var(--motion-ease) 410ms both; }
    html.motion-enabled .analytics-shell.motion-scene.is-visible .funnel-step:nth-child(2),
    html.motion-enabled .analytics-shell.motion-scene.is-visible .source-row:nth-child(2) { animation: productUiIn 500ms var(--motion-ease) 470ms both; }
    html.motion-enabled .analytics-shell.motion-scene.is-visible .funnel-step:nth-child(3),
    html.motion-enabled .analytics-shell.motion-scene.is-visible .source-row:nth-child(3) { animation: productUiIn 500ms var(--motion-ease) 530ms both; }
    html.motion-enabled .analytics-shell.motion-scene.is-visible .funnel-step:nth-child(4),
    html.motion-enabled .analytics-shell.motion-scene.is-visible .source-row:nth-child(4) { animation: productUiIn 500ms var(--motion-ease) 590ms both; }
    html.motion-enabled .faq-list details[open] .faq-answer { animation: faqAnswerIn 380ms var(--motion-ease) both; }

    footer { border-top: 1px solid var(--line); background: var(--paper); }
    .footer-top { display: grid; grid-template-columns: 1fr auto; gap: 80px; padding: 62px 0 44px; }
    .footer-brand { max-width: 360px; }
    .footer-brand .brand img { height: 27px; }
    .footer-brand p { margin-top: 18px; color: var(--muted); font-size: 0.76rem; line-height: 1.65; }
    .footer-links { display: grid; grid-template-columns: repeat(3, minmax(120px, 1fr)); gap: 60px; }
    .footer-column { display: grid; align-content: start; gap: 10px; }
    .footer-column strong { margin-bottom: 4px; color: var(--ink); font-size: 0.69rem; }
    .footer-column a { color: var(--muted); font-size: 0.75rem; }
    .footer-column a:hover { color: var(--brand-navy); }
    .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; border-top: 1px solid var(--line); color: var(--muted); font-family: var(--font-mono); font-size: 0.68rem; }
    .footer-bottom nav { display: flex; gap: 20px; }

    @keyframes livePulse { 0% { box-shadow: 0 0 0 0 rgba(23, 129, 107, 0.35); } 70%, 100% { box-shadow: 0 0 0 7px rgba(23, 129, 107, 0); } }
    @keyframes typing { 0%, 60%, 100% { opacity: 0.3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-2px); } }
    @keyframes spin { to { transform: rotate(360deg); } }
    @keyframes productUiIn { to { opacity: 1; transform: none; } }
    @keyframes productPopIn { 0% { opacity: 0; transform: scale(0.82); } 72% { opacity: 1; transform: scale(1.06); } 100% { opacity: 1; transform: scale(1); } }
    @keyframes hotspotIn { 0% { opacity: 0; transform: scale(0.65); } 72% { opacity: 1; transform: scale(1.06); } 100% { opacity: 1; transform: scale(1); } }
    @keyframes chatMessageIn { from { opacity: 0; transform: translate3d(0, 7px, 0); } to { opacity: 1; transform: none; } }
    @keyframes chatTypingIn { from { opacity: 0; transform: translate3d(0, 4px, 0); } to { opacity: 1; transform: none; } }
    @keyframes chatPreviewUpdate { 0% { opacity: 0.45; transform: translate3d(0, 3px, 0); } 100% { opacity: 1; transform: none; } }
    @keyframes chatStatusUpdate { 0% { opacity: 0.35; } 100% { opacity: 1; } }
    @keyframes chatSendPress { 0%, 100% { transform: scale(1); } 50% { transform: scale(0.92); } }
    @keyframes scaleLineIn { to { transform: scaleX(1); } }
    @keyframes markerIn { to { opacity: 1; transform: scaleY(1); } }
    @keyframes sessionCursorPress { 0%, 100% { transform: translate3d(0, 0, 0) scale(1); } 48% { transform: translate3d(1px, 1px, 0) scale(0.9); } }
    @keyframes sessionCursorPulse { 0% { opacity: 0; transform: scale(0.35); } 26% { opacity: 0.72; } 100% { opacity: 0; transform: scale(1.45); } }
    @keyframes sessionTargetPress { 0%, 100% { transform: scale(1); } 48% { transform: scale(0.95); } }
    @keyframes widgetIn { to { opacity: 1; transform: none; } }
    @keyframes faqAnswerIn { from { opacity: 0; transform: translate3d(0, -5px, 0); } to { opacity: 1; transform: none; } }

    @media (max-width: 1100px) {
      .product-app { grid-template-columns: 150px 220px minmax(330px, 1fr); }
      .context-panel { display: none; }
      .editorial-head, .dark-intro, .contact-head, .operations-head, .results-head { gap: 55px; }
      .recording-grid, .start-grid { gap: 60px; }
      .contact-product { grid-template-columns: 0.75fr 1.25fr; }
      .ticket-workbench { grid-template-columns: 290px minmax(0, 1fr); }
      .ticket-detail-body { grid-template-columns: minmax(0, 1fr) 210px; }
      .capability-grid { gap: 64px; }
    }

    @media (max-width: 1023px) {
      .nav-links, .nav-actions { display: none; }
    }

    @media (max-width: 880px) {
      .container, .container-narrow { width: min(100% - 40px, var(--container)); }
      .section { padding: 104px 0; }
      .hero { padding-top: 72px; }
      .hero-bottom { grid-template-columns: 1fr; gap: 28px; align-items: start; }
      .product-app { grid-template-columns: 200px minmax(360px, 1fr); }
      .product-sidebar { display: none; }
      .compatibility { align-items: flex-start; flex-direction: column; }
      .platforms { justify-content: flex-start; }
      .editorial-head, .dark-intro, .contact-head, .operations-head, .results-head, .recording-grid, .early-grid, .start-grid, .faq-grid, .capability-grid { grid-template-columns: 1fr; gap: 40px; }
      .system-row { grid-template-columns: 54px minmax(200px, 0.6fr) 1fr; gap: 24px; }
      .heatmap-body { grid-template-columns: 1fr; }
      .heat-ranking { display: none; }
      .product-caption { grid-template-columns: 1fr; }
      .caption-item { border-right: 0; border-bottom: 1px solid var(--line-inverse); }
      .caption-item:last-child { border-bottom: 0; }
      .contact-product { grid-template-columns: 1fr; }
      .widget-stage { min-height: auto; padding: 56px 30px; }
      .ticket-workbench { grid-template-columns: 260px minmax(0, 1fr); }
      .ticket-properties { display: none; }
      .ticket-detail-body { grid-template-columns: 1fr; }
      .ticket-caption { grid-template-columns: 1fr; }
      .ticket-caption > div { border-right: 0; border-bottom: 1px solid var(--line); }
      .ticket-caption > div:last-child { border-bottom: 0; }
      .analytics-grid { grid-template-columns: 1fr; }
      .early-price { font-size: clamp(6rem, 24vw, 10rem); }
      .footer-top { grid-template-columns: 1fr; gap: 44px; }
    }

    @media (max-width: 640px) {
      .container, .container-narrow { width: min(100% - 32px, var(--container)); }
      .section { padding: 82px 0; }
      .nav-row { min-height: 66px; }
      .brand img { height: 27px; }
      .display-xl { font-size: clamp(3rem, 14vw, 4.2rem); }
      .display-lg { font-size: clamp(2.65rem, 12vw, 3.7rem); }
      .display-md { font-size: clamp(2.35rem, 10vw, 3.2rem); }
      .hero h1 { letter-spacing: -0.06em; }
      .hero-actions { width: 100%; }
      .hero-actions .button { width: 100%; }
      .hero-meta { flex-direction: column; gap: 8px; }
      .hero-meta span:nth-child(n+2) { display: none; }
      .product-figure { margin-top: 54px; }
      .product-shell { border-radius: 15px; }
      .window-bar { height: 40px; padding-inline: 11px; }
      .window-address { width: 52%; font-size: 0.5rem; }
      .product-app { min-height: 510px; grid-template-columns: 1fr; }
      .conversation-list { display: none; }
      .thread-head { min-height: 62px; padding-inline: 15px; }
      .context-note { margin-inline: 14px; }
      .messages { padding: 16px 14px; }
      .message { max-width: 86%; font-size: 0.68rem; }
      .composer { margin-inline: 12px; }
      .platforms { display: grid; width: 100%; grid-template-columns: repeat(2, 1fr); gap: 10px 20px; }
      .platforms span::after { display: none; }
      .editorial-head h2, .dark-intro h2, .contact-head h2, .operations-head h2, .results-head h2 { margin-top: 17px; }
      .system-list { margin-top: 52px; }
      .system-row { grid-template-columns: 38px 1fr; gap: 13px; padding: 27px 0; }
      .system-row > div { min-width: 0; grid-column: 2 / -1; }
      .dark-intro { gap: 26px; }
      .heatmap-shell { margin-top: 46px; border-radius: 13px; }
      .heatmap-toolbar { min-height: 52px; padding: 0 12px; }
      .back-control, .segmented { display: none; }
      .heatmap-canvas { padding: 14px; }
      .heat-page { min-height: 330px; }
      .heat-page-content { gap: 15px; padding: 38px 22px; }
      .hotspot.one { top: 118px; left: 14%; }
      .hotspot.two { top: 215px; left: 25%; }
      .hotspot.three { top: 164px; right: 4%; }
      .recording-grid { gap: 44px; }
      .recording-body { grid-template-columns: 1fr; }
      .recording-actions { display: none; }
      .recording-stage { min-height: 400px; padding: 14px; }
      .recorded-hero { gap: 18px; padding: 38px 22px; }
      .timeline-events span:nth-child(n+3) { display: none; }
      .contact-product { margin-top: 48px; border-radius: 13px; }
      .widget-stage { padding: 40px 18px; }
      .callback-panel { padding: 34px 22px; }
      .callback-row { grid-template-columns: 1fr auto; gap: 12px; }
      .callback-topic { display: none; }
      .ticket-shell, .analytics-shell { margin-top: 48px; border-radius: 13px; }
      .ticket-toolbar { min-height: 56px; padding-inline: 14px; }
      .ticket-toolbar .ticket-toolbar-meta { display: none; }
      .ticket-workbench { min-height: 510px; grid-template-columns: 1fr; }
      .ticket-queue { display: none; }
      .ticket-detail-head { min-height: 72px; padding-inline: 16px; }
      .ticket-detail-head h3 { max-width: 230px; }
      .ticket-timeline { padding: 19px 16px; }
      .ticket-context strong { display: block; margin-top: 3px; overflow-wrap: anywhere; }
      .ticket-caption > div { padding: 22px 20px; }
      .analytics-toolbar { min-height: 58px; padding-inline: 14px; }
      .analytics-export { display: none; }
      .analytics-tabs { overflow-x: auto; padding-inline: 12px; }
      .analytics-body { padding: 12px; }
      .analytics-kpis { grid-template-columns: repeat(2, 1fr); }
      .analytics-kpis > div:nth-child(2) { border-right: 0; }
      .analytics-kpis > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .analytics-kpis > div { padding: 15px 13px; }
      .analytics-grid { gap: 12px; margin-top: 12px; }
      .funnel-panel, .source-panel { padding: 17px 14px; }
      .funnel-step { grid-template-columns: 76px minmax(0, 1fr) 40px; }
      .capability-row { grid-template-columns: 34px 1fr; gap: 13px; }
      .early-features { grid-template-columns: 1fr; }
      .start-grid { gap: 52px; }
      .setup-form { padding: 28px 20px; border-radius: 13px; }
      .form-grid, .more-fields-grid { grid-template-columns: 1fr; }
      .more-fields-grid .full { grid-column: auto; }
      .faq-grid { gap: 48px; }
      .footer-links { grid-template-columns: 1fr 1fr; gap: 36px 28px; }
      .footer-bottom { align-items: flex-start; flex-direction: column; }
      html.motion-enabled .motion-reveal { transform: translate3d(0, 10px, 0); }
      html.motion-enabled .motion-reveal--shell { transform: translate3d(0, 12px, 0) scale(0.995); }
      .motion-delay-3 { --motion-delay: 140ms; }
    }

    @media (max-width: 420px) {
      .heatmap-canvas { padding: 10px; }
      .heat-page { min-height: 300px; }
      .heat-page-nav { gap: 10px; padding-inline: 12px; }
      .heat-nav-link { display: none; }
      .heat-page-content { grid-template-columns: 1fr; padding: 34px 18px; }
      .heat-visual, .hotspot.two, .hotspot.three { display: none; }
      .hotspot.one { top: 175px; right: 19px; left: auto; }
      .founder span, .form-note, .footer-bottom { font-size: 0.75rem !important; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
      html.motion-enabled .motion-reveal,
      html.motion-enabled .motion-scene * { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
      .session-cursor { display: none !important; }
    }
