*, *::before, *::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: var(--text-root);
    -webkit-font-smoothing: antialiased;
}

body {
    margin: var(--space-0);
    min-height: 100vh;
    font-family: var(--font-family-primary);
    font-size: var(--text-base);
    line-height: var(--leading-normal);
    color: var(--text-primary);
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%),
        radial-gradient(circle at top right, color-mix(in srgb, var(--info) 10%, transparent), transparent 38%),
        linear-gradient(180deg, var(--surface-3) 0%, var(--bg-primary) 34%, var(--surface-3) 100%);
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

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

button {
    cursor: pointer;
}

button:focus-visible,
a:focus-visible,
summary:focus-visible {
    outline: none;
    box-shadow: var(--focus-ring-shadow);
}

main section[id] {
    scroll-margin-top: calc(var(--space-16) + var(--space-12));
}

.container {
    width: min(72rem, calc(100% - var(--space-8)));
    margin: 0 auto;
}

.hero .container {
    width: min(76rem, calc(100% - var(--space-8)));
}

.section {
    padding: var(--space-16) var(--space-0);
}

.section-tinted {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 92%, transparent), color-mix(in srgb, var(--surface-3) 96%, transparent));
}

.eyebrow,
.panel-kicker,
.proof-kicker,
.label,
.role-tag,
.lane-chip,
.status-pill,
.lane-label,
.scenario-mode,
.scenario-source {
    font-family: var(--font-family-mono);
    font-size: var(--text-sm);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.eyebrow,
.panel-kicker,
.proof-kicker,
.label,
.lane-chip,
.status-pill,
.role-tag,
.scenario-mode,
.scenario-source {
    color: var(--accent);
}

.section-head,
.trust-lead,
.roi-panel,
.cta-panel {
    position: relative;
}

.section-head {
    display: grid;
    gap: var(--space-4);
    margin-bottom: var(--space-10);
    max-width: 52rem;
}

.section-head h2,
.trust-lead h2,
.cta-copy h2,
.hero-copy h1 {
    margin: var(--space-0);
    font-size: var(--text-4xl);
    line-height: var(--leading-tight);
    letter-spacing: -0.03em;
    text-wrap: balance;
}

.section-head p,
.trust-lead p,
.hero-subtitle,
.hero-support,
.value-card p,
.problem-card p,
.role-card p,
.trust-card p,
.cta-copy p,
.cta-point p,
.faq-item p,
.command-lane p,
.roi-copy p,
.scenario-input p,
.scenario-note {
    margin: var(--space-0);
    font-size: var(--text-md);
    line-height: var(--leading-relaxed);
    color: var(--text-secondary);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: calc(var(--space-10) + var(--space-1));
    padding: var(--space-3) var(--space-5);
    border-radius: var(--radius-full);
    border: 1px solid transparent;
    font-size: var(--text-base);
    font-weight: var(--weight-semibold);
    transition:
        transform var(--duration-fast) var(--ease-out),
        box-shadow var(--duration-fast) var(--ease-out),
        background-color var(--duration-fast) var(--ease-out),
        border-color var(--duration-fast) var(--ease-out),
        color var(--duration-fast) var(--ease-out);
}

.btn:hover {
    transform: translateY(var(--transform-lift-sm));
}

.btn-primary {
    background: var(--accent);
    color: var(--text-on-accent);
    box-shadow: var(--shadow-md);
}

.btn-primary:hover {
    background: var(--accent-hover);
}

.btn-secondary {
    background: color-mix(in srgb, var(--surface-2) 84%, transparent);
    color: var(--text-primary);
    border-color: var(--border-default);
}

.btn-secondary:hover {
    border-color: var(--border-strong);
    background: color-mix(in srgb, var(--surface-2) 96%, transparent);
}

.topbar {
    position: sticky;
    top: var(--space-0);
    z-index: var(--z-sticky);
    border-bottom: 1px solid transparent;
    background: color-mix(in srgb, var(--bg-primary) 76%, transparent);
    backdrop-filter: var(--backdrop-blur-light);
    transition:
        border-color var(--duration-fast) var(--ease-out),
        box-shadow var(--duration-fast) var(--ease-out),
        background-color var(--duration-fast) var(--ease-out);
}

.topbar.scrolled {
    border-bottom-color: var(--border-default);
    box-shadow: var(--shadow-sm);
    background: color-mix(in srgb, var(--bg-primary) 88%, transparent);
}

.nav-shell {
    width: min(76rem, calc(100% - var(--space-8)));
    min-height: calc(var(--space-16) + var(--space-2));
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
}

.nav-brand {
    display: inline-flex;
    align-items: center;
    min-height: calc(var(--space-10) + var(--space-1));
}

.nav-wordmark {
    width: auto;
    height: calc(var(--space-8) + var(--space-2));
}

.nav-links {
    display: flex;
    align-items: center;
    gap: var(--space-5);
}

.nav-links a {
    color: var(--text-secondary);
    font-size: var(--text-base);
    font-weight: var(--weight-medium);
    transition: color var(--duration-fast) var(--ease-out);
}

.nav-links a:hover {
    color: var(--text-primary);
}

.nav-links .nav-cta {
    color: var(--text-on-accent);
    background: var(--accent);
    border: 1px solid transparent;
    min-height: calc(var(--space-10) + var(--space-1));
    padding: var(--space-3) var(--space-5);
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-sm);
}

