/* MetalArchiver's product site. The parent brand palette stays unchanged. */
.metal-mzix { display: grid; grid-template-columns: 1fr; gap: 48px; padding-block: 80px; border-top: 1px solid var(--line); }
.metal-mzix-heading h2 { max-width: 520px; font-size: clamp(26px, 2.65vw, 36px); font-weight: 650; line-height: 1.5; letter-spacing: -.035em; }
.metal-mzix-heading > p:last-child { max-width: 820px; margin: 22px 0 0; font-size: 17px; line-height: 1.9; }
.metal-mzix-label { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: .04em; }
.metal-mzix-table-wrap + .metal-mzix-label { margin-top: 36px; }
.metal-mzix-table-wrap { margin: 16px 0 20px; overflow-x: auto; }
.metal-mzix-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 14px; }
.metal-mzix-table th, .metal-mzix-table td { padding: 15px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.metal-mzix-table thead th { border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; font-weight: 650; white-space: nowrap; }
.metal-mzix-table tbody th { font-weight: 650; }
.compat-ok { color: #39725d; font-weight: 800; }
.compat-pending { color: var(--muted); }
.compat-no { color: var(--muted); }
.compat-no span { color: #9c4747; font-weight: 800; }
@media (max-width: 760px) { .metal-mzix { gap: 32px; padding-block: 64px; } }
.metal-howto-teaser { padding-block: 32px 64px; }
.metal-howto-teaser > a { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 32px; background: #f5f7f3; border-radius: 16px; color: inherit; text-decoration: none; }
.metal-howto-teaser img { width: 100%; height: auto; border-radius: 8px; }
.metal-howto-teaser h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.metal-howto-teaser span { display: inline-block; border-bottom: 3px solid var(--lime); padding-bottom: 6px; font-weight: 650; }
.metal-howto-teaser a:hover span { border-color: var(--ink); }
@media (max-width: 700px) { .metal-howto-teaser > a { grid-template-columns: 1fr; padding: 24px; gap: 20px; } }
.metal-site { --product-rule: #dedfe3; --metal: #dfe1e4; --lime-hover: #b9dc3f; }
.metal-site-header { position: sticky; top: 0; z-index: 10; background: #fffffff5; backdrop-filter: blur(14px); border-bottom: 1px solid var(--product-rule); }
.metal-site-header-row { display: flex; align-items: center; gap: 26px; min-height: 80px; }
.metal-site-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; line-height: 1.3; font-weight: 700; letter-spacing: -.04em; text-decoration: none; white-space: nowrap; }
.metal-site-brand img { flex-shrink: 0; width: 40px; height: 40px; }
.metal-site-links { display: flex; gap: 23px; margin-left: auto; }
.metal-site-links a, .metal-site-utilities a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; text-decoration: none; white-space: nowrap; }
.metal-site-links a { color: var(--muted); }
.metal-site-links a[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -3px var(--lime); font-weight: 650; }
.metal-site-links a:hover { color: var(--ink); box-shadow: inset 0 -3px var(--lime-hover); text-decoration: none; }
.metal-site-links a[aria-current="page"]:hover { box-shadow: inset 0 -3px var(--lime); }
.metal-site-links a:focus-visible { color: var(--ink); box-shadow: inset 0 -3px var(--lime-hover); }
.metal-site-utilities a:hover { text-decoration: underline; }
.metal-site-utilities { display: flex; gap: 20px; border-left: 1px solid var(--line); padding-left: 24px; }
.metal-site #main [id] { scroll-margin-top: 145px; }
.metal-site .bench-toc { top: 104px; }
.metal-product-hero { display: grid; gap: 52px; padding-block: 72px 88px; }
.metal-hero-identity { display: flex; gap: 36px; align-items: center; }
.metal-hero-identity > div { min-width: 0; }
.metal-hero-identity .eyebrow { color: var(--muted); font-size: 14px; letter-spacing: .09em; margin-bottom: 12px; }
.metal-hero-icon { display: block; width: 176px; height: 176px; flex-shrink: 0; }
.metal-hero-identity h1 { font-size: clamp(38px, 7vw, 88px); font-weight: 740; letter-spacing: -.065em; line-height: 1.08; overflow-wrap: anywhere; }
.metal-platform { color: var(--muted); font-size: 14px; margin-top: 17px; }
.metal-hero-summary { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 80px; padding-top: 28px; }
.metal-hero-summary h2 { font-size: clamp(30px, 3.6vw, 47px); font-weight: 650; letter-spacing: -.045em; line-height: 1.45; }
.metal-hero-copy { max-width: 510px; }
.metal-hero-copy > p:first-child { font-size: 17px; line-height: 1.9; }
.metal-hero-copy > p:not(.eyebrow) { color: var(--muted); }
.metal-hero-copy .metal-release-note { margin-top: 18px; font-size: 14px; }
.metal-hero-shot { position: relative; isolation: isolate; min-width: 0; width: min(100%, 1080px); justify-self: center; padding: 12px 0 0; background: white; border: 0; }
.metal-hero-shot::before { content: ""; position: absolute; z-index: -1; inset: -36px -36px 20px; pointer-events: none; background: radial-gradient(ellipse at 14% 42%, #65d2ec24, transparent 65%), radial-gradient(ellipse at 90% 62%, #d9ff5233, transparent 62%); }
.metal-hero-shot a { display: block; }
.metal-hero-shot img { display: block; width: 100%; border-radius: 10px; box-shadow: 0 28px 60px -28px #17181855, 0 2px 8px #17181815; }
.metal-hero-shot figcaption { margin-top: 28px; font-size: 14px; line-height: 1.6; color: var(--muted); text-align: center; }
.metal-product-facts { border-block: 1px solid var(--line); background: #f7f8f7; }
.metal-product-facts dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 0; }
.metal-product-facts dl > div { min-width: 0; padding: 24px 22px; border-left: 1px solid var(--line); }
.metal-product-facts dl > div:first-child { border-left: 0; }
.metal-product-facts dt { color: var(--muted); font-size: 14px; line-height: 1.5; margin-bottom: 8px; }
.metal-product-facts dd { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.65; overflow-wrap: anywhere; }
.metal-site .archive-browse { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; border-top: 1px solid var(--line); padding-block: 88px; }
.metal-site .archive-browse .archive-section-heading { margin: 0; }
.metal-site .archive-browse, .metal-trash-demo { position: relative; isolation: isolate; overflow: clip; }
.metal-section-art { position: absolute; z-index: -1; pointer-events: none; user-select: none; display: block; max-width: none; object-fit: contain; filter: grayscale(1); }
.metal-section-art--features { width: 72%; height: 64%; left: -8%; bottom: -2%; filter: grayscale(1) brightness(.7); opacity: .11; object-position: left bottom; }
.metal-section-art--trash { width: 68%; height: 58%; left: -11%; top: 1%; filter: grayscale(1) brightness(.7); opacity: .09; object-position: left center; }
.metal-section-art--keyboard { width: 82%; height: 82%; left: -18%; bottom: -12%; filter: grayscale(1) brightness(.72); opacity: .12; object-position: left bottom; }
.metal-site .archive-feature-columns { display: grid; grid-template-columns: 1fr; gap: 0; }
.metal-site .archive-feature-columns article { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 8px 18px; padding-block: 26px; }
.metal-site .archive-feature-columns article:first-child { border-top: 0; padding-top: 0; }
.metal-site .archive-feature-columns article:last-child { padding-bottom: 0; }
.metal-site .archive-feature-columns .feature-index { grid-row: 1 / 3; padding-top: 3px; }
.metal-site .archive-feature-columns h3 { font-size: 22px; line-height: 1.5; }
.metal-site .archive-feature-columns p { grid-column: 2; color: var(--muted); }
.metal-wave-divider { height: clamp(80px, 11.11vw, 160px); overflow: hidden; pointer-events: none; }
.metal-wave-divider img { display: block; width: 100%; height: 100%; }
.metal-site .archive-workflow { background: white; background-image: linear-gradient(180deg, #ffffff00, #ffffff 82%), linear-gradient(90deg, #e8f8fc, #effbe6); border: 0; padding-block: 44px 88px; }
.metal-site .archive-section-heading h2, .metal-section-copy h2, .metal-product-closing h2 { font-size: clamp(26px, 2.65vw, 36px); font-weight: 650; line-height: 1.5; letter-spacing: -.035em; }
.metal-site .archive-section-heading .eyebrow, .metal-section-copy .eyebrow { font-size: 14px; }
.metal-site .feature-index { font-size: 14px; color: var(--ink); }
.metal-site .archive-encryption { align-items: start; gap: 80px; padding-block: 88px; }
.metal-site .archive-encryption h2 { font-size: clamp(27px, 2.8vw, 38px); }
.metal-site .archive-capture-focus { aspect-ratio: 1.45; border: 0; border-radius: 8px; box-shadow: 0 20px 40px -25px #17181866; }
.metal-site .archive-encryption figcaption { font-size: 14px; }
.metal-performance { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 20px 64px; align-items: start; border-block: 1px solid var(--line); padding-block: 88px; }
.metal-section-copy h2 { margin-block: 14px 20px; }
.metal-section-copy > p:not(.eyebrow) { color: var(--muted); }
.metal-section-copy .text-link { margin-top: 24px; }
.metal-performance .metal-performance-charts { margin: 0; padding: 26px 0 26px 32px; border: 0; border-left: 1px solid var(--line); background: white; }
.metal-performance-heading { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: 14px; }
.metal-performance-heading span { color: var(--muted); }
.metal-performance .bench-time-charts { gap: 24px; margin-top: 28px; }
.metal-performance .bench-time-chart h3 { font-size: 16px; font-weight: 650; }
.metal-size-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; border-top: 1px solid var(--line); padding-top: 24px; margin-top: 26px; }
.metal-size-pair > div { display: flex; flex-direction: column; }
.metal-size-pair span { font-size: 14px; }
.metal-size-pair strong { font-size: clamp(24px, 2.4vw, 34px); font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; letter-spacing: -.045em; }
.metal-size-pair strong small { font-size: 14px; letter-spacing: 0; }
.metal-size-pair span:last-child { color: var(--muted); }
.metal-performance-note { grid-column: 1 / -1; color: var(--muted); font-size: 14px; line-height: 1.8; padding-top: 12px; }
.metal-site .plans { padding-block: 88px; }
.metal-trial-note { display: grid; gap: 6px; margin-top: 28px; padding: 22px 24px; border-left: 4px solid var(--lime); background: #f7faf4; }
.metal-trial-note strong { font-size: 17px; line-height: 1.7; }
.metal-trial-note p { color: var(--muted); font-size: 15px; line-height: 1.8; }
.metal-plan-matrix { width: 100%; table-layout: fixed; border-collapse: collapse; margin-top: 38px; background: white; border-top: 2px solid var(--ink); }
.metal-plan-feature-col { width: 58%; }
.metal-plan-matrix th, .metal-plan-matrix td { padding: 20px 18px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.metal-plan-matrix thead th { text-align: center; font-size: 28px; font-weight: 650; line-height: 1.3; padding-block: 24px; }
.metal-plan-matrix thead th:first-child { text-align: left; font-size: 16px; }
.metal-plan-matrix thead small { display: block; margin-top: 9px; font-size: 14px; font-weight: 400; line-height: 1.5; color: var(--muted); }
.metal-plan-matrix tbody th { text-align: left; font-size: 16px; font-weight: 500; line-height: 1.7; overflow-wrap: anywhere; }
.metal-plan-matrix td { text-align: center; }
.metal-plan-matrix th:last-child, .metal-plan-matrix td:last-child { background: #f4faf6; }
.metal-plan-matrix thead th:last-child { box-shadow: inset 0 3px var(--lime); }
.metal-plan-matrix tr[data-plan-feature="encrypt"] > * { border-top: 2px solid var(--line); }
.metal-plan-status { display: inline-block; font-size: 24px; line-height: 1; color: #246249; font-weight: 650; }
.metal-plan-status--no { color: #797e7b; font-weight: 400; }
.metal-plan-note { margin-top: 20px; font-size: 14px; color: var(--muted); }
.metal-keyboard { position: relative; isolation: isolate; overflow: clip; padding-block: 72px; border-bottom: 1px solid var(--line); }
.metal-keyboard .archive-section-heading { max-width: 680px; margin-bottom: 32px; }
.metal-keyboard .archive-section-heading > p:last-child { color: var(--muted); margin-top: 16px; }
.metal-keyboard-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 32px; list-style: none; padding: 0; margin: 0; }
.metal-keyboard-list li { border-top: 1px solid var(--line); padding-top: 26px; min-width: 0; }
.metal-keyboard-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.metal-keycaps { display: inline-flex; gap: 8px; }
.metal-keycaps kbd { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; padding: 8px 14px; border: 1px solid #cfd5d1; border-bottom-width: 3px; border-radius: 8px; background: linear-gradient(180deg, white, #f3f6f4); color: var(--ink); font-family: inherit; font-size: 1.125rem; font-weight: 500; line-height: 1.3; }
.metal-keyboard-plan { color: #246249; font-size: .875rem; font-weight: 600; }
.metal-keyboard-list h3 { font-size: 21px; line-height: 1.5; margin-block: 24px 10px; }
.metal-keyboard-list p { color: var(--muted); }
.metal-keyboard-note { margin-top: 28px; color: var(--muted); font-size: .875rem; line-height: 1.8; }
.metal-trash-demo { padding-block: 72px 88px; border-bottom: 1px solid var(--line); }
.metal-trash-intro { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 80px; }
.metal-trash-copy .eyebrow { font-size: 14px; color: var(--muted); margin-bottom: 16px; }
.metal-trash-copy h2 { font-size: clamp(27px, 2.8vw, 38px); line-height: 1.5; font-weight: 650; letter-spacing: -.035em; }
.metal-trash-copy > p:last-child { color: var(--muted); margin-top: 20px; }
.metal-demo-video { width: 100%; margin: 0; }
.metal-demo-video video { display: block; width: 100%; height: auto; background: #171818; border-radius: 10px; box-shadow: 0 24px 50px -30px #17181855; }
.metal-demo-video video:focus-visible { outline: 3px solid #647b09; outline-offset: 5px; }
.metal-demo-video figcaption { margin-top: 18px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.metal-trash-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; list-style: none; padding: 0; margin: 38px 0 30px; }
.metal-trash-steps li { border-top: 1px solid var(--line); padding-top: 20px; }
.metal-trash-steps li > span { font-size: 14px; color: var(--muted); }
.metal-trash-steps h3 { font-size: 21px; font-weight: 650; line-height: 1.5; margin-block: 12px; }
.metal-trash-steps p { color: var(--muted); }
.metal-trash-caution { padding: 20px 24px; border-left: 3px solid #829537; background: #f6f8f4; }
.metal-trash-caution h3 { font-size: 16px; font-weight: 650; margin-bottom: 8px; }
.metal-trash-caution p { font-size: 14px; color: var(--muted); }
.metal-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.metal-site .bench-hero { background: white; border-bottom: 1px solid var(--line); }
.metal-site .bench-size-chart { background: white; border: 1px solid var(--line); }
.metal-site .bench-size-bars .bench-bar-track { background: #edeef0; }
.metal-site .bench-bar-fill:not(.bench-bar-fill--metal) { background: #bcbfc4; }
.metal-product-closing { position: relative; isolation: isolate; padding-block: 72px; background: white; border-top: 1px solid var(--line); }
.metal-product-closing::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 95% 100%, #d9ff5226, transparent 60%), linear-gradient(115deg, #dff8ff45, #ffffff00 65%); }
.metal-product-closing > .wrap { display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; align-items: center; }
.metal-product-closing .eyebrow { font-size: 14px; margin-bottom: 18px; }
.metal-product-closing h2 { margin-bottom: 18px; }
.metal-download-note { margin-top: 20px; color: #246249; font-size: 14px; font-weight: 650; line-height: 1.7; }
.metal-closing-links { display: grid; }
.metal-closing-links a { padding-block: 17px; border-bottom: 1px solid var(--line); text-decoration: none; font-weight: 600; }
.metal-closing-links a:hover { text-decoration: underline; }
.metal-site-footer { display: grid; grid-template-columns: 1fr auto; gap: 28px; padding-block: 36px 24px; }
.metal-site-footer p, .metal-site-footer small { color: var(--muted); font-size: 14px; }
.metal-site-footer nav { display: flex; flex-wrap: wrap; gap: 24px; align-items: start; font-size: 14px; }
.metal-guide { max-width: 850px; padding-block: 64px 76px; }
.metal-guide-heading { border-bottom: 1px solid var(--line); padding-bottom: 36px; }
.metal-guide-heading .eyebrow { color: var(--muted); font-size: 14px; }
.metal-guide-heading h1 { font-size: clamp(30px, 4vw, 46px); font-weight: 650; letter-spacing: -.04em; line-height: 1.4; margin-block: 14px; }
.metal-guide-heading > p:last-child { color: var(--muted); }
.metal-guide-index { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 30px; }
.metal-guide-index a { background: #fff; color: var(--ink); font-size: 14px; padding: 15px 8px; text-align: center; text-decoration: none; }
.metal-guide-index a:hover { background: #f4f4f4; }
.metal-guide-kicker { color: var(--muted); font-size: 14px; font-weight: 700; letter-spacing: .08em; margin-bottom: 8px; }
.metal-guide-section > p + p { margin-top: 16px; }
.metal-guide-section ul { padding-left: 22px; }
.metal-guide-section li + li { margin-top: 8px; }
.metal-guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.metal-guide-grid article { background: #fff; padding: 24px; }
.metal-guide-grid p, .metal-guide-hint { color: var(--muted); }
.metal-shortcut-table { border-top: 1px solid var(--line); margin: 0 0 18px; }
.metal-shortcut-table div { align-items: center; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 170px 1fr; gap: 12px; min-height: 54px; padding-block: 10px; }
.metal-shortcut-table dt, .metal-shortcut-table dd { margin: 0; }
.metal-shortcut-table kbd { background: #f4f4f4; border: 1px solid #d8d8d8; border-bottom-width: 2px; border-radius: 6px; display: inline-block; font: 600 14px/1.5 system-ui, sans-serif; padding: 5px 10px; }
.metal-contact-panel { border: 1px solid var(--line); margin-top: 36px; padding: 30px; }
.metal-log-path { display: block; padding: 16px; background: #f4f4f4; font-size: 14px; overflow-wrap: anywhere; margin-block: 16px; }
.metal-guide-section { padding-block: 34px; border-bottom: 1px solid var(--line); }
.metal-guide-section h2 { font-size: 24px; font-weight: 650; line-height: 1.5; margin-bottom: 20px; }
.metal-guide-section h3 { font-size: 18px; font-weight: 650; margin-bottom: 9px; }
.metal-guide-steps { padding-left: 24px; margin: 0; }
.metal-guide-steps li { padding-left: 12px; }
.metal-guide-steps li + li { margin-top: 25px; }
.metal-guide-back { margin-top: 36px; }
.metal-page-note { color: var(--muted); font-size: 14px; margin-top: 24px; }
.metal-language-index { grid-template-columns: repeat(4, 1fr); }
.metal-language-built-in article > span { color: var(--muted); display: block; font-size: 13px; margin-bottom: 13px; }
.metal-language-downloads { display: grid; gap: 16px; }
.metal-language-download { align-items: center; border: 1px solid var(--line); display: grid; gap: 26px; grid-template-columns: .8fr 1.35fr auto; padding: 28px; }
.metal-language-download-heading > p { color: #246249; font-size: 13px; font-weight: 700; letter-spacing: .06em; margin-bottom: 8px; text-transform: uppercase; }
.metal-language-download-heading h3 { font-size: 24px; margin: 0; }
.metal-language-download-heading span { color: var(--muted); font-size: 14px; }
.metal-language-download dl { display: grid; gap: 10px 24px; grid-template-columns: 1fr 1fr; margin: 0; }
.metal-language-download dl div { min-width: 0; }
.metal-language-download dt { color: var(--muted); font-size: 12px; margin-bottom: 2px; }
.metal-language-download dd { font-size: 14px; margin: 0; }
.metal-language-download .button { white-space: nowrap; }
.metal-release-draft-heading { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
.metal-release-draft-heading h2 { margin: 0; }
.metal-release-draft-heading span { border: 1px solid var(--line); color: var(--muted); font-size: 13px; padding: 5px 9px; }
.metal-release-facts { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 26px; }
.metal-release-facts div { border-right: 1px solid var(--line); padding: 18px 18px 0 0; }
.metal-release-facts div + div { padding-left: 18px; }
.metal-release-facts div:last-child { border-right: 0; }
.metal-release-facts dt { color: var(--muted); font-size: 13px; margin-bottom: 4px; }
.metal-release-facts dd { margin: 0; }
@media (max-width: 1150px) {
  .metal-site-header-row { flex-wrap: wrap; gap: 0 24px; padding-top: 14px; }
  .metal-site-utilities { order: 1; margin-left: auto; border: 0; padding-left: 0; }
  .metal-site-links { order: 2; width: 100%; margin-left: 0; gap: 26px; padding-block: 6px; flex-wrap: wrap; }
  .metal-site .bench-toc { top: 140px; }
  .metal-product-hero { gap: 40px; padding-block: 52px 68px; }
  .metal-hero-summary { gap: 44px; }
  .metal-site .archive-browse { gap: 44px; }
  .metal-performance { grid-template-columns: 1fr; }
  .metal-performance .metal-section-copy { max-width: 700px; }
}
@media (max-width: 760px) {
  .metal-product-facts dl { grid-template-columns: 1fr 1fr; }
  .metal-product-facts dl > div { border-bottom: 1px solid var(--line); }
  .metal-product-facts dl > div:nth-child(odd) { border-left: 0; }
  .metal-product-facts dl > div:nth-last-child(-n + 2) { border-bottom: 0; }
  .metal-guide-index { grid-template-columns: 1fr 1fr; }
  .metal-guide-index a:last-child { grid-column: 1 / -1; }
  .metal-language-index a:last-child { grid-column: auto; }
  .metal-language-download { align-items: start; grid-template-columns: 1fr; }
  .metal-language-download dl { grid-template-columns: 1fr 1fr; }
  .metal-language-download .button { justify-self: start; }
  .metal-release-facts { grid-template-columns: 1fr; }
  .metal-release-facts div, .metal-release-facts div + div { border-bottom: 1px solid var(--line); border-right: 0; padding: 14px 0; }
  .metal-release-facts div:last-child { border-bottom: 0; }
  .metal-guide-grid { grid-template-columns: 1fr; }
  .metal-shortcut-table div { grid-template-columns: 125px 1fr; }
  .metal-site-header { position: static; }
  .metal-site #main [id] { scroll-margin-top: 24px; }
  .metal-site-header-row { gap: 0 12px; }
  .metal-site-brand { font-size: 18px; gap: 7px; }
  .metal-site-brand img { width: 36px; height: 36px; }
  .metal-site-utilities { gap: 14px; }
  .metal-site-links { gap: 0 20px; }
  .metal-site-links a, .metal-site-utilities a { font-size: 14px; }
  .metal-product-hero { gap: 32px; padding-block: 36px 52px; }
  .metal-hero-identity { display: block; }
  .metal-hero-icon { width: 136px; height: 136px; margin-bottom: 24px; }
  .metal-hero-identity h1 { font-size: clamp(30px, 8.6vw, 62px); }
  .metal-hero-identity .eyebrow { margin-bottom: 10px; }
  .metal-hero-summary { grid-template-columns: 1fr; gap: 20px; padding-top: 0; }
  .metal-hero-summary h2 { font-size: 32px; }
  .metal-hero-shot { padding: 8px 0 0; }
  .metal-hero-shot::before { inset: -20px -12px 20px; }
  .metal-hero-shot figcaption { margin-top: 20px; text-align: left; }
  .metal-site .archive-browse { grid-template-columns: 1fr; gap: 34px; }
  .metal-trash-demo { padding-block: 44px; }
  .metal-trash-intro, .metal-trash-steps { grid-template-columns: 1fr; gap: 24px; }
  .metal-section-art--features { width: 112%; height: 48%; left: -30%; bottom: -1%; opacity: .075; }
  .metal-section-art--trash { width: 115%; height: 34%; left: -36%; top: 3%; opacity: .065; }
  .metal-section-art--keyboard { width: 126%; height: 58%; left: -42%; bottom: -4%; opacity: .075; }
  .metal-performance .metal-performance-charts { border-left: 0; padding: 24px 0; }
  .metal-plan-feature-col { width: 52%; }
  .metal-plan-matrix th, .metal-plan-matrix td { padding: 16px 8px; }
  .metal-plan-matrix thead th { font-size: 22px; }
  .metal-site .archive-encryption, .metal-product-closing > .wrap { grid-template-columns: 1fr; gap: 32px; }
  .metal-site .archive-browse, .metal-site .archive-workflow, .metal-site .archive-encryption, .metal-performance, .metal-site .plans { padding-block: 44px; }
  .metal-product-closing { padding-block: 40px; }
  .metal-site-footer { grid-template-columns: 1fr; }
  .metal-site-footer nav { gap: 20px; }
  .metal-guide { padding-block: 38px 50px; }
}
@media (max-width: 420px) {
  .metal-product-facts dl { grid-template-columns: 1fr; }
  .metal-product-facts dl > div { padding: 18px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .metal-product-facts dl > div:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .metal-site-utilities { gap: 12px; }
  .metal-site-utilities a:first-child { display: none; }
  .metal-performance .metal-performance-charts { padding: 18px 0; }
  .metal-size-pair { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
