:root {
  --bg: #eef3f1;
  --surface: #f8fbf8;
  --surface-strong: #ffffff;
  --ink: #1d2520;
  --muted: #60706a;
  --line: #d9ded5;
  --green: #246b4f;
  --green-dark: #164633;
  --teal: #3d8588;
  --yellow: #f6c957;
  --rose: #d96c5f;
  --shadow: 0 18px 50px rgba(32, 43, 36, 0.12);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

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

button {
  cursor: pointer;
}

.file-input {
  display: none;
}

.topbar {
  align-items: center;
  background: var(--surface-strong);
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  min-height: 92px;
  padding: 18px clamp(18px, 4vw, 48px);
}

.topbar h1,
.detail-header h2,
.modal-header h2,
.panel-header h2 {
  margin: 0;
}

.brand-link {
  color: var(--green-dark);
  font-size: 1.35rem;
  font-weight: 900;
  text-decoration: none;
}

.topbar h1 {
  font-size: clamp(1.45rem, 3vw, 2.2rem);
}

.eyebrow {
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.topbar-actions,
.button-row,
.modal-actions {
  display: flex;
  gap: 10px;
}

.primary-button,
.ghost-button,
.icon-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  display: inline-flex;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
}

.primary-button {
  background: var(--green);
  color: white;
  font-weight: 750;
}

.primary-button:hover {
  background: var(--green-dark);
}

.ghost-button,
.icon-button {
  background: white;
  border-color: var(--line);
  color: var(--ink);
}

.ghost-button:hover,
.icon-button:hover {
  border-color: var(--green);
}

.full-width {
  width: 100%;
}

.button-link {
  text-decoration: none;
}

.app-shell {
  padding: clamp(18px, 4vw, 42px);
}

.hero-section {
  align-items: stretch;
  background: var(--surface-strong);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  margin-bottom: 18px;
  padding: clamp(22px, 4vw, 40px);
}

.hero-copy {
  align-content: center;
  display: grid;
}

.hero-copy h1,
.hero-copy h2 {
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.02;
  margin: 0;
  max-width: 820px;
}

.hero-copy p:not(.eyebrow) {
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.55;
  margin: 18px 0 0;
  max-width: 680px;
}

.hero-copy .hero-support {
  color: var(--green-dark);
  font-size: 0.95rem;
  font-weight: 750;
  margin-top: 12px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.hero-value-card {
  align-self: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 14px;
  padding: clamp(18px, 3vw, 26px);
}

.hero-value-card h2 {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  margin: 0;
}

.hero-value-card p {
  color: var(--muted);
  line-height: 1.55;
  margin: 0;
}

.hero-value-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 2px 0 0;
  padding: 0;
}

.hero-value-card li {
  background: #eaf4f0;
  border: 1px solid rgba(36, 107, 79, 0.16);
  border-radius: 999px;
  color: var(--green-dark);
  font-size: 0.88rem;
  font-weight: 750;
  padding: 7px 10px;
}

.feature-strip,
.demo-intro,
.pilot-section {
  background: var(--surface-strong);
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-bottom: 18px;
}

.feature-strip {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 18px;
}

.section-heading {
  grid-column: 1 / -1;
}

.section-heading h2 {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  margin: 0;
}

.feature-strip article {
  background: #fbfcfa;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px;
}

.feature-strip span {
  align-items: center;
  background: #dcefeb;
  border-radius: 999px;
  color: var(--green-dark);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 900;
  height: 26px;
  justify-content: center;
  margin-bottom: 10px;
  width: 26px;
}

.feature-strip h3,
.demo-intro h2 {
  font-size: 1.08rem;
  margin: 0;
}

.feature-strip p,
.demo-intro p {
  color: var(--muted);
  line-height: 1.45;
  margin: 8px 0 0;
}

.demo-intro {
  align-items: end;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
  padding: 20px;
}

.pilot-section {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 22px;
  padding: clamp(20px, 4vw, 34px);
}

.pilot-section h2 {
  font-size: clamp(1.45rem, 3vw, 2.25rem);
  margin: 0;
}

.pilot-section p {
  color: var(--muted);
  line-height: 1.55;
  margin: 12px 0 0;
  max-width: 800px;
}

.public-steps,
.demo-workflow-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.workflow-cue {
  align-items: center;
  color: var(--green-dark);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.95rem;
  font-weight: 800;
  gap: 10px;
  margin: 0 0 18px;
}

.workflow-cue span:not([aria-hidden]) {
  background: #eaf4f0;
  border: 1px solid rgba(36, 107, 79, 0.16);
  border-radius: 999px;
  padding: 7px 11px;
}

.public-steps article,
.demo-sample-card,
.pilot-page {
  background: var(--surface-strong);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 20px;
}

.public-steps span {
  align-items: center;
  background: #dcefeb;
  border-radius: 999px;
  color: var(--green-dark);
  display: inline-flex;
  font-weight: 900;
  height: 28px;
  justify-content: center;
  margin-bottom: 12px;
  width: 28px;
}

.public-steps h2,
.demo-sample-card h2 {
  font-size: 1.15rem;
  margin: 0;
}

.demo-parse-button {
  margin-top: 16px;
}

.demo-parse-button.is-complete,
.demo-parse-button:disabled {
  background: var(--green-dark);
  cursor: default;
  opacity: 0.9;
}

.demo-success-message {
  background: #eaf4f0;
  border: 1px solid rgba(36, 107, 79, 0.18);
  border-radius: 8px;
  color: var(--green-dark);
  font-weight: 750;
  grid-column: 1 / -1;
  margin: 0;
  padding: 12px 14px;
}

.demo-success-message.is-waiting {
  display: none;
}

.demo-output-card {
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.demo-output-card.is-waiting {
  display: none;
}

.public-steps p,
.demo-sample-card p,
.pilot-copy p,
.form-note {
  color: var(--muted);
  line-height: 1.5;
}

.demo-sample-card .demo-draft-note {
  color: var(--green-dark);
  font-size: 0.92rem;
  font-weight: 750;
  margin-bottom: 0;
}

.demo-page-hero,
.pilot-page {
  margin-bottom: 18px;
}

.demo-page-hero h1,
.pilot-copy h1 {
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.05;
  margin: 0;
}

.demo-page-hero p {
  color: var(--muted);
  font-size: 1.06rem;
  line-height: 1.55;
  max-width: 820px;
}

.demo-explainer {
  align-items: center;
  background: var(--surface-strong);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 18px;
  padding: 20px;
}

.demo-explainer p {
  color: var(--muted);
  line-height: 1.55;
  margin: 0;
}

.demo-explainer h2 {
  font-size: 1.25rem;
  margin: 0 0 8px;
}

.demo-lead-list {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
}

.demo-lead-list div {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 4px;
  padding-bottom: 10px;
}

.demo-lead-list div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.pilot-page {
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 1.15fr);
}

.pilot-form {
  display: grid;
  gap: 14px;
}

.form-note {
  margin: -4px 0 0;
}

.auth-panel,
.status-banner {
  background: var(--surface-strong);
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-bottom: 18px;
  padding: 18px;
}

.auth-panel {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
}

.auth-panel h2 {
  margin: 0;
}

.auth-panel p:not(.eyebrow) {
  color: var(--muted);
  margin: 8px 0 0;
}

.auth-form {
  align-items: end;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.status-banner {
  color: var(--muted);
  font-weight: 750;
}

.metric-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 18px;
}

.metric {
  background: var(--surface-strong);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
}

.metric span {
  color: var(--muted);
  display: block;
  font-size: 0.88rem;
  margin-bottom: 8px;
}

.metric strong {
  display: block;
  font-size: 1.8rem;
}

.inquiry-section {
  background: var(--surface-strong);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  margin-bottom: 18px;
  padding: 20px;
}

.inquiry-copy h2 {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  margin: 0;
}

.inquiry-copy p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.5;
  margin: 10px 0 0;
}

.inquiry-workbench {
  display: grid;
  gap: 12px;
}

.inquiry-workbench textarea {
  min-height: 138px;
}

.inquiry-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.send-queue-section {
  background: var(--surface-strong);
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-bottom: 18px;
  padding: 18px;
}

