:root {
    color-scheme: dark;
    --bg: #080b0c;
    --bg-soft: #0e1315;
    --panel: #12181a;
    --panel-2: #171e20;
    --line: #2a3437;
    --line-soft: #1c2528;
    --text: #f3f7f6;
    --muted: #96a4a7;
    --cyan: #62d7ee;
    --green: #4cdf98;
    --red: #ff6f68;
    --amber: #e7b85f;
    --light: #edf2f0;
    --ink: #111718;
}

* {
    box-sizing: border-box;
    letter-spacing: 0;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 76px;
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: "Segoe UI", "Microsoft YaHei UI", "PingFang SC", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
}

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

button,
input {
    font: inherit;
}

.topbar {
    position: fixed;
    z-index: 50;
    inset: 0 0 auto;
    height: 72px;
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto minmax(180px, 1fr);
    align-items: center;
    gap: 28px;
    padding: 0 32px;
    background: rgba(6, 9, 10, .94);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(16px);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    width: max-content;
}

.brand-mark {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    background: var(--cyan);
    color: #061013;
    font-weight: 900;
    font-size: 20px;
    border-radius: 3px;
}

.brand strong,
.brand small {
    display: block;
}

.brand strong {
    font-size: 17px;
}

.brand small {
    margin-top: 1px;
    color: var(--muted);
    font-size: 9px;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 26px;
}

.nav-links a {
    color: #c4cecf;
    font-size: 13px;
}

.nav-links a:hover {
    color: #fff;
}

.nav-state {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--green);
    font: 11px/1.2 Consolas, monospace;
}

.status-dot {
    width: 7px;
    height: 7px;
    background: var(--green);
    box-shadow: 0 0 12px rgba(76, 223, 152, .8);
    border-radius: 50%;
}

.menu-button {
    display: none;
    justify-self: end;
    width: 38px;
    height: 38px;
    padding: 9px;
    background: transparent;
    border: 1px solid var(--line);
    border-radius: 3px;
}

.menu-button span {
    display: block;
    height: 1px;
    margin: 4px 0;
    background: #fff;
}

.hero {
    position: relative;
    height: min(860px, 88svh);
    min-height: 640px;
    padding-top: 72px;
    overflow: hidden;
    background-color: #06090a;
    background-image: url("assets/hero-ai-consensus.webp");
    background-size: cover;
    background-position: center;
}

.hero-shade {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .16);
}

.hero-content {
    position: relative;
    z-index: 2;
    width: min(1760px, calc(100% - 64px));
    height: calc(100% - 120px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 60px;
}

.eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 22px;
    color: var(--cyan);
    font: 12px/1.2 Consolas, monospace;
}

.eyebrow span {
    width: 26px;
    height: 2px;
    background: var(--cyan);
}

.hero h1 {
    max-width: 760px;
    margin: 0;
    font-size: 72px;
    line-height: 1.08;
    font-weight: 760;
}

.hero-lead {
    max-width: 660px;
    margin: 24px 0 30px;
    color: #c7d1d2;
    font-size: 19px;
    line-height: 1.8;
}

.hero-actions {
    display: flex;
    gap: 12px;
}

.button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-weight: 650;
    font-size: 14px;
    transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

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

.button.primary {
    background: var(--cyan);
    color: #071113;
}

.button.secondary {
    background: rgba(5, 9, 10, .72);
    border-color: #566367;
    color: #fff;
}

.hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 24px;
    color: #aab6b7;
    font-size: 12px;
}

.hero-proof span {
    padding-left: 12px;
    border-left: 2px solid var(--green);
}

.hero-metrics {
    position: absolute;
    z-index: 3;
    inset: auto 0 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    min-height: 120px;
    background: rgba(5, 8, 9, .92);
    border-top: 1px solid rgba(255, 255, 255, .14);
}

.hero-metrics div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 22px 28px;
    border-right: 1px solid rgba(255, 255, 255, .12);
}

.hero-metrics div:last-child {
    border-right: 0;
}

.hero-metrics b {
    font: 25px/1.2 Consolas, monospace;
    color: #fff;
}

.hero-metrics span {
    margin-top: 7px;
    color: var(--muted);
    font-size: 12px;
}

.section {
    width: min(1600px, calc(100% - 64px));
    margin: 0 auto;
}

.consensus-section,
.architecture-section {
    padding-top: 112px;
    padding-bottom: 120px;
}

.section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr);
    align-items: end;
    gap: 64px;
    margin-bottom: 48px;
}

