:root {
    /* Tier 1: primitives */
    --color-blue-500: #3b82f6;
    --color-cyan-500: #06b6d4;
    --color-emerald-500: #10b981;
    --color-amber-500: #f59e0b;
    --color-violet-500: #8b5cf6;
    --color-slate-50: #f7fbff;
    --color-slate-200: #d7e1ec;
    --color-slate-300: #b6c5d8;
    --color-slate-400: #96abc2;
    --color-slate-500: #7d93ab;
    --color-slate-700: #243244;
    --color-night-950: #05070c;
    --color-night-900: #0a1220;
    --color-night-850: #101b2a;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 8px;
    --border-width: 1px;
    --shadow-sm: 0 12px 32px rgba(0, 0, 0, 0.18);
    --shadow-lg: 0 32px 72px rgba(0, 0, 0, 0.34);
    --blur-glass: 16px;
    --blur-orb: 120px;

    /* Tier 2: semantic tokens */
    --surface-base: var(--color-night-950);
    --surface-muted: rgba(15, 23, 42, 0.7);
    --surface-panel: rgba(12, 19, 31, 0.74);
    --surface-soft: rgba(18, 28, 42, 0.82);
    --surface-glass: rgba(255, 255, 255, 0.06);
    --surface-glass-hover: rgba(255, 255, 255, 0.1);
    --border-glass: rgba(151, 172, 196, 0.18);
    --border-glass-hover: rgba(151, 172, 196, 0.3);
    --text-primary: var(--color-slate-50);
    --text-secondary: var(--color-slate-200);
    --text-muted: var(--color-slate-300);
    --text-subtle: var(--color-slate-400);
    --accent-primary: var(--color-cyan-500);
    --accent-secondary: var(--color-emerald-500);
    --accent-warm: var(--color-amber-500);
    --gradient-primary: linear-gradient(135deg, rgba(6, 182, 212, 0.9), rgba(16, 185, 129, 0.88));
    --gradient-secondary: linear-gradient(135deg, rgba(59, 130, 246, 0.84), rgba(245, 158, 11, 0.8));
    --gradient-border: linear-gradient(135deg, rgba(6, 182, 212, 0.5), rgba(59, 130, 246, 0.12));
    --focus-ring: 0 0 0 3px rgba(6, 182, 212, 0.25);

    /* Tier 3: component tokens */
    --header-height: 72px;
    --shell-width: 1180px;
    --section-gap: var(--space-20);
    --hero-stage-min-height: 480px;
    --hero-stage-grid-gap: var(--space-4);
    --stage-panel-padding: var(--space-5);
    --hero-copy-column: clamp(28rem, 31vw, 30.5rem);
    --hero-stage-width: clamp(32rem, 40vw, 35rem);
    --hero-shell-gap: clamp(2.75rem, 5vw, 5rem);
    --button-height: 48px;
}

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

html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-height) + var(--space-4));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    margin: 0;
    min-width: 320px;
    font-family: "Open Sans", sans-serif;
    color: var(--text-primary);
    background:
        radial-gradient(circle at top left, rgba(6, 182, 212, 0.14), transparent 35%),
        radial-gradient(circle at top right, rgba(245, 158, 11, 0.12), transparent 28%),
        linear-gradient(180deg, #05070c 0%, #07101a 45%, #05070c 100%);
    line-height: 1.6;
}

h1,
h2,
h3,
h4,
p,
dl,
dt,
dd,
ul,
ol {
    margin: 0;
}

h1,
h2,
h3,
h4 {
    font-family: "Poppins", sans-serif;
    letter-spacing: 0;
}

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

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

button {
    border: 0;
    background: transparent;
}

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

.skip-link {
    position: fixed;
    top: var(--space-4);
    left: var(--space-4);
    z-index: 200;
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    background: var(--surface-soft);
    color: var(--text-primary);
    transform: translateY(-180%);
    transition: transform 0.2s ease;
}

.skip-link:focus-visible {
    transform: translateY(0);
}

