
    :root {
      --bg: #141416;
      --bg-2: #1b1b1f;
      --surface: #222226;
      --surface-2: #2a2a2f;
      --paper: #f3f3f3;
      --white: #fff;
      --ink: #2e2e2e;
      --muted: #a7a7b0;
      --muted-dark: #62626c;
      --violet: #977dd9;
      --violet-deep: #795fc2;
      --violet-soft: #d7cff4;
      --peach: #fdbebc;
      --mint: #d1dbe0;
      --green: #7fd1ba;
      --line: rgba(255, 255, 255, 0.1);
      --line-dark: rgba(46, 46, 46, 0.12);
      --shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
      --radius-sm: 12px;
      --radius: 20px;
      --radius-lg: 32px;
      --max: 1180px;
      --nav-h: 72px;
      --safe-b: env(safe-area-inset-bottom, 0px);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; overflow-x: hidden; }
    body {
      margin: 0;
      color: var(--white);
      background: var(--bg);
      font: 16px/1.55 Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -2;
      background:
        radial-gradient(800px 540px at 85% 5%, rgba(151, 125, 217, 0.25), transparent 68%),
        radial-gradient(650px 480px at 4% 26%, rgba(253, 190, 188, 0.13), transparent 70%),
        var(--bg);
    }
    body::after {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -1;
      opacity: 0.13;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
    }
    a { color: inherit; }
    button, input { font: inherit; }
    button { color: inherit; }
    img { display: block; max-width: 100%; }
    :focus-visible {
      outline: 3px solid rgba(253, 190, 188, 0.75);
      outline-offset: 3px;
    }
    section[id] { scroll-margin-top: calc(var(--nav-h) + 24px); }

    .wrap {
      width: min(calc(100% - 40px), var(--max));
      margin-inline: auto;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin: 0 0 16px;
      color: var(--violet-soft);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .eyebrow::before {
      content: "";
      width: 20px;
      height: 2px;
      border-radius: 2px;
      background: linear-gradient(90deg, var(--violet), var(--peach));
    }
    .section-title {
      max-width: 760px;
      margin: 0;
      font: 800 clamp(26px, 3.2vw, 42px)/1.12 Montserrat, Inter, sans-serif;
      letter-spacing: -0.04em;
    }
    .section-lead {
      max-width: none;
      margin: 22px 0 0;
      color: var(--muted);
      font-size: clamp(16px, 1.55vw, 18px);
      line-height: 1.55;
    }
    .ico {
      display: block;
      flex: 0 0 auto;
      overflow: visible;
    }
    .gradient-text {
      color: transparent;
      background: linear-gradient(105deg, #fff 5%, var(--violet-soft) 48%, var(--peach) 95%);
      -webkit-background-clip: text;
      background-clip: text;
    }
    .surface-light {
      color: var(--ink);
      background: var(--paper);
    }
    .surface-light .eyebrow { color: var(--violet-deep); }
    .surface-light .section-lead { color: var(--muted-dark); }

    .nav {
      position: sticky;
      top: 0;
      z-index: 50;
      height: var(--nav-h);
      border-bottom: 1px solid var(--line);
      background: rgba(20, 20, 22, 0.8);
      -webkit-backdrop-filter: blur(18px);
      backdrop-filter: blur(18px);
    }
    .nav-inner {
      height: 100%;
      display: flex;
      align-items: center;
      gap: 24px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      flex: 0 0 auto;
      text-decoration: none;
      font-size: 18px;
      font-weight: 800;
      letter-spacing: -0.035em;
    }
    .brand-logo {
      width: 38px;
      height: 38px;
      flex: 0 0 auto;
      border-radius: 50%;
      object-fit: contain;
      display: block;
    }
    .brand > .brand-logo { width: 28px; height: 28px; }
    .app-brand .brand-logo { width: 18px; height: 18px; }
    .chat-head .brand-logo { width: 28px; height: 28px; }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 4px;
      margin-left: auto;
    }
    .nav-links a {
      padding: 9px 12px;
      color: #ceced4;
      -webkit-text-fill-color: #ceced4;
      text-decoration: none;
      font-size: 13px;
      font-weight: 600;
      background: none;
    }
    .nav-links a:hover,
    .nav-links a:focus-visible {
      color: transparent;
      -webkit-text-fill-color: transparent;
      background-color: transparent;
      background-image: linear-gradient(100deg, #c1b4ee 0%, var(--violet) 40%, var(--peach) 100%);
      -webkit-background-clip: text;
      background-clip: text;
    }
    .nav .nav-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      padding: 0 17px;
      border-radius: 12px;
      color: #171719;
      background-color: #fff;
      background-image: linear-gradient(120deg, #fff 0 45%, var(--peach) 125%);
      box-shadow: 0 12px 32px rgba(253, 190, 188, 0.17);
      text-decoration: none;
      font-size: 13px;
      font-weight: 600;
      white-space: nowrap;
      transform: translateZ(0);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
    }
    .nav .nav-cta:hover {
      transform: translateY(-2px) translateZ(0);
      filter: brightness(0.98);
      box-shadow: 0 16px 36px rgba(253, 190, 188, 0.28);
    }

    .hero {
      position: relative;
      padding: clamp(64px, 10vw, 130px) 0 88px;
      min-height: calc(100vh - var(--nav-h));
      display: grid;
      align-items: center;
    }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(520px, 1.05fr);
      gap: clamp(36px, 5vw, 72px);
      align-items: center;
    }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 4px 10px 4px 4px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 999px;
      color: #b8b8c0;
      background: rgba(255, 255, 255, 0.03);
      font-size: 12px;
      font-weight: 500;
      white-space: nowrap;
    }
    .hero-badge span {
      padding: 3px 8px;
      border-radius: 999px;
      color: #fff;
      background: rgba(255, 180, 154, 0.3);
      font-size: 11px;
      font-weight: 700;
      text-transform: none;
      letter-spacing: 0;
    }
    .hero-badges {
      display: flex;
      flex-wrap: nowrap;
      gap: 8px;
      margin-bottom: 18px;
    }
    .hero-badge.category {
      color: #b8b8c0;
      background: rgba(255, 255, 255, 0.03);
    }
    .hero-badge.category span {
      color: #ece8f8;
      background: rgba(151, 125, 217, 0.42);
    }
    h1 {
      margin: 0;
      max-width: 720px;
      font: 800 clamp(36px, 4.6vw, 56px)/1.06 Montserrat, Inter, sans-serif;
      letter-spacing: -0.05em;
    }
    .hero-sub {
      max-width: 650px;
      margin: 20px 0 0;
      color: #ececf2;
      font-size: clamp(18px, 2vw, 22px);
      font-weight: 600;
      line-height: 1.35;
      letter-spacing: -0.02em;
    }
    .hero-lead {
      max-width: 650px;
      margin: 12px 0 0;
      color: #a7a7b0;
      font-size: clamp(16px, 1.55vw, 18px);
      font-weight: 400;
      line-height: 1.6;
    }
    .hero-lead strong { color: inherit; font-weight: 400; }
    .hero-visual {
      display: flex;
      flex-direction: column;
      gap: 14px;
      min-width: 0;
    }
    .hero-inputs {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin: 0 0 10px;
      pointer-events: none;
    }
    .hero-input {
      display: grid;
      grid-template-columns: 26px minmax(0, 1fr);
      gap: 8px;
      align-items: center;
      min-height: 0;
      padding: 8px 10px;
      border: 1px solid #e4e4e7;
      border-radius: 12px;
      background: #fff;
    }
    .hero-input.file {
      border-color: rgba(151, 125, 217, 0.28);
      background: #f7f4fc;
    }
    .hero-input-icon {
      width: 26px;
      height: 26px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      color: #29262f;
      background: var(--peach);
    }
    .hero-input-icon .ico { width: 14px; height: 14px; }
    .hero-input.file .hero-input-icon { background: var(--violet-soft); }
    .hero-input strong {
      display: block;
      margin-bottom: 1px;
      color: var(--ink);
      font-size: 10px;
    }
    .hero-input small {
      display: block;
      color: #9a9aa3;
      font-size: 7px;
      line-height: 1.35;
    }
    .hero .cta-row { margin-top: 22px; flex-wrap: nowrap; }
    .cta-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px;
      margin-top: 32px;
    }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 44px;
      padding: 0 16px;
      border: 0;
      border-radius: 12px;
      text-decoration: none;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      white-space: nowrap;
      transform: translateZ(0);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease, border-color 0.2s ease;
    }
    .btn .ico { width: 16px; height: 16px; }
    .btn:hover { transform: translateY(-2px) translateZ(0); }
    .btn-primary {
      color: #171719;
      background-color: #fff;
      background-image: linear-gradient(120deg, #fff 0 45%, var(--peach) 125%);
      box-shadow: 0 12px 32px rgba(253, 190, 188, 0.17);
    }
    .btn-primary:hover {
      filter: brightness(0.98);
      box-shadow: 0 16px 36px rgba(253, 190, 188, 0.28);
    }
    .btn-secondary {
      color: #fff;
      border: 1px solid rgba(255, 255, 255, 0.18);
      background: rgba(255, 255, 255, 0.05);
    }
    .btn-secondary:hover { border-color: rgba(255, 255, 255, 0.38); }
    .arrow { font-size: 20px; line-height: 1; }
    .cta-note {
      margin: 15px 0 0;
      color: #8e8e98;
      font-size: 12px;
    }

    .app-stage {
      position: relative;
      min-width: 0;
      perspective: 1600px;
    }
    .app-stage::before {
      content: "";
      position: absolute;
      inset: -14% -8%;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(151, 125, 217, 0.27), transparent 68%);
      filter: blur(26px);
    }
    .app-window {
      position: relative;
      overflow: hidden;
      min-height: 580px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 24px;
      color: var(--ink);
      background: #f6f6f7;
      box-shadow: var(--shadow);
      transform: rotateY(-5deg) rotateX(2deg);
      transform-origin: center;
    }
    .app-bar {
      height: 44px;
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 0 16px;
      border-bottom: 1px solid #e5e5e8;
      background: #fff;
    }
    .dot { width: 8px; height: 8px; border-radius: 50%; background: #dedee3; }
    .app-brand {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-left: 7px;
      color: #4c4c55;
      font-size: 10px;
      font-weight: 700;
    }
    .app-body {
      display: grid;
      grid-template-columns: 43px minmax(0, 1fr);
      min-height: 536px;
    }
    .app-side {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 13px;
      padding-top: 16px;
      border-right: 1px solid #e7e7e9;
      background: #fff;
    }
    .side-icon {
      width: 24px;
      height: 24px;
      display: grid;
      place-items: center;
      border-radius: 7px;
      color: #84848e;
      font-size: 11px;
    }
    .side-icon.active { color: var(--violet-deep); background: #eee9fb; }
    .meet-panel { padding: 16px 17px 22px; }
    .app-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 18px;
    }
    .app-head h3 { margin: 0; font-size: 18px; letter-spacing: -0.025em; }
    .app-actions { display: flex; gap: 7px; }
    .mini-btn {
      padding: 7px 10px;
      border: 1px solid #dedee3;
      border-radius: 8px;
      color: #555560;
      background: #fff;
      font-size: 9px;
      font-weight: 700;
    }
    .mini-btn.purple { border-color: transparent; color: #fff; background: var(--violet); }
    .app-search {
      margin-bottom: 10px;
      padding: 9px 11px;
      border: 1px solid #e3e3e6;
      border-radius: 9px;
      color: #a2a2aa;
      background: #fff;
      font-size: 9px;
    }
    .meeting-list {
      overflow: hidden;
      border: 1px solid #e4e4e7;
      border-radius: 12px;
      background: #fff;
    }
    .meeting {
      display: grid;
      grid-template-columns: 27px minmax(0, 1fr) auto;
      align-items: center;
      gap: 9px;
      min-height: 58px;
      padding: 8px 11px;
      border-bottom: 1px solid #ededee;
    }
    .meeting:last-child { border-bottom: 0; }
    .meeting-icon {
      width: 27px;
      height: 27px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      color: #6d6d77;
      background: #f0f0f2;
      font-size: 11px;
    }
    .meeting-title {
      overflow: hidden;
      margin-bottom: 2px;
      font-size: 10px;
      font-weight: 700;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .meeting-sub {
      overflow: hidden;
      color: #9a9aa3;
      font-size: 7px;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .meeting-status {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      color: #6e6e78;
      font-size: 7px;
      white-space: nowrap;
    }
    .status-dot { width: 6px; height: 6px; border-radius: 50%; background: #74cfca; }
    .status-dot.live {
      background: linear-gradient(135deg, var(--violet), var(--peach));
      box-shadow: 0 0 0 4px rgba(151, 125, 217, 0.12);
    }
    .ask-card {
      position: absolute;
      right: -28px;
      bottom: 30px;
      width: min(248px, 58%);
      padding: 15px 15px 14px;
      border: 1px solid rgba(151, 125, 217, 0.25);
      border-radius: 18px;
      color: var(--ink);
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 20px 48px rgba(58, 45, 93, 0.22);
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
      transform: translateZ(60px);
    }
    .ask-card strong {
      display: block;
      margin-bottom: 10px;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: -0.02em;
    }
    .ask-checks {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .ask-check {
      display: flex;
      align-items: center;
      gap: 8px;
      min-height: 20px;
      color: #3a3a42;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: -0.01em;
      line-height: 1.25;
      opacity: 0;
      transform: translateY(6px);
      animation: ask-row 7.6s ease-in-out infinite;
    }
    .ask-check:nth-child(1) { animation-name: ask-row-1; }
    .ask-check:nth-child(2) { animation-name: ask-row-2; }
    .ask-check:nth-child(3) { animation-name: ask-row-3; }
    .ask-tick {
      position: relative;
      width: 20px;
      height: 20px;
      flex: 0 0 auto;
      border: 1.5px solid #dedde4;
      border-radius: 50%;
      background: #fff;
    }
    .ask-tick-done {
      position: absolute;
      inset: -1.5px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: linear-gradient(135deg, #977DD9 0%, #C1B4EE 46%, #FFB49A 100%);
      box-shadow: 0 2px 7px rgba(151, 125, 217, 0.32);
      opacity: 0;
      transform: scale(0.45);
      animation: ask-tick 7.6s ease-in-out infinite;
    }
    .ask-check:nth-child(1) .ask-tick-done { animation-name: ask-tick-1; }
    .ask-check:nth-child(2) .ask-tick-done { animation-name: ask-tick-2; }
    .ask-check:nth-child(3) .ask-tick-done { animation-name: ask-tick-3; }
    .ask-tick-done .ico { width: 13px; height: 13px; }
    @keyframes ask-row-1 {
      0%, 5% { opacity: 0; transform: translateY(6px); }
      10%, 84% { opacity: 1; transform: none; }
      92%, 100% { opacity: 0; transform: translateY(4px); }
    }
    @keyframes ask-row-2 {
      0%, 18% { opacity: 0; transform: translateY(6px); }
      24%, 84% { opacity: 1; transform: none; }
      92%, 100% { opacity: 0; transform: translateY(4px); }
    }
    @keyframes ask-row-3 {
      0%, 32% { opacity: 0; transform: translateY(6px); }
      38%, 84% { opacity: 1; transform: none; }
      92%, 100% { opacity: 0; transform: translateY(4px); }
    }
    @keyframes ask-tick-1 {
      0%, 12% { opacity: 0; transform: scale(0.45); }
      18% { opacity: 1; transform: scale(1.12); }
      22%, 84% { opacity: 1; transform: scale(1); }
      92%, 100% { opacity: 0; transform: scale(0.6); }
    }
    @keyframes ask-tick-2 {
      0%, 26% { opacity: 0; transform: scale(0.45); }
      32% { opacity: 1; transform: scale(1.12); }
      36%, 84% { opacity: 1; transform: scale(1); }
      92%, 100% { opacity: 0; transform: scale(0.6); }
    }
    @keyframes ask-tick-3 {
      0%, 40% { opacity: 0; transform: scale(0.45); }
      46% { opacity: 1; transform: scale(1.12); }
      50%, 84% { opacity: 1; transform: scale(1); }
      92%, 100% { opacity: 0; transform: scale(0.6); }
    }
    .ask-input {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 10px;
      border: 1px solid #e4e1eb;
      border-radius: 10px;
      color: #9996a3;
      font-size: 8px;
    }
    .send {
      width: 19px;
      height: 19px;
      display: grid;
      place-items: center;
      border-radius: 6px;
      color: #fff;
      background: var(--violet);
    }
    .float-pill {
      position: absolute;
      left: -24px;
      bottom: 30px;
      z-index: 2;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      gap: 10px;
      min-width: 198px;
      padding: 14px 15px 12px;
      border: 1px solid rgba(151, 125, 217, 0.28);
      border-radius: 18px;
      color: var(--ink);
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 16px 38px rgba(58, 45, 93, 0.2);
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
    }
    .float-pill-copy {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      gap: 9px;
    }
    .float-pill strong {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: -0.02em;
    }
    .float-pill-wave {
      position: relative;
      z-index: 0;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 3px;
      height: 34px;
      margin: 0 -15px -12px;
      padding: 0 12px;
    }
    .float-pill-wave span {
      flex: 0 0 2px;
      width: 2px;
      height: calc(var(--h) * 1.5px);
      border-radius: 99px 99px 0 0;
      background: linear-gradient(180deg, rgba(151, 125, 217, 0.95), rgba(253, 190, 188, 0.45));
      transform-origin: center bottom;
      animation: final-wave-bar 3.6s ease-in-out infinite;
      animation-delay: var(--d);
    }
    .pulse {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--violet), var(--peach));
      box-shadow: 0 0 0 0 rgba(151, 125, 217, 0.42);
      animation: pulse 2s infinite;
    }
    .file-pill {
      position: absolute;
      right: -22px;
      top: 92px;
      z-index: 2;
      overflow: hidden;
      display: grid;
      grid-template-columns: 28px minmax(0, 1fr);
      gap: 9px;
      align-items: center;
      min-width: 198px;
      padding: 12px 13px 16px;
      border: 1px solid rgba(151, 125, 217, 0.28);
      border-radius: 15px;
      color: var(--ink);
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 16px 38px rgba(58, 45, 93, 0.2);
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
      animation: file-pill-bob 3.2s ease-in-out infinite;
    }
    .file-pill-icon {
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      border-radius: 9px;
      color: #fff;
      background: var(--violet);
      font-size: 13px;
      font-weight: 800;
      animation: file-pill-icon 2.8s ease-in-out infinite;
    }
    .file-pill strong { display: block; font-size: 10px; }
    .file-pill small { display: block; color: #8c8c95; font-size: 8px; }
    .file-pill-bar {
      position: absolute;
      left: 13px;
      right: 13px;
      bottom: 7px;
      height: 3px;
      overflow: hidden;
      border-radius: 99px;
      background: #ececef;
    }
    .file-pill-bar::after {
      content: "";
      display: block;
      width: 22%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--violet), var(--peach));
      animation: file-pill-load 2.8s ease-in-out infinite;
    }
    @keyframes file-pill-bob {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-7px); }
    }
    @keyframes file-pill-icon {
      0%, 100% { transform: scale(1); }
      40% { transform: scale(1.08); }
    }
    @keyframes file-pill-load {
      0% { width: 18%; }
      58% { width: 100%; }
      100% { width: 100%; }
    }
    @keyframes pulse {
      0% { box-shadow: 0 0 0 0 rgba(151, 125, 217, 0.42); }
      70% { box-shadow: 0 0 0 9px rgba(151, 125, 217, 0); }
      100% { box-shadow: 0 0 0 0 rgba(151, 125, 217, 0); }
    }

    .proof {
      padding: 0 0 110px;
    }
    .proof-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .proof-item {
      min-height: 120px;
      padding: 24px 22px;
      border-right: 1px solid var(--line);
    }
    .proof-item:last-child { border-right: 0; }
    .proof-num {
      display: block;
      margin-bottom: 7px;
      color: #fff;
      font: 800 24px/1 Montserrat, Inter, sans-serif;
      letter-spacing: -0.04em;
    }
    .proof-item p { margin: 0; color: var(--muted); font-size: 13px; }

    .outcome {
      padding: 115px 0 124px;
      border-radius: 40px 40px 0 0;
    }
    .outcome-head {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.15fr);
      gap: 28px 48px;
      align-items: end;
    }
    .outcome-head .section-lead { margin: 0; }
    .compare {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin-top: 64px;
    }
    .compare-card {
      position: relative;
      overflow: hidden;
      min-height: 380px;
      padding: clamp(25px, 4vw, 42px);
      border: 1px solid var(--line-dark);
      border-radius: var(--radius-lg);
      background: #fff;
    }
    .compare-card.before { color: #595962; background: #e9e9eb; }
    .compare-card.after {
      color: #fff;
      border: 0;
      background:
        radial-gradient(420px 300px at 100% 0%, rgba(151, 125, 217, 0.55), transparent 70%),
        #1e1e22;
    }
    .compare-label {
      display: inline-flex;
      margin-bottom: 36px;
      padding: 6px 10px;
      border-radius: 999px;
      color: #66666e;
      background: rgba(255, 255, 255, 0.65);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .after .compare-label { color: #221e2c; background: var(--violet-soft); }
    .compare-card h3 {
      max-width: 500px;
      margin: 0 0 16px;
      font: 800 clamp(26px, 3.5vw, 42px)/1.02 Montserrat, Inter, sans-serif;
      letter-spacing: -0.045em;
    }
    .compare-card p { max-width: 500px; margin: 0; font-size: 16px; }
    .after p { color: #bcbcc5; }
    .compare-list {
      display: grid;
      gap: 11px;
      margin: 34px 0 0;
      padding: 0;
      list-style: none;
    }
    .compare-list li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 13px;
    }
    .compare-list li::before { content: "—"; color: #9999a1; }
    .after .compare-list li::before {
      content: "";
      width: 16px;
      height: 16px;
      background: var(--green);
      -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M12%2022C17.5%2022%2022%2017.5%2022%2012C22%206.5%2017.5%202%2012%202C6.5%202%202%206.5%202%2012C2%2017.5%206.5%2022%2012%2022Z%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20fill%3D%22none%22%20%2F%3E%20%3Cpath%20d%3D%22M7.75%2012L10.58%2014.83L16.25%209.17%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20fill%3D%22none%22%20%2F%3E%20%3C%2Fsvg%3E") center / 16px 16px no-repeat;
      mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M12%2022C17.5%2022%2022%2017.5%2022%2012C22%206.5%2017.5%202%2012%202C6.5%202%202%206.5%202%2012C2%2017.5%206.5%2022%2012%2022Z%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20fill%3D%22none%22%20%2F%3E%20%3Cpath%20d%3D%22M7.75%2012L10.58%2014.83L16.25%209.17%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20fill%3D%22none%22%20%2F%3E%20%3C%2Fsvg%3E") center / 16px 16px no-repeat;
    }

    .mechanics-flow {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-top: 58px;
    }
    .mechanic-node {
      position: relative;
      min-height: 260px;
      padding: 24px;
      border: 1px solid var(--line-dark);
      border-radius: var(--radius);
      background: #fff;
    }
    .flow-arrow {
      display: none;
    }
    .flow-arrow .ico { width: 13px; height: 13px; }
    .mechanic-node:last-child .flow-arrow { display: none; }
    .mechanic-number {
      display: inline-grid;
      width: 34px;
      height: 34px;
      place-items: center;
      margin-bottom: 48px;
      border-radius: 10px;
      color: #28252f;
      background: var(--violet-soft);
      font-size: 11px;
      font-weight: 800;
    }
    .mechanic-node:nth-child(2) .mechanic-number { background: var(--peach); }
    .mechanic-node:nth-child(3) .mechanic-number { background: var(--mint); }
    .mechanic-node:nth-child(4) {
      color: #fff;
      border-color: transparent;
      background:
        radial-gradient(280px 190px at 100% 0%, rgba(151, 125, 217, 0.58), transparent 72%),
        #222227;
    }
    .mechanic-node:nth-child(4) .mechanic-number { color: #27232e; background: #fff; }
    .mechanic-node h3 { margin: 0 0 10px; font: 800 18px/1.12 Montserrat, Inter, sans-serif; letter-spacing: -0.03em; }
    .mechanic-node p { margin: 0; color: var(--muted-dark); font-size: 13px; }
    .mechanic-node:nth-child(4) p { color: #bcbcc5; }
    .architecture-note {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 14px;
      align-items: center;
      margin-top: 16px;
      padding: 17px 20px;
      border-radius: 15px;
      color: #5f5d66;
      background: #e9e6f2;
      font-size: 12px;
    }
    .architecture-note strong { color: var(--violet-deep); white-space: nowrap; }

    .how {
      padding: 124px 0;
    }
    .steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 56px;
    }
    .step {
      position: relative;
      overflow: hidden;
      min-height: 240px;
      padding: 26px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.035);
    }
    .step::after {
      content: attr(data-step);
      position: absolute;
      right: 12px;
      bottom: -28px;
      color: rgba(255, 255, 255, 0.045);
      font: 800 120px/1 Montserrat, sans-serif;
    }
    .step h3 {
      margin: 0 0 11px;
      font: 800 22px/1.08 Montserrat, Inter, sans-serif;
      letter-spacing: -0.035em;
    }
    .step p { max-width: 290px; margin: 0; color: var(--muted); font-size: 14px; }
    .calendar-callout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: center;
      margin-top: 18px;
      padding: 22px 24px;
      border: 1px solid rgba(151, 125, 217, 0.34);
      border-radius: 18px;
      background:
        linear-gradient(110deg, rgba(151, 125, 217, 0.16), rgba(255, 255, 255, 0.035));
    }
    .calendar-callout strong { display: block; margin-bottom: 4px; font-size: 15px; }
    .calendar-callout p { margin: 0; color: var(--muted); font-size: 12px; }
    .status-badge {
      display: inline-flex;
      width: fit-content;
      padding: 6px 9px;
      border-radius: 999px;
      color: #2c2732;
      background: var(--violet-soft);
      font-size: 9px;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .status-badge.now {
      color: #2c2732;
      background: linear-gradient(100deg, rgba(193, 180, 238, 0.42) 0%, rgba(151, 125, 217, 0.32) 42%, rgba(253, 190, 188, 0.4) 100%);
    }
    .status-badge.agent { background: #d4c8f4; }
    .status-badge.role { background: var(--peach); }
    .status-badge.plan { background: var(--mint); }
    .status-badge.callout {
      color: #fff;
      background: rgba(151, 125, 217, 0.3);
    }

    .demo {
      padding: 120px 0;
      border-radius: 40px;
    }
    .demo-layout {
      display: grid;
      grid-template-columns: minmax(0, 0.88fr) minmax(380px, 1.12fr);
      gap: 56px;
      align-items: center;
    }
    .demo-stage { display: grid; gap: 12px; min-width: 0; }
    .source-tabs {
      display: flex;
      gap: 4px;
      margin-top: 0;
      padding: 4px;
      border: 1px solid var(--line-dark);
      border-radius: 16px;
      background: #fff;
    }
    .source-tab {
      flex: 1;
      min-height: 42px;
      padding: 0 12px;
      border: 1px solid transparent;
      border-radius: 12px;
      color: #686871;
      background: transparent;
      font-size: 13px;
      font-weight: 700;
      cursor: pointer;
    }
    .source-tab[aria-selected="true"] {
      color: #fff;
      border-color: transparent;
      background: var(--violet);
      box-shadow: 0 8px 20px rgba(151, 125, 217, 0.22);
    }
    .source-copy {
      min-height: 66px;
      margin: 0;
      color: var(--muted-dark);
      font-size: 14px;
      line-height: 1.5;
    }
    .upload-card {
      position: relative;
      overflow: hidden;
      padding: 22px;
      border: 1px solid var(--line-dark);
      border-radius: 24px;
      background: #fff;
      box-shadow: 0 24px 50px rgba(46, 46, 46, 0.1);
    }
    .upload-panels {
      display: grid;
    }
    .upload-panel {
      grid-area: 1 / 1;
      display: flex;
      flex-direction: column;
      gap: 14px;
      min-height: 100%;
    }
    .upload-panel[hidden] {
      display: flex;
      visibility: hidden;
      pointer-events: none;
    }
    .upload-panel[data-source-panel="link"] .modal-fields {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .upload-panel[data-source-panel="file"] .dropzone {
      flex: 1;
    }
    .modal-head strong {
      display: block;
      font-size: 18px;
      font-weight: 800;
      letter-spacing: -0.03em;
      line-height: 1.2;
    }
    .modal-head span {
      display: block;
      margin-top: 4px;
      color: #85858e;
      font-size: 13px;
      line-height: 1.45;
    }
    .modal-fields {
      width: 100%;
    }
    .fake-input {
      display: flex;
      align-items: center;
      gap: 10px;
      width: 100%;
      box-sizing: border-box;
      min-height: 46px;
      padding: 12px 14px;
      border: 1px solid #e4e4e7;
      border-radius: 12px;
      color: #9a9aa2;
      background: #fff;
      font-size: 14px;
    }
    .fake-input-accent {
      border: 1.5px solid transparent;
      background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(100deg, var(--violet) 0%, var(--peach) 100%) border-box;
    }
    .modal-label {
      display: block;
      margin: 12px 0 6px;
      font-size: 13px;
      font-weight: 700;
    }
    .dropzone {
      display: grid;
      place-items: center;
      padding: 18px 16px;
      border: 1.5px dashed #c1b4ee;
      border-radius: 16px;
      text-align: center;
      background: #f6f3fb;
    }
    .drop-icon { display: grid; place-items: center; margin: 0 auto 8px; color: var(--violet); }
    .dropzone strong {
      display: block;
      margin-bottom: 6px;
      color: var(--ink);
      font-size: 14px;
      font-weight: 600;
      line-height: 1.4;
    }
    .dropzone p { margin: 0; color: #92929b; font-size: 12px; line-height: 1.4; }
    .modal-hint {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 12px;
      color: #5c5c64;
      background: #f3f3f4;
      font-size: 12px;
      line-height: 1.4;
    }
    .modal-hint-ico {
      width: 18px;
      height: 18px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border: 1.5px solid #b8b8be;
      border-radius: 50%;
      color: #7a7a82;
      font-size: 11px;
      font-style: italic;
      font-weight: 700;
    }
    .modal-actions {
      display: flex;
      justify-content: flex-end;
      gap: 8px;
      margin-top: auto;
    }
    .modal-btn {
      min-height: 40px;
      padding: 0 16px;
      border-radius: 10px;
      font-size: 13px;
      font-weight: 600;
    }
    .modal-btn-ghost {
      border: 1px solid #e4e4e7;
      color: var(--ink);
      background: #fff;
      box-shadow: 0 1px 2px rgba(46, 46, 46, 0.06);
    }
    .connect {
      min-height: 40px;
      padding: 0 16px;
      border: 0;
      border-radius: 10px;
      color: #fff;
      background: #2e2e32;
      font-size: 13px;
      font-weight: 600;
    }

    .results {
      padding: 152px 0 36px;
    }
    .result-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 36px 10px;
      align-items: center;
    }
    .result-stage { display: grid; gap: 10px; min-width: 0; }
    .result-window {
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 26px;
      color: var(--ink);
      background: #fff;
      box-shadow: var(--shadow);
    }
    .result-tabs {
      display: flex;
      gap: 4px;
      margin-top: 0;
      padding: 4px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.04);
    }
    .result-tab {
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 1;
      width: auto;
      min-height: 38px;
      padding: 6px 10px;
      border: 1px solid transparent;
      border-radius: 12px;
      color: #9c9ca5;
      background: transparent;
      text-align: center;
      cursor: pointer;
      font-size: 13px;
      font-weight: 700;
      white-space: nowrap;
    }
    .result-tab:hover { color: #fff; background: rgba(255, 255, 255, 0.04); }
    .result-tab[aria-selected="true"] {
      color: #fff;
      border-color: transparent;
      background: var(--violet);
      box-shadow: 0 8px 20px rgba(151, 125, 217, 0.28);
    }
    .report-card {
      display: flex;
      flex-direction: column;
      min-height: 0;
      padding: 14px 16px 16px;
      background: #fff;
    }
    .report-body {
      display: grid;
      flex: 1;
    }
    .report-content {
      grid-area: 1 / 1;
      display: flex;
      flex-direction: column;
      gap: 8px;
      min-height: 100%;
      height: 100%;
      visibility: hidden;
      pointer-events: none;
    }
    .report-content.is-active {
      visibility: visible;
      pointer-events: auto;
    }
    .report-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 16px;
      margin-bottom: 10px;
      padding-bottom: 10px;
      border-bottom: 1px solid #ededee;
    }
    .report-heading { min-width: 0; }
    .report-top strong {
      display: block;
      font-size: 14px;
      letter-spacing: -0.02em;
    }
    .report-meta {
      display: block;
      margin-top: 4px;
      color: #8a8a93;
      font-size: 11px;
      font-weight: 500;
    }
    .report-ready {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      flex: 0 0 auto;
      padding: 5px 9px 5px 7px;
      border-radius: 999px;
      color: #1f6f5c;
      background: #e8f6f1;
      font-size: 10px;
      font-weight: 700;
    }
    .report-ready .ico { width: 12px; height: 12px; }
    .report-content h3 {
      margin: 0;
      color: #7a7a7b;
      font: 600 11px/1.2 Inter, sans-serif;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .report-content > p {
      margin: 0;
      color: #3a3a42;
      font-size: 12px;
      line-height: 1.5;
    }
    .report-points { display: grid; gap: 8px; }
    .report-point {
      display: grid;
      grid-template-columns: 3px minmax(0, 1fr);
      gap: 3px 12px;
      align-items: start;
      padding: 10px 12px;
      border: 1px solid #ececee;
      border-radius: 10px;
      background: #fafafa;
    }
    .report-point::before {
      content: "";
      grid-row: 1 / span 2;
      align-self: stretch;
      border-radius: 999px;
      background: linear-gradient(180deg, #977DD9 0%, #FFB49A 100%);
    }
    .report-point b {
      grid-column: 2;
      color: #7a7a7b;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .report-point span {
      grid-column: 2;
      color: #3a3a42;
      font-size: 12px;
      line-height: 1.45;
    }
    .speaker-feed { display: grid; gap: 2px; }
    .speaker-line {
      display: grid;
      grid-template-columns: 28px 1fr;
      gap: 10px;
      align-items: start;
      padding: 8px 0;
      border-bottom: 1px solid #f1f1f3;
    }
    .speaker-line:last-child { border-bottom: 0; padding-bottom: 0; }
    .speaker-avatar {
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      font-size: 11px;
      font-weight: 700;
    }
    .speaker-avatar.ilya { color: #5d4a96; background: #eee9fb; }
    .speaker-avatar.olga { color: #9a5a48; background: #fdeee8; }
    .speaker-avatar.dmitry { color: #3e6570; background: #e8f1f4; }
    .speaker-copy { min-width: 0; }
    .speaker-meta {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 3px;
    }
    .speaker-meta strong { color: #262626; font-size: 12px; font-weight: 700; }
    .speaker-meta span { color: #a1a1a2; font-size: 11px; font-weight: 500; }
    .speaker-copy p {
      margin: 0;
      color: #4c4c4d;
      font-size: 12px;
      line-height: 1.5;
    }
    .task-line {
      display: grid;
      grid-template-columns: 22px 1fr;
      gap: 10px 12px;
      align-items: start;
      padding: 8px 0;
      border-bottom: 1px solid #f1f1f3;
    }
    .task-line:last-child { border-bottom: 0; padding-bottom: 0; }
    .check {
      width: 20px;
      height: 20px;
      display: grid;
      place-items: center;
      margin-top: 1px;
      border-radius: 50%;
      color: #fff;
      background: linear-gradient(135deg, #977DD9 0%, #C1B4EE 46%, #FFB49A 100%);
      box-shadow: 0 2px 7px rgba(151, 125, 217, 0.32);
      font-size: 10px;
      font-weight: 800;
    }
    .check .ico { width: 11px; height: 11px; }
    .task-copy {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 6px 12px;
    }
    .task-copy small {
      display: inline-flex;
      align-items: center;
      padding: 4px 8px;
      border-radius: 999px;
      color: #5e5e66;
      background: #f3f3f4;
      font-size: 11px;
      font-weight: 600;
    }
    .task-copy span {
      color: #262626;
      font-size: 12px;
      font-weight: 600;
      line-height: 1.4;
    }
    .transcript-features {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
      margin-top: 32px;
    }
    .transcript-feature {
      position: relative;
      overflow: visible;
      min-height: 0;
      padding: 16px 16px 16px 20px;
      border: 0;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.035);
    }
    .tf-edge {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }
    .tf-edge-bar {
      position: absolute;
      left: 0;
      top: 15px;
      bottom: 15px;
      width: 2px;
      background: linear-gradient(180deg, #977DD9 0%, #FDBEBC 100%);
    }
    .tf-edge-corner {
      position: absolute;
      left: 0;
      width: 24px;
      height: 18px;
      box-sizing: border-box;
      border: 2px solid transparent;
      pointer-events: none;
    }
    .tf-edge-corner-t {
      top: 0;
      border-top-left-radius: 16px;
      border-top-color: #977DD9;
      border-left-color: #977DD9;
      -webkit-mask-image: linear-gradient(to right, #000 12px, transparent 26px);
      mask-image: linear-gradient(to right, #000 12px, transparent 26px);
    }
    .tf-edge-corner-b {
      bottom: 0;
      border-bottom-left-radius: 16px;
      border-bottom-color: #FDBEBC;
      border-left-color: #FDBEBC;
      -webkit-mask-image: linear-gradient(to right, #000 12px, transparent 26px);
      mask-image: linear-gradient(to right, #000 12px, transparent 26px);
    }
    .transcript-feature strong { position: relative; display: block; margin-bottom: 5px; font-size: 13px; }
    .transcript-feature p { position: relative; margin: 0; color: var(--muted); font-size: 11px; }

    .ask-section {
      padding: 152px 0 36px;
    }
    .ask-layout {
      display: grid;
      grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
      gap: 56px;
      align-items: start;
    }
    .prompt-list {
      display: grid;
      gap: 9px;
      margin: 30px 0 0;
    }
    .prompt-chip {
      width: fit-content;
      max-width: 100%;
      padding: 10px 13px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: #c5c5cc;
      background: rgba(255, 255, 255, 0.035);
      font-size: 12px;
    }
    .prompt-chip:nth-child(2) { margin-left: 22px; }
    .prompt-chip:nth-child(3) { margin-left: 8px; }
    .chat-window {
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 26px;
      background: #f6f6f7;
      box-shadow: var(--shadow);
    }
    .chat-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 15px;
      padding: 15px 18px;
      border-bottom: 1px solid #e4e4e7;
      color: var(--ink);
      background: #fff;
    }
    .chat-head strong { display: flex; align-items: center; gap: 9px; font-size: 12px; }
    .context-pill {
      padding: 6px 9px;
      border-radius: 999px;
      color: var(--violet-deep);
      background: #eee9fb;
      font-size: 9px;
      font-weight: 800;
    }
    .chat-body {
      display: grid;
      gap: 13px;
      min-height: 390px;
      padding: 22px 20px;
      align-content: start;
    }
    .message {
      width: fit-content;
      max-width: 82%;
      padding: 13px 15px;
      border-radius: 16px;
      color: #4c4c54;
      background: #fff;
      box-shadow: 0 7px 22px rgba(46, 46, 46, 0.06);
      font-size: 11px;
      line-height: 1.5;
    }
    .message.user {
      justify-self: end;
      color: #fff;
      border-bottom-right-radius: 5px;
      background: var(--violet);
    }
    .message.masha { border-bottom-left-radius: 5px; }
    .message-label {
      display: block;
      margin-bottom: 5px;
      color: #918f98;
      font-size: 8px;
      font-weight: 800;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }
    .message.user .message-label { color: rgba(255, 255, 255, 0.68); }
    .agent-result {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      margin-top: 5px;
    }
    .agent-result div {
      min-height: 76px;
      padding: 12px;
      border: 1px solid #e1dce9;
      border-radius: 12px;
      color: #5e5b65;
      background: #fff;
      font-size: 9px;
    }
    .agent-result strong { display: block; margin: 5px 0 2px; color: var(--ink); font-size: 10px; }
    .chat-input {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 5px;
      padding: 13px 14px;
      border: 1px solid #dedee3;
      border-radius: 13px;
      color: #9a9aa3;
      background: #fff;
      font-size: 10px;
    }
    .chat-input span:last-child {
      width: 25px;
      height: 25px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      color: #fff;
      background: var(--violet);
    }
    .inline-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-top: 27px;
    }
    .memory-points {
      display: grid;
      gap: 0;
      margin-top: 22px;
    }
    .memory-point {
      display: grid;
      grid-template-columns: 28px 1fr;
      gap: 10px;
      align-items: start;
      padding: 11px 0;
      border: 0;
      border-bottom: 1px solid var(--line);
      border-radius: 0;
      color: #c5c5cc;
      background: none;
      font-size: 13px;
      line-height: 1.45;
    }
    .memory-point:first-child { padding-top: 0; }
    .memory-point:last-child {
      padding-bottom: 0;
      border-bottom: 0;
    }
    .memory-point span {
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      color: var(--violet-soft);
      background: rgba(151, 125, 217, 0.22);
      font-size: 11px;
      font-weight: 800;
      line-height: 1;
    }
    .memory-scope {
      margin: 14px 0 0;
      color: #81818b;
      font-size: 10px;
    }

    .action {
      overflow: hidden;
      padding: 152px 0;
    }
    .action-card {
      position: relative;
      overflow: hidden;
      padding: clamp(34px, 7vw, 82px);
      border: 1px solid var(--line);
      border-radius: 36px;
      background:
        radial-gradient(550px 350px at 100% 0%, rgba(253, 190, 188, 0.18), transparent 70%),
        radial-gradient(620px 440px at 0% 100%, rgba(151, 125, 217, 0.2), transparent 70%),
        #1d1d21;
    }
    .action-card .section-title { max-width: 720px; }
    .pipeline {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 8px 18px;
      margin-top: 48px;
    }
    .pipeline::before {
      content: "";
      position: absolute;
      top: 20px;
      left: 20px;
      right: calc((100% - 72px) / 5 - 20px);
      height: 1px;
      background: rgba(215, 207, 244, 0.28);
      pointer-events: none;
    }
    .pipe {
      position: relative;
      min-height: 0;
      padding: 0;
      border: 0;
      background: none;
    }
    .pipe-ico {
      position: relative;
      z-index: 1;
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      margin-bottom: 16px;
      border-radius: 12px;
      color: var(--violet-soft);
      background: rgba(28, 27, 33, 0.82);
      border: 1px solid rgba(215, 207, 244, 0.22);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
    }
    .pipe-ico .ico { width: 18px; height: 18px; }
    .pipe-arrow { display: none; }
    .pipe small {
      display: block;
      margin-bottom: 6px;
      color: #8e8e96;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .pipe strong { display: block; max-width: none; color: #f2f2f6; font-size: 15px; line-height: 1.3; font-weight: 700; }

    .integrations {
      padding: 120px 0;
      border-radius: 40px;
    }
    .integration-head {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.15fr);
      gap: 28px 48px;
      align-items: end;
    }
    .integration-head .section-lead { margin: 0; }
    .integration-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-top: 54px;
    }
    .integration-card {
      min-height: 300px;
      display: flex;
      flex-direction: column;
      padding: 24px;
      border: 1px solid var(--line-dark);
      border-radius: var(--radius);
      background: #fff;
    }
    .integration-card:nth-child(2) { background: #f0edf8; }
    .integration-card:nth-child(3) { background: #f7efef; }
    .integration-card:nth-child(4) { background: #e9eef0; }
    .integration-card .status-badge { margin-bottom: 48px; }
    .integration-card h3 { margin: 0 0 10px; font: 800 19px/1.1 Montserrat, Inter, sans-serif; letter-spacing: -0.035em; }
    .integration-card p { margin: 0; color: var(--muted-dark); font-size: 12px; }
    .integration-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: auto;
      padding-top: 25px;
    }
    .integration-tag {
      padding: 7px 9px;
      border: 1px solid rgba(46, 46, 46, 0.12);
      border-radius: 999px;
      color: #5e5e67;
      background: rgba(255, 255, 255, 0.65);
      font-size: 9px;
      font-weight: 700;
    }
    .integration-route {
      display: flex;
      align-items: center;
      gap: 4px;
      margin-top: 22px;
      padding: 6px;
      border: 1px solid var(--line-dark);
      border-radius: 14px;
      color: var(--ink);
      background: #fff;
      font-size: 13px;
      text-align: left;
    }
    .route-node {
      position: relative;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      flex: 1;
      min-width: 0;
      min-height: 0;
      padding: 12px 14px;
      border: 0;
      border-radius: 12px;
      color: var(--ink);
      background: #f5f5f6;
      text-align: center;
    }
    .route-node strong { font-size: 13px; line-height: 1.25; font-weight: 600; }
    .route-arrow {
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      padding: 0 2px;
      color: var(--violet);
      background: none;
      align-self: center;
    }
    .route-arrow .ico { width: 16px; height: 16px; }
    .integration-note { margin: 14px 0 0; color: #7d7b84; font-size: 10px; }

    .use-cases {
      padding: 120px 0;
      border-radius: 40px 40px 0 0;
    }
    .case-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 56px;
    }
    .case-card {
      min-height: 290px;
      display: flex;
      flex-direction: column;
      padding: 28px;
      border: 1px solid var(--line-dark);
      border-radius: var(--radius);
      background: #fff;
    }
    .case-icon {
      width: 64px;
      height: 64px;
      display: grid;
      place-items: center;
      margin-bottom: 32px;
      color: var(--violet);
      background: none;
    }
    .case-icon .ico {
      width: 64px;
      height: 64px;
    }
    .case-icon .ico g { stroke-width: 0.9px; }
    .case-card h3 { margin: 0 0 10px; font: 800 20px/1.1 Montserrat, Inter, sans-serif; letter-spacing: -0.035em; }
    .case-card p { margin: 0; color: var(--muted-dark); font-size: 14px; }
    .case-result {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      width: fit-content;
      margin-top: auto;
      padding: 7px 10px;
      border-radius: 999px;
      color: var(--violet-deep);
      background: rgba(151, 125, 217, 0.16);
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .trust {
      padding: 120px 0;
    }
    .trust-head {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
      gap: 28px 48px;
      align-items: end;
    }
    .trust-head .section-lead { margin: 0; }
    .trust-list {
      list-style: none;
      margin: 56px 0 0;
      padding: 0;
      border-top: 1px solid var(--line);
    }
    .trust-item {
      display: grid;
      grid-template-columns: 32px minmax(220px, 0.42fr) minmax(0, 1fr);
      gap: 16px 28px;
      align-items: center;
      margin: 0;
      padding: 28px 0;
      border-bottom: 1px solid var(--line);
      opacity: 0;
      transform: translateY(18px);
    }
    .trust-list.is-visible .trust-item {
      animation: trust-item-in 0.55s ease forwards;
    }
    .trust-list.is-visible .trust-item:nth-child(1) { animation-delay: 0.05s; }
    .trust-list.is-visible .trust-item:nth-child(2) { animation-delay: 0.18s; }
    .trust-list.is-visible .trust-item:nth-child(3) { animation-delay: 0.31s; }
    .trust-list.is-visible .trust-item:nth-child(4) { animation-delay: 0.44s; }
    @keyframes trust-item-in {
      from { opacity: 0; transform: translateY(18px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .trust-check {
      width: 32px;
      height: 32px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--violet) 8%, #c9a8e8 48%, var(--peach) 100%);
      box-shadow: 0 8px 20px rgba(151, 125, 217, 0.22);
    }
    .trust-check::after {
      content: "";
      width: 8px;
      height: 5px;
      margin-top: -1px;
      border-left: 2px solid #fff;
      border-bottom: 2px solid #fff;
      transform: rotate(-45deg);
    }
    .trust-item h3 {
      margin: 0;
      font: 700 20px/1.15 Montserrat, Inter, sans-serif;
      letter-spacing: -0.035em;
    }
    .trust-item p {
      margin: 0;
      max-width: none;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.55;
    }
    .trust-note { margin: 18px 0 0; color: #74747d; font-size: 10px; }

    .roadmap {
      padding: 120px 0;
    }
    .roadmap-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: 48px 44px;
      align-items: start;
    }
    .roadmap-note {
      margin-top: 22px;
      padding: 16px 18px 16px 20px;
      border-radius: 18px;
      color: var(--muted);
      background: rgba(255, 255, 255, 0.035);
      box-shadow: inset 2px 0 0 var(--peach);
      font-size: 12px;
    }
    .roadmap-list { display: grid; gap: 12px; }
    .roadmap-item {
      display: grid;
      grid-template-columns: 42px 1fr auto;
      gap: 16px;
      align-items: center;
      padding: 19px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.035);
    }
    .roadmap-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      color: var(--violet-soft);
      background: rgba(151, 125, 217, 0.14);
    }
    .roadmap-item strong { display: block; margin-bottom: 3px; font-size: 14px; }
    .roadmap-item p { margin: 0; color: var(--muted); font-size: 12px; }
    .soon {
      padding: 5px 8px;
      border: 0;
      border-radius: 999px;
      color: #fff;
      background: rgba(255, 180, 154, 0.3);
      font-size: 9px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      white-space: nowrap;
    }

    .pricing {
      padding: 120px 0;
      border-radius: 40px;
    }
    .price-card {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 48px;
      align-items: center;
      margin-top: 50px;
      padding: clamp(30px, 5vw, 56px);
      border: 1px solid var(--line-dark);
      border-radius: var(--radius-lg);
      background: #fff;
      box-shadow: 0 24px 70px rgba(46, 46, 46, 0.1);
    }
    .price {
      margin: 0 0 12px;
      font: 800 clamp(36px, 4.6vw, 56px)/1.06 Montserrat, Inter, sans-serif;
      letter-spacing: -0.05em;
    }
    .price span {
      color: transparent;
      background: linear-gradient(100deg, #c1b4ee 0%, var(--violet) 42%, var(--peach) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .price-copy { max-width: 620px; margin: 0; color: var(--muted-dark); font-size: 16px; }
    .price-side { min-width: 280px; }
    .price-side .btn { width: 100%; color: #fff; background: var(--violet); }
    .price-side .btn:hover { background: var(--violet-deep); }
    .price-side small { display: block; margin-top: 12px; color: #898992; font-size: 10px; text-align: center; }

    .faq {
      padding: 124px 0;
    }
    .faq-layout {
      display: grid;
      grid-template-columns: 0.65fr 1.35fr;
      gap: 70px;
      align-items: start;
    }
    .faq-list { border-top: 1px solid var(--line); }
    details { border-bottom: 1px solid var(--line); }
    summary {
      position: relative;
      padding: 22px 46px 22px 0;
      cursor: pointer;
      list-style: none;
      font-size: 16px;
      font-weight: 700;
    }
    summary::-webkit-details-marker,
    summary::marker { display: none; content: ""; }
    summary::after {
      content: "";
      position: absolute;
      right: 6px;
      top: 26px;
      width: 14px;
      height: 14px;
      background:
        linear-gradient(#c9bfed, #c9bfed) center / 14px 1.5px no-repeat,
        linear-gradient(#c9bfed, #c9bfed) center / 1.5px 14px no-repeat;
      transition: transform 0.2s ease;
    }
    details[open] summary::after { transform: rotate(45deg); }
    details p { margin: -5px 44px 24px 0; color: var(--muted); font-size: 14px; }

    .final {
      padding: 70px 0 120px;
    }
    .final-card {
      position: relative;
      overflow: hidden;
      padding: clamp(38px, 8vw, 92px) clamp(38px, 8vw, 92px) clamp(100px, 13vw, 156px);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 36px;
      text-align: center;
      background:
        radial-gradient(520px 360px at 18% 100%, rgba(253, 190, 188, 0.16), transparent 70%),
        radial-gradient(640px 400px at 90% 0%, rgba(151, 125, 217, 0.22), transparent 70%),
        #1d1d21;
    }
    .final-card > :not(.final-wave) { position: relative; z-index: 1; }
    .final-wave {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 54%;
      z-index: 0;
      overflow: hidden;
      pointer-events: none;
      -webkit-mask-image: linear-gradient(to top, #000 22%, rgba(0, 0, 0, 0.62) 58%, transparent 100%);
      mask-image: linear-gradient(to top, #000 22%, rgba(0, 0, 0, 0.62) 58%, transparent 100%);
    }
    .final-wave-bars {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 240px;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 4px;
      padding: 0 2%;
      opacity: 0.52;
    }
    .final-wave-bars span {
      flex: 1 1 0;
      max-width: 8px;
      height: calc(var(--h) * 5.4px);
      border-radius: 99px 99px 0 0;
      background: linear-gradient(180deg, rgba(151, 125, 217, 0.78), rgba(253, 190, 188, 0.38) 68%, rgba(253, 190, 188, 0.1));
      transform-origin: center bottom;
      animation: final-wave-bar 3.6s ease-in-out infinite;
      animation-delay: var(--d);
    }
    @keyframes final-wave-bar {
      0%, 100% { transform: scaleY(0.38); }
      50% { transform: scaleY(1); }
    }
    @media (prefers-reduced-motion: reduce) {
      .final-wave-bars span,
      .float-pill-wave span,
      .file-pill,
      .file-pill-icon,
      .file-pill-bar::after,
      .ask-check,
      .ask-tick-done { animation: none; }
      .ask-check,
      .ask-tick-done { opacity: 1; transform: none; }
    }
    .final-orb {
      width: 72px;
      height: 72px;
      margin: 0 auto 24px;
    }
    .final-card h2 {
      max-width: 850px;
      margin: 0 auto;
      font: 800 clamp(36px, 4.6vw, 56px)/1.06 Montserrat, Inter, sans-serif;
      letter-spacing: -0.05em;
    }
    .final-card p { max-width: 600px; margin: 22px auto 0; color: #bcbcc4; font-size: 17px; }
    .final-card .cta-row { justify-content: center; }

    footer {
      padding: 28px 0 38px;
      border-top: 1px solid var(--line);
      color: #85858e;
      font-size: 11px;
    }
    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .footer-links { display: flex; flex-wrap: wrap; gap: 16px; }
    .footer-links a { text-decoration: none; }
    .footer-links a:hover { color: #fff; }

    .mobile-cta {
      position: fixed;
      left: 12px;
      right: 12px;
      bottom: calc(10px + var(--safe-b));
      z-index: 60;
      display: none;
      min-height: 52px;
      align-items: center;
      justify-content: center;
      border-radius: 14px;
      color: #171719;
      background: #fff;
      box-shadow: 0 14px 38px rgba(0, 0, 0, 0.34);
      text-decoration: none;
      font-size: 14px;
      font-weight: 600;
    }


    .mini-btn { display: inline-flex; align-items: center; gap: 5px; }
    .mini-btn .ico { width: 12px; height: 12px; }
    .app-search { display: flex; align-items: center; gap: 6px; }
    .app-search .ico { width: 12px; height: 12px; color: #a2a2aa; }
    .meeting-icon .ico { width: 14px; height: 14px; }
    .send { display: grid; place-items: center; }
    .send .ico { width: 12px; height: 12px; }
    .drop-icon { display: grid; place-items: center; margin: 0 auto 8px; color: var(--violet); }
    .drop-icon .ico { width: 28px; height: 28px; margin: 0 auto; }
    .fake-input .ico { width: 16px; height: 16px; color: #9a9aa2; }
    .check .ico { width: 12px; height: 12px; }
    .inline-cta .ico { width: 16px; height: 16px; }
    .agent-result div { display: flex; flex-direction: column; align-items: flex-start; }
    .agent-result .ico { width: 16px; height: 16px; color: var(--violet-deep); margin-bottom: 2px; }
    .chat-input span:last-child .ico { width: 14px; height: 14px; }
    .case-result { display: inline-flex; align-items: center; gap: 6px; }
    .case-result .ico { width: 14px; height: 14px; }
    .file-pill-icon { display: grid; place-items: center; }
    .file-pill-icon .ico { width: 16px; height: 16px; }
    .side-icon .ico { width: 16px; height: 16px; }
    .roadmap-icon .ico { width: 20px; height: 20px; }

    .reveal-word,
    .reveal-char {
      display: inline-block;
      vertical-align: baseline;
      color: #d4c4e8;
    }
    .surface-light .reveal-word,
    .surface-light .reveal-char {
      color: #c9c9c9;
    }
    .reveal-text.is-visible .reveal-char {
      animation: reveal-char 0.5s ease forwards;
    }
    .reveal-text:not(.reveal-text--chars).is-visible .reveal-word {
      animation: reveal-char 0.5s ease forwards;
    }
    .surface-light .reveal-text.is-visible .reveal-char,
    .surface-light .reveal-text:not(.reveal-text--chars).is-visible .reveal-word {
      animation-name: reveal-char-ink;
    }
    .gradient-text.reveal-word {
      color: transparent;
    }
    .reveal-text.is-visible .gradient-text.reveal-word {
      animation: reveal-gradient 0.5s ease forwards;
    }
    @keyframes reveal-char {
      0% { color: #d4c4e8; filter: blur(0); }
      40% { color: #b8a0d8; filter: blur(5px); }
      100% { color: inherit; filter: blur(0); }
    }
    @keyframes reveal-char-ink {
      0% { color: #c9c9c9; filter: blur(0); }
      40% { color: #afafaf; filter: blur(5px); }
      100% { color: inherit; filter: blur(0); }
    }
    @keyframes reveal-gradient {
      0% { filter: blur(0); opacity: 0.55; }
      40% { filter: blur(5px); opacity: 0.9; }
      100% { filter: blur(0); opacity: 1; }
    }

    @media (max-width: 1120px) {
      .nav-links { display: none; }
      .nav .nav-cta { margin-left: auto; }
      .hero { min-height: 0; }
      .hero-grid { grid-template-columns: 1fr; }
      .hero-copy { max-width: 800px; }
      .hero-visual { width: min(100%, 760px); margin: 15px auto 0; }
      .hero-badges { flex-wrap: wrap; }
      .app-window { transform: none; }
      .outcome-head, .demo-layout, .result-layout, .ask-layout, .integration-head, .roadmap-grid, .faq-layout { grid-template-columns: 1fr; }
      .trust-head { grid-template-columns: 1fr; gap: 10px; }
      .outcome-head { gap: 10px; }
      .demo-layout { gap: 46px; }
      .result-layout { gap: 46px; }
      .ask-layout { gap: 46px; }
      .upload-card, .chat-window, .result-stage { max-width: none; margin-left: 0; }
      .integration-head { gap: 10px; }
      .roadmap-grid, .faq-layout { gap: 42px; }
      .mechanics-flow, .transcript-features, .integration-grid { grid-template-columns: repeat(2, 1fr); }
      .mechanic-node:nth-child(2) .flow-arrow { display: none; }
      .pipeline {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin-top: 40px;
      }
      .pipeline::before { display: none; }
      .pipe {
        display: grid;
        grid-template-columns: 40px minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: 14px;
        row-gap: 2px;
        align-items: start;
        min-height: 0;
        padding: 0 0 20px;
      }
      .pipe:last-child { padding-bottom: 0; }
      .pipe-ico {
        grid-row: 1 / span 2;
        margin-bottom: 0;
      }
      .pipe small { margin-bottom: 2px; }
      .pipe::after {
        content: "";
        position: absolute;
        left: 19px;
        top: 42px;
        bottom: 0;
        width: 1px;
        background: linear-gradient(180deg, rgba(193, 180, 238, 0.55), rgba(253, 190, 188, 0.18));
      }
      .pipe:last-child::after { display: none; }
      .pipe-arrow { display: none; }
    }

    @media (max-width: 760px) {
      :root { --nav-h: 62px; }
      .wrap { width: min(calc(100% - 24px), var(--max)); }
      .nav-links { display: none; }
      .nav .nav-cta { margin-left: auto; min-height: 38px; padding-inline: 13px; }
      .hero { padding: 55px 0 66px; }
      h1, .price { font-size: clamp(32px, 10vw, 42px); }
      .hero-sub { font-size: 18px; }
      .hero-lead { font-size: 16px; }
      .hero .cta-row { flex-wrap: nowrap; }
      .hero .btn { width: auto; flex: 0 0 auto; padding-inline: 16px; font-size: 14px; }
      .hero-inputs { grid-template-columns: 1fr 1fr; }
      .integration-route { flex-direction: column; padding: 8px; }
      .route-arrow { transform: rotate(90deg); padding: 4px 0; }
      .app-window { min-height: 470px; border-radius: 18px; }
      .app-body { min-height: 426px; }
      .app-side { display: none; }
      .app-body { grid-template-columns: 1fr; }
      .meet-panel { padding: 13px; }
      .app-actions .mini-btn:first-child { display: none; }
      .meeting { min-height: 51px; }
      .ask-card { display: none; }
      .float-pill { left: 10px; top: auto; bottom: 12px; min-width: 0; width: min(188px, 52%); }
      .file-pill { display: none; }
      .proof { padding-bottom: 76px; }
      .proof-grid { grid-template-columns: repeat(2, 1fr); }
      .proof-item { min-height: 110px; border-bottom: 1px solid var(--line); }
      .proof-item:nth-child(2) { border-right: 0; }
      .proof-item:nth-child(3), .proof-item:nth-child(4) { border-bottom: 0; }
      .outcome, .how, .demo, .results, .ask-section, .action, .integrations, .use-cases, .trust, .roadmap, .pricing, .faq { padding-top: 82px; padding-bottom: 84px; }
      .results, .ask-section, .action { padding-top: 96px; }
      .results, .ask-section { padding-bottom: 20px; }
      .outcome, .integrations, .use-cases, .pricing { border-radius: 26px; }
      .compare, .steps, .mechanics-flow, .transcript-features, .integration-grid, .case-grid { grid-template-columns: 1fr; }
      .compare-card { min-height: auto; }
      .mechanic-node { min-height: 225px; }
      .flow-arrow { display: none; }
      .mechanic-number { margin-bottom: 34px; }
      .architecture-note { grid-template-columns: 1fr; }
      .architecture-note strong { white-space: normal; }
      .step { min-height: 220px; }
      .calendar-callout { grid-template-columns: 1fr; }
      .calendar-callout .status-badge { grid-column: 1; justify-self: start; }
      .demo { margin-inline: 0; }
      .upload-card { padding: 18px; border-radius: 20px; }
      .modal-actions { flex-wrap: wrap; }
      .report-card { min-height: 0; padding: 16px; }
      .transcript-feature { min-height: 0; }
      .chat-window { max-width: none; }
      .chat-body { min-height: 300px; padding: 16px; }
      .message { max-width: 92%; }
      .agent-result { grid-template-columns: 1fr; }
      .prompt-chip:nth-child(2), .prompt-chip:nth-child(3) { margin-left: 0; }
      .pipe { min-height: 0; }
      .integration-card { min-height: 250px; }
      .integration-card .status-badge { margin-bottom: 34px; }
      .integration-route { flex-direction: column; align-items: stretch; }
      .price-card { grid-template-columns: 1fr; gap: 30px; }
      .trust-item {
        grid-template-columns: 32px 1fr;
        align-items: start;
        gap: 10px 16px;
        padding: 22px 0;
      }
      .trust-item h3 { grid-column: 2; }
      .trust-item p { grid-column: 2; }
      .price-side { min-width: 0; }
      .roadmap-item { grid-template-columns: 38px 1fr; }
      .roadmap-item .soon { grid-column: 2; justify-self: start; }
      .footer-inner { align-items: flex-start; flex-direction: column; }
      .mobile-cta { display: flex; }
      body { padding-bottom: calc(78px + var(--safe-b)); }
    }

    @media (max-width: 430px) {
      .brand span:last-child { font-size: 16px; }
      .nav .nav-cta { font-size: 11px; }
      .hero-badge { font-size: 11px; }
      .section-title { font-size: 28px; }
      h1, .final-card h2, .price { font-size: 34px; }
      .hero-badges { flex-wrap: wrap; }
      .result-tabs { flex-direction: column; }
      .proof-item { padding: 19px 14px; }
      .proof-num { font-size: 20px; }
      .app-search { display: none; }
      .upload-card { max-width: none; }
      .source-tabs { display: flex; }
      .result-tab { padding: 12px 8px; }
      .case-card { min-height: 260px; }
    }

    @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; }
      .reveal-word, .reveal-char { color: inherit !important; filter: none !important; animation: none !important; opacity: 1 !important; }
      .trust-item { opacity: 1 !important; transform: none !important; animation: none !important; }
      .ask-check, .ask-tick-done { opacity: 1 !important; transform: none !important; animation: none !important; }
    }

    .page-crumbs-wrap {
      position: absolute;
      left: 0;
      right: 0;
      top: 16px;
      z-index: 3;
      padding: 0;
    }
    .page-crumbs {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      margin: 0;
      color: rgba(255, 255, 255, 0.55);
      font-size: 13px;
      line-height: 1.4;
    }
    .page-crumbs a {
      color: rgba(255, 255, 255, 0.72);
      text-decoration: none;
    }
    .page-crumbs a:hover { color: rgba(255, 255, 255, 0.92); }
    .page-crumbs__sep { opacity: 0.55; }
    .page-crumbs [aria-current="page"] { color: rgba(255, 255, 255, 0.88); }
