/* Foundation: semantic colors, dimensions and a small spacing scale. */
:root {
  color-scheme: light;
  --color-bg: #f5f7fa;
  --color-surface: #fff;
  --color-surface-muted: #edf2f7;
  --color-text: #182434;
  --color-muted: #526174;
  --color-border: #cbd4df;
  --color-input-border: #6b7b90;
  --color-primary: #174b91;
  --color-primary-hover: #10366a;
  --color-navy: #102a43;
  --color-focus: #174b91;
  --color-canary: #f4ce46;
  --color-success: #17613b;
  --color-success-bg: #edf8f1;
  --color-success-border: #6d9f81;
  --color-warning: #795000;
  --color-warning-bg: #fff5d6;
  --color-warning-border: #a17b27;
  --color-danger: #a12632;
  --color-danger-bg: #fff0f1;
  --color-danger-border: #bd6c74;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --radius-sm: .375rem;
  --radius-md: .75rem;
  --shadow-card: 0 2px 8px rgb(16 42 67 / 5%);
  --width-content: 75rem;
  --width-form: 41.25rem;
  --width-public: 34rem;
  --width-sidebar: 15rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.6;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: var(--color-primary); text-underline-offset: .2em; }
a:hover { color: var(--color-primary-hover); }
:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; box-shadow: 0 0 0 3px var(--color-surface); }
h1, h2, h3 { color: var(--color-navy); line-height: 1.25; font-weight: 700; overflow-wrap: anywhere; }
h1, .page-heading { margin: 0 0 var(--space-5); font-size: clamp(1.65rem, 3vw, 2rem); letter-spacing: -.025em; }
h2 { margin: var(--space-6) 0 var(--space-4); font-size: 1.3rem; }
h3 { font-size: 1.05rem; }
p { margin: 0 0 var(--space-4); }
li + li { margin-top: var(--space-2); }
main { overflow-wrap: anywhere; }
main > :last-child { margin-bottom: 0; }
#monitors { scroll-margin-top: var(--space-5); }

/* Shared shell: no workspace context or JavaScript is needed to render it. */
.layout { min-height: 100vh; }
.content-column { min-width: 0; }
.app-layout main { max-width: var(--width-content); margin: auto; padding: var(--space-6); }
.site-footer { padding: var(--space-5) var(--space-6); color: var(--color-muted); font-size: .8125rem; }
.brand { display: inline-flex; align-items: center; gap: var(--space-2); white-space: nowrap; min-height: 2.75rem; font-size: 1.25rem; font-weight: 750; letter-spacing: -.03em; color: var(--color-navy); text-decoration: none; }
/* Preserve the flight mark aspect ratio without increasing header height. */
.brand-mark { display: block; width: 2.1rem; height: 1.75rem; object-fit: contain; flex: none; }
.brand--compact { justify-content: center; min-width: 2.75rem; }
.sidebar { padding: var(--space-5); background: var(--color-surface); border-bottom: 1px solid var(--color-border); }
.app-navigation { margin-top: var(--space-4); }
.app-navigation summary { padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-navy); font-weight: 650; cursor: pointer; }
.sidebar-nav { padding-top: var(--space-3); }
.nav-group { display: grid; gap: var(--space-1); }
.nav-group + .nav-group { margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.nav-label { padding: 0 var(--space-3); margin: 0 0 var(--space-2); color: var(--color-muted); font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.sidebar-nav a, .nav-logout { display: block; width: 100%; padding: var(--space-3); border-radius: var(--radius-sm); color: var(--color-navy); font-weight: 600; text-decoration: none; text-align: left; }
.sidebar-nav a:hover, .nav-logout:hover { background: var(--color-surface-muted); color: var(--color-primary); }
.sidebar-nav [aria-current] { background: #e9f0fb; color: var(--color-primary); box-shadow: inset 3px 0 var(--color-primary); }
.public-header { max-width: var(--width-content); margin: auto; padding: var(--space-5) var(--space-6); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-4); }
.public-nav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-5); }
.public-nav [aria-current] { text-decoration: underline; text-decoration-thickness: 2px; }
.public-layout .content-column { max-width: var(--width-public); margin: var(--space-6) auto; padding: 0 var(--space-4); }
.public-layout main { padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow-card); }
.public-layout .site-footer { padding: var(--space-5) 0; text-align: center; }