.shell {
    width: min(100% - 2rem, var(--shell-width));
    margin: 0 auto;
}

.page-backdrop {
    position: fixed;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(var(--blur-orb));
    opacity: 0.34;
    will-change: transform;
    transform: translate3d(0, 0, 0);
}

.orb-a {
    top: -8rem;
    left: -6rem;
    width: 28rem;
    height: 28rem;
    background: radial-gradient(circle, rgba(6, 182, 212, 0.9) 0%, transparent 70%);
    animation: float-a 18s ease-in-out infinite;
}

.orb-b {
    top: 10rem;
    right: -10rem;
    width: 26rem;
    height: 26rem;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.7) 0%, transparent 72%);
    animation: float-b 22s ease-in-out infinite;
}

.orb-c {
    bottom: -9rem;
    left: 24%;
    width: 24rem;
    height: 24rem;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.5) 0%, transparent 70%);
    animation: float-c 20s ease-in-out infinite;
}

.grid-haze {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 120px 120px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent 82%);
    opacity: 0.16;
}

.glass-surface {
    background: var(--surface-glass);
    border: var(--border-width) solid var(--border-glass);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)) {
    .glass-surface {
        -webkit-backdrop-filter: blur(var(--blur-glass));
        backdrop-filter: blur(var(--blur-glass));
        will-change: backdrop-filter, transform;
    }
}

@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
    .glass-surface {
        background: rgba(10, 18, 32, 0.94);
    }
}

.no-backdrop-filter .glass-surface {
    background: rgba(10, 18, 32, 0.94);
}

.site-header {
    position: sticky;
    top: var(--space-4);
    z-index: 100;
    margin: var(--space-4) auto 0;
    width: min(100% - 2rem, var(--shell-width));
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.site-header[data-scrolled="true"] {
    background: rgba(10, 18, 32, 0.88);
    border-color: var(--border-glass-hover);
    box-shadow: var(--shadow-lg);
}

.header-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--header-height);
    gap: var(--space-6);
    padding: 0 var(--space-5);
}

.brand-mark {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 1rem;
}

.brand-mark__glyph {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--radius-md);
    background: var(--gradient-primary);
    color: #031118;
}

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

.site-nav a {
    color: var(--text-muted);
    font-size: 0.95rem;
    font-weight: 600;
}

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

.nav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 7.5rem;
    min-height: 2.5rem;
    padding: 0 var(--space-4);
    border-radius: var(--radius-md);
    background: rgba(6, 182, 212, 0.14);
    color: var(--text-primary);
    border: var(--border-width) solid rgba(6, 182, 212, 0.34);
}

.hero-band,
.content-band,
.signal-band,
.cta-band,
.site-footer {
    position: relative;
    z-index: 1;
}

.hero-band {
    padding: 5.75rem 0 4.75rem;
}

.hero-shell {
    display: grid;
    grid-template-columns: minmax(0, var(--hero-copy-column)) minmax(0, var(--hero-stage-width));
    gap: var(--hero-shell-gap);
    align-items: start;
    justify-content: space-between;
}

.hero-copy {
    max-width: var(--hero-copy-column);
    padding-top: clamp(4rem, 6vw, 6rem);
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
    padding: var(--space-2) var(--space-3);
    border-radius: 999px;
    background: rgba(6, 182, 212, 0.12);
    color: var(--text-secondary);
    font-size: 0.82rem;
    font-weight: 700;
}

.hero-copy h1 {
    max-width: 31rem;
    font-size: clamp(3.15rem, 4vw, 3.9rem);
    line-height: 1.05;
}

.hero-copy__lede {
    max-width: 29rem;
    margin-top: var(--space-5);
    color: var(--text-muted);
    font-size: 1.05rem;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    margin-top: var(--space-8);
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--button-height);
    padding: 0 var(--space-5);
    border-radius: var(--radius-md);
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    border: var(--border-width) solid transparent;
    transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}

