/* landing-next candidate stylesheet — standalone, no inline styles.
   Every color below is a var(--mm-*) reference into the real theme registry
   (src/styles/theme.generated.css). Tokens are injected, scoped by
   [data-theme="calm|operator|editorial"], before this stylesheet's <link>
   by scripts/build-landing-next.ts. This file must never hold a raw color
   literal (hex/rgb/hsl/oklch) — see scripts/dod/landing-redesign-local.sh T2. */

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--mm-bg);
  color: var(--mm-text);
  font-family: Arial,sans-serif;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid var(--mm-accent);
  outline-offset: 2px;
}

/* Preview chrome height, consumed by every viewport-fit calculation below.
   The local preview renders a 32px banner above .ln-page; the published build
   (<html data-ln-mode="published">) renders none, so the production layout fills
   the viewport without changing preview geometry. */
html { --ln-banner-h: 32px; }
html[data-ln-mode="published"] { --ln-banner-h: 0px; }

.ln-preview-banner {
  background: var(--mm-dim);
  color: var(--mm-muted);
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  padding: 8px 12px;
}

.ln-page {
  max-width: 1800px;
  margin-inline: auto;
  padding: 24px 44px 22px;
  min-height: calc(100svh - var(--ln-banner-h));
  display: flex;
  flex-direction: column;
}
.ln-page > main { flex: 1; display: flex; flex-direction: column; min-width: 0; }

/* Header */
.ln-header {
  display: flex;
  align-items: center;
  gap: 32px;
  border-bottom: 1px solid var(--mm-border);
  padding-bottom: 20px;
}
.ln-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.6px;
  white-space: nowrap;
  text-decoration: none;
}
.ln-logo {
  display: grid;
  place-items: center;
  width: 31px;
  height: 34px;
  background: var(--mm-accent);
  color: var(--mm-primary-cta-text);
  border-radius: 8px;
}
.ln-nav { display: flex; gap: 23px; flex: 1; flex-wrap: wrap; }
.ln-nav a, .ln-plain {
  border: 0;
  background: transparent;
  color: var(--mm-muted);
  padding: 10px 0;
  font-size: 13px;
  text-decoration: none;
}
.ln-nav a[aria-expanded="true"] {
  color: var(--mm-accent);
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 1px;
}
.ln-button {
  display: inline-block;
  border: 1px solid var(--mm-accent);
  background: var(--mm-primary-cta-bg);
  color: var(--mm-primary-cta-text);
  padding: 12px 19px;
  border-radius: 7px;
  font-size: 14px;
  white-space: nowrap;
  min-height: 44px;
  text-decoration: none;
  text-align: center;
}
.ln-button-outline { background: transparent; border-color: var(--mm-border); color: var(--mm-text); }
.ln-button-support { background: var(--mm-green); border-color: var(--mm-green); color: var(--mm-primary-cta-text); }

/* Hero */
.ln-hero {
  display: grid;
  grid-template-columns: 39% 61%;
  align-items: center;
  gap: 0;
  padding: 30px 0 24px;
  min-height: 614px;
  flex: 1 0 auto;
}
.ln-hero[data-view="pricing"] { display: block; }
.ln-hero[data-view="pricing"] .ln-copy,
.ln-hero[data-view="pricing"] .ln-demo { display: none; }
.ln-hero:not([data-view="pricing"]) .ln-price-panel { display: none; }
body:not(.ln-enhanced) .ln-demo { display: block; }
body:not(.ln-enhanced) .ln-content { padding-left: 0; margin-top: 24px; }
body:not(.ln-enhanced) .ln-panel { margin-bottom: 20px; }
body:not(.ln-enhanced) .ln-hero .ln-price-panel { display: block; grid-column: 1 / -1; }
.ln-copy { padding-right: 30px; }
.ln-hero h1 {
  font-size: clamp(38px, 4.4vw, 58px);
  line-height: 1.08;
  letter-spacing: -2.5px;
  font-weight: 700;
  margin: 0 0 22px;
}
.ln-subtitle { font-size: 18px; line-height: 1.6; color: var(--mm-muted); margin: 0 0 28px; max-width: 360px; }
.ln-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.ln-actions .ln-button { font-size: 13px; padding: 14px 19px; }

