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

:root {
  color-scheme: dark;
  --bg: #071016;
  --panel: #0c171e;
  --panel-2: #101d25;
  --line: #1e313b;
  --text: #dce8ee;
  --muted: #96aab3;
  --cyan: #2bd4ed;
  --green: #3ddc97;
  --amber: #f5b84b;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: radial-gradient(circle at 75% 2%, rgba(43, 212, 237, .09), transparent 26rem), var(--bg); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button { font: inherit; }
.section-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
html:not([data-language="en"]) .lang-en { display: none !important; }
html[data-language="en"] .lang-de { display: none !important; }

.site-header { position: sticky; z-index: 20; top: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 76px; padding: 0 max(20px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid rgba(30, 49, 59, .8); background: rgba(7, 16, 22, .86); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: 11px; width: fit-content; }
.brand-mark { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; }
.brand-mark img { width: 100%; height: 100%; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 17px; letter-spacing: -.03em; }
.brand small { margin-top: 3px; color: #637b87; font: 600 8px/1 Geist Mono, monospace; letter-spacing: .15em; }
.site-header nav { display: flex; gap: 28px; color: #93a7b0; font-size: 13px; }
.site-header nav a:hover, footer nav a:hover { color: var(--cyan); }
.language-switch { justify-self: end; display: flex; padding: 3px; border: 1px solid var(--line); border-radius: 7px; background: #0b171e; }
.language-switch button { width: 36px; height: 28px; border: 0; border-radius: 5px; color: #6f8590; background: transparent; cursor: pointer; font: 600 10px Geist Mono, monospace; }
.language-switch button[aria-pressed="true"] { color: #d6fbff; background: rgba(43, 212, 237, .13); }

.hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(550px, 1.25fr); gap: 62px; align-items: center; min-height: 690px; padding-block: 92px 76px; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: #75909c; font: 600 10px/1 Geist Mono, monospace; letter-spacing: .12em; }
.eyebrow span { width: 19px; height: 1px; background: var(--cyan); box-shadow: 0 0 8px rgba(43, 212, 237, .65); }
h1 { max-width: 620px; margin: 22px 0; font-size: clamp(44px, 5vw, 70px); line-height: 1.02; letter-spacing: -.06em; }
h1 em { color: var(--cyan); font-style: normal; }
.hero-lead { max-width: 590px; color: #8ca1ab; font-size: 17px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 47px; padding: 0 19px; border: 1px solid; border-radius: 8px; font-size: 13px; font-weight: 650; transition: transform .18s, background .18s; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #051117; border-color: var(--cyan); background: linear-gradient(135deg, #58e1f3, #1bb5ca); box-shadow: 0 10px 32px rgba(43, 212, 237, .16); }
.button.primary span { font-size: 18px; }
.button.secondary { color: #bfd0d8; border-color: #2a424e; background: #0e1a21; }
.button.secondary:hover { background: #14252e; }
.compatibility { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.compatibility span { padding: 6px 8px; border: 1px solid #20343e; border-radius: 5px; color: #70858f; background: rgba(12, 23, 30, .8); font: 500 9px Geist Mono, monospace; }
.hero-visual { position: relative; overflow: hidden; border: 1px solid #29434e; border-radius: 13px; background: #081219; box-shadow: 0 30px 90px rgba(0, 0, 0, .38), 0 0 70px rgba(43, 212, 237, .05); transform: perspective(1500px) rotateY(-3deg); }
.browser-bar { display: flex; align-items: center; gap: 6px; height: 39px; padding: 0 12px; border-bottom: 1px solid #1d3039; background: #0d1920; }
.browser-bar i, .terminal-head i { width: 7px; height: 7px; border-radius: 50%; background: #3d525c; }
.browser-bar i:first-child, .terminal-head i:first-child { background: #e26f78; }.browser-bar i:nth-child(2), .terminal-head i:nth-child(2) { background: #dba64a; }.browser-bar i:nth-child(3), .terminal-head i:nth-child(3) { background: #49c98d; }
.browser-bar span { margin-left: 7px; color: #536a75; font: 500 8px Geist Mono, monospace; }
.hero-visual img { width: 100%; }
.live-chip { position: absolute; right: 18px; bottom: 18px; display: flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid rgba(61, 220, 151, .25); border-radius: 7px; color: #9acbb2; background: rgba(7, 20, 17, .92); font-size: 10px; }
.live-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px rgba(61, 220, 151, .7); }

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); background: rgba(12, 23, 30, .68); }
.trust-strip div { padding: 26px max(20px, calc((100vw - 1180px) / 8)); border-right: 1px solid var(--line); }
.trust-strip div:last-child { border: 0; }
.trust-strip strong, .trust-strip span { display: block; }
.trust-strip strong { color: #c9d7de; font: 600 12px Geist Mono, monospace; }
.trust-strip span { margin-top: 7px; color: #8297a0; font-size: 10px; }

.appliance-section { padding-block: 120px; }
.appliance-section .section-heading { max-width: 850px; }
.appliance-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 18px; align-items: center; margin-top: 50px; }
.appliance-flow article { min-height: 142px; padding: 23px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(16, 29, 37, .96), rgba(9, 19, 25, .96)); }
.appliance-flow article span, .appliance-flow article strong, .appliance-flow article small { display: block; }
.appliance-flow article span { color: var(--cyan); font: 600 9px Geist Mono, monospace; }
.appliance-flow article strong { margin-top: 23px; font-size: 16px; }
.appliance-flow article small { margin-top: 8px; color: #6f8590; font-size: 10px; }
.appliance-flow > i { color: #49636f; font-style: normal; font-size: 21px; }
.hardware-note { margin: 22px 0 0; padding-left: 15px; border-left: 2px solid #29444f; color: #8297a0; font-size: 11px; line-height: 1.65; }

.performance-section { padding-block: 120px; border-block: 1px solid var(--line); background: radial-gradient(circle at 20% 20%, rgba(43, 212, 237, .06), transparent 30rem), #09141a; }
.performance-section .section-heading { max-width: 850px; }
.reduction-context { display: grid; grid-template-columns: 260px 1fr; gap: 32px; margin-top: 34px; padding: 22px 24px; border: 1px solid rgba(61, 220, 151, .24); border-radius: 9px; background: rgba(61, 220, 151, .045); }
.reduction-context strong { color: #a8e6c7; font-size: 13px; line-height: 1.5; }
.reduction-context p { margin: 0; color: #8ea4ad; font-size: 12px; line-height: 1.7; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 50px; }
.metric-grid article { position: relative; min-height: 275px; padding: 25px; overflow: hidden; border: 1px solid #213640; border-radius: 10px; background: linear-gradient(145deg, rgba(16, 29, 37, .98), rgba(8, 18, 24, .98)); }
.metric-grid article::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: #294651; }
.metric-grid article.accent::after { background: var(--green); box-shadow: 0 0 17px rgba(61, 220, 151, .5); }
.metric-grid article.accent-soft::after { background: var(--cyan); box-shadow: 0 0 17px rgba(43, 212, 237, .4); }
.metric-grid .metric { display: block; color: #e3f0f5; font: 600 clamp(30px, 3vw, 43px)/1 Geist Mono, monospace; letter-spacing: -.07em; }
.metric-grid article > strong { display: block; margin-top: 8px; color: var(--cyan); font: 500 12px Geist Mono, monospace; }
.metric-grid article.accent > strong { color: var(--green); }
.metric-grid h3 { margin: 31px 0 9px; font-size: 14px; }
.metric-grid p { margin: 0; color: #879ca6; font-size: 12px; line-height: 1.6; }
.metric-grid small { position: absolute; bottom: 21px; left: 25px; color: #718791; font: 600 8px Geist Mono, monospace; letter-spacing: .07em; }
.evidence-row { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; margin-top: 24px; padding: 18px 20px; border: 1px solid #20343e; border-radius: 8px; background: rgba(8, 18, 24, .75); }
.evidence-row p { margin: 0; max-width: 680px; color: #7f959e; font-size: 11px; line-height: 1.65; }
.evidence-row nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px; }
.evidence-row a { color: #7ecedb; font-size: 9px; }
.evidence-row a:hover { color: var(--cyan); }

.reduction-section { padding-block: 120px; }
.reduction-section .section-heading { max-width: 900px; }
.legacy-note { display: grid; grid-template-columns: 190px 1fr auto; gap: 25px; align-items: center; margin-top: 34px; padding: 20px 22px; border: 1px solid #29414c; border-radius: 8px; background: #0c181f; }
.legacy-note strong { color: #b7cbd3; font-size: 11px; }.legacy-note p { margin: 0; color: #8398a1; font-size: 11px; line-height: 1.65; }
.legacy-note nav { display: grid; gap: 7px; text-align: right; }.legacy-note a { color: #77cbd7; font-size: 9px; }.legacy-note a:hover { color: var(--cyan); }
.reduction-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 50px; }
.reduction-grid article { min-height: 215px; padding: 23px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(16, 29, 37, .94), rgba(9, 19, 25, .94)); }
.stage { display: inline-flex; padding: 5px 7px; border: 1px solid; border-radius: 999px; font: 600 8px/1 Geist Mono, monospace; letter-spacing: .06em; }
.stage.live { color: #73e7b0; border-color: rgba(61, 220, 151, .25); background: rgba(61, 220, 151, .06); }
.stage.workload { color: #a5b7df; border-color: rgba(139, 92, 246, .25); background: rgba(139, 92, 246, .06); }
.stage.optional { color: #6de2f1; border-color: rgba(43, 212, 237, .27); background: rgba(43, 212, 237, .06); }
.stage.research { color: #e7b964; border-color: rgba(245, 184, 75, .25); background: rgba(245, 184, 75, .055); }
.reduction-grid h3 { margin: 36px 0 11px; font-size: 16px; }
.reduction-grid p { margin: 0; color: #8398a2; font-size: 12px; line-height: 1.65; }
.reduction-grid code { padding: 2px 4px; border-radius: 4px; color: #a6dfe6; background: #09151b; font: 500 10px Geist Mono, monospace; }
.pipeline-note { display: grid; grid-template-columns: 190px 1fr; gap: 25px; margin-top: 22px; padding: 20px 22px; border: 1px solid rgba(43, 212, 237, .18); border-radius: 8px; background: rgba(43, 212, 237, .035); }
.pipeline-note strong { color: #7edbe7; font-size: 11px; }.pipeline-note p { margin: 0; color: #66808a; font-size: 10px; line-height: 1.65; }
.pipeline-note code { color: #9edce5; font: 500 10px Geist Mono, monospace; }

.feature-intro { padding-block: 120px 78px; }
.section-heading { max-width: 760px; }
h2 { margin: 18px 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -.045em; }
.section-heading > p, .install-copy > p, .honest-section > div > p { color: #8197a1; font-size: 15px; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 50px; }
.feature-grid article { min-height: 245px; padding: 25px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(16, 29, 37, .95), rgba(9, 19, 25, .95)); }
.feature-grid article > span, .number { color: var(--cyan); font: 600 10px Geist Mono, monospace; }
.feature-grid h3 { margin: 46px 0 12px; font-size: 17px; }
.feature-grid p { margin: 0; color: #8499a3; font-size: 12px; line-height: 1.65; }

.screens { padding-block: 40px 120px; }
.screen-card { display: grid; grid-template-columns: 310px 1fr; gap: 46px; align-items: center; margin: 0 0 90px; }
.screen-card.reverse { grid-template-columns: 1fr 310px; }.screen-card.reverse > div { order: 2; }.screen-card.reverse > img { order: 1; }
.screen-card h3 { margin: 17px 0 12px; font-size: 25px; letter-spacing: -.03em; }
.screen-card p { color: #8499a3; font-size: 13px; line-height: 1.7; }
.screen-card img { border: 1px solid #29414c; border-radius: 11px; box-shadow: 0 20px 60px rgba(0, 0, 0, .28); }
.preview-note { margin: -55px 0 0; color: #536b76; text-align: center; font: 500 9px Geist Mono, monospace; }

.install-section { padding-block: 110px; border-block: 1px solid var(--line); background: radial-gradient(circle at 83% 50%, rgba(43, 212, 237, .06), transparent 30rem), #09141a; }
.install-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.install-copy ol { display: grid; gap: 16px; margin: 30px 0 0; padding: 0; list-style: none; counter-reset: install; }
.install-copy li { position: relative; padding-left: 47px; counter-increment: install; }
.install-copy li::before { content: counter(install); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(43, 212, 237, .25); border-radius: 7px; color: var(--cyan); background: rgba(43, 212, 237, .06); font: 600 10px Geist Mono; }
.install-copy li strong, .install-copy li span { display: block; }.install-copy li strong { font-size: 13px; }.install-copy li span { margin-top: 5px; color: #708690; font-size: 11px; line-height: 1.5; }
.terminal { overflow: hidden; border: 1px solid #29424d; border-radius: 11px; background: #061016; box-shadow: 0 24px 70px rgba(0, 0, 0, .35); }
.terminal-head { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 14px; border-bottom: 1px solid #1c3039; background: #0d1920; }
.terminal-head > span { margin-left: 7px; color: #5e747e; font: 500 9px Geist Mono, monospace; }.terminal-head button { margin-left: auto; padding: 5px 8px; border: 1px solid #2a414c; border-radius: 5px; color: #8499a3; background: #101e25; cursor: pointer; font-size: 9px; }
.terminal pre { min-height: 250px; margin: 0; padding: 28px; overflow-x: auto; white-space: pre-wrap; color: #b8c9d0; font: 500 11px/1.8 Geist Mono, monospace; }.prompt { color: var(--cyan); }
.terminal-result { display: flex; gap: 9px; align-items: center; padding: 13px 18px; border-top: 1px solid rgba(61, 220, 151, .15); color: #789d88; background: rgba(61, 220, 151, .035); font: 500 9px Geist Mono, monospace; }.terminal-result i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.caution { display: grid; grid-template-columns: 180px 1fr; gap: 30px; margin-top: 54px; padding: 19px 22px; border: 1px solid rgba(245, 184, 75, .24); border-radius: 8px; background: rgba(245, 184, 75, .035); }.caution strong { color: #e6b965; font-size: 12px; }.caution p { margin: 0; color: #8f8067; font-size: 11px; line-height: 1.6; }

.honest-section { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; padding-block: 120px; }
.honest-section ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.honest-section li { padding: 18px 5px 18px 35px; border-bottom: 1px solid var(--line); color: #8a9da6; font-size: 12px; line-height: 1.5; }
.honest-section li::before { content: "—"; margin-left: -30px; margin-right: 17px; color: var(--amber); }
.text-link { display: inline-block; margin-top: 12px; color: var(--cyan); font-size: 12px; }
.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-bottom: 90px; padding: 43px; border: 1px solid #28434e; border-radius: 12px; background: linear-gradient(120deg, rgba(43, 212, 237, .08), rgba(12, 23, 30, .95) 42%); }
.final-cta h2 { max-width: 650px; margin: 0; font-size: 32px; }.final-cta p { margin: 10px 0 0; color: #708690; }.final-cta > div:last-child { display: flex; gap: 9px; flex-wrap: wrap; justify-content: flex-end; }
footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 32px max(20px, calc((100vw - 1180px) / 2)); border-top: 1px solid var(--line); color: #5f7681; font-size: 10px; }footer p { text-align: center; }footer nav { justify-self: end; display: flex; gap: 20px; }


/* --- Klartext-Ueberblick --------------------------------------------------- */
.plain-section { padding-block: 120px 0; }
.plain-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 50px; }
.plain-flow article { padding: 25px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(16, 29, 37, .95), rgba(9, 19, 25, .95)); }
.plain-flow article > span { display: block; color: var(--cyan); font: 600 9px Geist Mono, monospace; letter-spacing: .1em; }
.plain-flow article > strong { display: block; margin: 24px 0 12px; font-size: 17px; line-height: 1.35; letter-spacing: -.02em; }
.plain-flow article p { margin: 0; color: #8499a3; font-size: 12.5px; line-height: 1.72; }
.plain-example { display: grid; grid-template-columns: 1fr 300px; gap: 40px; align-items: center; margin-top: 22px; padding: 24px 26px; border: 1px solid rgba(61, 220, 151, .24); border-radius: 9px; background: rgba(61, 220, 151, .045); }
.plain-example span { display: block; margin-bottom: 11px; color: #7fd6ac; font: 600 9px Geist Mono, monospace; letter-spacing: .1em; }
.plain-example p { margin: 0; color: #9ab0b9; font-size: 13px; line-height: 1.7; }
.plain-example b { color: #cfe6db; }
.plain-bars { display: grid; gap: 18px; }
.plain-bars i { display: block; height: 11px; border-radius: 3px; }
.plain-bars small { display: block; margin-top: 8px; color: #7f959e; font: 500 9px Geist Mono, monospace; }
.bar-logical { width: 100%; background: linear-gradient(90deg, #2c4753, #1a2d36); border: 1px solid #33505c; }
.bar-physical { width: 2.04%; min-width: 7px; background: var(--green); box-shadow: 0 0 14px rgba(61, 220, 151, .55); }

/* --- Kennzahlen im Klartext ------------------------------------------------ */
.plain-note { display: grid; grid-template-columns: 200px 1fr; gap: 25px; margin-top: 24px; padding: 22px 24px; border: 1px solid rgba(43, 212, 237, .2); border-radius: 8px; background: rgba(43, 212, 237, .04); }
.plain-note > strong { color: #7edbe7; font-size: 12px; line-height: 1.5; }
.plain-note ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.plain-note li { padding-left: 16px; border-left: 2px solid rgba(43, 212, 237, .22); color: #8ba0aa; font-size: 12px; line-height: 1.7; }
.plain-note b { color: #cfe3ea; font-family: Geist Mono, monospace; font-weight: 600; }

/* --- Legende der Reduction-Stufen ------------------------------------------ */
.stage-legend { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.stage-legend > div { display: flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(12, 23, 30, .7); }
.stage-legend small { color: #7f959e; font-size: 10.5px; }
.reduction-grid p.plain { margin-top: 11px; padding-top: 11px; border-top: 1px solid rgba(30, 49, 59, .9); color: #728891; font-size: 11.5px; line-height: 1.62; }
.reduction-grid p.plain b { color: #9fb4bd; font-weight: 600; }

/* --- Eignung ---------------------------------------------------------------- */
.fit-section { padding-block: 20px 120px; }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 50px; }
.fit-card { padding: 27px 29px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(16, 29, 37, .95), rgba(9, 19, 25, .95)); }
.fit-card h3 { margin: 0 0 20px; padding-bottom: 16px; border-bottom: 1px solid var(--line); font-size: 19px; letter-spacing: -.02em; }
.fit-card ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.fit-card li { position: relative; padding-left: 26px; color: #8ba0aa; font-size: 12.5px; line-height: 1.65; }
.fit-card li::before { position: absolute; left: 0; top: -1px; font: 600 13px Geist Mono, monospace; }
.fit-card.good { border-color: rgba(61, 220, 151, .26); }
.fit-card.good h3 { color: #a8e6c7; border-bottom-color: rgba(61, 220, 151, .18); }
.fit-card.good li::before { content: "+"; color: var(--green); }
.fit-card.limit { border-color: rgba(245, 184, 75, .24); }
.fit-card.limit h3 { color: #e6c187; border-bottom-color: rgba(245, 184, 75, .18); }
.fit-card.limit li::before { content: "\2013"; color: var(--amber); }
.fit-rule { display: grid; grid-template-columns: 190px 1fr; gap: 25px; margin-top: 12px; padding: 20px 22px; border: 1px solid #29414c; border-radius: 8px; background: #0c181f; }
.fit-rule strong { color: #b7cbd3; font-size: 11px; }
.fit-rule p { margin: 0; color: #8398a1; font-size: 12px; line-height: 1.7; }
.requirement-block { margin-top: 54px; }
.requirement-block h3 { margin: 0; font-size: 21px; letter-spacing: -.03em; }
.requirement-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 26px 0 0; }
.requirement-grid > div { padding: 22px 23px; border: 1px solid var(--line); border-radius: 10px; background: rgba(12, 23, 30, .7); }
.requirement-grid dt { color: var(--cyan); font: 600 10px Geist Mono, monospace; letter-spacing: .06em; }
.requirement-grid dd { margin: 13px 0 0; color: #8499a3; font-size: 12px; line-height: 1.68; }

/* --- Glossar ---------------------------------------------------------------- */
.glossary-section { padding-block: 0 100px; }
.glossary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 46px; margin: 44px 0 0; border-top: 1px solid var(--line); }
.glossary-grid > div { padding: 19px 0; border-bottom: 1px solid var(--line); }
.glossary-grid dt { color: #cbdbe2; font-size: 13px; font-weight: 650; }
.glossary-grid dd { margin: 7px 0 0; color: #8398a1; font-size: 12px; line-height: 1.68; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }.site-header nav { display: none; }.language-switch { grid-column: 2; }
  .hero { grid-template-columns: 1fr; min-height: auto; }.hero-visual { transform: none; }.trust-strip { grid-template-columns: 1fr 1fr; }.trust-strip div:nth-child(2) { border-right: 0; }.trust-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .appliance-flow { grid-template-columns: 1fr; }.appliance-flow > i { transform: rotate(90deg); justify-self: center; }.reduction-context, .metric-grid, .reduction-grid { grid-template-columns: 1fr 1fr; }.evidence-row, .legacy-note { grid-template-columns: 1fr; }.evidence-row nav { justify-content: flex-start; }.legacy-note nav { display: flex; flex-wrap: wrap; text-align: left; }
  .feature-grid { grid-template-columns: 1fr 1fr; }.screen-card, .screen-card.reverse { grid-template-columns: 1fr; gap: 24px; }.screen-card.reverse > div, .screen-card.reverse > img { order: initial; }.install-layout, .honest-section { grid-template-columns: 1fr; gap: 55px; }.final-cta { align-items: flex-start; flex-direction: column; }.final-cta > div:last-child { justify-content: flex-start; }
}
@media (max-width: 620px) {
  .section-shell { width: min(100% - 28px, 1180px); }.site-header { min-height: 66px; padding-inline: 14px; }.brand small { display: none; }.brand-mark { width: 33px; height: 33px; }
  .hero { gap: 45px; padding-block: 65px; }.hero h1 { font-size: 43px; }.hero-lead { font-size: 15px; }.hero-actions .button { width: 100%; }.compatibility { margin-top: 17px; }
  .trust-strip { grid-template-columns: 1fr; }.trust-strip div { border-right: 0; border-bottom: 1px solid var(--line); }.trust-strip div:last-child { border: 0; }
  .appliance-section, .performance-section, .reduction-section { padding-block: 85px; }.reduction-context, .metric-grid, .reduction-grid { grid-template-columns: 1fr; }.reduction-context { gap: 10px; }.metric-grid article { min-height: 255px; }.pipeline-note { grid-template-columns: 1fr; gap: 9px; }
  .feature-intro { padding-block: 85px 55px; }.feature-grid { grid-template-columns: 1fr; }.feature-grid article { min-height: 210px; }.feature-grid h3 { margin-top: 35px; }
  .screens { padding-bottom: 80px; }.screen-card { margin-bottom: 60px; }.install-section { padding-block: 80px; }.terminal pre { padding: 20px; font-size: 9px; }.caution { grid-template-columns: 1fr; gap: 9px; }
  .honest-section { padding-block: 85px; }.final-cta { margin-bottom: 55px; padding: 28px 22px; }.final-cta .button { width: 100%; }
  footer { grid-template-columns: 1fr; gap: 20px; justify-items: center; }footer nav { justify-self: center; }footer p { margin: 0; }
}

@media (max-width: 980px) {
  .plain-flow, .requirement-grid { grid-template-columns: 1fr 1fr; }
  .plain-example, .plain-note, .fit-rule, .fit-grid, .glossary-grid { grid-template-columns: 1fr; }
  .plain-example { gap: 24px; }
  .glossary-grid { gap: 0; }
}
@media (max-width: 620px) {
  .plain-section { padding-block: 85px 0; }
  .fit-section { padding-block: 10px 85px; }
  .glossary-section { padding-bottom: 75px; }
  .plain-flow, .requirement-grid { grid-template-columns: 1fr; }
  .plain-note, .fit-rule { gap: 12px; }
  .fit-card { padding: 22px 20px; }
  .stage-legend > div { width: 100%; }
}

/* September 2026: readable evidence, shorter introduction, mobile navigation. */
:root { --muted: #afc0c8; }
body { overflow-x: visible; }
main { overflow: clip; }
section[id], main[id] { scroll-margin-top: 120px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--cyan); outline-offset: 5px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 50; padding: 12px 18px; background: var(--cyan); color: var(--bg); transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.site-header { grid-template-columns: auto 1fr auto; gap: 30px; }
.site-header nav { justify-content: center; gap: 22px; }
.hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; min-height: auto; padding-block: 82px 44px; }
h1 { font-size: clamp(40px, 4.1vw, 58px); line-height: 1.08; letter-spacing: -.055em; }
.hero-visual { transform: none; }
.hero-lead { font-size: 17px; color: #afc0c8; }
.hero-status { color: #d9be87; font-size: 13px; line-height: 1.6; margin: 22px 0 0; }
.compatibility span { color: #adc0c9; font-size: 11px; }
.release-note { margin-bottom: 34px; padding: 16px 20px; border-left: 2px solid var(--cyan); background: #0e1d25; }
.release-note p { margin: 0; color: #afc0c8; font-size: 13px; line-height: 1.7; }
.trust-strip div { padding: 24px max(20px, calc((100vw - 1180px) / 8)); }
.trust-strip span { font-size: 12px; color: #afc0c8; }
.section-heading h2, .rust-section h2 { font-size: clamp(30px, 3.5vw, 46px); line-height: 1.15; letter-spacing: -.04em; }
.section-heading p, .section-lead { max-width: 780px; font-size: 16px; line-height: 1.75; color: #afc0c8; }
.plain-section { padding-top: 78px; }
.appliance-section, .performance-section, .reduction-section, .feature-intro, .honest-section { padding-block: 78px; }
.plain-flow, .reduction-grid, .feature-grid { margin-top: 32px; }
.plain-flow article p, .reduction-grid article p, .feature-grid p, .fit-card li, .requirement-grid dd, .glossary-grid dd, .screen-card p { font-size: 14px; line-height: 1.75; color: #afc0c8; }
.plain-example p, .hardware-note { color: #afc0c8; font-size: 14px; line-height: 1.75; }
.bar-physical { width: 4.2%; }
.metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-block: 1px solid #34505c; margin-top: 36px; }
.metric-grid article { min-height: auto; padding: 32px 26px; background: transparent; border: 0; border-right: 1px solid #34505c; border-radius: 0; }
.metric-grid article:last-child { border-right: 0; }
.metric-grid .metric { font-size: clamp(34px, 4vw, 52px); color: var(--cyan); letter-spacing: -.055em; }
.metric-grid article p { color: #afc0c8; font-size: 14px; line-height: 1.65; }
.table-wrap { overflow-x: auto; margin-top: 36px; }
table { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
caption { text-align: left; font-size: 20px; font-weight: 600; margin-bottom: 18px; }
th, td { padding: 16px; border-bottom: 1px solid #2b414c; text-align: right; }
th:first-child { text-align: left; }
thead { color: var(--cyan); background: #0f222b; }
tbody th { font-weight: 400; color: #bfced5; }
tbody tr:nth-child(even) { background: #0c1a22; }
.benchmark-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 20px; }
.benchmark-notes p { color: #afc0c8; font-size: 13px; line-height: 1.75; }
.evidence-links { display: flex; flex-wrap: wrap; gap: 14px 26px; margin-top: 24px; }
.evidence-links a, .rust-evidence a { color: var(--cyan); font-size: 13px; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
.reduction-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.reduction-grid article { padding: 26px; background: #0c171e; }
.rust-section { padding-block: 80px; border-block: 1px solid #34505c; background: #101f26; }
.rust-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 70px; align-items: center; }
.rust-evidence { border-left: 2px solid var(--cyan); padding: 10px 0 10px 32px; }
.rust-number { display: block; font-size: clamp(44px, 5vw, 70px); color: var(--cyan); letter-spacing: -.05em; margin: 24px 0 12px; }
.rust-evidence p { color: #c5d5dc; font-size: 16px; line-height: 1.75; }
.rust-scope { color: #afc0c8; border-top: 1px solid #34505c; padding-top: 26px; margin: 30px 0 0; font-size: 14px; line-height: 1.75; }
.feature-grid article { min-height: auto; }
.feature-grid h3 { margin-top: 28px; }
.screens { padding-bottom: 30px; }
.screen-card { margin-bottom: 50px; }
.preview-note { margin: 0; font-size: 11px; color: #afc0c8; }
.terminal pre { min-height: 0; white-space: pre; font-size: 12px; }
.terminal-head button { min-height: 36px; font-size: 12px; color: #c5d5dc; }
#copy-status { margin: 0; padding-inline: 18px; color: #b7edce; font-size: 13px; line-height: 1.7; }
#copy-status:not(:empty) { padding-block: 12px; }
.login-note p { max-width: 850px; margin: 26px 0 0; color: #afc0c8; font-size: 14px; line-height: 1.75; }
.caution { margin-top: 24px; }
.caution p { color: #d2bd97; font-size: 13px; }
.install-copy li span, .honest-section li { font-size: 14px; line-height: 1.7; color: #afc0c8; }
.language-switch button { min-width: 40px; min-height: 38px; font-size: 12px; }
@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto; padding-block: 10px; gap: 10px; }
  .site-header nav { display: flex; grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; overflow-x: auto; padding: 8px 0; white-space: nowrap; }
  .language-switch { grid-column: 2; grid-row: 1; }
  .hero { gap: 30px; }
}
@media (max-width: 980px) {
  .hero, .rust-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 700px; }
  .hero-visual { max-width: 800px; }
  .reduction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rust-layout { gap: 30px; }
  .metric-grid article { padding: 24px 16px; }
}
@media (max-width: 620px) {
  .hero { padding-top: 44px; }
  .hero h1 { font-size: clamp(36px, 9vw, 48px); }
  .hero-actions .button { width: auto; flex: 1 1 auto; }
  .eyebrow { font-size: 9px; line-height: 1.5; }
  .metric-grid, .reduction-grid, .benchmark-notes { grid-template-columns: 1fr; }
  .metric-grid article { padding: 24px 8px; border-right: 0; border-bottom: 1px solid #34505c; }
  .metric-grid article:last-child { border-bottom: 0; }
  .metric-grid .metric { font-size: 44px; }
  th, td { padding: 12px 8px; font-size: 12px; }
  .benchmark-notes { gap: 0; }
  .rust-evidence { padding-left: 22px; }
  .rust-section, .plain-section, .appliance-section, .performance-section, .reduction-section, .feature-intro, .honest-section { padding-block: 56px; }
  .terminal pre { font-size: 11px; padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
