:root {
  color-scheme: dark;
  --ink: #f2f5ee;
  --ink-soft: #dbe1d7;
  --muted: #98a49a;
  --line: rgba(242, 245, 238, 0.13);
  --line-strong: rgba(242, 245, 238, 0.22);
  --signal: #b8ff63;
  --signal-deep: #87d83d;
  --signal-wash: rgba(184, 255, 99, 0.09);
  --night: #090c0a;
  --night-raised: #101511;
  --night-soft: #141b16;
  --paper: #edf1e8;
  --paper-ink: #101510;
  --danger: #ff826f;
  --content-max: 1360px;
  --page-gutter: clamp(24px, 4vw, 72px);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { width: 100%; overflow-x: hidden; scroll-behavior: smooth; scroll-padding-top: 110px; }
body { width: 100%; min-width: 320px; margin: 0; overflow-x: hidden; background: var(--night); color: var(--ink); line-height: 1.55; }
main { width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
code { overflow-wrap: anywhere; color: #d7ffae; font: 0.88em/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.shell { width: calc(100% - (2 * var(--page-gutter))); max-width: var(--content-max); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; transform: translateY(-150%); padding: 10px 14px; border-radius: 8px; background: var(--signal); color: #101510; font-weight: 750; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--signal); outline-offset: 4px; }

.testnet-ribbon { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 34px; padding: 6px 24px; background: var(--signal); color: #111610; font-size: 11px; letter-spacing: 0.02em; }
.testnet-ribbon span { font-weight: 800; text-transform: uppercase; letter-spacing: 0.12em; }
.testnet-ribbon p { margin: 0; }
.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid var(--line); background: rgba(9, 12, 10, 0.88); backdrop-filter: blur(18px); }
.nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 760; letter-spacing: -0.03em; }
.brand-mark { position: relative; width: 38px; height: 38px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(184, 255, 99, 0.52); border-radius: 11px; color: var(--signal); background: linear-gradient(145deg, rgba(184, 255, 99, 0.14), rgba(184, 255, 99, 0.01)); }
.brand-mark::after { content: ""; position: absolute; inset: -18px; border: 1px solid rgba(184, 255, 99, 0.16); transform: rotate(45deg); }
.brand-mark span { position: relative; z-index: 1; }
.brand-type { display: grid; line-height: 1.08; }
.brand-type small { margin-top: 4px; color: var(--muted); font-size: 9px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
nav { display: flex; gap: 28px; color: var(--muted); font-size: 13px; }
nav a { position: relative; padding-block: 8px; }
nav a::after { content: ""; position: absolute; right: 0; bottom: 2px; left: 0; height: 1px; transform: scaleX(0); background: var(--signal); transition: transform 180ms ease; }
nav a:hover { color: var(--ink); }
nav a:hover::after { transform: scaleX(1); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border: 1px solid var(--signal); border-radius: 9px; background: var(--signal); color: #101510; font-weight: 760; transition: transform 180ms ease, background 180ms ease; }
.button:hover { transform: translateY(-2px); background: #ccff91; }
.button-compact { min-height: 38px; padding-inline: 15px; font-size: 12px; }
.button-outline { background: transparent; color: var(--signal); }
.button-outline:hover { background: var(--signal-wash); }
.button-light { border-color: #101510; background: #101510; color: var(--ink); }
.text-link { display: inline-flex; align-items: center; gap: 7px; font-weight: 680; }
.text-link:hover { color: var(--signal); }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr); gap: 72px; min-height: 760px; padding-block: 100px 54px; align-items: center; }
.hero::before { content: ""; position: absolute; z-index: -1; top: 4%; right: -15%; width: 690px; height: 690px; border-radius: 50%; background: radial-gradient(circle, rgba(126, 211, 63, 0.16), transparent 67%); filter: blur(6px); }
.hero::after { content: ""; position: absolute; z-index: -2; inset: 0 0 0 49%; opacity: 0.16; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to right, transparent, #000 22%, transparent 92%); }
.hero-copy-block { align-self: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; }
.pulse, .status-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 5px rgba(184, 255, 99, 0.1); }
h1 { max-width: 760px; margin: 26px 0 24px; font-size: clamp(58px, 7.2vw, 96px); font-weight: 650; line-height: 0.94; letter-spacing: -0.067em; }
h1 span { color: var(--signal); }
.hero-copy { max-width: 680px; margin: 0; color: var(--muted); font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.hero-footnote { margin: 18px 0 0; color: #748077; font-size: 12px; }
.human-window-copy { max-width: 680px; margin: 20px 0 0; padding: 14px 16px; border-left: 2px solid var(--signal); background: var(--signal-wash); color: var(--muted); font-size: 13px; }
.human-window-copy strong { color: var(--ink); }

.network-console { align-self: center; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 16px; background: rgba(10, 14, 11, 0.83); box-shadow: 0 35px 80px rgba(0, 0, 0, 0.32); backdrop-filter: blur(12px); }
.console-bar, .code-title { display: flex; align-items: center; gap: 7px; min-height: 45px; padding: 12px 15px; border-bottom: 1px solid var(--line); }
.console-bar > span, .code-title > span { width: 7px; height: 7px; border-radius: 50%; background: #344039; }
.console-bar b, .code-title b { margin-left: 7px; color: var(--muted); font-size: 10px; font-weight: 550; letter-spacing: 0.06em; }
.console-body { padding: 24px; }
.console-status { display: grid; grid-template-columns: auto 1fr; gap: 3px 12px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.console-status .status-dot { grid-row: 1 / 3; }
.console-status strong { font-size: 16px; }
.console-status small { color: var(--muted); }
.console-body dl { margin: 15px 0; }
.console-body dl div { display: flex; justify-content: space-between; gap: 20px; padding: 9px 0; }
.console-body dt { color: var(--muted); }
.console-body dd { margin: 0; color: var(--ink-soft); font-size: 13px; }
.console-endpoint { position: relative; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, 0.025); }
.console-endpoint > span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; }
.console-endpoint code { display: block; padding-right: 54px; color: var(--signal); font-size: 10px; }
.console-endpoint button { position: absolute; right: 9px; bottom: 9px; padding: 5px 8px; border: 1px solid var(--line-strong); border-radius: 6px; background: transparent; color: var(--muted); cursor: pointer; font-size: 10px; }
.console-endpoint button:hover { color: var(--ink); border-color: var(--signal); }

.network-strip { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 30px; border-block: 1px solid var(--line); }
.network-strip div { padding: 20px; border-right: 1px solid var(--line); }
.network-strip div:first-child { padding-left: 0; }
.network-strip div:last-child { border-right: 0; }
.network-strip span, .metric-grid article > span, .policy-grid article > span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em; }
.network-strip strong { display: block; }
.network-strip small { color: #6f7a72; font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }

.section { padding-block: 108px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 48px; }
.section-heading > p { max-width: 500px; margin: 0; color: var(--muted); }
.compact-heading { align-items: flex-start; }
.kicker { margin: 0 0 12px; color: var(--signal-deep); font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
h2 { margin: 0; font-size: clamp(40px, 5vw, 64px); font-weight: 640; line-height: 1.02; letter-spacing: -0.052em; }
h3 { letter-spacing: -0.03em; }
.status-card { min-width: 315px; display: flex; align-items: center; gap: 14px; padding: 15px 17px; border: 1px solid var(--line); border-radius: 12px; background: var(--night-raised); }
.status-card strong, .status-card small { display: block; }
.status-card small { margin-top: 2px; color: var(--muted); font-size: 11px; }
.status-card.error .status-dot { background: var(--danger); box-shadow: 0 0 0 5px rgba(255, 130, 111, 0.1); }
.status-card.degraded .status-dot { background: #e1bc61; box-shadow: 0 0 0 5px rgba(225, 188, 97, 0.1); }
.status-card.preview .status-dot { background: #e1bc61; box-shadow: 0 0 0 5px rgba(225, 188, 97, 0.1); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 14px; }
.metric-grid article { min-height: 162px; padding: 26px; border-right: 1px solid var(--line); background: rgba(255, 255, 255, 0.018); }
.metric-grid article:last-child { border-right: 0; }
.metric-grid strong { display: block; margin-top: 31px; font-size: clamp(26px, 3vw, 38px); letter-spacing: -0.045em; }
.metric-grid small { color: var(--muted); font-size: 11px; }
.integrity-row { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.integrity-row > div { display: flex; gap: 10px; align-items: center; padding: 16px 14px; }
.integrity-row p { margin: 0; }
.integrity-row strong, .integrity-row small { display: block; }
.integrity-row strong { font-size: 12px; }
.integrity-row small { color: var(--muted); font-size: 10px; }
.check { width: 22px; height: 22px; display: inline-grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--signal-wash); color: var(--signal); font-size: 11px; }

.flow-section { overflow: hidden; border-block: 1px solid var(--line); background: #0b100d; }
.flow-grid { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; }
.flow-grid::before { content: ""; position: absolute; top: 21px; right: 10%; left: 10%; height: 1px; background: linear-gradient(90deg, transparent, var(--signal), transparent); opacity: 0.5; }
.flow-grid li { position: relative; padding-right: 22px; }
.flow-grid li > span { position: relative; z-index: 1; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(184, 255, 99, 0.35); border-radius: 50%; background: #0b100d; color: var(--signal); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.flow-grid strong { display: block; margin-top: 22px; font-size: 17px; }
.flow-grid p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }

.section-dark { background: #060907; border-block: 1px solid var(--line); }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.service-card { min-height: 280px; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.009)); transition: border-color 180ms ease, transform 180ms ease; }
.service-card:hover { transform: translateY(-3px); border-color: rgba(184, 255, 99, 0.37); }
.service-card .service-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.service-card .service-id { max-width: 65%; color: var(--signal); overflow-wrap: anywhere; font: 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.service-card .price { flex: 0 0 auto; padding: 5px 8px; border: 1px solid var(--line); border-radius: 6px; color: #d7ded4; font-size: 11px; }
.service-card h3 { margin: 46px 0 10px; font-size: 27px; line-height: 1.1; }
.service-card p { color: var(--muted); }
.service-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; color: #c5cec3; font-size: 10px; }
.service-meta span { padding: 4px 7px; border-radius: 4px; background: rgba(255, 255, 255, 0.045); }
.directory-note { margin: 20px 0 0; color: #77837a; font-size: 12px; }

.protocol-section { display: grid; grid-template-columns: 1fr 0.85fr; gap: 80px; align-items: center; }
.protocol-copy > p:not(.kicker, .boundary-note) { max-width: 620px; color: var(--muted); font-size: 17px; }
.tool-list { margin-top: 32px; border-top: 1px solid var(--line); }
.tool-list > div { display: grid; grid-template-columns: 180px 1fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.tool-list span { color: var(--muted); font-size: 12px; }
.boundary-note { padding: 15px 17px; margin: 24px 0 0; border-left: 2px solid var(--signal); background: var(--signal-wash); color: var(--ink-soft); font-size: 12px; }
.code-panel { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 14px; background: #050806; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.24); }
.code-panel pre { margin: 0; padding: 28px; overflow: auto; }
.code-panel > a { display: flex; justify-content: space-between; gap: 20px; padding: 15px 28px; border-top: 1px solid var(--line); color: var(--signal); font-size: 12px; }

.agents-section { border-block: 1px solid var(--line); background: linear-gradient(180deg, #080c09, #0b100d); }
.agent-resource-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 48px; }
.agent-resource-grid > a { min-height: 230px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, 0.018); transition: border-color 180ms ease, transform 180ms ease; }
.agent-resource-grid > a:hover { transform: translateY(-3px); border-color: rgba(184, 255, 99, 0.37); }
.agent-resource-grid span { color: var(--signal); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; }
.agent-resource-grid strong { display: block; margin-top: 54px; font-size: 21px; }
.agent-resource-grid p { margin: 10px 0 0; color: var(--muted); font-size: 12px; }
.agent-resource-grid code { color: var(--ink-soft); }
.agent-contract-row { display: grid; grid-template-columns: 1.2fr 1.2fr 0.8fr; margin-top: 14px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; }
.agent-contract-row > div { min-width: 0; padding: 18px; border-right: 1px solid var(--line); }
.agent-contract-row > div:last-child { border-right: 0; }
.agent-contract-row span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em; }
.agent-contract-row code, .agent-contract-row strong { display: block; overflow-wrap: anywhere; color: var(--ink-soft); font-size: 11px; }
.activation-state { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 14px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }
.activation-state > div { min-width: 0; padding: 18px; background: #0a0e0b; }
.activation-state span { display: block; margin-bottom: 8px; color: var(--signal); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: 0.1em; }
.activation-state strong { display: block; color: var(--ink-soft); font-size: 12px; line-height: 1.45; }

.quickstart-section { background: var(--paper); color: var(--paper-ink); }
.quickstart-section .kicker { color: #4d7e21; }
.quickstart-section .section-heading > p { color: #566158; }
.steps { display: grid; grid-template-columns: repeat(5, 1fr); margin: 54px 0 0; padding: 0; border-top: 1px solid rgba(16, 21, 16, 0.2); list-style: none; }
.steps li { padding: 26px 24px 4px 0; }
.steps li > span { color: #568f26; font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.steps strong { display: block; margin-top: 30px; font-size: 17px; line-height: 1.2; }
.steps p { margin: 9px 0 0; color: #5b665c; font-size: 12px; }
.quickstart-section code { color: #315d15; }

.builders-section { border-bottom: 1px solid var(--line); }
.builders-section > .shell > h2 { max-width: 720px; }
.builder-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 58px; border: 1px solid var(--line); border-radius: 15px; overflow: hidden; }
.builder-grid article { min-height: 440px; padding: 38px; background: var(--night-raised); }
.builder-grid article + article { border-left: 1px solid var(--line); background: var(--night-soft); }
.builder-index { color: var(--signal); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; }
.builder-grid h3 { margin: 68px 0 14px; font-size: clamp(30px, 3vw, 43px); line-height: 1; }
.builder-grid p { max-width: 480px; color: var(--muted); }
.builder-grid ul { margin: 24px 0 30px; padding: 0; color: var(--ink-soft); list-style: none; }
.builder-grid li { padding: 8px 0; border-top: 1px solid var(--line); font-size: 12px; }
.builder-grid li::before { content: "↳"; margin-right: 10px; color: var(--signal); }

.policy-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 14px; }
.policy-grid article { min-height: 210px; padding: 26px; border-right: 1px solid var(--line); }
.policy-grid article:last-child { border-right: 0; }
.policy-grid strong { display: block; margin-top: 34px; font-size: 29px; letter-spacing: -0.04em; }
.policy-grid p { color: var(--muted); font-size: 12px; }
.asset-line { display: flex; align-items: center; gap: 22px; margin: 20px 0 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 10px; }
.asset-line span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em; }

.proof-section { border-block: 1px solid var(--line); background: #070a08; }
.internal-agent-proof { margin-bottom: 86px; padding: 34px; border: 1px solid rgba(184, 255, 99, 0.3); border-radius: 18px; background: linear-gradient(145deg, rgba(184, 255, 99, 0.08), rgba(255, 255, 255, 0.012)); }
.internal-agent-proof-copy { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 40px; align-items: end; }
.internal-agent-proof-copy .kicker, .internal-agent-proof-copy h2, .internal-agent-proof-copy > p { grid-column: 1; }
.internal-agent-proof-copy h2 { max-width: 820px; }
.internal-agent-proof-copy > p:not(.kicker) { max-width: 760px; color: var(--muted); }
.internal-agent-proof-copy .proof-actions { grid-column: 2; grid-row: 1 / 4; justify-content: flex-end; }
.internal-agent-proof-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 32px; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; }
.internal-agent-proof-facts > div { min-height: 142px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.internal-agent-proof-facts > div:nth-child(4n) { border-right: 0; }
.internal-agent-proof-facts > div:nth-last-child(-n + 4) { border-bottom: 0; }
.internal-agent-proof-facts span, .internal-agent-proof-facts strong, .internal-agent-proof-facts small { display: block; }
.internal-agent-proof-facts span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 0.09em; }
.internal-agent-proof-facts strong { margin-top: 25px; color: var(--signal); font-size: 16px; }
.internal-agent-proof-facts small { margin-top: 5px; color: var(--muted); font-size: 10px; }
.internal-agent-proof-boundary { margin: 20px 0 0; color: var(--muted); font-size: 12px; }
.economy-hero { padding-top: 92px; padding-bottom: 70px; }
.economy-hero > div:first-child { max-width: 920px; }
.economy-hero h1 { max-width: 980px; }
.economy-hero #economy-status { margin-top: 38px; max-width: 520px; }
.economy-live-grid { margin-top: 28px; }
.economy-live-grid article strong { font-size: clamp(18px, 2.2vw, 30px); overflow-wrap: anywhere; }
.economy-disclosure { max-width: 880px; margin: 28px 0 0; padding: 18px 20px; border-left: 2px solid var(--signal); background: var(--signal-wash); color: var(--ink-soft); font-size: 13px; }
.economy-loop { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.economy-loop li { min-height: 205px; padding: 23px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255, 255, 255, 0.018); }
.economy-loop li > span { display: inline-grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(184, 255, 99, 0.35); border-radius: 50%; color: var(--signal); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.economy-loop strong { display: block; margin-top: 34px; font-size: 18px; }
.economy-loop p { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.economy-flow { margin-top: 44px; }
.economy-company-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.economy-company-grid article { min-height: 250px; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.economy-company-grid article > span, .economy-company-grid article > strong, .economy-company-grid article > small { display: block; }
.economy-company-grid article > span { color: var(--signal); font-size: 10px; letter-spacing: 0.1em; }
.economy-company-grid article h3 { margin-top: 26px; }
.economy-company-grid article code { display: block; margin-top: -8px; color: var(--signal); font-size: 10px; }
.economy-company-grid article p { min-height: 72px; color: var(--muted); }
.economy-company-grid article > strong { color: var(--signal); }
.economy-company-grid article > small { margin-top: 6px; color: var(--muted); }
.economy-metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.economy-metric-grid article { min-height: 140px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.economy-metric-grid article:nth-child(3n) { border-right: 0; }
.economy-metric-grid article:nth-last-child(-n + 3) { border-bottom: 0; }
.economy-metric-grid span, .economy-metric-grid strong, .economy-metric-grid small { display: block; }
.economy-metric-grid span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.economy-metric-grid strong { margin-top: 25px; color: var(--signal); font-size: clamp(24px, 3vw, 42px); }
.economy-activity-list { display: grid; gap: 12px; margin-top: 26px; }
.economy-activity-list article { padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.02); }
.economy-activity-list article > span, .economy-activity-list article > strong { display: block; }
.economy-activity-list article > span { color: var(--signal); font-size: 10px; letter-spacing: .08em; }
.economy-activity-list article > strong { margin-top: 10px; }
.economy-work-grid { display: grid; gap: 18px; margin-top: 28px; }
.economy-work-card { padding: 30px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, rgba(184, 255, 99, 0.045), rgba(255, 255, 255, 0.012)); }
.economy-work-card > p { max-width: 1040px; color: var(--muted); }
.economy-work-card > p strong { color: var(--ink-soft); }
.work-card-head { display: flex; justify-content: space-between; gap: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.work-card-head span { color: var(--signal); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .07em; }
.work-card-head strong { font-size: 20px; text-align: right; }
.work-proof-row { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; }
.work-proof-row span { padding: 13px; border-right: 1px solid var(--line); color: var(--ink-soft); font-size: 11px; text-align: center; }
.work-proof-row span:last-child { border-right: 0; }
.economy-work-card details { margin-top: 18px; border: 1px solid var(--line); border-radius: 10px; }
.economy-work-card summary { padding: 15px 18px; color: var(--signal); cursor: pointer; font-size: 12px; font-weight: 700; }
.economy-work-card dl { margin: 0; padding: 0 18px 18px; }
.economy-work-card dl div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 18px; padding: 10px 0; border-top: 1px solid var(--line); }
.economy-work-card dt { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.economy-work-card dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--ink-soft); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.fee-callout { display: grid; grid-template-columns: .5fr 1.5fr; gap: 60px; align-items: center; }
.fee-callout > div:first-child { padding: 34px; border: 1px solid rgba(184, 255, 99, 0.35); border-radius: 16px; background: var(--signal-wash); }
.fee-callout > div:first-child > strong { display: block; margin-top: 22px; color: var(--signal); font-size: clamp(72px, 10vw, 136px); letter-spacing: -.07em; line-height: .85; }
.fee-callout h2 { max-width: 760px; }
.fee-callout p:not(.kicker) { max-width: 780px; color: var(--muted); }
.machine-resource-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.machine-resource-list a { min-height: 82px; display: flex; align-items: flex-end; padding: 17px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink-soft); font-size: 12px; }
.machine-resource-list a:hover { border-color: rgba(184, 255, 99, 0.37); color: var(--signal); }
.economy-integrity-grid { grid-template-columns: repeat(3, 1fr); }
.economy-integrity-grid article:nth-child(3n) { border-right: 0; }
.proof-grid { display: grid; grid-template-columns: 1fr 0.9fr; gap: 80px; align-items: center; }
.proof-copy > p:not(.kicker) { max-width: 610px; color: var(--muted); font-size: 17px; }
.proof-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 30px; }
.proof-ledger { overflow: hidden; border: 1px solid rgba(184, 255, 99, 0.28); border-radius: 14px; background: var(--night-raised); }
.ledger-head { display: flex; justify-content: space-between; gap: 20px; padding: 15px 18px; border-bottom: 1px solid var(--line); color: var(--muted); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.ledger-head b { color: var(--signal); }
.proof-ledger dl { margin: 0; padding: 10px 18px 18px; }
.proof-ledger dl div { display: grid; grid-template-columns: 1fr 1.3fr; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.proof-ledger dl div:last-child { border: 0; }
.proof-ledger dt { color: var(--muted); font-size: 12px; }
.proof-ledger dd { margin: 0; text-align: right; color: var(--ink-soft); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }

.scorecard-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.scorecard-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, 0.017); }
.score-label { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.score-label span { color: var(--muted); font-size: 12px; }
.score-label strong { font-size: 18px; }
.score-label b { color: var(--signal); }
.progress-track { height: 5px; margin-top: 24px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, 0.08); }
.progress-track span { display: block; width: var(--progress); height: 100%; border-radius: inherit; background: var(--signal); }
.scorecard-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 18px; }
.scorecard-footer p { display: flex; align-items: center; gap: 10px; color: var(--ink-soft); font-size: 12px; }
.bazaar-note { margin: 22px 0 0; padding: 15px 17px; border-left: 2px solid #d6ac54; background: rgba(214, 172, 84, 0.07); color: var(--muted); font-size: 12px; }
.bazaar-note strong { color: #e5c27c; }

.cta { margin-top: 40px; padding: 76px; border-radius: 20px; background: var(--signal); color: #121710; text-align: center; }
.cta .kicker { color: #416b1d; }
.cta h2 { font-size: clamp(42px, 5vw, 70px); }
.cta p:not(.kicker) { max-width: 680px; margin: 24px auto; color: #405034; }
.cta-actions { justify-content: center; }
.cta .text-link { color: #203018; }

.flow-grid-six, .steps-six { grid-template-columns: repeat(6, 1fr); }

.agent-network-main { overflow: hidden; }
.agent-network-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr); gap: 80px; align-items: center; min-height: 720px; padding-block: 96px 72px; }
.agent-network-hero::before { content: ""; position: absolute; z-index: -1; width: 760px; height: 760px; top: -330px; right: -340px; border-radius: 50%; background: radial-gradient(circle, rgba(184, 255, 99, 0.15), rgba(184, 255, 99, 0) 68%); pointer-events: none; }
.agent-network-hero h1 { max-width: 780px; margin: 24px 0 26px; font-size: clamp(62px, 7.3vw, 104px); font-weight: 620; line-height: 0.91; letter-spacing: -0.075em; }
.agent-network-hero .hero-copy { color: var(--ink-soft); font-size: clamp(17px, 1.7vw, 21px); }
.agent-native-statement { max-width: 690px; margin: 22px 0 0; padding: 17px 20px; border-left: 2px solid var(--signal); background: var(--signal-wash); color: var(--muted); font-size: 13px; }
.agent-native-statement strong { color: var(--ink); }
.agent-network-console { overflow: hidden; border: 1px solid rgba(184, 255, 99, 0.28); border-radius: 18px; background: linear-gradient(160deg, rgba(184, 255, 99, 0.07), rgba(5, 8, 6, 0.95)); box-shadow: 0 35px 90px rgba(0, 0, 0, 0.34); }
.autonomy-sequence { padding: 10px 24px; }
.autonomy-sequence > div { display: grid; grid-template-columns: 34px 1fr auto; gap: 14px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--line); }
.autonomy-sequence > div:last-child { border-bottom: 0; }
.autonomy-sequence span { color: var(--signal); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.autonomy-sequence strong { font-size: 14px; }
.autonomy-sequence small { color: var(--muted); font-size: 10px; }
.agent-network-pulse { display: flex; align-items: center; gap: 13px; padding: 18px 24px; border-top: 1px solid var(--line); background: rgba(255, 255, 255, 0.018); }
.agent-network-pulse strong, .agent-network-pulse small { display: block; }
.agent-network-pulse small { color: var(--muted); font-size: 10px; }
.lifecycle-section { border-block: 1px solid var(--line); background: linear-gradient(180deg, #080c09, #0c120e); }
.autonomy-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.autonomy-flow li { min-height: 230px; padding: 24px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255, 255, 255, 0.018); }
.autonomy-flow li > span { display: inline-grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(184, 255, 99, 0.35); border-radius: 50%; color: var(--signal); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.autonomy-flow strong { display: block; margin-top: 40px; font-size: 20px; }
.autonomy-flow p { margin: 9px 0 0; color: var(--muted); font-size: 12px; }
.agent-service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.agent-service-grid article { min-height: 350px; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.009)); }
.service-status-line { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.service-status-line span { color: var(--signal); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; }
.service-status-line b { padding: 5px 8px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink-soft); font-size: 11px; }
.agent-service-grid h3 { margin: 40px 0 8px; font-size: 27px; }
.agent-service-grid > article > code { color: var(--signal); font-size: 10px; }
.agent-service-grid > article > p { color: var(--muted); }
.agent-service-grid dl { margin: 24px 0 0; border-top: 1px solid var(--line); }
.agent-service-grid dl div { display: grid; grid-template-columns: 120px 1fr; gap: 18px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.agent-service-grid dt { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 0.07em; }
.agent-service-grid dd { margin: 0; color: var(--ink-soft); font-size: 11px; }
.machine-interface-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.machine-interface-grid article { min-height: 260px; padding: 27px; border: 1px solid var(--line); border-radius: 13px; background: var(--night-raised); }
.machine-interface-grid article > span { color: var(--signal); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; }
.machine-interface-grid h3 { margin: 42px 0 10px; font-size: 25px; }
.machine-interface-grid p { color: var(--muted); font-size: 12px; }
.network-health-section { border-block: 1px solid var(--line); background: #070a08; }
.network-proof-grid, .external-activity { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 14px; }
.network-proof-grid article, .external-activity > div { min-height: 150px; padding: 24px; border-right: 1px solid var(--line); }
.network-proof-grid article:last-child, .external-activity > div:last-child { border-right: 0; }
.network-proof-grid span, .external-activity span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; }
.network-proof-grid strong, .external-activity strong { display: block; margin-top: 28px; color: var(--signal); font-size: 24px; }
.network-proof-grid small, .external-activity small { color: var(--muted); font-size: 10px; }
.registry-bazaar-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 16px 0; }
.registry-bazaar-grid article { min-height: 290px; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, 0.018); }
.registry-bazaar-grid h3 { margin: 34px 0 10px; font-size: 28px; }
.registry-bazaar-grid p:not(.kicker) { color: var(--muted); }
.registry-bazaar-grid .text-link { margin-top: 15px; }
.internal-network-activity { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr); gap: 34px; margin-top: 18px; padding: 30px; border: 1px solid rgba(184, 255, 99, 0.3); border-radius: 14px; background: linear-gradient(145deg, rgba(184, 255, 99, 0.07), rgba(255, 255, 255, 0.012)); }
.internal-network-activity h3 { max-width: 720px; margin: 28px 0 12px; font-size: 30px; }
.internal-network-activity p:not(.kicker) { color: var(--muted); }
.internal-network-activity dl { margin: 0; }
.internal-network-activity dl div { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.internal-network-activity dt { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 0.08em; }
.internal-network-activity dd { margin: 0; color: var(--ink-soft); text-align: right; font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.internal-network-activity > .text-link { grid-column: 1 / -1; }
.developer-section { padding-bottom: 84px; }
.developer-disclosure { border: 1px solid var(--line-strong); border-radius: 14px; background: var(--night-raised); }
.developer-disclosure summary { padding: 22px 24px; color: var(--ink); cursor: pointer; font-weight: 720; }
.developer-disclosure summary::marker { color: var(--signal); }
.developer-resource-body { padding: 0 24px 24px; border-top: 1px solid var(--line); }
.endpoint-copy-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 18px; margin-top: 32px; padding: 22px; border: 1px solid var(--line-strong); border-radius: 14px; background: #050806; }
.endpoint-copy-card > span { grid-column: 1 / -1; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; }
.endpoint-copy-card > code { align-self: center; min-width: 0; color: var(--signal); font-size: 13px; }
.endpoint-copy-card > .copy-status { grid-column: 1 / -1; }
.copy-status { min-height: 18px; margin: 0; color: var(--muted); font-size: 11px; }
.copy-status[data-state="success"] { color: var(--signal); }
.copy-status[data-state="error"] { color: var(--danger); }
.tool-contract { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 16px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; }
.tool-contract > div { min-width: 0; padding: 20px; border-right: 1px solid var(--line); }
.tool-contract > div:last-child { border-right: 0; }
.tool-contract code, .tool-contract span { display: block; }
.tool-contract code { margin-bottom: 15px; }
.tool-contract span { color: var(--muted); font-size: 11px; }
.readiness-command-card pre { max-height: 420px; }
.command-actions { display: flex; align-items: center; gap: 18px; padding: 17px 22px; border-top: 1px solid var(--line); }
.command-actions .copy-status { flex: 1; }
.developer-download-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 16px; }
.developer-download-grid a { min-height: 175px; padding: 20px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255, 255, 255, 0.018); }
.developer-download-grid span { color: var(--signal); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.developer-download-grid strong { display: block; margin-top: 35px; }
.developer-download-grid p { color: var(--muted); font-size: 11px; }
.authority-section h2 { max-width: 820px; }
.authority-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 42px; }
.authority-grid article { min-height: 220px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; }
.authority-grid span { color: var(--signal); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.authority-grid strong { display: block; margin-top: 42px; font-size: 19px; }
.authority-grid p { color: var(--muted); font-size: 12px; }
.authority-section .warning { margin-top: 24px; }

footer { margin-top: 100px; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 60px; align-items: start; padding-block: 60px; color: var(--muted); font-size: 12px; }
.footer-grid > div:first-child > p { max-width: 400px; margin-top: 18px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 22px; }
.footer-links a:hover { color: var(--signal); }
.warning { grid-column: 1 / -1; margin: 0; padding-top: 20px; border-top: 1px solid var(--line); color: #c6cec4; }

@media (max-width: 1040px) {
  nav { gap: 18px; }
  .hero { grid-template-columns: 1fr 0.75fr; gap: 38px; }
  .hero h1 { font-size: clamp(54px, 7vw, 78px); }
  .flow-grid, .steps { grid-template-columns: repeat(3, 1fr); gap: 28px 16px; }
  .flow-grid::before { display: none; }
  .protocol-section, .proof-grid { gap: 48px; }
  .agent-network-hero { gap: 44px; }
  .authority-grid, .developer-download-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 32px, 680px); }
  .testnet-ribbon { align-items: flex-start; gap: 6px; flex-direction: column; padding-block: 8px; }
  .nav { min-height: 68px; }
  .nav nav { display: none; }
  .brand-type small { display: none; }
  .hero { grid-template-columns: 1fr; min-height: 0; padding-block: 72px 38px; }
  .hero::after { inset: 40% -40% 0 30%; }
  .hero h1 { font-size: clamp(52px, 14.5vw, 78px); }
  .network-console { width: min(100%, 520px); }
  .network-strip, .metric-grid, .integrity-row, .service-grid, .protocol-section, .agent-resource-grid, .agent-contract-row, .activation-state, .builder-grid, .policy-grid, .proof-grid, .scorecard-grid, .agent-network-hero, .autonomy-flow, .agent-service-grid, .machine-interface-grid, .network-proof-grid, .registry-bazaar-grid, .external-activity, .tool-contract, .developer-download-grid, .authority-grid, .internal-agent-proof-copy, .internal-agent-proof-facts, .internal-network-activity, .economy-loop, .fee-callout, .machine-resource-list { grid-template-columns: 1fr; }
  .network-strip div, .metric-grid article, .policy-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .network-strip div:first-child { padding-left: 20px; }
  .network-strip div:last-child, .metric-grid article:last-child, .policy-grid article:last-child { border-bottom: 0; }
  .section { padding-block: 80px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 24px; }
  .status-card { width: 100%; min-width: 0; }
  .integrity-row > div { border-bottom: 1px solid var(--line); }
  .integrity-row > div:last-child { border-bottom: 0; }
  .flow-grid, .steps { grid-template-columns: 1fr; }
  .flow-grid li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 4px 0 24px; }
  .flow-grid strong { margin-top: 0; }
  .flow-grid p { margin-top: 5px; }
  .service-card { min-height: 0; }
  .protocol-section { gap: 44px; }
  .agent-resource-grid { margin-top: 34px; }
  .agent-resource-grid > a { min-height: 0; }
  .agent-resource-grid strong { margin-top: 30px; }
  .agent-contract-row > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .agent-contract-row > div:last-child { border-bottom: 0; }
  .tool-list > div { grid-template-columns: 1fr; gap: 5px; }
  .steps { border-top: 0; }
  .steps li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 20px 0; border-top: 1px solid rgba(16, 21, 16, 0.2); }
  .steps strong { margin-top: 0; }
  .builder-grid article + article { border-top: 1px solid var(--line); border-left: 0; }
  .builder-grid h3 { margin-top: 44px; }
  .asset-line, .scorecard-footer { align-items: flex-start; flex-direction: column; }
  .proof-actions { align-items: flex-start; flex-direction: column; }
  .internal-agent-proof { padding: 24px; }
  .economy-company-grid, .economy-metric-grid { grid-template-columns: 1fr; }
  .economy-metric-grid article, .economy-metric-grid article:nth-child(3n), .economy-metric-grid article:nth-last-child(-n + 3) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .economy-metric-grid article:last-child { border-bottom: 0; }
  .work-card-head { align-items: flex-start; flex-direction: column; }
  .economy-integrity-grid { grid-template-columns: 1fr; }
  .work-card-head strong { text-align: left; }
  .work-proof-row { grid-template-columns: 1fr 1fr; }
  .work-proof-row span { border-bottom: 1px solid var(--line); }
  .work-proof-row span:nth-child(2n) { border-right: 0; }
  .work-proof-row span:nth-last-child(-n + 2) { border-bottom: 0; }
  .economy-work-card dl div { grid-template-columns: 1fr; gap: 4px; }
  .internal-agent-proof-copy .proof-actions { grid-column: 1; grid-row: auto; justify-content: flex-start; }
  .internal-agent-proof-facts > div { min-height: 0; border-right: 0; }
  .internal-agent-proof-facts > div:nth-last-child(-n + 4) { border-bottom: 1px solid var(--line); }
  .internal-agent-proof-facts > div:last-child { border-bottom: 0; }
  .internal-network-activity dl div { grid-template-columns: 1fr; gap: 4px; }
  .internal-network-activity dd { text-align: left; }
  .cta { padding: 54px 24px; }
  .footer-grid { grid-template-columns: 1fr; }
  .agent-network-hero { min-height: 0; gap: 46px; padding-block: 72px 56px; }
  .agent-network-hero h1 { font-size: clamp(52px, 14.5vw, 78px); }
  .agent-network-console { width: min(100%, 520px); }
  .autonomy-flow li, .agent-service-grid article, .machine-interface-grid article, .registry-bazaar-grid article, .authority-grid article { min-height: 0; }
  .network-proof-grid article, .external-activity > div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .network-proof-grid article:last-child, .external-activity > div:last-child { border-bottom: 0; }
  .tool-contract > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .tool-contract > div:last-child { border-bottom: 0; }
  .readiness-command-card pre { max-height: none; }
}

@media (max-width: 520px) {
  .nav .button-compact { display: none; }
  .hero { padding-top: 58px; }
  .hero h1 { font-size: clamp(46px, 16vw, 66px); }
  .actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .button { width: 100%; }
  .service-card { padding: 22px; }
  .service-card .service-top { align-items: flex-start; flex-direction: column; }
  .service-card .service-id { max-width: 100%; }
  .service-card h3 { margin-top: 34px; }
  .builder-grid article { min-height: 0; padding: 28px 22px; }
  .proof-ledger dl div { grid-template-columns: 1fr; gap: 5px; }
  .proof-ledger dd { text-align: left; }
  .footer-links { grid-template-columns: 1fr; }
  .agent-network-hero { padding-top: 58px; }
  .agent-network-hero h1 { font-size: clamp(46px, 16vw, 66px); }
  .autonomy-sequence > div { grid-template-columns: 30px 1fr; }
  .autonomy-sequence small { grid-column: 2; }
  .agent-service-grid dl div { grid-template-columns: 1fr; gap: 4px; }
  .service-status-line { align-items: flex-start; flex-direction: column; }
  .endpoint-copy-card { grid-template-columns: 1fr; }
  .endpoint-copy-card > span, .endpoint-copy-card > .copy-status { grid-column: auto; }
  .endpoint-copy-card > code { padding-block: 6px; }
  .command-actions { align-items: flex-start; flex-direction: column; }
  .developer-resource-body { padding-inline: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

@media (prefers-contrast: more) {
  :root { --muted: #c7d0c5; --line: rgba(255, 255, 255, 0.35); }
}
