* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: var(--font-size-body); line-height: var(--line-height-body); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; left: 14px; top: -100px; z-index: var(--z-skip-link); background: var(--ink); color: white; padding: 10px 14px; }
.skip-link:focus { top: 14px; }

.site-header { width: min(var(--container-wide), calc(100% - var(--gutter-desktop))); min-height: 88px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 9px; font-size: 20px; font-weight: 800; text-decoration: none; letter-spacing: 0; }
.brand img { width: 31px; height: 31px; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav a, .site-footer a, .nav-disclosure { color: var(--muted); font-size: 13px; font-weight: 700; text-decoration: none; }
.site-nav a:hover, .site-footer a:hover, .text-link:hover, .nav-disclosure:hover { color: var(--coral-dark); }
.nav-toggle, .nav-disclosure { border: 0; background: transparent; font-family: inherit; cursor: pointer; }
.nav-toggle { display: none; align-items: center; justify-content: center; gap: 7px; min-width: 44px; min-height: 44px; color: var(--ink); font-size: 13px; font-weight: 800; }
.nav-disclosure { display: inline-flex; align-items: center; gap: 6px; padding: 12px 0; }
.nav-item { position: relative; }
.nav-submenu { position: absolute; top: calc(100% + 10px); left: -16px; z-index: 30; display: grid; width: 210px; padding: 8px; border: 1px solid var(--line); background: var(--white); box-shadow: 6px 6px 0 var(--ink); }
.nav-submenu[hidden] { display: none !important; }
.nav-submenu a { padding: 10px 8px; }
:where(a, button):focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 18px; border: 1px solid var(--ink); border-radius: var(--radius-1); background: var(--ink); color: var(--white); font-size: 14px; font-weight: 800; line-height: 1.1; text-decoration: none; transition: transform var(--duration-transition) var(--ease-standard), background var(--duration-transition) var(--ease-standard), color var(--duration-transition) var(--ease-standard); }
.button:hover { transform: translateY(-2px); background: var(--coral); border-color: var(--coral); color: var(--ink); }
.button-small { min-height: 44px; padding: 9px 13px; font-size: 12px; }
.button-outline { color: var(--ink); background: transparent; }
.button-outline:hover { color: var(--white); background: var(--ink); border-color: var(--ink); }
.wide { width: 100%; }
.text-link { display: inline-flex; gap: 9px; align-items: center; color: var(--ink); font-size: 14px; font-weight: 800; text-underline-offset: 4px; }
.dark-link { color: var(--ink); }
.section-shell { width: min(var(--container-content), calc(100% - var(--gutter-desktop))); margin: 0 auto; }
.section-pad { padding-top: var(--section-space-desktop); padding-bottom: var(--section-space-desktop); }
.eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 18px; color: var(--coral-dark); font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.status-dot { width: 9px; height: 9px; background: var(--coral); border-radius: 50%; box-shadow: 0 0 0 5px rgba(239, 114, 89, .14); animation: blink 1.5s infinite; }
@keyframes blink { 50% { opacity: .4; transform: scale(.75); } }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: 0; }
h1 { max-width: 740px; margin-bottom: 24px; font-size: clamp(48px, 6.3vw, 84px); font-weight: 800; line-height: .98; }
h1 em { color: var(--coral); font-style: normal; }
h2 { margin-bottom: 18px; font-size: clamp(35px, 4.2vw, 58px); font-weight: 800; line-height: 1.04; }
h3 { font-size: 18px; line-height: 1.2; }
.hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(390px, 1.08fr); align-items: center; gap: 56px; min-height: 720px; padding-top: 70px; padding-bottom: 80px; }
.hero-lede { max-width: 615px; margin-bottom: 32px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.platform-line { margin-top: 25px; color: var(--muted); font-family: var(--mono); font-size: 11px; }
.platform-line i { color: var(--ink); font-size: 13px; }
.hero-demo { position: relative; padding: 11px; background: var(--ink); border: 1px solid var(--ink); box-shadow: var(--shadow-offset-lime); transform: rotate(1.2deg); }
.browser-chrome { display: flex; align-items: center; gap: 6px; height: 31px; padding: 0 7px; color: #b3bdb6; font-family: var(--mono); font-size: 9px; }
.browser-chrome span { width: 7px; height: 7px; border-radius: 50%; background: #65706a; }
.browser-chrome p { margin: 0 0 0 6px; }
.video-frame { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: #333; }
.video-frame video { width: 100%; height: 100%; object-fit: cover; display: block; }
.video-frame video[hidden] { display: none; }
.demo-static-frame { display: grid; align-content: center; gap: 15px; height: 100%; padding: 28px; background: #edf4c4; color: var(--ink); }
.demo-static-frame[hidden] { display: none; }
.demo-static-frame .panel-label { margin: 0; color: #52605a; }
.demo-static-frame p:not(.panel-label) { max-width: 340px; margin: 0; font-size: 13px; line-height: 1.55; }
.demo-static-frame b { margin-right: 7px; color: #52605a; font-family: var(--mono); font-size: 10px; }
.demo-static-frame > div { display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid var(--ink); background: var(--white); font-size: 12px; }
.demo-static-answer { font-weight: 700; }
.live-badge { position: absolute; left: 16px; top: 16px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 9px; background: rgba(24, 33, 31, .8); color: #fff; font-family: var(--mono); font-size: 10px; }
.live-badge span { width: 7px; height: 7px; border-radius: 50%; background: #fd725f; }
.hero-demo-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 47px; padding: 7px 3px 0; color: #c4cec7; }
.demo-control { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 7px 9px; border: 1px solid #617068; border-radius: var(--radius-1); background: transparent; color: var(--white); font: inherit; font-family: var(--mono); font-size: 10px; font-weight: 700; cursor: pointer; }
.demo-control[hidden] { display: none; }
.demo-control:hover { border-color: var(--lime); color: var(--lime); }
.demo-control i { font-size: 11px; }
.hero-demo-controls p { max-width: 255px; margin: 0; color: #aeb9b1; font-family: var(--mono); font-size: 9px; line-height: 1.35; text-align: right; }
.hero-answer { position: absolute; right: -32px; bottom: -38px; display: flex; align-items: center; gap: 10px; width: min(420px, 88%); padding: 14px; background: var(--white); border: 1px solid var(--ink); box-shadow: 7px 7px 0 var(--coral); transform: rotate(-2.2deg); }
.hero-answer b { display: block; font-size: 11px; }.hero-answer p { margin: 3px 0 0; font-size: 11px; }.hero-answer > i { margin-left: auto; color: var(--coral); }
.keycap { display: inline-flex; justify-content: center; align-items: center; min-width: 42px; height: 27px; padding: 4px 8px; border: 1px solid currentColor; border-bottom-width: 3px; border-radius: 4px; font-family: var(--mono); font-size: 10px; font-weight: 500; }

.problem { border-top: 1px solid var(--line); }.section-heading { max-width: 715px; }.section-heading > p:last-child { color: var(--muted); font-size: 17px; line-height: 1.65; }.problem-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 54px; border: 1px solid var(--line); }.problem-card { position: relative; min-height: 282px; padding: 28px 23px; border-right: 1px solid var(--line); }.problem-card:last-child { border: 0; }.problem-card > i { display: block; margin: 31px 0 18px; color: var(--coral); font-size: 28px; }.problem-card h3 { margin-bottom: 9px; }.problem-card p { margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }.problem-num { font-family: var(--mono); font-size: 10px; color: #89938d; }

.meet-nvoice { background: var(--ink); color: var(--white); }.meet-nvoice .eyebrow { color: var(--lime); }.meet-nvoice .section-heading > p:last-child { color: #b6c1ba; }.workflow { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 65px; }.workflow-stage { width: 195px; text-align: center; }.workflow-stage > span { display: block; margin: 14px 0 6px; color: #9eaaa2; font-family: var(--mono); font-size: 10px; }.workflow-stage h3 { margin-bottom: 7px; }.workflow-stage p { margin: 0; color: #b6c1ba; font-size: 12px; }.workflow-icon { display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; margin: auto; color: var(--ink); border-radius: 50%; font-size: 26px; }.workflow-icon.coral { background: var(--coral); }.workflow-icon.lime { background: var(--lime); }.workflow-icon.sky { background: var(--sky); }.workflow-icon.ink { border: 1px solid #617068; color: var(--white); }.workflow-arrow { color: var(--lime); font-size: 19px; }

.feature { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; }.feature-copy > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.7; }.check-list { padding: 0; margin: 28px 0 0; list-style: none; }.check-list li { display: flex; align-items: flex-start; gap: 11px; margin: 12px 0; color: var(--muted); font-size: 14px; }.check-list i { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 18px; width: 18px; height: 18px; margin-top: 1px; background: var(--lime); color: var(--ink); font-size: 9px; border-radius: 50%; }.product-shot { position: relative; overflow: hidden; border: 1px solid var(--ink); background: var(--white); box-shadow: 11px 11px 0 var(--sky); }.shot-topbar { display: flex; justify-content: space-between; align-items: center; padding: 13px 17px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 10px; }.recording { color: var(--coral-dark); }.recording i { font-size: 8px; }.shot-content { display: grid; grid-template-columns: 1.13fr .87fr; min-height: 295px; }.transcript-panel, .ai-panel { padding: 22px 19px; }.transcript-panel { border-right: 1px solid var(--line); }.panel-label { margin-bottom: 21px; color: #87918c; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }.transcript-panel p:not(.panel-label) { margin-bottom: 17px; color: #52605a; font-size: 12px; line-height: 1.55; }.transcript-panel b { margin-right: 6px; color: #88938c; font-family: var(--mono); font-size: 9px; }.active-line { padding: 8px; margin-left: -8px; background: #edf4c4; }.ai-panel { background: #f6f1e7; }.question-pill { display: flex; gap: 8px; align-items: center; font-size: 11px; font-weight: 700; }.question-pill .keycap { min-width: 34px; height: 22px; font-size: 8px; }.ai-answer { margin: 20px 0; font-size: 13px; font-weight: 700; line-height: 1.55; }.answer-source { color: var(--muted); font-family: var(--mono); font-size: 9px; }.hold-space { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 13px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 10px; }.pulse-ring { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px rgba(239,114,89,.15); }

.shift-space { background: var(--lime); }.shift-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: 105px; align-items: center; }.shift-copy > p:not(.eyebrow) { max-width: 450px; color: #465149; font-size: 17px; line-height: 1.7; }.audio-flow { display: flex; align-items: center; justify-content: center; min-height: 485px; flex-direction: column; padding: 22px; background: var(--white); border: 1px solid var(--ink); box-shadow: 10px 10px 0 var(--ink); }.audio-flow > div:not(.shortcut-node) { display: flex; align-items: center; gap: 14px; width: 235px; padding: 10px 14px; border: 1px solid var(--line); font-size: 12px; font-weight: 700; }.audio-flow > div > i { color: var(--coral); font-size: 19px; }.flow-arrow { height: 28px; padding: 5px; color: var(--muted); font-size: 13px; }.shortcut-node, .answer-node { display: flex; align-items: center; justify-content: center; gap: 7px; width: 235px; padding: 11px; background: var(--ink); color: var(--white); font-family: var(--mono); font-size: 10px; }.shortcut-node > span:last-child { margin-left: 7px; }.shortcut-node .keycap { height: 22px; min-width: 32px; }.answer-node { background: var(--coral); color: var(--ink); font-family: var(--sans); font-weight: 800; }.answer-node i { color: var(--ink) !important; }

.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 48px; background: var(--line); border: 1px solid var(--line); }.case-card { min-height: 205px; padding: 28px; background: var(--paper); transition: background .2s ease, transform .2s ease; }.case-card:hover { background: var(--white); transform: translate(-3px, -3px); }.case-card i { color: var(--coral); font-size: 23px; }.case-card h3 { margin: 27px 0 8px; }.case-card p { max-width: 230px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

.comparison { background: var(--paper-deep); }.comparison-table { margin-top: 50px; overflow: auto; border: 1px solid var(--ink); background: var(--white); }.compare-row { display: grid; grid-template-columns: minmax(270px, 2fr) repeat(4, minmax(105px, 1fr)); min-width: 690px; border-bottom: 1px solid var(--line); }.compare-row:last-child { border: 0; }.compare-row > * { display: flex; align-items: center; justify-content: center; min-height: 59px; padding: 12px; border-left: 1px solid var(--line); text-align: center; font-size: 12px; }.compare-row > *:first-child { justify-content: flex-start; border-left: 0; text-align: left; }.compare-head { background: var(--ink); color: var(--white); }.compare-head > * { font-weight: 700; }.compare-head strong { background: var(--coral); color: var(--ink); }.compare-row strong { background: #f7f0df; color: var(--coral-dark); }.compare-row .fa-check { color: #38936e; }.compare-row .fa-times { color: #c9cec9; }.compare-row .fa-minus { color: #baa34e; }.standout > * { min-height: 88px; }.standout small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }.standout strong { flex-direction: column; gap: 4px; }.standout em { color: var(--ink); font-family: var(--mono); font-size: 8px; font-style: normal; }

.security { display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: 70px; }.security-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }.security-card { min-height: 176px; padding: 23px; background: var(--white); border: 1px solid var(--line); }.security-card > i { color: var(--coral); font-size: 23px; }.security-card h3 { margin: 23px 0 7px; font-size: 15px; }.security-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

.download-cta { background: var(--coral); }.download-layout { display: grid; grid-template-columns: 1fr .7fr; gap: 100px; align-items: center; }.download-cta .eyebrow { color: var(--ink); }.download-cta h2 { margin-bottom: 17px; }.download-cta p:not(.eyebrow) { max-width: 500px; margin-bottom: 0; font-size: 17px; line-height: 1.65; }.download-actions { padding: 23px; background: var(--white); border: 1px solid var(--ink); box-shadow: 8px 8px 0 var(--ink); }.download-actions .button + .button { margin-top: 10px; }.download-actions > p { margin: 14px 0 !important; color: var(--muted); font-family: var(--mono); font-size: 10px !important; text-align: center; }.mobile-downloads { display: flex; justify-content: center; gap: 18px; }.mobile-downloads a { font-family: var(--mono); font-size: 10px; font-weight: 700; }.web-app-link { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--ink); font-size: 11px; font-weight: 800; text-decoration: none; }.web-app-link:hover { color: var(--coral-dark); }
.site-footer { width: min(1240px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 1.35fr 1.65fr auto; align-items: center; gap: 28px; min-height: 168px; }.site-footer p { max-width: 315px; margin: 0; color: var(--muted); font-size: 12px; }.site-footer > div { display: flex; justify-content: flex-end; gap: 18px; }.site-footer small { grid-column: 1 / -1; padding-bottom: 19px; color: #8b948e; font-family: var(--mono); font-size: 9px; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Homepage foundation additions */
.problem-grid { grid-template-columns: repeat(3, 1fr); }
.case-grid { grid-template-columns: repeat(4, 1fr); }
.outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: var(--space-7); border: 1px solid var(--line); background: var(--line); }
.outcome-card { min-height: 210px; padding: 28px; background: var(--white); }
.outcome-card > i { color: var(--coral); font-size: 22px; }
.outcome-card h3 { margin: 24px 0 var(--space-2); }
.outcome-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.security-card { color: inherit; text-decoration: none; transition: transform var(--duration-transition) var(--ease-standard), border-color var(--duration-transition) var(--ease-standard); }
.security-card:hover { border-color: var(--ink); transform: translate(-2px, -2px); }

.comparison {
  background: var(--paper-deep);
}
.compare-shell {
  max-width: 1280px;
  margin: 0 auto;
}
.compare-title {
  margin: 0 auto 28px;
  max-width: 900px;
  text-align: center;
  color: var(--ink);
  font-size: clamp(32px, 3vw, 52px);
  line-height: 1.1;
  letter-spacing: -0.04em;
}
.compare-table-wrap {
  overflow-x: auto;
  border-top: 1px solid #d8d2ca;
  border-left: 1px solid #d8d2ca;
  border-right: 1px solid #d8d2ca;
  background: rgba(255, 255, 255, 0.35);
}
.compare-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  table-layout: fixed;
}
.compare-table th,
.compare-table td {
  padding: 22px 18px;
  border-bottom: 1px solid #d8d2ca;
  border-right: 1px solid #d8d2ca;
  text-align: center;
  vertical-align: middle;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.4;
}
.compare-table th:last-child,
.compare-table td:last-child {
  border-right: 0;
}
.compare-table thead th {
  background: rgba(255, 255, 255, 0.2);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.compare-table thead th:first-child {
  text-align: left;
  font-weight: 800;
  font-size: 18px;
}
.compare-table tbody td:first-child {
  text-align: left;
  font-weight: 500;
}
.compare-table tbody tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.1);
}
.mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  min-width: 64px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 14px;
}
.mark-yes {
  background: rgba(17, 156, 94, 0.12);
  color: #0f8a54;
}
.mark-no {
  background: rgba(201, 54, 41, 0.08);
  color: #c92d2d;
}
.mark-limited {
  background: rgba(234, 177, 65, 0.12);
  color: #8b6603;
}

.faq { background: var(--ink); color: var(--white); }
.faq .eyebrow { color: var(--lime); }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 70px; }
.faq-list { border-top: 1px solid #617068; }
.faq-item { border-bottom: 1px solid #617068; }
.faq-item h3 { margin: 0; }
.faq-item button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 56px; padding: 16px 0; border: 0; background: transparent; color: var(--white); font: inherit; font-size: 15px; font-weight: 700; text-align: left; cursor: pointer; }
.faq-item button i { flex: 0 0 auto; margin-left: var(--space-4); color: var(--lime); transition: transform var(--duration-feedback) var(--ease-standard); }
.faq-item button[aria-expanded="true"] i { transform: rotate(45deg); }
.faq-item > div { max-width: 600px; padding: 0 0 var(--space-5); color: #b6c1ba; font-size: 14px; line-height: var(--line-height-reading); }
.faq-item > div p { margin: 0; }
.faq-item a { color: var(--lime); }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }
@media (max-width: 620px) { .site-header .button-small { min-height: 44px !important; }.site-footer { grid-template-columns: 1fr !important; }.site-footer > div { grid-column: 1 !important; justify-content: flex-start !important; flex-wrap: wrap; row-gap: 12px; }.site-footer small { grid-column: 1 !important; } }
@media (max-width: 900px) { .site-header { position: relative; }.nav-toggle { display: inline-flex; margin-left: auto; }.site-nav { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 30; display: none; gap: 0; padding: 8px; border: 1px solid var(--line); background: var(--white); box-shadow: 8px 8px 0 var(--ink); }.site-nav.is-open { display: grid; }.site-nav > a, .nav-disclosure { min-height: 44px; padding: 12px; }.nav-item { display: grid; }.nav-submenu { position: static; width: auto; margin: 0 8px 8px; box-shadow: none; }.hero { grid-template-columns: 1fr; gap: 58px; min-height: auto; padding-top: 68px; }.hero-copy { max-width: 700px; }.hero-demo { width: min(620px, calc(100% - 20px)); margin-left: 0; }.problem-grid { grid-template-columns: repeat(2, 1fr); }.problem-card:nth-child(2) { border-right: 0; }.problem-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.workflow { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }.workflow-stage { width: auto; }.workflow-arrow { display: none; }.feature, .shift-layout, .security, .download-layout { grid-template-columns: 1fr; gap: 50px; }.feature-copy, .shift-copy { max-width: 660px; }.product-shot { max-width: 690px; }.security-intro { max-width: 620px; }.site-footer { grid-template-columns: 1fr auto; }.site-footer p { display: none; }.site-footer small { grid-column: 1 / -1; } }
@media (max-width: 900px) { .case-grid { grid-template-columns: repeat(2, 1fr); }.outcome-grid { grid-template-columns: 1fr; }.faq-layout { grid-template-columns: 1fr; gap: var(--space-7); } }
@media (max-width: 620px) { .site-header, .section-shell, .site-footer { width: min(100% - 32px, 1120px); }.site-header { min-height: 70px; }.site-header .button-small { padding: 8px 10px; min-height: 35px; font-size: 10px; }.brand { font-size: 18px; }.brand img { width: 27px; height: 27px; }.section-pad { padding-top: 84px; padding-bottom: 84px; } h1 { font-size: 46px; } h2 { font-size: 35px; }.hero { padding-top: 54px; padding-bottom: 80px; }.hero-lede, .section-heading > p:last-child, .feature-copy > p:not(.eyebrow), .shift-copy > p:not(.eyebrow), .download-cta p:not(.eyebrow) { font-size: 15px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 19px; }.hero-answer { right: -13px; bottom: -30px; width: 91%; }.hero-demo { box-shadow: 8px 8px 0 var(--lime); }.hero-demo-controls { align-items: flex-start; flex-direction: column; padding: 9px 3px 4px; }.hero-demo-controls p { max-width: none; text-align: left; }.problem-grid, .case-grid, .security-grid { grid-template-columns: 1fr; }.problem-card, .problem-card:nth-child(2) { min-height: 0; padding: 25px; border-right: 0; border-bottom: 1px solid var(--line); }.problem-card:last-child { border-bottom: 0; }.problem-card > i { margin: 18px 0 14px; }.workflow { grid-template-columns: 1fr; }.workflow-stage { display: grid; grid-template-columns: 62px 1fr; column-gap: 14px; align-items: center; text-align: left; }.workflow-stage > span { grid-column: 2; grid-row: 1; margin: 0; }.workflow-stage .workflow-icon { grid-row: 1 / span 3; width: 58px; height: 58px; font-size: 18px; }.workflow-stage h3 { grid-column: 2; margin: 1px 0; }.workflow-stage p { grid-column: 2; }.shot-content { grid-template-columns: 1fr; }.transcript-panel { border-right: 0; border-bottom: 1px solid var(--line); }.ai-panel { min-height: 185px; }.feature { gap: 46px; }.audio-flow { min-height: 435px; padding: 14px; }.case-card { min-height: 164px; }.case-card h3 { margin-top: 18px; }.compare-row { grid-template-columns: minmax(200px, 2fr) repeat(4, minmax(88px, 1fr)); }.compare-row > * { font-size: 10px; }.download-layout { gap: 42px; }.download-actions { padding: 17px; }.site-footer { grid-template-columns: 1fr; gap: 18px; padding-top: 42px; }.site-footer > div { justify-content: flex-start; }.site-footer small { padding-bottom: 25px; }.reveal { opacity: 1; transform: none; } }