.nav-links .nav-cta:hover {
    background: var(--accent-hover);
}

.nav-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    min-width: calc(var(--space-16) - var(--space-2));
    min-height: calc(var(--space-10) + var(--space-1));
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-full);
    background: color-mix(in srgb, var(--surface-2) 88%, transparent);
    color: var(--text-primary);
    font-size: var(--text-base);
    font-weight: var(--weight-semibold);
}

.hero {
    padding: var(--space-10) var(--space-0) var(--space-12);
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-10);
    align-items: center;
}

.hero-copy {
    display: grid;
    gap: var(--space-4);
    padding-top: var(--space-0);
    align-content: start;
}

.hero-subtitle {
    max-width: 35rem;
}

.hero-actions {
    display: flex;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.hero-support {
    font-size: var(--text-base);
    max-width: 35rem;
}

.hero-story-panel {
    display: grid;
    gap: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    background: linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 96%, transparent), color-mix(in srgb, var(--surface-3) 98%, transparent));
    box-shadow: var(--shadow-sm);
}

.hero-sequence {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
    align-content: start;
}

.hero-sequence-item {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-2);
    align-items: start;
    padding: var(--space-0);
    border: 0;
    background: transparent;
    box-shadow: none;
}

.hero-sequence-item + .hero-sequence-item {
    padding-top: var(--space-0);
    border-top: 0;
}

.hero-sequence-item strong {
    display: block;
    margin: var(--space-0);
    font-size: var(--text-base);
    line-height: var(--leading-tight);
}

.hero-sequence-item p {
    margin: var(--space-2) var(--space-0) var(--space-0);
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
    color: var(--text-secondary);
}

.hero-sequence-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    min-width: calc(var(--space-10) + var(--space-1));
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-full);
    border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border-default));
    background: color-mix(in srgb, var(--accent) 10%, transparent);
    color: var(--accent);
    font-family: var(--font-family-mono);
    font-size: var(--text-sm);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero-support-link,
.text-link {
    color: var(--accent);
    font-weight: var(--weight-semibold);
}

.hero-proof-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
    margin-top: var(--space-0);
    padding-top: var(--space-4);
    border-top: 1px solid var(--border-subtle);
}

.hero-proof-item,
.problem-card,
.value-card,
.trust-card,
.role-card,
.cta-point,
.command-lane,
.scenario-tab,
.scenario-block,
.faq-item,
.metric-card {
    background: color-mix(in srgb, var(--surface-2) 88%, transparent);
    border: 1px solid var(--border-subtle);
    box-shadow: var(--shadow-sm);
}

.hero-proof-item,
.problem-card,
.value-card,
.trust-card,
.role-card,
.cta-point,
.command-lane,
.scenario-tab,
.faq-item,
.metric-card {
    border-radius: var(--radius);
    padding: var(--space-5);
}

.hero-proof-item {
    flex: initial;
    display: grid;
    gap: var(--space-2);
    padding: var(--space-0);
    border: 0;
    background: transparent;
    box-shadow: none;
}