.section-heading h2,
.calculator-copy h2,
.risk-layout h2,
.closing-section h2 {
    margin: 8px 0 0;
    font-size: 42px;
    line-height: 1.25;
}

.section-heading > p {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
}

.section-index {
    color: var(--cyan);
    font: 11px/1.2 Consolas, monospace;
}

.section-index.dark {
    color: #236c77;
}

.consensus-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 18px;
}

.model-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.model-card {
    min-height: 230px;
    padding: 23px;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 5px;
}

.model-card.active {
    border-top: 2px solid var(--green);
}

.model-card.neutral {
    border-top: 2px solid var(--amber);
}

.model-head {
    display: grid;
    grid-template-columns: 28px 1fr auto;
    align-items: center;
    gap: 8px;
}

.model-head > span {
    color: var(--muted);
    font: 11px/1 Consolas, monospace;
}

.model-head b {
    font-size: 18px;
}

.model-head em {
    color: var(--cyan);
    font-size: 11px;
    font-style: normal;
}

.model-card p {
    min-height: 52px;
    margin: 26px 0 22px;
    color: #aab6b7;
    font-size: 13px;
}

.confidence {
    height: 3px;
    overflow: hidden;
    background: #273033;
}

.confidence span {
    display: block;
    height: 100%;
    background: var(--green);
}

.model-card.neutral .confidence span {
    background: var(--amber);
}

.model-card footer {
    display: flex;
    justify-content: space-between;
    margin-top: 13px;
    font: 11px/1.2 Consolas, monospace;
    color: var(--muted);
}

.model-card footer strong {
    color: var(--green);
}

.model-card.neutral footer strong {
    color: var(--amber);
}

.vote-panel {
    padding: 25px;
    background: #0b1012;
    border: 1px solid var(--line);
    border-radius: 5px;
}

.panel-title {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--line);
}

.panel-title span {
    color: var(--muted);
    font: 10px/1.2 Consolas, monospace;
}

.panel-title b {
    color: var(--green);
    font-size: 11px;
}

.vote-score {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: end;
    padding: 30px 0 24px;
}

.vote-score span {
    color: var(--muted);
    font-size: 13px;
}

.vote-score strong {
    color: var(--cyan);
    font: 48px/.9 Consolas, monospace;
}

.vote-score small {
    margin-left: 5px;
    color: var(--muted);
}

.vote-row {
    display: flex;
    justify-content: space-between;
    padding: 13px 0;
    border-top: 1px solid var(--line-soft);
    font-size: 12px;
}

.vote-row span {
    color: var(--muted);
}

.vote-row b {
    font: 12px/1.2 Consolas, monospace;
}

.vote-row .green {
    color: var(--green);
}

.vote-row .amber {
    color: var(--amber);
}

.decision {
    margin-top: 22px;
    padding: 17px;
    background: #13221d;
    border-left: 3px solid var(--green);
}

.decision span,
.decision b {
    display: block;
}

.decision span {
    color: #9ab0a7;
    font-size: 10px;
}

.decision b {
    margin-top: 5px;
    color: #d9f5e9;
    font-size: 14px;
}

.data-note {
    margin: 16px 0 0;
    color: #6f7c7f;
    font-size: 10px;
}

.telemetry-band {
    background: #111718;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.telemetry-inner {
    padding-top: 92px;
    padding-bottom: 96px;
}

.section-heading.compact {
    margin-bottom: 36px;
}

