@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  color-scheme: dark;
  --bg: #08110e;
  --bg-deep: #050b09;
  --panel: #0d1915;
  --panel-raised: #11221c;
  --line: #223b32;
  --line-bright: #315a4a;
  --text: #edf7f1;
  --muted: #8ba297;
  --faint: #5e786d;
  --mint: #61f3be;
  --mint-soft: #b5ffdf;
  --amber: #f6c65b;
  --rose: #fb7185;
  --mono: "DM Mono", "SFMono-Regular", Consolas, monospace;
  --sans: "Manrope", Inter, system-ui, -apple-system, sans-serif;
  --wrap: min(1180px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img, svg { display: block; max-width: 100%; }
code { font-family: var(--mono); font-size: .91em; }
.wrap { width: var(--wrap); margin-inline: auto; }
.icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: -60px; background: var(--mint); color: var(--bg); padding: 10px 16px; border-radius: 8px; font-weight: 800; }
.skip-link:focus { top: 16px; }

.site-header { width: var(--wrap); height: 86px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 20; isolation: isolate; }
.site-header::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); border-bottom: 1px solid transparent; background: transparent; opacity: 0; transition: background .22s ease, border-color .22s ease, opacity .22s ease; }
.site-header.scrolled::before { border-color: rgba(49, 90, 74, .82); background: rgba(8, 17, 14, .9); backdrop-filter: blur(14px); opacity: 1; }
.brand { display: inline-flex; align-items: center; font-weight: 800; letter-spacing: -.03em; }
.brand img { width: 61px; }
.site-nav { display: flex; align-items: center; gap: 32px; color: var(--muted); font-size: 14px; font-weight: 600; }
.site-nav a { transition: color .2s ease; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--text); }
.site-nav a[aria-current="page"] { position: relative; }
.site-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 2px; border-radius: 2px; background: var(--mint); }
.site-nav .source-link { display: inline-flex; align-items: center; gap: 8px; color: var(--text); padding: 9px 13px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.02); }
.site-nav .source-link:hover { border-color: var(--line-bright); }
.nav-toggle { display: none; background: none; border: 0; padding: 8px; }