.hero-story-panel .proof-kicker {
    color: var(--text-tertiary);
}

.hero-story-panel .hero-proof-item strong {
    font-size: var(--text-md);
}

.hero-proof-item strong,
.command-lane h3,
.value-card h3,
.problem-card h3,
.trust-card h3,
.role-card h3,
.cta-point strong,
.metric-card strong,
.scenario-output h3 {
    margin: var(--space-0);
    font-size: var(--text-lg);
    line-height: var(--leading-tight);
}

.hero-command,
.roi-panel,
.cta-panel,
.scenario-stage {
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-default);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 96%, transparent), color-mix(in srgb, var(--surface-3) 98%, transparent));
    box-shadow: var(--shadow-lg);
}

.hero-command {
    position: relative;
    isolation: isolate;
    padding: var(--space-4);
    display: grid;
    gap: var(--space-2);
    overflow: hidden;
}

.hero-command::before,
.hero-command::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.hero-command::before {
    top: calc(var(--space-0) - var(--space-12));
    right: calc(var(--space-0) - var(--space-12));
    width: calc(var(--space-16) * 3);
    height: calc(var(--space-16) * 3);
    border-radius: var(--radius-full);
    background: radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%);
    opacity: 0.9;
}

.hero-command::after {
    right: var(--space-6);
    bottom: var(--space-5);
    width: calc(var(--space-16) * 2);
    height: calc(var(--space-10) * 2);
    border-radius: var(--radius-full);
    background: radial-gradient(circle, color-mix(in srgb, var(--info) 20%, transparent), transparent 72%);
    opacity: 0.8;
}

.hero-command > * {
    position: relative;
    z-index: var(--z-base);
}

.command-toolbar,
.command-focus,
.command-signals,
.command-lanes,
.command-activity {
    opacity: 0;
    transform: translateY(var(--space-4));
    transition:
        opacity var(--duration-normal) var(--ease-out),
        transform var(--duration-normal) var(--ease-out);
}

.hero-command.visible .command-toolbar,
.hero-command.visible .command-focus,
.hero-command.visible .command-signals,
.hero-command.visible .command-lanes,
.hero-command.visible .command-activity {
    opacity: 1;
    transform: translateY(var(--space-0));
}

.hero-command.visible .command-focus {
    transition-delay: 60ms;
}

.hero-command.visible .command-signals {
    transition-delay: 120ms;
}

.hero-command.visible .command-lanes {
    transition-delay: 180ms;
}

.hero-command.visible .command-activity {
    transition-delay: 240ms;
}

.command-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-subtle);
    background: color-mix(in srgb, var(--surface-2) 84%, transparent);
}

.command-toolbar__context,
.command-toolbar__meta {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.command-toolbar__chip,
.command-activity-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full);
    padding: var(--space-2) var(--space-3);
    font-family: var(--font-family-mono);
    font-size: var(--text-sm);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.command-toolbar__chip {
    color: var(--text-secondary);
    background: color-mix(in srgb, var(--surface-3) 88%, transparent);
    border: 1px solid var(--border-subtle);
}

.command-toolbar__meta {
    color: var(--text-tertiary);
    font-size: var(--text-sm);
}

.command-toolbar__presence {
    width: var(--space-2);
    height: var(--space-2);
    border-radius: var(--radius-full);
    background: var(--success);
    box-shadow: 0 0 0 var(--space-1) color-mix(in srgb, var(--success) 18%, transparent);
}

.command-focus {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: var(--space-2);
    padding: var(--space-2);
}

.command-summary-shell {
    display: grid;
    gap: var(--space-0);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: color-mix(in srgb, var(--surface-2) 82%, transparent);
    overflow: hidden;
}

.command-focus-card,
.command-activity-item {
    display: grid;
    gap: var(--space-1);
    border-radius: var(--radius-lg);
    border: 0;
    padding: var(--space-3);
    background: transparent;
}

.command-focus-card--brief {
    background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--surface-2)), color-mix(in srgb, var(--surface-3) 96%, transparent));
    border-color: color-mix(in srgb, var(--accent) 20%, var(--border-default));
}