.telemetry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.telemetry-grid > div {
    min-height: 142px;
    padding: 23px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.telemetry-grid span,
.telemetry-grid b,
.telemetry-grid small {
    display: block;
}

.telemetry-grid span {
    color: var(--muted);
    font-size: 11px;
}

.telemetry-grid b {
    margin-top: 14px;
    font: 20px/1.2 Consolas, monospace;
}

.telemetry-grid small {
    margin-top: 8px;
    color: #768487;
}

.signal-strip {
    min-height: 112px;
    display: grid;
    grid-template-columns: 150px minmax(200px, 1fr) auto;
    align-items: center;
    gap: 26px;
    margin-top: 18px;
    padding: 18px 22px;
    background: #080c0d;
    border: 1px solid var(--line);
}

.strip-label {
    color: var(--green);
    font: 10px/1.2 Consolas, monospace;
}

.strip-label span {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 8px;
    background: var(--green);
    border-radius: 50%;
}

.strip-chart {
    height: 66px;
    display: flex;
    align-items: center;
    gap: 3px;
    overflow: hidden;
}

.strip-chart i {
    flex: 1 1 3px;
    min-width: 2px;
    background: var(--cyan);
    opacity: .72;
}

.strip-stats {
    display: flex;
    gap: 22px;
}

.strip-stats span {
    color: var(--muted);
    font-size: 10px;
}

.strip-stats b {
    display: block;
    margin-top: 5px;
    color: #fff;
    font: 12px/1.2 Consolas, monospace;
}

.calculator-section {
    background: var(--light);
    color: var(--ink);
}

.calculator-layout {
    display: grid;
    grid-template-columns: minmax(320px, .72fr) minmax(560px, 1.28fr);
    gap: 84px;
    align-items: center;
    padding-top: 110px;
    padding-bottom: 118px;
}

.calculator-copy p {
    margin: 24px 0 34px;
    color: #526063;
}

.formula-block {
    padding: 17px 0;
    border-top: 1px solid #c9d3d1;
}

.formula-block span,
.formula-block code {
    display: block;
}

.formula-block span {
    color: #667476;
    font-size: 11px;
}

.formula-block code {
    margin-top: 6px;
    color: #14393f;
    font-size: 13px;
    white-space: normal;
}

.calculator-tool {
    background: #101719;
    color: var(--text);
    border: 1px solid #314043;
    border-radius: 6px;
    box-shadow: 0 24px 70px rgba(12, 25, 27, .18);
}

.tool-head {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    border-bottom: 1px solid var(--line);
}

.tool-head span,
.tool-head b {
    display: block;
}

.tool-head div > span {
    color: var(--cyan);
    font: 9px/1.2 Consolas, monospace;
}

.tool-head div > b {
    margin-top: 3px;
    font-size: 16px;
}

.tool-status {
    padding: 4px 7px;
    border: 1px solid #2c805c;
    border-radius: 3px;
    color: var(--green);
    font: 10px/1.2 Consolas, monospace;
}

.inference-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid var(--line);
}

.inference-metrics > div {
    min-width: 0;
    padding: 20px;
    border-right: 1px solid var(--line);
}

.inference-metrics > div:last-child {
    border-right: 0;
}

.inference-metrics span,
.inference-metrics b,
.inference-metrics small {
    display: block;
}

.inference-metrics span {
    color: var(--muted);
    font-size: 10px;
}

.inference-metrics b {
    margin-top: 7px;
    font: 20px/1.1 Consolas, monospace;
}

.inference-metrics b.green {
    color: var(--green);
}

.inference-metrics small {
    margin-top: 6px;
    color: #637174;
    font: 9px/1.2 Consolas, monospace;
}

.compute-flow {
    display: grid;
    grid-template-columns: 1fr 12px 1fr 12px 1fr 12px 1fr 12px 1fr;
    align-items: center;
    gap: 5px;
    padding: 22px 20px;
    border-bottom: 1px solid var(--line);
}

.compute-flow > div {
    min-width: 0;
    min-height: 82px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    background: #0a0f10;
    border: 1px solid var(--line);
    border-radius: 3px;
}

.compute-flow > div > span {
    color: var(--cyan);
    font: 9px/1 Consolas, monospace;
}

.compute-flow > div > b {
    margin-top: 6px;
    font-size: 12px;
}

.compute-flow > div > small {
    margin-top: 4px;
    color: #647174;
    font: 8px/1.2 Consolas, monospace;
}

.compute-flow > i {
    height: 1px;
    background: #41666d;
}

.decision-output {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 20px;
    border: 1px solid var(--line);
}

.decision-output > div {
    min-width: 0;
    padding: 16px;
    border-right: 1px solid var(--line);
}

.decision-output > div:last-child {
    border-right: 0;
}

.decision-output span,
.decision-output b {
    display: block;
}

.decision-output span {
    color: var(--muted);
    font-size: 9px;
}

.decision-output b {
    margin-top: 7px;
    font: 18px/1.1 Consolas, monospace;
    overflow-wrap: anywhere;
}

.decision-output .result-primary {
    background: #14362e;
}

.decision-output .result-primary b {
    color: var(--green);
}

.input-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 20px 20px 6px;
}

.input-grid label {
    color: var(--muted);
    font-size: 11px;
}

.input-grid input {
    width: 100%;
    height: 42px;
    margin-top: 6px;
    padding: 0 11px;
    background: #080c0d;
    color: #fff;
    border: 1px solid var(--line);
    border-radius: 3px;
    font-family: Consolas, monospace;
}