.send-queue-header {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.send-queue-header h2 {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  margin: 0;
}

.send-queue-header p {
  color: var(--muted);
  font-weight: 750;
  margin: 0;
}

.send-queue-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.queue-item {
  background: #fbfcfa;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  padding: 14px;
}

.queue-item-header {
  align-items: start;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.queue-item h3 {
  font-size: 1rem;
  margin: 0 0 4px;
}

.queue-item p {
  color: var(--muted);
  line-height: 1.4;
  margin: 0;
}

.queue-actions {
  display: flex;
  gap: 8px;
}

.queue-actions .ghost-button {
  min-height: 36px;
  padding: 0 12px;
}

.empty-queue {
  color: var(--muted);
  grid-column: 1 / -1;
  margin: 0;
}

.workspace {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
}

.impact-section {
  margin-top: 22px;
}

.impact-header {
  align-items: end;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
  margin-bottom: 14px;
}

.impact-header h2 {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  margin: 0;
}

.impact-header p {
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}

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

.impact-card {
  background: var(--surface-strong);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
}

.highlight-card {
  border-color: rgba(36, 107, 79, 0.55);
  box-shadow: inset 0 4px 0 var(--green);
}

.impact-card h3 {
  margin: 0 0 12px;
}

.impact-card ul {
  color: var(--muted);
  display: grid;
  gap: 9px;
  line-height: 1.45;
  margin: 0;
  padding-left: 18px;
}

.value-list {
  display: grid;
  gap: 10px;
  margin: 0;
}

.value-list div {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 4px;
  padding-bottom: 10px;
}

.value-list div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.value-list dd {
  text-align: left;
}

.connection-strip {
  align-items: center;
  background: var(--green-dark);
  border-radius: 8px;
  color: white;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  padding: 14px 16px;
}

.connection-strip span {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 750;
  margin-right: 4px;
}

.connection-strip strong {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: 6px 10px;
}

.lead-panel,
.detail-panel {
  background: var(--surface-strong);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  min-height: 650px;
}

.lead-panel {
  overflow: hidden;
}

.panel-header {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 18px;
}

.panel-header p {
  color: var(--muted);
  margin: 4px 0 0;
}

select,
input,
textarea {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  min-height: 40px;
  padding: 9px 11px;
}

textarea {
  line-height: 1.5;
  min-height: 210px;
  resize: vertical;
  width: 100%;
}

.lead-list {
  display: grid;
  gap: 10px;
  max-height: 585px;
  overflow: auto;
  padding: 14px;
}

.lead-card {
  background: #fbfcfa;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  text-align: left;
  transition: border-color 0.15s ease, transform 0.15s ease;
  width: 100%;
}

.lead-card:hover,
.lead-card.active {
  border-color: var(--green);
  transform: translateY(-1px);
}

.lead-card-row {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.lead-card h3 {
  font-size: 1rem;
  margin: 0;
}

.lead-card p {
  color: var(--muted);
  margin: 8px 0 0;
}

.pill {
  border-radius: 999px;
  color: var(--ink);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 5px 8px;
  white-space: nowrap;
}

.pill.New {
  background: #dcefeb;
}

.pill.Quoted {
  background: #f9edbd;
}

.pill.Followed {
  background: #dce7f5;
}

.pill.Booked {
  background: #dcefdc;
}

.pill.Completed {
  background: #e4e5e1;
}

.pill.Lost {
  background: #f3d8d2;
}

.detail-panel {
  padding: 0;
}

.empty-state {
  display: grid;
  min-height: 650px;
  place-content: center;
  padding: 28px;
  text-align: center;
}

.empty-state p {
  color: var(--muted);
  margin: 8px auto 0;
  max-width: 480px;
}

.detail-content {
  padding: 22px;
}

.hidden {
  display: none !important;
}

.detail-header {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.detail-header p {
  color: var(--muted);
  margin: 4px 0 0;
}

.status-control {
  display: grid;
  gap: 6px;
  min-width: 180px;
}

.status-control label {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 750;
}

.detail-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 1.2fr 0.8fr;
  margin-bottom: 18px;
}

.summary-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
}

.summary-card h3 {
  margin: 0 0 10px;
}

.quote-amount {
  color: var(--green);
  font-size: 2.2rem;
  font-weight: 850;
  margin-bottom: 12px;
}

.quote-breakdown {
  display: grid;
  gap: 8px;
  margin: 0;
}

.quote-breakdown div,
.profile-grid div {
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

dt {
  color: var(--muted);
  min-width: 0;
}

dd {
  font-weight: 750;
  margin: 0;
  text-align: right;
  word-break: break-word;
}

.next-action {
  color: var(--muted);
  min-height: 48px;
}

.tabs {
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
  overflow-x: auto;
}

.tab {
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  color: var(--muted);
  font-weight: 800;
  min-height: 44px;
  padding: 0 14px;
}

.tab.active {
  border-bottom-color: var(--green);
  color: var(--ink);
}

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

.profile-grid div {
  background: #fbfcfa;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: 64px;
  padding: 13px;
}

dialog {
  border: 0;
  border-radius: 8px;
  box-shadow: var(--shadow);
  max-width: 820px;
  width: min(calc(100vw - 32px), 820px);
}

dialog::backdrop {
  background: rgba(29, 37, 32, 0.45);
}

.modal-header {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}

.icon-button {
  min-height: 36px;
  padding: 0;
  width: 36px;
}

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

label {
  color: var(--muted);
  display: grid;
  font-size: 0.86rem;
  font-weight: 750;
  gap: 7px;
}

.review-helper {
  color: var(--muted);
  line-height: 1.45;
  margin: -4px 0 16px;
}

.parser-notes {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-bottom: 16px;
  padding: 14px;
}

.parser-notes h3 {
  font-size: 1rem;
  margin: 0 0 10px;
}

.parser-notes ul {
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.parser-note {
  align-items: start;
  color: var(--muted);
  display: grid;
  gap: 8px;
  grid-template-columns: 26px minmax(0, 1fr);
  line-height: 1.35;
}

.note-token {
  border-radius: 999px;
  display: inline-grid;
  font-size: 0.75rem;
  font-weight: 900;
  height: 22px;
  place-items: center;
  width: 22px;
}

.note-token.found {
  background: #dcefdc;
  color: var(--green-dark);
}

.note-token.inferred {
  background: #f9edbd;
  color: #685312;
}

.note-token.missing {
  background: #f3d8d2;
  color: #883326;
}

label input,
label select,
label textarea {
  color: var(--ink);
  font-weight: 500;
}

fieldset {
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 16px 0;
  padding: 14px;
}

legend {
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 800;
  padding: 0 6px;
}

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

.settings-section + .settings-section {
  margin-top: 18px;
}

.settings-section h3 {
  font-size: 1rem;
  margin: 0 0 12px;
}

.check-option {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-weight: 650;
}

.check-option input {
  min-height: auto;
}

.modal-actions {
  justify-content: flex-end;
  margin-top: 18px;
}

.toast {
  background: var(--ink);
  border-radius: 8px;
  bottom: 20px;
  color: white;
  left: 50%;
  opacity: 0;
  padding: 12px 16px;
  pointer-events: none;
  position: fixed;
  transform: translate(-50%, 12px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}

.landing-body {
  background: #ffffff;
  color: #070d0a;
  overflow-x: hidden;
  width: 100%;
}

.landing-container {
  margin: 0 auto;
  max-width: 1180px;
  width: min(100% - 40px, 1180px);
}

.landing-nav {
  align-items: center;
  backdrop-filter: blur(16px);
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 24px;
  grid-template-columns: auto 1fr auto;
  left: 0;
  min-height: 68px;
  padding: 0 max(28px, calc((100vw - 1180px) / 2));
  position: sticky;
  right: 0;
  top: 0;
  z-index: 20;
}

.landing-brand {
  align-items: center;
  color: #101513;
  display: inline-flex;
  gap: 10px;
  text-decoration: none;
}

.landing-brand > span {
  align-items: center;
  background: #009b72;
  border-radius: 10px;
  color: white;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  width: 38px;
}

.brand-logo-mark {
  background: #06132a;
  border: 1px solid rgba(38, 231, 237, 0.24);
  border-radius: 12px;
  box-shadow: 0 12px 26px rgba(0, 10, 26, 0.18), 0 0 18px rgba(35, 244, 244, 0.10);
  display: block;
  height: 38px;
  object-fit: contain;
  width: 38px;
}

.landing-brand strong {
  font-size: 1.12rem;
  letter-spacing: 0;
}

.brand-short {
  display: none;
}

.landing-links,
.landing-actions,
.landing-hero-actions,
.final-cta-actions {
  align-items: center;
  display: flex;
  gap: 16px;
}

.landing-links a,
.landing-signin {
  color: #5f6678;
  font-size: 0.94rem;
  font-weight: 650;
  text-decoration: none;
}

.landing-links a:hover,
.landing-signin:hover {
  color: #009b72;
}

.landing-actions {
  gap: 14px;
  justify-content: end;
}

.landing-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 10px;
  display: inline-flex;
  font-weight: 800;
  gap: 10px;
  justify-content: center;
  max-width: 100%;
  min-height: 38px;
  padding: 0 18px;
  text-decoration: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease, background 0.16s ease;
}

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

.landing-button-primary {
  background: #009b72;
  box-shadow: 0 12px 24px rgba(0, 155, 114, 0.18);
  color: white;
}

.landing-button-primary:hover {
  background: #008761;
  box-shadow: 0 16px 32px rgba(0, 155, 114, 0.22);
}

.landing-button-secondary {
  background: #ffffff;
  border-color: rgba(15, 23, 42, 0.13);
  color: #070d0a;
}

.landing-button-secondary:hover {
  border-color: rgba(0, 155, 114, 0.3);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.landing-button-large {
  min-height: 52px;
  padding: 0 26px;
}

.landing-hero {
  background:
    radial-gradient(circle at 5% 88%, rgba(0, 155, 114, 0.05), transparent 18%),
    linear-gradient(180deg, #ffffff 0%, #ffffff 72%, #fbfcfb 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
  padding: 48px 0 86px;
}

.hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(44px, 6vw, 78px);
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.86fr);
}

.landing-hero-copy {
  margin: 0;
  max-width: 640px;
  text-align: left;
}

.landing-hero-copy h1 {
  font-size: clamp(3.25rem, 6.7vw, 5.8rem);
  letter-spacing: 0;
  line-height: 1.02;
  margin: 30px 0 0;
}

.landing-hero-copy h1 span {
  color: #009b72;
}

.landing-subheadline {
  color: #566078;
  font-size: clamp(1.08rem, 1.6vw, 1.24rem);
  line-height: 1.65;
  margin: 24px 0 0;
  max-width: 625px;
}

.landing-support {
  color: #747b8f;
  font-size: 0.98rem;
  margin: 22px 0 0;
}

.landing-hero-actions {
  justify-content: flex-start;
  margin-top: 34px;
}

.lead-recovery-card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1fr) 230px;
  min-height: 384px;
  padding: 34px;
  position: relative;
}

.catch-list h2 {
  font-size: 1.28rem;
  margin: 0 0 22px;
}

.catch-list ul {
  display: grid;
  list-style: none;
  margin: 0;
  padding: 0;
}

.catch-list li {
  align-items: center;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  display: flex;
  font-weight: 850;
  gap: 14px;
  min-height: 62px;
}

.mini-icon {
  align-items: center;
  background: #effff8;
  border-radius: 11px;
  color: #009b72;
  display: inline-flex;
  flex: 0 0 auto;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.mini-icon svg {
  fill: none;
  height: 18px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 18px;
}

.radar-spoke {
  background:
    radial-gradient(circle at 0% 50%, rgba(193, 255, 249, 0.96) 0 4px, rgba(95, 244, 232, 0.45) 5px 7px, transparent 8px),
    radial-gradient(circle at 100% 50%, rgba(193, 255, 249, 0.94) 0 4px, rgba(95, 244, 232, 0.42) 5px 7px, transparent 8px),
    linear-gradient(90deg, rgba(190, 255, 250, 0.95) 0%, rgba(93, 245, 232, 0.86) 42%, rgba(125, 228, 255, 0.66) 100%);
  border-radius: 999px;
  filter: drop-shadow(0 0 5px rgba(99, 245, 235, 0.72)) drop-shadow(0 0 15px rgba(51, 218, 229, 0.34));
  height: 2px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform-origin: left center;
  width: 96px;
  z-index: 2;
}

.radar-spoke::before {
  background: linear-gradient(90deg, rgba(100, 245, 235, 0.64), rgba(100, 245, 235, 0.14));
  border-radius: inherit;
  content: "";
  filter: blur(4px);
  inset: -4px 0;
  position: absolute;
}

.radar-orbit-icon {
  align-items: center;
  background:
    radial-gradient(circle at 36% 24%, rgba(126, 255, 240, 0.2), transparent 46%),
    rgba(14, 34, 48, 0.88);
  border: 1px solid rgba(106, 237, 224, 0.42);
  border-radius: 999px;
  box-shadow:
    0 0 0 7px rgba(96, 230, 210, 0.05),
    0 0 30px rgba(55, 231, 222, 0.42),
    0 0 54px rgba(32, 165, 221, 0.16),
    inset 0 0 18px rgba(96, 230, 210, 0.1);
  color: #71f4e6;
  display: none;
  height: 58px;
  justify-content: center;
  position: absolute;
  width: 58px;
  z-index: 4;
}

.radar-orbit-icon svg {
  fill: none;
  height: 28px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 28px;
}

.radar-visual {
  align-items: center;
  display: flex;
  justify-content: center;
}

.radar-rings {
  align-items: center;
  background:
    radial-gradient(circle, transparent 0 30px, rgba(0, 155, 114, 0.16) 31px 32px, transparent 33px 48px, rgba(0, 155, 114, 0.14) 49px 50px, transparent 51px 68px, rgba(0, 155, 114, 0.12) 69px 70px, transparent 71px 86px, rgba(0, 155, 114, 0.10) 87px 88px, transparent 89px);
  border-radius: 999px;
  display: flex;
  height: 210px;
  justify-content: center;
  position: relative;
  width: 210px;
}

.radar-rings strong {
  align-items: center;
  align-self: center;
  background: #009b72;
  border-radius: 14px;
  color: #ffffff;
  display: inline-flex;
  font-size: 1.35rem;
  height: 64px;
  justify-content: center;
  width: 64px;
}

.radar-logo-mark {
  background: #06132a;
  border: 1px solid rgba(38, 231, 237, 0.28);
  border-radius: 16px;
  box-shadow: 0 16px 34px rgba(0, 10, 26, 0.24), 0 0 24px rgba(35, 244, 244, 0.18);
  height: 74px;
  left: 50%;
  object-fit: contain;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 74px;
}

.radar-dot {
  background: #13c393;
  border-radius: 999px;
  height: 7px;
  position: absolute;
  width: 7px;
}

.radar-dot-one {
  right: 34px;
  top: 46px;
}

.radar-dot-two {
  left: 38px;
  top: 78px;
}

.radar-dot-three {
  bottom: 48px;
  left: 22px;
}

.floating-alert {
  align-items: center;
  background: #f7fffb;
  border: 1px solid #b9f3dc;
  border-radius: 14px;
  box-shadow: 0 22px 54px rgba(0, 155, 114, 0.16);
  bottom: -38px;
  display: flex;
  gap: 14px;
  max-width: 300px;
  padding: 16px;
  position: absolute;
  right: -42px;
}

.floating-alert strong {
  display: block;
  font-size: 0.94rem;
  line-height: 1.35;
}

.floating-alert small {
  color: #5f6678;
  display: block;
  margin-top: 6px;
}

.floating-alert b {
  color: #009b72;
}

.industry-section,
.features-section,
.how-section,
.final-cta-section {
  padding: 76px 0;
}

.industry-section h2,
.section-title h2 {
  font-size: clamp(1.8rem, 4vw, 2.55rem);
  line-height: 1.08;
  margin: 0;
}

.industry-section p,
.section-title p {
  color: #626b80;
  line-height: 1.55;
  margin: 14px 0 0;
}

.industry-section {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%);
  text-align: center;
}

.landing-eyebrow {
  background: #eafff6;
  border: 1px solid #a6f3d6;
  border-radius: 999px;
  color: #008761;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  padding: 8px 13px;
  text-transform: uppercase;
}

.features-section {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%);
}

.section-title {
  margin: 0 auto 44px;
  max-width: 820px;
  text-align: center;
}

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

.landing-feature-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.04);
  min-height: 178px;
  padding: 28px;
}

.landing-feature-card h3 {
  font-size: 1.08rem;
  margin: 22px 0 12px;
}

.landing-feature-card p {
  color: #5f6678;
  line-height: 1.65;
  margin: 0;
}

.feature-icon {
  align-items: center;
  background: #effff8;
  border: 1px solid #b6f3dc;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(0, 155, 114, 0.10);
  color: #009b72;
  display: inline-flex;
  height: 46px;
  justify-content: center;
  width: 46px;
}

.feature-icon svg,
.workflow-icon svg {
  fill: none;
  height: 24px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 24px;
}

.how-section {
  background: #fbfbfc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

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

.workflow-steps::before {
  background: rgba(15, 23, 42, 0.09);
  content: "";
  height: 1px;
  left: 8%;
  position: absolute;
  right: 8%;
  top: 36px;
}

.workflow-steps article {
  display: grid;
  justify-items: center;
  position: relative;
  text-align: center;
}

.workflow-icon {
  align-items: center;
  background: #009b72;
  border-radius: 999px;
  box-shadow: 0 14px 32px rgba(0, 155, 114, 0.25);
  color: white;
  display: inline-flex;
  height: 70px;
  justify-content: center;
  margin-bottom: 18px;
  width: 70px;
  z-index: 1;
}

.workflow-steps small {
  align-items: center;
  background: #ffffff;
  border: 2px solid #009b72;
  border-radius: 999px;
  color: #009b72;
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 900;
  height: 24px;
  justify-content: center;
  position: absolute;
  right: calc(50% - 36px);
  top: 50px;
  width: 24px;
  z-index: 2;
}

.workflow-steps strong {
  font-size: 1rem;
}

.workflow-steps p {
  color: #6b7280;
  font-size: 0.9rem;
  line-height: 1.45;
  margin: 10px 0 0;
}

.industry-grid {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin-top: 54px;
}

.industry-grid article {
  display: grid;
  gap: 14px;
  justify-items: center;
}

.industry-grid .feature-icon {
  height: 48px;
  width: 48px;
}

.industry-grid strong {
  font-size: 0.96rem;
  line-height: 1.35;
}

.final-cta-section {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%);
  padding: 76px 0 72px;
}

.final-cta-card {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.12), transparent 34%),
    linear-gradient(180deg, #06956d 0%, #078b66 48%, #047a5a 100%);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 22px;
  box-shadow:
    0 34px 90px rgba(0, 104, 76, 0.22),
    0 18px 46px rgba(0, 155, 114, 0.18),
    0 0 120px rgba(0, 155, 114, 0.16);
  color: white;
  margin: 0 auto;
  max-width: 860px;
  overflow: hidden;
  padding: clamp(50px, 6vw, 74px) clamp(28px, 6vw, 70px);
  position: relative;
  text-align: center;
}

.final-cta-card::after {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.13), transparent 64%);
  content: "";
  height: 260px;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: -150px;
  transform: translateX(-50%);
  width: 520px;
}

.final-cta-card > * {
  position: relative;
  z-index: 1;
}

.final-cta-card h2 {
  color: #ffffff;
  font-size: clamp(2.15rem, 4.6vw, 3.25rem);
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0;
}

.final-cta-card p {
  color: rgba(255, 255, 255, 0.93);
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 22px auto 0;
  max-width: 620px;
}

.final-cta-actions {
  gap: 14px;
  justify-content: center;
  margin-top: 38px;
}

.landing-button-light {
  background: #ffffff;
  border-color: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 30px rgba(4, 88, 66, 0.18);
  color: #047a5a;
  min-width: 220px;
}

.landing-button-light:hover {
  background: #f6fffb;
  box-shadow: 0 18px 38px rgba(4, 88, 66, 0.22);
  color: #03674c;
}

.landing-button-outline {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.72);
  color: #ffffff;
  min-width: 178px;
}

.landing-button-outline:hover {
  background: #ffffff;
  border-color: #ffffff;
  box-shadow: 0 18px 38px rgba(4, 88, 66, 0.22);
  color: #047a5a;
}

.final-cta-card small {
  color: rgba(255, 255, 255, 0.78);
  display: block;
  font-size: 0.92rem;
  line-height: 1.5;
  margin-top: 32px;
}

.landing-footer {
  background: #fbfcfb;
  border-top: 1px solid rgba(15, 23, 42, 0.07);
  color: #687083;
  font-size: 0.88rem;
  padding: 42px 20px 34px;
  text-align: center;
}

.landing-footer .landing-brand {
  justify-content: center;
}

.landing-footer p {
  margin: 12px 0 0;
}

.landing-footer small {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  display: block;
  margin: 28px auto 0;
  max-width: 1180px;
  padding-top: 28px;
}

.pilot-landing {
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 155, 114, 0.07), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%);
  min-height: calc(100vh - 68px);
}

.pilot-hero {
  padding: 64px 0 38px;
  text-align: center;
}

.pilot-hero h1 {
  font-size: clamp(2.45rem, 5vw, 4rem);
  letter-spacing: 0;
  line-height: 1.04;
  margin: 0;
}

.pilot-hero p {
  color: #60677a;
  font-size: clamp(1.05rem, 2vw, 1.22rem);
  line-height: 1.62;
  margin: 18px auto 0;
  max-width: 680px;
}

.pilot-value-section,
.pilot-form-section {
  margin: 0 auto;
  max-width: 900px;
  width: min(100% - 40px, 900px);
}

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

.pilot-value-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.04);
  padding: 26px;
}

.pilot-card-icon {
  align-items: center;
  background: #effff8;
  border: 1px solid #b6f3dc;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(0, 155, 114, 0.10);
  color: #009b72;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.pilot-card-icon svg,
.pilot-input-wrap svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.pilot-card-icon svg {
  height: 22px;
  width: 22px;
}

.pilot-value-card h2 {
  font-size: 1.18rem;
  margin: 22px 0 12px;
}

.pilot-value-card p {
  color: #60677a;
  line-height: 1.55;
  margin: 0;
}

.pilot-form-section {
  padding: 48px 0 44px;
}

.pilot-demo-form {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.06);
  padding: clamp(28px, 5vw, 42px);
}

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

.pilot-demo-form label {
  color: #070d0a;
  display: grid;
  font-size: 0.94rem;
  font-weight: 800;
  gap: 10px;
}

.pilot-full-row {
  grid-column: 1 / -1;
}

.pilot-honeypot {
  height: 0;
  left: -10000px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 0;
}

.pilot-input-wrap {
  position: relative;
}

.pilot-input-wrap svg {
  color: #7b8193;
  height: 21px;
  left: 15px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 21px;
}

.pilot-demo-form input,
.pilot-demo-form select,
.pilot-demo-form textarea {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 11px;
  color: #070d0a;
  min-height: 50px;
  padding: 0 16px;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
  width: 100%;
}

.pilot-input-wrap input {
  padding-left: 46px;
}

.pilot-demo-form textarea {
  line-height: 1.55;
  min-height: 118px;
  padding: 15px 16px;
  resize: vertical;
}

.pilot-demo-form input:focus,
.pilot-demo-form select:focus,
.pilot-demo-form textarea:focus {
  border-color: rgba(0, 155, 114, 0.45);
  box-shadow: 0 0 0 4px rgba(0, 155, 114, 0.10);
  outline: none;
}

.pilot-demo-form input::placeholder,
.pilot-demo-form textarea::placeholder {
  color: #7b8193;
}

.pilot-submit-button {
  font-size: 1rem;
  margin-top: 30px;
  min-height: 56px;
  width: 100%;
}