.command-focus-card--review {
    border: 1px solid var(--border-subtle);
    background: color-mix(in srgb, var(--surface-2) 72%, transparent);
}

.command-focus-card strong {
    font-size: var(--text-md);
    line-height: var(--leading-tight);
}

.command-top,
.lane-head,
.scenario-top,
.footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
}

.command-top h2 {
    margin: var(--space-2) var(--space-0) var(--space-0);
    font-size: var(--text-xl);
    line-height: var(--leading-tight);
    max-width: 24rem;
}

.status-pill,
.lane-chip,
.role-tag,
.scenario-status,
.metric-card span,
.command-signal span,
.command-signal small {
    display: inline-flex;
    align-items: center;
}

.status-pill,
.lane-chip,
.role-tag,
.scenario-status {
    border-radius: var(--radius-full);
    padding: var(--space-2) var(--space-3);
    background: color-mix(in srgb, var(--accent) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--border-default));
}

.command-signals,
.command-lanes,
.problem-grid,
.value-grid,
.trust-grid,
.role-grid,
.roi-metrics,
.faq-grid {
    display: grid;
    gap: var(--space-4);
}

.problem-grid,
.value-grid {
    align-items: start;
}

.command-signals,
.problem-grid,
.value-grid,
.roi-metrics,
.faq-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.command-signals {
    gap: var(--space-0);
    border: 0;
    border-top: 1px solid var(--border-subtle);
    border-radius: var(--radius-none);
    background: transparent;
    overflow: hidden;
}

.command-signal {
    display: grid;
    gap: var(--space-1);
    padding: var(--space-3) var(--space-4);
}

.command-signal span {
    color: var(--text-tertiary);
}

.command-signal + .command-signal {
    border-left: 1px solid var(--border-subtle);
}

.command-signal strong {
    font-size: var(--text-xl);
    line-height: var(--leading-tight);
}

.command-signal small,
.metric-card span,
.footer,
.footer-links a,
.problem-index {
    font-size: var(--text-sm);
    color: var(--text-tertiary);
}

.command-lanes {
    grid-template-columns: minmax(0, 1.12fr) repeat(2, minmax(0, 0.94fr));
    gap: var(--space-2);
}

.command-lane {
    position: relative;
    display: grid;
    gap: var(--space-2);
    padding: var(--space-4);
    box-shadow: none;
}

.hero-command .command-lane {
    background: color-mix(in srgb, var(--surface-2) 72%, transparent);
}

.hero-command .command-lane:not(.is-active) {
    border-color: var(--border-subtle);
    background: color-mix(in srgb, var(--surface-2) 54%, transparent);
}

.command-lane.is-active {
    border-color: color-mix(in srgb, var(--accent) 24%, var(--border-default));
    background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--surface-2)), color-mix(in srgb, var(--surface-2) 92%, transparent));
    box-shadow: var(--shadow-md);
}

.command-lane.is-active::before {
    content: "";
    position: absolute;
    top: var(--space-5);
    bottom: var(--space-5);
    left: var(--space-0);
    width: var(--space-1);
    border-radius: var(--radius-full);
    background: linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--info) 60%, var(--accent)));
}

.command-lane ul,
.scenario-steps,
.scenario-list {
    margin: var(--space-0);
    padding-left: var(--space-4);
    display: grid;
    gap: var(--space-3);
    color: var(--text-secondary);
}

.command-lane h3 {
    font-size: var(--text-md);
}

.problem-card,
.value-card,
.trust-card,
.role-card {
    display: grid;
    gap: var(--space-4);
}

.problem-index {
    font-family: var(--font-family-mono);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.flow-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: var(--space-6);
    align-items: start;
}

.scenario-tabs {
    display: grid;
    gap: var(--space-4);
}

.scenario-tab {
    width: 100%;
    text-align: left;
    display: grid;
    gap: var(--space-3);
    transition:
        transform var(--duration-fast) var(--ease-out),
        border-color var(--duration-fast) var(--ease-out),
        box-shadow var(--duration-fast) var(--ease-out),
        background-color var(--duration-fast) var(--ease-out);
}