.ln-demo { min-width: 0; align-self: stretch; display: flex; align-items: center; }
.ln-overview { width: 100%; min-width: 0; max-width: 940px; margin-inline: auto; }
.ln-stage { position: relative; height: 500px; perspective: 1200px; isolation: isolate; }
.ln-window {
  position: absolute;
  top: 0;
  left: 0;
  width: 77%;
  height: 440px;
  overflow: hidden;
  border-radius: 10px;
  background: var(--mm-surface);
  color: var(--mm-text);
  border: 1px solid var(--mm-border);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--mm-text) 13%, transparent);
  transition: transform 420ms cubic-bezier(0.22, 0.75, 0.2, 1);
  transform-origin: 50% 60%;
  font-size: 11px;
  font-family: var(--mm-font-primary);
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
}
.ln-window[data-slot="0"] { z-index: 3; transform: translate(0, 48px) rotateY(0deg) rotateZ(0deg); }
.ln-window[data-slot="1"] { z-index: 2; transform: translate(16%, 25px) rotateY(-3deg) rotateZ(1deg); }
.ln-window[data-slot="2"] { z-index: 1; transform: translate(29%, 0) rotateY(-5deg) rotateZ(2deg); }
@media (prefers-reduced-motion: reduce) {
  .ln-window { transition: none !important; }
}

.ln-titlebar { flex-shrink: 0; height: 23px; display: flex; align-items: center; gap: 5px; padding: 0 10px; background: color-mix(in srgb, var(--mm-text) 9%, transparent); }
.ln-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--mm-status-error); }
.ln-dot:nth-child(2) { background: var(--mm-status-warning); }
.ln-dot:nth-child(3) { background: var(--mm-status-success); }

.ln-preview-menu {
  flex-shrink: 0;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 11px 13px;
  border-bottom: 1px solid var(--mm-border);
  background: var(--mm-surface);
  color: var(--mm-text);
  font-size: 9px;
  white-space: nowrap;
}
.ln-preview-brand { display: flex; align-items: center; gap: 6px; margin-right: auto; font-size: 10px; }
.ln-preview-logo { width: 20px; height: 20px; background: var(--mm-accent); color: var(--mm-primary-cta-text); border-radius: 5px; display: grid; place-items: center; font-size: 14px; }
.ln-preview-tabs { display: flex; align-items: center; gap: 2px; color: var(--mm-muted); }
.ln-preview-tabs > span { padding: 5px 7px; position: relative; border: 1px solid transparent; border-radius: 6px; }
.ln-preview-current { background: var(--mm-accent-glow); border-color: var(--mm-border) !important; color: var(--mm-text) !important; }

.ln-preview-body { flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 13px; }
.ln-preview-heading { font-size: 20px; font-weight: 700; margin: 0 0 4px; }
.ln-preview-small { opacity: 0.8; font-size: 10px; margin-bottom: 12px; }
.ln-preview-planned-label { margin-top: 16px; }
.ln-preview-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 10px; }
.ln-preview-stat { background: var(--mm-card); color: var(--mm-text); padding: 10px 8px; border-radius: 6px; min-width: 0; }
.ln-preview-stat span { font-size: 8px; display: block; }
.ln-preview-stat b { font-size: 23px; display: block; margin-top: 6px; line-height: 1.1; }
.ln-preview-stat small { font-size: 8px; color: var(--mm-muted); line-height: 1.2; }

.ln-preview-joblist { flex: 1; display: flex; flex-direction: column; background: var(--mm-card); color: var(--mm-text); border-radius: 7px; padding: 10px 11px; }
.ln-preview-listtitle { font-size: 12px; font-weight: 700; margin-bottom: 5px; }
.ln-preview-job { flex: 1; display: grid; grid-template-columns: 22px 1fr 30px; gap: 8px; align-items: center; padding: 10px 0; border-bottom: 1px solid color-mix(in srgb, var(--mm-muted) 20%, transparent); }
.ln-preview-job:last-child { border-bottom: 0; }
.ln-preview-company { font-size: 13px; font-weight: 700; color: var(--mm-accent); }
.ln-preview-job strong, .ln-preview-job small { display: block; line-height: 1.2; }
.ln-preview-job strong { font-size: 10px; }
.ln-preview-job small { font-size: 9px; opacity: 0.65; margin-top: 3px; }
.ln-preview-score { font-size: 14px; font-weight: 700; color: var(--mm-status-success); }

.ln-preview-check { display: flex; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid color-mix(in srgb, var(--mm-text) 8%, transparent); }
.ln-preview-check span { background: var(--mm-status-success); color: var(--mm-bg); border-radius: 3px; padding: 1px 4px; min-width: 14px; display: inline-block; text-align: center; }
.ln-preview-check.ln-preview-pending span { background: transparent; color: var(--mm-status-success); border: 1px solid var(--mm-status-success); padding: 0 4px; }