.pilot-submit-button:disabled {
  cursor: wait;
  opacity: 0.76;
  transform: none;
}

.pilot-form-status {
  border-radius: 12px;
  display: none;
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.45;
  margin: 16px 0 0;
  padding: 13px 14px;
}

.pilot-form-status.is-success,
.pilot-form-status.is-error {
  display: block;
}

.pilot-form-status.is-success {
  background: #e9fff5;
  border: 1px solid #8df0c6;
  color: #00684d;
}

.pilot-form-status.is-error {
  background: #fff0ed;
  border: 1px solid #f0b8ae;
  color: #8a3326;
}

.pilot-disclaimer {
  color: #687083;
  font-size: 0.82rem;
  line-height: 1.45;
  margin: 22px auto 0;
  max-width: 620px;
  text-align: center;
}

.pilot-contact-line {
  color: #60677a;
  margin: 34px 0 0;
  text-align: center;
}

.pilot-contact-line a {
  color: #008761;
  font-weight: 850;
  text-decoration: none;
}

.pilot-contact-line a:hover {
  text-decoration: underline;
}

.admin-body {
  background:
    radial-gradient(circle at 50% 35%, rgba(0, 155, 114, 0.12), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #f7fbf9 100%);
  min-height: 100vh;
}

.admin-topbar {
  align-items: center;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  min-height: 68px;
  padding: 14px max(24px, calc((100vw - 1180px) / 2));
  position: relative;
  z-index: 5;
}

.admin-topbar .topbar-actions {
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.admin-nav-link {
  color: #626779;
  font-size: 0.94rem;
  font-weight: 650;
  text-decoration: none;
}

.admin-nav-link:hover {
  color: #009b72;
}

.admin-main {
  margin: 0 auto;
  max-width: none;
  padding: 0;
}

.owner-login-screen {
  background:
    linear-gradient(rgba(0, 155, 114, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 155, 114, 0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  border: 0;
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
  margin: 0;
  min-height: calc(100vh - 68px);
  overflow: hidden;
  padding: 56px 20px;
  place-items: center;
  position: relative;
}

.owner-login-screen::before {
  background:
    radial-gradient(circle at 50% 42%, rgba(0, 155, 114, 0.16), transparent 32%),
    radial-gradient(circle at 50% 78%, rgba(0, 155, 114, 0.10), transparent 24%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.owner-login-screen::after {
  background:
    linear-gradient(135deg, transparent 0 32%, rgba(0, 155, 114, 0.16) 32.1%, transparent 32.5% 69%, rgba(0, 155, 114, 0.16) 69.1%, transparent 69.5%),
    linear-gradient(45deg, transparent 0 37%, rgba(0, 155, 114, 0.12) 37.1%, transparent 37.5% 73%, rgba(0, 155, 114, 0.12) 73.1%, transparent 73.5%);
  content: "";
  height: 560px;
  left: 50%;
  opacity: 0.75;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -46%);
  width: min(760px, 82vw);
}

.tech-bg-panel {
  border: 1px solid rgba(0, 155, 114, 0.045);
  border-radius: 14px;
  position: absolute;
}

.tech-bg-panel-one {
  height: 124px;
  left: clamp(28px, 8vw, 110px);
  top: 130px;
  width: 190px;
}

.tech-bg-panel-two {
  bottom: 90px;
  height: 150px;
  right: clamp(28px, 8vw, 95px);
  width: 230px;
}

.tech-bg-network {
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.tech-bg-network .node {
  background: #9debd2;
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(157, 235, 210, 0.18);
  height: 7px;
  position: absolute;
  width: 7px;
}

.node-one {
  left: 32%;
  top: 73%;
}

.node-two {
  right: 30%;
  top: 32%;
}

.node-three {
  left: 42%;
  bottom: 20%;
}

.owner-login-card {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(0, 155, 114, 0.22);
  border-radius: 16px;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.10), 0 0 90px rgba(0, 155, 114, 0.12);
  max-width: 492px;
  padding: clamp(34px, 4.5vw, 48px);
  position: relative;
  text-align: center;
  width: min(100%, 492px);
  z-index: 2;
}

.owner-login-brand {
  justify-content: center;
  margin-bottom: 26px;
}

.owner-login-heading {
  align-items: center;
  display: inline-flex;
  gap: 10px;
  justify-content: center;
  margin-top: 4px;
}

.owner-secure-icon {
  color: #009b72;
  display: inline-flex;
}

.owner-secure-icon svg {
  fill: none;
  height: 22px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 22px;
}

.owner-login-card h1 {
  font-size: clamp(1.65rem, 3vw, 1.95rem);
  letter-spacing: 0;
  line-height: 1.1;
  margin: 0;
}

.owner-login-copy {
  color: #60677a;
  font-size: 0.96rem;
  line-height: 1.5;
  margin: 16px auto 0;
  max-width: 330px;
}

.owner-login-form {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
  margin-top: 32px;
  text-align: left;
}

.owner-login-form label {
  color: #070d0a;
  display: grid;
  font-size: 0.94rem;
  font-weight: 850;
  gap: 9px;
}

.owner-login-form input {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 12px;
  color: #070d0a;
  font-size: 1rem;
  min-height: 54px;
  padding: 0 16px;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.owner-login-form input:focus {
  border-color: rgba(0, 155, 114, 0.45);
  box-shadow: 0 0 0 4px rgba(0, 155, 114, 0.10);
  outline: none;
}

.owner-login-form .primary-button {
  border-radius: 12px;
  box-shadow: 0 16px 32px rgba(0, 155, 114, 0.18);
  gap: 8px;
  min-height: 54px;
}

.owner-login-helper {
  align-items: flex-start;
  color: #737b8e;
  display: flex;
  font-size: 0.82rem;
  gap: 8px;
  line-height: 1.45;
  margin: 28px 0 0;
  text-align: left;
}

.owner-login-helper span {
  background: #009b72;
  border-radius: 999px;
  flex: 0 0 auto;
  height: 5px;
  margin-top: 8px;
  width: 5px;
}

.owner-login-support {
  color: #60677a;
  font-size: 0.9rem;
  justify-self: center;
  margin: 28px auto 0;
  max-width: 492px;
  position: relative;
  text-align: center;
  width: min(100%, 492px);
  z-index: 2;
}

.owner-login-support a {
  color: #008761;
  font-weight: 850;
  text-decoration: none;
}

.owner-login-support a:hover {
  text-decoration: underline;
}

.admin-dashboard {
  display: grid;
  gap: 18px;
}

.admin-dashboard-heading {
  align-items: end;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 4px;
}

.admin-dashboard-heading h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: 0;
  line-height: 1.04;
  margin: 4px 0 0;
}

.admin-dashboard-heading p:not(.eyebrow) {
  color: #60677a;
  font-size: 1.05rem;
  line-height: 1.55;
  margin: 10px 0 0;
}

.admin-dashboard .status-banner {
  border-color: rgba(0, 155, 114, 0.18);
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.04);
}

.admin-dashboard .metric-grid {
  gap: 16px;
  margin-bottom: 0;
}

.admin-dashboard .metric,
.admin-dashboard .inquiry-section,
.admin-dashboard .send-queue-section,
.admin-dashboard .lead-panel,
.admin-dashboard .detail-panel {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.05);
}

.admin-dashboard .metric {
  min-height: 112px;
  padding: 22px;
}

.admin-dashboard .metric span {
  color: #60677a;
  font-weight: 700;
}

.admin-dashboard .metric strong {
  font-size: 2rem;
  margin-top: 12px;
}

.admin-dashboard .inquiry-section {
  margin-bottom: 0;
  padding: 24px;
}

.admin-dashboard .send-queue-section {
  margin-bottom: 0;
  padding: 22px;
}

.admin-dashboard .workspace {
  gap: 18px;
}

.admin-dashboard .lead-panel,
.admin-dashboard .detail-panel {
  min-height: 620px;
  overflow: hidden;
}

.admin-dashboard .panel-header {
  background: #ffffff;
  padding: 22px;
}

.admin-dashboard .lead-card {
  border-color: rgba(15, 23, 42, 0.10);
  border-radius: 12px;
}

.admin-dashboard .lead-card:hover,
.admin-dashboard .lead-card.active {
  border-color: rgba(0, 155, 114, 0.62);
}

.admin-dashboard textarea,
.admin-dashboard input,
.admin-dashboard select {
  border-color: rgba(15, 23, 42, 0.14);
  border-radius: 11px;
}

.admin-dashboard .primary-button {
  background: #009b72;
  border-radius: 10px;
}

.admin-dashboard .primary-button:hover {
  background: #008761;
}

.admin-dashboard .ghost-button {
  border-color: rgba(15, 23, 42, 0.13);
  border-radius: 10px;
}

.demo-nav {
  align-items: center;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 24px;
  grid-template-columns: auto 1fr auto;
  min-height: 68px;
  padding: 0 max(28px, calc((100vw - 1180px) / 2));
}

.demo-nav-links,
.demo-nav-actions {
  align-items: center;
  display: flex;
  gap: 24px;
}

.demo-nav-links a,
.demo-nav-actions .landing-signin {
  color: #626779;
  font-size: 0.94rem;
  font-weight: 650;
  text-decoration: none;
}

.demo-nav-links a:hover,
.demo-nav-actions .landing-signin:hover {
  color: #009b72;
}

.demo-nav-actions {
  gap: 18px;
  justify-content: end;
}

.service-demo-page {
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 155, 114, 0.06), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%);
  color: #070d0a;
  overflow: hidden;
  padding: 48px 0 0;
}

.service-demo-hero {
  margin: 0 auto;
  max-width: 860px;
  padding: 0 20px 58px;
  text-align: center;
}

.service-demo-eyebrow {
  background: #eafff6;
  border: 1px solid #8df0c6;
  border-radius: 999px;
  color: #008761;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  margin: 0 0 34px;
  padding: 8px 15px;
  text-transform: uppercase;
}

.service-demo-hero h1 {
  font-size: clamp(2.45rem, 5vw, 4.25rem);
  letter-spacing: 0;
  line-height: 1.14;
  margin: 0;
}

.service-demo-subtitle {
  color: #5e667b;
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  line-height: 1.65;
  margin: 24px auto 0;
  max-width: 760px;
}

.service-demo-trust {
  align-items: center;
  color: #7a8092;
  display: inline-flex;
  gap: 9px;
  line-height: 1.45;
  margin: 24px 0 0;
}

.service-demo-trust span {
  background: #009b72;
  border-radius: 999px;
  height: 6px;
  width: 6px;
}

.service-demo-actions {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 32px;
}

.service-demo-actions button:disabled,
.parse-demo-button:disabled {
  cursor: default;
}

.service-demo-actions .is-complete {
  background: #80cfb5;
  box-shadow: 0 12px 24px rgba(0, 155, 114, 0.16);
}

.service-demo-stage {
  margin: 0 auto;
  max-width: 1120px;
  padding: 0 20px 70px;
  position: relative;
}

.service-demo-success {
  align-items: center;
  background: #e9fff5;
  border: 1px solid #7ff0c4;
  border-radius: 14px;
  color: #005f46;
  display: none;
  font-size: 1.03rem;
  font-weight: 850;
  gap: 14px;
  margin: 0 0 30px;
  padding: 16px 22px;
}

.service-demo-page.is-complete .service-demo-success {
  display: flex;
}

.service-demo-success span {
  align-items: center;
  background: #d7f8ea;
  border-radius: 999px;
  color: #009b72;
  display: inline-flex;
  flex: 0 0 auto;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.service-demo-success svg,
.service-card-icon svg,
.pilot-card-icon svg,
.pilot-input-wrap svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.service-demo-success svg,
.service-card-icon svg {
  height: 22px;
  width: 22px;
}

.service-demo-cards {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  position: relative;
}

.service-demo-cards::before {
  background: #82edc3;
  content: "";
  height: 1px;
  left: 4%;
  opacity: 0;
  position: absolute;
  right: 4%;
  top: 98px;
  transition: opacity 0.18s ease;
  z-index: 0;
}

.service-demo-page.is-complete .service-demo-cards::before {
  opacity: 1;
}

.service-demo-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 16px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
  min-height: 318px;
  padding: 34px 24px 24px;
  position: relative;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
  z-index: 1;
}

.service-demo-card:not(.step-three)::after {
  align-items: center;
  background: #ffffff;
  border: 1px solid #8df0c6;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(0, 155, 114, 0.10);
  color: #009b72;
  content: "\2192";
  display: inline-flex;
  font-size: 1rem;
  font-weight: 900;
  height: 32px;
  justify-content: center;
  opacity: 0;
  position: absolute;
  right: -31px;
  top: 82px;
  transition: opacity 0.18s ease;
  width: 32px;
  z-index: 3;
}

.service-demo-page.is-complete .service-demo-card:not(.step-three)::after {
  opacity: 1;
}

.service-step-badge {
  background: #009b72;
  border-radius: 999px;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 900;
  left: 24px;
  padding: 7px 14px;
  position: absolute;
  top: -13px;
}

.service-card-title {
  align-items: center;
  display: flex;
  gap: 14px;
  margin-bottom: 20px;
}

.service-card-title h2 {
  font-size: 1.22rem;
  margin: 0;
}

.demo-info-tip {
  align-items: center;
  background: #f4fbf8;
  border: 1px solid rgba(0, 155, 114, 0.22);
  border-radius: 999px;
  color: #008761;
  cursor: help;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 900;
  height: 22px;
  justify-content: center;
  margin-left: -4px;
  position: relative;
  width: 22px;
}

.demo-info-popover {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 12px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.13);
  color: #60677a;
  font-size: 0.86rem;
  font-weight: 650;
  left: 50%;
  line-height: 1.45;
  opacity: 0;
  padding: 12px 14px;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 10px);
  transform: translate(-50%, -4px);
  transition: opacity 0.14s ease, transform 0.14s ease;
  width: 260px;
  z-index: 10;
}

.demo-info-tip:hover .demo-info-popover,
.demo-info-tip:focus .demo-info-popover,
.demo-info-tip:focus-within .demo-info-popover {
  opacity: 1;
  transform: translate(-50%, 0);
}

.service-card-icon {
  align-items: center;
  background: #effff8;
  border: 1px solid #b6f3dc;
  border-radius: 12px;
  color: #009b72;
  display: inline-flex;
  flex: 0 0 auto;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.inquiry-message,
.followup-draft {
  background: #fbfbfc;
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 10px;
  color: #5c6378;
  line-height: 1.65;
  padding: 18px;
}

.parse-demo-button {
  margin-top: 16px;
  min-height: 48px;
  width: 100%;
}

.parse-demo-button.is-complete {
  background: #80cfb5;
}

.service-output-card {
  opacity: 0.42;
}

.service-output-card .service-step-badge {
  background: #9bdac7;
}

.service-demo-page.is-complete .service-output-card {
  border-color: #51e7ad;
  box-shadow: 0 22px 52px rgba(0, 155, 114, 0.12);
  opacity: 1;
  transform: translateY(-2px);
}

.service-demo-page.is-complete .service-output-card .service-step-badge {
  background: #009b72;
}

.organized-lead-list {
  display: grid;
  gap: 15px;
  margin: 0;
}

.organized-lead-list div {
  border-bottom: 1px solid rgba(15, 23, 42, 0.09);
  padding-bottom: 12px;
}

.organized-lead-list div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.organized-lead-list dt {
  color: #778092;
  font-size: 0.78rem;
  margin-bottom: 6px;
}

.organized-lead-list dd {
  color: #070d0a;
  font-weight: 850;
  line-height: 1.45;
  margin: 0;
}

.organized-lead-list div:last-child dd {
  color: #008761;
}

.draft-review-note {
  align-items: center;
  color: #71798d;
  display: flex;
  font-size: 0.84rem;
  gap: 8px;
  line-height: 1.45;
  margin: 16px 0 0;
}

.draft-review-note span {
  background: #f3b336;
  border-radius: 999px;
  height: 6px;
  width: 6px;
}

.behind-scenes-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.13);
  border-radius: 18px;
  box-shadow: 0 20px 54px rgba(15, 23, 42, 0.04);
  margin: 0 auto 66px;
  max-width: 1080px;
  padding: clamp(32px, 5vw, 48px);
  width: min(100% - 40px, 1080px);
}

