
:root {
    --bg: #0b1020;
    --panel: #121933;
    --panel-2: #182244;
    --text: #edf2ff;
    --muted: #a8b3d1;
    --line: #2a3766;
    --accent: #7ba2ff;
    --accent-2: #9fbcff;
    --success: #7dd3a7;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: linear-gradient(180deg, #08101f 0%, #0d1630 100%);
    color: var(--text);
}

a { color: var(--accent-2); text-decoration: none; }
a:hover { text-decoration: underline; }

.shell {
    max-width: 1180px;
    margin: 0 auto;
    padding: 28px;
}

.shell__header,
.shell__footer {
    display: flex;
    gap: 18px;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px;
    background: rgba(18, 25, 51, 0.88);
    border: 1px solid var(--line);
    border-radius: 18px;
    backdrop-filter: blur(14px);
}

.shell__main { padding: 26px 0; display: grid; gap: 22px; }

.brand { font-size: 1.2rem; font-weight: 800; letter-spacing: 0.02em; }
.brand-subtitle { color: var(--muted); font-size: 0.92rem; margin-top: 4px; }

.shell__nav { display: flex; flex-wrap: wrap; gap: 14px; }
.shell__nav a { color: var(--muted); font-weight: 600; }
.shell__nav a:hover { color: var(--text); }

.hero,
.card,
.list-card,
.decision-card,
.proof-card,
.consequence-card {
    background: rgba(18, 25, 51, 0.92);
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}

.hero { padding: 30px; }
.hero h1 { margin: 0; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.05; }
.eyebrow {
    margin: 0 0 12px;
    color: var(--accent-2);
    font-size: 0.86rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
}
.detail, .subdetail { color: var(--muted); max-width: 820px; font-size: 1.02rem; line-height: 1.65; margin-top: 14px; }

.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    font-weight: 700;
    border: 1px solid var(--line);
}

.button--primary {
    background: linear-gradient(135deg, var(--accent), #5f84e7);
    color: #06112c;
}
.button--secondary {
    background: transparent;
    color: var(--text);
}

.decision-card {
    padding: 22px 24px;
    border-color: #4b64aa;
    background: linear-gradient(180deg, rgba(25, 37, 79, 0.98) 0%, rgba(18, 25, 51, 0.98) 100%);
}
.decision-card__label,
.consequence-card__label {
    color: var(--accent-2);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.82rem;
    font-weight: 800;
    margin-bottom: 10px;
}
.decision-card__value { font-size: 1.2rem; font-weight: 700; line-height: 1.45; }

.grid,
.proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.card,
.proof-card { padding: 22px; }
.card__label,
.proof-card__label {
    color: var(--muted);
    font-size: 0.88rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
}
.card__value { font-size: 1.5rem; font-weight: 800; }
.proof-card p { margin: 0; color: var(--text); line-height: 1.6; }
.proof-card__effect {
    margin-top: 14px;
    color: var(--success);
    font-weight: 700;
    line-height: 1.5;
}

.list-card { padding: 24px; }
.list-card h2 { margin: 0 0 14px; font-size: 1.1rem; }
.list-card ul { margin: 0; padding-left: 18px; color: var(--muted); display: grid; gap: 10px; line-height: 1.55; }

.consequence-card { padding: 24px; }
.consequence-card__title { font-size: 1.05rem; font-weight: 800; margin-bottom: 16px; }
.consequence-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.consequence-grid p { margin: 0; color: var(--muted); line-height: 1.65; }

.pill {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(125, 211, 167, 0.12);
    border: 1px solid rgba(125, 211, 167, 0.32);
    color: var(--success);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.shell__footer { color: var(--muted); font-size: 0.9rem; flex-wrap: wrap; }

@media (max-width: 820px) {
    .shell { padding: 16px; }
    .shell__header, .shell__footer { align-items: flex-start; flex-direction: column; }
    .grid, .proof-grid, .consequence-grid { grid-template-columns: 1fr; }
}


.attestation-chip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(24, 34, 68, 0.92);
    color: var(--accent-2);
    font-size: 0.84rem;
    font-weight: 700;
}

.attestation-chip span {
    white-space: nowrap;
}


.authority-card {
    background: linear-gradient(180deg, rgba(28, 43, 88, 0.98) 0%, rgba(18, 25, 51, 0.98) 100%);
    border: 1px solid #4d6cc5;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}
.authority-card__topline {
    color: var(--accent-2);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.82rem;
    font-weight: 800;
    margin-bottom: 12px;
}
.authority-card__headline {
    margin: 0;
    font-size: clamp(1.45rem, 3vw, 2rem);
    line-height: 1.15;
}
.authority-card__detail {
    margin: 14px 0 0;
    color: var(--muted);
    line-height: 1.65;
    max-width: 860px;
}
.authority-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.authority-chip {
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(123, 162, 255, 0.28);
    background: rgba(123, 162, 255, 0.08);
    color: var(--accent-2);
    font-size: 0.82rem;
    font-weight: 700;
}
.authority-card__metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}
.authority-metric {
    padding: 16px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(10, 15, 33, 0.34);
}
.authority-metric__label {
    color: var(--muted);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}
.authority-metric__value {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.4;
    word-break: break-word;
}
.authority-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}
.authority-card__intent {
    margin-top: 16px;
    color: var(--muted);
    line-height: 1.6;
}
@media (max-width: 820px) {
    .authority-card__metrics { grid-template-columns: 1fr; }
}