.ln-demo-note { font-size: 11px; color: var(--mm-muted); text-align: center; margin: 0 0 6px; }
.ln-selector { display: flex; justify-content: center; gap: 22px; align-items: center; flex-wrap: wrap; border: 0; padding: 0; margin-inline: 0; min-inline-size: 0; }
.ln-selector button {
  background: none;
  border: 0;
  color: var(--mm-muted);
  font-size: 12px;
  padding: 8px 3px;
  min-height: 36px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.ln-selector button[aria-pressed="true"] { color: var(--mm-text); }
.ln-selector-mark { width: 9px; height: 9px; background: var(--mm-border); border-radius: 50%; }
.ln-selector button[aria-pressed="true"] .ln-selector-mark { background: var(--mm-accent); }
.ln-selector small { font-size: 9px; opacity: 0.7; }

/* Content panels (Features / Roadmap / Updates) replacing the right hero column */
.ln-content { padding: 12px 0 12px 22px; width: 100%; min-width: 0; max-width: 940px; margin-inline: auto; }
.ln-panel {
  border: 1px solid var(--mm-border);
  border-radius: 12px;
  background: var(--mm-surface);
  padding: 25px 26px;
  min-height: 480px;
  animation: ln-reveal 200ms ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .ln-panel { animation: none !important; }
}
@keyframes ln-reveal { from { opacity: 0.35; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.ln-panelhead { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--mm-border); padding-bottom: 17px; gap: 12px; margin-bottom: 19px; }
.ln-panelhead .ln-plain { font-size: 11px; }
.ln-panel h2 { font-size: 25px; letter-spacing: -0.75px; margin: 0; font-weight: 700; }
.ln-panel-intro { color: var(--mm-muted); font-size: 12px; line-height: 1.6; margin: 0 0 14px; }
.ln-empty-state { color: var(--mm-muted); font-size: 11px; line-height: 1.7; margin-top: 16px; }

.ln-scrollpanel { height: 480px; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
.ln-scrollpanel .ln-panelhead { flex-shrink: 0; }
.ln-scrollbody { min-height: 0; flex: 1; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; padding-right: 12px; scrollbar-width: thin; scrollbar-color: var(--mm-muted) var(--mm-border); }
.ln-scrollbody:focus-visible { outline: 2px solid var(--mm-accent); outline-offset: 2px; }

.ln-grid { display: grid; grid-template-columns: 1fr; gap: 15px; }
.ln-feature { border-bottom: 1px solid var(--mm-border); padding: 0 0 17px; }
.ln-feature:last-child { border-bottom: 0; padding-bottom: 0; }
.ln-feature h3 { font-size: 15px; margin: 0 0 5px; }
.ln-feature p { font-size: 13px; line-height: 1.65; color: var(--mm-muted); margin: 0; }
.ln-status { font-size: 11px; color: var(--mm-green); letter-spacing: 0.4px; text-transform: uppercase; margin-bottom: 7px; display: block; }
.ln-status.ln-planned { color: var(--mm-accent); }

/* Pricing — replaces the whole hero */
.ln-price-panel { border: 0; padding: 10px 0; animation: ln-reveal 200ms ease-out; min-height: 0; background: transparent; }
.ln-price-heading { text-align: center; margin-bottom: 24px; }
.ln-price-heading .ln-plain { display: block; font-size: 11px; margin-bottom: 16px; }
.ln-price-heading h2 { font-size: 34px; margin: 0 0 10px; letter-spacing: -0.8px; font-weight: 700; }
.ln-price-heading p { margin: 0; }
.ln-prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 720px; margin: 0 auto; }
.ln-plan { background: var(--mm-card); padding: 23px 26px; border: 1px solid var(--mm-border); border-radius: 10px; display: flex; flex-direction: column; }
.ln-plan.ln-plan-promoted { border-color: var(--mm-accent); }
.ln-plan h3 { font-size: 22px; margin: 0; }
.ln-plan .ln-price { font-size: 43px; letter-spacing: -1px; margin: 15px 0 0; }
.ln-plan .ln-price small { font-size: 13px; letter-spacing: 0; color: var(--mm-muted); }
.ln-plan p { font-size: 13px; line-height: 1.5; color: var(--mm-muted); }
.ln-plan ul { padding-left: 16px; font-size: 13px; line-height: 1.7; margin: 3px 0 21px; flex: 1; }
.ln-plan .ln-button { font-size: 13px; padding: 12px; min-height: auto; }
.ln-disclaimer { text-align: center; max-width: 700px; margin: 20px auto 0; font-size: 11px; color: var(--mm-muted); line-height: 1.7; }

/* Footer */
.ln-footer { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; padding-top: 19px; border-top: 1px solid var(--mm-border); font-size: 11px; color: var(--mm-muted); }
.ln-languages { display: flex; gap: 10px; align-items: center; }
.ln-languages a { color: var(--mm-muted); text-decoration: none; padding: 7px 0; }
.ln-legal { display: flex; gap: 15px; flex-wrap: wrap; }
.ln-legal a { color: var(--mm-muted); text-decoration: none; padding: 7px 0; }

/* Legal preview pages */
.ln-legal-main { display: grid; grid-template-columns: 220px 1fr; gap: 40px; padding: 30px 0; flex: 1; }
.ln-legal-nav { display: flex; flex-direction: column; gap: 6px; }
.ln-legal-nav a { color: var(--mm-muted); text-decoration: none; padding: 8px 0; font-size: 13px; }
.ln-legal-nav a.ln-legal-current { color: var(--mm-accent); font-weight: 700; }
.ln-legal-content { max-width: 720px; }
.ln-legal-content h1 { font-size: 32px; letter-spacing: -0.8px; margin: 0 0 16px; }
.ln-legal-content h2 { font-size: 22px; margin: 28px 0 10px; }
.ln-legal-content h3 { font-size: 18px; margin: 20px 0 8px; }
.ln-legal-content h4 { font-size: 15px; margin: 16px 0 6px; }
.ln-legal-content p { font-size: 14px; line-height: 1.7; color: var(--mm-text); margin: 0 0 12px; }
.ln-legal-content ul { font-size: 14px; line-height: 1.8; color: var(--mm-text); padding-left: 20px; margin: 0 0 12px; }
.ln-legal-content .ln-disclaimer { text-align: left; margin: 0 0 20px; max-width: none; border: 1px solid var(--mm-border); border-radius: 8px; padding: 14px 16px; background: var(--mm-surface); }

/* Basic desktop density tuning, matching the approved reference proportions */
@media (min-width: 1600px) and (min-height: 1101px) {
  .ln-hero h1 { font-size: clamp(58px, 3.4vw, 72px); }
  .ln-subtitle { font-size: 20px; max-width: 430px; }
}
@media (min-width: 1000px) and (max-height: 1100px) {
  .ln-page { padding: 12px 40px 10px; }
  .ln-header { padding-bottom: 12px; }
  .ln-hero { min-height: calc(clamp(350px, calc(100svh - var(--ln-banner-h) - 382px), 470px) + 73px); padding: 14px 0; }
  .ln-hero h1 { font-size: clamp(38px, 4vw, 52px); margin-bottom: 16px; }
  .ln-subtitle { font-size: 17px; line-height: 1.5; margin-bottom: 20px; }
  .ln-stage { height: clamp(350px, calc(100svh - var(--ln-banner-h) - 382px), 470px); }
  .ln-window { height: calc(100% - 22px); }
  .ln-window[data-slot="0"] { transform: translate(0, 18px); }
  .ln-window[data-slot="1"] { transform: translate(16%, 9px) rotateY(-3deg) rotateZ(1deg); }
  .ln-window[data-slot="2"] { transform: translate(29%, 0) rotateY(-5deg) rotateZ(2deg); }
  .ln-strip { padding: 8px 0; }
  .ln-content { padding-top: 0; padding-bottom: 0; }
  .ln-content .ln-panel { min-height: 0; }
  .ln-scrollpanel { height: clamp(360px, calc(100svh - var(--ln-banner-h) - 363px), 480px); }
  .ln-footer { padding-top: 10px; }
  .ln-preview-body { padding: 6px; }
  .ln-preview-heading { line-height: 1.2; }
  .ln-preview-small { margin-bottom: 6px; }
  .ln-preview-stats { margin-bottom: 6px; }
  .ln-preview-stat { padding: 6px 8px; }
  .ln-preview-stat b { margin-top: 3px; }
  .ln-preview-joblist { padding: 6px 8px; }
  .ln-preview-listtitle { margin-bottom: 3px; }
  .ln-preview-job { padding: 3px 0; }
  .ln-preview-menu { padding: 8px 10px; }
  .ln-price-heading { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-bottom: 12px; text-align: left; }
  .ln-price-heading .ln-plain { order: 2; margin: 0; padding: 0; }
  .ln-price-heading h2 { order: 1; font-size: 28px; margin: 0; }
  .ln-price-heading p { order: 3; grid-column: 1 / -1; }
  .ln-prices { max-width: 840px; gap: 16px; }
  .ln-plan { padding: 16px; display: grid; grid-template-columns: 1fr auto; gap: 6px; }
  .ln-plan .ln-status { grid-column: 1 / -1; font-size: 10px; margin: 0; }
  .ln-plan h3 { font-size: 18px; }
  .ln-plan .ln-price { font-size: 32px; line-height: 1; margin: 0; }
  .ln-plan p { grid-column: 1 / -1; font-size: 12px; margin: 8px 0; }
  .ln-plan ul { grid-column: 1 / -1; font-size: 12px; line-height: 1.5; margin: 0 0 12px; }
  .ln-plan .ln-button { grid-column: 1 / -1; font-size: 12px; padding: 8px; min-height: 36px; }
  .ln-disclaimer { font-size: 11px; line-height: 1.5; margin-top: 10px; }
  .ln-price-panel { padding: 0; }
}

/* Basic overflow safety at narrow widths — not a mobile redesign. */
@media (max-width: 999px) {
  .ln-preview-banner { line-height: normal; }
  .ln-page { padding: 18px 20px; }
  .ln-page { min-height: 0; }
  .ln-header { gap: 16px; flex-wrap: wrap; }
  .ln-nav { order: 3; width: 100%; flex-basis: 100%; gap: 14px; }
  .ln-hero { grid-template-columns: 1fr; min-width: 0; min-height: 0; gap: 24px; }
  .ln-copy { padding-right: 0; }
  .ln-subtitle { max-width: none; }
  .ln-stage { height: 420px; overflow: hidden; }
  .ln-window { width: 90%; height: 360px; }
  .ln-preview-brand { display: none; }
  .ln-preview-menu { padding: 8px 4px; gap: 0; }
  .ln-preview-tabs > span { padding: 5px 4px; }
  .ln-strip { grid-template-columns: 1fr; gap: 20px; }
  .ln-content { padding-left: 0; }
  .ln-selector { gap: 8px; }
  .ln-prices { grid-template-columns: 1fr; }
  .ln-legal-main { grid-template-columns: 1fr; gap: 20px; }
}

/* ------------------------------------------------------------------------------
   Redesign v2 (2026-09-20): editorial hero, product tour, founders' notes,
   three-plan pricing with the time-value calculator, phone layout.
   ------------------------------------------------------------------------------ */

/* Header */
.ln-nav { gap: 28px; }
.ln-nav a,
.ln-header > .ln-plain {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: var(--mm-text);
}
.ln-nav a:hover,
.ln-header > .ln-plain:hover { color: var(--mm-accent); }
.ln-header > .ln-button {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

/* Hero copy */
.ln-eyebrow {
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--mm-accent);
  margin: 0 0 14px;
}
.ln-hero h1 {
  font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-weight: 600;
  letter-spacing: -1.2px;
  line-height: 1.06;
  font-size: clamp(40px, 4.3vw, 62px);
  text-wrap: balance;
}
.ln-hero h1 em { font-style: italic; font-weight: 500; color: var(--mm-accent); }
.ln-subtitle { color: var(--mm-text); opacity: 0.78; max-width: 430px; }
.ln-today {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--mm-muted);
  background: var(--mm-card);
  border: 1px solid var(--mm-border);
  border-radius: 999px;
  padding: 7px 14px;
  margin: 0 0 22px;
}
.ln-today b { color: var(--mm-text); font-weight: 600; }
.ln-today small { font-size: 10px; text-transform: uppercase; letter-spacing: 0.5px; opacity: 0.7; }
.ln-today-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mm-status-success); }
.ln-actions .ln-cta { font-size: 14px; padding: 12px 20px; border-radius: 999px; }
.ln-cta-hint { font-size: 13px; color: var(--mm-muted); margin: 10px 0 0; line-height: 1.5; }