.button:hover {
    transform: translateY(-1px);
}

.button-primary {
    background: var(--gradient-primary);
    color: #031118;
}

.button-secondary {
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-primary);
    border-color: var(--border-glass);
}

.hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
    margin-top: var(--space-10);
    max-width: var(--hero-copy-column);
}

.hero-metrics div {
    padding-top: var(--space-4);
    border-top: var(--border-width) solid rgba(151, 172, 196, 0.16);
}

.hero-metrics dt {
    color: var(--text-secondary);
    font-weight: 700;
}

.hero-metrics dd {
    margin-top: var(--space-2);
    color: var(--text-subtle);
    font-size: 0.92rem;
}

.hero-stage {
    min-height: var(--hero-stage-min-height);
    width: min(100%, var(--hero-stage-width));
    padding: var(--space-5);
    margin-left: auto;
    justify-self: end;
    position: relative;
    overflow: hidden;
    box-shadow: 0 28px 64px rgba(1, 8, 18, 0.42);
}

.hero-stage::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 40%;
    background:
        radial-gradient(circle at top left, rgba(94, 234, 212, 0.12), transparent 46%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 70%);
    pointer-events: none;
}

.hero-stage > * {
    position: relative;
    z-index: 1;
}

.stage-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.stage-pill {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0 var(--space-3);
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.stage-pill-live {
    background: rgba(16, 185, 129, 0.18);
    color: #b8f6df;
}

.stage-pill__dot {
    width: 0.5rem;
    height: 0.5rem;
    margin-right: var(--space-2);
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 0.75rem rgba(16, 185, 129, 0.45);
}

.stage-toolbar__meta {
    color: var(--text-subtle);
    font-size: 0.88rem;
    font-weight: 600;
}

.stage-toolbar__summary {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    flex-wrap: wrap;
    justify-content: flex-end;
}

.stage-toolbar__stamp {
    color: var(--accent-primary);
    font-size: 0.84rem;
    font-weight: 700;
}

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

.stage-grid-live {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
    align-items: stretch;
}

.stage-panel {
    min-height: 12rem;
    padding: var(--stage-panel-padding);
    border-radius: var(--radius-md);
    background:
        linear-gradient(180deg, rgba(16, 27, 42, 0.96), rgba(10, 18, 32, 0.9)),
        var(--gradient-border);
    border: var(--border-width) solid rgba(151, 172, 196, 0.14);
}

.stage-grid-live .stage-panel {
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.stage-panel-flow {
    min-height: 20rem;
}

.stage-panel-signals {
    min-height: 20rem;
}

.stage-panel-pulse,
.stage-panel-ledger {
    min-height: 16rem;
}

.stage-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
}

.stage-panel__label {
    color: var(--text-secondary);
    font-size: 0.88rem;
    font-weight: 700;
}

.stage-panel__chip {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0 var(--space-3);
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.12);
    color: var(--text-secondary);
    font-size: 0.76rem;
    font-weight: 700;
}

.signal-list,
.weight-list,
.ledger-list,
.detail-list {
    margin-top: var(--space-4);
}

.signal-list,
.weight-list,
.detail-list {
    padding: 0;
    list-style: none;
}

.signal-list li,
.weight-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-3) 0;
    border-bottom: var(--border-width) solid rgba(151, 172, 196, 0.12);
    color: var(--text-muted);
    font-size: 0.92rem;
}

.signal-list li:last-child,
.weight-list li:last-child {
    border-bottom: 0;
}

.signal-list strong,
.weight-list strong {
    color: var(--text-primary);
    font-size: 0.9rem;
}

.signal-list-live li,
.weight-list-live li {
    align-items: flex-start;
}

.signal-list-live strong,
.weight-list-live strong,
.pulse-chart__value,
.delivery-card strong,
.summary-chip strong,
.ledger-title {
    font-family: "Poppins", sans-serif;
}

.metric-copy,
.region-copy {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
}

.metric-name {
    color: var(--text-muted);
    font-size: 0.92rem;
}