/* Primitives: native actions, forms and content surfaces. */
button, .button { display: inline-flex; justify-content: center; align-items: center; gap: var(--space-2); min-height: 2.75rem; padding: .6rem var(--space-4); border: 1px solid transparent; border-radius: var(--radius-sm); background: var(--color-primary); color: var(--color-surface); font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
button:hover, .button:hover { background: var(--color-primary-hover); color: var(--color-surface); }
.button-secondary { background: var(--color-surface); color: var(--color-primary); border-color: var(--color-input-border); }
.button-secondary:hover { background: var(--color-surface-muted); color: var(--color-primary-hover); }
.button-danger { background: var(--color-danger); }
.button-danger:hover { background: #7d1d27; }
button:disabled, .button[aria-disabled="true"] { opacity: .65; cursor: not-allowed; }
.nav-logout { background: transparent; border: 0; justify-content: flex-start; }
.action-group { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); }
.editor { max-width: var(--width-form); }
.editor > p { margin-bottom: var(--space-5); }
label { display: block; font-weight: 650; margin-bottom: var(--space-2); }
input:not([type=checkbox]):not([type=hidden]), textarea, select { width: 100%; min-width: 0; min-height: 2.75rem; padding: .65rem var(--space-3); border: 1px solid var(--color-input-border); border-radius: var(--radius-sm); font: inherit; color: var(--color-text); background: var(--color-surface); }
textarea { font-family: ui-monospace, monospace; resize: vertical; }
input[type=checkbox] { width: 1.15rem; height: 1.15rem; accent-color: var(--color-primary); }
.helptext { display: block; margin-top: var(--space-2); color: var(--color-muted); font-size: .875rem; }
.helptext ul { padding-left: var(--space-5); }
.errorlist { color: var(--color-danger); padding-left: var(--space-5); font-weight: 600; }
[aria-invalid="true"] { border-color: var(--color-danger) !important; }
.card, .plan { padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow-card); }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13.125rem), 1fr)); gap: var(--space-4); margin-bottom: var(--space-5); }
.plan h3 { margin-top: 0; }
.badge { display: inline-block; padding: .15rem .6rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: .8125rem; font-weight: 650; color: var(--color-muted); background: var(--color-surface-muted); }
.badge-success { color: var(--color-success); background: var(--color-success-bg); border-color: var(--color-success-border); }
.badge-warning { color: var(--color-warning); background: var(--color-warning-bg); border-color: var(--color-warning-border); }
.badge-danger { color: var(--color-danger); background: var(--color-danger-bg); border-color: var(--color-danger-border); }
.notice { margin-bottom: var(--space-5); padding: var(--space-4); border: 1px solid var(--color-border); border-left: 4px solid var(--color-primary); border-radius: var(--radius-sm); background: #e9f0fb; color: var(--color-primary); }
.notice.success { color: var(--color-success); background: var(--color-success-bg); border-color: var(--color-success-border); }
.notice.warning { color: var(--color-warning); background: var(--color-warning-bg); border-color: var(--color-warning-border); }
.notice.error { color: var(--color-danger); background: var(--color-danger-bg); border-color: var(--color-danger-border); }
.empty-state { padding: var(--space-6); color: var(--color-muted); text-align: center; border: 1px dashed var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.table-wrap { overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: .9375rem; }
th, td { padding: var(--space-4); border-bottom: 1px solid var(--color-border); vertical-align: top; }
th { color: var(--color-muted); background: var(--color-surface-muted); font-weight: 650; white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: #f8fafc; }
.pagination { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-5); color: var(--color-muted); font-size: .875rem; }
.pagination a { padding: var(--space-2) var(--space-3); min-height: 2.75rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); }
dt { font-weight: 650; }
dd { margin: 0 0 var(--space-3); }
.password-control { display: flex; align-items: center; gap: var(--space-2); }
.password-control input { min-width: 0; flex: 1; }
.password-toggle { font-size: .875rem; padding: .5rem .75rem; }
.password-toggle[hidden] { display: none; }
.skip { position: absolute; left: -10000px; }
.skip:focus { left: var(--space-4); top: var(--space-2); z-index: 10; padding: var(--space-3); background: var(--color-surface); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

/* In-flow mobile navigation; desktop sidebar remains visible while scrolling. */
@media (min-width: 64rem) {
  .app-layout .layout { display: grid; grid-template-columns: var(--width-sidebar) minmax(0, 1fr); }
  .sidebar { position: sticky; top: 0; height: 100vh; overflow-y: auto; border-bottom: 0; border-right: 1px solid var(--color-border); }
  .nav-enhanced > summary { display: none; }
  .app-navigation { margin-top: var(--space-6); }
  .app-layout main { padding: var(--space-7); }
  .app-layout .site-footer { padding-inline: var(--space-7); }
}
@media (max-width: 39.99rem) {
  .app-layout main, .public-header, .sidebar { padding: var(--space-4); }
  .public-layout main { padding: var(--space-5); }
  .public-layout .content-column { margin-top: var(--space-4); }
  .site-footer { padding: var(--space-5) var(--space-4); }
  th, td { padding: var(--space-3); }
}

/* Overview: stored operational results, with billing kept secondary. */
.dashboard-heading h1 { margin-bottom: var(--space-1); }
.dashboard-heading { margin-bottom: var(--space-5); }
.dashboard-muted, .cell-note { color: var(--color-muted); font-size: .875rem; }
.dashboard-top { display: grid; gap: var(--space-4); }
.dashboard-top > *, .dashboard-metrics > * { min-width: 0; }
.health-summary { border-left: 4px solid var(--color-canary); }
.health-summary h2 { margin: 0 0 var(--space-3); font-size: clamp(1.4rem, 2vw, 1.75rem); }
.health-summary p:last-child, .dashboard-plan p:last-child { margin-bottom: 0; }
.health-passing { border-left-color: var(--color-success); }
.health-failing { border-left-color: var(--color-danger); }
.health-pending { border-left-color: var(--color-warning); }
.dashboard-eyebrow { color: var(--color-muted); font-size: .75rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.health-note { margin-top: var(--space-5); }
.dashboard-plan h2 { margin: 0 0 var(--space-3); font-size: .875rem; color: var(--color-muted); }
.dashboard-plan .badge { margin-left: var(--space-2); }
.dashboard-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin: var(--space-5) 0 var(--space-3); }
.dashboard-metrics dt { font-size: .875rem; color: var(--color-muted); }
.dashboard-metrics dd { font-size: 2rem; font-weight: 700; line-height: 1.2; margin: var(--space-3) 0 0; font-variant-numeric: tabular-nums; }
.metric-passing { color: var(--color-success); }
.metric-failing { color: var(--color-danger); }
.dashboard-section-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-3); margin: var(--space-6) 0 var(--space-4); }
.dashboard-section-heading h2, .dashboard-section-heading p { margin: 0; }
.table-scroll-hint { display: none; }
@media (max-width: 79.99rem) {
  .table-scroll-hint { display: block; }
}
.dashboard-monitor-table { min-width: 47rem; }
.dashboard-monitor-table td:first-child { min-width: 10rem; max-width: 20rem; }
.monitor-name { font-weight: 650; }
.http-method { font-family: ui-monospace, monospace; font-size: .8125rem; }
.cell-note { display: block; white-space: nowrap; }
.dashboard-monitor-table .badge { white-space: nowrap; }
.dashboard-monitor-table time { display: block; min-width: 9rem; font-size: .8125rem; color: var(--color-muted); }
.dashboard-empty { border-style: solid; }
.dashboard-empty p { max-width: 36rem; margin-inline: auto; }
/* Reserved decorative area for the approved UX-9 asset; no mascot yet. */
.onboarding-art-space { width: 4rem; height: .375rem; background: var(--color-canary); border-radius: var(--radius-sm); margin: 0 auto var(--space-5); }
.dashboard-empty h3 { font-size: 1.25rem; }
.activity-list { list-style: none; margin: 0; padding: 0 var(--space-5); }
.activity-list li { display: grid; grid-template-columns: minmax(0, 1fr) 7rem 12rem; gap: var(--space-4); align-items: center; padding: var(--space-4) 0; margin: 0; }
.activity-list li + li { border-top: 1px solid var(--color-border); }
.activity-description time { display: block; color: var(--color-muted); font-size: .8125rem; margin-top: var(--space-1); }
.activity-result { display: grid; justify-items: start; gap: var(--space-1); }
.activity-measurements { display: flex; flex-wrap: wrap; gap: var(--space-4); margin: 0; font-size: .8125rem; font-variant-numeric: tabular-nums; }
.activity-measurements dt { font-weight: 400; color: var(--color-muted); }
.activity-measurements dd { margin: 0; }
@media (min-width: 80rem) {
  .dashboard-top { grid-template-columns: minmax(0, 2.3fr) minmax(0, 1fr); }
  .dashboard-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 39.99rem) {
  .dashboard-metrics { grid-template-columns: minmax(0, 1fr); }
  .activity-list li { grid-template-columns: minmax(0, 1fr) auto; }
  .activity-measurements { grid-column: 1 / -1; }
  .dashboard-empty { padding: var(--space-5); }
}