/* Selector row + tour start */
.ln-selector-row { display: flex; align-items: center; gap: 24px; justify-content: space-between; }
.ln-selector-row .ln-selector { justify-content: flex-end; flex: 1; }
.ln-view { font-size: 13px; padding: 9px 16px; min-height: 38px; }
.ln-view small { font-size: 11px; color: var(--mm-muted); margin-left: 6px; }
body:not(.ln-enhanced) #ln-tour-start { display: none; }

/* Product tour: card over the stage, left hero stays untouched */
.ln-overview { position: relative; }
.ln-tour-panel {
  position: absolute;
  left: -2%;
  bottom: 20px;
  width: 40%;
  z-index: 10;
  background: var(--mm-card);
  border: 1px solid var(--mm-border);
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 24px 50px color-mix(in srgb, var(--mm-text) 18%, transparent);
  animation: ln-reveal 220ms ease-out;
}
.ln-tour-eyebrow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--mm-accent);
  margin-bottom: 10px;
}
.ln-tour-close { font-size: 12px; text-transform: none; letter-spacing: 0; padding: 4px 0; }
.ln-tour-panel h2 {
  font-family: "Iowan Old Style", Georgia, serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.4px;
  margin: 0 0 8px;
}
.ln-tour-panel > p { font-size: 14px; line-height: 1.55; opacity: 0.85; margin: 0 0 12px; }
.ln-tour-points { list-style: none; padding: 0; margin: 0 0 14px; counter-reset: pt; display: grid; gap: 7px; }
.ln-tour-points li { counter-increment: pt; display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.45; }
.ln-tour-points li::before {
  content: counter(pt);
  flex: 0 0 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--mm-accent);
  color: var(--mm-primary-cta-text);
  font-size: 11px;
  font-weight: 700;
  display: grid;
  place-items: center;
}
.ln-tour-progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; max-width: 260px; margin-bottom: 14px; }
.ln-tour-progress span { height: 3px; border-radius: 2px; background: var(--mm-border); transition: background 300ms; }
.ln-tour-progress span[data-on="true"] { background: var(--mm-accent); }
.ln-tour-nav { display: flex; gap: 10px; }
.ln-tour-nav .ln-button { border-radius: 999px; font-size: 13px; padding: 8px 16px; min-height: 38px; }
.ln-overview[data-tour="on"] .ln-selector-row,
.ln-overview[data-tour="on"] .ln-demo-note { visibility: hidden; }
.ln-overview[data-tour="on"] .ln-window { transition: transform 420ms cubic-bezier(0.22, 0.75, 0.2, 1), opacity 260ms ease; }
.ln-overview[data-tour="on"] .ln-window:not([data-slot="0"]) { opacity: 0; pointer-events: none; }
.ln-overview[data-tour="on"] .ln-window[data-slot="0"] {
  transform: translate(33%, -10px) scale(0.88) rotateY(-7deg) rotateX(2deg);
  box-shadow: 0 30px 60px color-mix(in srgb, var(--mm-text) 22%, transparent);
}
.ln-pin {
  display: none;
  position: absolute;
  z-index: 5;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--mm-accent);
  color: var(--mm-primary-cta-text);
  font: 700 12px/26px system-ui, sans-serif;
  text-align: center;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--mm-accent) 25%, transparent);
}
.ln-overview[data-tour="on"] .ln-window[data-slot="0"] .ln-pin { display: block; }
.ln-pin-dashboard-1 { top: 26%; right: 2%; }
.ln-pin-dashboard-2 { top: 43%; right: 2%; }
.ln-pin-jobs-1 { top: 19%; right: 3%; }
.ln-pin-jobs-2 { top: 34%; right: 2%; }
.ln-pin-goals-1 { top: 30%; right: 3%; }
.ln-pin-goals-2 { top: 55%; right: 3%; }
@media (prefers-reduced-motion: reduce) {
  .ln-overview[data-tour="on"] .ln-window,
  .ln-tour-panel { transition: none !important; animation: none !important; }
}