.metric-note {
    color: var(--text-subtle);
    font-size: 0.76rem;
}

.signal-list-live strong {
    font-size: 1.08rem;
    font-weight: 700;
}

.weight-list-live strong {
    padding-top: 0.08rem;
    font-size: 1rem;
    font-weight: 700;
}

.weight-list-live .metric-name,
.ledger-list-live .ledger-title {
    text-wrap: balance;
}

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

.delivery-card {
    display: grid;
    gap: 0.38rem;
    min-height: 0;
    padding: var(--space-4);
    border-radius: var(--radius-md);
    background:
        linear-gradient(180deg, rgba(24, 54, 61, 0.62), rgba(16, 31, 45, 0.72)),
        rgba(16, 185, 129, 0.06);
    border: var(--border-width) solid rgba(94, 234, 212, 0.12);
}

.delivery-card-primary {
    grid-column: 1 / -1;
    gap: 0.4rem;
    padding: var(--space-4);
    background:
        linear-gradient(180deg, rgba(20, 58, 66, 0.72), rgba(16, 35, 48, 0.8)),
        rgba(16, 185, 129, 0.1);
}

.delivery-card__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
}

.delivery-card__row-primary {
    align-items: center;
    flex-wrap: wrap;
}

.delivery-card__metric {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.delivery-card__eyebrow {
    color: var(--text-secondary);
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.25;
}

.delivery-card__label {
    color: var(--text-subtle);
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}

.delivery-card strong {
    color: var(--text-primary);
    font-size: 1.14rem;
    font-weight: 700;
    line-height: 1.1;
}

.delivery-card-primary strong {
    flex-shrink: 0;
    font-size: 2.1rem;
    line-height: 0.98;
}

.delivery-card__status {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--text-muted);
    font-size: 0.78rem;
    line-height: 1.45;
}

.delivery-card__status-dot {
    width: 0.42rem;
    height: 0.42rem;
    flex-shrink: 0;
    border-radius: 999px;
    background: rgba(94, 234, 212, 0.95);
    box-shadow: 0 0 0.7rem rgba(94, 234, 212, 0.4);
}

.delivery-card__note {
    color: var(--text-muted);
    font-size: 0.72rem;
    line-height: 1.35;
}

.pulse-chart {
    margin-top: auto;
    padding-top: var(--space-4);
    border-top: var(--border-width) solid rgba(151, 172, 196, 0.12);
}

.pulse-chart__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
}

.pulse-chart__label {
    color: var(--text-subtle);
    font-size: 0.78rem;
    font-weight: 700;
}

.pulse-chart__value {
    color: var(--text-primary);
    font-size: 1rem;
    font-weight: 700;
}

.pulse-chart__bars {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
    gap: 0.48rem;
    height: 4.2rem;
    margin-top: var(--space-3);
}

.pulse-chart__bars span {
    min-height: 1rem;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(94, 234, 212, 0.96), rgba(59, 130, 246, 0.32));
    box-shadow: 0 0 1.1rem rgba(94, 234, 212, 0.14);
    opacity: 0.78;
    transition: height 0.45s ease, opacity 0.45s ease, transform 0.45s ease;
}

.pulse-chart__bars span:nth-child(4n) {
    background: linear-gradient(180deg, rgba(34, 197, 94, 0.94), rgba(16, 185, 129, 0.3));
}

.region-bar {
    display: block;
    width: 100%;
    height: 0.42rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.region-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(94, 234, 212, 0.94), rgba(59, 130, 246, 0.62));
    transition: width 0.45s ease;
}

.regions-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    margin-top: var(--space-4);
    padding-top: var(--space-4);
    border-top: var(--border-width) solid rgba(151, 172, 196, 0.12);
}

.summary-chip {
    display: grid;
    gap: 0.28rem;
    min-height: 0;
    padding: var(--space-3);
    border-radius: var(--radius-md);
    background: linear-gradient(180deg, rgba(13, 23, 40, 0.9), rgba(10, 18, 32, 0.72));
    border: var(--border-width) solid rgba(151, 172, 196, 0.12);
}