.proof-panel,
.receipt-card {
    background: rgba(18, 25, 51, 0.92);
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
    padding: 24px;
}
.proof-panel__eyebrow,
.receipt-card__eyebrow {
    color: var(--accent-2);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.82rem;
    font-weight: 800;
    margin-bottom: 12px;
}
.proof-panel__headline,
.receipt-card__headline {
    margin: 0;
    font-size: clamp(1.25rem, 2.5vw, 1.7rem);
    line-height: 1.2;
}
.proof-panel__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}
.proof-panel__item {
    padding: 18px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(10, 15, 33, 0.34);
}
.proof-panel__label {
    color: var(--muted);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
}
.proof-panel__value {
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.45;
}
.proof-panel__item p {
    margin: 10px 0 0;
    color: var(--muted);
    line-height: 1.6;
}
.receipt-card__pill {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin-top: 18px;
    margin-bottom: 20px;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(125, 211, 167, 0.32);
    background: rgba(125, 211, 167, 0.08);
    color: var(--success);
    flex-wrap: wrap;
}
@media (max-width: 820px) {
    .proof-panel__grid { grid-template-columns: 1fr; }
}


.command-surface {
    background: linear-gradient(180deg, rgba(28, 43, 88, 0.98) 0%, rgba(18, 25, 51, 0.98) 100%);
    border: 1px solid #4d6cc5;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}
.command-surface__header {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
}
.command-surface__eyebrow,
.command-surface__label {
    color: var(--accent-2);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.82rem;
    font-weight: 800;
}
.command-surface__headline {
    margin: 10px 0 0;
    font-size: clamp(1.45rem, 3vw, 2rem);
    line-height: 1.15;
    max-width: 780px;
}
.command-surface__detail {
    margin: 14px 0 0;
    color: var(--muted);
    line-height: 1.65;
    max-width: 900px;
}
.command-surface__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.command-surface__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.command-surface__grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr 1fr;
    gap: 18px;
    margin-top: 20px;
}
.command-surface__panel {
    padding: 18px;
    border-radius: 20px;
    border: 1px solid var(--line);
    background: rgba(10, 15, 33, 0.34);
}
.command-surface__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}
.command-surface__subheadline {
    margin: 12px 0 0;
    font-size: 1.05rem;
    line-height: 1.45;
}
.command-surface__proof-list { display: grid; gap: 12px; margin-top: 14px; }
.command-surface__proof-item strong { display: inline-block; margin-right: 6px; }
.command-surface__proof-item span { font-weight: 700; }
.command-surface__proof-item p,
.command-surface__receipt-copy {
    margin: 8px 0 0;
    color: var(--muted);
    line-height: 1.6;
}
.command-surface__receipt-copy { display: grid; gap: 12px; }
.command-surface__intent {
    margin-top: 16px;
    color: var(--muted);
    line-height: 1.6;
}
@media (max-width: 820px) {
    .command-surface__header { flex-direction: column; }
    .command-surface__grid,
    .command-surface__metrics { grid-template-columns: 1fr; }
}


