/* Precision studies: one brand, three illustrations, complete light and dark themes. */
html[data-theme="light"] { color-scheme: light; }
html[data-theme="dark"] { color-scheme: dark; }
.v3 { --ink: #1f3a5f; --accent: #006a70; --paper: #eef1f7; --surface: #f7f8fc; --panel: #fff; --muted: #565f70; --line: #c7cfdd; --tint: #e0f2f3; --contrast: #1f3a5f; --on-contrast: #e9edf4; --metal-light: #dce1eb; --metal-mid: #949cae; --metal-dark: #565f70; --drawing-line: #6b7488; --drawing-grid: #c7cfdd; --drawing-accent: #008d95; --drawing-front: #006a70; --drawing-highlight: #50ced1; --chip: #232833; --drawing-paper: #fff; --drawing-indigo: #e3e6fa; --drawing-indigo-line: #4f5fd0; }
html[data-theme="dark"] .v3 { --ink: #e9edf4; --accent: #50ced1; --paper: #171b24; --surface: #1c212b; --panel: #232833; --muted: #b4bdcd; --line: #444c5b; --tint: #004549; --contrast: #0e1119; --metal-light: #b4bdcd; --metal-mid: #6b7488; --metal-dark: #444c5b; --drawing-line: #949cae; --drawing-grid: #444c5b; --drawing-accent: #008d95; --drawing-front: #005559; --drawing-highlight: #80cbd0; --chip: #0e1119; --drawing-paper: #c7cfdd; --drawing-indigo: #3a4699; --drawing-indigo-line: #b0b8ee; }
.v3 .brand-dark { display: none; }
html[data-theme="dark"] .v3 .brand-light { display: none; }
html[data-theme="dark"] .v3 .brand-dark { display: block; }
.v3 .concept-header { background: var(--surface); }
.v3 .review-bar { background: var(--contrast); color: var(--on-contrast); }
.v3 .theme-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--line); background: transparent; color: var(--ink); font: 600 11px 'Manrope', sans-serif; white-space: nowrap; }
.theme-toggle svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.5; fill: none; }
.v3 .theme-toggle[data-current-theme="dark"] { border-color: var(--accent); background: var(--tint); }
.v3 .c-button, .v3 .c-header-cta { background: #007f86; color: #fff !important; }
.v3 .c-kicker, .v3 .jems-eyebrow { color: var(--accent); }
.v3 p { text-wrap: pretty; }
.v3 a, .v3 button { -webkit-tap-highlight-color: transparent; }
.pn-copy { min-width: 0; }
.pn-copy h1 { font-size: clamp(72px, 7.2vw, 100px); line-height: .91; }
.pn-copy h1 em { color: var(--accent); }
.pn-copy > p:not(.c-kicker):not(.hero-footnote) { max-width: 455px; margin-block: 30px; font-size: 16px; }
.pn-index { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; border-top: 1px solid var(--line); margin-top: 38px; padding-top: 24px; font: 10px ui-monospace, Consolas, monospace; text-transform: uppercase; }
.pn-machine-hero { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; padding-block: 60px 42px; }
.pn-machine-art { border: 1px solid var(--line); background: var(--panel); padding: 22px; min-width: 0; }
.pn-art-caption { font-size: 12px; margin-top: 24px !important; }
.pn-art-caption strong { font-weight: 600; }
.pn-facts { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 28px; padding-block: 26px; border-block: 1px solid var(--line); font: 10px ui-monospace, Consolas, monospace; text-transform: uppercase; }
.pn-features .v-heading { max-width: 750px; }
.v3 .work-switcher, .v3 .work-tabs { background: var(--panel); }
.v3 .work-copy > p:not(.c-kicker), .v3 .v-illustration-note { color: var(--muted); }
.v3 .work-drawing { background: var(--surface); color: var(--ink); }
.v3 .wd-components i, .v3 .wd-part, .v3 .wd-owners > div, .v3 .wd-operations li { background: var(--panel); }
.v3 .wd-components i:nth-child(2), .v3 .work-tabs button[aria-selected="true"] { background: var(--tint); color: var(--ink); }
.v3 .switcher-flow .work-tabs button[aria-selected="true"] { background: var(--tint); color: var(--ink); }
.v3 .work-tabs button[aria-selected="true"] { box-shadow: inset 4px 0 var(--accent); }
.v3 .work-copy h3 { text-transform: none; font-family: 'Manrope', sans-serif; }
.v3 .switcher-flow .work-tabs button[aria-selected="true"] { box-shadow: inset 0 -4px var(--accent); }
.pn-ownership { padding-block: 58px; background: var(--tint); border-block: 1px solid var(--line); }
.pn-ownership .c-wrap { display: grid; grid-template-columns: 220px 1.15fr 1fr; gap: 50px; align-items: center; }
.pn-ownership h2 { font-size: 54px; }
.pn-ownership p:not(.c-kicker) { max-width: 470px; font-size: 15px; }
.ownership-mark { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; text-align: center; font: 10px/1.5 ui-monospace, Consolas, monospace; }
.ownership-mark > span { grid-column: 1 / -1; border: 1px solid var(--accent); background: var(--panel); padding: 14px; font-size: 14px; }
.ownership-mark > i { grid-column: 1 / -1; height: 12px; border-top: 1px solid var(--accent); border-inline: 1px solid var(--accent); margin-inline: 35px; }
.ownership-mark > b { font-weight: 400; border: 1px solid var(--line); padding: 12px 8px; background: var(--surface); }
.v3 .v-fit { background: var(--surface); }
.v3 .jems-paper { background: var(--paper); }
.v3 .jems-offer { border: 1px solid var(--line); box-shadow: 10px 10px 0 var(--line); grid-template-columns: .9fr 1.4fr; }
.v3 .jems-offer-main { background: var(--contrast); color: var(--on-contrast); }
.v3 .jems-price { color: var(--on-contrast); }
.v3 .jems-offer-main .jems-eyebrow { color: #50ced1; }
.v3 .jems-price-period, .v3 .jems-annual, .v3 .jems-offer-note { color: #b4bdcd; }
.v3 .jems-offer-details { background: var(--panel); }
.v3 .jems-offer-details p, .v3 .jems-checklist li, .v3 .jems-roadmap-item p, .v3 .jems-roadmap-label p, .v3 .jems-lead, .v3 .jems-small { color: var(--muted); }
.v3 .jems-offer-scope { border-color: var(--line); }
.v3 .jems-button-light { background: #50ced1; color: #171b24; }
.v3 .jems-roadmap-group { border-color: var(--line); }
.v3 .jems-roadmap-item { border-color: var(--line); }
.v3 .jems-status { color: var(--ink); }
.v3 .v-closing { background: var(--contrast); color: var(--on-contrast); }
.v3 .v-closing .c-kicker { color: #50ced1; }
.v3 .v-closing .c-button { background: #50ced1; color: #171b24 !important; }
.v3 .v-closing p:not(.c-kicker) { color: #b4bdcd; }
.v3 .concept-footer { background: var(--surface); }
/* Vector drawing materials respond to the same theme as the page. */
.study-heading { display: flex; gap: 20px; justify-content: space-between; font: 9px ui-monospace, Consolas, monospace; text-transform: uppercase; padding-block: 12px; border-block: 1px solid var(--line); color: var(--muted); }
.motor-svg { width: 100%; max-height: 485px; display: block; }
.art-grid { stroke: var(--drawing-grid); stroke-width: .6; fill: none; opacity: .55; }
.art-guides { stroke: var(--drawing-line); stroke-width: 1; stroke-dasharray: 4 7; fill: none; }
.metal-light { fill: var(--metal-light); stroke: var(--drawing-line); stroke-width: 1; }
.metal-mid { fill: var(--metal-mid); stroke: var(--drawing-line); stroke-width: 1; }
.metal-dark { fill: var(--metal-dark); stroke: var(--drawing-line); stroke-width: 1; }
.bolt-holes { fill: var(--chip); }
.motor-shell { fill: var(--drawing-accent); stroke: var(--drawing-front); stroke-width: 1.5; }
.motor-core { fill: var(--drawing-front); stroke: var(--drawing-line); }
.motor-bore { fill: var(--chip); stroke: var(--drawing-line); }
.motor-fins { fill: none; stroke: var(--drawing-highlight); stroke-width: 5; }
.motor-windings { fill: none; stroke: var(--drawing-highlight); stroke-width: 3; }
.motor-cap-bolts { fill: var(--drawing-highlight); stroke: var(--drawing-front); }
.art-labels, .factory-label { fill: var(--muted); font: 10px ui-monospace, Consolas, monospace; letter-spacing: .015em; }
.art-leaders { stroke: var(--drawing-line); stroke-width: 1; fill: none; }
.art-dimensions { stroke: var(--drawing-line); stroke-width: .8; fill: none; font: 8px ui-monospace, Consolas, monospace; }
.art-dimensions text { stroke: none; fill: var(--muted); }
.motor-study figcaption { color: var(--muted); }
.v3 .assembly-controls button[aria-pressed="true"] { background: var(--tint); color: var(--ink); border-color: var(--accent); }
.motor-rotor, .motor-cap { transition: transform 1s cubic-bezier(.22,1,.36,1); }
.motor-labels, .motor-axis { transition: opacity .3s; }
.is-assembled .motor-rotor { transform: translate(-85px, 98px); }
.is-assembled .motor-cap { transform: translate(-134px, 160px); }
.is-assembled .motor-labels, .is-assembled .motor-axis { opacity: 0; }
/* B: a drawing sheet and its annotation rail. */
.pn-drawing-hero { padding-block: 35px 50px; }
.pn-drawing-top { display: flex; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); padding-bottom: 20px; }
.pn-drawing-top .c-kicker { margin: 0 !important; }
.pn-drawing-top > span { font: 9px ui-monospace, Consolas, monospace; text-transform: uppercase; color: var(--muted); }
.pn-drawing-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 65px; align-items: center; padding-top: 45px; }
.next-drawing .pn-copy h1 { font-size: clamp(64px, 7vw, 100px); }
.technical-study { border: 1px solid var(--line); padding: 22px; background: var(--panel); min-width: 0; }
.technical-svg { display: block; width: 100%; max-height: 560px; }
.technical-outline { stroke: var(--drawing-line); stroke-width: 1.5; fill: none; }
.schematic-fill { fill: var(--tint); stroke: var(--drawing-accent); stroke-width: 1.5; }
.schematic-lines { stroke: var(--drawing-line); fill: none; stroke-width: 1; }
.schematic-chip { fill: var(--chip); stroke: var(--drawing-line); }
.schematic-component { fill: var(--drawing-paper); stroke: var(--drawing-line); }
.schematic-traces { fill: none; stroke: var(--drawing-accent); stroke-width: 1.5; }
.schematic-wiring { fill: none; stroke: var(--drawing-accent); stroke-width: 3; }
.ownership-box { fill: var(--drawing-indigo); stroke: var(--drawing-indigo-line); }
.technical-svg .ownership-box + .art-leaders { stroke: var(--drawing-indigo-line); }
.diagram-tabs { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 8px; border-block: 1px solid var(--line); }
.diagram-tabs button { border: 0; border-right: 1px solid var(--line); padding: 15px 8px; font: 10px ui-monospace, Consolas, monospace; background: transparent; color: var(--ink); text-align: center; }
.diagram-tabs button:last-child { border-right: 0; }
.diagram-tabs button[aria-selected="true"] { background: var(--tint); box-shadow: inset 0 -3px var(--accent); }
.v3 .diagram-copy { padding-top: 23px; min-height: 135px; }
.v3 .diagram-copy h2 { font: 600 18px/1.4 'Manrope', sans-serif !important; text-transform: none; letter-spacing: -.025em !important; }
.diagram-copy p { margin-top: 12px; font-size: 12px; color: var(--muted); max-width: 480px; }
.scene-stage { transition: opacity .3s; }
.graphic-ready .scene-stage { opacity: .5; }
.graphic-ready .scene-stage.is-current { opacity: 1; }
.technical-study.graphic-ready .scene-stage { opacity: 1; }
.technical-study.graphic-ready .scene-stage.is-current { opacity: 1; }
/* Drawing geometry stays visible: the controls highlight annotations, not the object itself. */
.engineering-sheet { background: var(--panel); }
.ed-object-line, .ed-lid-face { stroke: var(--ink); stroke-width: 1.6; fill: none; stroke-linejoin: round; }
.ed-lid-face { fill: var(--panel); }
.ed-thin-line, .ed-sheet-border { fill: none; stroke: var(--drawing-line); stroke-width: .8; }
.ed-sheet-zones { fill: var(--muted); stroke: var(--drawing-line); stroke-width: .6; font: 7px ui-monospace, Consolas, monospace; }
.ed-sheet-zones text { stroke: none; }
.ed-hidden-line { fill: none; stroke: var(--drawing-line); stroke-width: .8; stroke-dasharray: 4 3; }
.ed-centre-line { fill: none; stroke: var(--drawing-line); stroke-width: .7; stroke-dasharray: 9 3 1 3; }
.ed-extension-line { fill: none; stroke: var(--drawing-line); stroke-width: .7; }
.ed-dimension-line { fill: none; stroke: var(--drawing-line); stroke-width: .8; marker-start: url(#enclosure-arrow-start); marker-end: url(#enclosure-arrow-end); }
.ed-arrow-fill { fill: var(--drawing-line); stroke: none; }
.ed-leader-line, .ed-cut-arrows { fill: none; stroke: var(--drawing-line); stroke-width: .9; }
.ed-cutting-line { fill: none; stroke: var(--drawing-line); stroke-width: 1.2; stroke-dasharray: 12 3 2 3; }
.ed-assembly-guide { fill: none; stroke: var(--drawing-line); stroke-width: .7; stroke-dasharray: 4 4; }
.ed-fastener { stroke: var(--ink); stroke-width: 1.5; fill: none; }
.ed-hatch-line { fill: none; stroke: var(--drawing-line); stroke-width: .6; }
.ed-section-fill { fill: url(#enclosure-section-hatch); stroke: none; }
.ed-sheet-label, .ed-title-block, .ed-parts-list { fill: var(--ink); font: 11px ui-monospace, Consolas, monospace; }
.ed-small-text { fill: var(--muted); font: 7px ui-monospace, Consolas, monospace; letter-spacing: .015em; }
.ed-view-label { fill: var(--muted); font: 9px ui-monospace, Consolas, monospace; letter-spacing: .02em; }
.ed-dimension-text { fill: var(--ink); font: 11px ui-monospace, Consolas, monospace; text-anchor: middle; }
.ed-note-text { fill: var(--ink); font: 9px ui-monospace, Consolas, monospace; }
.ed-block-title { font: 600 11px ui-monospace, Consolas, monospace; }
.ed-block-value { font: 10px ui-monospace, Consolas, monospace; }
.ed-table-text { font: 10px ui-monospace, Consolas, monospace; }
.ed-balloon-leader { stroke: var(--drawing-line); stroke-width: .9; fill: none; }
.ed-balloon { stroke: var(--drawing-line); stroke-width: 1.2; fill: var(--panel); }
.ed-balloon-text { fill: var(--ink); text-anchor: middle; font: 11px ui-monospace, Consolas, monospace; }
.scene-stage.is-current .ed-balloon, .scene-stage.is-current .ed-balloon-leader { stroke: var(--accent); }
.scene-stage.is-current .ed-dimension-line, .scene-stage.is-current .ed-leader-line { stroke: var(--accent); }
.ed-ownership-row { fill: none; }
.ed-ownership-mark { fill: none; stroke: transparent; stroke-width: 2; }
.scene-stage.is-current .ed-ownership-mark { stroke: var(--accent); }
.technical-study:has([data-stage="ownership"][aria-selected="true"]) .ed-front-lid { stroke: var(--accent); stroke-width: 2.3; }
.drawing-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; border-top: 1px solid var(--line); padding-block: 14px 8px; }
.drawing-actions > span { font: 9px ui-monospace, Consolas, monospace; color: var(--muted); }
.next-drawing .pn-features .v-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 45px; max-width: none; }
.next-drawing .pn-features .v-heading .c-kicker { grid-column: 1 / -1; margin-bottom: 0 !important; }
.next-drawing .pn-features .v-heading > p:last-child { align-self: center; margin-top: 0; }
/* C: the drawing opens out into a whole manufacturing landscape. */
.pn-landscape-hero { padding-top: 52px; }
.pn-landscape-copy { display: grid; grid-template-columns: 1.3fr 1fr; gap: 70px; align-items: end; }
.pn-landscape-copy h1 { font-size: clamp(80px, 9vw, 128px); line-height: .89; }
.pn-landscape-copy h1 em { color: var(--accent); }
.pn-landscape-copy > div:last-child { padding-bottom: 5px; }
.pn-landscape-copy p:not(.c-kicker) { max-width: 450px; font-size: 16px; margin-bottom: 26px; }
.factory-study { margin-top: 45px; }
.factory-svg { width: 100%; max-height: 470px; display: block; background: var(--panel); border-bottom: 1px solid var(--line); }
.factory-ground { fill: var(--surface); stroke: var(--line); stroke-width: 1; }
.factory-ground-mobile { display: none; }
.factory-route { fill: none; stroke: var(--drawing-accent); stroke-width: 2; stroke-dasharray: 6 5; }
.factory-screen { fill: var(--chip); stroke: var(--drawing-line); }
.factory-screen-face { fill: var(--drawing-highlight); }
.factory-keys { fill: var(--chip); stroke: var(--drawing-line); }
.factory-paper { fill: var(--drawing-paper); stroke: var(--drawing-line); }
.factory-legs { fill: none; stroke: var(--metal-dark); stroke-width: 8; }
.factory-shelf { fill: var(--chip); stroke: var(--drawing-line); }
.factory-box { fill: var(--drawing-accent); stroke: var(--drawing-front); }
.factory-box-top { fill: var(--drawing-highlight); stroke: var(--drawing-accent); }
.factory-box-side { fill: var(--drawing-front); stroke: var(--drawing-line); }
.factory-frame { fill: none; stroke: var(--drawing-line); stroke-width: 4; }
.factory-work { fill: var(--drawing-indigo); stroke: var(--drawing-indigo-line); }
.factory-tool { fill: none; stroke: var(--drawing-line); stroke-width: 3; }
.factory-tape { fill: none; stroke: var(--drawing-highlight); stroke-width: 7; }
.factory-label { font-size: 11px; }
.factory-explorer { display: grid; grid-template-columns: 1.3fr 1fr; gap: 45px; padding-block: 28px 35px; align-items: start; }
.factory-explorer .diagram-tabs { grid-template-columns: repeat(4, 1fr); margin: 0; }
.v3 .factory-explorer .diagram-copy { padding-top: 0; min-height: 102px; }
.next-landscape .pn-features { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; }
.next-landscape .pn-features .v-heading { margin-bottom: 0; }
.next-landscape .pn-features .v-illustration-note { grid-column: 2; margin-top: -42px; }
.next-landscape .work-panel { grid-template-columns: 1fr; gap: 30px; }
.next-landscape .work-drawing { min-height: 245px; }
/* The comparison page preserves each study's proportions and offers the same theme control. */
.next-board .concept-header > nav, .next-board .c-header-cta, .next-board .c-mobile-menu { display: none; }
.next-board .review-bar { display: none; }
.next-board-intro { padding-block: 70px 50px; }
.next-board-intro h1 { font-size: clamp(68px, 7vw, 100px); line-height: .95; }
.next-board-intro h1 em { color: var(--accent); }
.next-board-intro > p:not(.c-kicker) { max-width: 660px; margin-top: 28px; font-size: 15px; }
.next-board-links { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 28px; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.next-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; padding-bottom: 65px; }
.next-option { border: 1px solid var(--line); background: var(--panel); transition: transform .2s; min-width: 0; }
.next-option:hover { transform: translateY(-4px); }
.next-cover { padding: 25px; background: var(--surface); height: 370px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; }
.next-cover > span { font: 10px ui-monospace, Consolas, monospace; color: var(--accent); }
.next-cover h2 { font: 600 44px/.94 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: -.015em; }
.next-cover h2 em { color: var(--accent); }
.next-cover svg { width: 100%; height: 175px; overflow: visible; }
.next-caption { padding: 26px; }
.next-caption h3 { font: 600 21px/1.3 'Manrope', sans-serif; text-transform: none; letter-spacing: -.03em; }
.next-caption p { margin-block: 18px 24px; font-size: 13px; color: var(--muted); }
.next-caption > span { font-size: 12px; font-weight: 700; }
.next-review-note { padding-bottom: 70px; }
.next-review-note p { max-width: 720px; font-size: 14px; margin-top: 20px; color: var(--muted); }
@media (max-width: 1100px) {
  .v3 .concept-header { gap: 16px; }
  .v3 .c-header-cta { display: none; }
  .pn-machine-hero, .pn-drawing-grid { gap: 40px; }
  .pn-ownership .c-wrap { grid-template-columns: 160px 1fr 1fr; gap: 35px; }
  .pn-ownership h2 { font-size: 46px; }
  .pn-landscape-copy { gap: 45px; }
  .pn-landscape-copy h1 { font-size: 102px; }
  .next-landscape .pn-features { gap: 35px; grid-template-columns: .7fr 1.3fr; }
  .next-landscape .v-heading h2 { font-size: 52px; }
  .next-cover { height: 340px; padding: 20px; }
  .next-cover h2 { font-size: 36px; }
  .next-caption { padding: 20px; }
}
@media (max-width: 850px) {
  .pn-machine-hero, .pn-drawing-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .pn-copy h1, .next-drawing .pn-copy h1 { font-size: 74px; }
  .pn-machine-art, .technical-study { padding: 16px; }
  .pn-copy > p:not(.c-kicker):not(.hero-footnote) { font-size: 14px; }
  .pn-ownership .c-wrap { grid-template-columns: 150px 1fr; }
  .pn-ownership .c-wrap > p { grid-column: 2; }
  .pn-landscape-copy { grid-template-columns: 1.2fr 1fr; gap: 35px; }
  .pn-landscape-copy h1 { font-size: 81px; }
  .pn-landscape-copy p:not(.c-kicker) { font-size: 14px; }
  .factory-explorer { grid-template-columns: 1fr; gap: 26px; }
  .next-landscape .pn-features { grid-template-columns: 1fr; }
  .next-landscape .pn-features .v-illustration-note { grid-column: 1; margin-top: -17px; }
  .next-landscape .work-panel { grid-template-columns: 1fr 1fr; }
  .next-options { grid-template-columns: 1fr; gap: 30px; }
  .next-option { display: grid; grid-template-columns: 1fr 1fr; }
  .next-cover { height: 320px; }
  .next-caption { align-self: center; padding: 30px; }
}
@media (max-width: 640px) {
  .v3 .concept-header { gap: 10px; padding-inline: 18px; }
  .v3 .concept-header > a:first-child { margin-right: auto; }
  .v3 .concept-header img { width: 180px; height: 64px; }
  .v3 .theme-toggle { padding: 10px; width: 38px; height: 38px; }
  .v3 .theme-toggle > span { display: none; }
  .v3 .c-mobile-menu summary { gap: 10px; padding-left: 0; font-size: 11px; }
  .v3 .review-bar { font-size: 8px; gap: 8px; padding-inline: 18px; }
  .pn-machine-hero, .pn-drawing-grid { grid-template-columns: 1fr; gap: 35px; }
  .pn-machine-hero { padding-block: 40px 28px; }
  .pn-copy h1, .next-drawing .pn-copy h1 { font-size: clamp(48px, 15.3vw, 88px); }
  .pn-copy > p:not(.c-kicker):not(.hero-footnote) { margin-block: 24px; }
  .pn-index { margin-top: 28px; padding-top: 20px; gap: 14px; font-size: 9px; }
  .pn-machine-art, .technical-study { padding: 16px; }
  .motor-svg { max-height: 390px; }
  .motor-labels, .motor-svg .art-dimensions { display: none; }
  .study-heading { gap: 10px; font-size: 8px; }
  .motor-study figcaption { flex-wrap: wrap; font-size: 8px; }
  .pn-art-caption { font-size: 11px; }
  .pn-facts { font-size: 9px; gap: 14px; padding-block: 23px; }
  .pn-ownership { padding-block: 38px; }
  .pn-ownership .c-wrap { grid-template-columns: 1fr; gap: 28px; }
  .pn-ownership .c-wrap > p { grid-column: 1; }
  .ownership-mark { max-width: 220px; }
  .pn-ownership h2 { font-size: clamp(43px, 12vw, 58px); }
  .pn-ownership p:not(.c-kicker) { font-size: 14px; }
  .v3 .jems-offer { grid-template-columns: 1fr; box-shadow: 6px 6px 0 var(--line); }
  .v3 .jems-offer-main, .v3 .jems-offer-details { padding: 28px; }
  .v3 .jems-price { font-size: 66px; }
  .v3 .jems-roadmap-group { grid-template-columns: 1fr; }
  .v3 .v-fit-grid { gap: 32px; }
  .v3 .v-fit-grid h2, .v3 .v-closing h2 { font-size: clamp(44px, 12vw, 62px); }
  .pn-drawing-hero { padding-block: 28px; }
  .pn-drawing-top { flex-direction: column; gap: 14px; }
  .pn-drawing-top > span { font-size: 8px; }
  .pn-drawing-grid { padding-top: 35px; }
  .technical-study > .engineering-sheet .ed-isometric, .technical-study > .engineering-sheet [data-scene-stage="parts"], .technical-study > .engineering-sheet .ed-leader-line, .technical-study > .engineering-sheet .ed-hole-notes { display: none; }
  .diagram-tabs button { font-size: 9px; padding-block: 14px; }
  .v3 .diagram-copy { min-height: 150px; }
  .next-drawing .pn-features .v-heading { display: block; }
  .next-drawing .pn-features .v-heading .c-kicker { margin-bottom: 20px !important; }
  .next-drawing .pn-features .v-heading > p:last-child { margin-top: 24px; }
  .pn-landscape-hero { padding-top: 40px; }
  .pn-landscape-copy { grid-template-columns: 1fr; gap: 26px; }
  .pn-landscape-copy h1 { font-size: clamp(55px, 15vw, 85px); }
  .pn-landscape-copy p:not(.c-kicker) { margin-bottom: 24px; }
  .factory-study { margin-top: 25px; }
  .factory-svg { min-height: 0; max-height: none; }
  .factory-ground-wide, .factory-route { display: none; }
  .factory-ground-mobile { display: block; }
  .factory-svg [data-scene-stage="quote"] { transform: translate(140px, -70px); }
  .factory-svg [data-scene-stage="materials"] { transform: translate(-240px, 250px); }
  .factory-svg [data-scene-stage="make"] { transform: translate(-485px, 420px); }
  .factory-svg [data-scene-stage="dispatch"] { transform: translate(-145px, 535px); }
  .factory-registration { display: none; }
  .factory-label { font-size: 15px; }
  .factory-explorer { padding-block: 20px 24px; }
  .factory-explorer .diagram-tabs { grid-template-columns: 1fr 1fr; }
  .factory-explorer .diagram-tabs button:nth-child(2) { border-right: 0; }
  .factory-explorer .diagram-tabs button:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .v3 .factory-explorer .diagram-copy { min-height: 110px; }
  .next-landscape .work-panel { grid-template-columns: 1fr; }
  .next-landscape .v-heading h2 { font-size: clamp(43px, 12vw, 58px); }
  .next-board-intro { padding-block: 45px 35px; }
  .next-board-intro h1 { font-size: clamp(56px, 16vw, 82px); }
  .next-board-intro > p:not(.c-kicker) { font-size: 14px; }
  .next-board-links { font-size: 11px; gap: 18px; }
  .next-options { padding-bottom: 40px; }
  .next-option { grid-template-columns: 1fr; }
  .next-cover { padding: 24px; height: 360px; }
  .next-cover h2 { font-size: 44px; }
  .next-caption { padding: 24px; }
  .next-review-note { padding-bottom: 50px; }
  .next-review-note h2 { font-size: 44px; }
}
@media (max-width: 360px) {
  .v3 .concept-header { padding-inline: 12px; gap: 6px; }
  .v3 .theme-toggle { width: 32px; padding: 6px; }
  .v3 .c-mobile-menu summary { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .motor-rotor, .motor-cap, .motor-labels, .motor-axis, .scene-stage, .next-option { transition: none; }
}