.summary-chip__label {
    color: var(--text-subtle);
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.4;
}

.summary-chip strong {
    color: var(--text-primary);
    font-size: 1.08rem;
    font-weight: 700;
}

.ledger-list {
    padding-left: 1.25rem;
    color: var(--text-muted);
}

.ledger-list li + li {
    margin-top: var(--space-3);
}

.ledger-list-live {
    padding: 0;
    list-style: none;
}

.ledger-list-live li {
    position: relative;
    display: grid;
    gap: 0.35rem;
    padding: var(--space-3) 0 var(--space-3) var(--space-4);
    border-bottom: var(--border-width) solid rgba(151, 172, 196, 0.12);
}

.ledger-list-live li::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(var(--space-3) + 0.1rem);
    width: 2px;
    height: calc(100% - var(--space-5));
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(94, 234, 212, 0.88), rgba(59, 130, 246, 0.18));
}

.ledger-list-live li:last-child {
    border-bottom: 0;
}

.ledger-time {
    color: var(--accent-primary);
    font-size: 0.76rem;
    font-weight: 700;
}

.ledger-title {
    color: var(--text-primary);
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.38;
}

.ledger-meta {
    color: var(--text-subtle);
    font-size: 0.74rem;
    line-height: 1.45;
}

.signal-band {
    padding-top: var(--space-2);
    padding-bottom: var(--space-16);
}

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

.signal-tile {
    min-height: 10rem;
    padding: var(--space-5);
    border-radius: var(--radius-md);
    background: linear-gradient(180deg, rgba(10, 18, 32, 0.88), rgba(9, 15, 27, 0.74));
    border: var(--border-width) solid rgba(151, 172, 196, 0.12);
}

.signal-tile__value {
    color: var(--text-primary);
    font-family: "Poppins", sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
}

.signal-tile__text {
    margin-top: var(--space-3);
    color: var(--text-muted);
    font-size: 0.96rem;
}

.content-band {
    padding: 0 0 var(--section-gap);
}

.content-band-accent {
    background: linear-gradient(180deg, rgba(6, 10, 17, 0), rgba(10, 18, 32, 0.62) 40%, rgba(6, 10, 17, 0));
}

.section-heading {
    max-width: 44rem;
    margin-bottom: var(--space-10);
}

.section-heading h2 {
    max-width: 38rem;
    font-size: 2.45rem;
    line-height: 1.12;
}

.section-heading__text {
    margin-top: var(--space-4);
    color: var(--text-muted);
    font-size: 1rem;
}

.capability-grid,
.operation-grid,
.security-layout {
    display: grid;
    gap: var(--space-4);
}

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

.capability,
.operation-step,
.security-column {
    padding: var(--space-6);
    border-radius: var(--radius-md);
    background: linear-gradient(180deg, rgba(10, 18, 32, 0.82), rgba(9, 15, 27, 0.7));
    border: var(--border-width) solid rgba(151, 172, 196, 0.12);
}

.capability h3,
.operation-step h3,
.security-column h3 {
    font-size: 1.12rem;
}

.capability p,
.operation-step p,
.security-column li {
    margin-top: var(--space-3);
    color: var(--text-muted);
    font-size: 0.96rem;
}

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

.operation-step__index {
    display: inline-flex;
    margin-bottom: var(--space-4);
    color: var(--accent-primary);
    font-family: "Poppins", sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
}

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

.detail-list {
    padding-left: 1rem;
}

.detail-list li + li {
    margin-top: var(--space-3);
}

.cta-band {
    padding-bottom: var(--section-gap);
}

.cta-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-8);
    padding: var(--space-8);
}

.cta-shell__text {
    margin-top: var(--space-3);
    color: var(--text-muted);
    max-width: 34rem;
}

.cta-shell__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
}

.site-footer {
    padding: 0 0 var(--space-10);
}