/* Founders' notes strip */
.ln-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; border-top: 1px solid var(--mm-border); padding: 22px 0; }
.ln-note { border-left: 2px solid var(--mm-accent); padding: 4px 0 4px 24px; align-self: center; }
.ln-note-quote { font-family: "Iowan Old Style", Georgia, serif; font-size: 16px; line-height: 1.55; margin: 0 0 10px; color: var(--mm-text); }
.ln-note-sign { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--mm-muted); }
.ln-note-sign b { color: var(--mm-text); font-weight: 600; }
.ln-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--mm-dim);
  border: 1px solid var(--mm-border);
  display: grid;
  place-items: center;
  font-size: 12px;
  color: var(--mm-accent);
  font-weight: 700;
}
.ln-note .ln-note-more { display: inline-block; margin: 6px 0 0 38px; font-size: 12px; color: var(--mm-accent); padding: 4px 0; }
.ln-story p { font-family: "Iowan Old Style", Georgia, serif; font-size: 17px; line-height: 1.65; margin: 0 0 16px; max-width: 65ch; }
.ln-voice + .ln-voice { border-top: 1px solid var(--mm-border); margin-top: 22px; padding-top: 22px; }
.ln-voice .ln-note-sign { margin-top: 6px; }

/* Pricing: Pro · Pro+ | or | Founding Member */
.ln-prices { grid-template-columns: 1fr 1fr 44px 1fr; max-width: 1080px; gap: 16px; align-items: stretch; }
.ln-plan-sep { display: flex; align-items: center; justify-content: center; position: relative; }
.ln-plan-sep::before { content: ""; position: absolute; top: 8%; bottom: 8%; left: 50%; border-left: 1px dashed var(--mm-border); }
.ln-plan-sep span { position: relative; background: var(--mm-bg); padding: 6px 0; font-size: 11px; color: var(--mm-muted); }
.ln-plan-founding { border-color: var(--mm-green); background: color-mix(in srgb, var(--mm-green) 4%, var(--mm-card)); }
.ln-plan-founding .ln-status { color: var(--mm-green); }
.ln-plan .ln-button:disabled { opacity: 0.55; }