.command-surface__summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}
.command-surface__summary-item {
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(123, 162, 255, 0.18);
    background: rgba(123, 162, 255, 0.07);
}
.command-surface__summary-item span {
    display: block;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.72rem;
    margin-bottom: 8px;
}
.command-surface__summary-item strong {
    display: block;
    line-height: 1.35;
}
.command-surface__panel { padding: 18px; }
.command-surface__intent {
    margin-top: 16px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(123, 162, 255, 0.22);
    background: rgba(18, 25, 51, 0.88);
}
@media (max-width: 820px) {
    .command-surface__summary { grid-template-columns: 1fr; }
}


.command-surface {
    background: linear-gradient(180deg, rgba(33, 49, 102, 0.99) 0%, rgba(18, 25, 51, 0.99) 100%);
}
.command-surface__headline {
    max-width: 720px;
}
.command-surface__summary-item strong {
    font-size: 1.02rem;
}
.command-surface__actions .button--primary {
    box-shadow: 0 10px 30px rgba(123, 162, 255, 0.22);
}
.command-surface__intent strong {
    color: var(--text);
}


.command-surface__causal {
  margin: 1rem 0 1.25rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
}
.command-surface__causal-eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.75;
  margin-bottom: 0.35rem;
}
.command-surface__causal-headline {
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.command-surface__causal-line {
  display: grid;
  gap: 0.6rem;
}
.command-surface__causal-line span {
  display: block;
  line-height: 1.45;
}
@media (min-width: 960px) {
  .command-surface__causal-line {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.command-surface__pressure {
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(123, 162, 255, 0.28);
    background: linear-gradient(180deg, rgba(26, 39, 80, 0.95) 0%, rgba(17, 24, 49, 0.92) 100%);
    display: grid;
    gap: 8px;
}
.command-surface__pressure-label {
    color: var(--accent-2);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.78rem;
    font-weight: 800;
}
.command-surface__pressure-copy {
    color: var(--text);
    line-height: 1.55;
    font-weight: 600;
}


.command-surface__proof-objects {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0 0;
}
.command-surface__proof-object {
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(123, 162, 255, 0.22);
    background: rgba(8, 16, 31, 0.42);
}
.command-surface__proof-object span {
    display: block;
    color: var(--muted);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}
.command-surface__proof-object strong {
    display: block;
    font-size: 0.98rem;
    line-height: 1.4;
}
.command-surface__receipt-banner {
    margin-top: 16px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(125, 211, 167, 0.24);
    background: rgba(125, 211, 167, 0.08);
}
.command-surface__receipt-banner span {
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.78rem;
    font-weight: 700;
}
.command-surface__receipt-banner strong {
    color: var(--success);
    font-size: 0.96rem;
    text-align: right;
}
@media (max-width: 820px) {
    .command-surface__proof-objects { grid-template-columns: 1fr 1fr; }
    .command-surface__receipt-banner { flex-direction: column; align-items: flex-start; }
}


.command-surface__pressure {
    display: grid;
    gap: 10px;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid rgba(123, 162, 255, 0.30);
    background: linear-gradient(180deg, rgba(20, 31, 66, 0.98) 0%, rgba(13, 20, 43, 0.98) 100%);
}
.command-surface__pressure-label {
    color: var(--accent-2);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.78rem;
    font-weight: 800;
}
.command-surface__pressure-copy {
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: rgba(8, 13, 29, 0.55);
    line-height: 1.55;
}
.command-surface__pressure-copy--action {
    border-color: rgba(123, 162, 255, 0.42);
    box-shadow: inset 0 0 0 1px rgba(123, 162, 255, 0.08);
}
.command-surface__pressure-copy--receipt {
    border-color: rgba(125, 211, 167, 0.28);
}


.command-surface__pressure{border-color:#5a76cf;background:linear-gradient(180deg, rgba(33,48,95,0.96) 0%, rgba(16,22,44,0.96) 100%);}
.command-surface__pressure-label{font-size:0.78rem;letter-spacing:0.14em;font-weight:800;color:var(--accent-2);text-transform:uppercase;}
.command-surface__pressure-copy--cause,.command-surface__pressure-copy--action,.command-surface__pressure-copy--receipt{font-weight:700;}
.command-surface__receipt-banner{border-color:#5a76cf;}