.input-grid input:focus {
    outline: 2px solid var(--cyan);
    outline-offset: 1px;
}

fieldset {
    margin: 14px 20px 0;
    padding: 0;
    border: 0;
}

legend {
    margin-bottom: 7px;
    color: var(--muted);
    font-size: 11px;
}

.segmented,
.ratio-options {
    display: grid;
    gap: 6px;
}

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

.ratio-options {
    grid-template-columns: repeat(6, 1fr);
}

.segmented label,
.ratio-options label {
    position: relative;
    min-width: 0;
}

.segmented input,
.ratio-options input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.segmented span,
.ratio-options span {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 5px;
    background: #0b1012;
    border: 1px solid var(--line);
    border-radius: 3px;
    color: #9eabad;
    cursor: pointer;
    text-align: center;
    font-size: 11px;
}

.ratio-options span {
    flex-direction: column;
}

.ratio-options small {
    margin-top: 2px;
    color: #687578;
    font-size: 9px;
}

.segmented input:checked + span,
.ratio-options input:checked + span {
    background: #16414a;
    border-color: var(--cyan);
    color: #fff;
}

.segmented input:focus-visible + span,
.ratio-options input:focus-visible + span {
    outline: 2px solid var(--cyan);
    outline-offset: 2px;
}

.calculator-result {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 20px;
    border: 1px solid var(--line);
}

.calculator-result > div {
    min-width: 0;
    padding: 16px;
    border-right: 1px solid var(--line);
}

.calculator-result > div:last-child {
    border-right: 0;
}

.calculator-result span,
.calculator-result b {
    display: block;
}

.calculator-result span {
    color: var(--muted);
    font-size: 10px;
}

.calculator-result b {
    margin-top: 7px;
    font: 24px/1.1 Consolas, monospace;
}

.calculator-result .result-primary {
    background: #14362e;
}

.calculator-result .result-primary b {
    color: var(--green);
}

.tool-note {
    margin: -4px 20px 20px;
    color: #7d8a8c;
    font-size: 10px;
}

.architecture-flow {
    display: grid;
    grid-template-columns: 1fr 36px 1fr 36px 1fr 36px 1fr;
    align-items: center;
}

.architecture-flow article {
    min-height: 210px;
    padding: 24px;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 5px;
}

.architecture-flow article > span {
    color: var(--cyan);
    font: 11px/1 Consolas, monospace;
}

.architecture-flow article b {
    display: block;
    margin-top: 26px;
    font-size: 17px;
}

.architecture-flow article p {
    margin: 14px 0 0;
    color: var(--muted);
    font-size: 12px;
}

.architecture-flow > i {
    height: 1px;
    background: var(--cyan);
    position: relative;
}

.architecture-flow > i::after {
    content: "";
    position: absolute;
    top: -3px;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: 1px solid var(--cyan);
    border-right: 1px solid var(--cyan);
    transform: rotate(45deg);
}