.hero { min-height: 690px; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 58px; padding: 66px 0 96px; }
.hero::before { content: ""; position: absolute; z-index: -1; width: 540px; height: 540px; top: 30px; left: -180px; background: radial-gradient(circle, rgba(50,157,116,.11), transparent 70%); pointer-events: none; }
.eyebrow { margin: 0 0 20px; display: flex; align-items: center; gap: 10px; color: var(--mint); font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow span { width: 22px; height: 1px; background: currentColor; box-shadow: 0 0 10px currentColor; }
.hero h1 { max-width: 680px; margin: 0; font-size: clamp(48px, 6.2vw, 79px); line-height: .98; letter-spacing: -.065em; font-weight: 700; }
.hero h1 span { color: var(--mint); }
.hero-lede { max-width: 570px; margin: 28px 0 0; color: var(--muted); font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 19px; border-radius: 9px; border: 1px solid var(--line); font-size: 14px; font-weight: 700; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #06100c; background: var(--mint); border-color: var(--mint); box-shadow: 0 12px 35px rgba(97,243,190,.12); }
.button.primary:hover { background: var(--mint-soft); }
.button.secondary { background: rgba(255,255,255,.025); }
.button.secondary:hover { border-color: var(--line-bright); }
.hero-command { width: min(100%, 520px); margin-top: 42px; padding-top: 18px; border-top: 1px solid var(--line); }
.hero-command > span { display: block; margin-bottom: 9px; color: var(--faint); font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.command-block { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-left: 16px; border: 1px solid var(--line); border-radius: 9px; background: var(--bg-deep); overflow: hidden; }
.command-block code { color: var(--mint-soft); font-size: 12px; white-space: nowrap; overflow-x: auto; padding: 13px 0; }
.command-block button { align-self: stretch; display: flex; align-items: center; gap: 7px; flex: 0 0 auto; border: 0; border-left: 1px solid var(--line); padding: 0 14px; background: var(--panel); color: var(--muted); font-size: 11px; cursor: pointer; }
.command-block button:hover, .command-block button.copied { color: var(--mint); background: var(--panel-raised); }
.hero-art { min-width: 0; }

.story-visual { position: relative; border: 1px solid var(--line); background: #09130f; border-radius: 20px; overflow: visible; box-shadow: 0 35px 90px rgba(0,0,0,.24); }
.story-visual::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.025); border-radius: 13px; pointer-events: none; }
.trace-visual svg { width: 100%; border-radius: 20px; overflow: hidden; }
.grid-lines path { fill: none; stroke: #13251f; stroke-width: 1; }
.eyebrow-svg, .scan-status, .node-label, .fact-kicker { fill: #6d887c; font-family: var(--mono); letter-spacing: .12em; }
.eyebrow-svg { font-size: 11px; }
.node-label, .fact-kicker { font-size: 10px; }
.scan-status { font-size: 11px; letter-spacing: .04em; }
.node-halo { fill: rgba(97,243,190,.035); stroke: rgba(97,243,190,.08); stroke-width: 2; animation: breathe 3.2s ease-in-out infinite; transform-origin: 126px 226px; }
.node-ring { fill: #10231b; stroke: var(--mint); stroke-width: 2; filter: url(#soft-glow); }
.node-value { fill: var(--text); font-family: var(--mono); font-size: 21px; font-weight: 500; }
.trace-path { fill: none; stroke: #31594a; stroke-width: 1.5; stroke-dasharray: 4 6; }
.trace-dot { fill: var(--mint); filter: url(#soft-glow); }
.fact-card rect { fill: #0d1b16; stroke: #27443a; stroke-width: 1; }
.fact-card { opacity: .88; animation: factFocus 8.4s ease-in-out infinite; }
.fact-two { animation-delay: .7s; }.fact-three { animation-delay: 1.4s; }
.fact-value { fill: var(--text); font-family: var(--mono); font-size: 15px; }
.danger-value { fill: #f6c65b; }
.signal-green { fill: var(--mint); filter: url(#soft-glow); }
.folder-mark { fill: none; stroke: #85ad9b; stroke-width: 1.8; stroke-linejoin: round; }
.stop-mark { fill: none; stroke: var(--amber); stroke-width: 1.7; }
.dev-note { display: none; position: absolute; z-index: 10; right: 18px; top: 18px; width: min(310px, calc(100% - 36px)); padding: 13px 15px; border: 1px solid #806b35; border-radius: 9px; color: #f7e6b6; background: rgba(30,25,13,.97); font-size: 12px; line-height: 1.55; box-shadow: 0 12px 40px rgba(0,0,0,.35); }
.dev-note strong { display: block; margin-bottom: 4px; color: var(--amber); font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
[data-dev="true"] .story-visual:hover .dev-note, [data-dev="true"] .dev-note:hover { display: block; }

.trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.015); }
.trust-items { min-height: 72px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.trust-items span { display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--muted); font-family: var(--mono); font-size: 11px; letter-spacing: .02em; }
.trust-items i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px rgba(97,243,190,.5); }

.section { padding-top: 136px; padding-bottom: 136px; }
.section-heading { max-width: 730px; margin-bottom: 60px; }
.section-heading h2, .terminal-copy h2, .safety-copy h2 { margin: 0; font-size: clamp(38px, 5vw, 58px); line-height: 1.08; letter-spacing: -.05em; }
.section-heading > p:last-child, .terminal-copy > p, .safety-copy > p { max-width: 590px; margin: 22px 0 0; color: var(--muted); font-size: 17px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.step-card { min-height: 370px; position: relative; padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); overflow: hidden; }
.step-card::after { content: ""; position: absolute; inset: auto -40% -50% 20%; height: 180px; background: radial-gradient(circle, rgba(97,243,190,.07), transparent 66%); }
.step-number { display: block; color: var(--faint); font-family: var(--mono); font-size: 11px; }
.step-card h3 { margin: 27px 0 9px; font-size: 20px; letter-spacing: -.025em; }
.step-card p { margin: 0; color: var(--muted); font-size: 14px; }
.mini-visual { height: 120px; margin: 32px 0 0; border-bottom: 1px solid var(--line); position: relative; }
.mini-visual.listeners { display: flex; align-items: flex-end; gap: 15px; padding: 0 18px 28px; }
.mini-visual.listeners i { width: 13px; height: 13px; border: 2px solid var(--faint); border-radius: 50%; }
.mini-visual.listeners i:nth-child(2) { border-color: var(--mint); box-shadow: 0 0 15px rgba(97,243,190,.3); animation: ping 2s ease infinite; }
.mini-visual.listeners b { height: 1px; position: absolute; left: 18px; right: 18px; bottom: 34px; z-index: -1; background: var(--line-bright); }
.mini-visual.identity { display: flex; align-items: center; justify-content: center; gap: 22px; }
.mini-visual.identity span { padding: 10px 13px; border: 1px solid var(--line-bright); border-radius: 8px; color: var(--mint-soft); font-family: var(--mono); font-size: 12px; }
.mini-visual.identity b { color: var(--mint); font-weight: 400; animation: slideArrow 2s ease infinite; }
.mini-visual.intent { display: flex; align-items: center; justify-content: center; gap: 10px; }
.mini-visual.intent span { width: 70px; text-align: center; padding: 9px; border: 1px solid var(--line); border-radius: 20px; color: var(--muted); font-family: var(--mono); font-size: 11px; }
.mini-visual.intent span:last-child { border-color: #635533; color: var(--amber); }
.mini-visual.intent b { width: 32px; height: 1px; background: var(--line-bright); }

.terminal-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-deep); }
.split-layout { display: grid; grid-template-columns: .85fr 1.25fr; gap: 84px; align-items: center; }
.feature-list { display: grid; gap: 13px; margin: 30px 0; padding: 0; list-style: none; color: #bed0c7; font-size: 14px; }
.feature-list li { display: flex; gap: 10px; align-items: center; }
.feature-list .icon { color: var(--mint); width: 16px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--mint); font-size: 14px; font-weight: 700; }
.text-link:hover .icon { transform: translateX(3px); }
.text-link .icon { transition: transform .2s ease; }
.terminal-window { margin: 0; border: 1px solid var(--line-bright); border-radius: 14px; background: #07100d; overflow: hidden; box-shadow: 0 30px 70px rgba(0,0,0,.4); }
.terminal-chrome { height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 15px; border-bottom: 1px solid var(--line); background: #0d1915; }
.terminal-chrome span { width: 9px; height: 9px; border-radius: 50%; background: #52675d; }
.terminal-chrome span:nth-child(2) { background: #776440; }.terminal-chrome span:nth-child(3) { background: #3f8063; }
.terminal-chrome small { margin-inline: auto; padding-right: 39px; color: var(--faint); font-family: var(--mono); font-size: 9px; }
.terminal-body { min-height: 400px; padding: 26px 23px 20px; font-family: var(--mono); font-size: 10px; color: #cbdad2; overflow: hidden; }
.terminal-prompt { margin: 0 0 23px; color: var(--mint); font-size: 12px; }
.terminal-row { display: grid; grid-template-columns: .58fr .95fr .65fr .55fr .55fr 1.6fr; gap: 10px; min-width: 545px; padding: 10px; border-bottom: 1px solid #11241c; }
.terminal-row.terminal-head { padding-top: 0; color: var(--faint); font-size: 9px; }
.terminal-row.active { background: #123326; border-left: 2px solid var(--mint); color: var(--text); }
.terminal-details { min-width: 500px; margin-top: 24px; padding: 15px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); line-height: 1.8; }
.terminal-details span { color: var(--faint); }
.terminal-help { margin: 24px 0 4px; color: var(--faint); white-space: nowrap; }
.terminal-status { margin: 0; color: var(--mint); white-space: nowrap; }

.safety-section { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: center; }
.scope-visual { box-shadow: none; }
.scope-visual svg { width: 100%; }
.scope-rings circle { fill: none; stroke: #1e3d31; stroke-width: 1; stroke-dasharray: 3 7; transform-origin: 310px 196px; animation: rotate 28s linear infinite; }
.scope-rings circle:last-child { stroke: rgba(97,243,190,.24); animation-direction: reverse; animation-duration: 20s; }
.scope-label, .outside-label { fill: var(--faint); font-family: var(--mono); font-size: 10px; letter-spacing: .11em; }
.scope-service rect { fill: #10221b; stroke: #2b5142; }
.scope-service circle { fill: var(--mint); }
.scope-service text { fill: var(--text); font-family: var(--mono); font-size: 13px; }
.scope-service .scope-port { fill: var(--muted); font-size: 10px; }
.scope-service.chosen { animation: selectedPulse 3s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.scope-service.delay { animation-delay: .8s; }
.scope-service.outside { opacity: .38; }
.scope-service.outside rect { stroke: #2a3531; }
.scope-service.outside circle { fill: var(--faint); }
.scope-service.outside text { font-size: 11px; fill: var(--muted); }
.scope-boundary { fill: none; stroke: #385548; stroke-width: 1; stroke-dasharray: 4 5; }
.scope-command rect { fill: #173b2e; stroke: var(--mint); }
.scope-command text { fill: var(--mint-soft); font-family: var(--mono); font-size: 11px; }
.safety-copy code { color: var(--mint-soft); }
.safety-rule { margin: 30px 0; padding: 18px 20px; border-left: 2px solid var(--amber); background: rgba(246,198,91,.045); }
.safety-rule strong, .safety-rule span { display: block; }
.safety-rule strong { font-size: 14px; }.safety-rule strong code { color: var(--amber); }
.safety-rule span { margin-top: 4px; color: var(--muted); font-size: 13px; }

.commands-section { background: var(--panel); border-top: 1px solid var(--line); }
.section-heading.compact { margin-bottom: 45px; }
.command-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.command-card { min-height: 230px; padding: 27px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg); transition: transform .2s ease, border-color .2s ease; }
.command-card:hover { transform: translateY(-4px); border-color: var(--line-bright); }
.command-card > code { display: inline-block; padding: 7px 10px; border: 1px solid var(--line-bright); border-radius: 6px; color: var(--mint); background: #0b1712; font-size: 12px; }
.command-card h3 { margin: 34px 0 7px; font-size: 18px; }.command-card p { margin: 0; color: var(--muted); font-size: 13px; }

.cta-section { display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 140px; padding-bottom: 150px; }
.cta-section > img { width: 88px; margin-bottom: 25px; }
.cta-section h2 { margin: 0; font-size: clamp(42px, 6vw, 66px); letter-spacing: -.055em; line-height: 1; }
.cta-section > p { margin: 18px 0 32px; color: var(--muted); }
.cta-section .command-block { width: min(100%, 750px); margin-bottom: 20px; text-align: left; }

.site-footer { border-top: 1px solid var(--line); background: var(--bg-deep); }
.footer-inner { min-height: 130px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 30px; }
.footer-brand { justify-self: start; }.footer-inner p { margin: 0; color: var(--faint); font-size: 12px; text-align: center; }
.footer-inner nav { justify-self: end; display: flex; gap: 22px; color: var(--muted); font-size: 12px; }
.footer-inner nav a:hover { color: var(--text); }

.docs-shell { display: grid; grid-template-columns: 220px minmax(0,760px); gap: 80px; justify-content: center; min-height: calc(100vh - 217px); padding-top: 70px; padding-bottom: 130px; }
.docs-sidebar { align-self: start; position: sticky; top: 35px; padding: 20px 0; }
.docs-sidebar > p { margin: 0 0 14px; color: var(--faint); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.docs-sidebar nav { display: grid; gap: 3px; }
.docs-sidebar nav a { padding: 8px 11px; border-left: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.docs-sidebar nav a:hover { color: var(--text); }
.docs-sidebar nav a[aria-current="page"] { color: var(--mint); border-left-color: var(--mint); background: rgba(97,243,190,.04); }
.docs-sidebar-meta { margin-top: 35px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; display: flex; justify-content: space-between; font-family: var(--mono); font-size: 9px; color: var(--faint); }
.docs-sidebar-meta strong { color: var(--text); font-weight: 500; }
.docs-header { padding-bottom: 45px; border-bottom: 1px solid var(--line); }
.docs-header h1 { margin: 0; font-size: clamp(45px,7vw,68px); line-height: 1; letter-spacing: -.055em; }
.docs-header > p:last-child { max-width: 660px; margin: 25px 0 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.docs-body { color: #bed0c7; }
.docs-body h2 { margin: 62px 0 17px; color: var(--text); font-size: 27px; letter-spacing: -.035em; }
.docs-body p { margin: 0 0 18px; }
.docs-body code { color: var(--mint-soft); background: #0d1b16; border: 1px solid #1e372e; border-radius: 5px; padding: 2px 5px; }
.docs-body .command-block { margin: 22px 0; padding-left: 18px; }
.docs-body .command-block code { padding: 13px 0; border: 0; background: none; }
.docs-body ul { margin: 18px 0; padding-left: 24px; }.docs-body li { margin: 8px 0; }
.docs-callouts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.docs-callouts article { min-height: 160px; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.docs-callouts strong, .docs-callouts span { display: block; }.docs-callouts strong { color: var(--text); font-size: 13px; }.docs-callouts span { margin-top: 10px; color: var(--muted); font-size: 12px; }
.docs-screenshot { margin: 38px 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--bg-deep); }
.docs-screenshot img { width: 100%; }
.docs-screenshot figcaption { padding: 10px 14px; border-top: 1px solid var(--line); color: var(--faint); font-family: var(--mono); font-size: 9px; }
.docs-note, .docs-warning { margin: 35px 0; padding: 20px; border: 1px solid var(--line-bright); border-radius: 10px; background: var(--panel); }
.docs-note strong, .docs-warning strong { color: var(--mint); font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.docs-warning { border-color: #685a36; background: rgba(246,198,91,.04); }.docs-warning strong { color: var(--amber); }
.docs-note p, .docs-warning p { margin: 8px 0 0; font-size: 13px; }
.reference-item { padding: 22px 0; border-top: 1px solid var(--line); }
.reference-item > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.reference-item > div > code { font-size: 13px; }.reference-item > div > span { color: var(--faint); font-size: 11px; }
.reference-item p { margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.docs-next { margin-top: 70px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }
.docs-next > span { color: var(--faint); font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.docs-next a { display: inline-flex; align-items: center; gap: 8px; color: var(--mint); font-weight: 700; font-size: 14px; }.docs-next .icon { width: 16px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }
.reveal.delay-one { transition-delay: .1s; }.reveal.delay-two { transition-delay: .2s; }

@keyframes breathe { 0%,100%{transform:scale(.96);opacity:.65}50%{transform:scale(1.08);opacity:1} }
@keyframes factFocus { 0%,100%{opacity:.74}18%,45%{opacity:1} }
@keyframes ping { 0%,100%{transform:scale(.9)}50%{transform:scale(1.15)} }
@keyframes slideArrow { 0%,100%{transform:translateX(-3px);opacity:.5}50%{transform:translateX(4px);opacity:1} }
@keyframes rotate { to{transform:rotate(360deg)} }
@keyframes selectedPulse { 0%,100%{opacity:.78}50%{opacity:1} }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; gap: 55px; padding-top: 70px; }
  .hero-copy { max-width: 720px; }
  .hero-art { width: min(100%, 760px); }
  .steps-grid, .command-grid { grid-template-columns: 1fr; }
  .step-card { min-height: 300px; }
  .split-layout, .safety-section { grid-template-columns: 1fr; gap: 60px; }
  .terminal-copy, .safety-copy { max-width: 680px; }
  .safety-visual { order: 2; }.safety-copy { order: 1; }
  .docs-shell { grid-template-columns: 180px minmax(0,1fr); gap: 40px; justify-content: stretch; }
}

@media (max-width: 700px) {
  :root { --wrap: min(100% - 32px, 1180px); }
  .site-header { height: 72px; }
  .nav-toggle { display: block; }
  .site-nav { display: none; position: absolute; top: 64px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(8,17,14,.98); box-shadow: 0 20px 50px rgba(0,0,0,.4); }
  .site-nav.open { display: flex; }.site-nav a { padding: 12px; }.site-nav a[aria-current="page"]::after { display: none; }
  .site-nav .source-link { margin-top: 4px; }
  .hero { min-height: 0; padding: 75px 0 90px; }
  .hero h1 { font-size: clamp(46px,15vw,66px); }
  .hero-lede { font-size: 17px; }
  .hero-actions { align-items: stretch; }.hero-actions .button { flex: 1 1 auto; }
  .trace-visual { margin-inline: -8px; }.trace-visual .fact-value { font-size: 13px; }.trace-visual .fact-card rect { width: 350px; }
  .trust-items { grid-template-columns: 1fr 1fr; gap: 18px 10px; padding: 22px 0; }.trust-items span { justify-content: flex-start; }
  .section { padding-top: 95px; padding-bottom: 95px; }
  .section-heading { margin-bottom: 40px; }
  .section-heading h2, .terminal-copy h2, .safety-copy h2 { font-size: 39px; }
  .terminal-body { overflow-x: auto; }.terminal-window { margin-inline: -8px; }
  .scope-visual { margin-inline: -8px; }
  .cta-section { padding-top: 100px; padding-bottom: 110px; }.cta-section h2 { font-size: 44px; }
  .cta-section .command-block code { font-size: 9px; }
  .footer-inner { grid-template-columns: 1fr; gap: 18px; padding: 40px 0; }.footer-brand, .footer-inner nav { justify-self: center; }.footer-inner p { order: 3; }
  .docs-shell { display: block; padding-top: 25px; }
  .docs-sidebar { position: static; padding: 0 0 35px; border-bottom: 1px solid var(--line); margin-bottom: 55px; }
  .docs-sidebar nav { display: flex; overflow-x: auto; padding-bottom: 5px; }.docs-sidebar nav a { white-space: nowrap; border-left: 0; border-bottom: 1px solid var(--line); }
  .docs-sidebar nav a[aria-current="page"] { border-bottom-color: var(--mint); }
  .docs-sidebar-meta { display: none; }
  .docs-callouts { grid-template-columns: 1fr; }.docs-callouts article { min-height: 0; }
  .reference-item > div { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