.scenario-tab:hover,
.scenario-tab.active {
    transform: translateY(var(--transform-lift-sm));
    border-color: color-mix(in srgb, var(--accent) 32%, var(--border-default));
    background: color-mix(in srgb, var(--accent) 8%, var(--surface-2));
    box-shadow: var(--shadow-md);
}

.scenario-tab small {
    font-family: var(--font-family-mono);
    font-size: var(--text-sm);
    color: var(--text-tertiary);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.scenario-tab strong {
    font-size: var(--text-lg);
    line-height: var(--leading-tight);
}

.scenario-tab span,
.cta-point p,
.metric-card span {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--text-secondary);
}

.scenario-stage {
    padding: var(--space-6);
    display: grid;
    gap: var(--space-5);
    transition:
        transform var(--duration-normal) var(--ease-out),
        opacity var(--duration-normal) var(--ease-out);
}

.scenario-stage.switching {
    transform: translateY(var(--transform-lift-sm));
    opacity: 0.88;
}

.scenario-top {
    flex-wrap: wrap;
}

.scenario-source {
    color: var(--text-tertiary);
}

.scenario-input,
.scenario-block {
    display: grid;
    gap: var(--space-3);
}

.scenario-statuses {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.scenario-status {
    color: var(--text-secondary);
}

.scenario-status.live {
    color: var(--text-primary);
    background: color-mix(in srgb, var(--success) 16%, transparent);
    border-color: color-mix(in srgb, var(--success) 32%, var(--border-default));
}

.scenario-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
}

.scenario-block {
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    background: color-mix(in srgb, var(--surface-2) 80%, transparent);
    border: 1px solid var(--border-subtle);
}

.scenario-output {
    background: color-mix(in srgb, var(--accent) 7%, var(--surface-2));
}

.command-activity {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
    margin-top: var(--space-1);
}

.command-activity-item {
    grid-template-columns: auto 1fr;
    align-items: start;
    padding: var(--space-4);
}

.command-activity-item p {
    margin: var(--space-1) var(--space-0) var(--space-0);
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
    color: var(--text-secondary);
}

.command-activity-badge {
    min-width: calc(var(--space-8) + var(--space-1));
    color: var(--accent);
    background: color-mix(in srgb, var(--accent) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border-default));
}

.text-link {
    font-size: var(--text-base);
}

.trust-lead {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--space-5);
    margin-bottom: var(--space-10);
}

.trust-grid,
.role-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.roi-panel,
.cta-panel {
    padding: var(--space-6);
}

.roi-panel {
    margin-top: var(--space-10);
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: var(--space-6);
    align-items: start;
}

.roi-copy,
.cta-copy,
.cta-points {
    display: grid;
    gap: var(--space-4);
}

.metric-card {
    display: grid;
    gap: var(--space-2);
}

.roi-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: start;
}

.faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.faq-item {
    overflow: hidden;
}

.faq-item summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    color: var(--text-primary);
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::after {
    content: "+";
    flex-shrink: 0;
    font-family: var(--font-family-mono);
    font-size: var(--text-lg);
    color: var(--accent);
}

.faq-item[open] summary::after {
    content: "−";
}

.faq-item p {
    margin-top: var(--space-4);
}

.cta-section {
    padding-top: var(--space-8);
}

.cta-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-6);
}

.cta-brand img {
    width: auto;
    height: calc(var(--space-10) + var(--space-2));
}

.cta-points {
    grid-template-columns: 1fr;
}

.footer {
    padding: var(--space-8) var(--space-0) var(--space-10);
    color: var(--text-tertiary);
}

.footer-inner {
    border-top: 1px solid var(--border-default);
    padding-top: var(--space-5);
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
}

.footer-links a {
    transition: color var(--duration-fast) var(--ease-out);
}

.footer-links a:hover {
    color: var(--text-primary);
}

.reveal {
    opacity: 0;
    transform: translateY(var(--space-4));
    transition:
        opacity var(--duration-normal) var(--ease-out),
        transform var(--duration-normal) var(--ease-out);
}

.reveal.visible {
    opacity: 1;
    transform: translateY(var(--space-0));
}

@media (min-width: 56.0625rem) {
    .hero + .section {
        margin-top: calc(var(--space-0) - var(--space-4));
    }

    .section-tinted .section-head {
        margin-bottom: var(--space-8);
    }
}