/* Time-value calculator (pricing view) */
.ln-hours {
  max-width: 1080px;
  margin: 18px auto 0;
  display: grid;
  grid-template-columns: 1.2fr 1.3fr 1fr;
  gap: 24px;
  align-items: center;
  border-top: 1px solid var(--mm-border);
  padding-top: 16px;
}
.ln-hours h3 { font-size: 16px; margin: 0 0 4px; }
.ln-hours-copy p { font-size: 12px; color: var(--mm-muted); margin: 0; line-height: 1.5; }
.ln-hours-inputs { display: grid; gap: 6px; }
.ln-hours-inputs label { font-size: 12px; color: var(--mm-muted); display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; }
.ln-hours-inputs output { color: var(--mm-text); font-weight: 700; font-variant-numeric: tabular-nums; }
.ln-hours-inputs input { grid-column: 1 / -1; accent-color: var(--mm-accent); width: 100%; }
.ln-hours-result b { display: block; font-size: 28px; color: var(--mm-accent); letter-spacing: -0.7px; font-variant-numeric: tabular-nums; }
.ln-hours-result > span { font-size: 12px; color: var(--mm-muted); }
.ln-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.ln-compare div { background: var(--mm-card); border: 1px solid var(--mm-border); border-radius: 8px; padding: 8px 10px; }
.ln-compare small { display: block; font-size: 11px; color: var(--mm-muted); }
.ln-compare strong { font-size: 18px; font-variant-numeric: tabular-nums; }
#ln-c-value { color: var(--mm-accent); }
.ln-hours-note { grid-column: 1 / -1; font-size: 11px; color: var(--mm-muted); margin: 0; }

