    :root {
      --paper: #faf6ee;
      --paper-2: #f3ede0;
      --card: #ffffff;
      --line: #e7dfcd;
      --line-strong: #d8ceb6;
      --ink: #16213a;
      --ink-2: #2a3654;
      --ink-3: #5a6378;
      --ink-4: #8a8f9c;
      --accent: #d8492c;
      --accent-2: #b53a20;
      --hot-soft: #fce7df;
      --warm: #d99016;
      --warm-soft: #faecc7;
      --good: #2f7a4a;
      --good-soft: #def0e1;
      --cool-soft: #e7ecf3;
      --shadow-sm: 0 1px 2px rgba(33, 28, 16, 0.05), 0 1px 0 rgba(33, 28, 16, 0.02);
      --shadow-md: 0 1px 2px rgba(33, 28, 16, 0.05), 0 10px 28px -14px rgba(33, 28, 16, 0.18);
      --shadow-lg: 0 22px 70px -28px rgba(33, 28, 16, 0.34);
      --font-display: "Fraunces", Georgia, serif;
      --font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
      --density-pad: 14px;
      --radius: 14px;
    }

    [data-theme="orange"] {
      --accent: #d67219;
      --accent-2: #a94d0f;
      --hot-soft: #faead3;
    }

    [data-theme="green"] {
      --accent: #26765b;
      --accent-2: #185843;
      --hot-soft: #dff0e8;
    }

    [data-density="compact"] {
      --density-pad: 9px;
      --radius: 10px;
    }

    [data-type="modern"] {
      --font-display: "Inter", system-ui, sans-serif;
    }

    * { box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: var(--font-ui);
      font-size: 14px;
      line-height: 1.45;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    button, input, select, textarea {
      font: inherit;
    }

    button {
      cursor: pointer;
    }

    .page {
      min-height: 100vh;
      overflow-x: hidden;
    }

    .shell {
      width: min(1180px, calc(100% - 36px));
      margin: 0 auto;
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 0 18px;
      gap: 18px;
    }

    .logo {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--ink);
      font-family: var(--font-display);
      font-size: 19px;
      font-weight: 700;
      letter-spacing: 0;
      white-space: nowrap;
    }

    .logo-mark {
      width: 31px;
      height: 31px;
      border-radius: 9px;
      display: inline-grid;
      place-items: center;
      background: var(--ink);
      color: var(--paper);
      position: relative;
      flex: 0 0 auto;
    }

    .logo-mark::after {
      content: "";
      position: absolute;
      top: -3px;
      right: -3px;
      width: 11px;
      height: 11px;
      border-radius: 999px;
      background: var(--accent);
      border: 2px solid var(--paper);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 22px;
      color: var(--ink-2);
      font-size: 13px;
      font-weight: 600;
    }

    .nav-links a {
      color: inherit;
      text-decoration: none;
    }

    .btn {
      border: 1px solid transparent;
      border-radius: 10px;
      min-height: 40px;
      padding: 0 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      color: var(--ink);
      background: transparent;
      font-size: 13px;
      font-weight: 700;
      text-decoration: none;
      white-space: nowrap;
      transition: transform 120ms ease, background 120ms ease, border-color 120ms ease;
    }

    .btn:hover {
      transform: translateY(-1px);
    }

    .btn.primary {
      background: var(--accent);
      color: white;
    }

    .btn.primary:hover {
      background: var(--accent-2);
    }

    .btn.secondary {
      background: var(--card);
      border-color: var(--line-strong);
      box-shadow: var(--shadow-sm);
    }

    .btn.ghost {
      border-color: var(--line);
      background: rgba(255, 255, 255, 0.48);
    }

    .icon {
      width: 16px;
      height: 16px;
      flex: 0 0 auto;
    }

    .hero {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
      gap: 48px;
      align-items: center;
      min-height: calc(100vh - 118px);
      padding: 10px 0 54px;
    }

    .chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px solid var(--line);
      background: var(--card);
      border-radius: 999px;
      padding: 7px 11px;
      color: var(--ink-2);
      font-size: 12px;
      font-weight: 700;
      box-shadow: var(--shadow-sm);
    }

    .dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: currentColor;
    }

    .hero h1 {
      margin: 22px 0 0;
      max-width: 650px;
      font-family: var(--font-display);
      font-size: clamp(44px, 6vw, 74px);
      line-height: 1.02;
      letter-spacing: 0;
    }

    .hero h1 span {
      color: var(--accent);
    }

    .hero p {
      margin: 22px 0 0;
      max-width: 585px;
      color: var(--ink-2);
      font-size: 18px;
      line-height: 1.55;
    }

    .hero-actions {
      margin-top: 32px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .proof-row {
      margin-top: 36px;
      display: flex;
      flex-wrap: wrap;
      gap: 18px 26px;
      color: var(--ink-3);
      font-size: 13px;
      font-weight: 600;
    }

    .proof-row span {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .browser-card {
      border: 1px solid var(--line);
      background: var(--card);
      border-radius: 18px;
      box-shadow: var(--shadow-lg);
      overflow: hidden;
      transform: rotate(-0.35deg);
    }

    .browser-top {
      height: 42px;
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 0 16px;
      border-bottom: 1px solid var(--line);
      color: var(--ink-3);
      font-size: 12px;
      background: #fffaf2;
    }

    .browser-dot {
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: #ef4444;
    }

    .browser-dot:nth-child(2) { background: #f59e0b; }
    .browser-dot:nth-child(3) { background: #10b981; margin-right: 8px; }

    .preview {
      padding: 16px;
    }

    .kpi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
    }

    .kpi-mini {
      padding: 12px;
      border-radius: 12px;
      background: var(--paper-2);
    }

    .eyebrow {
      color: var(--ink-3);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .kpi-mini strong,
    .stat-card strong,
    .value {
      display: block;
      color: var(--ink);
      font-family: var(--font-display);
      font-size: 25px;
      font-weight: 700;
      line-height: 1.05;
      letter-spacing: 0;
      margin-top: 4px;
    }

    .delta {
      color: var(--good);
      font-size: 11px;
      font-weight: 800;
      margin-top: 5px;
    }

    .lead-list {
      margin-top: 16px;
      border-top: 1px solid var(--line);
      padding-top: 8px;
    }

    .lead-mini {
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 10px;
      padding: 10px 0;
      border-bottom: 1px solid var(--line);
    }

    .lead-mini:last-child {
      border-bottom: 0;
    }

    .avatar {
      width: 34px;
      height: 34px;
      border-radius: 999px;
      display: inline-grid;
      place-items: center;
      color: var(--ink);
      background: #e9d3c3;
      border: 1px solid var(--line);
      font-size: 12px;
      font-weight: 800;
      flex: 0 0 auto;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border-radius: 999px;
      padding: 4px 8px;
      font-size: 11px;
      font-weight: 800;
      white-space: nowrap;
      border: 1px solid transparent;
    }

    .badge.hot {
      color: var(--accent);
      background: var(--hot-soft);
      border-color: rgba(216, 73, 44, 0.18);
    }

    .badge.warm {
      color: #8a5a0e;
      background: var(--warm-soft);
    }

    .badge.cool {
      color: #3e4a62;
      background: var(--cool-soft);
    }

    .badge.good {
      color: var(--good);
      background: var(--good-soft);
      border-color: rgba(47, 122, 74, 0.16);
    }

    .floating-alert {
      margin: -18px 0 0 -18px;
      width: fit-content;
      max-width: 360px;
      display: flex;
      align-items: center;
      gap: 11px;
      border: 1px solid var(--line);
      border-radius: 15px;
      background: var(--card);
      padding: 13px 14px;
      box-shadow: var(--shadow-md);
      transform: rotate(-1.8deg);
    }

    .alert-icon {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      display: inline-grid;
      place-items: center;
      background: var(--hot-soft);
      color: var(--accent);
      flex: 0 0 auto;
    }

    .section {
      padding: 58px 0;
      border-top: 1px solid var(--line);
    }

    .demo-guide-section {
      padding-top: 34px;
    }

    .section-header {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 24px;
      margin-bottom: 22px;
    }

    .section-header h2 {
      margin: 6px 0 0;
      font-family: var(--font-display);
      font-size: clamp(30px, 4vw, 48px);
      line-height: 1.05;
      letter-spacing: 0;
    }

    .section-header p {
      margin: 8px 0 0;
      max-width: 590px;
      color: var(--ink-3);
      font-size: 15px;
    }

    .demo-guide-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 12px;
    }

    .demo-guide-card {
      min-height: 112px;
      padding: 15px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      justify-content: space-between;
    }

    .demo-guide-card b {
      color: var(--ink);
      line-height: 1.25;
    }

    .sales-hero {
      padding-bottom: 70px;
    }

    .hero-copy h1 {
      max-width: 720px;
    }

    .support-copy {
      margin-top: 22px;
      max-width: 560px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.62);
      padding: 16px 18px;
      box-shadow: var(--shadow-sm);
    }

    .support-copy b {
      display: block;
      color: var(--ink);
      font-size: 14px;
      line-height: 1.35;
    }

    .support-copy ul,
    .includes-card ul {
      margin: 12px 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 8px;
    }

    .support-copy li,
    .includes-card li {
      color: var(--ink-2);
      font-weight: 700;
      display: flex;
      gap: 8px;
      align-items: flex-start;
    }

    .support-copy li::before,
    .includes-card li::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--accent);
      margin-top: 7px;
      flex: 0 0 auto;
    }

    .sales-section {
      scroll-margin-top: 18px;
    }

    .text-band {
      max-width: 860px;
    }

    .text-band h2,
    .pilot-grid h2,
    .trust-grid h2,
    .final-cta h2,
    .demo-request-grid h2 {
      margin: 8px 0 0;
      font-family: var(--font-display);
      font-size: clamp(31px, 4.4vw, 52px);
      line-height: 1.06;
      letter-spacing: 0;
    }

    .text-band p,
    .pilot-grid p,
    .final-cta p,
    .demo-request-grid p {
      max-width: 760px;
      color: var(--ink-2);
      font-size: 17px;
      line-height: 1.65;
      margin: 14px 0 0;
    }

    .text-band .btn {
      margin-top: 20px;
    }

    .business-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .business-card,
    .control-item {
      padding: 17px;
      color: var(--ink);
      font-size: 15px;
      font-weight: 800;
    }

    .steps-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 12px;
    }

    .step-card {
      min-height: 130px;
      padding: 16px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 16px;
    }

    .step-card span {
      width: 34px;
      height: 34px;
      border-radius: 10px;
      display: inline-grid;
      place-items: center;
      background: var(--ink);
      color: var(--paper);
      font-weight: 800;
    }

    .step-card b,
    .preview-card b,
    .includes-card b,
    .question-card b {
      color: var(--ink);
      font-size: 16px;
      line-height: 1.25;
    }

    .owner-line {
      margin: 18px 0 0;
      border-left: 4px solid var(--accent);
      padding: 12px 16px;
      background: rgba(255, 255, 255, 0.58);
      color: var(--ink);
      font-size: 18px;
      font-weight: 800;
    }

    .preview-card-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .preview-card {
      padding: 18px;
      min-height: 142px;
    }

    .preview-card p {
      margin: 8px 0 0;
      color: var(--ink-3);
      line-height: 1.55;
    }

    .pilot-grid,
    .trust-grid,
    .demo-request-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.88fr) minmax(360px, 1.12fr);
      gap: 28px;
      align-items: start;
    }

    .price-card {
      margin-top: 22px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: var(--card);
      padding: 18px;
      width: min(100%, 430px);
      box-shadow: var(--shadow-md);
    }

    .price-card span {
      display: block;
      color: var(--ink-3);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }

    .price-card strong {
      display: block;
      margin-top: 4px;
      color: var(--accent);
      font-family: var(--font-display);
      font-size: 38px;
      line-height: 1;
    }

    .price-card p {
      margin-top: 10px;
      font-size: 14px;
    }

    .includes-card {
      padding: 20px;
    }

    .question-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 22px;
    }

    .question-card {
      padding: 18px;
    }

    .question-card span {
      display: block;
      color: var(--ink-3);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 8px;
    }

    .muted-question {
      background: var(--paper-2);
    }

    .control-list {
      display: grid;
      gap: 10px;
    }

    .final-cta-inner {
      border: 1px solid var(--line);
      border-radius: 20px;
      background: var(--ink);
      color: var(--paper);
      padding: 30px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 24px;
      box-shadow: var(--shadow-lg);
    }

    .final-cta .eyebrow,
    .final-cta p,
    .final-cta h2 {
      color: inherit;
    }

    .final-cta .btn.secondary {
      color: var(--ink);
    }

    .demo-form {
      padding: 20px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .demo-form label {
      display: grid;
      gap: 7px;
      color: var(--ink);
      font-size: 13px;
      font-weight: 800;
    }

    .demo-form label.full,
    .demo-form button,
    .demo-form .demo-confirmation {
      grid-column: 1 / -1;
    }

    .demo-form input,
    .demo-form textarea {
      width: 100%;
      border: 1px solid var(--line-strong);
      border-radius: 10px;
      background: white;
      color: var(--ink);
      padding: 10px 11px;
      outline: none;
      resize: vertical;
    }

    .hidden {
      display: none !important;
    }

    .controls {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      justify-content: flex-end;
    }

    .segmented {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 4px;
      background: var(--card);
    }

    .segmented button {
      border: 0;
      border-radius: 999px;
      background: transparent;
      color: var(--ink-3);
      padding: 6px 10px;
      font-size: 12px;
      font-weight: 800;
    }

    .segmented button.active {
      background: var(--ink);
      color: var(--paper);
    }

    .inbox-filters {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .inbox-filters button {
      border: 1px solid var(--line);
      border-radius: 999px;
      background: var(--card);
      color: var(--ink-3);
      padding: 8px 11px;
      font-size: 12px;
      font-weight: 800;
      box-shadow: 0 8px 20px rgba(46, 35, 31, 0.04);
    }

    .inbox-filters button span {
      margin-left: 4px;
      color: inherit;
      opacity: 0.72;
    }

    .inbox-filters button.active {
      background: var(--ink);
      border-color: var(--ink);
      color: var(--paper);
    }

    .inbox-search {
      display: flex;
      align-items: center;
      gap: 8px;
      margin: 10px 0 12px;
    }

    .inbox-search input {
      width: 100%;
      min-width: 0;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: var(--card);
      color: var(--ink);
      padding: 11px 12px;
      font: inherit;
      font-size: 13px;
      box-shadow: 0 8px 20px rgba(46, 35, 31, 0.04);
    }

    .inbox-search input::placeholder {
      color: var(--ink-3);
    }

    .inbox-sort {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin: 0 0 12px;
    }

    .sort-options {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 6px;
    }

    .sort-options button {
      border: 1px solid var(--line);
      border-radius: 999px;
      background: var(--card);
      color: var(--ink-3);
      padding: 7px 10px;
      font-size: 12px;
      font-weight: 800;
    }

    .sort-options button.active {
      background: var(--ink);
      border-color: var(--ink);
      color: var(--paper);
    }

    .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;
    }

    .dashboard-frame {
      display: grid;
      grid-template-columns: 216px minmax(0, 1fr);
      min-height: 770px;
      border: 1px solid var(--line);
      border-radius: 20px;
      overflow: hidden;
      background: var(--card);
      box-shadow: var(--shadow-lg);
    }

    .sidebar {
      background: var(--paper);
      border-right: 1px solid var(--line);
      padding: 20px 14px;
      display: flex;
      flex-direction: column;
      gap: 5px;
    }

    .sidebar .logo {
      margin: 0 8px 18px;
      font-size: 16px;
    }

    .nav-item {
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 38px;
      padding: 0 10px;
      border-radius: 9px;
      border: 0;
      background: transparent;
      color: var(--ink-2);
      font-size: 13px;
      font-weight: 700;
      text-align: left;
    }

    .nav-item.active {
      background: var(--card);
      color: var(--ink);
      box-shadow: var(--shadow-sm);
    }

    .nav-item svg {
      color: var(--accent);
    }

    .client-card {
      margin-top: auto;
      border: 1px solid var(--line);
      border-radius: 13px;
      background: var(--card);
      padding: 12px;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .client-mark {
      width: 34px;
      height: 34px;
      border-radius: 9px;
      background: var(--ink);
      color: var(--paper);
      display: grid;
      place-items: center;
      font-family: var(--font-display);
      font-weight: 800;
    }

    .main {
      min-width: 0;
      background: #fffbf4;
    }

    .topbar {
      padding: 24px 28px 18px;
      border-bottom: 1px solid var(--line);
      display: flex;
      justify-content: space-between;
      gap: 20px;
      align-items: flex-end;
    }

    .topbar h3 {
      margin: 5px 0 0;
      font-family: var(--font-display);
      font-size: 29px;
      line-height: 1.1;
    }

    .topbar p {
      margin: 6px 0 0;
      color: var(--ink-3);
    }

    .dashboard-body {
      padding: 22px;
    }

    .stat-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(140px, 1fr));
      gap: 12px;
      margin-bottom: 16px;
    }

    .card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--card);
      box-shadow: var(--shadow-sm);
    }

    .stat-card {
      padding: 14px;
      min-width: 0;
    }

    .stat-label {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--ink-2);
      font-size: 12px;
      font-weight: 800;
      min-height: 32px;
    }

    .stat-icon {
      width: 25px;
      height: 25px;
      border-radius: 7px;
      background: var(--paper-2);
      display: inline-grid;
      place-items: center;
      color: var(--ink-2);
      flex: 0 0 auto;
    }

    .stat-card.hot .stat-icon {
      background: var(--hot-soft);
      color: var(--accent);
    }

    .dashboard-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 330px;
      gap: 16px;
    }

    .card-head {
      padding: 16px 18px;
      border-bottom: 1px solid var(--line);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
    }

    .card-head p {
      margin: 3px 0 0;
      color: var(--ink-3);
      font-size: 12px;
    }

    .table-wrap {
      overflow-x: auto;
    }

    .empty-state {
      padding: 38px 18px;
      color: var(--ink-3);
      font-size: 14px;
      font-weight: 700;
      text-align: center;
      background: var(--paper-2);
      border-top: 1px solid var(--line);
    }

    table {
      width: 100%;
      border-collapse: collapse;
    }

    th {
      padding: 10px 14px;
      background: var(--paper-2);
      color: var(--ink-3);
      text-align: left;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    td {
      padding: var(--density-pad) 14px;
      border-top: 1px solid var(--line);
      color: var(--ink-2);
      vertical-align: middle;
    }

    tbody tr {
      transition: background 120ms ease;
    }

    tbody tr:hover {
      background: rgba(216, 73, 44, 0.04);
    }

    tbody tr.selected,
    tbody tr.selected:hover {
      background: var(--hot-soft);
      box-shadow: inset 4px 0 0 var(--accent);
    }

    .caller {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
    }

    .caller strong,
    .lead-mini strong {
      display: block;
      color: var(--ink);
      font-size: 13px;
      line-height: 1.2;
    }

    .muted {
      color: var(--ink-3);
      font-size: 12px;
    }

    .service {
      min-width: 0;
      color: var(--ink);
      font-weight: 700;
    }

    .next-action {
      color: var(--ink);
      font-weight: 700;
      min-width: 0;
    }

    .next-action > div:first-child {
      display: inline-block;
      border-radius: 9px;
      background: var(--paper-2);
      padding: 5px 7px;
      line-height: 1.25;
    }

    .row-status {
      margin-top: 6px;
    }

    .recent-table {
      table-layout: fixed;
    }

    .recent-table th:nth-child(1),
    .recent-table td:nth-child(1) { width: 31%; }
    .recent-table th:nth-child(2),
    .recent-table td:nth-child(2) { width: 31%; }
    .recent-table th:nth-child(3),
    .recent-table td:nth-child(3) { width: 17%; }
    .recent-table th:nth-child(4),
    .recent-table td:nth-child(4) { width: 21%; }

    .spotlight {
      padding: 18px;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .hot-lead-panel {
      cursor: pointer;
      transition: transform 120ms ease, border-color 120ms ease;
    }

    .hot-lead-panel:hover {
      border-color: var(--line-strong);
      transform: translateY(-1px);
    }

    .issue-box {
      border-radius: 12px;
      background: var(--hot-soft);
      color: var(--accent);
      padding: 11px 12px;
      font-weight: 800;
      display: flex;
      gap: 9px;
      align-items: flex-start;
    }

    .detail-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      gap: 16px;
      margin-top: 16px;
    }

    .detail-main,
    .detail-side {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .hot-banner {
      display: flex;
      align-items: center;
      gap: 12px;
      border: 1px solid rgba(216, 73, 44, 0.25);
      border-radius: 14px;
      background: var(--hot-soft);
      padding: 14px;
      box-shadow: inset 4px 0 0 var(--accent);
    }

    .info-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      padding: 18px;
    }

    .info-grid b {
      display: block;
      color: var(--ink);
      font-weight: 700;
      margin-top: 4px;
    }

    .info-grid .badge {
      margin-top: 2px;
    }

    .summary {
      padding: 18px;
    }

    .summary p {
      color: var(--ink-2);
      font-size: 14px;
      line-height: 1.6;
      margin: 8px 0 0;
    }

    .sms-box {
      margin-top: 12px;
      border: 1px dashed var(--line-strong);
      border-radius: 13px;
      background: var(--paper);
      color: var(--ink-2);
      padding: 14px;
      line-height: 1.55;
    }

    .side-card {
      padding: 18px;
    }

    .side-card select,
    .side-card textarea,
    .business-name-input,
    .onboarding-field input,
    .onboarding-field textarea {
      width: 100%;
      border: 1px solid var(--line-strong);
      border-radius: 10px;
      background: white;
      color: var(--ink);
      padding: 10px 11px;
      outline: none;
    }

    .onboarding-field textarea {
      min-height: 96px;
      resize: vertical;
    }

    .side-card textarea {
      min-height: 112px;
      resize: vertical;
      margin-top: 10px;
    }

    .demo-note,
    .demo-confirmation {
      margin-top: 10px;
      color: var(--ink-3);
      font-size: 12px;
      font-weight: 700;
    }

    .demo-confirmation {
      display: inline-flex;
      align-items: center;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: var(--good-soft);
      color: var(--good);
      padding: 5px 9px;
    }

    .onboarding-flow {
      padding: 18px;
      max-width: 980px;
    }

    .onboarding-progress {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 14px;
    }

    .onboarding-progress h3 {
      margin: 4px 0 0;
      font-family: var(--font-display);
      font-size: 27px;
      line-height: 1.1;
    }

    .progress-track {
      height: 8px;
      border-radius: 999px;
      background: var(--paper-2);
      overflow: hidden;
      margin-top: 14px;
    }

    .progress-track span {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: var(--accent);
      transition: width 150ms ease;
    }

    .step-list {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 14px;
      max-height: 78px;
      overflow: auto;
    }

    .step-list span {
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--ink-3);
      background: var(--paper);
      padding: 6px 9px;
      font-size: 11px;
      font-weight: 800;
    }

    .step-list span.active {
      border-color: var(--ink);
      background: var(--ink);
      color: var(--paper);
    }

    .step-list span.done {
      border-color: var(--good);
      background: var(--good-soft);
      color: var(--good);
    }

    .onboarding-body {
      border-top: 1px solid var(--line);
      margin-top: 14px;
      padding-top: 16px;
    }

    .onboarding-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .onboarding-field {
      display: grid;
      gap: 7px;
      color: var(--ink);
      font-size: 13px;
      font-weight: 800;
    }

    .onboarding-welcome {
      display: flex;
      gap: 13px;
      align-items: flex-start;
      border-radius: 14px;
      background: var(--paper-2);
      padding: 16px;
    }

    .onboarding-welcome h3,
    .complete-state h3 {
      margin: 0;
      font-family: var(--font-display);
      font-size: 24px;
      line-height: 1.15;
    }

    .onboarding-welcome p,
    .complete-state p {
      margin: 7px 0 0;
      color: var(--ink-2);
      line-height: 1.55;
    }

    .review-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .review-stack {
      display: grid;
      gap: 14px;
    }

    .review-item {
      border: 1px solid var(--line);
      border-radius: 12px;
      background: var(--paper);
      padding: 13px;
    }

    .review-item b {
      display: block;
      margin-top: 5px;
      color: var(--ink);
      line-height: 1.35;
    }

    .ai-preview {
      border: 1px solid var(--line);
      border-radius: 14px;
      background: var(--paper-2);
      padding: 16px;
    }

    .ai-preview h4 {
      margin: 4px 0 0;
      font-family: var(--font-display);
      font-size: 22px;
      line-height: 1.15;
    }

    .preview-block {
      border: 1px solid var(--line);
      border-radius: 12px;
      background: var(--card);
      padding: 14px;
      margin-top: 12px;
    }

    .preview-block > b,
    .preview-head b,
    .next-steps b {
      color: var(--ink);
      font-size: 14px;
    }

    .preview-block p {
      margin: 9px 0 0;
      color: var(--ink-2);
      line-height: 1.55;
    }

    .preview-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
    }

    .copy-row {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .preview-two-col {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .preview-checklist {
      display: grid;
      gap: 8px;
      margin-top: 11px;
    }

    .preview-checklist span {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--ink-2);
      font-size: 13px;
      font-weight: 700;
    }

    .preview-checklist .icon {
      width: 15px;
      height: 15px;
      color: var(--good);
      flex: 0 0 auto;
    }

    .complete-state {
      border: 1px solid rgba(46, 125, 50, 0.18);
      border-radius: 14px;
      background: var(--good-soft);
      padding: 18px;
    }

    .complete-state .btn {
      margin-top: 14px;
    }

    .next-steps {
      border: 1px solid rgba(46, 125, 50, 0.16);
      border-radius: 12px;
      background: var(--card);
      margin-top: 14px;
      padding: 14px;
    }

    .onboarding-actions {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      border-top: 1px solid var(--line);
      margin-top: 18px;
      padding-top: 16px;
    }

    .btn:disabled {
      cursor: not-allowed;
      opacity: 0.48;
    }

    .mobile-section {
      display: grid;
      grid-template-columns: 1fr 340px;
      gap: 34px;
      align-items: center;
    }

    .mobile-copy h2 {
      margin: 8px 0 0;
      font-family: var(--font-display);
      font-size: clamp(31px, 4.6vw, 52px);
      line-height: 1.06;
    }

    .mobile-copy p {
      color: var(--ink-2);
      font-size: 17px;
      max-width: 600px;
    }

    .phone {
      width: 320px;
      height: 640px;
      border: 8px solid #141414;
      border-radius: 42px;
      background: linear-gradient(180deg, #1a253f 0%, #0e1628 100%);
      color: white;
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      justify-self: center;
      position: relative;
    }

    .phone::before {
      content: "";
      position: absolute;
      top: 10px;
      left: 50%;
      transform: translateX(-50%);
      width: 88px;
      height: 22px;
      border-radius: 999px;
      background: #0b0b0b;
      z-index: 2;
    }

    .phone-screen {
      padding: 55px 16px 18px;
      height: 100%;
    }

    .notification {
      margin-top: 18px;
      border: 1px solid rgba(255,255,255,0.2);
      border-radius: 18px;
      background: rgba(255,255,255,0.12);
      backdrop-filter: blur(12px);
      padding: 14px;
      display: flex;
      gap: 12px;
    }

    .phone-card {
      margin-top: 22px;
      border-radius: 22px;
      background: white;
      color: var(--ink);
      padding: 17px;
      box-shadow: 0 18px 42px rgba(0,0,0,0.3);
    }

    .phone-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      margin-top: 14px;
    }

    .setup-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-top: 22px;
    }

    .setup-card {
      padding: 17px;
    }

    .setup-card b {
      display: block;
      font-size: 15px;
      margin-top: 9px;
    }

    .setup-card p {
      margin: 5px 0 0;
      color: var(--ink-3);
      font-size: 13px;
    }

    .footer {
      padding: 28px 0 42px;
      color: var(--ink-3);
      font-size: 13px;
      border-top: 1px solid var(--line);
    }

    @media (max-width: 1060px) {
      .hero,
      .mobile-section {
        grid-template-columns: 1fr;
      }

      .hero {
        min-height: auto;
      }

      .dashboard-frame {
        grid-template-columns: 1fr;
      }

      .sidebar {
        display: none;
      }

      .stat-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .demo-guide-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .business-grid,
      .preview-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .steps-grid,
      .pilot-grid,
      .trust-grid,
      .demo-request-grid {
        grid-template-columns: 1fr;
      }

      .dashboard-grid,
      .detail-grid {
        grid-template-columns: 1fr;
      }

      .section-header {
        align-items: flex-start;
        flex-direction: column;
      }

      .controls {
        justify-content: flex-start;
      }
    }

    @media (max-width: 760px) {
      .shell {
        width: min(100% - 26px, 1180px);
      }

      .nav-links a {
        display: none;
      }

      .hero {
        gap: 28px;
        padding-top: 18px;
      }

      .hero h1 {
        font-size: clamp(38px, 12vw, 54px);
      }

      .hero p {
        font-size: 16px;
      }

      .demo-guide-grid {
        grid-template-columns: 1fr;
      }

      .business-grid,
      .preview-card-grid,
      .question-grid,
      .demo-form {
        grid-template-columns: 1fr;
      }

      .final-cta-inner {
        align-items: flex-start;
        flex-direction: column;
        padding: 22px;
      }

      .steps-grid {
        grid-template-columns: 1fr;
      }

      .kpi-grid,
      .stat-grid,
      .setup-strip,
      .info-grid,
      .review-grid,
      .preview-two-col {
        grid-template-columns: 1fr;
      }

      .browser-card {
        border-radius: 14px;
        transform: none;
      }

      .floating-alert {
        margin: 12px 0 0;
        transform: none;
      }

      .lead-mini {
        grid-template-columns: auto 1fr;
      }

      .lead-mini .badge {
        grid-column: 2;
        width: fit-content;
      }

      .topbar,
      .card-head,
      .onboarding-progress,
      .inbox-sort {
        align-items: flex-start;
        flex-direction: column;
      }

      .dashboard-body {
        padding: 14px;
      }

      .dashboard-frame {
        border-radius: 14px;
      }

      .recent-table {
        min-width: 720px;
      }

      .phone {
        width: min(320px, 100%);
      }

      .onboarding-actions,
      .phone-actions {
        grid-template-columns: 1fr;
        flex-direction: column;
      }

      .onboarding-actions .btn,
      .hero-actions .btn,
      .final-cta .btn,
      .demo-form .btn {
        width: 100%;
      }
    }