@media (max-width: 70rem) {
    .hero .container {
        width: min(72rem, calc(100% - var(--space-8)));
    }

    .hero-copy {
        padding-top: var(--space-0);
    }

    .hero-grid,
    .flow-layout,
    .roi-panel,
    .cta-panel,
    .scenario-grid,
    .command-focus {
        grid-template-columns: 1fr;
    }

    .command-signals,
    .command-lanes,
    .trust-grid,
    .role-grid,
    .cta-points,
    .faq-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .problem-grid,
    .value-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 56rem) {
    .container,
    .nav-shell {
        width: min(100%, calc(100% - var(--space-6)));
    }

    .section {
        padding: var(--space-12) var(--space-0);
    }

    .section-head h2,
    .trust-lead h2,
    .cta-copy h2,
    .hero-copy h1 {
        font-size: var(--text-3xl);
    }

    .nav-toggle {
        display: inline-flex;
    }

    .nav-links {
        position: absolute;
        top: calc(100% + var(--space-2));
        right: var(--space-3);
        left: var(--space-3);
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: var(--space-4);
        border-radius: var(--radius-lg);
        border: 1px solid var(--border-default);
        background: color-mix(in srgb, var(--bg-primary) 94%, transparent);
        box-shadow: var(--shadow-lg);
    }

    .nav-links.open {
        display: flex;
    }

    .nav-links .nav-cta {
        justify-content: center;
    }

    .hero-copy {
        gap: var(--space-3);
        padding-top: var(--space-0);
    }

    .hero-sequence {
        grid-template-columns: 1fr;
    }

    .hero-proof-strip {
        grid-template-columns: 1fr;
    }

    .command-signal + .command-signal {
        border-left: 0;
        border-top: 1px solid var(--border-subtle);
    }

    .command-signals,
    .command-lanes,
    .trust-grid,
    .role-grid,
    .roi-metrics,
    .cta-points,
    .faq-grid {
        grid-template-columns: 1fr;
    }

    .problem-grid,
    .value-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trust-lead,
    .footer-inner {
        flex-direction: column;
        align-items: start;
    }
}

@media (max-width: 40rem) {
    .container,
    .nav-shell {
        width: min(100%, calc(100% - var(--space-4)));
    }

    .section-head h2,
    .trust-lead h2,
    .cta-copy h2,
    .hero-copy h1 {
        font-size: var(--text-2xl);
    }

    .hero,
    .section,
    .footer {
        padding-left: var(--space-0);
        padding-right: var(--space-0);
    }

    .hero-copy {
        gap: var(--space-3);
    }

    .hero-subtitle,
    .hero-support,
    .scenario-tab span,
    .cta-point p,
    .metric-card span {
        font-size: var(--text-base);
    }

    .hero-proof-item {
        padding: var(--space-3);
    }

    .hero-proof-item strong,
    .hero-sequence-item strong,
    .command-focus-card strong,
    .command-top h2 {
        font-size: var(--text-md);
    }

    .hero-actions,
    .footer-links {
        width: 100%;
    }

    .hero-actions .btn,
    .nav-links .nav-cta,
    .cta-copy .btn {
        width: 100%;
    }

    .hero-command,
    .scenario-stage,
    .roi-panel,
    .cta-panel {
        padding: var(--space-4);
    }

    .problem-grid,
    .value-grid {
        grid-template-columns: 1fr;
    }

    .hero-story-panel {
        padding: var(--space-3);
    }

    .hero-sequence {
        gap: var(--space-2);
    }

    .hero-sequence-item {
        grid-template-columns: 1fr;
        gap: var(--space-2);
    }

    .command-top,
    .lane-head,
    .command-toolbar {
        flex-direction: column;
        align-items: start;
    }

    .command-top,
    .lane-head {
        gap: var(--space-2);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *, *::before, *::after {
        animation-duration: 0s;
        transition-duration: 0s;
    }

    .reveal {
        opacity: 1;
        transform: translateY(var(--space-0));
    }

    .command-toolbar,
    .command-focus,
    .command-signals,
    .command-lanes,
    .command-activity {
        opacity: 1;
        transform: translateY(var(--space-0));
    }
}