.behind-scenes-card h2 {
  font-size: clamp(1.45rem, 3vw, 2rem);
  margin: 0 0 30px;
  text-align: center;
}

.behind-scenes-card ul {
  display: grid;
  gap: 20px 54px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0 auto;
  max-width: 770px;
  padding: 0;
}

.behind-scenes-card li {
  align-items: center;
  color: #5f6678;
  display: flex;
  gap: 14px;
  line-height: 1.45;
}

.behind-scenes-card li span {
  align-items: center;
  background: #e4fff4;
  border: 1px solid #8df0c6;
  border-radius: 999px;
  color: #009b72;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 900;
  height: 22px;
  justify-content: center;
  width: 22px;
}

.full-loop-section {
  background:
    radial-gradient(circle at 10% 0%, rgba(0, 155, 114, 0.08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f4fbf8 100%);
  border: 1px solid rgba(15, 23, 42, 0.11);
  border-radius: 20px;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.05);
  margin: 0 auto 66px;
  max-width: 1080px;
  padding: clamp(34px, 5vw, 50px);
  width: min(100% - 40px, 1080px);
}

.full-loop-copy {
  margin: 0 auto 32px;
  max-width: 760px;
  text-align: center;
}

.full-loop-copy .service-demo-eyebrow {
  margin-bottom: 18px;
}

.full-loop-copy h2 {
  font-size: clamp(1.9rem, 4vw, 2.75rem);
  line-height: 1.08;
  margin: 0;
}

.full-loop-copy p:not(.service-demo-eyebrow) {
  color: #60677a;
  font-size: 1.03rem;
  line-height: 1.7;
  margin: 16px auto 0;
}

.full-loop-grid {
  align-items: stretch;
  display: grid;
  gap: 26px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.86fr);
}

.full-loop-timeline {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  display: grid;
  gap: 14px;
  padding: 20px;
}

.full-loop-timeline article {
  align-items: flex-start;
  display: grid;
  gap: 14px;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 8px 4px;
}

.full-loop-timeline span {
  align-items: center;
  background: #e4fff4;
  border: 1px solid #8df0c6;
  border-radius: 999px;
  color: #008761;
  display: inline-flex;
  flex: 0 0 auto;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.full-loop-timeline h3 {
  font-size: 1rem;
  margin: 0;
}

.full-loop-timeline p {
  color: #60677a;
  line-height: 1.55;
  margin: 6px 0 0;
}

.review-request-card {
  background: #ffffff;
  border: 1px solid rgba(0, 155, 114, 0.18);
  border-radius: 16px;
  box-shadow: 0 20px 48px rgba(0, 104, 76, 0.08);
  padding: 24px;
}

.review-card-header {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.review-card-header p {
  color: #070d0a;
  font-weight: 900;
  margin: 0;
}

.channel-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-end;
}

.channel-pills span {
  background: #eafff6;
  border: 1px solid #9af0cb;
  border-radius: 999px;
  color: #008761;
  font-size: 0.78rem;
  font-weight: 850;
  padding: 5px 9px;
}

.review-message {
  background: #fbfcfb;
  border: 1px solid rgba(15, 23, 42, 0.09);
  border-radius: 12px;
  color: #424b5f;
  line-height: 1.65;
  margin: 0;
  padding: 18px;
}

.review-message p {
  margin: 0;
}

.customer-review-preview {
  background: #ffffff;
  border: 1px solid rgba(0, 155, 114, 0.22);
  border-radius: 9px;
  color: #008761;
  cursor: default;
  display: inline-flex;
  font-weight: 850;
  margin-top: 16px;
  min-height: 38px;
  padding: 0 14px;
}

.review-button {
  align-items: center;
  background: #009b72;
  border: 0;
  border-radius: 10px;
  color: #ffffff;
  cursor: default;
  display: inline-flex;
  font-weight: 850;
  justify-content: center;
  margin-top: 18px;
  min-height: 44px;
  padding: 0 18px;
}

.review-button:hover {
  background: #009b72;
}

.review-note {
  color: #008761;
  font-size: 0.9rem;
  font-weight: 850;
  margin: 18px 0 0;
}

.review-compliance {
  color: #737b8e;
  font-size: 0.84rem;
  line-height: 1.45;
  margin: 8px 0 0;
}

.review-helper {
  color: #60677a;
  font-size: 0.86rem;
  line-height: 1.45;
  margin: 6px 0 0;
}

.demo-final-cta {
  background: #078b66;
  border-radius: 20px;
  box-shadow: 0 28px 70px rgba(0, 135, 97, 0.22);
  color: #ffffff;
  margin: 0 auto 60px;
  max-width: 1080px;
  padding: clamp(44px, 6vw, 66px) clamp(28px, 6vw, 74px);
  text-align: center;
  width: min(100% - 40px, 1080px);
}

.demo-final-cta h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.08;
  margin: 0;
}

.demo-final-cta p {
  color: rgba(255, 255, 255, 0.94);
  font-size: 1.03rem;
  line-height: 1.7;
  margin: 22px auto 0;
  max-width: 650px;
}

.demo-final-cta .landing-button {
  margin-top: 34px;
  min-width: 230px;
}

.demo-final-cta small {
  color: rgba(255, 255, 255, 0.82);
  display: block;
  line-height: 1.5;
  margin-top: 32px;
}

.hero-grid,
.lead-recovery-card,
.service-demo-cards,
.service-demo-card,
.full-loop-grid,
.review-request-card,
.pilot-demo-form,
.owner-login-card {
  min-width: 0;
}

.lead-recovery-card,
.service-demo-stage,
.pilot-value-section,
.pilot-form-section,
.owner-login-card,
.owner-login-support {
  max-width: 100%;
}

.landing-hero-copy h1,
.service-demo-hero h1,
.pilot-hero h1,
.inquiry-message,
.followup-draft,
.review-message,
.owner-login-support {
  overflow-wrap: anywhere;
}

.parse-demo-button.is-complete {
  background: #80cfb5;
  color: #ffffff;
}

.owner-login-form input {
  width: 100%;
}

.owner-login-support {
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .landing-nav {
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 16px 20px;
    position: static;
    width: 100%;
  }

  .demo-nav {
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 16px 20px;
    width: 100%;
  }

  .admin-topbar {
    align-items: center;
    flex-direction: column;
    padding: 16px 20px;
  }

  .landing-links,
  .landing-actions,
  .demo-nav-links,
  .demo-nav-actions,
  .admin-topbar .topbar-actions {
    justify-content: center;
  }

  .hero-grid,
  .lead-recovery-card {
    grid-template-columns: 1fr;
  }

  .landing-hero-copy {
    max-width: 760px;
    text-align: center;
  }

  .landing-hero-actions {
    justify-content: center;
  }

  .lead-recovery-card {
    margin: 0 auto;
    max-width: 620px;
    width: 100%;
  }

  .feature-card-grid,
  .workflow-steps,
  .industry-grid,
  .pilot-value-grid,
  .pilot-form-grid,
  .service-demo-cards,
  .behind-scenes-card ul,
  .full-loop-grid {
    grid-template-columns: 1fr;
  }

  .service-demo-cards::before {
    bottom: 4%;
    height: auto;
    left: 50%;
    right: auto;
    top: 24px;
    width: 1px;
  }

  .service-demo-card:not(.step-three)::after {
    display: none;
  }

  .service-demo-card {
    min-height: auto;
  }

  .workflow-steps::before {
    display: none;
  }

  .workflow-steps article {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
    padding: 22px;
  }

  .workflow-steps small {
    right: calc(50% - 35px);
    top: 62px;
  }

  .metric-grid,
  .hero-section,
  .feature-strip,
  .demo-intro,
  .pilot-section,
  .public-steps,
  .demo-workflow-grid,
  .demo-explainer,
  .pilot-page,
  .auth-panel,
  .auth-form,
  .workspace,
  .detail-grid,
  .profile-grid,
  .inquiry-section,
  .impact-header,
  .impact-grid,
  .send-queue-list {
    grid-template-columns: 1fr;
  }

  .lead-panel,
  .detail-panel,
  .empty-state {
    min-height: auto;
  }

  .lead-list {
    max-height: 360px;
  }
}

@media (max-width: 1100px) {
  .floating-alert {
    right: 0;
  }
}