.capability-table {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 38px;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.capability-table div {
    min-height: 108px;
    padding: 20px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.capability-table span,
.capability-table b {
    display: block;
}

.capability-table span {
    color: var(--muted);
    font-size: 11px;
}

.capability-table b {
    margin-top: 10px;
    font-size: 14px;
}

.risk-section {
    background: #181515;
    border-top: 1px solid #3a2c2c;
    border-bottom: 1px solid #3a2c2c;
}

.risk-layout {
    display: grid;
    grid-template-columns: minmax(300px, .7fr) minmax(600px, 1.3fr);
    gap: 88px;
    padding-top: 100px;
    padding-bottom: 108px;
}

.risk-layout > div:first-child p {
    color: #b0a3a3;
}

.risk-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid #493636;
    border-left: 1px solid #493636;
}

.risk-list div {
    min-height: 178px;
    padding: 22px;
    border-right: 1px solid #493636;
    border-bottom: 1px solid #493636;
}

.risk-list span {
    color: var(--red);
    font: 10px/1 Consolas, monospace;
}

.risk-list b {
    display: block;
    margin-top: 20px;
    font-size: 15px;
}

.risk-list p {
    margin: 9px 0 0;
    color: #a39292;
    font-size: 12px;
}

.closing-section {
    min-height: 340px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    padding: 70px max(32px, calc((100% - 1600px) / 2));
    background: var(--cyan);
    color: #081113;
}

.closing-section h2 {
    max-width: 960px;
}

.dark-button {
    flex: 0 0 auto;
    background: #081113;
    color: #fff;
}

.footer {
    min-height: 180px;
    display: grid;
    grid-template-columns: 260px 1fr auto;
    align-items: center;
    gap: 44px;
    padding: 42px max(32px, calc((100% - 1600px) / 2));
    background: #050708;
}

.footer strong,
.footer div span {
    display: block;
}

.footer div span,
.footer p,
.footer > span {
    color: #778386;
    font-size: 11px;
}

.footer p {
    max-width: 820px;
    margin: 0;
}

.footer > span {
    font-family: Consolas, monospace;
}

@media (max-width: 1120px) {
    .topbar {
        grid-template-columns: 1fr auto;
    }

    .nav-state {
        display: none;
    }

    .consensus-layout,
    .calculator-layout,
    .risk-layout {
        grid-template-columns: 1fr;
    }

    .calculator-layout,
    .risk-layout {
        gap: 48px;
    }

    .architecture-flow {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .architecture-flow > i {
        display: none;
    }

    .signal-strip {
        grid-template-columns: 130px 1fr;
    }

    .strip-stats {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 820px) {
    .topbar {
        height: 64px;
        padding: 0 18px;
    }

    .menu-button {
        display: block;
    }

    .nav-links {
        position: absolute;
        top: 63px;
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 8px 18px 16px;
        background: #080b0c;
        border-bottom: 1px solid var(--line);
    }

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

    .nav-links a {
        padding: 12px 0;
        border-bottom: 1px solid var(--line-soft);
    }

    .hero {
        min-height: 640px;
        height: 90svh;
        padding-top: 64px;
        background-position: 64% center;
    }

    .hero-shade {
        background: rgba(0, 0, 0, .46);
    }

    .hero-content,
    .section {
        width: min(100% - 32px, 1600px);
    }

    .hero-content {
        height: calc(100% - 104px);
        justify-content: flex-start;
        padding-top: 90px;
        padding-bottom: 24px;
    }

    .hero h1 {
        font-size: 48px;
    }

    .hero-lead {
        margin: 18px 0 22px;
        font-size: 16px;
        line-height: 1.65;
    }

    .hero-metrics {
        min-height: 104px;
        grid-template-columns: repeat(3, 1fr);
    }

    .hero-metrics div {
        padding: 14px 12px;
    }

    .hero-metrics div:nth-child(n + 4) {
        display: none;
    }

    .hero-metrics b {
        font-size: 17px;
    }

    .section-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .section-heading h2,
    .calculator-copy h2,
    .risk-layout h2,
    .closing-section h2 {
        font-size: 32px;
    }

    .consensus-section,
    .architecture-section {
        padding-top: 78px;
        padding-bottom: 82px;
    }

    .model-grid,
    .telemetry-grid,
    .capability-table,
    .risk-list {
        grid-template-columns: 1fr;
    }

    .calculator-layout,
    .risk-layout {
        padding-top: 76px;
        padding-bottom: 80px;
    }

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

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

    .inference-metrics > div:nth-child(2) {
        border-right: 0;
    }

    .inference-metrics > div:nth-child(-n + 2) {
        border-bottom: 1px solid var(--line);
    }

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

    .compute-flow > i {
        display: none;
    }

    .decision-output {
        grid-template-columns: 1fr;
    }

    .decision-output > div {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .decision-output > div:last-child {
        border-bottom: 0;
    }

    .ratio-options {
        grid-template-columns: repeat(3, 1fr);
    }

    .calculator-result {
        grid-template-columns: 1fr;
    }

    .calculator-result > div {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .calculator-result > div:last-child {
        border-bottom: 0;
    }

    .architecture-flow {
        grid-template-columns: 1fr;
    }

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

    .strip-chart {
        min-width: 0;
    }

    .strip-stats {
        grid-column: auto;
        justify-content: space-between;
    }

    .closing-section {
        min-height: 360px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }

    .footer {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 520px) {
    .brand small {
        display: none;
    }

    .hero-actions {
        width: 100%;
        flex-direction: column;
    }

    .button {
        width: 100%;
    }

    .hero-proof {
        display: none;
    }

    .hero h1 {
        font-size: 42px;
    }

    .hero-metrics span {
        font-size: 10px;
    }

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

    .vote-score strong {
        font-size: 40px;
    }

    .calculator-layout {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .calculator-copy {
        padding: 0;
    }

    .calculator-tool {
        min-width: 0;
    }

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

    .strip-stats {
        gap: 10px;
    }
}

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

    .button {
        transition: none;
    }
}