/* Phone layout (≤760px) */
@media (max-width: 760px) {
  .ln-page { padding: 14px 16px 16px; }
  .ln-header { gap: 10px 12px; padding-bottom: 10px; }
  .ln-brand { font-size: 18px; margin-right: auto; }
  .ln-header > .ln-plain { font-size: 14px; padding: 8px 0; }
  .ln-header > .ln-button { display: none; }
  .ln-nav { overflow-x: auto; flex-wrap: nowrap; gap: 16px; scrollbar-width: none; margin: 0 -16px; padding: 0 16px; }
  .ln-nav::-webkit-scrollbar { display: none; }
  .ln-nav a { font-size: 14px; white-space: nowrap; padding: 6px 0; }
  .ln-hero { padding: 18px 0 8px; gap: 18px; }
  .ln-hero h1 { font-size: 34px; letter-spacing: -0.6px; margin-bottom: 14px; }
  .ln-eyebrow { font-size: 11px; margin-bottom: 10px; }
  .ln-subtitle { font-size: 16px; margin-bottom: 16px; }
  .ln-today { font-size: 12px; border-radius: 12px; margin-bottom: 16px; }
  .ln-today small { display: none; }
  .ln-actions, .ln-actions .ln-cta { width: 100%; }
  .ln-stage { height: auto; aspect-ratio: 4 / 3.3; perspective: none; overflow: visible; }
  .ln-window { width: 100%; height: 100%; transition: opacity 250ms; }
  .ln-window[data-slot] { transform: none; }
  .ln-window:not([data-slot="0"]) { opacity: 0; pointer-events: none; }
  .ln-preview-heading { font-size: 16px; }
  .ln-preview-stat b { font-size: 18px; }
  .ln-selector-row { flex-direction: column; align-items: stretch; gap: 8px; margin-top: 8px; }
  .ln-selector { justify-content: space-between; gap: 4px; }
  .ln-selector small { display: none; }
  .ln-view { width: 100%; }
  .ln-tour-panel { position: static; width: auto; margin-top: 12px; box-shadow: none; }
  .ln-overview[data-tour="on"] .ln-window[data-slot="0"] { transform: none; box-shadow: 0 12px 30px color-mix(in srgb, var(--mm-text) 18%, transparent); }
  .ln-overview[data-tour="on"] .ln-selector-row,
  .ln-overview[data-tour="on"] .ln-demo-note { display: none; }
  .ln-tour-nav .ln-button { flex: 1; }
  .ln-pin { width: 22px; height: 22px; line-height: 22px; font-size: 11px; }
  .ln-panel { padding: 18px 16px; min-height: 0; }
  .ln-scrollpanel { height: auto; max-height: 72svh; }
  .ln-panel h2 { font-size: 21px; }
  .ln-panelhead { flex-wrap: wrap; }
  .ln-price-heading { display: block; text-align: left; }
  .ln-price-heading h2 { font-size: 26px; }
  .ln-prices { grid-template-columns: 1fr; gap: 12px; }
  .ln-plan-sep { height: 28px; }
  .ln-plan-sep::before { top: 50%; bottom: auto; left: 0; right: 0; border-left: 0; border-top: 1px dashed var(--mm-border); }
  .ln-plan-sep span { padding: 0 10px; }
  .ln-plan { display: flex; flex-direction: column; padding: 16px; }
  .ln-hours { grid-template-columns: 1fr; gap: 14px; }
  .ln-strip { grid-template-columns: 1fr; gap: 22px; padding: 18px 0; }
  .ln-note { padding-left: 16px; }
  .ln-note-quote { font-size: 15px; }
  .ln-footer { flex-direction: column; align-items: flex-start; gap: 6px; }
  .ln-legal { gap: 4px 14px; }
}
.ln-page > main.ln-legal-main { display: grid; }