@media (max-width: 640px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .landing-container {
    max-width: calc(100vw - 28px);
    width: calc(100vw - 28px);
  }

  .landing-nav,
  .demo-nav,
  .admin-topbar,
  .landing-hero,
  .pilot-landing,
  .service-demo-page,
  .admin-body {
    max-width: 100vw;
    overflow-x: hidden;
  }

  .landing-hero-copy,
  .pilot-hero p,
  .service-demo-hero,
  .owner-login-copy {
    max-width: 100%;
  }

  .landing-links {
    flex-wrap: wrap;
  }

  .landing-actions,
  .landing-hero-actions,
  .final-cta-actions,
  .service-demo-actions,
  .demo-nav-actions,
  .admin-topbar .topbar-actions {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  .demo-nav-links {
    flex-wrap: wrap;
  }

  .landing-button {
    min-width: 0;
    width: 100%;
  }

  .landing-hero {
    padding: 42px 0 56px;
  }

  .landing-hero-copy {
    text-align: left;
  }

  .landing-hero-copy h1 {
    font-size: clamp(2.6rem, 13vw, 3.75rem);
  }

  .landing-subheadline {
    font-size: 1.03rem;
  }

  .landing-hero-actions {
    align-items: stretch;
  }

  .lead-recovery-card {
    border-radius: 16px;
    min-height: auto;
    overflow: hidden;
    padding: 24px;
  }

  .floating-alert {
    margin-top: 18px;
    max-width: none;
    position: relative;
    right: auto;
    bottom: auto;
  }

  .radar-rings {
    height: 180px;
    width: 180px;
  }

  .radar-rings strong {
    height: 58px;
    width: 58px;
  }

  .radar-logo-mark {
    height: 66px;
    width: 66px;
  }

  .industry-section,
  .features-section,
  .how-section,
  .final-cta-section {
    padding: 50px 0;
  }

  .section-title,
  .industry-section {
    text-align: left;
  }

  .industry-grid {
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 34px;
  }

  .final-cta-card {
    max-width: 100%;
    padding: 34px 24px;
    text-align: left;
  }

  .final-cta-card::after,
  .service-demo-cards::before,
  .service-demo-card:not(.step-three)::after {
    display: none;
  }

  .final-cta-card h2 {
    font-size: clamp(1.9rem, 9vw, 2.45rem);
  }

  .pilot-hero {
    padding: 46px 0 30px;
    text-align: left;
  }

  .pilot-hero h1,
  .service-demo-hero h1 {
    font-size: clamp(2.25rem, 11vw, 3.1rem);
  }

  .pilot-value-section,
  .pilot-form-section {
    max-width: calc(100vw - 28px);
    width: calc(100vw - 28px);
  }

  .pilot-demo-form {
    border-radius: 16px;
    padding: 24px;
  }

  .pilot-disclaimer,
  .pilot-contact-line {
    text-align: left;
  }

  .admin-main {
    padding: 22px 14px;
  }

  .owner-login-screen {
    min-height: calc(100vh - 220px);
  }

  .owner-login-card {
    border-radius: 18px;
    padding: 28px 22px;
    width: 100%;
  }

  .owner-login-form .primary-button {
    white-space: normal;
  }

  .admin-dashboard-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .service-demo-page {
    padding-top: 38px;
  }

  .service-demo-hero {
    padding-bottom: 42px;
    text-align: left;
  }

  .service-demo-eyebrow,
  .service-demo-trust {
    align-self: flex-start;
  }

  .service-demo-actions {
    align-items: stretch;
  }

  .service-demo-success {
    align-items: flex-start;
  }

  .service-demo-stage {
    box-sizing: border-box;
    max-width: 100vw;
    overflow-x: hidden;
    padding-left: 14px;
    padding-right: 14px;
    width: 100%;
  }

  .service-demo-card,
  .review-request-card,
  .full-loop-timeline {
    padding-left: 20px;
    padding-right: 20px;
  }

  .behind-scenes-card,
  .full-loop-section,
  .demo-final-cta {
    max-width: calc(100vw - 28px);
    width: calc(100vw - 28px);
  }

  .behind-scenes-card h2,
  .full-loop-copy,
  .demo-final-cta {
    text-align: left;
  }

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

  .customer-review-preview,
  .review-button {
    width: 100%;
  }

  .channel-pills {
    justify-content: flex-start;
  }

  .topbar,
  .detail-header {
    align-items: stretch;
    flex-direction: column;
  }

  .topbar-actions,
  .button-row,
  .hero-actions,
  .inquiry-actions,
  .queue-actions,
  .modal-actions {
    flex-direction: column;
  }

  .form-grid,
  fieldset {
    grid-template-columns: 1fr;
  }

  .primary-button,
  .ghost-button {
    width: 100%;
  }

  .pilot-section {
    align-items: stretch;
  }
}

@media (max-width: 480px) {
  .dark-page .service-demo-hero,
  .dark-page .service-demo-stage,
  .dark-page .behind-scenes-card,
  .dark-page .full-loop-section,
  .dark-page .demo-final-cta,
  .dark-page .pilot-hero,
  .dark-page .pilot-value-section,
  .dark-page .pilot-form-section,
  .dark-page .pilot-demo-form,
  .dark-page .owner-login-card {
    max-width: 334px !important;
    width: min(334px, calc(100vw - 56px)) !important;
  }
}

@media (max-width: 640px) {
  .dark-page .service-demo-hero,
  .dark-page .service-demo-stage,
  .dark-page .behind-scenes-card,
  .dark-page .full-loop-section,
  .dark-page .demo-final-cta,
  .dark-page .pilot-hero,
  .dark-page .pilot-value-section,
  .dark-page .pilot-form-section,
  .dark-page .pilot-demo-form,
  .dark-page .owner-login-card {
    max-width: 360px !important;
    width: min(360px, calc(100vw - 56px)) !important;
  }
}

/* Local visual refresh preview: coastal blue canvas with Brevard Service Systems green as the action color. */
:root {
  --sf-ink: #071412;
  --sf-muted: #536273;
  --sf-canvas: #edf6f8;
  --sf-canvas-warm: #f7fbf7;
  --sf-surface: rgba(255, 255, 255, 0.92);
  --sf-surface-solid: #ffffff;
  --sf-line: rgba(22, 58, 72, 0.13);
  --sf-green: #009b72;
  --sf-green-dark: #067355;
  --sf-blue: #1f6f8b;
  --sf-blue-dark: #12445d;
  --sf-mint: #dffaf0;
  --sf-gold: #f5c95f;
  --sf-shadow: 0 24px 70px rgba(19, 67, 84, 0.12);
  --sf-shadow-strong: 0 34px 100px rgba(12, 58, 76, 0.18);
}

.landing-body {
  background:
    radial-gradient(circle at 8% 4%, rgba(31, 111, 139, 0.16), transparent 28rem),
    radial-gradient(circle at 88% 8%, rgba(0, 155, 114, 0.14), transparent 27rem),
    linear-gradient(180deg, var(--sf-canvas) 0%, #fbfdf9 46%, #eef7f3 100%);
  color: var(--sf-ink);
}

.landing-nav,
.demo-nav,
.admin-topbar {
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid var(--sf-line);
  box-shadow: 0 14px 34px rgba(19, 67, 84, 0.06);
}

.landing-brand > span {
  background: linear-gradient(135deg, var(--sf-green) 0%, var(--sf-blue) 100%);
  box-shadow: 0 10px 22px rgba(0, 155, 114, 0.18);
}

.brand-logo-mark {
  box-shadow: 0 10px 22px rgba(0, 155, 114, 0.14);
}

.landing-links a,
.landing-signin,
.admin-nav-link {
  color: #4f5c6d;
}

.landing-links a,
.demo-nav-links a,
.admin-nav-link {
  border: 1px solid transparent;
  border-radius: 999px;
  line-height: 1;
  padding: 9px 12px;
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.landing-links a:hover,
.landing-signin:hover,
.admin-nav-link:hover {
  color: var(--sf-green-dark);
}

.landing-links a.is-active,
.demo-nav-links a.is-active,
.admin-nav-link.is-active {
  background: rgba(223, 250, 240, 0.74);
  border-color: rgba(0, 155, 114, 0.28);
  box-shadow: 0 10px 24px rgba(0, 155, 114, 0.10);
  color: var(--sf-green-dark);
}

.landing-button-primary,
.primary-button {
  background: linear-gradient(135deg, var(--sf-green) 0%, #078b66 58%, var(--sf-blue) 150%);
  box-shadow: 0 16px 34px rgba(0, 155, 114, 0.22);
}

.landing-button-primary:hover,
.primary-button:hover {
  background: linear-gradient(135deg, #008f69 0%, var(--sf-green-dark) 62%, var(--sf-blue-dark) 150%);
  box-shadow: 0 20px 42px rgba(0, 155, 114, 0.28);
}

.landing-button-secondary,
.ghost-button {
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(18, 68, 93, 0.15);
  color: var(--sf-ink);
}

.landing-button-secondary:hover,
.ghost-button:hover {
  border-color: rgba(0, 155, 114, 0.38);
  box-shadow: 0 16px 34px rgba(19, 67, 84, 0.11);
}

.landing-eyebrow,
.service-demo-eyebrow {
  background: rgba(223, 250, 240, 0.86);
  border-color: rgba(0, 155, 114, 0.34);
  color: #007a59;
}

.landing-hero {
  background:
    radial-gradient(circle at 14% 22%, rgba(245, 201, 95, 0.20), transparent 16rem),
    radial-gradient(circle at 80% 4%, rgba(31, 111, 139, 0.18), transparent 24rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.68) 0%, rgba(243, 250, 250, 0.92) 100%);
  border-bottom: 1px solid var(--sf-line);
}

.landing-hero-copy h1 span {
  color: var(--sf-green);
  text-shadow: 0 14px 34px rgba(0, 155, 114, 0.12);
}

.landing-subheadline,
.landing-support,
.section-title p,
.industry-section p,
.pilot-hero p,
.service-demo-trust,
.service-demo-subtitle {
  color: var(--sf-muted);
}

.lead-recovery-card,
.landing-feature-card,
.pilot-value-card,
.pilot-demo-form,
.service-demo-card,
.behind-scenes-card,
.full-loop-section,
.review-request-card,
.owner-login-card {
  background: var(--sf-surface);
  border-color: var(--sf-line);
  box-shadow: var(--sf-shadow);
}

.lead-recovery-card {
  background:
    radial-gradient(circle at 92% 20%, rgba(223, 250, 240, 0.9), transparent 12rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(245, 251, 249, 0.88));
}

.mini-icon,
.feature-icon,
.workflow-icon,
.pilot-card-icon,
.service-card-icon,
.service-demo-success span,
.behind-scenes-card li span,
.full-loop-timeline span {
  background: var(--sf-mint);
  border-color: rgba(0, 155, 114, 0.28);
  color: var(--sf-green);
}

.workflow-icon {
  background: linear-gradient(135deg, var(--sf-green) 0%, var(--sf-blue) 100%);
  color: #ffffff;
}

.how-section,
.features-section,
.industry-section,
.final-cta-section,
.pilot-landing,
.service-demo-page,
.admin-body {
  background:
    radial-gradient(circle at 10% 0%, rgba(31, 111, 139, 0.10), transparent 22rem),
    radial-gradient(circle at 92% 18%, rgba(0, 155, 114, 0.10), transparent 24rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(242, 249, 247, 0.88));
}

.features-section,
.pilot-value-section,
.behind-scenes-card {
  position: relative;
}

.landing-feature-card:nth-child(2n),
.pilot-value-card:nth-child(2),
.service-demo-card.step-two {
  background: linear-gradient(180deg, #ffffff 0%, #f2f9fb 100%);
}

.landing-feature-card:nth-child(3n),
.pilot-value-card:nth-child(3),
.service-demo-card.step-three {
  background: linear-gradient(180deg, #ffffff 0%, #f6fbf5 100%);
}

.floating-alert,
.service-demo-success,
.pilot-form-status.is-success {
  background: #e9fff5;
  border-color: rgba(0, 155, 114, 0.30);
  box-shadow: 0 18px 44px rgba(0, 155, 114, 0.16);
}

.workflow-steps::before,
.service-demo-cards::before {
  background: linear-gradient(90deg, transparent 0%, rgba(0, 155, 114, 0.34) 18%, rgba(31, 111, 139, 0.30) 82%, transparent 100%);
}

.workflow-steps small {
  background: #ffffff;
  border-color: var(--sf-green);
  color: var(--sf-green);
}

.inquiry-message,
.followup-draft,
.review-message {
  background: rgba(250, 253, 252, 0.94);
  border-color: rgba(18, 68, 93, 0.12);
}

.final-cta-card,
.demo-final-cta {
  background:
    radial-gradient(circle at 16% 0%, rgba(245, 201, 95, 0.20), transparent 16rem),
    radial-gradient(circle at 86% 10%, rgba(122, 229, 193, 0.22), transparent 18rem),
    linear-gradient(135deg, #063c35 0%, #087956 52%, #12627c 100%);
  box-shadow: var(--sf-shadow-strong);
}

.landing-button-light {
  color: var(--sf-green-dark);
}

.landing-footer {
  background: #edf6f8;
  border-top: 1px solid var(--sf-line);
}

.pilot-demo-form input,
.pilot-demo-form select,
.pilot-demo-form textarea,
.owner-login-form input,
select,
input,
textarea {
  border-color: rgba(18, 68, 93, 0.16);
}

.pilot-demo-form input:focus,
.pilot-demo-form select:focus,
.pilot-demo-form textarea:focus,
.owner-login-form input:focus {
  border-color: rgba(31, 111, 139, 0.46);
  box-shadow: 0 0 0 4px rgba(31, 111, 139, 0.10);
}

.owner-login-screen {
  background:
    linear-gradient(rgba(31, 111, 139, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 155, 114, 0.04) 1px, transparent 1px),
    radial-gradient(circle at 50% 34%, rgba(31, 111, 139, 0.14), transparent 25rem);
  background-size: 64px 64px, 64px 64px, auto;
}

.owner-login-screen::before {
  background:
    radial-gradient(circle at 50% 42%, rgba(0, 155, 114, 0.16), transparent 31%),
    radial-gradient(circle at 50% 78%, rgba(31, 111, 139, 0.12), transparent 24%);
}

.owner-login-screen::after {
  opacity: 0.38;
}

@media (max-width: 640px) {
  .landing-body {
    background:
      radial-gradient(circle at 10% 0%, rgba(31, 111, 139, 0.13), transparent 18rem),
      linear-gradient(180deg, #f0f8fa 0%, #fbfdf9 100%);
  }

  .lead-recovery-card,
  .landing-feature-card,
  .pilot-value-card,
  .pilot-demo-form,
  .service-demo-card,
  .behind-scenes-card,
  .full-loop-section,
  .review-request-card,
  .owner-login-card {
    box-shadow: 0 16px 44px rgba(19, 67, 84, 0.10);
  }
}

.mobile-label,
.mobile-menu-button,
.mobile-admin-cta {
  display: none;
}

@media (max-width: 640px) {
  .landing-nav[data-mobile-nav],
  .demo-nav[data-mobile-nav],
  .admin-topbar[data-mobile-nav] {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    justify-items: stretch;
    min-height: 64px;
    overflow: visible;
    padding: 12px 14px;
    position: sticky;
    top: 0;
    width: 100%;
  }

  .landing-nav[data-mobile-nav] .landing-brand,
  .demo-nav[data-mobile-nav] .landing-brand,
  .admin-topbar[data-mobile-nav] .landing-brand {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    min-width: 0;
  }

  .landing-brand strong {
    font-size: 1rem;
  }

  .landing-nav[data-mobile-nav] .brand-full,
  .demo-nav[data-mobile-nav] .brand-full,
  .admin-topbar[data-mobile-nav] .brand-full {
    display: none;
  }

  .landing-nav[data-mobile-nav] .brand-short,
  .demo-nav[data-mobile-nav] .brand-short,
  .admin-topbar[data-mobile-nav] .brand-short {
    display: inline;
  }

  .landing-nav[data-mobile-nav] .landing-actions,
  .demo-nav[data-mobile-nav] .demo-nav-actions,
  .admin-topbar[data-mobile-nav] .mobile-admin-cta {
    align-items: stretch;
    display: flex;
    grid-column: 2;
    grid-row: 1;
    justify-self: stretch;
    width: 100%;
  }

  .mobile-short-cta,
  .mobile-admin-cta {
    border-radius: 10px;
    font-size: 0.88rem;
    min-height: 42px;
    padding: 0 12px;
    white-space: nowrap;
    width: 100%;
  }

  .desktop-label {
    display: none;
  }

  .mobile-label {
    display: inline;
  }

  .mobile-menu-button {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(18, 68, 93, 0.16);
    border-radius: 10px;
    box-shadow: 0 10px 24px rgba(19, 67, 84, 0.08);
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    grid-column: 3;
    grid-row: 1;
    height: 42px;
    justify-content: center;
    justify-self: end;
    padding: 0;
    width: 44px;
  }

  .mobile-menu-button span {
    background: var(--sf-ink);
    border-radius: 999px;
    display: block;
    height: 2px;
    transition: opacity 0.16s ease, transform 0.16s ease;
    width: 18px;
  }

  [data-mobile-nav].is-mobile-menu-open .mobile-menu-button span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  [data-mobile-nav].is-mobile-menu-open .mobile-menu-button span:nth-child(2) {
    opacity: 0;
  }

  [data-mobile-nav].is-mobile-menu-open .mobile-menu-button span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .landing-links[data-mobile-menu],
  .demo-nav-links[data-mobile-menu],
  .admin-topbar .topbar-actions[data-mobile-menu] {
    align-items: stretch;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(18, 68, 93, 0.12);
    border-radius: 14px;
    box-shadow: 0 18px 48px rgba(19, 67, 84, 0.13);
    display: none;
    flex-direction: column;
    gap: 6px;
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    margin-top: 4px;
    padding: 8px;
    width: 100%;
  }

  .landing-nav[data-mobile-nav].is-mobile-menu-open .landing-links[data-mobile-menu],
  .demo-nav[data-mobile-nav].is-mobile-menu-open .demo-nav-links[data-mobile-menu],
  .admin-topbar[data-mobile-nav].is-mobile-menu-open .topbar-actions[data-mobile-menu] {
    display: flex;
  }

  .landing-links[data-mobile-menu] a,
  .demo-nav-links[data-mobile-menu] a,
  .admin-topbar .topbar-actions[data-mobile-menu] a,
  .admin-topbar .topbar-actions[data-mobile-menu] button:not(.hidden) {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    min-height: 42px;
    width: 100%;
  }
}

/* Owner portal V1 lead workspace */
.dark-page.admin-body {
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
}

.dark-page .admin-main {
  min-height: calc(100vh - 70px);
  overflow: visible;
  padding: clamp(22px, 4vw, 54px) clamp(18px, 5vw, 72px) 72px;
}

.dark-page .admin-dashboard {
  display: grid;
  gap: 22px;
  margin: 0 auto;
  max-width: 1440px;
  width: 100%;
}

.dark-page .admin-dashboard-heading {
  align-items: end;
  border-bottom: 1px solid rgba(178, 217, 231, 0.12);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin: 0;
  padding: 18px 0 24px;
}

.dark-page .admin-dashboard-heading .eyebrow {
  color: #66eadf;
}

.dark-page .admin-dashboard-heading h1 {
  color: #f5fbff;
  font-size: clamp(2.35rem, 5vw, 4.8rem);
  letter-spacing: 0;
  line-height: 0.98;
  margin: 6px 0 0;
}

.dark-page .admin-dashboard-heading p:not(.eyebrow) {
  color: #b8cad7;
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.55;
  margin: 14px 0 0;
  max-width: 760px;
}

.dark-page .admin-dashboard .status-banner {
  background: rgba(9, 24, 37, 0.82);
  border: 1px solid rgba(103, 230, 217, 0.22);
  border-radius: 16px;
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: #cbe4ee;
  margin: 0;
}

.dark-page .admin-dashboard .metric-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.dark-page .admin-dashboard .metric,
.dark-page .admin-dashboard .send-queue-section,
.dark-page .admin-dashboard .lead-panel,
.dark-page .admin-dashboard .detail-panel,
.dark-page dialog {
  background:
    radial-gradient(circle at 88% 0%, rgba(52, 181, 199, 0.12), transparent 13rem),
    linear-gradient(145deg, rgba(20, 42, 59, 0.9), rgba(8, 22, 34, 0.84));
  border: 1px solid rgba(185, 224, 237, 0.18);
  border-radius: 18px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  color: #f4f9fc;
}

.dark-page .admin-dashboard .metric {
  min-height: 118px;
  padding: 22px;
}

.dark-page .admin-dashboard .metric span {
  color: #aebfcb;
  font-weight: 780;
}

.dark-page .admin-dashboard .metric strong {
  color: #f8fdff;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1;
  margin-top: 16px;
}

.dark-page .admin-dashboard .send-queue-section {
  margin: 0;
  padding: 22px;
}

.dark-page .admin-dashboard .send-queue-header h2,
.dark-page .admin-dashboard .panel-header h2,
.dark-page .admin-dashboard .summary-card h3,
.dark-page .admin-dashboard .detail-header h2,
.dark-page .admin-dashboard .empty-state h2 {
  color: #f5fbff;
}

.dark-page .admin-dashboard .send-queue-header p,
.dark-page .admin-dashboard .panel-header p,
.dark-page .admin-dashboard .lead-card p,
.dark-page .admin-dashboard .detail-header p,
.dark-page .admin-dashboard .empty-state p,
.dark-page .admin-dashboard .next-action,
.dark-page .admin-dashboard dt {
  color: #b4c6d2;
}

.dark-page .admin-dashboard .send-queue-list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dark-page .admin-dashboard .queue-item,
.dark-page .admin-dashboard .lead-card,
.dark-page .admin-dashboard .summary-card,
.dark-page .admin-dashboard .profile-grid div {
  background: rgba(7, 19, 31, 0.58);
  border: 1px solid rgba(185, 224, 237, 0.14);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  color: #f4f9fc;
}

.dark-page .admin-dashboard .queue-item:hover,
.dark-page .admin-dashboard .lead-card:hover,
.dark-page .admin-dashboard .lead-card.active {
  border-color: rgba(96, 230, 210, 0.46);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.24), 0 0 28px rgba(35, 244, 244, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.dark-page .admin-dashboard .workspace {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(300px, 390px) minmax(0, 1fr);
}

.dark-page .admin-dashboard .lead-panel,
.dark-page .admin-dashboard .detail-panel {
  min-height: 640px;
  overflow: hidden;
}

.dark-page .admin-dashboard .panel-header {
  background: rgba(7, 19, 31, 0.46);
  border-bottom: 1px solid rgba(185, 224, 237, 0.14);
  padding: 22px;
}

.dark-page .admin-dashboard .lead-list {
  max-height: 560px;
  padding: 14px;
}

.dark-page .admin-dashboard .lead-card {
  text-align: left;
}

.dark-page .admin-dashboard .lead-card h3,
.dark-page .admin-dashboard .queue-item h3 {
  color: #f8fdff;
}

.dark-page .admin-dashboard .detail-content {
  padding: clamp(18px, 2.5vw, 30px);
}

.dark-page .admin-dashboard .detail-grid {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr);
}

.dark-page .admin-dashboard .quote-amount {
  color: #7df2e6;
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 1.08;
}

.dark-page .admin-dashboard dd {
  color: #f6fbff;
}

.dark-page .admin-dashboard .tabs {
  border-bottom-color: rgba(185, 224, 237, 0.14);
  gap: 8px;
}

.dark-page .admin-dashboard .tab {
  border-radius: 999px 999px 0 0;
  color: #aebfcb;
}

.dark-page .admin-dashboard .tab.active {
  border-bottom-color: #66eadf;
  color: #80f5e8;
}

.dark-page .admin-dashboard textarea,
.dark-page .admin-dashboard input,
.dark-page .admin-dashboard select,
.dark-page dialog textarea,
.dark-page dialog input,
.dark-page dialog select {
  background: rgba(6, 17, 28, 0.72);
  border: 1px solid rgba(185, 224, 237, 0.18);
  color: #f4f9fc;
}

.dark-page .admin-dashboard textarea::placeholder,
.dark-page .admin-dashboard input::placeholder,
.dark-page dialog textarea::placeholder,
.dark-page dialog input::placeholder {
  color: #7d94a3;
}

.dark-page .admin-dashboard .empty-state {
  min-height: 640px;
}

.dark-page dialog {
  max-height: min(860px, calc(100vh - 36px));
  overflow: auto;
  padding: clamp(18px, 3vw, 28px);
}

.dark-page dialog::backdrop {
  background: rgba(2, 8, 14, 0.72);
  backdrop-filter: blur(7px);
}

.dark-page dialog label,
.dark-page dialog legend,
.dark-page .status-control label {
  color: #dcecf3;
}

.dark-page .pill {
  color: #f8fdff;
}

.dark-page .pill.New,
.dark-page .pill.Followed,
.dark-page .pill.Booked,
.dark-page .pill.Completed,
.dark-page .pill.Quoted,
.dark-page .pill.Lost {
  background: rgba(96, 230, 210, 0.12);
  border: 1px solid rgba(96, 230, 210, 0.24);
}

@media (max-width: 1100px) {
  .dark-page .admin-dashboard .metric-grid,
  .dark-page .admin-dashboard .send-queue-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dark-page .admin-dashboard .workspace {
    grid-template-columns: 1fr;
  }

  .dark-page .admin-dashboard .lead-panel,
  .dark-page .admin-dashboard .detail-panel,
  .dark-page .admin-dashboard .empty-state {
    min-height: auto;
  }

  .dark-page .admin-dashboard .lead-list {
    max-height: none;
  }
}

@media (max-width: 640px) {
  .dark-page .admin-main {
    padding: 20px 14px 52px;
  }

  .dark-page .admin-dashboard {
    gap: 16px;
    max-width: 100%;
    width: 100%;
  }

  .dark-page .admin-dashboard-heading {
    align-items: start;
    flex-direction: column;
    padding-top: 8px;
  }

  .dark-page .admin-dashboard-heading h1 {
    font-size: clamp(2.25rem, 13vw, 3.25rem);
  }

  .dark-page .admin-dashboard .metric-grid,
  .dark-page .admin-dashboard .send-queue-list,
  .dark-page .admin-dashboard .detail-grid,
  .dark-page .admin-dashboard .profile-grid,
  .dark-page .form-grid {
    grid-template-columns: 1fr;
  }

  .dark-page .admin-dashboard .metric,
  .dark-page .admin-dashboard .send-queue-section,
  .dark-page .admin-dashboard .lead-panel,
  .dark-page .admin-dashboard .detail-panel,
  .dark-page .admin-dashboard .status-banner {
    border-radius: 16px;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .dark-page .admin-dashboard .detail-header,
  .dark-page .admin-dashboard .send-queue-header,
  .dark-page .admin-dashboard .panel-header {
    align-items: stretch;
    flex-direction: column;
  }

  .dark-page .admin-dashboard .status-control,
  .dark-page .admin-dashboard select,
  .dark-page .admin-dashboard .button-row,
  .dark-page .admin-dashboard .button-row button,
  .dark-page .admin-dashboard .queue-actions,
  .dark-page .admin-dashboard .queue-actions button {
    width: 100%;
  }

  .dark-page .admin-dashboard .queue-actions,
  .dark-page .admin-dashboard .button-row {
    flex-direction: column;
  }

  .dark-page .admin-dashboard .quote-breakdown div,
  .dark-page .admin-dashboard .profile-grid div {
    align-items: start;
    flex-direction: column;
    gap: 6px;
  }

  .dark-page .admin-dashboard dd {
    text-align: left;
  }
}

/* Premium dark homepage redesign */
.home-page {
  --premium-bg: #07131f;
  --premium-bg-soft: #102231;
  --premium-panel: rgba(15, 30, 43, 0.78);
  --premium-panel-strong: rgba(17, 34, 48, 0.92);
  --premium-line: rgba(179, 218, 232, 0.16);
  --premium-line-strong: rgba(134, 235, 219, 0.34);
  --premium-text: #f2f8fb;
  --premium-muted: #aebfcc;
  --premium-dim: #7f95a5;
  --premium-teal: #60e6d2;
  --premium-cyan: #8bdfff;
  --premium-blue: #1d5d78;
  --premium-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
  background: #07131f;
  color: var(--premium-text);
  overflow-x: hidden;
}

.home-page .landing-nav {
  background: rgba(7, 18, 29, 0.9);
  border-bottom: 1px solid rgba(178, 217, 231, 0.14);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(20px);
}

.home-page .landing-brand {
  color: #f6fbff;
}

.home-page .brand-logo-mark {
  background: #06132a;
  border: 1px solid rgba(38, 231, 237, 0.32);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 14px 30px rgba(0, 0, 0, 0.28), 0 0 22px rgba(35, 244, 244, 0.12);
}

.home-page .landing-links a {
  color: #bfd0db;
}

.home-page .landing-links a:hover {
  background: rgba(111, 226, 214, 0.08);
  color: #f5fbff;
}

.home-page .landing-links a.is-active {
  background: rgba(96, 230, 210, 0.08);
  border-color: rgba(96, 230, 210, 0.18);
  box-shadow: none;
  color: var(--premium-teal);
  position: relative;
}

.home-page .landing-links a.is-active::after {
  background: linear-gradient(90deg, var(--premium-teal), var(--premium-cyan));
  border-radius: 999px;
  bottom: -16px;
  content: "";
  height: 2px;
  left: 16px;
  position: absolute;
  right: 16px;
}

.home-page .landing-button-primary {
  background: linear-gradient(135deg, #2b8f97 0%, #0aa782 52%, #2f6c8a 100%);
  border-color: rgba(136, 239, 223, 0.38);
  box-shadow: 0 18px 42px rgba(16, 184, 153, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.home-page .landing-button-primary:hover {
  box-shadow: 0 22px 52px rgba(16, 184, 153, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transform: translateY(-1px);
}

.home-page .landing-button-secondary {
  background: rgba(10, 24, 36, 0.58);
  border-color: rgba(179, 218, 232, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: #eef7fb;
}

.home-page .landing-button-secondary:hover {
  background: rgba(20, 40, 56, 0.76);
  border-color: rgba(96, 230, 210, 0.42);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.home-page .landing-hero {
  background:
    radial-gradient(circle at 14% 20%, rgba(143, 173, 190, 0.32), transparent 19rem),
    radial-gradient(circle at 84% 8%, rgba(39, 105, 127, 0.42), transparent 28rem),
    radial-gradient(circle at 70% 76%, rgba(72, 231, 208, 0.12), transparent 24rem),
    linear-gradient(135deg, #314554 0%, #122637 42%, #07131f 100%);
  border-bottom: 1px solid rgba(179, 218, 232, 0.18);
  overflow: hidden;
  position: relative;
}

.home-page .landing-hero::before {
  background:
    linear-gradient(rgba(160, 209, 226, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(160, 209, 226, 0.08) 1px, transparent 1px);
  background-size: 72px 72px;
  content: "";
  inset: 0;
  opacity: 0.18;
  pointer-events: none;
  position: absolute;
}

.home-page .landing-hero::after {
  background:
    radial-gradient(circle at 46% 34%, transparent 0 11rem, rgba(140, 225, 239, 0.13) 11.05rem 11.15rem, transparent 11.25rem 18rem, rgba(96, 230, 210, 0.08) 18.05rem 18.15rem, transparent 18.25rem),
    radial-gradient(circle at 88% 48%, transparent 0 6rem, rgba(96, 230, 210, 0.13) 6.05rem 6.15rem, transparent 6.25rem 10rem, rgba(140, 225, 239, 0.09) 10.05rem 10.15rem, transparent 10.25rem);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.home-page .landing-hero > * {
  position: relative;
  z-index: 1;
}

.home-page .landing-eyebrow {
  background: rgba(11, 30, 44, 0.82);
  border-color: rgba(96, 230, 210, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 34px rgba(0, 0, 0, 0.18);
  color: #84f1df;
}

.home-page .landing-hero-copy h1 {
  color: #f4f8fb;
  text-shadow: 0 16px 42px rgba(0, 0, 0, 0.34);
}

.home-page .landing-hero-copy h1 span {
  background: linear-gradient(90deg, #79f2dd 0%, #91dcff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}

.home-page .landing-subheadline,
.home-page .landing-support {
  color: var(--premium-muted);
}

.home-page .lead-recovery-card {
  background:
    radial-gradient(circle at 85% 18%, rgba(68, 169, 191, 0.17), transparent 14rem),
    linear-gradient(145deg, rgba(19, 38, 54, 0.88), rgba(9, 22, 34, 0.78));
  border: 1px solid rgba(185, 224, 237, 0.18);
  box-shadow: var(--premium-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  color: var(--premium-text);
  gap: 26px;
  grid-template-columns: minmax(170px, 0.82fr) minmax(280px, 1fr);
  overflow: visible;
}

.home-page .catch-list h2 {
  color: #f5fbff;
}

.home-page .catch-list li {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(179, 218, 232, 0.11);
  border-radius: 12px;
  color: #f1f7fb;
  margin-bottom: 8px;
  padding: 10px 12px;
}

.home-page .mini-icon,
.home-page .feature-icon,
.home-page .workflow-icon {
  background: rgba(77, 225, 207, 0.1);
  border-color: rgba(96, 230, 210, 0.24);
  color: var(--premium-teal);
}

.home-page .mini-icon svg,
.home-page .feature-icon svg,
.home-page .workflow-icon svg {
  stroke: currentColor;
}

.home-page .radar-rings {
  background:
    repeating-radial-gradient(circle at center, transparent 0 22px, rgba(119, 225, 218, 0.22) 23px 24px),
    radial-gradient(circle at center, rgba(68, 222, 207, 0.11), transparent 60%);
  height: 270px;
  width: 270px;
}

.home-page .radar-rings::before {
  background: linear-gradient(135deg, rgba(96, 230, 210, 0.18), transparent 58%);
}

.home-page .radar-rings::after {
  border: 1px dashed rgba(89, 225, 229, 0.32);
  border-radius: 999px;
  content: "";
  inset: 22px;
  position: absolute;
  z-index: 1;
}

.home-page .radar-logo-mark {
  background: #06132a;
  border: 1px solid rgba(38, 231, 237, 0.42);
  box-shadow:
    0 0 0 10px rgba(96, 230, 210, 0.06),
    0 20px 50px rgba(0, 0, 0, 0.34),
    0 0 28px rgba(35, 244, 244, 0.28),
    0 0 62px rgba(35, 176, 244, 0.12);
  z-index: 5;
}

.home-page .radar-dot {
  background: #74f2dc;
  box-shadow: 0 0 18px rgba(116, 242, 220, 0.62);
  z-index: 2;
}

.home-page .radar-spoke {
  opacity: 1;
}

.home-page .radar-spoke-phone {
  transform: rotate(-90deg);
  width: 118px;
}

.home-page .radar-spoke-message {
  transform: rotate(-10.5deg);
  width: 120px;
}

.home-page .radar-spoke-clock {
  transform: rotate(53.5deg);
  width: 120px;
}

.home-page .radar-spoke-bell {
  transform: rotate(126.5deg);
  width: 120px;
}

.home-page .radar-spoke-star {
  transform: rotate(190.5deg);
  width: 120px;
}

.home-page .radar-orbit-icon {
  display: inline-flex;
}

.home-page .radar-orbit-phone {
  left: 50%;
  top: -12px;
  transform: translateX(-50%);
}

.home-page .radar-orbit-message {
  right: -12px;
  top: 31%;
}

.home-page .radar-orbit-clock {
  bottom: 10px;
  right: 35px;
}

.home-page .radar-orbit-bell {
  bottom: 10px;
  left: 35px;
}

.home-page .radar-orbit-star {
  left: -12px;
  top: 31%;
}

.home-page .floating-alert {
  background: rgba(13, 28, 41, 0.9);
  border: 1px solid rgba(118, 225, 214, 0.28);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  color: #f5fbff;
  backdrop-filter: blur(16px);
}

.home-page .floating-alert small {
  color: var(--premium-muted);
}

.home-page .floating-alert b {
  color: var(--premium-teal);
}

.home-page .how-section,
.home-page .features-section,
.home-page .industry-section,
.home-page .final-cta-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(75, 119, 141, 0.26), transparent 23rem),
    radial-gradient(circle at 90% 12%, rgba(52, 199, 183, 0.10), transparent 24rem),
    linear-gradient(180deg, #0d1c2a 0%, #08131f 100%);
  border-top: 1px solid rgba(179, 218, 232, 0.14);
  color: var(--premium-text);
}

.home-page .section-title h2,
.home-page .landing-feature-card h3,
.home-page .industry-grid strong {
  color: #f4f9fc;
}

.home-page .section-title p,
.home-page .landing-feature-card p,
.home-page .industry-section p,
.home-page .workflow-steps p {
  color: var(--premium-muted);
}

.home-page .section-eyebrow {
  color: var(--premium-teal);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.36em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.home-page .workflow-steps::before {
  background: linear-gradient(90deg, transparent 0%, rgba(127, 155, 169, 0.34) 16%, rgba(96, 230, 210, 0.42) 50%, rgba(127, 155, 169, 0.34) 84%, transparent 100%);
}

.home-page .workflow-icon {
  background: rgba(15, 31, 45, 0.9);
  border: 1px solid rgba(179, 218, 232, 0.18);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25), inset 0 0 24px rgba(96, 230, 210, 0.06);
}

.home-page .workflow-steps strong {
  color: #f7fbff;
}

.home-page .workflow-steps small {
  background: linear-gradient(135deg, #77f1dc, #84dfff);
  border: 0;
  box-shadow: 0 10px 24px rgba(96, 230, 210, 0.26);
  color: #06202a;
}

.home-page .landing-feature-card {
  background: linear-gradient(180deg, rgba(21, 39, 55, 0.88), rgba(10, 24, 36, 0.82));
  border-color: rgba(179, 218, 232, 0.14);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.22);
}

.home-page .landing-feature-card:nth-child(2n),
.home-page .landing-feature-card:nth-child(3n) {
  background: linear-gradient(180deg, rgba(25, 45, 62, 0.88), rgba(10, 24, 36, 0.82));
}

.home-page .industry-grid article {
  background: rgba(16, 32, 46, 0.72);
  border: 1px solid rgba(179, 218, 232, 0.12);
  border-radius: 16px;
  padding: 18px 12px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
}

.home-page .final-cta-card {
  background:
    radial-gradient(circle at 16% 0%, rgba(128, 223, 244, 0.16), transparent 17rem),
    radial-gradient(circle at 90% 12%, rgba(102, 238, 214, 0.18), transparent 17rem),
    linear-gradient(135deg, rgba(23, 54, 72, 0.94), rgba(8, 98, 91, 0.9) 56%, rgba(18, 77, 96, 0.94));
  border: 1px solid rgba(152, 237, 225, 0.24);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
}

.home-page .landing-button-light {
  background: #f4fbff;
  color: #073d3b;
}

.home-page .landing-footer {
  background: #07131f;
  border-top-color: rgba(179, 218, 232, 0.14);
  color: var(--premium-muted);
}

@media (max-width: 1100px) {
  .home-page .radar-rings {
    transform: scale(0.92);
  }

  .home-page .floating-alert {
    right: -12px;
  }
}

@media (max-width: 900px) {
  .home-page .landing-nav[data-mobile-nav] {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 64px;
    padding: 12px 14px;
  }

  .home-page .landing-nav[data-mobile-nav] .landing-brand {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
  }

  .home-page .landing-nav[data-mobile-nav] .brand-full {
    display: none;
  }

  .home-page .landing-nav[data-mobile-nav] .brand-short {
    display: inline;
  }

  .home-page .landing-nav[data-mobile-nav] .landing-actions {
    display: flex;
    grid-column: 2;
    grid-row: 1;
    justify-self: stretch;
    width: 100%;
  }

  .home-page .mobile-short-cta {
    min-height: 42px;
    width: 100%;
  }

  .home-page .desktop-label {
    display: none;
  }

  .home-page .mobile-label {
    display: inline;
  }

  .home-page .mobile-menu-button {
    align-items: center;
    background: rgba(15, 31, 45, 0.92);
    border: 1px solid rgba(179, 218, 232, 0.18);
    border-radius: 10px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    grid-column: 3;
    grid-row: 1;
    height: 42px;
    justify-content: center;
    justify-self: end;
    padding: 0;
    width: 44px;
  }

  .home-page .mobile-menu-button span {
    background: #d9f6f4;
    border-radius: 999px;
    display: block;
    height: 2px;
    transition: opacity 0.16s ease, transform 0.16s ease;
    width: 18px;
  }

  .home-page [data-mobile-nav].is-mobile-menu-open .mobile-menu-button span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .home-page [data-mobile-nav].is-mobile-menu-open .mobile-menu-button span:nth-child(2) {
    opacity: 0;
  }

  .home-page [data-mobile-nav].is-mobile-menu-open .mobile-menu-button span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .home-page .landing-links[data-mobile-menu] {
    align-items: stretch;
    background: rgba(8, 20, 32, 0.98);
    border: 1px solid rgba(179, 218, 232, 0.16);
    border-radius: 14px;
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.34);
    display: none;
    flex-direction: column;
    gap: 6px;
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    margin-top: 4px;
    padding: 8px;
    width: 100%;
  }

  .home-page .landing-nav[data-mobile-nav].is-mobile-menu-open .landing-links[data-mobile-menu] {
    display: flex;
  }

  .home-page .landing-links a.is-active::after {
    display: none;
  }

  .home-page .hero-grid {
    gap: 34px;
  }

  .home-page .lead-recovery-card {
    grid-template-columns: 1fr;
  }

  .home-page .radar-visual {
    min-height: 220px;
  }

  .home-page .floating-alert {
    bottom: auto;
    margin-top: 18px;
    max-width: none;
    position: relative;
    right: auto;
    width: 100%;
  }

  .home-page .workflow-steps::before {
    display: none;
  }

  .home-page .workflow-steps article {
    background:
      radial-gradient(circle at 50% 0%, rgba(96, 230, 210, 0.08), transparent 11rem),
      linear-gradient(180deg, rgba(18, 37, 53, 0.9), rgba(8, 20, 32, 0.86));
    border: 1px solid rgba(179, 218, 232, 0.16);
    border-radius: 22px;
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    color: var(--premium-text);
  }
}

@media (max-width: 640px) {
  .home-page.landing-body {
    background: #07131f;
  }

  .home-page main,
  .home-page section,
  .home-page .landing-container,
  .home-page .hero-grid,
  .home-page .landing-hero-copy {
    max-width: 100%;
    min-width: 0;
  }

  .home-page .landing-nav[data-mobile-nav] {
    display: flex;
    flex-wrap: wrap;
    grid-template-columns: none;
    position: sticky;
  }

  .home-page .landing-brand {
    flex: 0 0 auto;
    min-width: 0;
  }

  .home-page .landing-brand strong {
    display: none;
  }

  .home-page .landing-nav[data-mobile-nav] .landing-actions {
    flex: 1 1 0;
    grid-column: auto;
    grid-row: auto;
    margin-right: max(52px, calc(100vw - 338px));
    min-width: 0;
  }

  .home-page .mobile-menu-button {
    display: inline-flex !important;
    flex: 0 0 44px;
    grid-column: auto;
    grid-row: auto;
    order: 3;
    position: absolute;
    right: max(12px, calc(100vw - 378px));
    top: 12px;
    z-index: 3;
  }

  .home-page .landing-links[data-mobile-menu] {
    flex: 0 0 100%;
    grid-column: auto;
    grid-row: auto;
    order: 4;
  }

  .home-page .landing-hero {
    padding-top: 54px;
  }

  .home-page .landing-hero-copy {
    margin-inline: 0;
    max-width: 360px;
   }

  .home-page .landing-eyebrow {
    box-sizing: border-box;
    display: flex;
    line-height: 1.35;
    max-width: 100%;
    text-align: left;
    white-space: normal;
    width: auto;
  }

  .home-page .landing-hero-copy h1 {
    font-size: clamp(2.45rem, 12vw, 3.55rem);
    overflow-wrap: anywhere;
  }

  .home-page .landing-subheadline,
  .home-page .landing-support {
    overflow-wrap: anywhere;
  }

  .home-page .landing-hero-actions,
  .home-page .final-cta-actions {
    align-items: stretch;
  }

  .home-page .landing-button-large {
    width: 100%;
  }

  .home-page .lead-recovery-card {
    box-sizing: border-box;
    max-width: calc(100vw - 28px);
    padding: 22px;
    width: calc(100vw - 28px);
  }

  .home-page .catch-list,
  .home-page .catch-list h2 {
    max-width: calc(100vw - 72px);
    min-width: 0;
    overflow-wrap: anywhere;
    width: 100%;
  }

  .home-page .catch-list h2 {
    font-size: 1.16rem;
    line-height: 1.25;
  }

  .home-page .catch-list li {
    min-height: 54px;
  }

  .home-page .radar-visual {
    min-height: 190px;
  }

  .home-page .radar-rings {
    transform: scale(0.82);
  }

  .home-page .section-eyebrow {
    letter-spacing: 0.24em;
  }

  .home-page .workflow-steps article {
    padding: 28px 22px 30px;
  }
}

@media (max-width: 480px) {
  .home-page .landing-nav[data-mobile-nav] {
    gap: 8px;
    padding-inline: 12px;
  }

  .home-page .brand-logo-mark {
    height: 40px;
    width: 40px;
  }

  .home-page .mobile-short-cta {
    font-size: 0.9rem;
    padding-inline: 10px;
  }
}

/* Dark theme alignment for Demo, Contact, and Login pages */
.dark-page {
  --premium-bg: #07131f;
  --premium-bg-soft: #102231;
  --premium-panel: rgba(15, 30, 43, 0.78);
  --premium-panel-strong: rgba(17, 34, 48, 0.92);
  --premium-line: rgba(179, 218, 232, 0.16);
  --premium-text: #f2f8fb;
  --premium-muted: #aebfcc;
  --premium-teal: #60e6d2;
  --premium-cyan: #8bdfff;
  --premium-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
  background: #07131f;
  color: var(--premium-text);
  overflow-x: hidden;
}

.dark-page .landing-nav,
.dark-page .demo-nav,
.dark-page .admin-topbar {
  background: rgba(7, 18, 29, 0.9);
  border-bottom: 1px solid rgba(178, 217, 231, 0.14);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(20px);
}

.dark-page .landing-brand {
  color: #f6fbff;
}

.dark-page .brand-logo-mark {
  background: #06132a;
  border: 1px solid rgba(38, 231, 237, 0.32);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 14px 30px rgba(0, 0, 0, 0.28), 0 0 22px rgba(35, 244, 244, 0.12);
}

.dark-page .landing-links a,
.dark-page .demo-nav-links a,
.dark-page .admin-nav-link {
  color: #bfd0db;
}

.dark-page .landing-links a:hover,
.dark-page .demo-nav-links a:hover,
.dark-page .admin-nav-link:hover {
  background: rgba(111, 226, 214, 0.08);
  color: #f5fbff;
}

.dark-page .landing-links a.is-active,
.dark-page .demo-nav-links a.is-active,
.dark-page .admin-nav-link.is-active {
  background: rgba(96, 230, 210, 0.08);
  border-color: rgba(96, 230, 210, 0.18);
  color: var(--premium-teal);
  position: relative;
}

.dark-page .landing-links a.is-active::after,
.dark-page .demo-nav-links a.is-active::after,
.dark-page .admin-nav-link.is-active::after {
  background: linear-gradient(90deg, var(--premium-teal), var(--premium-cyan));
  border-radius: 999px;
  bottom: -16px;
  content: "";
  height: 2px;
  left: 16px;
  position: absolute;
  right: 16px;
}

.dark-page .landing-button-primary,
.dark-page .primary-button,
.dark-page .review-button {
  background: linear-gradient(135deg, #2b8f97 0%, #0aa782 52%, #2f6c8a 100%);
  border-color: rgba(136, 239, 223, 0.38);
  box-shadow: 0 18px 42px rgba(16, 184, 153, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.dark-page .landing-button-primary:hover,
.dark-page .primary-button:hover,
.dark-page .review-button:hover {
  box-shadow: 0 22px 52px rgba(16, 184, 153, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transform: translateY(-1px);
}

.dark-page .landing-button-secondary,
.dark-page .ghost-button,
.dark-page .customer-review-preview {
  background: rgba(10, 24, 36, 0.58);
  border-color: rgba(179, 218, 232, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: #eef7fb;
}

.dark-page .landing-button-secondary:hover,
.dark-page .ghost-button:hover,
.dark-page .customer-review-preview:hover {
  background: rgba(20, 40, 56, 0.76);
  border-color: rgba(96, 230, 210, 0.42);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.dark-page .service-demo-page,
.dark-page .pilot-landing,
.dark-page.admin-body {
  background:
    radial-gradient(circle at 14% 20%, rgba(143, 173, 190, 0.28), transparent 19rem),
    radial-gradient(circle at 84% 8%, rgba(39, 105, 127, 0.38), transparent 28rem),
    radial-gradient(circle at 70% 76%, rgba(72, 231, 208, 0.11), transparent 24rem),
    linear-gradient(135deg, #314554 0%, #122637 42%, #07131f 100%);
  color: var(--premium-text);
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}

.dark-page .service-demo-page::before,
.dark-page .pilot-landing::before,
.dark-page.admin-body::before {
  background:
    linear-gradient(rgba(160, 209, 226, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(160, 209, 226, 0.08) 1px, transparent 1px);
  background-size: 72px 72px;
  content: "";
  inset: 0;
  opacity: 0.14;
  pointer-events: none;
  position: absolute;
}

.dark-page .service-demo-page::after,
.dark-page .pilot-landing::after,
.dark-page.admin-body::after {
  background:
    radial-gradient(circle at 46% 22%, transparent 0 11rem, rgba(140, 225, 239, 0.12) 11.05rem 11.15rem, transparent 11.25rem 18rem, rgba(96, 230, 210, 0.07) 18.05rem 18.15rem, transparent 18.25rem),
    radial-gradient(circle at 88% 42%, transparent 0 6rem, rgba(96, 230, 210, 0.12) 6.05rem 6.15rem, transparent 6.25rem 10rem, rgba(140, 225, 239, 0.08) 10.05rem 10.15rem, transparent 10.25rem);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.dark-page .service-demo-page > *,
.dark-page .pilot-landing > *,
.dark-page .admin-main {
  position: relative;
  z-index: 1;
}

.dark-page .service-demo-eyebrow,
.dark-page .landing-eyebrow {
  background: rgba(11, 30, 44, 0.82);
  border-color: rgba(96, 230, 210, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 34px rgba(0, 0, 0, 0.18);
  color: #84f1df;
}

.dark-page .service-demo-hero h1,
.dark-page .pilot-hero h1,
.dark-page .owner-login-card h1,
.dark-page .section-title h2,
.dark-page .behind-scenes-card h2,
.dark-page .full-loop-copy h2,
.dark-page .demo-final-cta h2,
.dark-page .pilot-value-card h2 {
  color: #f4f9fc;
  text-shadow: 0 16px 42px rgba(0, 0, 0, 0.24);
}

.dark-page .service-demo-trust,
.dark-page .service-demo-subtitle,
.dark-page .pilot-hero p,
.dark-page .pilot-value-card p,
.dark-page .pilot-disclaimer,
.dark-page .pilot-contact-line,
.dark-page .owner-login-copy,
.dark-page .owner-login-helper,
.dark-page .owner-login-support,
.dark-page .full-loop-copy p:not(.service-demo-eyebrow),
.dark-page .full-loop-timeline p,
.dark-page .review-helper,
.dark-page .review-compliance,
.dark-page .draft-review-note {
  color: var(--premium-muted);
}

.dark-page .service-demo-stage,
.dark-page .behind-scenes-card,
.dark-page .full-loop-section,
.dark-page .full-loop-timeline,
.dark-page .review-request-card,
.dark-page .pilot-value-card,
.dark-page .pilot-demo-form,
.dark-page .owner-login-card {
  background:
    radial-gradient(circle at 85% 18%, rgba(68, 169, 191, 0.13), transparent 14rem),
    linear-gradient(145deg, rgba(19, 38, 54, 0.88), rgba(9, 22, 34, 0.78));
  border: 1px solid rgba(185, 224, 237, 0.18);
  box-shadow: var(--premium-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  color: var(--premium-text);
}

.dark-page .full-loop-timeline {
  background:
    radial-gradient(circle at 50% 0%, rgba(96, 230, 210, 0.08), transparent 13rem),
    linear-gradient(180deg, rgba(17, 34, 48, 0.88), rgba(7, 19, 31, 0.74));
}

.dark-page .service-demo-card {
  background: linear-gradient(180deg, rgba(21, 39, 55, 0.88), rgba(10, 24, 36, 0.82));
  border-color: rgba(179, 218, 232, 0.14);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.22);
  color: var(--premium-text);
}

.dark-page .service-demo-card.step-two,
.dark-page .service-demo-card.step-three,
.dark-page .pilot-value-card:nth-child(2),
.dark-page .pilot-value-card:nth-child(3) {
  background: linear-gradient(180deg, rgba(25, 45, 62, 0.88), rgba(10, 24, 36, 0.82));
}

.dark-page .service-card-title h2,
.dark-page .full-loop-timeline h3,
.dark-page .review-card-header p,
.dark-page .pilot-demo-form label,
.dark-page .owner-login-form label {
  color: #f7fbff;
}

.dark-page .service-card-icon,
.dark-page .pilot-card-icon,
.dark-page .service-demo-success span,
.dark-page .behind-scenes-card li span,
.dark-page .full-loop-timeline span,
.dark-page .owner-secure-icon,
.dark-page .mini-icon {
  background: rgba(77, 225, 207, 0.1);
  border-color: rgba(96, 230, 210, 0.24);
  color: var(--premium-teal);
}

.dark-page .service-card-icon svg,
.dark-page .pilot-card-icon svg,
.dark-page .owner-secure-icon svg,
.dark-page .pilot-input-wrap svg {
  stroke: currentColor;
}

.dark-page .inquiry-message,
.dark-page .followup-draft,
.dark-page .review-message {
  background: rgba(7, 19, 31, 0.68);
  border-color: rgba(179, 218, 232, 0.14);
  color: #dceaf2;
}

.dark-page .organized-lead-list div {
  border-color: rgba(179, 218, 232, 0.11);
}

.dark-page .organized-lead-list dt {
  color: #8399a8;
}

.dark-page .organized-lead-list dd {
  color: #e8f4f8;
}

.dark-page .service-step-badge {
  background: linear-gradient(135deg, #77f1dc, #84dfff);
  color: #06202a;
}

.dark-page .service-demo-cards::before {
  background: linear-gradient(90deg, transparent 0%, rgba(127, 155, 169, 0.34) 16%, rgba(96, 230, 210, 0.42) 50%, rgba(127, 155, 169, 0.34) 84%, transparent 100%);
}

.dark-page .service-demo-success,
.dark-page .pilot-form-status.is-success {
  background: rgba(14, 48, 45, 0.92);
  border-color: rgba(96, 230, 210, 0.30);
  color: #d9fff7;
}

.dark-page .behind-scenes-card li,
.dark-page .full-loop-timeline article {
  color: #dceaf2;
}

.dark-page .channel-pills span {
  background: rgba(77, 225, 207, 0.1);
  border-color: rgba(96, 230, 210, 0.24);
  color: var(--premium-teal);
}

.dark-page .review-note {
  color: var(--premium-teal);
}

.dark-page .demo-final-cta {
  background:
    radial-gradient(circle at 16% 0%, rgba(128, 223, 244, 0.16), transparent 17rem),
    radial-gradient(circle at 90% 12%, rgba(102, 238, 214, 0.18), transparent 17rem),
    linear-gradient(135deg, rgba(23, 54, 72, 0.94), rgba(8, 98, 91, 0.9) 56%, rgba(18, 77, 96, 0.94));
  border: 1px solid rgba(152, 237, 225, 0.24);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
}

.dark-page .pilot-demo-form input,
.dark-page .pilot-demo-form select,
.dark-page .pilot-demo-form textarea,
.dark-page .owner-login-form input {
  background: rgba(7, 19, 31, 0.68);
  border-color: rgba(179, 218, 232, 0.18);
  color: #eef7fb;
}

.dark-page .pilot-demo-form input::placeholder,
.dark-page .pilot-demo-form textarea::placeholder,
.dark-page .owner-login-form input::placeholder {
  color: #8197a7;
}

.dark-page .pilot-demo-form input:focus,
.dark-page .pilot-demo-form select:focus,
.dark-page .pilot-demo-form textarea:focus,
.dark-page .owner-login-form input:focus {
  border-color: rgba(96, 230, 210, 0.46);
  box-shadow: 0 0 0 4px rgba(96, 230, 210, 0.10);
}

.dark-page .pilot-input-wrap svg {
  color: #8197a7;
}

.dark-page .pilot-form-status.is-error {
  background: rgba(96, 28, 36, 0.72);
  border-color: rgba(255, 164, 176, 0.30);
  color: #ffd7dc;
}

.dark-page .owner-login-screen {
  background: transparent;
  min-height: calc(100vh - 72px);
}

.dark-page .owner-login-screen::before,
.dark-page .owner-login-screen::after {
  opacity: 0.35;
}

.dark-page .owner-login-support a,
.dark-page .pilot-contact-line a {
  color: var(--premium-teal);
}

.dark-page .landing-footer {
  background: #07131f;
  border-top-color: rgba(179, 218, 232, 0.14);
  color: var(--premium-muted);
}

@media (max-width: 900px) {
  .dark-page .landing-links a.is-active::after,
  .dark-page .demo-nav-links a.is-active::after,
  .dark-page .admin-nav-link.is-active::after {
    display: none;
  }
}

@media (max-width: 640px) {
  .dark-page main,
  .dark-page section,
  .dark-page .landing-container,
  .dark-page .service-demo-page,
  .dark-page .pilot-landing,
  .dark-page .admin-main,
  .dark-page .service-demo-hero,
  .dark-page .pilot-hero {
    max-width: 100%;
    min-width: 0;
  }

  .dark-page .landing-nav[data-mobile-nav],
  .dark-page .demo-nav[data-mobile-nav],
  .dark-page .admin-topbar[data-mobile-nav] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    grid-template-columns: none;
    padding-inline: 12px;
    position: sticky;
  }

  .dark-page .landing-brand {
    flex: 0 0 auto;
    min-width: 0;
  }

  .dark-page .landing-brand strong {
    display: none;
  }

  .dark-page .landing-nav[data-mobile-nav] .landing-actions,
  .dark-page .demo-nav[data-mobile-nav] .demo-nav-actions,
  .dark-page .admin-topbar[data-mobile-nav] .mobile-admin-cta {
    flex: 1 1 0;
    grid-column: auto;
    grid-row: auto;
    margin-right: max(52px, calc(100vw - 338px));
    min-width: 0;
    width: auto;
  }

  .dark-page .mobile-menu-button {
    background: rgba(15, 31, 45, 0.92);
    border-color: rgba(179, 218, 232, 0.18);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
    display: inline-flex !important;
    flex: 0 0 44px;
    grid-column: auto;
    grid-row: auto;
    order: 3;
    position: absolute;
    right: max(12px, calc(100vw - 378px));
    top: 12px;
    z-index: 3;
  }

  .dark-page .mobile-menu-button span {
    background: #d9f6f4;
  }

  .dark-page .landing-links[data-mobile-menu],
  .dark-page .demo-nav-links[data-mobile-menu],
  .dark-page .admin-topbar .topbar-actions[data-mobile-menu] {
    background: rgba(8, 20, 32, 0.98);
    border-color: rgba(179, 218, 232, 0.16);
    flex: 0 0 100%;
    grid-column: auto;
    grid-row: auto;
    order: 4;
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.34);
  }

  .dark-page .service-demo-hero,
  .dark-page .pilot-hero {
    box-sizing: border-box;
    margin-inline: auto;
    max-width: calc(100vw - 48px);
    padding-inline: 14px;
    text-align: left;
    width: calc(100vw - 48px);
  }

  .dark-page .service-demo-hero h1,
  .dark-page .pilot-hero h1 {
    font-size: clamp(2.18rem, 10vw, 2.95rem);
    line-height: 1.1;
    overflow-wrap: anywhere;
  }

  .dark-page .service-demo-trust,
  .dark-page .pilot-hero p {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .dark-page .service-demo-trust span {
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
  }

  .dark-page .service-demo-stage,
  .dark-page .behind-scenes-card,
  .dark-page .full-loop-section,
  .dark-page .demo-final-cta,
  .dark-page .pilot-value-section,
  .dark-page .pilot-form-section,
  .dark-page .pilot-demo-form,
  .dark-page .owner-login-card {
    box-sizing: border-box;
    margin-inline: auto;
    max-width: calc(100vw - 48px);
    overflow: hidden;
    width: calc(100vw - 48px);
  }

  .dark-page .service-demo-card,
  .dark-page .pilot-value-card,
  .dark-page .review-request-card {
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    width: 100%;
  }

  .dark-page .inquiry-message,
  .dark-page .followup-draft,
  .dark-page .review-message,
  .dark-page .pilot-value-card p,
  .dark-page .pilot-demo-form label,
  .dark-page .owner-login-card {
    overflow-wrap: anywhere;
  }

  .dark-page .service-demo-actions .landing-button,
  .dark-page .pilot-submit-button,
  .dark-page .owner-login-form .primary-button {
    width: 100%;
  }

  .dark-page .owner-login-card {
    max-width: calc(100vw - 56px);
    width: calc(100vw - 56px);
  }

  .dark-page .owner-login-heading {
    align-items: flex-start;
    gap: 10px;
  }

  .dark-page .owner-login-card h1 {
    font-size: clamp(1.55rem, 7.5vw, 2rem);
    line-height: 1.12;
    overflow-wrap: anywhere;
  }

  .dark-page .owner-login-brand {
    justify-content: flex-start;
  }

  .dark-page .owner-login-brand strong {
    display: inline;
    font-size: 0.98rem;
  }
}

.landing-button.is-active {
  box-shadow: 0 0 0 1px rgba(132, 241, 223, 0.34), 0 16px 42px rgba(32, 205, 190, 0.22);
}

@media (max-width: 640px) {
  .dark-page,
  .dark-page body {
    overflow-x: hidden;
  }

  .dark-page main,
  .dark-page section,
  .dark-page article,
  .dark-page div,
  .dark-page form,
  .dark-page label,
  .dark-page input,
  .dark-page select,
  .dark-page textarea,
  .dark-page button,
  .dark-page a {
    box-sizing: border-box;
    min-width: 0;
  }

  .dark-page .landing-container,
  .dark-page .service-demo-hero,
  .dark-page .service-demo-stage,
  .dark-page .behind-scenes-card,
  .dark-page .full-loop-section,
  .dark-page .demo-final-cta,
  .dark-page .pilot-hero,
  .dark-page .pilot-value-section,
  .dark-page .pilot-form-section,
  .dark-page .pilot-demo-form,
  .dark-page .admin-main,
  .dark-page .owner-login-screen,
  .dark-page .owner-login-card {
    margin-left: auto;
    margin-right: auto;
    max-width: min(100%, calc(100vw - 28px));
    width: min(100%, calc(100vw - 28px));
  }

  .dark-page .service-demo-hero,
  .dark-page .pilot-hero {
    padding-left: 0;
    padding-right: 0;
  }

  .dark-page .service-demo-trust {
    align-items: flex-start;
    display: flex;
    max-width: 100%;
    white-space: normal;
  }

  .dark-page .service-demo-actions,
  .dark-page .landing-actions,
  .dark-page .demo-nav-actions,
  .dark-page .pilot-form-grid,
  .dark-page .full-loop-grid {
    max-width: 100%;
    width: 100%;
  }

  .dark-page .landing-button,
  .dark-page .primary-button,
  .dark-page .pilot-submit-button,
  .dark-page .review-button,
  .dark-page .customer-review-preview,
  .dark-page .parse-demo-button {
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    width: 100%;
  }

  .dark-page .service-demo-cards,
  .dark-page .pilot-value-grid,
  .dark-page .pilot-form-grid,
  .dark-page .full-loop-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .dark-page .service-demo-card,
  .dark-page .pilot-value-card,
  .dark-page .full-loop-timeline,
  .dark-page .review-request-card {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
  }

  .dark-page .service-card-title,
  .dark-page .review-card-header,
  .dark-page .owner-login-heading,
  .dark-page .owner-login-brand {
    max-width: 100%;
  }

  .dark-page .service-demo-hero h1,
  .dark-page .pilot-hero h1,
  .dark-page .owner-login-card h1,
  .dark-page .service-card-title h2,
  .dark-page .review-card-header p,
  .dark-page .full-loop-copy h2 {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .dark-page .service-demo-card p,
  .dark-page .pilot-value-card p,
  .dark-page .pilot-hero p,
  .dark-page .owner-login-copy,
  .dark-page .owner-login-helper,
  .dark-page .owner-login-support,
  .dark-page .full-loop-copy p,
  .dark-page .full-loop-timeline p,
  .dark-page .review-message,
  .dark-page .inquiry-message,
  .dark-page .followup-draft {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .dark-page .owner-login-card {
    padding: 28px 22px;
  }

  .dark-page .owner-login-heading {
    display: flex;
  }
}

@media (max-width: 480px) {
  .dark-page .landing-container,
  .dark-page .service-demo-hero,
  .dark-page .service-demo-stage,
  .dark-page .behind-scenes-card,
  .dark-page .full-loop-section,
  .dark-page .demo-final-cta,
  .dark-page .pilot-hero,
  .dark-page .pilot-value-section,
  .dark-page .pilot-form-section,
  .dark-page .pilot-demo-form,
  .dark-page .admin-main,
  .dark-page .owner-login-screen,
  .dark-page .owner-login-card {
    max-width: min(362px, calc(100vw - 28px));
    width: min(362px, calc(100vw - 28px));
  }

  .dark-page .service-demo-hero h1,
  .dark-page .pilot-hero h1 {
    font-size: clamp(2.05rem, 9.2vw, 2.45rem);
  }

  .dark-page .service-demo-card,
  .dark-page .pilot-value-card,
  .dark-page .full-loop-timeline,
  .dark-page .review-request-card,
  .dark-page .inquiry-message,
  .dark-page .followup-draft,
  .dark-page .review-message {
    max-width: 100%;
    width: 100%;
  }

  .dark-page .service-demo-card {
    padding-left: 18px;
    padding-right: 18px;
  }

  .dark-page .inquiry-message,
  .dark-page .followup-draft,
  .dark-page .review-message {
    padding-left: 18px;
    padding-right: 18px;
  }

  .dark-page .owner-login-card {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 640px) {
  .dark-page .service-demo-page,
  .dark-page .pilot-landing,
  .dark-page.admin-body,
  .dark-page.admin-body .admin-main {
    max-width: 100%;
    overflow-x: clip;
    width: 100%;
  }

  .dark-page .service-demo-hero,
  .dark-page .service-demo-stage,
  .dark-page .behind-scenes-card,
  .dark-page .full-loop-section,
  .dark-page .demo-final-cta,
  .dark-page .pilot-hero,
  .dark-page .pilot-value-section,
  .dark-page .pilot-form-section,
  .dark-page .pilot-demo-form,
  .dark-page .owner-login-screen,
  .dark-page .owner-login-card {
    max-width: calc(100% - 28px);
    width: calc(100% - 28px);
  }

  .dark-page .pilot-hero .landing-container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .dark-page .service-demo-hero h1,
  .dark-page .pilot-hero h1 {
    font-size: clamp(1.92rem, 8.4vw, 2.35rem);
    max-width: 100%;
  }

  .dark-page .service-demo-card,
  .dark-page .pilot-value-card,
  .dark-page .full-loop-timeline,
  .dark-page .review-request-card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dark-page .service-demo-card {
    overflow: visible;
  }

  .dark-page .service-card-title {
    align-items: center;
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  .dark-page .service-demo-hero,
  .dark-page .service-demo-stage,
  .dark-page .behind-scenes-card,
  .dark-page .full-loop-section,
  .dark-page .demo-final-cta,
  .dark-page .pilot-hero,
  .dark-page .pilot-value-section,
  .dark-page .pilot-form-section,
  .dark-page .pilot-demo-form,
  .dark-page .owner-login-card {
    max-width: calc(100vw - 56px) !important;
    width: calc(100vw - 56px) !important;
  }

  .dark-page .service-demo-trust {
    display: block;
  }

  .dark-page .service-demo-actions,
  .dark-page .service-demo-actions .landing-button,
  .dark-page .pilot-value-grid,
  .dark-page .pilot-form-grid,
  .dark-page .pilot-demo-form input,
  .dark-page .pilot-demo-form select,
  .dark-page .pilot-demo-form textarea,
  .dark-page .owner-login-form input,
  .dark-page .owner-login-form .primary-button {
    max-width: 100%;
    width: 100%;
  }

  .dark-page .service-demo-card,
  .dark-page .pilot-value-card,
  .dark-page .full-loop-timeline,
  .dark-page .review-request-card,
  .dark-page .inquiry-message,
  .dark-page .followup-draft,
  .dark-page .review-message {
    max-width: 100%;
    width: 100%;
  }

  .dark-page .pilot-hero p,
  .dark-page .pilot-value-card p,
  .dark-page .service-demo-card p,
  .dark-page .service-demo-trust,
  .dark-page .inquiry-message,
  .dark-page .followup-draft,
  .dark-page .review-message {
    white-space: normal;
  }

  .dark-page .service-demo-stage {
    padding-top: 24px;
  }

  .dark-page .demo-info-popover {
    left: auto;
    right: 0;
    transform: translate(0, -4px);
    width: min(260px, calc(100vw - 96px));
  }

  .dark-page .demo-info-tip:hover .demo-info-popover,
  .dark-page .demo-info-tip:focus .demo-info-popover,
  .dark-page .demo-info-tip:focus-within .demo-info-popover {
    transform: translate(0, 0);
  }
}

/* Final admin dashboard overrides must follow the shared dark-page rules. */
.dark-page.admin-body {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.dark-page .admin-dashboard .metric,
.dark-page .admin-dashboard .send-queue-section,
.dark-page .admin-dashboard .lead-panel,
.dark-page .admin-dashboard .detail-panel {
  background:
    radial-gradient(circle at 88% 0%, rgba(52, 181, 199, 0.12), transparent 13rem),
    linear-gradient(145deg, rgba(20, 42, 59, 0.9), rgba(8, 22, 34, 0.84)) !important;
  border-color: rgba(185, 224, 237, 0.18) !important;
  color: #f4f9fc;
}

.dark-page .admin-dashboard .queue-item,
.dark-page .admin-dashboard .lead-card,
.dark-page .admin-dashboard .summary-card,
.dark-page .admin-dashboard .profile-grid div {
  background: rgba(7, 19, 31, 0.58) !important;
  border-color: rgba(185, 224, 237, 0.14) !important;
  color: #f4f9fc;
}
