@font-face {
  font-family: "Poppins";
  src: url("./fonts/Poppins-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("./fonts/Poppins-LightItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: 300;
  font-display: swap;
}
html { font-family: "Poppins", sans-serif; font-weight: 300; font-synthesis: none; }
.reference-brand { width: 220px; height: auto; top: 13px; }
.reference-brand img { height: auto; }
.iceberg-journey footer img[src$="wordmark.png"] { width: 220px; height: auto; }
@media (max-width: 639px) {
  .reference-brand { width: 185px; top: 22px; }
  .iceberg-journey footer img[src$="wordmark.png"] { width: 185px; }
}
/* Product UI: precise borders, quiet surfaces, and Blue Penguin accents. */
:root {
  --ui-font: "Poppins", sans-serif;
  --ui-ink: #1c3048;
  --ui-secondary: #5f7083;
  /* Sampled from the blue gradient in assets/wordmark.png.
     Use its deeper blue for readable white button labels and small links. */
  --brand-blue-light: #51a4f3;
  --brand-blue: #438fe0;
  --brand-blue-deep: #3676cb;
  --ui-blue: var(--brand-blue-deep);
  --ui-blue-hover: #2f69b5;
  --ui-blue-pressed: #285c9f;
  --ui-link: var(--brand-blue-deep);
  --ui-surface: #f5f8fc;
  --ui-line: #e0e7ee;
  --ui-selected: #ebf3fc;
  --product-ink: var(--ui-ink);
  --product-muted: var(--ui-secondary);
  --product-line: var(--ui-line);
  --product-radius: 12px;
  --product-shadow: 0 2px 4px #254d7305;
  --button-gradient: var(--ui-blue);
  --button-hover-gradient: var(--ui-blue-hover);
  --button-shadow: 0 4px 12px #3676cb26;
}
body.font-body, .font-display, .route-message,
.section-kicker, .section-heading h2, .benefit-copy h2, .benefit-copy > .section-kicker,
.demo-intro h2, .demo-faq > h3, .product-text-link, .package-number,
.recording-sample-track > span, .mobile-call-picker select,
.site-menu-kicker, .site-menu-header h2, .site-menu-link-copy strong,
.demo-field input, .demo-field textarea, .iceberg-journey footer .font-mono {
  font-family: var(--ui-font);
}
body.font-body { background: #fff; color: var(--ui-ink); }
button, input, textarea, select { font-family: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible,
input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid #438fe080;
  outline-offset: 4px;
}

/* One saturated blue for primary actions, links, and selected controls. */
.button-name, .nav-menu-trigger.button-name, .iceberg-journey .button-name,
.hero-actions .hero-action.button-name {
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--ui-blue);
  box-shadow: var(--button-shadow);
  color: #fff;
  font-family: var(--ui-font);
  font-weight: 300;
  letter-spacing: -.015em;
  transform: none;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  will-change: auto;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.button-name:hover, .button-name:focus,
.nav-menu-trigger.button-name:hover, .nav-menu-trigger.button-name:focus,
.iceberg-journey .button-name:hover, .iceberg-journey .button-name:focus,
.hero-actions .hero-action.button-name:hover, .hero-actions .hero-action.button-name:focus {
  background: var(--ui-blue-hover);
  color: #fff;
  box-shadow: 0 6px 18px #3676cb33;
  transform: translateY(-1px);
}
.button-name:active, .nav-menu-trigger.button-name:active,
.iceberg-journey .button-name:active, .hero-actions .hero-action.button-name:active {
  background: var(--ui-blue-pressed);
  box-shadow: none;
  transform: translateY(0);
}
.button-name:focus-visible { outline: 3px solid var(--ui-blue); outline-offset: 4px; }
.iceberg-journey .button-name:disabled {
  background: #d5e4f7;
  color: #425b7a;
  box-shadow: none;
  opacity: 1;
  cursor: not-allowed;
  transform: none;
}
.product-text-link { gap: 8px; min-height: 44px; color: var(--ui-link); font-size: 16px; font-weight: 300; letter-spacing: -.015em; text-decoration: none; }
.product-text-link:hover { color: var(--ui-blue-hover); text-decoration: underline; text-underline-offset: 4px; }

/* Preserve the existing header placement; soften the mobile menu surfaces. */
.site-menu-backdrop { background: #0005; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.site-menu-panel { top: 16px; right: 16px; width: min(500px, calc(100% - 32px)); height: auto; max-height: calc(100dvh - 32px); padding: 28px; border: 1px solid var(--ui-line); border-radius: 16px; background: #fff; box-shadow: 0 24px 80px #0002; transform: translateY(-12px); }
.site-menu.is-open .site-menu-panel { transform: none; }
.site-menu-header { align-items: start; gap: 16px; padding-bottom: 26px; }
.site-menu-kicker { color: var(--ui-link); font-size: 13px; font-weight: 300; letter-spacing: 0; text-transform: none; }
.site-menu-header h2 { margin-top: 10px; color: var(--ui-ink); font-size: 30px; font-weight: 300; line-height: 1.1; letter-spacing: -.04em; }
.site-menu-close, .site-menu-close:hover, .site-menu-close:focus, .site-menu-close:active { flex: 0 0 36px; width: 36px; height: 36px; min-height: 36px; border: 0; border-radius: 50%; background: #e3ebf4; color: var(--ui-secondary); box-shadow: none; font: 300 25px/1 var(--ui-font); transform: none; }
.site-menu-links { overflow: hidden; flex-shrink: 0; padding-inline: 16px; border: 1px solid var(--ui-line); border-radius: 10px; background: var(--ui-surface); }
.site-menu-link { grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding-block: 18px; border-top-color: var(--ui-line); color: var(--ui-ink); }
.site-menu-link:first-child { border-top: 0; }
.site-menu-link-index { display: none; }
.site-menu-link-copy strong { color: var(--ui-ink); font-size: 17px; font-weight: 300; }
.site-menu-link-copy span { color: var(--ui-secondary); font-size: 13px; }
.site-menu-link-arrow { color: #64768a; }
.site-menu-link:hover .site-menu-link-arrow { transform: none; }
.site-menu-footer { flex-shrink: 0; flex-direction: column; align-items: stretch; gap: 16px; margin-top: 24px; padding: 0; }
.site-menu-footer p { max-width: none; color: var(--ui-secondary); font-size: 13px; }
.site-menu-footer .button-name { font-weight: 300; }

/* Outlined secondary actions and individual feature tiles. */
.hero-actions .hero-action.button-name { font-family: var(--ui-font); border-radius: 999px; }
.hero-actions .hero-secondary-action.button-name,
.nav-menu-trigger.button-name {
  border-color: #98bfea;
  background: #fff;
  color: var(--ui-link);
  box-shadow: none;
}
.hero-actions .hero-secondary-action.button-name:hover,
.hero-actions .hero-secondary-action.button-name:focus,
.nav-menu-trigger.button-name:hover, .nav-menu-trigger.button-name:focus {
  border-color: var(--ui-blue);
  background: var(--ui-selected);
  color: var(--ui-link);
  box-shadow: 0 4px 12px #3676cb1a;
}
.hero-actions .hero-secondary-action.button-name:active, .nav-menu-trigger.button-name:active {
  background: #dceafb;
  color: var(--ui-link);
  box-shadow: none;
}
.nav-menu-trigger.button-name { border-radius: 14px; }
.hero-actions .hero-primary-action svg {
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  padding: 6px;
  border-radius: 50%;
  background: #ffffff24;
}
.hero-benefits {
  gap: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.hero-benefit, .hero-benefit + .hero-benefit {
  gap: 10px;
  padding: 14px;
  border: 1px solid #c7ddf5;
  border-radius: 16px;
  background: #f5faff;
  color: #103b6a;
}
.hero-benefit-icon {
  border: 0;
  border-radius: 10px;
  background: #e1effd;
  color: var(--ui-blue);
  box-shadow: none;
}
@media (max-width: 639px) {
  .hero-benefits { gap: 7px; }
  .hero-benefit, .hero-benefit + .hero-benefit { gap: 8px; padding: 12px 5px; border-radius: 12px; }
  .hero-actions .hero-action.button-name { min-height: 48px; font-size: 12px; padding-inline: 12px; }
  .hero-actions .hero-primary-action svg { width: 24px; height: 24px; padding: 4px; }
}

/* Shared type and alignment across the marketing page and product examples. */
.section-kicker, .benefit-copy > .section-kicker, .demo-eyebrow { color: var(--ui-link); font-size: 14px; font-weight: 300; line-height: 1.5; letter-spacing: 0; text-transform: none; }
.section-heading h2, .benefit-copy h2, .demo-intro h2 { color: var(--ui-ink); font-size: clamp(34px, 3.5vw, 48px); font-weight: 300; line-height: 1.12; letter-spacing: -.035em; }
.section-heading > p, .benefit-copy > p, .demo-intro > p { color: var(--ui-secondary); font-size: 17px; line-height: 1.6; letter-spacing: -.015em; }
.benefit-section { border-bottom-color: var(--ui-line); }
.benefit-points { gap: 0; }
.benefit-points li { padding-block: 12px; padding-left: 26px; border-bottom: 1px solid var(--ui-line); color: #273f5a; font-size: 15px; }
.benefit-points li:last-child { border-bottom: 0; }
.benefit-points li::before { content: '✓'; top: 12px; left: 0; width: auto; height: auto; border: 0; border-radius: 0; background: none; color: var(--ui-blue); font-size: 14px; }
.benefit-copy > .product-text-link { margin-top: 22px; }

/* A conversation and its saved record, using the same app panels as the dashboard. */
.assistant-intro-section { --assistant-secondary: var(--ui-secondary); --assistant-separator: var(--ui-line); color: var(--ui-ink); border-bottom-color: var(--ui-line); }
.assistant-intro-label { color: var(--ui-link); }
.assistant-intro-copy h2 { letter-spacing: -.035em; line-height: 1.12; }
.assistant-flow { border: 1px solid var(--ui-line); border-radius: 12px; background: #fff; }
.assistant-flow > li { padding: 18px; }
.assistant-flow-icon, .assistant-flow > li:nth-child(2) .assistant-flow-icon, .assistant-flow > li:nth-child(3) .assistant-flow-icon { border: 1px solid #d7e7f8; border-radius: 7px; background: var(--ui-selected); color: var(--ui-link); }
.assistant-example-record { padding: 0; overflow: hidden; border-color: var(--ui-line); border-radius: 14px; background: #fff; box-shadow: 0 3px 12px #1c304807; }
.assistant-call-example { padding: 24px; }
.assistant-call-icon { border: 1px solid #d7e7f8; border-radius: 8px; background: var(--ui-selected); color: var(--ui-link); }
.assistant-dialogue p { border: 1px solid var(--ui-line); border-radius: 12px 12px 12px 4px; background: var(--ui-surface); color: var(--ui-ink); }
.assistant-reply-message > p { border-color: var(--ui-blue); border-radius: 12px 12px 4px 12px; background: var(--ui-blue); color: #fff; }
.assistant-dashboard-example { margin-top: 0; padding: 20px 24px 24px; border-top: 1px solid var(--ui-line); background: #f7faff; }
.assistant-dashboard-example > .assistant-example-header { padding-inline: 0; }
.assistant-saved-call { padding-inline: 16px; border: 1px solid var(--ui-line); border-radius: 10px; }
.assistant-saved-person { padding-block: 18px; }
.assistant-person-avatar { width: 36px; height: 36px; background: var(--ui-selected); color: var(--ui-link); font-size: 12px; }
.assistant-saved-person h4 { font-size: 17px; letter-spacing: -.02em; }
.assistant-saved-call dl > div, .assistant-follow-up { border-top-color: var(--ui-line); }
.assistant-saved-call .assistant-booked-status { padding: 2px 6px; border-radius: 4px; background: #edf7f1; color: #287047; font-size: 11px; }
.assistant-follow-up { color: var(--ui-ink); }

/* Call history: sidebar selection, a segmented control, and grouped details. */
.product-story {
  position: relative;
  isolation: isolate;
  /* Clip the fixed photo to this section without moving it with the content. */
  clip-path: inset(0);
  background: #173b59;
  color: #fff;
}
.product-story::before {
  content: '';
  position: fixed;
  z-index: -2;
  inset: -24px;
  background: url('dashboard-glacier.jpg') center / cover no-repeat;
  filter: blur(10px);
  pointer-events: none;
}
.product-story::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: rgba(7, 29, 60, .62);
  pointer-events: none;
}
.product-story .section-heading h2 { color: #fff; }
.product-story .section-kicker, .product-story .section-heading > p,
.product-story .product-story-footer p { color: #e2effc; }
.product-story .product-story-footer .product-text-link { color: #fff; }
.call-workspace { border-color: #d1ddeb; border-radius: 14px; color: var(--ui-ink); box-shadow: 0 12px 36px #071d3c1a; }
.workspace-header { min-height: 64px; padding-inline: 24px; border-bottom-color: var(--ui-line); background: #fff; }
.workspace-header h3 { font-size: 16px; font-weight: 300; }
.workspace-header > span { padding: 4px 8px; border: 1px solid var(--ui-line); border-radius: 5px; color: var(--ui-secondary); font-size: 11px; }
.workspace-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 22px 24px; border-bottom: 1px solid var(--ui-line); background: #eef5ff; }
.workspace-metrics > div { display: flex; flex-direction: column; gap: 7px; padding-inline: 24px; border-left: 1px solid #d4e3f5; }
.workspace-metrics > div:first-child { padding-left: 0; border-left: 0; }
.workspace-metrics dt { color: #526a84; font-size: 12px; }
.workspace-metrics dd { color: var(--ui-ink); font-size: 28px; font-weight: 300; line-height: 1.1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.workspace-metrics > div:first-child dd { color: var(--ui-link); }
.call-inbox { padding: 8px; border-right-color: var(--ui-line); background: #fff; }
.inbox-label { padding: 15px 12px 12px; color: var(--ui-secondary); font-size: 12px; font-weight: 300; }
.inbox-call { grid-template-columns: 32px minmax(0, 1fr) auto; gap: 10px; width: 100%; margin-bottom: 4px; padding: 15px 10px; border: 0; border-radius: 7px; color: var(--ui-ink); }
.inbox-call:enabled:hover { background: #edf3fa; }
.inbox-call.is-selected, .inbox-call.is-selected:enabled:hover { background: var(--ui-selected); box-shadow: inset 3px 0 0 var(--ui-blue); }
.inbox-avatar { width: 32px; height: 32px; background: var(--ui-selected); color: var(--ui-link); font-size: 11px; font-weight: 300; }
.inbox-person strong { font-size: 13px; font-weight: 300; }
.inbox-person > span, .inbox-call time { color: var(--ui-secondary); }
.record-header h3 { color: var(--ui-ink); font-size: 24px; font-weight: 300; letter-spacing: -.025em; }
.record-header p { color: var(--ui-secondary); }
.person-icon { background: var(--ui-selected); color: var(--ui-link); }
.record-tabs { width: calc(100% - 72px); gap: 4px; margin: 2px 36px 0; padding: 4px; border: 1px solid #d5e4f7; border-radius: 14px; background: var(--ui-selected); box-shadow: none; }
.record-tabs button { flex: 1; min-height: 44px; padding: 10px 16px; border: 0; border-radius: 10px; color: var(--ui-link); font-size: 13px; font-weight: 300; }
.record-tabs button[aria-selected="true"] { background: var(--ui-blue); box-shadow: 0 2px 5px #3676cb20; color: #fff; }
.record-tabs button:not([aria-selected="true"]):hover { background: #dceafb; color: var(--ui-link); }
.record-panel { min-height: 314px; }
.record-panel h4 { color: var(--ui-ink); font-size: 14px; font-weight: 300; }
.record-panel > p, .record-next p { color: var(--ui-secondary); line-height: 1.6; }
.record-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-block: 22px; padding: 0; border: 1px solid var(--ui-line); border-radius: 8px; background: var(--ui-surface); }
.record-facts > div { display: block; min-width: 0; padding: 16px; }
.record-facts > div + div { border-left: 1px solid var(--ui-line); }
.record-facts dt { color: var(--ui-secondary); font-size: 12px; }
.record-facts dd { margin-top: 6px; color: var(--ui-ink); font-size: 13px; font-weight: 300; text-align: left; }
.record-facts div:first-child dd { color: var(--ui-link); }
.record-transcript { display: grid; gap: 16px; margin-top: 16px; }
.record-transcript li { display: block; max-width: 85%; padding: 0; border: 0; }
.record-transcript li > span { display: block; margin: 0 12px 5px; color: var(--ui-secondary); font-size: 11px; font-weight: 300; }
.record-transcript p { padding: 12px 16px; border: 1px solid var(--ui-line); border-radius: 10px 10px 10px 3px; background: var(--ui-surface); color: var(--ui-ink); font-size: 14px; line-height: 1.5; }
.record-transcript li:nth-child(even) { justify-self: end; }
.record-transcript li:nth-child(even) > span { text-align: right; }
.record-transcript li:nth-child(even) p { border-color: var(--ui-blue); border-radius: 10px 10px 3px 10px; background: var(--ui-blue); color: #fff; }
.mobile-call-picker { border-bottom-color: var(--ui-line); background: var(--ui-surface); }
.mobile-call-picker label { color: var(--ui-secondary); font-weight: 300; }
.mobile-call-picker select { border-color: #cdd9e5; border-radius: 10px; color: var(--ui-ink); }
.product-story-footer .product-text-link { font-size: 14px; }

/* Compact app headers, table rows, and small status labels. */
.detail-example, .priority-example, .conversation-example { border-color: var(--ui-line); border-radius: 12px; background: #fff; box-shadow: var(--product-shadow); }
.example-heading { min-height: 62px; gap: 10px; padding: 16px 24px; border: 0; border-bottom: 1px solid var(--ui-line); background: var(--ui-surface); }
.example-heading h3 { color: var(--ui-ink); font-size: 15px; font-weight: 300; }
.example-icon { width: 22px; height: 22px; border-radius: 0; background: none; color: var(--ui-link); }
.example-icon svg { width: 18px; height: 18px; }
.example-tag, .example-count { padding: 3px 6px; border: 1px solid #d7e2ef; border-radius: 4px; background: #fff; color: var(--ui-secondary); font-size: 10px; }
.example-tag { color: var(--ui-link); }
.example-person { padding: 20px 24px 18px; }
.example-person .inbox-avatar { width: 36px; height: 36px; background: var(--ui-selected); color: var(--ui-link); }
.example-person strong { color: var(--ui-ink); font-size: 17px; font-weight: 300; }
.example-person div > span { color: var(--ui-secondary); }
.documented-facts { margin: 0 24px; padding: 0; border-top: 1px solid var(--ui-line); border-radius: 0; background: #fff; }
.documented-facts > div { padding-block: 16px; border-bottom-color: var(--ui-line); }
.documented-facts > div:last-child { padding-bottom: 16px; }
.documented-facts dt { color: var(--ui-secondary); font-size: 12px; }
.documented-facts dd { color: var(--ui-ink); font-size: 14px; line-height: 1.5; }
.example-next { margin: 0; padding: 18px 24px; border-top: 1px solid var(--ui-line); border-radius: 0; background: #f0f6ff; }
.example-next > span { color: var(--ui-link); }
.example-next strong { color: var(--ui-ink); font-size: 13px; font-weight: 300; }
.example-next p { color: var(--ui-secondary); font-size: 13px; line-height: 1.5; }
.benefit-visual > figcaption { color: var(--ui-secondary); }
.priority-calls { margin: 0; padding-inline: 24px; border-radius: 0; background: #fff; }
.priority-calls > li { padding-block: 20px; border-bottom-color: var(--ui-line); }
.priority-person h4 { color: var(--ui-ink); font-size: 15px; font-weight: 300; }
.priority-person p { color: var(--ui-secondary); font-size: 13px; line-height: 1.5; }
.priority-meta { gap: 8px; margin-top: 10px; padding-left: 46px; }
.priority-label { padding: 2px 6px; border-radius: 4px; background: #fff6e8; color: #815b1f; font-size: 10px; }
.priority-label-blue { background: var(--ui-selected); color: var(--ui-link); }
.priority-label-neutral { background: #f0f3f6; color: var(--ui-secondary); }
.priority-meta time { color: var(--ui-secondary); font-size: 11px; }
.conversation-example-body { padding: 20px 24px 24px; }
.conversation-example-title { padding: 0; }
.conversation-example-title h4 { color: var(--ui-ink); font-weight: 300; }
.conversation-example-title > span { color: var(--ui-secondary); }
.recording-sample { padding: 16px; border: 1px solid var(--ui-line); border-radius: 8px; background: var(--ui-surface); }
.recording-sample h5, .transcript-excerpt h5 { color: var(--ui-ink); font-size: 13px; font-weight: 300; }
.recording-sample-header > span, .recording-sample-track > span, .recording-sample > p { color: var(--ui-secondary); font-size: 11px; }
.recording-sample-track button { flex-basis: 38px; height: 38px; background: #dceafb; color: #3b77b4; }
.recording-wave { color: #8eb8e1; }
.transcript-excerpt { margin-top: 20px; padding: 0; border-radius: 0; background: #fff; }
.transcript-excerpt dl > div { border-bottom-color: var(--ui-line); }
.transcript-excerpt dt { color: var(--ui-secondary); font-size: 12px; font-weight: 300; }
.transcript-excerpt dd { color: var(--ui-ink); font-size: 13px; line-height: 1.55; }

/* Outlined package cards and a simple, clearly labeled demo form. */
.package-card { padding: 24px; border: 1px solid var(--ui-line); border-radius: 12px; background: #fff; box-shadow: var(--product-shadow); }
.package-card:nth-child(even) { background: #f7faff; }
.package-number { width: 28px; height: 28px; border: 1px solid #d7e7f8; border-radius: 6px; background: var(--ui-selected); color: var(--ui-link); font-size: 11px; }
.package-status { padding: 2px 6px; border: 1px solid var(--ui-line); border-radius: 4px; background: #fff; color: var(--ui-secondary); font-size: 10px; }
.package-card h3 { margin-top: 22px; color: var(--ui-ink); font-size: 24px; font-weight: 300; }
.package-price { color: var(--ui-secondary); }
.package-details, .package-details > div { border-color: var(--ui-line); }
.package-details dt { color: #273f5a; font-size: 13px; font-weight: 300; }
.package-details dd { color: var(--ui-secondary); font-size: 13px; }
.iceberg-journey .package-card .package-cta { justify-content: center; gap: 5px; }
.demo-details > h3 { color: var(--ui-ink); font-size: 15px; font-weight: 300; }
.demo-topics > div { border-bottom-color: var(--ui-line); }
.demo-topics dt { color: var(--ui-ink); font-size: 14px; font-weight: 300; }
.demo-topics dd, .demo-email { color: var(--ui-secondary); }
.demo-email a { color: var(--ui-link); text-decoration: none; }
.demo-email a:hover { text-decoration: underline; }
.demo-form { padding: 28px; border: 1px solid var(--ui-line); border-radius: 12px; background: #fff; box-shadow: var(--product-shadow); }
.demo-form-header { margin: -28px -28px 24px; padding: 24px 28px; border-bottom: 1px solid var(--ui-line); border-radius: 12px 12px 0 0; background: var(--ui-surface); }
.demo-form-header h3 { color: var(--ui-ink); font-size: 22px; font-weight: 300; }
.demo-form-header p { color: var(--ui-secondary); }
.demo-field label { color: #273f5a; font-size: 13px; font-weight: 300; }
.demo-field label > span { color: var(--ui-secondary); }
.demo-field input, .demo-field textarea { min-height: 46px; padding: 11px 12px; border-color: #d6dfe8; border-radius: 7px; color: var(--ui-ink); font-size: 16px; }
.demo-field input::placeholder, .demo-field textarea::placeholder { color: var(--ui-secondary); }
.demo-field input:hover, .demo-field textarea:hover { border-color: #9bb3ca; }
.demo-field input:focus-visible, .demo-field textarea:focus-visible { border-color: var(--ui-blue); outline: 3px solid #438fe030; outline-offset: 1px; }
.demo-form .demo-submit { justify-content: center; gap: 10px; min-height: 52px; border-radius: 999px; font-size: 15px; }
.demo-recording-note { border-top-color: var(--ui-line); color: var(--ui-secondary); }
.demo-form-status { color: var(--ui-ink); }
.demo-faq { margin-top: 80px; padding-top: 64px; border-top-color: var(--ui-line); }
.demo-faq > h3 { color: var(--ui-ink); font-size: 30px; font-weight: 300; }
.demo-faq .faq-list { padding: 0 22px; border: 1px solid var(--ui-line); border-radius: 10px; background: #fff; }
.demo-faq .faq-item { border-bottom-color: var(--ui-line); }
.demo-faq .faq-item:first-child { border-top: 0; }
.demo-faq .faq-item:last-child { border-bottom: 0; }
.demo-faq .faq-toggle { gap: 18px; min-height: 68px; color: var(--ui-ink); font-size: 15px; font-weight: 300; line-height: 1.5; }
.demo-faq .faq-toggle:hover { color: var(--ui-link); }
.demo-faq .faq-icon { flex-basis: 18px; color: var(--ui-link); font-size: 0; }
.demo-faq .faq-icon::after { content: ''; display: inline-block; width: 7px; height: 7px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.demo-faq .faq-item[open] .faq-icon { transform: rotate(180deg); }
.demo-faq .faq-answer p { padding-right: 16px; color: var(--ui-secondary); line-height: 1.6; }

/* Footer overrides the legacy stylesheet's explicit white/color rules. */
.iceberg-journey footer { border-top-color: var(--ui-line); background: #fff !important; }
.iceberg-journey footer [class*="text-white"] { color: var(--ui-secondary) !important; }
.iceberg-journey footer a { color: #52667d !important; font-size: 13px; }
.iceberg-journey footer a:hover { color: var(--ui-link) !important; text-decoration: underline; }
.iceberg-journey footer .font-mono { color: var(--ui-ink) !important; font-size: 13px; font-weight: 300; text-transform: none; letter-spacing: 0; }
.iceberg-journey footer > div:last-child { border-top: 1px solid var(--ui-line); color: var(--ui-secondary); font-size: 12px; }

/* The legal placeholders and no-JavaScript form responses use the same system. */
.route-message { box-sizing: border-box; margin: 0; padding: 64px max(24px, calc((100% - 760px) / 2)); background: var(--ui-surface); color: var(--ui-ink); font-family: var(--ui-font); line-height: 1.6; }
.route-message main { padding: 36px; border: 1px solid var(--ui-line); border-radius: 12px; background: #fff; }
.route-message h1 { margin-block: 18px 24px; font-size: 40px; font-weight: 300; letter-spacing: -.04em; }
.route-message p { color: var(--ui-secondary); font-size: 16px; }
.route-message a { color: var(--ui-link); text-underline-offset: 3px; }
.legal-page header { margin-bottom: 32px; }
.legal-page header img { display: block; }
.legal-page main { padding: 36px; }
.legal-page .legal-draft-label { margin-top: 0; color: var(--ui-link); font-size: 13px; font-weight: 300; letter-spacing: 0; text-transform: none; }
.legal-page footer { padding: 24px 4px 0; color: var(--ui-secondary); font-size: 13px; }
.legal-page footer a { display: inline-block; padding-block: 8px; }

@media (min-width: 768px) and (max-width: 1023px) {
  .inbox-call { grid-template-columns: 30px minmax(0, 1fr); }
  .record-tabs { width: calc(100% - 56px); margin-inline: 28px; }
}
@media (max-width: 899px) {
  .demo-faq { margin-top: 56px; padding-top: 48px; }
}
@media (max-width: 767px) {
  .record-tabs { width: calc(100% - 44px); margin-inline: 22px; }
  .record-panel { min-height: 314px; }
  .record-facts > div { gap: 16px; }
  .record-facts dd { font-size: 13px; }
  .workspace-metrics { grid-template-columns: 1fr 1fr; gap: 20px 0; padding: 20px 22px; }
  .workspace-metrics > div { padding-inline: 18px; }
  .workspace-metrics > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .workspace-metrics dt { font-size: 11px; }
  .workspace-metrics dd { font-size: 24px; }
}
@media (max-width: 639px) {
  .section-heading h2, .benefit-copy h2, .demo-intro h2 { font-size: 36px; }
  .section-heading > p, .benefit-copy > p, .demo-intro > p { font-size: 16px; }
  .benefit-points li { font-size: 14px; }
  .call-workspace { border-radius: 12px; }
  .record-header h3 { font-size: 22px; }
  .record-facts { grid-template-columns: 1fr; }
  .record-facts > div + div { border-left: 0; border-top: 1px solid var(--ui-line); }
  .record-transcript li { max-width: 94%; }
  .assistant-call-example { padding: 20px; }
  .assistant-dashboard-example { padding: 18px 20px 20px; }
  .detail-example, .priority-example, .conversation-example { border-radius: 12px; }
  .example-heading { padding-inline: 18px; }
  .example-person { padding-inline: 18px; }
  .documented-facts { margin-inline: 18px; padding-inline: 0; }
  .priority-calls { margin-inline: 0; padding-inline: 18px; }
  .example-next { margin-inline: 0; padding: 18px; }
  .conversation-example-body { padding-inline: 18px; }
  .priority-meta { padding-left: 46px; }
  .package-card { border-radius: 12px; }
  .demo-form { padding: 24px 20px; border-radius: 12px; }
  .demo-form-header { margin: -24px -20px 24px; padding: 22px 20px; }
  .demo-form .demo-submit { font-size: 15px; }
  .demo-faq > h3 { font-size: 28px; }
  .demo-faq .faq-list { padding-inline: 18px; }
  .demo-faq .faq-toggle { font-size: 14px; }
  .site-menu-panel { padding: 22px 18px; }
  .site-menu-header h2 { font-size: 28px; }
  .site-menu-link-copy strong { font-size: 16px; }
  .site-menu-link-copy span { font-size: 12px; }
  .route-message { padding: 32px 18px; }
  .route-message main, .legal-page main { padding: 24px; border-radius: 12px; }
  .route-message h1 { font-size: 34px; }
  .route-message p { font-size: 15px; }
}
@media (max-width: 359px) {
  .section-heading h2, .benefit-copy h2, .demo-intro h2 { font-size: 31px; }
  .record-tabs { width: calc(100% - 36px); margin-inline: 18px; }
  .record-facts { padding-inline: 0; }
  .record-facts > div { align-items: start; flex-direction: column; gap: 5px; }
  .record-facts dd { text-align: left; }
  .priority-meta { padding-left: 0; }
  .demo-form { padding-inline: 18px; }
  .demo-form-header { margin-inline: -18px; padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .button-name, .nav-menu-trigger.button-name, .iceberg-journey .button-name,
  .hero-actions .hero-action.button-name, .site-menu, .site-menu-panel, .faq-icon { transition: none; }
  .button-name:is(:hover, :focus, :active), .nav-menu-trigger.button-name:is(:hover, :focus, :active),
  .iceberg-journey .button-name:is(:hover, :focus, :active), .hero-actions .hero-action.button-name:is(:hover, :focus, :active) { transform: none; }
}