/* Monitor detail: configuration state is separate from persisted results. */
.monitor-heading { margin-bottom: var(--space-5); }
.monitor-heading h1 { margin-bottom: var(--space-3); }
.monitor-actions { margin: var(--space-5) 0 var(--space-3); }
.monitor-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin: var(--space-5) 0; }
.monitor-facts dt { color: var(--color-muted); font-size: .8125rem; }
.monitor-facts dd { margin: var(--space-1) 0 0; font-variant-numeric: tabular-nums; }
.monitor-rules { list-style: none; padding: 0; margin: 0; }
.monitor-rules li { display: flex; justify-content: space-between; align-items: start; gap: var(--space-4); padding: var(--space-4) 0; border-top: 1px solid var(--color-border); margin: 0; }
.monitor-rules li > div:first-child { min-width: 0; }
.monitor-rules .action-group { flex-shrink: 0; }
.monitor-rules p { margin: var(--space-2) 0 0; }
.monitor-danger { color: var(--color-danger); }
.monitor-danger:hover { color: #7d1d27; }
.monitor-management { margin-top: var(--space-7); padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.monitor-management h2 { font-size: 1.05rem; margin-top: 0; }
@media (max-width: 39.99rem) {
  .monitor-facts { grid-template-columns: minmax(0, 1fr); }
  .monitor-rules li { flex-direction: column; }
}

/* Focused authentication composition within the public shell. */
.auth-brand { text-align: center; padding: var(--space-7) var(--space-4) 0; }
.auth-brand p { color: var(--color-muted); font-size: .875rem; margin: var(--space-2) auto 0; max-width: 26rem; }
.auth-heading { margin-bottom: var(--space-5); }
.auth-heading h1 { margin-bottom: var(--space-3); }
.auth-heading > p:last-child { color: var(--color-muted); margin-bottom: 0; }
.auth-eyebrow { color: var(--color-muted); font-size: .75rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; margin-bottom: var(--space-3); }
.auth-field { margin-bottom: var(--space-5); }
.auth-field .helptext ul { margin: 0; }
.auth-field .helptext li + li { margin-top: var(--space-1); }
.auth-form .errorlist { font-size: .875rem; margin: var(--space-2) 0 0; }
.auth-form .notice p { margin: var(--space-2) 0 0; }
.auth-form .password-toggle { background: var(--color-surface); color: var(--color-primary); border-color: var(--color-input-border); }
.auth-form .password-toggle:hover { background: var(--color-surface-muted); }
.auth-recovery { text-align: right; font-size: .875rem; }
.auth-submit { width: 100%; }
.auth-switch { border-top: 1px solid var(--color-border); padding-top: var(--space-5); margin: var(--space-5) 0 0; text-align: center; font-size: .875rem; }
.auth-switch a, .auth-recovery a { display: inline-block; padding-block: .5rem; }
@media (max-width: 39.99rem) {
  .auth-brand { padding-top: var(--space-5); }
}

/* Billing: factual subscription state and capacity, with a monthly catalog. */
.billing-heading { margin-bottom: var(--space-6); }
.billing-heading h1 { margin-bottom: var(--space-3); }
.billing-heading > p:first-child { margin-bottom: var(--space-2); }
.billing-muted { color: var(--color-muted); font-size: .875rem; }
.billing-summary { display: grid; gap: var(--space-5); margin-bottom: var(--space-5); }
.billing-summary > * { min-width: 0; }
.billing-summary h2, .billing-usage h3 { margin: 0 0 var(--space-3); font-size: .875rem; color: var(--color-muted); }
.billing-plan-name { font-size: 1.75rem; font-weight: 700; color: var(--color-navy); line-height: 1.25; }
.billing-usage { border-top: 1px solid var(--color-border); padding-top: var(--space-5); }
.billing-usage-value { font-size: 1.75rem; font-weight: 700; line-height: 1.35; font-variant-numeric: tabular-nums; }
.billing-usage-value span { display: block; font-size: .875rem; font-weight: 400; color: var(--color-muted); }
.billing-capacity { color: var(--color-warning); }
.billing-summary p:last-child, .billing-guidance p { margin-bottom: 0; }
.billing-guidance p { margin-top: var(--space-2); }
.billing-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.billing-plans .plan { display: flex; flex-direction: column; min-width: 0; }
.billing-plan-label { min-height: 4.5rem; }
.billing-plan-label h3 { font-size: 1.125rem; margin-bottom: var(--space-2); }
.billing-current { border: 2px solid var(--color-primary); padding: calc(var(--space-5) - 1px); }
.billing-current .badge { color: var(--color-primary); background: #e9f0fb; border-color: var(--color-primary); }
.billing-price strong { font-size: 2rem; letter-spacing: -.025em; color: var(--color-navy); }
.billing-price span { display: block; color: var(--color-muted); font-size: .875rem; }
.billing-plans form { margin-top: auto; padding-top: var(--space-3); }
.billing-plans button { width: 100%; }
.billing-checkout { border-top: 1px solid var(--color-border); margin-top: var(--space-6); }
.billing-checkout p { max-width: 48rem; }
.billing-return-actions { margin-top: var(--space-5); }
@media (min-width: 48rem) {
  .billing-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .billing-usage { border-top: 0; border-left: 1px solid var(--color-border); padding-top: 0; padding-left: var(--space-5); }
}
@media (min-width: 80rem) {
  .billing-plans { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 39.99rem) {
  .billing-plans { grid-template-columns: minmax(0, 1fr); }
  .billing-plan-label { min-height: 0; margin-bottom: var(--space-3); }
}

/* Shared configuration, account and destructive forms. */
.form-page { max-width: 48rem; }
.form-card { padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow-card); }
.public-layout .form-card { padding: 0; border: 0; box-shadow: none; }
.form-section { margin: 0 0 var(--space-5); font-size: 1.125rem; }
.auth-field + .form-section { border-top: 1px solid var(--color-border); padding-top: var(--space-5); }
.form-actions { border-top: 1px solid var(--color-border); padding-top: var(--space-5); }
.checkbox-field { display: grid; grid-template-columns: auto 1fr; gap: var(--space-2) var(--space-3); align-items: center; }
.checkbox-field label { grid-column: 2; margin: 0; }
.checkbox-field input { grid-column: 1; grid-row: 1; margin: 0; }
.checkbox-field .helptext, .checkbox-field .errorlist { grid-column: 1 / -1; }
.form-page .notice p { margin: var(--space-2) 0 0; }
.run-results { list-style: none; margin: 0; }
.health-summary + .notice { margin-top: var(--space-5); }
.run-results li + li { border-top: 1px solid var(--color-border); margin-top: var(--space-4); padding-top: var(--space-4); }
.run-results h3 { margin: 0 0 var(--space-2); }
.run-results p { margin: 0; }
@media (max-width: 39.99rem) {
  .form-card { padding: var(--space-4); }
  .form-actions > * { width: 100%; }
}

/* Public landing: scoped composition using the approved application tokens. */
.landing-layout { background: var(--color-surface); }
.landing-layout .content-column { max-width: var(--width-content); padding: 0 var(--space-6); margin: auto; }
.landing-header { border-bottom: 1px solid var(--color-border); }
.landing-header .public-nav { gap: var(--space-5); }
.landing-header .public-nav > a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: .875rem; font-weight: 600; }
.landing-hero { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: center; padding: 5rem 0; }
.landing-hero > *, .landing-preview-heading > *, .landing-operations > * { min-width: 0; }
.landing-eyebrow { color: var(--color-muted); font-size: .75rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; margin-bottom: var(--space-3); }
.landing-pitch::before { content: ""; display: block; width: 3rem; height: .3rem; background: var(--color-canary); margin-bottom: var(--space-5); }
.landing-hero h1 { font-size: clamp(2.6rem, 4.3vw, 4rem); line-height: 1.08; letter-spacing: -.045em; }
.landing-lead { font-size: 1.125rem; color: var(--color-muted); margin-bottom: var(--space-6); }
.landing-note { color: var(--color-muted); font-size: .875rem; margin-top: var(--space-5); margin-bottom: 0; }
.landing-preview { margin: 0; border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; box-shadow: 0 12px 32px rgb(16 42 67 / 8%); }
.landing-preview figcaption { background: var(--color-navy); color: white; padding: var(--space-3) var(--space-5); font-size: .75rem; }
.landing-preview-body { padding: var(--space-5); }
.landing-preview-heading { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; justify-content: space-between; }
.landing-preview-heading h2 { font-size: 1.25rem; margin: 0; }
.landing-preview-heading .landing-eyebrow { margin-bottom: var(--space-1); }
.landing-preview-body > .landing-note { margin-top: var(--space-2); }
.landing-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); background: var(--color-bg); padding: var(--space-4); border-radius: var(--radius-sm); margin: var(--space-5) 0; }
.landing-facts dt { font-size: .75rem; color: var(--color-muted); }
.landing-facts dd { margin: var(--space-1) 0 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.landing-preview h3 { font-size: .875rem; }
.landing-result-list { list-style: none; padding: 0; margin: 0; font-size: .875rem; }
.landing-result-list li { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) 0; border-top: 1px solid var(--color-border); margin: 0; }
.landing-preview-message { border-left: 3px solid var(--color-danger); background: var(--color-danger-bg); padding: var(--space-3); font-size: .875rem; margin: var(--space-4) 0 0; }
.landing-preview-caption { padding: 0 var(--space-5) var(--space-4); font-size: .75rem; color: var(--color-muted); margin: 0; }
.landing-section { padding: var(--space-8) 0; border-top: 1px solid var(--color-border); }
.landing-section > h2, .landing-final h2 { font-size: clamp(1.65rem, 2.5vw, 2.25rem); margin: 0 0 var(--space-4); letter-spacing: -.025em; }
.landing-section h2[id] { scroll-margin-top: var(--space-5); }
.landing-intro { max-width: 43rem; color: var(--color-muted); margin-bottom: var(--space-6); }
.landing-comparison { display: grid; grid-template-columns: 1fr 1.5fr; border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; }
.landing-comparison > div { padding: var(--space-6); }
.landing-comparison h3 { margin-top: 0; }
.landing-comparison ul { padding-left: var(--space-5); margin-bottom: 0; }
.landing-basic { background: var(--color-bg); }
.landing-beyond { border-left: 4px solid var(--color-canary); }
.landing-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-7); list-style: none; padding: 0; margin: var(--space-6) 0 0; }
.landing-steps li { margin: 0; }
.landing-step-number { color: var(--color-primary); font: 700 1.25rem ui-monospace, monospace; }
.landing-steps p, .landing-checks p, .landing-operations p { color: var(--color-muted); font-size: .9375rem; margin-bottom: 0; }
.landing-checks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.landing-checks article { padding: var(--space-5); background: var(--color-bg); border-radius: var(--radius-sm); }
.landing-checks h3 { margin: 0 0 var(--space-3); }
.landing-operations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-7); margin-top: var(--space-7); }
.landing-plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.landing-price strong { color: var(--color-navy); font-size: 2.25rem; letter-spacing: -.03em; }
.landing-price span { font-size: .875rem; color: var(--color-muted); white-space: nowrap; }
.landing-plans .button { width: 100%; font-size: .875rem; }
.landing-privacy { padding: var(--space-6); background: var(--color-bg); border-radius: var(--radius-md); }
.landing-privacy h2 { margin-top: 0; }
.landing-privacy p { max-width: 52rem; color: var(--color-muted); margin-bottom: 0; }
.landing-final { padding: var(--space-8) 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-5); }
.landing-final p:last-child { margin: 0; color: var(--color-muted); }
.landing-layout .site-footer { border-top: 1px solid var(--color-border); padding-inline: 0; }
@media (max-width: 69.99rem) {
  .landing-hero { gap: var(--space-6); padding: var(--space-8) 0; }
  .landing-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing-header .public-nav { gap: var(--space-4); }
}
@media (max-width: 54.99rem) {
  .landing-hero { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
  .landing-pitch { max-width: 38rem; }
  .landing-preview { width: 100%; max-width: 38rem; }
  .landing-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing-steps, .landing-operations { gap: var(--space-5); }
}
@media (max-width: 39.99rem) {
  .landing-layout .content-column { padding: 0 var(--space-4); }
  .landing-header .public-nav { width: 100%; gap: var(--space-2) var(--space-4); }
  .landing-header .public-nav .button { margin-left: auto; }
  .landing-hero h1 { font-size: 2.75rem; }
  .landing-section { padding: var(--space-7) 0; }
  .landing-comparison, .landing-steps, .landing-checks, .landing-operations, .landing-plans { grid-template-columns: minmax(0, 1fr); }
  .landing-comparison > div { padding: var(--space-5); }
  .landing-beyond { border-left: 0; border-top: 4px solid var(--color-canary); }
  .landing-preview-body { padding: var(--space-4); }
  .landing-facts { padding: var(--space-3); gap: var(--space-2); }
  .landing-facts dd { font-size: .875rem; }
  .landing-privacy { padding: var(--space-5); }
  .landing-final .button { width: 100%; }
}