.footer-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
    padding-top: var(--space-6);
    border-top: var(--border-width) solid rgba(151, 172, 196, 0.14);
}

.footer-brand {
    font-family: "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 700;
}

.footer-copy {
    margin-top: var(--space-2);
    color: var(--text-subtle);
}

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

.footer-nav a {
    color: var(--text-muted);
    font-weight: 600;
}

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

.reveal {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
    transition:
        opacity 0.55s ease,
        transform 0.55s ease;
    transition-delay: var(--reveal-delay, 0ms);
}

.reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.metric-live {
    animation: metric-pulse 0.6s ease;
}



@keyframes float-a {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
        transform: translate3d(4rem, 3rem, 0) scale(1.05);
    }
}

@keyframes float-b {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
        transform: translate3d(-3rem, 4rem, 0) scale(0.96);
    }
}

@keyframes float-c {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
        transform: translate3d(2rem, -3rem, 0) scale(1.08);
    }
}

@keyframes metric-pulse {
    0% {
        color: var(--accent-primary);
        text-shadow: 0 0 1rem rgba(94, 234, 212, 0.28);
    }
    100% {
        color: var(--text-primary);
        text-shadow: none;
    }
}

@media (max-width: 1080px) {
    .hero-shell,
    .signal-shell,
    .security-layout,
    .operation-grid {
        grid-template-columns: 1fr;
    }

    .hero-shell {
        gap: var(--space-8);
    }

    .hero-copy {
        max-width: 100%;
        padding-top: 0;
    }

    .hero-copy h1 {
        max-width: 100%;
        font-size: 3rem;
    }

    .capability-grid {
        grid-template-columns: 1fr 1fr;
    }

    .stage-grid {
        grid-template-columns: 1fr;
    }

    .hero-stage {
        width: 100%;
        margin-left: 0;
        justify-self: stretch;
    }

    .cta-shell,
    .footer-shell {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 760px) {
    .site-header {
        top: 0.75rem;
    }

    .header-shell,
    .hero-stage,
    .cta-shell {
        padding-left: var(--space-4);
        padding-right: var(--space-4);
    }

    .site-nav {
        gap: var(--space-3);
    }

    .site-nav a {
        font-size: 0.9rem;
    }

    .hero-band {
        padding-top: 4.5rem;
        padding-bottom: 3.5rem;
    }

    .hero-copy h1 {
        font-size: 2.35rem;
    }

    .hero-metrics,
    .capability-grid {
        grid-template-columns: 1fr;
    }

    .section-heading h2 {
        font-size: 2rem;
    }

    .stage-toolbar,
    .stage-panel__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .delivery-grid,
    .regions-summary {
        grid-template-columns: 1fr;
    }

    .stage-panel-flow,
    .stage-panel-signals,
    .stage-panel-pulse,
    .stage-panel-ledger {
        min-height: 0;
    }

    .stage-toolbar__summary {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    html {
        scroll-padding-top: calc(var(--header-height) + 1.5rem);
    }

    .shell,
    .site-header {
        width: min(100% - 1rem, var(--shell-width));
    }

    .header-shell {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        min-height: auto;
        padding-top: var(--space-4);
        padding-bottom: var(--space-4);
    }

    .site-nav,
    .hero-actions,
    .cta-shell__actions,
    .footer-nav {
        width: 100%;
    }

    .site-nav a,
    .button {
        flex: 1 1 auto;
    }

    .button {
        width: 100%;
    }

    .hero-copy h1 {
        font-size: 2rem;
    }

    .hero-copy__lede,
    .section-heading__text,
    .signal-tile__text,
    .capability p,
    .operation-step p,
    .security-column li,
    .cta-shell__text {
        font-size: 0.95rem;
    }

    .section-heading h2 {
        font-size: 1.7rem;
    }

    .hero-stage {
        min-height: auto;
    }
}

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

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .reveal {
        opacity: 1;
        transform: none;
    }
}
