@font-face {
  font-family: 'EB Garamond';
  src: url('../assets/fonts/EBGaramond-Latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}
:root {
  --ink: #0e1b23;
  --ink-deep: #07141c;
  --bone: #e2d6c1;
  --bone-muted: #baaf9c;
  --paper: #e0d4bb;
  --paper-ink: #14232b;
  --paper-muted: #4b514b;
  --red: #f05b50;
  --red-ink: #a63028;
  --rule: #576067;
  --paper-rule: #9a9887;
  --serif: 'EB Garamond', Georgia, 'Times New Roman', serif;
  --sans: Arial, Helvetica, sans-serif;
  --mono: 'Courier New', Courier, monospace;
  --stage-width: clamp(1536px, calc(1536px + (100vw - 1600px) * .4), 1920px);
  --reading-width: clamp(1272px, calc(1272px + (100vw - 1600px) * .35), 1600px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; scrollbar-color: #a39b89 var(--ink-deep); scrollbar-width: thin; }
body { margin: 0; background: var(--ink-deep); color: var(--bone); font: 22px/1.45 var(--serif); -webkit-font-smoothing: antialiased; caret-color: var(--red); }
::selection { background: var(--bone); color: var(--ink); }
.paper ::selection { background: var(--ink); color: var(--bone); }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--ink-deep); }
::-webkit-scrollbar-thumb { background: #a39b89; border: 3px solid var(--ink-deep); }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
button { font: inherit; color: inherit; }
button, summary { cursor: pointer; }
button:disabled { cursor: wait; opacity: .6; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--bone); outline-offset: 6px; }
.paper :focus-visible { outline-color: var(--ink); }
section[tabindex='-1']:focus { outline: none; }
h1, h2, h3, p, figure, dl, dd { margin: 0; }
h1, h2, h3 { font-weight: 500; text-wrap: wrap; }
h1, h2 { letter-spacing: -.025em; }
h2 { font-size: clamp(44px, 4.2vw, 66px); line-height: .99; }
h3 { font-size: 32px; line-height: 1.1; letter-spacing: -.015em; }
p { max-width: 70ch; }
svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.2; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.chrome { font-family: var(--sans); font-size: 11px; line-height: 1.55; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; }
.skip-link { position: fixed; top: 12px; left: 20px; z-index: 10; background: var(--bone); color: var(--ink); padding: 10px 20px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.arrow { display: inline-block; width: 23px; height: 23px; vertical-align: middle; flex-shrink: 0; }
.text-link { display: inline-flex; align-items: center; gap: 18px; font-size: 20px; text-decoration: underline; text-underline-offset: 5px; }
.text-link .arrow { transition: transform .25s ease-out; }
.text-link:hover .arrow { transform: translateX(4px); }
/* The wall is full bleed; hardware belongs to the paper records. */
.inspection-wall { position: relative; width: 100%; background: url('../assets/images/grain.svg'), var(--ink); }
.site-header { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: clamp(16px, 2vw, 32px); min-height: 80px; padding: 12px max(clamp(18px, 4vw, 64px), calc((100% - var(--stage-width)) / 2 + 64px)); background: var(--ink) url('../assets/images/grain.svg'); border-bottom: 1px solid var(--rule); }
.wordmark { flex-shrink: 0; font-size: clamp(20px, 2.6vw, 40px); line-height: 1; letter-spacing: clamp(3px, .9vw, 14px); font-weight: 500; text-decoration: none; }
.primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(14px, 2vw, 32px); margin-left: auto; }
.primary-nav a { font-size: 12px; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; padding: 12px 0; }
.primary-nav a:hover, .primary-nav a[aria-current='location'] { text-decoration: underline; text-underline-offset: 7px; }
.evaluation-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 20px; border: 2px solid var(--red); color: var(--red); font-size: 15px; line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: background-color .2s, color .2s; }
.evaluation-button:hover { background: var(--red); color: var(--ink-deep); }
.menu-toggle { display: none; }
.bolt { position: absolute; display: block; width: 9px; height: 9px; border: 1px solid #131f23; border-radius: 50%; background: #39413e; box-shadow: 0 1px 2px #0006; }
.bolt::after { content: ''; position: absolute; top: 3px; left: 1px; width: 5px; height: 1px; background: #b1ab98; transform: rotate(-35deg); }
.bolt--tl { top: 12px; left: 12px; }
.bolt--tr { top: 12px; right: 12px; transform: rotate(48deg); }
.bolt--bl { bottom: 12px; left: 12px; transform: rotate(105deg); }
.bolt--br { bottom: 12px; right: 12px; transform: rotate(165deg); }
.hero { position: relative; display: grid; max-width: var(--stage-width); margin-inline: auto; grid-template-columns: minmax(0, 1fr) 392px; grid-template-areas: 'drawing requirements' 'headline headline'; column-gap: clamp(20px, 2vw, 30px); padding: 38px 20px clamp(80px, 6vw, 112px) 96px; }
.hero h1 { grid-area: headline; width: calc(100% - 260px); justify-self: start; font-size: clamp(38px, 5.5vw, 96px); line-height: .99; font-weight: 500; letter-spacing: -.022em; text-align: center; margin: 12px 0 0; z-index: 1; }
.hero h1 > span { display: block; }
.hero h1 > span:last-child { transform: translateX(40px); }
.first-article { grid-area: drawing; position: relative; min-width: 0; align-self: start; padding-top: clamp(12px, calc(330px - 20.7vw), 102px); }
.drawing-views { position: relative; width: 100%; aspect-ratio: 1672 / 941; }
.mobile-blueprints { display: none; }
.blueprint { display: block; width: 100%; height: auto; mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent), linear-gradient(to bottom, transparent, #000 5%, #000 96%, transparent); mask-composite: intersect; }
.inspection-stamp { position: absolute; right: 18px; top: -8px; z-index: 1; width: 190px; background: var(--ink); color: var(--red); border: 2px solid currentColor; box-shadow: inset 0 0 0 2px var(--ink), inset 0 0 0 3px currentColor; padding: 6px; transform: rotate(-8deg); text-transform: uppercase; animation: inspection-settle 950ms cubic-bezier(.16, 1, .3, 1) both; }
.stamp-title { display: block; padding: 2px 4px 6px; font-size: 20px; line-height: .98; letter-spacing: .035em; white-space: nowrap; }
.stamp-result { display: flex; align-items: center; border-top: 1px solid; }
.stamp-result strong { font: 600 33px/1 var(--sans); padding: 5px 8px 2px 3px; }
.stamp-result > span { font: 11px/1.3 var(--sans); letter-spacing: 0; padding: 4px 0 1px 8px; border-left: 1px solid; }
.view-label { position: absolute; color: var(--bone); font-size: 11px; letter-spacing: .22em; }
.view-label--front { top: 52%; left: 10%; }
.view-label--top { top: 92%; left: 11%; }
.view-label--side { top: 92%; left: 54%; }
.dimension { position: absolute; font: 13px/1 var(--mono); color: var(--red); background: var(--ink); padding: 0 5px; transform: translateX(-50%); }
.dimension--front { top: 7%; left: 15.5%; }
.dimension--length { top: 11%; left: 64%; }
.dimension--top { top: 57%; left: 15.5%; }
.dimension--stance { top: 85.5%; left: 64%; }
.dimension--front-height { top: 30%; left: 28.6%; }
.dimension--top-depth { top: 73%; left: 29.5%; }
.dimension--side-height { top: 48%; left: 96%; }
.inspection-meta { display: flex; justify-content: end; align-items: center; gap: 16px; margin: clamp(-42px, calc(150px - 12.5vw), 12px) 18px 0 auto; width: 32%; }
.drawing-verdict { flex: 0 0 auto; padding: 7px 8px; border: 2px solid var(--red); color: var(--red); font: clamp(13px, 1.15vw, 18px)/1 var(--serif); letter-spacing: .04em; text-transform: uppercase; transform: rotate(-8deg); }
.drawing-verdict svg { display: inline-block; height: 23px; width: 23px; margin-left: 7px; vertical-align: bottom; }
.drawing-detail { flex: 0 0 60px; text-align: center; }
.detail-crop { display: block; position: relative; height: 42px; overflow: hidden; border-bottom: 1px solid var(--rule); }
.detail-crop img { position: absolute; width: 650px; height: auto; max-width: none; left: -266px; top: -100px; }
.drawing-detail > .chrome { display: block; margin-top: 5px; }
.first-article figcaption { margin-top: 16px; font-family: var(--sans); font-size: 11px; line-height: 1.5; color: var(--bone-muted); text-align: center; }
.wall-note { position: absolute; z-index: 1; left: 20px; width: 90px; font: 11px/1.85 var(--sans); letter-spacing: .075em; text-transform: uppercase; color: var(--bone); }
.wall-note--top { top: 22px; }
.wall-note span { display: block; height: 1px; width: 30px; background: var(--bone-muted); margin: 20px 0; }
.wall-note--bottom { bottom: 100px; }
.hero-signature { position: absolute; z-index: 1; display: flex; align-items: center; gap: 20px; right: 29px; bottom: clamp(67px, calc(67px + (100vw - 1600px) * .05), 115px); }
.hero-signature svg { width: 36px; height: 36px; }
.hero-signature span { max-width: 94px; font-size: 11px; line-height: 1.9; letter-spacing: .15em; }
.paper { position: relative; color: var(--paper-ink); background: var(--paper) url('../assets/images/inspection-paper.webp') center / 100% 100%; border: 1px solid #b8af9b; box-shadow: 3px 5px 12px #0006; }
.requirements { grid-area: requirements; container-type: inline-size; align-self: start; min-width: 0; padding: clamp(30px, calc(30px + (100vw - 1600px) * .025), 54px) 24px clamp(23px, calc(23px + (100vw - 1600px) * .025), 47px); }
.requirements h2 { font-size: clamp(24px, 9.5cqi, 34px); line-height: 1.1; letter-spacing: .065em; text-transform: uppercase; text-align: center; margin-bottom: 14px; font-weight: 600; }
table { width: 100%; border-collapse: collapse; font-variant-numeric: lining-nums tabular-nums; }
.requirements-table { table-layout: fixed; font-size: 15px; line-height: 1.3; border-top: 1px solid #6e7268; border-bottom: 1px solid #6e7268; }
.requirements-table th, .requirements-table td { text-align: left; vertical-align: top; font-weight: 400; padding: clamp(5px, calc(5px + (100vw - 1600px) * .006), 10px) 7px; border-bottom: 1px solid var(--paper-rule); }
.requirements-table tr > :first-child { width: 22px; padding-left: 0; }
.requirements-table tr > :nth-child(2) { width: 37%; border-left: 1px solid var(--paper-rule); border-right: 1px solid var(--paper-rule); }
.requirements-table tr > :last-child { padding-right: 0; }
.requirements-table thead th { padding-top: 8px; padding-bottom: 8px; }
.requirements-note { color: var(--paper-muted); font: 11px/1.45 var(--sans); margin-top: 11px; }
.paper-signoff { text-align: right; margin-top: 13px; letter-spacing: .2em; font-family: var(--serif); font-size: 12px; }
.wall-ledge { position: relative; container-type: inline-size; width: min(100%, var(--stage-width)); margin-inline: auto; height: 78px; }
.wall-ledge::before { content: ''; position: absolute; inset: -145px 0 0; background: url('../assets/images/toolroom-bench.webp') center calc(100% + clamp(15px, 10cqw - 120px, 60px)) / 100% auto no-repeat; mask-image: linear-gradient(transparent, #000 28%), linear-gradient(to right, transparent, #000 3%, #000 97%, transparent); mask-composite: intersect; pointer-events: none; }
.maker-plate { position: absolute; left: 3.65%; bottom: calc(5cqw - clamp(15px, 10cqw - 120px, 60px)); width: 12.8%; height: 4.5cqw; display: flex; align-items: center; justify-content: center; }
.maker-plate > div { display: grid; gap: 3px; font: 11px/1.3 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.maker-plate b { font-weight: 400; font-size: 11px; }
.maker-plate .bolt { display: none; }
.rule { position: absolute; display: flex; align-items: end; justify-content: space-between; bottom: calc(6.8cqw - clamp(15px, 10cqw - 120px, 60px)); left: 48%; width: 34%; color: #101a20; font: 11px/1 var(--mono); }
/* A continuous wall with varied records and paper assemblies. */
.section-wrap { width: min(var(--reading-width), calc(100% - clamp(40px, 9.4vw, 144px))); margin: 0 auto; }
.section-intro > *, .product-assembly > *, .guarantees > *, .research-intro > *, .research-list article > *, .faq > *, .evaluation-frame > * { min-width: 0; }
.section-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 8%; align-items: end; margin-bottom: 53px; }
.intro-copy { color: var(--bone-muted); }
.intro-copy p + p { margin-top: 17px; }
.intro-copy .text-link { margin-top: 22px; color: var(--bone); }
.sovereignty { padding: 108px 0 89px; }
.consequence-head { display: grid; grid-template-columns: 1fr 1.8fr 1fr; gap: 5%; border-bottom: 1px solid var(--bone-muted); padding: 0 0 13px; color: var(--bone-muted); }
.consequence-head > :last-child { text-align: right; }
.consequences article { display: grid; grid-template-columns: 1fr 1.8fr 1fr; gap: 5%; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--rule); }
.consequences h3 { font-size: 31px; }
.consequences p { font-size: 21px; line-height: 1.35; color: var(--bone-muted); }
.verdict { display: inline-block; font: 12px/1.4 var(--sans); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--red); }
.consequences .verdict { justify-self: end; border: 1px solid currentColor; padding: 6px 9px; margin-top: 3px; white-space: nowrap; }
.sovereignty-close { font-size: 29px; margin-top: 32px; }
.product-section { padding: 72px 0 102px; border-top: 1px solid var(--rule); }
.product-assembly { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: start; }
.stack-sheet { padding: 35px 37px 28px; }
.paper-chrome { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--paper-rule); padding: 0 0 17px; color: var(--paper-muted); }
.stack-sheet article { padding-top: 26px; }
.stack-sheet h3 { font-size: 39px; margin-bottom: 14px; }
.stack-sheet p { font-size: 21px; line-height: 1.4; }
.stack-sheet .assembly-detail { font: 13px/1.65 var(--sans); margin-top: 15px; color: var(--paper-muted); }
.assembly-joint { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 26px 0 -8px; }
.assembly-joint span { flex: 1; height: 1px; background: var(--paper-rule); }
.assembly-joint svg { width: 23px; height: 23px; }
.assembly-foot { border-top: 1px solid var(--paper-rule); margin-top: 28px; padding-top: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.assembly-foot .chrome { flex-basis: 100%; color: var(--paper-muted); }
.assembly-foot p { font-size: 18px; }
.attestation { padding-top: 6px; }
.attestation > h3 { font-size: 35px; margin-bottom: 18px; }
.attestation > p { color: var(--bone-muted); }
.transcript { border: 1px solid var(--rule); margin-top: 29px; background: url('../assets/images/grain.svg'), var(--ink-deep); box-shadow: inset 1px 2px 5px #0005; }
.transcript figcaption { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 21px; border-bottom: 1px solid var(--rule); }
.transcript-example { font: 12px/1.4 var(--sans); color: var(--bone-muted); }
.transcript pre { font: 14px/1.7 var(--mono); margin: 0; padding: 24px; white-space: pre-wrap; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.transcript code { font: inherit; }
.code-comment { color: var(--bone-muted); }
.transcript-foot { border-top: 1px solid var(--rule); padding: 14px 21px; display: flex; gap: 15px; align-items: center; justify-content: space-between; }
.transcript-foot .chrome { font-size: 11px; letter-spacing: .075em; }
.attestation > .record-note { font: 12px/1.6 var(--sans); margin-top: 16px; }
.guarantees { display: grid; grid-template-columns: .78fr 1.22fr; gap: 8%; padding: 76px 0 103px; border-top: 1px solid var(--rule); }
.guarantee-title > p { margin-top: 26px; color: var(--bone-muted); }
.small-stamp { display: inline-block; margin: 48px 0 0 7px; border: 2px solid var(--red); outline: 1px solid var(--red); outline-offset: -5px; color: var(--red); font-size: 26px; line-height: .98; text-transform: uppercase; letter-spacing: .04em; padding: 13px 17px; transform: rotate(-9deg); }
.guarantee-list > div { display: grid; grid-template-columns: .92fr 1fr; gap: 8%; padding: 27px 0; border-bottom: 1px solid var(--rule); }
.guarantee-list > div:first-child { padding-top: 0; }
.guarantee-list dt { font-size: 30px; line-height: 1.1; }
.guarantee-list dd { color: var(--bone-muted); font-size: 20px; line-height: 1.4; }
.research { padding: 0 0 110px; }
.research-sheet { padding: 51px 56px 27px; }
.research-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: start; margin-bottom: 45px; }
.research-intro p { font-size: 22px; line-height: 1.4; margin-bottom: 18px; }
.research-list { border-top: 1px solid #747b6d; }
.research-list article { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; padding: 27px 0; border-bottom: 1px solid var(--paper-rule); }
.research-list h3 { font-size: 30px; margin-bottom: 11px; }
.research-list h3 a { display: inline-flex; align-items: start; gap: 12px; max-width: 100%; text-decoration: none; }
.research-list h3 a:hover { text-decoration: underline; }
.research-list .arrow { width: 21px; height: 21px; margin-top: 6px; }
.research-list .chrome { color: var(--paper-muted); }
.research-list p { font-size: 21px; line-height: 1.4; }
.paper-end { display: flex; justify-content: space-between; gap: 20px; padding-top: 21px; color: var(--paper-muted); }
.findings { padding: 0 0 108px; }
.procurement-sheet { padding: 35px 40px 30px; }
.compliance-table { text-align: left; }
.compliance-table caption { text-align: left; font-size: 27px; padding: 0 0 26px; }
.compliance-table caption span { display: block; font: 12px/1.5 var(--sans); margin-top: 5px; color: var(--paper-muted); }
.compliance-table thead { border-top: 1px solid #747b6d; border-bottom: 1px solid #747b6d; }
.compliance-table thead th { font: 11px/1.5 var(--sans); text-transform: uppercase; letter-spacing: .12em; padding: 12px 0; }
.compliance-table td, .compliance-table tbody th { font-size: 22px; padding: 20px 0; border-bottom: 1px solid var(--paper-rule); font-weight: 400; line-height: 1.3; }
.compliance-table tr > :first-child { width: 25%; padding-right: 16px; }
.compliance-table tr > :nth-child(2) { padding-right: 25px; }
.compliance-table tr > :last-child { width: 19%; text-align: right; }
.paper .verdict { color: var(--red-ink); }
.compliance-table .verdict { border: 1px solid currentColor; min-width: 120px; text-align: center; padding: 7px 9px; }
.procurement-foot { display: flex; justify-content: space-between; align-items: end; gap: 25px; padding-top: 24px; }
.procurement-foot p { font-size: 25px; line-height: 1.15; }
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8%; border-top: 1px solid var(--rule); padding: 76px 0 104px; }
.faq-intro > p { margin: 23px 0; color: var(--bone-muted); max-width: 25ch; }
.faq-list { border-top: 1px solid var(--rule); }
.faq-list details { border-bottom: 1px solid var(--rule); }
.faq-list summary { position: relative; list-style: none; padding: 23px 46px 23px 0; font-size: 26px; line-height: 1.2; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:hover { color: #fff0d6; }
.details-mark { position: absolute; width: 17px; height: 17px; right: 4px; top: 29px; }
.details-mark::before, .details-mark::after { content: ''; position: absolute; display: block; background: var(--bone); }
.details-mark::before { width: 17px; height: 1px; top: 8px; }
.details-mark::after { width: 1px; height: 17px; left: 8px; }
details[open] .details-mark::after { display: none; }
.faq-answer { padding: 0 35px 25px 0; color: var(--bone-muted); font-size: 21px; }
.faq-answer a { color: var(--bone); }
.evaluation { padding-bottom: 76px; }
.evaluation-frame { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 11%; padding: 52px 55px 42px; border: 1px solid #8c9188; box-shadow: inset 0 0 0 5px var(--ink), inset 0 0 0 6px var(--rule), 2px 5px 14px #0003; background: url('../assets/images/grain.svg'), #0c1f29; }
.evaluation h2 { font-size: clamp(60px, 6.2vw, 96px); line-height: .92; }
.evaluation-copy > p { font-size: 30px; line-height: 1.2; margin-top: 29px; }
.evaluation-contact { container-type: inline-size; align-self: center; padding-top: 4px; }
.evaluation-contact > p { font-size: 21px; color: var(--bone-muted); }
.evaluation-contact > p + p { margin-top: 17px; }
.contact-address { display: flex; justify-content: space-between; align-items: center; gap: 15px; border-bottom: 1px solid var(--bone); font-size: clamp(23px, 8.4cqi, 39px); padding: 25px 0 12px; text-decoration: none; white-space: nowrap; }
.contact-address:hover { border-bottom-width: 2px; padding-bottom: 11px; }
.contact-address .arrow { width: 29px; height: 29px; }
.contact-tools { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.contact-tools .chrome { max-width: calc(100% - 95px); font-size: 11px; letter-spacing: .08em; color: var(--bone-muted); }
.copy-email { min-height: 36px; background: none; border: 1px solid var(--rule); padding: 6px 10px; font: 12px/1.3 var(--sans); white-space: nowrap; }
.copy-email:hover { border-color: var(--bone); }
.evaluation-contact > .copy-status { min-height: 32px; font: 12px/1.4 var(--sans); margin-top: 10px; }
.site-footer { border-top: 1px solid var(--rule); padding: 35px 0 26px; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-wordmark { font-size: 23px; letter-spacing: .21em; text-decoration: none; }
.footer-top p { font-size: 24px; }
.back-top { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.back-top:hover { text-decoration: underline; }
.back-top .arrow { height: 20px; width: 20px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--bone-muted); margin-top: 35px; font: 12px/1.6 var(--sans); }
.footer-bottom > div { display: flex; gap: 28px; }
@keyframes inspection-settle {
  from { transform: rotate(-6deg) scale(1.055); filter: blur(.7px); box-shadow: inset 0 0 0 2px var(--ink), inset 0 0 0 3px currentColor, 4px 7px 10px #0004; }
  to { transform: rotate(-8deg) scale(1); filter: blur(0); box-shadow: inset 0 0 0 2px var(--ink), inset 0 0 0 3px currentColor, 0 1px 2px #0000; }
}
/* Two deliberate layout changes; type and gutters stay fluid between them. */
@media (max-width: 1100px) {
  .site-header { flex-wrap: wrap; justify-content: space-between; min-height: 68px; gap: 12px; }
  html:not(.has-js) .site-header { position: relative; }
  .header-cta { display: none; }
  .menu-toggle:not([hidden]) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 60px; min-height: 44px; background: none; border: 0; font-size: 11px; letter-spacing: .06em; padding: 8px 0; }
  .menu-icon { position: relative; width: 14px; height: 11px; border-top: 1px solid var(--bone); border-bottom: 1px solid var(--bone); }
  .menu-icon::after { content: ''; position: absolute; top: 4px; left: 0; width: 14px; height: 1px; background: var(--bone); }
  .menu-toggle[aria-expanded='true'] .menu-icon { border-color: transparent; }
  .menu-toggle[aria-expanded='true'] .menu-icon::after { transform: rotate(45deg); }
  .menu-toggle[aria-expanded='true'] .menu-icon::before { content: ''; position: absolute; top: 4px; width: 14px; height: 1px; background: var(--bone); transform: rotate(-45deg); }
  .primary-nav { order: 3; flex-basis: 100%; margin: 0; gap: 0; display: grid; grid-template-columns: 1fr 1fr; }
  .primary-nav a { min-height: 44px; border-top: 1px solid var(--rule); padding: 15px 0; }
  .has-js .primary-nav { display: none; }
  .has-js .primary-nav.is-open { display: grid; }
  .hero { grid-template-columns: minmax(0, 1fr) minmax(310px, 42%); grid-template-areas: 'headline headline' 'drawing requirements'; gap: 36px 28px; padding: 32px clamp(20px, 4vw, 44px) 50px; }
  .hero h1 { width: 100%; margin: 0; text-align: left; }
  .hero h1 > span:last-child { transform: none; }
  .wall-note, .hero-signature, .inspection-meta, .drawing-views { display: none; }
  .first-article { display: flex; flex-direction: column; width: 100%; padding: 0; }
  .mobile-blueprints { display: grid; grid-template-columns: 1fr 1fr; gap: 23px 22px; margin-top: 18px; }
  .mobile-view { min-width: 0; text-align: center; }
  .mobile-view--side { grid-column: 1 / -1; }
  .view-crop { position: relative; overflow: hidden; width: 100%; aspect-ratio: 480 / 445; mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent), linear-gradient(to bottom, transparent, #000 3%, #000 97%, transparent); mask-composite: intersect; }
  .view-crop img { position: absolute; max-width: none; height: auto; }
  .mobile-view--side .view-crop { aspect-ratio: 1120 / 770; }
  .mobile-view--side img { width: 149.2857%; left: -48.2143%; top: -12.987%; }
  .mobile-view--front img { width: 348.3333%; left: -8.3333%; top: -13.4831%; }
  .mobile-view--top img { width: 348.3333%; left: -8.3333%; top: -111.236%; }
  .mobile-view > .chrome { display: block; margin-top: 9px; letter-spacing: .12em; }
  .inspection-stamp { position: relative; align-self: end; right: 7px; top: 0; width: 170px; margin: 12px 0; }
  .stamp-title { font-size: 17px; }
  .stamp-result strong { font-size: 28px; }
  .stamp-result > span { padding-left: 6px; }
  .first-article figcaption { margin-top: 25px; text-align: left; }
  .requirements { padding-inline: 20px; }
  .wall-ledge { height: 28px; }
  .wall-ledge::before { inset: -65px 0 0; background-size: auto 240px; background-position: right -12px; }
  .maker-plate, .rule { display: none; }
  .section-intro, .product-assembly, .research-intro, .research-list article, .guarantees, .faq { gap: 32px; }
  .product-assembly, .evaluation-frame { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
  .stack-sheet, .research-sheet { padding-inline: 26px; }
  .paper-chrome, .transcript-foot, .contact-tools, .footer-top, .footer-bottom > div { flex-wrap: wrap; }
  .transcript figcaption { align-items: start; flex-direction: column; }
  .transcript pre { padding: 20px 18px; }
  .guarantee-list > div { grid-template-columns: 1fr; gap: 12px; }
  .consequences .verdict { white-space: normal; text-align: center; }
  .evaluation-frame { padding: 42px 32px 32px; gap: 32px; }
  .footer-bottom { align-items: start; }
}
@media (max-width: 760px) {
  .hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'headline' 'drawing' 'requirements'; gap: 32px; }
  .hero h1 > span { display: inline; }
  .requirements { width: 100%; max-width: 480px; justify-self: center; padding: 30px clamp(16px, 5vw, 24px) 24px; }
  .requirements-table th, .requirements-table td { padding-block: 7px; }
  .mobile-blueprints { max-width: 480px; width: 100%; align-self: center; order: 0; margin-top: 0; }
  .first-article .inspection-stamp { order: 1; margin-top: 28px; }
  .first-article figcaption { order: 2; margin-top: 16px; }
  .section-intro { grid-template-columns: 1fr; gap: 25px; margin-bottom: 35px; }
  .section-intro h2 { font-size: 44px; }
  .intro-copy { font-size: 21px; }
  .sovereignty { padding-top: 62px; padding-bottom: 55px; }
  .consequence-head { display: none; }
  .consequences { border-top: 1px solid var(--rule); }
  .consequences article { grid-template-columns: 1fr; gap: 13px; padding: 25px 0; }
  .consequences h3 { font-size: 30px; }
  .consequences p { font-size: 21px; }
  .consequences .verdict { justify-self: start; margin-top: 4px; font-size: 11px; }
  .sovereignty-close { font-size: 28px; line-height: 1.15; margin-top: 29px; max-width: 23ch; }
  .product-section { padding: 55px 0; }
  .product-assembly { grid-template-columns: 1fr; gap: 45px; }
  .stack-sheet { transform: none; padding: 31px 24px 25px; }
  .paper-chrome { padding-bottom: 14px; }
  .stack-sheet h3 { font-size: 35px; }
  .stack-sheet p { font-size: 21px; }
  .stack-sheet .assembly-detail { font-size: 13px; }
  .assembly-foot p { font-size: 17px; }
  .attestation { padding-top: 0; }
  .attestation > h3 { font-size: 35px; }
  .transcript { margin-top: 23px; }
  .transcript figcaption { padding: 14px 18px; flex-direction: row; align-items: center; }
  .transcript figcaption .chrome { max-width: 140px; }
  .transcript-example { font-size: 11px; }
  .transcript pre { font-size: 13px; padding: 22px 17px; line-height: 1.8; }
  .transcript-foot { padding: 14px 17px; flex-direction: column; align-items: start; gap: 6px; }
  .guarantees { grid-template-columns: 1fr; gap: 32px; padding: 55px 0; }
  .guarantee-title { position: relative; }
  .guarantee-title h2 { font-size: 44px; }
  .guarantee-title > p { margin-top: 20px; }
  .small-stamp { font-size: 19px; margin: 27px 0 12px 7px; padding: 11px 12px; }
  .guarantee-list > div { grid-template-columns: 1fr; gap: 12px; padding: 24px 0; }
  .guarantee-list dt { font-size: 30px; }
  .guarantee-list dd { font-size: 21px; }
  .research { width: calc(100% - 26px); padding-bottom: 58px; }
  .research-sheet { padding: 34px 24px 25px; }
  .research-intro { grid-template-columns: 1fr; gap: 25px; margin-bottom: 31px; }
  .research-intro p { font-size: 21px; }
  .research-list article { grid-template-columns: 1fr; gap: 14px; padding: 24px 0; }
  .research-list h3 { font-size: 29px; margin-bottom: 10px; }
  .research-list .arrow { width: 19px; height: 19px; }
  .research-list p { font-size: 20px; }
  .paper-end { flex-direction: column; gap: 5px; font-size: 11px; }
  .findings { padding-bottom: 58px; }
  .procurement-sheet { padding: 32px 18px 25px; margin-left: -8px; margin-right: -8px; }
  .compliance-table caption { font-size: 28px; line-height: 1.05; padding: 0 0 20px; }
  .compliance-table caption span { margin-top: 10px; font-size: 11px; line-height: 1.5; }
  .compliance-table thead th { font-size: 11px; letter-spacing: .03em; }
  .compliance-table thead tr > :nth-child(2) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .compliance-table tr { display: grid; grid-template-columns: 1fr 110px; gap: 0 10px; }
  .compliance-table tbody tr { padding: 18px 0; border-bottom: 1px solid var(--paper-rule); }
  .compliance-table tbody th { grid-column: 1; grid-row: 1; }
  .compliance-table tbody td:nth-child(2) { grid-column: 1 / -1; grid-row: 2; color: var(--paper-muted); font-size: 19px; padding-top: 8px; }
  .compliance-table tbody td:last-child { grid-column: 2; grid-row: 1; align-self: start; padding-top: 2px; }
  .compliance-table tr > :first-child, .compliance-table tr > :nth-child(2), .compliance-table tr > :last-child { width: auto; padding-right: 0; }
  .compliance-table tbody th, .compliance-table tbody td { border: 0; padding: 0; font-size: 22px; }
  .compliance-table .verdict { min-width: 104px; padding: 6px; font-size: 11px; letter-spacing: .05em; }
  .procurement-foot { flex-direction: column; align-items: start; gap: 23px; }
  .procurement-foot p { font-size: 25px; }
  .faq { grid-template-columns: 1fr; gap: 33px; padding: 54px 0 58px; }
  .faq-intro > p { max-width: 27ch; margin: 22px 0 16px; }
  .faq-list summary { font-size: 25px; padding-top: 22px; padding-bottom: 22px; }
  .faq-answer { font-size: 20px; padding-right: 7px; }
  .evaluation { width: calc(100% - 26px); padding-bottom: 47px; }
  .evaluation-frame { grid-template-columns: 1fr; gap: 29px; padding: 37px 25px 26px; }
  .evaluation-copy > p { font-size: 24px; margin-top: 24px; }
  .evaluation-contact > p { font-size: 21px; }
  .contact-address { white-space: normal; gap: 10px; padding-top: 24px; }
  .contact-address .arrow { width: 22px; height: 22px; }
  .contact-tools { gap: 9px; }
  .contact-tools .chrome { letter-spacing: .045em; }
  .copy-email { min-height: 40px; }
  .evaluation-contact > .copy-status { margin-top: 10px; min-height: 0; }
  .evaluation-contact > .copy-status:empty { display: none; }
  .site-footer { padding-top: 28px; padding-bottom: 25px; }
  .footer-top { flex-direction: column; align-items: start; gap: 15px; }
  .footer-wordmark { font-size: 25px; letter-spacing: .19em; }
  .footer-top p { font-size: 23px; }
  .back-top { margin-top: 4px; min-height: 44px; }
  .footer-bottom { flex-direction: column; align-items: start; gap: 18px; margin-top: 25px; }
  .footer-bottom > div { justify-content: start; gap: 17px 22px; }
  .footer-bottom > div > span { flex-basis: 100%; }
  .footer-bottom a { display: inline-block; padding: 8px 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
  body { background: white; color: #14232b; font-size: 12pt; }
  .inspection-wall { border: 0; background: white; }
  .site-header, .wall-note, .hero-signature, .wall-ledge, .bolt, .menu-toggle, .copy-email, .back-top, .skip-link { display: none !important; }
  .hero { display: block; padding: 0; }
  .hero h1 { color: #14232b; font-size: 34pt; margin: 0 0 24pt; }
  .first-article { display: none; }
  .requirements { max-width: 420px; margin: 0 auto 24pt; }
  .section-wrap { width: 100%; padding: 24pt 0; }
  .paper, .transcript, .evaluation-frame { color: #14232b; background: #f6f1e7; box-shadow: none; }
  .intro-copy, .consequences p, .attestation > p, .guarantee-list dd, .guarantee-title > p, .faq-intro > p, .faq-answer, .evaluation-contact > p, .footer-bottom, .code-comment { color: #384139; }
  .verdict, .inspection-stamp, .small-stamp { color: #a63028; }
  .product-assembly, .guarantees, .faq, .evaluation-frame { display: block; }
  .attestation, .guarantee-list, .faq-list, .evaluation-contact { margin-top: 24pt; }
  .paper, .transcript, details { break-inside: avoid; }
  h2 { font-size: 28pt; }
  .research-sheet { padding: 25pt; }
  a { color: inherit; }
}