/* Founders' notes: signature and "read more" share one row */
.ln-note { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 12px; }
.ln-note .ln-note-quote { grid-column: 1 / -1; }
.ln-note .ln-note-more { margin: 0; }

/* Short desktop viewports: keep the overview within one screen */
@media (min-width: 1000px) and (max-height: 1100px) {
  .ln-eyebrow { margin-bottom: 8px; }
  .ln-hero h1 { font-size: clamp(34px, 3.3vw, 50px); margin-bottom: 12px; }
  .ln-subtitle { font-size: 16px; margin-bottom: 14px; }
  .ln-today { margin-bottom: 14px; padding: 5px 12px; }
  .ln-cta-hint { margin-top: 8px; }
  .ln-note-quote { font-size: 14.5px; line-height: 1.45; margin-bottom: 6px; }
  .ln-strip { gap: 36px; }
}

/* Pricing cards v3 (2026-09-22): Starter · Pro (recommended) | or | Founding Member */
.ln-plan { position: relative; transition: transform 200ms ease, box-shadow 200ms ease; }
.ln-plan-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 22px; }
.ln-plan-top .ln-status { margin: 0; }
.ln-plan-badge {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: var(--mm-primary-cta-text);
  background: var(--mm-accent);
  border-radius: 999px;
  padding: 3px 10px;
  white-space: nowrap;
}
.ln-plan .ln-plan-limit {
  display: inline-flex;
  align-self: flex-start;
  width: fit-content;
  margin: 10px 0 0;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--mm-accent);
  background: color-mix(in srgb, var(--mm-accent) 10%, transparent);
  font-variant-numeric: tabular-nums;
}
.ln-plan-founding .ln-plan-limit { color: var(--mm-green); background: color-mix(in srgb, var(--mm-green) 10%, transparent); }
.ln-plan .ln-plan-desc { margin: 10px 0 8px; }
.ln-plan ul { list-style: none; padding-left: 0; }
.ln-plan li { position: relative; padding-left: 22px; }
.ln-plan li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: var(--mm-accent);
}
.ln-plan-founding li::before { color: var(--mm-green); }
.ln-plan li:first-child { font-weight: 600; }
.ln-plan.ln-plan-promoted {
  border-width: 2px;
  box-shadow: 0 18px 40px color-mix(in srgb, var(--mm-accent) 16%, transparent);
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .ln-plan:hover { transform: translateY(-3px); box-shadow: 0 16px 36px color-mix(in srgb, var(--mm-text) 10%, transparent); }
  .ln-plan.ln-plan-promoted:hover { box-shadow: 0 22px 46px color-mix(in srgb, var(--mm-accent) 22%, transparent); }
}
@media (min-width: 1000px) and (max-height: 1100px) {
  .ln-plan-top, .ln-plan .ln-plan-limit, .ln-plan .ln-plan-desc { grid-column: 1 / -1; }
  .ln-plan .ln-plan-limit { margin-top: 2px; }
  .ln-plan .ln-plan-desc { margin: 6px 0 4px; }
}
