/* fonts.css: the site's own fonts (v6.2 Task 7): the 3 files in src/assets/fonts/, embedded by the build as base64 (build.mjs), with the values of the Google Fonts rules they replace
   (docs/fonts-download/google-fonts-source.css, latin subset): the same family names, weight ranges (Inter as requested, 400 to 700, and JetBrains Mono 400 to 500), Archivo's width range,
   the latin unicode-range and font-display: swap. No page asks Google for anything. SEO round (4 Oct): they moved here from src/head.html, so they ship once in the shared, cached
   stylesheet; they stay data: URIs, so the first paint draws in them as before. */
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 400 900; font-stretch: 62% 125%; font-display: swap; src: url(data:font/woff2;base64,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) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(data:font/woff2;base64,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) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400 500; font-display: swap; src: url(data:font/woff2;base64,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) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* tokens.css: Winda brand tokens. Light pages on cream (the brand owner's palette), dark as an option, system views dark in both themes (the landing hero follows the theme, v6.3 Task 6).
   Variable names match landing v5 so the carried hero, film, demo and console styles keep working. --cream is the ink color. */
:root, :root[data-theme="light"] {
  --ground: #F5F4EE; --ground-2: #EDECE4; --ground-3: #E4E3DA;
  --ground-alt: #ECEBE2; --alt-rgb: 236, 235, 226; /* v6.3 Task 5 fix round 1: every other section of a sub page, about 3.5% deeper than the cream (blocks.css) */
  --cream: #0A0A08; --steel: #454944; --steel-dim: #454944; /* v6.2 Task 8: 1 steel, 7:1 or more on every ground (8.3:1 on the cream) */
  --green: #56691C; --green-fill: #B5D058; --green-lift: #A5C244; --on-green: #0A0A08;
  --amber: #93541C; --red: #A33A26;
  --fg-rgb: 10, 10, 8; --bg-rgb: 245, 244, 238; --g-rgb: 110, 140, 28; --shade-rgb: 40, 40, 30;
  --node-lit: #EAF0D6; --node-hover: #ECEBE3; --spark: #56691C;
  --img-filter: grayscale(1) contrast(1.1); --img-color: grayscale(0) contrast(1); --img-blend: multiply;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --ground: #0A0A08; --ground-2: #111109; --ground-3: #16160F;
  --ground-alt: #161613; --alt-rgb: 22, 22, 19; /* the dark theme's alternate section ground: lighter than the ground and the dark band's ground-2 */
  --cream: #F5F4EE; --steel: #B0B4AD; --steel-dim: #B0B4AD;
  --green: #B5D058; --green-fill: #B5D058; --green-lift: #C6DE73; --on-green: #0A0A08;
  --amber: #D4915C; --red: #E07A64;
  --fg-rgb: 245, 244, 238; --bg-rgb: 10, 10, 8; --g-rgb: 181, 208, 88; --shade-rgb: 0, 0, 0;
  --node-lit: #151A0B; --node-hover: #17170F; --spark: #EAF7B8;
  --img-filter: grayscale(1) contrast(1.1) brightness(1.05); --img-color: grayscale(0) contrast(1) brightness(1); --img-blend: normal;
  color-scheme: dark;
}
/* system views: the 3D viewers, product screens and the home page's dark bands are dark in both themes (v6.3 Task 6: the landing hero follows the theme, so it is no system view) */
.sys {
  --ground: #0A0A08; --ground-2: #111109; --ground-3: #16160F;
  --cream: #F5F4EE; --steel: #B0B4AD; --steel-dim: #B0B4AD;
  --green: #B5D058; --green-fill: #B5D058; --green-lift: #C6DE73; --on-green: #0A0A08;
  --amber: #D4915C; --red: #E07A64;
  --fg-rgb: 245, 244, 238; --bg-rgb: 10, 10, 8; --g-rgb: 181, 208, 88; --shade-rgb: 0, 0, 0;
  --node-lit: #151A0B; --node-hover: #17170F; --spark: #EAF7B8;
  --img-filter: grayscale(1) contrast(1.1) brightness(1.05); --img-color: grayscale(0) contrast(1) brightness(1); --img-blend: normal;
  --line: rgba(245, 244, 238, 0.12); --line-strong: rgba(245, 244, 238, 0.24);
  --panel: rgba(245, 244, 238, 0.035); --panel-hover: rgba(245, 244, 238, 0.06); --panel-lit: rgba(181, 208, 88, 0.1);
  color: #F5F4EE; color-scheme: dark;
}
:root {
  --line: rgba(var(--fg-rgb), 0.12); --line-strong: rgba(var(--fg-rgb), 0.24);
  --panel: rgba(var(--fg-rgb), 0.035); --panel-hover: rgba(var(--fg-rgb), 0.06); --panel-lit: rgba(var(--g-rgb), 0.1);
  --gutter: clamp(16px, 4vw, 96px); --wrap: min(2400px, calc(100vw - 2 * var(--gutter))); /* the page runs to the screen edges less 1 gutter on any desktop: the owner found 1440px and then 1720px caps left too much empty space on big screens. 2400px only stops ultrawide monitors */
  --nav: 72px; --bar: 52px; --sec-pad: 120px;
  --display: "Archivo", "Inter", system-ui, sans-serif; --body: "Inter", system-ui, -apple-system, sans-serif; --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --fs-display: clamp(44px, min(6vw, 10.5vh), 112px); --fs-h1: clamp(40px, 4.4vw, 76px); --fs-h2: clamp(30px, 3vw, 52px); --fs-h3: clamp(20px, 1.6vw, 26px);
  --fs-body: 17px; --fs-small: 15px; --fs-label: 13px; /* v6.2 Task 8: labels 13px (was 12px), for easier reading */
}
@media (max-width: 640px) { :root { --fs-body: 16px; --sec-pad: 72px; } }

/* carried.css: GENERATED by tools/extract-css.mjs from landing v5. Do not edit; override in visuals.css. */
.console { transition: background-color 0.4s, color 0.4s, border-color 0.4s; }
@keyframes blink { 50% { opacity: 0.35; } }
.hero { position: relative; height: 640vh; }
.hero-stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
#hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.hero-fallback { position: absolute; inset: 0; background: radial-gradient(ellipse 50% 40% at 70% 50%, rgba(var(--g-rgb), 0.16), transparent 70%); display: none; }
.no-webgl .hero-fallback { display: block; }
.hero-shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(var(--bg-rgb), 0.86) 0%, rgba(var(--bg-rgb), 0.45) 38%, rgba(var(--bg-rgb), 0) 62%), linear-gradient(0deg, rgba(var(--bg-rgb), 0.9) 0%, rgba(var(--bg-rgb), 0) 26%); }
.hero-copy { position: absolute; inset: 0; display: flex; align-items: center; padding-top: var(--nav); pointer-events: none; }
.hero-copy .wrap { position: relative; height: 62vh; }
.stage { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: min(1060px, 100%); opacity: 0; visibility: hidden; }
.stage.on { visibility: visible; }
.stage .display { font-size: clamp(44px, min(6.1vw, 10.6vh), 124px); }
.stage .lede { max-width: 56ch; }
.stage .display .ln { display: block; overflow: hidden; padding-bottom: 0.06em; }
.stage .display .ln > span { display: inline-block; }
.stage .cta-row { display: flex; gap: 12px; margin-top: 38px; flex-wrap: wrap; pointer-events: auto; }
.stage .tagline { display: flex; align-items: center; gap: 12px; margin-bottom: 30px; color: var(--steel); }
.stage .tagline b { color: var(--green); font-weight: 500; }
.hero-meta { position: absolute; left: 0; right: 0; bottom: 28px; pointer-events: none; }
.hero-meta .wrap { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.stage-ticks { display: flex; gap: 8px; align-items: center; }
.stage-ticks .i { display: block; width: 32px; height: 2px; background: var(--line-strong); position: relative; overflow: hidden; }
.stage-ticks .i b { position: absolute; inset: 0; background: var(--green); transform: scaleX(0); transform-origin: left; }
.stage-ticks .mono { margin-left: 10px; color: var(--steel); }
@keyframes cue { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
.labels { position: absolute; inset: 0; pointer-events: none; }
.tag { position: absolute; left: 0; top: 0; display: flex; align-items: center; gap: 8px; padding: 4px 10px 4px 6px; border-radius: 999px; background: rgba(var(--bg-rgb), 0.66); font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--cream); white-space: nowrap; opacity: 0; will-change: transform, opacity; }
.tag::before { content: ""; width: 10px; height: 10px; border-radius: 50%; border: 1px solid var(--green); box-shadow: 0 0 10px rgba(var(--g-rgb), 0.7); }
.tag .em { font-style: normal; color: var(--green); }
.hero-readout { position: absolute; right: max(5vw, 24px); top: calc(var(--nav) + 26px); text-align: right; color: var(--steel); display: grid; gap: 6px; pointer-events: none; }
.hero-readout .num { color: var(--cream); font-size: 13px; }
.counters { display: grid; grid-template-columns: repeat(4, auto); gap: 40px; }
.counters div { display: grid; gap: 4px; }
.counters .num { font-size: 20px; color: var(--cream); }
.counters .mono { color: var(--steel); font-size: 12px; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(var(--g-rgb), 0.45); } 100% { box-shadow: 0 0 0 28px rgba(var(--g-rgb), 0); } }
.console { border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(180deg, rgba(var(--fg-rgb), 0.025), rgba(var(--fg-rgb), 0.01)); overflow: hidden; }
.console-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--line); color: var(--steel); }
.console-bar .lights { display: flex; gap: 6px; }
.console-bar .lights .i { width: 8px; height: 8px; border-radius: 50%; border: 1px solid var(--line-strong); }
.console-bar .lights .i:first-child { background: var(--green); border-color: var(--green); }
.console-body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; }
.traces { grid-column: 1 / -1; border-bottom: 1px solid var(--line); padding: 14px 18px; display: flex; align-items: center; gap: 10px; }
.traces > .mono { color: var(--steel); margin-right: 8px; white-space: nowrap; }
.traces .trace-btn { flex: 1; }
.trace-btn { text-align: left; padding: 14px 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); font-size: 15px; line-height: 1.3; transition: all 0.25s; display: grid; gap: 8px; }
.trace-btn .mono { margin: 0; font-size: 12px; }
.trace-btn:hover { background: var(--panel-hover); border-color: var(--line-strong); }
.trace-btn.on { border-color: var(--green); background: var(--panel-lit); }
.trace-btn .bar { height: 2px; background: var(--line); border-radius: 2px; overflow: hidden; }
.trace-btn .bar b { display: block; height: 100%; width: 0; background: var(--green); }
.traces .note { color: var(--steel-dim); font-size: 13px; max-width: 18ch; margin-left: 8px; }
.graph-wrap { position: relative; min-width: 0; }
#graph { width: 100%; height: auto; display: block; padding: 8px 8px 16px; }
#graph .col-band { fill: rgba(var(--fg-rgb), 0.018); }
#graph .col-label { font-family: var(--mono); font-size: max(11px, calc(12px * var(--k, 1))); letter-spacing: 0.06em; fill: var(--steel); text-transform: uppercase; }
#graph .edge { stroke: rgba(var(--fg-rgb), 0.16); stroke-width: 1; fill: none; transition: stroke 0.4s; }
#graph .edge.spoke { stroke: rgba(var(--fg-rgb), 0.05); stroke-dasharray: 2 5; }
#graph .edge.hot { stroke: var(--green); stroke-width: 1.5; }
#graph .node { cursor: pointer; }
#graph .node rect { fill: var(--ground-2); stroke: rgba(var(--fg-rgb), 0.2); stroke-width: 1; transition: all 0.3s; }
#graph .node .t { font-family: var(--mono); font-size: max(10px, calc(12px * var(--k, 1))); letter-spacing: 0.02em; fill: var(--steel); text-transform: uppercase; }
#graph .node .n { font-family: var(--body); font-size: max(13.5px, calc(12px * var(--k, 1))); fill: var(--cream); }
#graph .node .pip { fill: var(--steel-dim); transition: fill 0.3s; }
#graph .node:hover rect { stroke: var(--line-strong); fill: var(--node-hover); }
#graph .node.lit rect { stroke: var(--green); fill: var(--node-lit); }
#graph .node.lit .pip,
#graph .node.sel .pip { fill: var(--green); }
#graph .node.sel rect { stroke: var(--green); stroke-width: 1.5; }
#graph .node.done rect { stroke: rgba(var(--g-rgb), 0.5); }
#graph .hub circle.core { fill: var(--green); }
#graph .hub .ring { fill: none; stroke: rgba(var(--g-rgb), 0.4); }
#graph .hub text { font-family: var(--mono); font-size: max(10px, calc(12px * var(--k, 1))); fill: var(--green); letter-spacing: 0.08em; text-transform: uppercase; }
#graph .hub .hn { font-family: var(--body); font-size: max(13px, calc(12px * var(--k, 1))); fill: var(--cream); letter-spacing: 0; text-transform: none; }
.inspector { border-left: 1px solid var(--line); padding: 22px 22px; display: flex; flex-direction: column; gap: 18px; }
.inspector .mono { color: var(--steel); }
.inspector h3 { font-size: 24px; margin: 6px 0 0; }
.inspector .src { color: var(--green); }
.inspector dl { margin: 0; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.inspector dl div { background: var(--ground); padding: 10px 12px; font-size: 14px; display: flex; gap: 10px; align-items: center; }
.inspector dl div::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--green); flex: none; }
.inspector .links { display: flex; flex-wrap: wrap; gap: 6px; }
.inspector .links button { font-family: var(--mono); font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--steel); border: 1px solid var(--line-strong); border-radius: 999px; padding: 6px 10px; }
.inspector .links button:hover { color: var(--cream); border-color: var(--cream); }
.inspector .blk { opacity: 1; transition: opacity 0.25s; }
.inspector.swap .blk { opacity: 0; }
.film-frame { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid var(--line-strong); background: #050504; aspect-ratio: 16 / 9; }
#film { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.film-ui { display: grid; grid-template-columns: auto auto 1fr auto; gap: 18px; align-items: center; margin-top: 16px; }
.play { width: 48px; height: 48px; border-radius: 50%; background: var(--green-fill); color: var(--on-green); display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 30px -10px rgba(var(--g-rgb), 0.55); }
.play svg { width: 16px; height: 16px; fill: var(--on-green); }
.timecode { color: var(--steel); min-width: 110px; }
.scrub { position: relative; height: 34px; cursor: pointer; touch-action: none; }
.scrub::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--line-strong); }
.scrub .prog { position: absolute; left: 0; top: 50%; height: 2px; margin-top: -1px; background: var(--green); width: 0; box-shadow: 0 0 10px rgba(var(--g-rgb), 0.6); }
.scrub .knob { position: absolute; top: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: var(--green); left: 0; }
.scrub .chap { position: absolute; top: 0; bottom: 0; display: flex; align-items: flex-start; }
.scrub .chap::before { content: ""; position: absolute; left: 0; top: 11px; width: 1px; height: 12px; background: var(--line-strong); }
.chapters { display: flex; gap: 6px; }
.chapters button { font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line); color: var(--steel); transition: all 0.25s; }
.chapters button.on { border-color: var(--green); color: var(--green); }
.film-caption-alt { margin-top: 18px; color: var(--steel); max-width: 70ch; font-size: 15px; }
@keyframes drift { 0% { transform: scale(1.08) translate(0, 0); } 100% { transform: scale(1.16) translate(-2%, -1.5%); } }
@keyframes scan { 0% { top: -20%; } 100% { top: 110%; } }
@keyframes marq { to { transform: translateX(-50%); } }
.console-bar .bar-chips { display: flex; gap: 8px; }
.console-bar .bar-chips span { border: 1px solid var(--line); border-radius: 999px; padding: 4px 10px; font-size: 12px; color: var(--steel); }
.console-body { flex: 1 1 auto; min-height: 0; display: grid; grid-template-columns: clamp(190px, 15vw, 240px) minmax(0, 1fr) clamp(250px, 21vw, 320px); grid-template-rows: minmax(0, 1fr); }
.traces { grid-column: auto; flex-direction: column; align-items: stretch; border-bottom: 0; border-right: 1px solid var(--line); padding: 16px 14px; }
.traces .trace-btn { flex: none; }
.traces .note { margin: auto 0 0; max-width: none; }
.trace-btn { padding: 9px 14px; gap: 6px; font-size: 14.5px; }
.graph-wrap { position: relative; min-height: 0; }
#graph { position: absolute; inset: 0; width: 100%; height: 100%; padding: 4px 6px; }
.inspector { padding: 18px 20px; gap: 14px; overflow-y: auto; min-height: 0; }
.inspector h3 { font-size: clamp(18px, 1.6vw, 24px); }
.inspector dl div { padding: 8px 12px; font-size: 13.5px; }
@media (min-width: 901px) and (max-width: 1700px) {
.console-body { grid-template-columns: minmax(0, 1fr) clamp(250px, 22vw, 320px); grid-template-rows: auto minmax(430px, 1fr); }
.traces { grid-column: 1 / -1; flex-direction: row; align-items: stretch; border-right: 0; border-bottom: 1px solid var(--line); padding: 12px 16px; }
.traces > .mono:first-child { align-self: center; }
.traces .trace-btn { flex: 1 1 0; }
.traces .note { display: none; }
}
.film-stage { display: flex; justify-content: center; align-items: flex-start; }
.film-box { display: flex; flex-direction: column; width: 100%; }
.film-box .film-frame { width: 100%; aspect-ratio: 16 / 9; }
.film-box .film-ui { margin-top: 12px; }
@keyframes sweep { to { transform: rotate(360deg); } }
@keyframes chainrun { from { left: -22px; } to { left: 100%; } }
@media (max-width: 1180px) {
.traces .note { display: none; }
}
@media (max-width: 900px) {
.hero-readout { display: none; }
.counters { display: none; }
.console-body { grid-template-columns: 1fr; }
.traces { overflow-x: auto; }
.graph-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
#graph { width: 860px; max-width: none; }
.traces > .mono:first-child { display: none; }
.trace-btn { min-width: 210px; }
.inspector { grid-template-columns: 1fr; }
.film-ui { grid-template-columns: auto 1fr; }
.film-ui .timecode { display: none; }
.chapters { grid-column: 1 / -1; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
.hero { height: auto; }
.hero-stage { position: relative; height: auto; min-height: 100vh; }
.hero-copy { position: relative; inset: auto; padding: calc(var(--nav) + 60px) 0 140px; }
.hero-copy .wrap { height: auto; display: grid; gap: 64px; }
.stage { position: relative; top: auto; transform: none; opacity: 1; visibility: visible; }
#hero-canvas { opacity: 0.5; }
}
@media (max-width: 900px), (max-height: 600px) {
.console-bar .bar-chips { display: none; }
.console-body { grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
.traces { flex-direction: row; border-right: 0; border-bottom: 1px solid var(--line); }
.graph-wrap { height: 460px; overflow-x: auto; }
#graph { position: relative; width: 860px; max-width: none; height: 100%; }
}
.film-box { width: 100% !important; }
.film-box .film-frame { aspect-ratio: 1920 / 830; }
.film-box .film-ui { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 30px 22px 14px; background: linear-gradient(0deg, rgba(5, 5, 4, 0.85), rgba(5, 5, 4, 0)); z-index: 2; opacity: 0.35; transition: opacity 0.3s; }
.film-box:hover .film-ui,
.film-box:focus-within .film-ui { opacity: 1; }
.film-box { position: relative; }
.film-box .film-ui .timecode { color: #C9CCC5; }
.film-box .film-ui .scrub::before { background: rgba(245, 244, 238, 0.3); }
.film-box .film-ui .scrub .chap::before { background: rgba(245, 244, 238, 0.4); }
.film-box .film-ui .chapters button { color: #C9CCC5; border-color: rgba(245, 244, 238, 0.25); background: rgba(5, 5, 4, 0.4); }
.film-box .film-ui .chapters button.on { color: #B5D058; border-color: #B5D058; }
.film-box .film-ui .play { width: 42px; height: 42px; }
@media (max-width: 900px) {
.film-box .film-ui { position: relative; background: none; opacity: 1; padding: 12px 0 0; }
.film-box .film-ui .timecode { color: var(--steel); }
.film-box .film-ui .chapters button { color: var(--steel); border-color: var(--line); background: none; }
}
.stage { width: 46vw; max-width: 980px; }
.stage[data-stage="0"] .display { font-size: clamp(44px, min(5.9vw, 11vh), 120px); line-height: 0.88; }
.stage .lede { font-size: clamp(16px, 1.25vw, 20px); margin-top: 20px; }
.stage .cta-row { margin-top: 30px; }
.hero-shade { background: linear-gradient(90deg, rgba(var(--bg-rgb), 0.92) 0%, rgba(var(--bg-rgb), 0.7) 34%, rgba(var(--bg-rgb), 0) 56%), linear-gradient(0deg, rgba(var(--bg-rgb), 0.85) 0%, rgba(var(--bg-rgb), 0) 22%); }
.hero-readout { display: none; }
@media (max-width: 900px) {
.stage { width: 100%; }
.stage[data-stage="0"] .display { font-size: clamp(36px, 11.2vw, 72px); }
}
.skip-hero { color: var(--steel); border-bottom: 1px solid var(--line-strong); padding-bottom: 2px; pointer-events: auto; transition: color 0.2s, border-color 0.2s; }
.skip-hero:hover { color: var(--cream); border-color: var(--green); }
.hero-meta { pointer-events: none; }
.hero-meta a { pointer-events: auto; }
.console-bar .bar-chips span,
.trace-btn .mono { font-size: 12px; }
@media (max-width: 900px) {
.film-box .film-ui .chapters button.on { color: var(--green); border-color: var(--green); }
.skip-hero { display: inline-block; padding: 10px 0; }
#graph .node { min-height: 36px; }
}
.inspector .links button,
.chapters button { font-size: 12px; }
@media (max-width: 900px) {
.inspector .links button { min-height: 36px; }
}
.labels .leaders { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.labels .leaders path { fill: none; stroke: var(--green); stroke-width: 1; opacity: 0; }
.labels .leaders circle { fill: var(--green); opacity: 0; }
.tag.gl { flex-direction: column; align-items: center; gap: 2px; font-size: 12px; padding: 6px 12px; border-radius: 10px; background: rgba(var(--bg-rgb), 0.86); border: 1px solid rgba(var(--g-rgb), 0.45); white-space: nowrap; text-align: center; }
.tag.gl b { font-weight: 500; color: var(--cream); }
@media (max-width: 900px) {
.tag.gl .em { display: none; }
}
.tag.gl::before { display: none; }
@media (min-width: 901px) and (max-width: 1180px) {
.console-body { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(430px, 1fr) auto; }
.inspector { border-left: 0; border-top: 1px solid var(--line); }
}
@keyframes apstep { 0%, 16% { border-color: var(--green); box-shadow: 0 0 0 3px rgba(var(--g-rgb), 0.14); } 24%, 100% { border-color: var(--line-strong); box-shadow: none; } }
:root[data-theme="light"] .hero {
  --ground: #0A0A08; --ground-2: #111109; --ground-3: #16160f; --cream: #F5F4EE; --steel: #A4A8A1; --steel-dim: #8C908A;
  --green: #B5D058; --green-fill: #B5D058; --green-lift: #C6DE73; --on-green: #0A0A08;
  --fg-rgb: 245, 244, 238; --bg-rgb: 10, 10, 8; --g-rgb: 181, 208, 88; --shade-rgb: 0, 0, 0; --spark: #EAF7B8;
  --line: rgba(245, 244, 238, 0.10); --line-strong: rgba(245, 244, 238, 0.22); --panel: rgba(245, 244, 238, 0.035); --panel-lit: rgba(181, 208, 88, 0.08);
  color: var(--cream);
}
:root[data-theme="light"] .hero { background: #0A0A08; }
.agent-log { position: absolute; right: max(5vw, 24px); top: calc(var(--nav) + 20px); width: min(380px, 30vw); pointer-events: none; z-index: 2; padding: 14px 16px 4px; border-radius: 14px; border: 1px solid rgba(245, 244, 238, 0.12); background: linear-gradient(180deg, rgba(10, 10, 8, 0.9), rgba(10, 10, 8, 0.78)); box-shadow: 0 18px 50px -20px rgba(0, 0, 0, 0.8); }
.agent-log li:last-child { border-bottom: 0; }
.agent-log .al-h { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--line-strong); color: var(--cream); }
.agent-log .al-h .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); animation: blink 2.4s infinite; }
.agent-log .al-n { margin-left: auto; color: var(--green); }
.agent-log ol { list-style: none; margin: 0; padding: 0; display: grid; }
.agent-log li { display: grid; gap: 2px; padding: 10px 0; border-bottom: 1px solid var(--line); animation: logIn 0.6s var(--ease) both; }
.agent-log li:first-child b { color: var(--green); }
.agent-log li b { font: 500 12px/1.3 var(--mono); letter-spacing: 0.04em; text-transform: uppercase; color: var(--cream); }
.agent-log li span { font-size: 14px; color: var(--steel); line-height: 1.35; }
.agent-log li:nth-child(3) { opacity: 0.7; }
.agent-log li:nth-child(4) { opacity: 0.4; }
@keyframes logIn { from { opacity: 0; transform: translateY(-8px); } }
.tag.ag-tag { background: rgba(10, 10, 8, 0.78); border: 1px solid rgba(181, 208, 88, 0.5); color: #F5F4EE; }
.tag.ag-tag::before { background: #B5D058; border-color: #B5D058; }
@media (max-width: 900px), (max-height: 600px) {
.agent-log { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.agent-log li { animation: none; }
}
.demo { --red: #C7503A; --amber: #D4915C; }
.dm-window { border: 1px solid var(--line-strong); border-radius: 18px; overflow: hidden; background: var(--ground); box-shadow: 0 40px 90px -40px rgba(var(--shade-rgb), 0.55), 0 2px 0 rgba(var(--fg-rgb), 0.03); }
.dm-bar { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--ground-2); font-size: 14px; }
.dm-lights { display: flex; gap: 6px; }
.dm-lights i { width: 10px; height: 10px; border-radius: 50%; border: 1px solid var(--line-strong); }
.dm-lights i:first-child { background: var(--green-fill); border-color: var(--green-fill); }
.dm-bar b { font-weight: 700; }
.dm-crumb { color: var(--steel); }
.dm-user { margin-left: auto; display: flex; align-items: center; gap: 8px; color: var(--steel); }
.dm-av { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--panel-hover, var(--panel)); border: 1px solid var(--line-strong); font: 600 11.5px/1 var(--body); color: var(--cream); flex: none; font-size: 12px; }
.dm-body { display: grid; grid-template-columns: 180px minmax(0, 1fr); min-height: 440px; }
.dm-side { border-right: 1px solid var(--line); padding: 16px 10px; display: grid; align-content: start; gap: 4px; }
.dm-side span { padding: 8px 12px; border-radius: 8px; font-size: 14px; color: var(--steel); transition: background 0.3s, color 0.3s; }
.dm-side span.on { background: var(--panel-lit); color: var(--cream); box-shadow: inset 2px 0 0 var(--green); }
.dm-main { position: relative; padding: 20px 22px; overflow: hidden; }
.dm-scene { position: absolute; inset: 20px 22px; opacity: 0; transform: translateY(10px); transition: opacity 0.5s var(--ease), transform 0.6s var(--ease); pointer-events: none; }
.dm-scene.on { opacity: 1; transform: none; pointer-events: auto; }
.dm-toast { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(var(--g-rgb), 0.5); background: var(--panel-lit); font-size: 14px; opacity: 0; transform: translateY(-6px); transition: all 0.5s var(--ease); }
.dm-toast.on { opacity: 1; transform: none; }
.dm-toast b { font-weight: 600; margin-right: 6px; }
.dm-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: blink 1.2s infinite; }
.dm-table { margin-top: 14px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.dm-row { display: grid; grid-template-columns: 1.4fr 1.3fr 0.9fr 0.6fr 0.9fr; gap: 10px; align-items: center; padding: 11px 14px; border-top: 1px solid var(--line); font-size: 14px; background: var(--ground); position: relative; transition: transform 0.9s var(--ease), background 0.4s; }
.dm-row:first-child { border-top: 0; }
.dm-head { font: 500 12px/1 var(--mono); letter-spacing: 0.05em; text-transform: uppercase; color: var(--steel); background: var(--ground-2); }
.dm-row.hot { background: var(--panel-lit); z-index: 1; }
.dm-row.hot > span:first-child { font-weight: 600; }
.dm-rate,
.dm-next { font-family: var(--mono); font-size: 13px; font-variant-numeric: tabular-nums; }
.dm-row.hot .dm-rate,
.dm-row.hot .dm-next { color: var(--green); }
.dm-risk { display: inline-block; min-width: 34px; text-align: center; padding: 3px 7px; border-radius: 6px; font: 600 12.5px/1.2 var(--mono); border: 1px solid var(--line-strong); }
.dm-risk.r4 { background: var(--red); border-color: var(--red); color: #fff; animation: pop 0.5s var(--ease); }
.dm-risk.r3 { color: var(--amber); border-color: rgba(212, 145, 92, 0.6); }
.dm-risk.r2 { color: var(--steel); }
@keyframes pop { 0% { transform: scale(0.6); } 60% { transform: scale(1.15); } }
.dm-by { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.dm-agent,
.dm-note { font: 500 12px/1 var(--mono); letter-spacing: 0.04em; text-transform: uppercase; padding: 7px 10px; border-radius: 999px; border: 1px solid var(--line-strong); color: var(--steel); opacity: 0.35; transition: all 0.4s var(--ease); }
.dm-agent.on { opacity: 1; color: var(--on-green); background: var(--green-fill); border-color: var(--green-fill); }
.dm-note { border: 0; text-transform: none; font-family: var(--body); font-size: 13px; letter-spacing: 0; }
.dm-note.on { opacity: 1; }
.dm-chat { display: grid; gap: 16px; max-width: 760px; }
.dm-q { display: flex; gap: 10px; align-items: center; justify-self: end; }
.dm-q p { margin: 0; padding: 10px 14px; border-radius: 14px 14px 4px 14px; background: var(--panel-hover, var(--panel)); border: 1px solid var(--line); font-size: 15px; min-height: 42px; min-width: 20px; }
.dm-a { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; }
.dm-mate { font: 600 12px/1 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; padding: 7px 10px; border-radius: 8px; background: var(--green-fill); color: var(--on-green); }
.dm-a p { margin: 0; font-size: 16.5px; line-height: 1.6; min-height: 80px; }
.dm-a sup { font: 600 11.5px/1 var(--mono); font-size: 12px; color: var(--on-green); background: var(--green-fill); border-radius: 4px; padding: 1px 5px; margin-left: 2px; vertical-align: 3px; }
.dm-src { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.dm-s { display: flex; gap: 10px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line); opacity: 0.3; transform: translateY(6px); transition: all 0.5s var(--ease); font-size: 13.5px; color: var(--steel); }
.dm-s.on { opacity: 1; transform: none; border-color: rgba(var(--g-rgb), 0.55); }
.dm-s b { font: 600 12px/1 var(--mono); color: var(--green); }
.dm-s em { display: block; font-style: normal; font-weight: 600; color: var(--cream); margin-bottom: 2px; }
.dm-plan { border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; display: grid; gap: 14px; max-width: 820px; }
.dm-plan-h { display: flex; justify-content: space-between; gap: 16px; align-items: start; }
.dm-kind { font: 500 12px/1 var(--mono); letter-spacing: 0.05em; text-transform: uppercase; color: var(--steel); }
.dm-plan h4 { margin: 6px 0 0; font-size: 19px; }
.dm-stat { font: 600 12.5px/1 var(--mono); padding: 7px 10px; border-radius: 999px; border: 1px solid rgba(212, 145, 92, 0.6); color: var(--amber); white-space: nowrap; transition: all 0.4s; }
.dm-stat.ok { color: var(--on-green); background: var(--green-fill); border-color: var(--green-fill); }
.dm-change { display: grid; grid-template-columns: auto auto 1fr; gap: 6px 14px; font-size: 14.5px; align-items: baseline; }
.dm-change > span { color: var(--steel); }
.dm-change s { color: var(--steel); }
.dm-change b { font-weight: 600; }
.dm-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dm-steps li { display: flex; gap: 10px; align-items: center; font-size: 14.5px; color: var(--steel); opacity: 0.45; transition: opacity 0.4s; }
.dm-steps li i { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--line-strong); flex: none; position: relative; transition: all 0.3s; }
.dm-steps li.on { opacity: 1; color: var(--cream); }
.dm-steps li.on i { background: var(--green-fill); border-color: var(--green-fill); }
.dm-steps li.on i::after { content: ""; position: absolute; left: 5px; top: 2px; width: 4px; height: 8px; border: solid var(--on-green); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.dm-steps b { font-weight: 600; margin-right: 6px; color: var(--cream); }
.dm-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.dm-btn { padding: 11px 18px; border-radius: 999px; background: var(--green-fill); color: var(--on-green); font-weight: 600; font-size: 15px; transition: transform 0.2s, background 0.3s; }
.dm-btn.done { background: transparent; color: var(--green); box-shadow: inset 0 0 0 1px var(--green); }
.dm-wo { display: inline-flex; gap: 8px; align-items: center; font-size: 14.5px; opacity: 0; transform: translateX(-8px); transition: all 0.5s var(--ease); }
.dm-wo.on { opacity: 1; transform: none; }
.dm-wo i { width: 8px; height: 8px; border-radius: 2px; background: var(--green); }
.dm-cursor { position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--cream); background: rgba(var(--g-rgb), 0.35); opacity: 0; transition: transform 0.9s var(--ease), opacity 0.3s; pointer-events: none; z-index: 3; }
.dm-cursor.on { opacity: 1; }
.dm-cursor.click { animation: clickp 0.26s; }
@keyframes clickp { 50% { box-shadow: 0 0 0 10px rgba(var(--g-rgb), 0.25); } }
.dm-chapters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.dm-ch { text-align: left; display: grid; gap: 6px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); font-size: 15px; color: var(--steel); transition: all 0.25s; }
.dm-ch .mono { color: var(--steel); }
.dm-ch.on { color: var(--cream); border-color: var(--line-strong); background: var(--panel); }
.dm-ch.on .mono { color: var(--green); }
.dm-prog { height: 2px; background: var(--line); border-radius: 2px; overflow: hidden; }
.dm-prog b { display: block; height: 100%; width: 0; background: var(--green); }
@media (max-width: 900px) {
.dm-body { grid-template-columns: minmax(0, 1fr); min-height: 0; }
.dm-side { display: none; }
.dm-main { min-height: 520px; padding: 14px; }
.dm-scene { inset: 14px; }
.dm-row { grid-template-columns: 1.4fr 0.8fr 0.9fr; }
.dm-row > span:nth-child(2),
.dm-row > span:nth-child(5) { display: none; }
.dm-src { grid-template-columns: minmax(0, 1fr); }
.dm-crumb { display: none; }
.dm-chapters { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
.dm-row,
.dm-scene,
.dm-s,
.dm-wo,
.dm-toast { transition: none; }
.dm-risk.r4 { animation: none; }
}
.w3-on { position: relative; }
.w3-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; cursor: grab; touch-action: pan-y; }
.w3-drag .w3-canvas { cursor: grabbing; }
.w3-labels { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.w3-tag { position: absolute; left: 0; top: 0; display: grid; gap: 1px; padding: 5px 10px; border-radius: 8px; background: rgba(var(--bg-rgb), 0.82); border: 1px solid var(--line-strong); transition: opacity 0.3s; white-space: nowrap; }
.w3-tag b { font: 500 12px/1.2 var(--mono); letter-spacing: 0.05em; text-transform: uppercase; color: var(--cream); }
.w3-tag span { font: 500 12px/1.2 var(--mono); color: var(--green); }
@media (max-width: 640px) {
.w3-labels { display: none; }
}
.film-box .film-ui { position: relative; background: none; opacity: 1; padding: 12px 0 0; }
.film-box .film-ui .timecode { color: var(--steel); }
.film-box .film-ui .scrub::before { background: var(--line-strong); }
.film-box .film-ui .chapters button { color: var(--steel); border-color: var(--line); background: none; }
.film-box .film-ui .chapters button.on { color: var(--green); border-color: var(--green); }
.film-cap { display: none; }
@media (max-width: 900px) {
.film-cap { display: block; order: 2; margin: 12px 0 0; font-size: 17px; line-height: 1.45; color: var(--cream); min-height: 3em; }
.film-box .film-frame { order: 1; }
.film-box .film-ui { order: 3; }
}
@keyframes lifeRun { from { background-position: 0 0, -30% 0; } to { background-position: 0 0, 130% 0; } }
@keyframes dashflow { to { stroke-dashoffset: -22; } }
@keyframes chainOn { from { opacity: 0.25; transform: translateX(-10px); } }
@keyframes flowX { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.demo { --amber-t: #D4915C; }
.dm-risk.r3,
.dm-stat { color: var(--amber-t); }
.dm-stat.ok { color: var(--on-green); }
@media (max-width: 900px) {
.dm-main { min-height: 0; }
.dm-scene { position: relative; inset: auto; display: none; transform: none; }
.dm-scene.on { display: block; }
}
.agent-log { width: min(300px, 24vw); padding: 10px 13px 2px; border-radius: 12px; top: calc(var(--nav) + 16px); transition: opacity 0.3s; }
.agent-log .al-h { gap: 8px; padding-bottom: 8px; }
.agent-log .al-h .dot { width: 6px; height: 6px; }
.agent-log li { padding: 7px 0; gap: 1px; }
.agent-log li b { font-size: 12px; letter-spacing: 0.03em; }
.agent-log li span { font-size: 13px; line-height: 1.3; }
.agent-log li:nth-child(3) { opacity: 0.5; }
.tag.gl.gl-sign { border-color: var(--green); }
.tag.gl.gl-sign b { color: var(--green); }

/* base.css: reset, the type scale (spec section 14: 1 size per level on every page) and page layout */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--nav) + var(--bar) + 12px); }
/* home has no page bar, so its scroll padding is the top bar alone. The logo's #/#what lands What we do just past the 3D hero: v6.3 Task 2, the section opens with the proof strip and its
   first screen fits under the bar, so the section's top lands at the bar's foot and that screen shows whole */
html:has(#page-home.on) { scroll-padding-top: var(--nav); }
body { margin: 0; background: var(--ground); color: var(--cream); font-family: var(--body); font-size: var(--fs-body); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
p, h1, h2, h3, h4, figure { margin: 0; }
:focus-visible { outline: 2px solid var(--cream); outline-offset: 3px; } /* Codex round 2 (M10): the keyboard ring is the ink of its ground, high contrast in every theme and in the system views, never green */ /* no border-radius here: it would override the radius of carried round buttons on focus, and outlines follow the element radius anyway */
/* showRoute focuses the page heading (or main) so a screen reader starts at the new page: that is not a control, so it shows no ring. Buttons, links, summaries and fields keep the ring above. */
#main:focus-visible, #main :is(h1, h2)[tabindex="-1"]:focus-visible { outline: none; }
::selection { background: var(--green-fill); color: var(--on-green); }
.wrap { width: var(--wrap); margin: 0 auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 16px; top: -80px; z-index: 300; background: var(--green-fill); color: var(--on-green); padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
/* v6.2 Task 8, easier reading: Archivo at its normal width (wdth 100, was 112) and about half the old negative tracking, at the scale's sizes */
.display, .h1, .h2, .h3 { font-family: var(--display); font-variation-settings: "wdth" 100; max-width: none; text-wrap: pretty; color: var(--cream); }
.display { font-size: var(--fs-display); font-weight: 850; line-height: 0.92; letter-spacing: -0.02em; }
.h1 { font-size: var(--fs-h1); font-weight: 800; line-height: 0.98; letter-spacing: -0.018em; }
.h2 { font-size: var(--fs-h2); font-weight: 800; line-height: 1.02; letter-spacing: -0.015em; }
/* on the narrowest phones a heading is 328 to 358px wide, so H1 and H2 track 0.01em tighter: a tied pair (core.js tie) that misses its line by a few px then fits. The sizes stay on the type scale. */
@media (max-width: 400px) { .h1 { letter-spacing: -0.028em; } .h2 { letter-spacing: -0.025em; } }
.h3 { font-size: var(--fs-h3); font-weight: 700; line-height: 1.15; letter-spacing: -0.008em; }
/* a lede spans its column (v6.2: no 65ch cap, the owner asked for text that takes the full width); text-wrap: pretty below keeps a lone last word off its last line */
.lede { font-size: calc(var(--fs-body) + 3px); line-height: 1.5; color: var(--steel); }
/* no one-word last line on a paragraph or a lede (the last line takes company from the one above it) */
p, .lede { text-wrap: pretty; }
.small { font-size: var(--fs-small); }
/* the last 2 words of a heading, card title or card line (core.js tie) stay together, so no last line holds 1 word. From 641px the pair never wraps (a pair that is a few px too wide for a narrow card pokes into the card's side padding).
   On phones a pair can be wider than the line, so it is a shrink-to-fit box: it stays 1 unit while it fits the line, and wraps inside itself only when it cannot. */
@media (min-width: 641px) { .nw { white-space: nowrap !important; } } /* !important: a rule that sets text-wrap: pretty on a span (a descendant selector such as ".x span:last-child") would switch wrapping back on, since Chromium takes the wrap mode from both properties */
@media (max-width: 640px) { .nw { display: inline-block; max-width: 100%; } }
.label, .eyebrow, .mono { font-family: var(--mono); font-size: var(--fs-label); font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; }
/* a label that holds the company name or a product name is written in normal case (v6.4; nc() in core.js, check/winda.mjs): only the casing changes, the mono font, size, spacing and color stay */
.nc { text-transform: none; }
.g { color: var(--green); }
.num { font-variant-numeric: tabular-nums; }
.page { display: none; }
.page.on { display: block; }
#main > .page:not(#page-home) { padding-top: var(--nav); }

/* blocks.css: the standard blocks reused on every page (spec section 14) */
.sec { padding: var(--sec-pad) 0; border-top: 1px solid var(--line); }
.sec.pg-hero { border-top: 0; padding-top: calc(var(--sec-pad) * 0.6); }
/* v6.3 Task 5 fix round 1 (the owner: "a clearer divider between each section"): on every page but the landing page, consecutive sections alternate between the cream ground and
   --ground-alt, each the full width of the screen, so every boundary is a clean full-width edge. The count runs from the last section, so the last one (the closing stripe's band, or a
   page's last section) is always on the ground and stays apart from the footer (--ground-2). A dark band (.sys) keeps its own ground and counts as 1 step. Inside an alternate section
   --ground itself takes the alternate tone, so anything painted on the ground (fields, the stripe, fades) matches it. check/layout.mjs holds every pair of neighbors to 2 colors */
.page:not(#page-home) > .sec:nth-last-of-type(even):not(.sys) { --ground: var(--ground-alt); --bg-rgb: var(--alt-rgb); background: var(--ground); }
.sh { display: grid; gap: 14px; margin-bottom: clamp(28px, 4vw, 48px); }
.sh:only-child { margin-bottom: 0; }
.eyebrow { color: var(--steel); display: inline-flex; align-items: center; gap: 10px; }
.sh-sub { margin-top: -6px; font-size: var(--fs-small); color: var(--steel); } /* the product name under a plain-name heading: plain name first, product name second */
.strip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: var(--fs-label); letter-spacing: 0.04em; color: var(--steel); }
.strip a, a.more { color: var(--cream); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; display: inline-flex; align-items: center; gap: 6px; font-family: var(--body); font-size: 14px; font-weight: 600; letter-spacing: 0; }
.strip a:hover, a.more:hover { text-decoration-thickness: 2px; }
.cap { margin-top: 10px; font-family: var(--mono); font-size: var(--fs-label); letter-spacing: 0.06em; text-transform: uppercase; color: var(--steel); }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 20px; border-radius: 999px; font-size: 15px; font-weight: 600; border: 1px solid transparent; transition: background 0.2s, border-color 0.2s, color 0.2s; }
.btn-primary { background: var(--green-fill); color: var(--on-green); }
.btn-primary:hover { background: var(--green-lift); }
.btn-ghost { border-color: var(--line-strong); color: var(--cream); }
.btn-ghost:hover { border-color: var(--cream); }
.ic { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ic-out { width: 12px; height: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { font-size: 13px; border: 1px solid var(--line-strong); border-radius: 999px; padding: 5px 12px; color: var(--steel); background: none; }
button.chip:hover { border-color: var(--cream); color: var(--cream); }
button.chip.on, button.chip[aria-pressed="true"] { border-color: var(--cream); background: var(--cream); color: var(--ground); }
span.nm, h3.nm, div.nm { display: grid; gap: 2px; } /* HTML names only: the SVG ring labels also carry class nm */
.nm b { font-weight: 600; color: var(--cream); }
.nm > span { font-size: 13px; color: var(--steel); font-weight: 400; }
h3.nm b { font-family: var(--display); font-size: var(--fs-h3); font-weight: 700; }
.card { position: relative; display: flex; flex-direction: column; gap: 12px; border: 1px solid var(--line-strong); border-radius: 16px; padding: 22px; background: var(--ground); transition: border-color 0.25s, transform 0.25s var(--ease); }
a.card:hover { border-color: var(--cream); transform: translateY(-2px); }
.card p { color: var(--steel); font-size: var(--fs-small); }
.grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(var(--min, 280px), 100%), 1fr)); }
.frame { border-radius: 18px; overflow: hidden; border: 1px solid var(--line-strong); }
.pbar { position: sticky; top: var(--nav); z-index: 40; background: rgba(var(--bg-rgb), 0.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.pbar .wrap { display: flex; align-items: center; gap: 24px; min-height: var(--bar); overflow-x: auto; scrollbar-width: none; }
.pbar .crumb { font-size: 14px; color: var(--steel); white-space: nowrap; flex-shrink: 0; }
/* the crumb link sits inline: the tab rule below makes every .pbar a a block with tab padding, which broke "Products / Operations & integrity" onto 2 lines */
.pbar .crumb a { display: inline; padding: 0; border-bottom: 0; }
.pbar .crumb b { color: var(--cream); font-weight: 600; }
.pbar ul { display: flex; gap: 18px; list-style: none; margin: 0 0 0 auto; padding: 0; }
.pbar a { display: block; font-size: 14px; color: var(--steel); white-space: nowrap; padding: 15px 0 13px; border-bottom: 2px solid transparent; }
.pbar a.on, .pbar a:hover { color: var(--cream); border-color: var(--cream); }
.pbar a:focus-visible { outline-offset: -2px; } /* the row scrolls (overflow-x), which would clip an outer ring */
/* the reveal (ui/motion.js mountPage). The failsafe (8 Oct): a page whose script never runs (a script that fails to load, or one that breaks before the page mounts) shows every
   section after 3s on its own; the script, once it runs, marks the page .rv-on and takes the reveal over. With no script at all, page.html's noscript style shows them at once */
.rv { opacity: 0; transform: translateY(14px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); animation: rv-failsafe 0.7s var(--ease) 3s forwards; }
.rv-on .rv { animation: none; }
.rv.in { opacity: 1; transform: none; }
@keyframes rv-failsafe { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; transition: none; animation: none; } }
/* contact block */
.cgrid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.c-mail { margin-top: 18px; display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; }
.c-mail .label { color: var(--steel); }
.cf-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cf { display: grid; gap: 6px; }
.cf-wide { grid-column: 1 / -1; }
.cf label { font-size: 13px; color: var(--steel); }
.cf input, .cf textarea { font: inherit; font-size: 16px; color: var(--cream); background: var(--ground); border: 1px solid var(--line-strong); border-radius: 10px; padding: 12px 14px; width: 100%; }
.cf ::placeholder { color: var(--steel); opacity: 1; } /* browsers dim a placeholder by default, which fails AA on the field ground */
.cf input:focus, .cf textarea:focus { outline: 2px solid var(--cream); outline-offset: 1px; } /* Codex round 2 (M10): neutral ink */
.cf [aria-invalid="true"] { border-color: var(--red); }
.cf-topics { margin-bottom: 14px; }
.cf-foot { display: flex; align-items: center; gap: 16px; margin-top: 16px; flex-wrap: wrap; }
.cf-status { font-size: 14px; color: var(--steel); }
form[data-state="error"] .cf-status, form[data-state="invalid"] .cf-status { color: var(--red); }
.cf-done { display: none; }
.cf-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } /* the honeypot (ui/contact.js cfHoneypot): off screen and clipped like the site's other visually hidden boxes (check/fit.mjs hiddenBox), never seen */
form[data-state="done"] .cf-fields, form[data-state="done"] .cf-foot, form[data-state="done"] .cf-topics { display: none; }
form[data-state="done"] .cf-done { display: grid; gap: 12px; justify-items: start; }
@media (max-width: 900px) { .cgrid, .cf-fields { grid-template-columns: 1fr; } }
/* the privacy line under the send button (the contact page's form), with its link underlined like the other text links */
.cf-note { margin-top: 14px; font-size: var(--fs-small); color: var(--steel); }
.cf-note a { color: var(--cream); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.cf-note a:hover { text-decoration-thickness: 2px; }
form[data-state="done"] .cf-note { display: none; }
/* the closing stripe (ui/contact.js talkStripe, v6.2 Task 8): 1 link the full width of the page column, with a 1px edge. The heading and its lede on the left, the arrow in a circle of the main button's green on the right.
   Hover and focus darken the edge, step the ground up and move the arrow 4px right; focus also shows the site's ink ring (Codex round 2). Under reduced motion nothing moves. */
.t-band { padding: calc(var(--sec-pad) * 0.6) 0; }
.t-stripe { display: flex; align-items: center; justify-content: space-between; gap: 24px 48px; padding: clamp(28px, 3.4vw, 48px) clamp(22px, 3.4vw, 48px); border: 1px solid var(--line-strong); border-radius: 18px; background: var(--ground); color: var(--cream); transition: border-color 0.25s, background 0.25s; }
.t-stripe:hover, .t-stripe:focus-visible { border-color: var(--cream); background: var(--ground-2); }
.t-stripe:focus-visible { outline: 2px solid var(--cream); outline-offset: 4px; } /* Codex round 2 (M10): neutral ink */
.t-stripe-tx { display: grid; gap: 14px; flex: 1 1 auto; min-width: 0; }
.t-stripe-go { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--green-fill); color: var(--on-green); transition: transform 0.25s var(--ease), background 0.2s; }
.t-stripe-go .ico { width: 24px; height: 24px; }
.t-stripe:hover .t-stripe-go, .t-stripe:focus-visible .t-stripe-go { transform: translateX(4px); background: var(--green-lift); }
@media (prefers-reduced-motion: reduce) { .t-stripe, .t-stripe-go { transition: none; } .t-stripe:hover .t-stripe-go, .t-stripe:focus-visible .t-stripe-go { transform: none; } }
/* phones: the arrow stays at the right, beside the text, a size smaller; the text column gives way to it, so the 2 never overlap */
@media (max-width: 640px) { .t-stripe { gap: 16px; } .t-stripe-go { width: 48px; height: 48px; } .t-stripe-go .ico { width: 20px; height: 20px; } }
/* the segment rail (v6.3 Task 7, ui/segment.js): each segment a row, a rail on the left (its name as a 13px mono label and 1 descriptor line at the small size) beside its block, rows apart by a
   clear divider; below 900px the rail sits above its block. Neutral: the label is ink, the descriptor steel. --seg-pad is the row's padding above and below, which a page may tighten (the screen fits) */
:root { --seg-rail: clamp(220px, 17vw, 280px); --seg-gap: clamp(24px, 3vw, 56px); --seg-pad: clamp(24px, 3vw, 40px); }
.segs { display: grid; }
.seg { display: grid; grid-template-columns: var(--seg-rail) minmax(0, 1fr); gap: var(--seg-gap); padding: var(--seg-pad) 0; }
.seg + .seg { border-top: 1px solid var(--line-strong); }
.seg-rail { display: grid; align-content: start; gap: 8px; min-width: 0; }
.seg-l { color: var(--cream); }
.seg-d { font-size: var(--fs-small); line-height: 1.45; color: var(--steel); }
.seg-body { min-width: 0; }
.seg-sec .seg { padding: 0; }
@media (max-width: 900px) { .seg { grid-template-columns: minmax(0, 1fr); gap: 16px; } .seg-rail { gap: 4px; } }
/* v6.3 Task 8: a wide segment (SEG.page wide): the rail and the block's head share the first row, and the rest of the block runs the full page column under both, for blocks drawn for
   the full width (the product pages' demo and catalogue, the industry pages' band). Below 900px every segment stacks, so nothing changes there */
@media (min-width: 901px) {
  .seg-w .seg { row-gap: 0; }
  .seg-w .seg-rail { grid-row: 1; grid-column: 1; }
  .seg-w .seg-body { display: contents; }
  .seg-w .seg-body > * { grid-column: 1 / -1; min-width: 0; }
  .seg-w .seg-body > .sh { grid-row: 1; grid-column: 2; }
}

/* chrome.css: top bar and its links, phone menu, footer, cursor */
.topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 60; height: var(--nav); background: rgba(var(--bg-rgb), 0.92); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); transition: background 0.3s, border-color 0.3s; }
.tb { height: 100%; display: flex; align-items: center; gap: 16px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -0.02em; color: var(--cream); }
/* the menu (v6.2): plain links to their pages, with no dropdowns */
.tb-menus { margin-left: auto; }
.tb-menus > ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.tb-menus a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 12px; border-radius: 10px; font-size: 15px; color: var(--cream); }
.tb-menus a:hover { background: var(--panel-hover); }
/* the page in view: a quiet underline in ink (the link's own color), never green */
.tb-menus a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.nm-s { font-size: 13px; color: var(--steel); } /* the product name under a footer link's plain name */
.tb-cta { padding: 11px 18px; }
.theme-btn, .menu-btn { width: 42px; height: 42px; flex: none; border-radius: 999px; border: 1px solid var(--line-strong); display: inline-flex; align-items: center; justify-content: center; color: var(--cream); }
.theme-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
:root[data-theme="dark"] .theme-btn .moon, :root:not([data-theme="dark"]) .theme-btn .sun { display: none; }
.menu-btn { display: none; }
.menu-btn span, .menu-btn span::before, .menu-btn span::after { display: block; width: 16px; height: 1.5px; background: currentColor; position: relative; content: ""; }
.menu-btn span::before { position: absolute; top: -5px; }
.menu-btn span::after { position: absolute; top: 5px; }
/* explicit height: the bar's backdrop-filter makes it the containing block of this fixed panel, so inset would leave it 0 tall.
   The panel takes the ground of its theme; over the dark home hero it is a system view (ui/nav.js adds .sys), so it matches the dark bar above it */
.phone { position: fixed; top: var(--nav); left: 0; right: 0; height: calc(100vh - var(--nav)); height: calc(100dvh - var(--nav)); background: var(--ground); overflow-y: auto; padding: 8px 0 40px; z-index: 55; }
.phone ul { list-style: none; margin: 0; padding: 0; }
/* the same links as the bar, as plain rows */
.phone li a { display: flex; align-items: center; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--line); font-family: var(--display); font-weight: 800; font-size: 26px; line-height: 1.2; color: var(--cream); }
.phone li a .ic-out { width: 16px; height: 16px; }
.phone a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.phone .btn { margin-top: 24px; }
.phone-open body { overflow: hidden; }
@media (max-width: 1080px) { .tb-menus, .tb-cta { display: none; } .theme-btn { margin-left: auto; } .menu-btn { display: inline-flex; } }
/* light-on-dark while the dark hero sits under the bar */
.hero-dark .topbar { background: rgba(10, 10, 8, 0.55); border-color: rgba(245, 244, 238, 0.1); }
.hero-dark .topbar .tb > :is(.brand, .theme-btn, .menu-btn), .hero-dark .topbar .tb-menus a { color: #F5F4EE; border-color: rgba(245, 244, 238, 0.24); }
.hero-dark .topbar .tb-menus a:hover { background: rgba(245, 244, 238, 0.1); }
/* cursor */
.cursor, .cursor-ring { position: fixed; left: 0; top: 0; pointer-events: none; z-index: 200; border-radius: 50%; }
.cursor { width: 6px; height: 6px; margin: -3px 0 0 -3px; background: var(--green-fill); }
.cursor-ring { width: 34px; height: 34px; margin: -17px 0 0 -17px; border: 1px solid rgba(var(--g-rgb), 0.6); transition: width 0.2s, height 0.2s, margin 0.2s; }
.cursor-ring.hot { width: 52px; height: 52px; margin: -26px 0 0 -26px; }
html.cur, html.cur a, html.cur button, html.cur summary { cursor: none; }
html.cur input, html.cur textarea, html.cur select { cursor: text; }
html:not(.cur) .cursor, html:not(.cur) .cursor-ring, html.kbd .cursor, html.kbd .cursor-ring, .cursor.off, .cursor-ring.off { display: none; }
/* footer (FOOTER.md): neutral like the bar, with links in ink and an underline on hover */
.footer { border-top: 1px solid var(--line); padding: 72px 0 28px; background: var(--ground-2); }
/* nothing repeats (v6.2 Task 6): a page that closes with its own "Talk to us" (the band, ui/contact.js talkBand, or home's closing stripe, pages/home.js .hm-cta) hides the footer's button,
   and so does the contact page, where the form is the call. Every other page (Careers) keeps it. */
html:has(#main > .page.on :is(.t-band, .hm-cta)) .f-cta, html[data-page="contact-us"] .f-cta { display: none; }
/* the contact page shows the address and the email in its own facts block, so the footer's address row would repeat them there (fix round 1, review Minor 6) */
html[data-page="contact-us"] .f-addr { display: none; }
.f-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; padding-bottom: 36px; border-bottom: 1px solid var(--line); }
/* the footer wordmark keeps the neutral text color in both themes, as the top bar's (.brand): green marks only decision points, the main button and the approved exceptions (the owner,
   4 Oct: her rules win over FOOTER.md's "Winda Green on dark"); the mark itself keeps its brand colors */
.f-line { font-family: var(--display); font-weight: 800; font-size: clamp(22px, 2vw, 30px); margin-right: auto; color: var(--cream); }
.f-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 28px; padding: 36px 0; }
@media (min-width: 700px) and (max-width: 1199px) { .f-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .f-cols { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.f-col > .label { display: block; color: var(--steel); margin-bottom: 12px; }
/* Codex round 1 (finding 20): below 700px the link groups are disclosures (ui/footer.js mountFooterFold): 1 row per group with its name and a chevron, the links under it once opened */
.f-tg { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 48px; padding: 0; font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; text-align: left; }
.f-chev { transition: transform 0.2s; }
.f-tg[aria-expanded="true"] .f-chev { transform: rotate(180deg); }
@media (max-width: 699px) {
  .f-cols { gap: 0; padding: 20px 0; }
  .f-col { border-bottom: 1px solid var(--line); }
  .f-col:first-child { border-top: 1px solid var(--line); }
  .f-col > .f-h { margin: 0; }
  .f-panel { padding-bottom: 18px; }
}
@media (prefers-reduced-motion: reduce) { .f-chev { transition: none; } }
.f-sub { margin-top: 22px; }
.f-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.f-col a { display: grid; gap: 1px; font-size: 15px; }
.f-col a b { font-weight: 500; display: inline-flex; align-items: center; gap: 6px; }
.f-col a:hover b, .f-bar a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.f-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; padding: 18px 0; border-top: 1px solid var(--line); }
.f-row > .label { color: var(--steel); }
.f-row address { font-style: normal; }
.f-mail { color: var(--steel); }
.f-certs { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.f-certs li { display: inline-flex; gap: 8px; border: 1px solid var(--line-strong); border-radius: 999px; padding: 5px 12px; font-size: 13px; }
.f-certs span { color: var(--steel); }
.f-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; color: var(--steel); }
.f-bar ul { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; margin: 0; padding: 0; }
.f-bar a:hover { color: var(--cream); }
.f-end { margin-left: auto; display: inline-flex; gap: 18px; align-items: center; }
.f-end a { display: inline-flex; gap: 6px; align-items: center; }

/* visuals.css: overrides of the carried v5 styles (carried.css) and the styles of new visuals.
   Loaded after carried.css and base.css, so equal-specificity rules here win. */
/* system views are dark in both themes: the .sys tokens set the ink, this sets the ground (light pages are cream); :where keeps it at zero specificity so a component's own background (for example .console.sys) wins */
:where(.sys) { background: var(--ground); }
/* the hero: 1 display size on all 4 stages (spec section 14) */
.stage .display, #hero-title { font-size: var(--fs-display); line-height: 0.92; max-width: none; }
.stage .display.steps3 span { display: block; white-space: nowrap; }
@media (max-width: 900px) { .stage .display.steps3 span { white-space: normal; } }
/* the copy stages take 62vw (1240px at most, room for 2 lines of the longest headline at the largest Display size) above 900px: the carried 46vw box (662px at 1440) wrapped "Every record. One engineering model." into "Every record. / One / engineering / model." (the carried max-width of 980px is dropped as well).
   .nb keeps the end of a headline together ("the source.", "engineering model."), so no word is left alone on a line at any width above 900px. Stage 1 and stage 4 set their own lines. */
@media (min-width: 901px) { .stage { width: min(62vw, 1240px); max-width: none; } .stage .display .nb { white-space: nowrap; } }
/* no WebGL: nothing drives the scroll story, so the hero is 1 screen showing stage 1 (reduced motion keeps its stacked stages) */
@media (prefers-reduced-motion: no-preference) { .no-webgl .hero { height: auto; } .no-webgl .hero-stage { min-height: 100vh; min-height: 100svh; } }
.hero-stage { height: auto; min-height: 100vh; min-height: 100svh; overflow: visible; }
.labels { overflow: hidden; }
.hero-copy { position: relative; inset: auto; min-height: 100vh; min-height: 100svh; }
@media (prefers-reduced-motion: no-preference) {
  .hero-copy .wrap { height: auto; display: grid; align-items: center; }
  .stage { position: relative; top: auto; grid-area: 1 / 1; transform: none; }
}
.hero-meta-r { display: grid; gap: 18px; justify-items: end; }
.hero .cta-row { display: flex; gap: 12px; margin-top: 28px; pointer-events: auto; }
/* 3D viewers and their static fallback */
.w3-root { position: relative; }
.w3-static { position: absolute; inset: 0; width: 100%; height: 100%; }
.w3-static path { fill: none; vector-effect: non-scaling-stroke; stroke-linecap: round; }
.w3-static .w3-d { stroke: rgba(var(--fg-rgb), 0.14); stroke-width: 1; }
.w3-static .w3-l { stroke: rgba(var(--fg-rgb), 0.62); stroke-width: 1.1; }
.w3-static .w3-h { stroke: var(--green); stroke-width: 1.6; } /* the viewers' light path (v6, from the hero): every static drawing sits in a .sys root, so --green is the hero's green */
/* the demo's source titles stay upright (house style: no italics) */
.dm-s em { font-style: normal; font-weight: 600; display: block; }
/* above 900px the 3 scenes share 1 grid cell, so the screen is as tall as its tallest scene (carried v5 stacks them absolutely in a fixed box, which clipped the longer scenarios between 900 and 1180px) */
@media (min-width: 901px) { .dm-main { display: grid; grid-template-columns: minmax(0, 1fr); } .dm-scene { position: relative; inset: auto; grid-area: 1 / 1; } }
/* the dark stage holds the window, the chapters and the caption, so it needs its own padding; the window inside drops its frame shadow and takes a smaller radius */
.demo.sys { border-radius: 18px; padding: 12px; }
.demo.sys .dm-window { border-radius: 10px; box-shadow: none; }
.demo .cap { color: var(--steel); } /* v6.2 Task 8 review M1: the system view steel, no old grey */
/* Codex round 1 (finding 4): the caption shares its row with the Pause and Play button, a neutral pill in the system view's ink, at least 44px tall for a finger.
   While the demo is held (hover, keyboard focus, the button, off screen) the scene's own CSS loops hold too, so nothing on screen moves. */
.dm-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
.dm-foot .cap { margin: 0; }
.dm-pp { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-strong); font-size: 15px; color: var(--cream); }
.dm-pp:hover { background: var(--panel-hover, var(--panel)); }
.dm-pp[hidden] { display: none; }
.demo.paused .dm-window * { animation-play-state: paused; }
/* Codex round 1 (finding 6): under reduced motion the "Agents at work" dot (home hero) and the "New reading" pulse (product demos) stop blinking and hold steady at full strength.
   carried.css is generated from v5, so the override lives here. */
@media (prefers-reduced-motion: reduce) { .agent-log .al-h .dot, .dm-pulse { animation: none; opacity: 1; } }
/* Codex round 2 (I1): text contrast in the demo, on the real pairs (test/contrast.test.mjs). The red risk badge takes dark text on the system view's lighter red, 6.7:1 (white was 4.5:1 on the carried red, at the edge, and 2.9:1 on this one);
   an agent label or the engine note waiting for its turn is dimmed to 0.75, so its steel text still reads at 5.6:1 on the window, also while the demo is paused */
.demo .dm-risk.r4 { background: #E07A64; border-color: #E07A64; color: #0A0A08; }
.dm-agent, .dm-note { opacity: 0.75; }
.dm-agent.on, .dm-note.on { opacity: 1; }
/* Codex round 3 (finding 2): a source not yet cited and an approval step still pending keep their text at full strength (steel on the window, about 9.9:1); pending shows as a dashed edge
   (the source card, the step's circle), and the cited source and the done step take the solid green edge and the check, as before */
.dm-s, .dm-steps li { opacity: 1; }
.dm-s:not(.on) { border-style: dashed; border-color: var(--line-strong); }
.dm-steps li:not(.on) i { border-style: dashed; border-color: var(--steel); }
/* phones: each scenario names the columns it keeps (table.phone, tagged .ph in the markup): the label, every column a beat changes and the badge.
   The label takes the first line and the kept columns share the second, so no beat or badge is dropped. These rules out-rank the carried nth-child rule that hid columns 2 and 5.
   Columns are as wide as their widest cell and share the rest (rows are subgrids of the table); without subgrid they are equal. */
@media (max-width: 900px) {
  .dm-table .dm-row { grid-template-columns: repeat(var(--pc, 2), minmax(0, 1fr)); gap: 4px 8px; }
  .dm-table .dm-row > span:not(.ph) { display: none; }
  .dm-table .dm-row > span.ph { display: block; min-width: 0; }
  .dm-table .dm-row > span.ph:first-child { grid-column: 1 / -1; }
  /* the header row has no label column on a phone: the label is the first line of each row and needs no heading, so the column names sit on 1 line above the values they head, on the same tracks */
  .dm-table .dm-head { align-items: end; }
  /* Codex round 3 (finding 1): the label column's header is hidden for sight only (as .sr does), so every column a screen reader is given keeps its header; out of the grid flow, as display: none was */
  .dm-table .dm-head > span.ph:first-child { display: block; position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  /* a value never breaks across lines ("388 of 388" broke into 3 lines at 360px); the column names above may wrap by word */
  .dm-table .dm-row:not(.dm-head) > span.ph:not(:first-child) { white-space: nowrap; }
}
@media (max-width: 900px) {
  @supports (grid-template-columns: subgrid) {
    .dm-table { display: grid; grid-template-columns: repeat(var(--pc, 2), minmax(min-content, 1fr)); column-gap: 8px; }
    .dm-table .dm-row { grid-column: 1 / -1; grid-template-columns: subgrid; }
    .dm-table .dm-row > span.ph { min-width: min-content; }
  }
}
/* phones: the demo bar keeps the app name on 1 line ('Winda Horizon' broke after 'Winda'); the window dots go to make room, and the role next to the avatar may still wrap */
@media (max-width: 600px) {
  .dm-bar b { white-space: nowrap; }
  .dm-lights { display: none; }
  .dm-user { min-width: 0; }
}
/* the narrowest phones: the dark stage, the scene and the table rows take less padding, so a 4 column scenario (Launch) fits at 360px with its values on 1 line and its column names whole */
@media (max-width: 420px) {
  .demo.sys { padding: 8px; }
  .dm-scene { inset: 10px; }
  .dm-table .dm-row { padding-left: 8px; padding-right: 8px; column-gap: 4px; }
}
/* diagrams (visuals/diagrams.js). Green marks only the signing and approval points (.sign); structure, labels, hover and selected states are ink and steel. */
.dg-loop { margin-top: 12px; font-family: var(--mono); font-size: var(--fs-label); letter-spacing: 0.06em; text-transform: uppercase; color: var(--steel); }
.dg-loop::before { content: "↺ "; }
.dg-fleet { padding: 24px; }
.dg-fleet ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dg-fleet li { display: grid; grid-template-columns: 160px 1fr; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; animation: chainOn 0.6s var(--ease) both; animation-delay: calc(var(--i) * 0.25s); }
.dg-fleet li b { color: var(--cream); }
.dg-fleet li span { color: var(--steel); }
@media (prefers-reduced-motion: reduce) { .dg-fleet li { animation: none; } }
.dg-record, .dg-qa { padding: 24px; }
.rc-h { display: grid; gap: 4px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.rc-h b { font-size: 20px; }
.rc-v { font-family: var(--mono); color: var(--cream); font-size: 15px; }
.dg-record dl { margin: 12px 0 0; display: grid; gap: 8px; }
.dg-record dl div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; font-size: 14px; }
.dg-record dt { color: var(--steel); }
.dg-record dd { margin: 0; }
.qa-q, .qa-a { display: flex; gap: 12px; align-items: baseline; font-size: 15px; margin-bottom: 12px; }
.qa-a sup { color: var(--steel); }
.qa-src { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.qa-src li { display: grid; gap: 2px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; font-size: 14px; }
.qa-src li span { color: var(--steel); }
.qa-foot { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; color: var(--steel); }
a.chip:hover { border-color: var(--cream); color: var(--cream); }
@media (max-width: 900px) { .dg-fleet li { grid-template-columns: 1fr; } }
/* the assistant chip is not a decision point: neutral here (the demo keeps its carried green chip) */
.dg-qa .dm-mate { background: var(--cream); color: var(--ground); }
/* output thumbnails (visuals/thumbs.js), shown on the product pages. The thumbnails are product screens (.sys), so the tokens here are the dark ones in both themes. Green stays with decisions and the main button: the marker dot and the ok values are neutral (a check mark carries "ok" without color). Amber and red show risk levels only. */
.thumb { border-radius: 12px; padding: 12px 14px; display: grid; gap: 6px; background: var(--ground); border: 1px solid var(--line); } /* the hairline keeps the panel visible on the dark theme's card, which has the same ground */
.th-h { display: flex; align-items: center; gap: 8px; padding-bottom: 6px; border-bottom: 1px solid var(--line); }
.th-h i { flex: none; width: 8px; height: 8px; border-radius: 2px; background: var(--steel); }
.th-h b { font-size: var(--fs-label); font-weight: 600; color: var(--cream); }
.th-r { display: flex; justify-content: space-between; gap: 10px; color: var(--steel); font-size: var(--fs-label); }
.th-r b { color: var(--cream); font-weight: 500; text-align: right; }
.th-r b.ok::before { content: ""; display: inline-block; width: 4px; height: 8px; margin-right: 7px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: translateY(-1px) rotate(40deg); }
.th-r b.warn { color: var(--amber); }
.th-r b.bad { color: var(--red); }
.th-s { justify-self: start; padding-top: 2px; color: var(--steel); }
/* the Atlas console (visuals/atlas.js), placed in the page flow. It is a system view, dark in both themes: the carried .console fill is translucent (cream at 2.5%), which shows the light page through and leaves cream ink on cream, so it sits on the opaque .sys ground. */
.console.sys { background: linear-gradient(180deg, rgba(var(--fg-rgb), 0.025), rgba(var(--fg-rgb), 0.01)), var(--ground); }
/* v5 drew it in a full-height section and scaled the graph to fit. In the flow the graph keeps its own proportions and never draws narrower than 980px, so its labels stay 12px or more on screen and fit their boxes (12px is 13.5 units at 1100 / 980); a narrower column scrolls it sideways inside the console. */
.console .graph-wrap { overflow-x: auto; height: auto; }
.console #graph { position: relative; inset: auto; width: 100%; min-width: 980px; max-width: none; height: auto; padding: 0; } /* no padding: the label scale (--k, core.js) is measured on the svg's border box, and padding would draw the labels under 12px */
.console .console-body { grid-template-columns: minmax(0, 1fr) clamp(250px, 22vw, 320px); grid-template-rows: auto auto; }
.console .traces { grid-column: 1 / -1; flex-direction: row; align-items: stretch; border-right: 0; border-bottom: 1px solid var(--line); padding: 12px 16px; }
.console .traces .trace-btn { flex: 1 1 0; }
.console .traces .note { display: block; align-self: center; margin: 0 0 0 8px; max-width: 18ch; }
/* phones: the 3 trace buttons stack, each the full width of the console (in a row, with the carried 210px minimum, the third ran off the right edge and its label was cut).
   The graph keeps its own width and scrolls sideways: when it does, a mono cue says so (it stays in view at the left while the graph scrolls under it) and the right edge fades until the scroll reaches the end (atlas.js scrollCue sets .scrolls and .at-end). */
@media (max-width: 900px) {
  .console .traces { flex-direction: column; overflow-x: visible; }
  .console .traces .trace-btn { flex: none; min-width: 0; width: 100%; }
}
.graph-hint { display: none; position: sticky; left: 14px; width: max-content; margin: 10px 0 0 14px; color: var(--steel); }
.graph-wrap.scrolls .graph-hint { display: block; }
.graph-wrap.scrolls:not(.at-end) { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 56px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 56px), transparent); }
/* up to 1420px the graph column would be under 980px beside the open object (it is 0.7 of the viewport minus 2px, so 980px at 1403px; 1420px leaves 12px to spare), so the console stacks: traces, graph, the open object */
@media (max-width: 1420px) {
  .console .console-body { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; }
  .console .traces .note { display: none; }
  .console .inspector { border-left: 0; border-top: 1px solid var(--line); }
}
/* the carried film caption line spans its column (v6.2: the owner asked for text that takes the full width, so the carried 70ch cap is lifted) */
.film-caption-alt { max-width: none; }
/* line icons (core.js ico): 24px, 1.5 stroke, in the ink of their context */
.ico { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
/* the layered products overview (visuals/stack.js), drawn as the approved design (spec v6.1 section 12) and rebuilt in v6.2 as a layer rail: 3 bands (applications, the AI platform, field hardware),
   each a rail cell beside exactly the rows it names. The cell holds that layer's isometric plate, centered in the band, and its name; a dashed ink line (the reading) runs down the rail through the 3 plates.
   The stage rows of cards show their product screens on hover and keyboard focus, the AI platform row is a dark band with a thin data line, and the field hardware row shows its photos in grayscale.
   Neutral: green marks only decision points and the main button. --cream is the ink token; inside .sys the tokens are the dark ones.
   --stk-iso and --stk-gap size the rail column; the home page's strip under the stack lines up with them (pages.css). --stk-lab is the row label column. */
:root { --stk-iso: 320px; --stk-gap: 40px; --stk-lab: 150px; }
/* 1280 to 1599px (v6.3 Task 2: was 1281 to 1439px): a narrower rail, and a label column of 140px ("Operate & comply" is 127px of text, so it stays on 1 line), so the 4 hardware cards keep room for their names beside their photos.
   v6.3 Task 2: the rail runs beside the rows from 1280px (was 1281px), so the stack fits 1 screen at 1280; the rail narrows with the screen (12vw is 154px at 1280), so the cards keep their width */
@media (min-width: 1280px) and (max-width: 1599px) { :root { --stk-iso: clamp(150px, 12vw, 250px); --stk-gap: 24px; --stk-lab: 140px; } } /* v6.2 Task 8: labels are 13px, and "OPERATE & COMPLY" is 138px */
.stk { display: grid; }
/* a band: its rail cell beside its rows. The cell is as tall as the band's rows and holds the plate in its middle; nothing is sticky, so each plate stays beside its own rows */
.stk-b { display: grid; grid-template-columns: var(--stk-iso) minmax(0, 1fr); gap: var(--stk-gap); }
.stk-rail { position: relative; display: grid; place-items: center; min-width: 0; }
/* the reading: a dashed ink line down the middle of the rail, from the applications plate (the middle of the first cell) to the hardware plate (the middle of the last). Each cell draws its part and the bands
   meet with no gap, so the line runs unbroken; the first part is laid from its foot, so it ends on a gap and the next part starts on a dash, and the dashes stay even across that edge */
.stk-rail::before { content: ""; position: absolute; left: calc(50% - 0.5px); top: 0; bottom: 0; width: 1px; background: repeating-linear-gradient(180deg, rgba(var(--fg-rgb), 0.4) 0 3px, transparent 3px 7px); }
.stk-b:first-child .stk-rail::before { top: 50%; background: repeating-linear-gradient(0deg, transparent 0 4px, rgba(var(--fg-rgb), 0.4) 4px 7px); }
.stk-b:nth-child(3) .stk-rail::before { bottom: 50%; }
/* the band's extent: a thin bracket at the rail cell's right edge runs the band's full height, from its first row's top to its last row's bottom, with a short tick at each end pointing toward the rows,
   so the applications plate reads as naming all 3 stage rows. Neutral ink (line-strong), never green. The platform band's row keeps a 12px margin above and below (.stk-p), so its bracket is inset by it */
.stk-rail::after { content: ""; position: absolute; left: 100%; top: 0; bottom: 0; width: 8px; border: 1px solid var(--line-strong); border-right: 0; pointer-events: none; }
.stk-b:nth-child(2) .stk-rail::after { top: 12px; bottom: 12px; }
/* a plate keeps its proportions (the 3 plates share 1 viewBox, so they draw at 1 scale) and its name sits on its front corner, on the line */
.stk-pl { position: relative; width: min(100%, 240px); aspect-ratio: 266 / 156; }
.stk-pl svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.stk-pl path { fill: none; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1; }
.stk-pl .ip { stroke: rgba(var(--fg-rgb), 0.5); stroke-width: 1.1; }
.stk-pl .ig { stroke: rgba(var(--fg-rgb), 0.1); }
.stk-pl .il { stroke: rgba(var(--fg-rgb), 0.72); stroke-width: 1.1; }
/* the layer tags keep the hero's pill and drop its ring: the stack is neutral */
.stk-tag { left: 50%; top: 98%; opacity: 1; transform: translate(-50%, -50%); padding: 4px 10px; background: rgba(var(--bg-rgb), 0.78); border: 1px solid var(--line-strong); }
.stk-tag::before { display: none; }
.stk-rows { display: grid; min-width: 0; }
/* a row: its label cell on the left (the label, its note, and on the hardware row its 1 link), its cards on the right; rows are divided by a hairline */
.stk-r { display: grid; grid-template-columns: var(--stk-lab) minmax(0, 1fr); gap: 24px; padding: 18px 0; border-top: 1px solid var(--line); }
.stk-b:first-child .stk-r:first-child { padding-top: 0; border-top: 0; }
.stk-lc { align-self: start; min-width: 0; padding-top: 16px; }
.stk-l { display: block; color: var(--steel); }
.stk-w { display: block; margin-top: 10px; font-family: var(--body); font-size: var(--fs-label); font-weight: 400; letter-spacing: 0; text-transform: none; line-height: 1.4; color: var(--steel); }
/* the hardware row's 1 link, under its note: the neutral link style (blocks.css a.more), in ink */
.stk-lc .more { margin-top: 14px; }
.stk-g { position: relative; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 14px; }
.stk-c { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 10px; min-height: 212px; padding: 20px 20px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--ground); color: var(--cream); text-decoration: none; transition: border-color 0.2s; }
a.stk-c:hover { border-color: var(--line-strong); }
.stk-c .ico { width: 26px; height: 26px; margin-bottom: 4px; }
.stk-c > b { font-size: 17px; font-weight: 700; line-height: 1.25; }
.stk-d { font-size: var(--fs-small); line-height: 1.45; color: var(--steel); text-wrap: pretty; } /* no lone last word in a narrow card */
/* the product screen covers its own card (inset 0, inside the card's clip), so showing it never moves the layout or reaches the next row; its footer names the product, since it covers the card's own name */
.stk-pop { display: contents; } /* phones and tablets: the line and the screen are the card's own; from 1280px the panel under the card (below) */
.stk-pk { position: absolute; inset: 0; opacity: 0; transition: opacity 0.25s var(--ease); pointer-events: none; }
.stk-c:hover .stk-pk, .stk-c:focus-within .stk-pk { opacity: 1; }
.stk-c.stk-shut .stk-pk { opacity: 0; } /* Escape closes the screen over the card too (Codex round 1, finding 7) */
.stk-pk .thumb { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 16px 18px 14px; border: 0; border-radius: 0; }
.stk-pk .th-h b, .stk-pk .th-r { font-size: var(--fs-label); }
.stk-pk .th-h b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.stk-pk .th-f { margin-top: auto; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.stk-pk .th-n { font-size: var(--fs-label); color: var(--steel); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.stk-pk .th-s { flex: none; padding: 0; }
@media (prefers-reduced-motion: reduce) { .stk-pk { transition: none; } }
/* the AI platform row: a dark band across the rows column and no more (v6.2: it overhung the cards' right edge by 18px), so its edges line up with the rows' label edge and the cards' right edge;
   its label and cards sit inside its padding, and a thin data line runs through its cards */
.stk-p { margin: 12px 0; padding: 22px 18px; border-top: 0; border-radius: 16px; }
.stk-b + .stk-b .stk-r:first-child { border-top: 0; }
.stk-p .stk-l { color: var(--cream); }
.stk-p .stk-g::before { content: ""; position: absolute; left: -18px; right: -18px; top: 50%; height: 1px; background: var(--line-strong); }
.stk-p .stk-c { overflow: visible; min-height: 128px; gap: 8px; padding: 18px 20px 20px; border-color: var(--line); color: var(--cream); }
.stk-p .stk-c::before, .stk-p .stk-c::after { content: ""; position: absolute; top: 50%; width: 7px; height: 7px; border-radius: 50%; border: 1px solid var(--cream); background: var(--ground); transform: translateY(-50%); }
.stk-p .stk-c::before { left: -4px; }
.stk-p .stk-c::after { right: -4px; }
.stk-p a.stk-c:hover { border-color: var(--line-strong); }
/* on the dark theme the page ground is the band's own ground, so the band takes the next ground up and a hairline */
:root[data-theme="dark"] .stk-p { background: var(--ground-2); box-shadow: inset 0 0 0 1px var(--line); }
/* the field hardware row: each photo on a light tile at the top of its card, in grayscale, in both themes (the photos are cut out, and the tile stays light on the dark theme too, so it is a fixed color and not a token) */
.stk-h .stk-c { min-height: 0; gap: 6px; padding: 0 0 18px; }
.stk-h .stk-c > b, .stk-h .stk-c > .stk-d { padding: 0 18px; }
.stk-h .stk-c > b { margin-top: 10px; }
.stk-h .stk-c > .stk-d { margin-bottom: 8px; }
.stk-i { display: flex; align-items: center; justify-content: center; height: 160px; padding: 12px; background: #EDECE4; }
.stk-i img { width: auto; height: 136px; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; filter: var(--img-filter); }
/* a hardware card opens the contact form (or, once it exists, the Field Services page): it shows the Why Winda tiles' mark (pages.css .tile-more), an arrow in a circle, in ink, at its top right corner,
   at all times, so a touch visitor sees the card is a link too (v6.2: the row's 1 link replaces the foot each card carried) */
.stk-more { position: absolute; right: 12px; top: 12px; z-index: 1; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line-strong); background: var(--ground); color: var(--cream); }
.stk-more .ico { width: 16px; height: 16px; margin: 0; }
/* up to 1279px (v6.3 Task 2: was 1280px) a rail beside the rows would leave the 4-card rows under 190px a card: each band shows its plate small (96px tall) with its name, as a header above its rows, and the line and the bracket go.
   The platform and hardware rows' names repeat their band header's, so they are hidden for sight only (as .sr does): each still names its row's group for a screen reader, and the note and link stay */
@media (max-width: 1279px) {
  .stk-b { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .stk-b + .stk-b { margin-top: 26px; }
  .stk-rail { place-items: center start; }
  .stk-rail::before, .stk-rail::after { display: none; }
  .stk-p .stk-ln, .stk-h .stk-ln { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .stk-p .stk-w, .stk-h .stk-w { margin-top: 0; }
  .stk-pl { display: flex; align-items: center; gap: 16px; width: auto; aspect-ratio: auto; }
  .stk-pl svg { position: static; flex: none; width: auto; height: 96px; aspect-ratio: 266 / 156; }
  .stk-tag { position: static; transform: none; }
  .stk-p { margin-top: 0; }
  .stk-r.stk-h { padding-top: 0; }
}
/* phones and tablets: the label sits above its cards and the cards stack; every row keeps the platform band's 14px side padding, so the columns still line up, and the band headers take the same inset */
@media (max-width: 900px) {
  .stk-r { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 18px 14px; }
  .stk-lc { padding-top: 0; }
  .stk-g { grid-template-columns: minmax(0, 1fr); }
  .stk-p { margin: 0 0 12px; padding: 18px 14px; }
  .stk-p .stk-g::before, .stk-p .stk-c::before, .stk-p .stk-c::after { display: none; }
  .stk-p .stk-c { min-height: 0; }
  .stk-rail { padding: 0 14px; }
  .stk-i { height: 140px; }
  .stk-i img { height: 116px; }
}
/* v6.3 Task 2, the compact stack: from 1280px the stack and its heading fit 1 screen (home and Products, check/screens.mjs). Each card shows only what is needed to choose: a product card its icon,
   plain name and product name; a platform card the same; a hardware card a small photo (72 to 96px), its name and the arrow mark. The rest folds into a panel shown on hover and on keyboard focus:
   a product card's Delivers line and its product screen under the card, a hardware card's line over it. The panel is never hidden from a screen reader (opacity only), so the line stays in the
   link's name. The vertical sizes follow the screen's height (svh) between a floor for 720px screens and the v6.2 sizes on tall ones; the plates scale with their bands */
@media (min-width: 1280px) {
  :root { --stk-cp: clamp(6px, calc(2.2svh - 10px), 22px); --stk-rp: clamp(5px, calc(1.6svh - 6px), 18px); --stk-pm: clamp(4px, calc(1svh - 3px), 12px); --stk-ph: clamp(72px, 8svh, 96px); }
  .stk-r { padding: var(--stk-rp) 0; }
  .stk-lc { align-self: center; padding-top: 0; }
  .stk-w { margin-top: 4px; }
  .stk-lc .more { margin-top: 6px; }
  .stk-g { gap: 12px; }
  .stk-c { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "i b" "i n"; align-content: center; gap: 2px 14px; min-height: 0; padding: var(--stk-cp) 18px; overflow: visible; }
  a.stk-c:hover, a.stk-c:focus-visible { z-index: 6; }
  .stk-c > .ico { grid-area: i; align-self: center; margin: 0; }
  .stk-c > b { grid-area: b; align-self: end; }
  .stk-c > .stk-n { grid-area: n; align-self: start; margin: 0; }
  /* the panel: under the card, as wide as the card (280px at least), on the page ground with a strong edge; the product screen keeps its own dark ground */
  .stk-pop { position: absolute; left: -1px; top: calc(100% + 8px); z-index: 6; display: grid; gap: 12px; width: max(calc(100% + 2px), 280px); padding: 14px 14px 14px 16px; border: 1px solid var(--line-strong); border-radius: 14px; background: var(--ground); color: var(--cream); box-shadow: 0 18px 40px -16px rgba(var(--shade-rgb), 0.4); opacity: 0; pointer-events: none; transition: opacity 0.2s var(--ease); }
  .stk-b:first-child .stk-r:last-child .stk-pop { top: auto; bottom: calc(100% + 8px); } /* the last stage row opens its panel upward, so it never runs past the screen's foot */
  .stk-c:hover .stk-pop, .stk-c:focus-visible .stk-pop { opacity: 1; pointer-events: auto; }
  /* Codex round 1 (finding 7): the panel can be reached with the pointer. While it shows it takes the pointer, and a bridge over the 8px gap joins it to its card (the panel is inside the card's link,
     so the pointer on the bridge or the panel still hovers the card). Escape closes it (ui: visuals/stack.js mountStackPops adds .stk-shut) and focus stays on the card */
  .stk-pop::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
  .stk-b:first-child .stk-r:last-child .stk-pop::before { top: auto; bottom: -10px; }
  .stk-pop .stk-pk { position: static; opacity: 1; transition: none; }
  .stk-pop .stk-pk .thumb { height: auto; border-radius: 10px; }
  /* the AI platform band */
  .stk-p { margin: var(--stk-pm) 0; padding: var(--stk-cp) 18px; }
  .stk-b:nth-child(2) .stk-rail::after { top: var(--stk-pm); bottom: var(--stk-pm); }
  .stk-p .stk-c { min-height: 0; gap: 2px 14px; padding: var(--stk-cp) 18px; }
  /* field hardware: the name, then the photo tile at the card's right, with the arrow mark on the tile's top right corner (as v6.2 had it on the photo); the line is a panel over the card */
  .stk-h .stk-c { grid-template-columns: minmax(0, 1fr) var(--stk-ph); grid-template-areas: "b i"; align-content: stretch; gap: 0 12px; padding: 0 0 0 16px; }
  .stk-h .stk-c > b, .stk-h .stk-c > .stk-d { padding: 0; }
  .stk-h .stk-c > b { align-self: center; margin: 0; }
  .stk-i { grid-area: i; align-self: stretch; width: var(--stk-ph); height: auto; min-height: var(--stk-ph); padding: 6px; border-radius: 0 13px 13px 0; }
  .stk-i img { height: calc(var(--stk-ph) - 12px); }
  .stk-h .stk-c > .stk-d { position: absolute; left: -1px; right: -1px; bottom: calc(100% + 8px); z-index: 6; margin: 0; padding: 12px 16px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--ground); box-shadow: 0 18px 40px -16px rgba(var(--shade-rgb), 0.4); opacity: 0; pointer-events: none; transition: opacity 0.2s var(--ease); }
  .stk-h .stk-c:hover > .stk-d, .stk-h .stk-c:focus-visible > .stk-d { opacity: 1; pointer-events: auto; }
  .stk-h .stk-c > .stk-d::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 10px; }
  .stk-c.stk-shut .stk-pop, .stk-h .stk-c.stk-shut > .stk-d { opacity: 0; pointer-events: none; }
  .stk-more { right: 6px; top: 6px; width: 26px; height: 26px; }
  .stk-more .ico { width: 14px; height: 14px; }
  /* the plate fills its band's height less room for its name, so each plate scales with the rows it names */
  .stk-pl { position: absolute; left: 50%; top: 50%; width: auto; height: min(calc(100% - 30px), 141px); max-width: calc(100% - 16px); transform: translate(-50%, -50%); }
}
@media (min-width: 1280px) and (prefers-reduced-motion: reduce) { .stk-pop, .stk-h .stk-c > .stk-d { transition: none; } }
/* v6.3 Task 7 (the owner, 3 Oct: "Original stack, bigger names", so people remember them): on each application and platform card the product name is the big text, in the display face,
   with "Winda" small before it on the same line; the plain name, the function line, sits above it (the body size, steel, sentence case), so it still leads. Then on 3 Oct: the name about 20% smaller (20 to 29px), the line bigger. The name's size follows the screen (width and, from 1280px, height, so the
   stack keeps its 1 screen, check/screens.mjs) and is capped by the card's own room: each card is a container, and the cap is its width less the icon and "Winda", over the longest name's width
   in em (an application's "Compass" or "Blueprint" about 4em, a platform part's "Ocean" or "Atlas" about 3.2em). Neutral: no green */
.stk-c { container-type: inline-size; }
.stk-c > .stk-pn { font: 500 var(--fs-body)/1.25 var(--body); color: var(--steel); } /* the function line, in sentence case at the body size (17px, 16px on phones; the owner, 3 Oct: slightly bigger) */
.stk-c > .stk-n { --stk-room: calc(100cqi - 52px); display: flex; align-items: baseline; gap: 0 0.3em; margin: 0; font: 800 clamp(20px, min(1.8vw, var(--stk-room) / var(--stk-em, 4.1)), 29px)/1 var(--display); font-variation-settings: "wdth" 100; letter-spacing: -0.02em; white-space: nowrap; color: var(--cream); }
.stk-p .stk-c > .stk-n { --stk-em: 3.3; }
.stk-x { font: 700 var(--fs-small)/1 var(--body); letter-spacing: 0; color: var(--steel); }
@media (max-width: 1279px) { .stk-c > .stk-n { font-size: clamp(22px, min(6.2vw, var(--stk-room) / var(--stk-em, 4.1)), 28px); } } /* phones and tablets: a card is wide, so the name grows with the screen */
@media (min-width: 1280px) {
  /* the icon sits beside the names here. The 3svh cap holds the stack to 1 screen on short, wide desktops: at 1920x720 the Products stack keeps exactly the 12px margin check/screens.mjs
     demands (the fonts are embedded, check/fonts.mjs, so no fallback widens it). Add no height to the cards, the rows or the hero without running check/screens.mjs */
  .stk-c > .stk-n { --stk-room: calc(100cqi - 88px); font-size: clamp(20px, min(1.8vw, 3svh, var(--stk-room) / var(--stk-em, 4.1)), 29px); }
  .stk-c:has(> .stk-n) { row-gap: 0; }
  .stk-c > .stk-n { line-height: 0.96; } /* the name's line box hugs its capitals, so the 4 card rows keep the stack on 1 screen at 720px high */
  .stk-c > .stk-pn { line-height: 1.2; font-size: 16px; } /* the owner, 3 Oct: each function line on 1 line from 1280px (check/layout.mjs measures 1280, 1366, 1440 and 1920) */
  .stk-c:has(> .stk-n) { column-gap: 10px; padding-left: 14px; padding-right: 14px; } /* a little more room for the line beside the icon */
}
/* 1280 to 1439px: the cards are narrow, so each function line keeps 1 line by a smaller icon (22px), a 6px gap after it and less side padding (10px; 8px in the platform's 4 cards,
   the narrowest), and up to 1365px the line is 15px; the names keep their size (fix round 1, review I1) */
@media (min-width: 1280px) and (max-width: 1439px) {
  .stk-c:has(> .stk-n) { column-gap: 6px; padding-left: 10px; padding-right: 10px; }
  .stk-c:has(> .stk-n) > .ico { width: 22px; height: 22px; }
  .stk-p .stk-c:has(> .stk-n) { padding-left: 8px; padding-right: 8px; }
}
@media (min-width: 1280px) and (max-width: 1365px) { .stk-c > .stk-pn { font-size: var(--fs-small); } } /* the smallest desktops: 15px, the site's small size, so "Procurement & bid evaluation" holds 1 line */
/* the value chain panorama (pages/home.js): a full-bleed dark band where the 5 assets' line drawings (the viewers' own projection, W3.project) stand on 1 horizon, joined by a pipeline line.
   The drawings keep the hero's wireframe language: a bright light path with its marker, and a few pulses running along the line. Reduced motion holds the pulses still. */
.pano { position: relative; overflow: hidden; padding: 88px 0 80px; }
.pano::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(var(--fg-rgb), 0.028) 1px, transparent 1px); background-size: 100% 56px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 40%, #000 60%, transparent); mask-image: linear-gradient(180deg, transparent, #000 40%, #000 60%, transparent); }
.pano .hm-rl { margin-bottom: 40px; }
.pano-strip { position: relative; }
.pano-row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pano-row > li { min-width: 0; }
.pano-cell { position: relative; display: block; height: 100%; padding: 0 4px; color: var(--cream); text-decoration: none; }
a.pano-cell:hover b, a.pano-cell:hover b .nw { text-decoration: underline; text-underline-offset: 3px; } /* v6.2 Task 9: the tied pair (core.js tie) is its own box on phones, so it takes the underline itself */
/* the drawing stands in the lower 210px of its area, on the line; the 34px above it hold the camera frame's labels */
.pano-draw { position: relative; height: 244px; }
.pano-draw .w3-static { top: auto; height: 210px; }
.pano .w3-static .w3-l { stroke: rgba(var(--fg-rgb), 0.66); }
.pano .w3-static .w3-h { stroke: rgba(var(--fg-rgb), 0.95); stroke-width: 1.5; }
/* green exception, spec v6.1 section 12: the light-path marker on each drawing (the hero's own language), approved on 30 Sep */
.pano .w3-static .w3-g { fill: var(--green); }
.pano .w3-static .w3-gh { fill: rgba(var(--g-rgb), 0.22); }
/* v6.2 Task 9: each industry page's hero draws its value chain cell's drawing at hero size (pages/industries.js), with the same approved light-path marker */
.ind-cam .w3-static .w3-g { fill: var(--green); }
.ind-cam .w3-static .w3-gh { fill: rgba(var(--g-rgb), 0.22); }
.pano-cell::after { content: ""; position: absolute; left: 50%; top: 239px; z-index: 2; width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid var(--cream); background: var(--ground); transform: translateX(-50%); }
.pano-cap { display: grid; gap: 4px; padding: 30px 4px 0; }
.pano-cap .label { margin-bottom: 6px; color: var(--steel); }
/* the camera frame (v6.2): 4 thin corner brackets around the drawing and the line it stands on, its channel at top left and a neutral REC dot at top right that blinks slowly (never green; still under reduced motion).
   The frame runs 14px past the drawing area, so the line crosses it near its foot, as a camera's view of the asset on the pipeline. Hover brightens the brackets. */
.cam { --k: var(--steel); position: absolute; left: 6px; right: 6px; top: 0; bottom: -14px; z-index: 1; pointer-events: none;
  background: linear-gradient(var(--k), var(--k)) top left / 14px 1px, linear-gradient(var(--k), var(--k)) top left / 1px 14px, linear-gradient(var(--k), var(--k)) top right / 14px 1px, linear-gradient(var(--k), var(--k)) top right / 1px 14px,
    linear-gradient(var(--k), var(--k)) bottom left / 14px 1px, linear-gradient(var(--k), var(--k)) bottom left / 1px 14px, linear-gradient(var(--k), var(--k)) bottom right / 14px 1px, linear-gradient(var(--k), var(--k)) bottom right / 1px 14px;
  background-repeat: no-repeat; }
a.pano-cell:hover .cam { --k: var(--cream); }
.cam-ch, .cam-rec { position: absolute; top: 9px; line-height: 1; color: var(--steel); }
.cam-ch { left: 12px; }
.cam-rec { right: 12px; display: flex; align-items: center; gap: 7px; }
.cam-rec::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--cream); animation: cam-rec 2.4s ease-in-out 3; } /* 3 blinks, then steady (WCAG 2.2.2: nothing blinks for more than 5s) */
@keyframes cam-rec { 0%, 45% { opacity: 1; } 55%, 95% { opacity: 0.2; } 100% { opacity: 1; } }
.pano-cap b { font-size: 17px; font-weight: 600; }
.pano-cap > span:last-child { font-size: var(--fs-small); color: var(--steel); text-wrap: pretty; }
/* the line spans the strip, and its drawn rule and pulses run on across the full width of the screen (the band clips them) */
.pano-line { position: absolute; left: 0; right: 0; top: 244px; z-index: 1; height: 1px; }
.pano-line::before { content: ""; position: absolute; left: 50%; top: 0; width: 100vw; height: 1px; background: var(--line-strong); transform: translateX(-50%); }
/* each pulse is a transparent track as long as the line (the screen's width here, the rail's height on phones) with its dot at the leading edge; moving the track by its own length (a transform, so no layout work each frame) carries the dot along the line */
.pano-line i { position: absolute; left: calc(50% - 50vw); top: -4px; width: 100vw; height: 8px; pointer-events: none; animation: pano-run 11s linear infinite; }
/* green exception, spec v6.1 section 12: the value chain's light pulses (the hero's own language), approved on 30 Sep */
.pano-line i::before { content: ""; position: absolute; left: -8px; top: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px 3px rgba(var(--g-rgb), 0.55); }
.pano-line i:nth-child(1) { animation-delay: -2s; }
.pano-line i:nth-child(2) { animation-delay: -5.6s; }
.pano-line i:nth-child(3) { animation-delay: -9.1s; }
.pano-line em { position: absolute; top: -3px; width: 6px; height: 6px; margin-left: -3px; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); transform: rotate(-45deg); }
@keyframes pano-run { from { transform: translateX(0); } to { transform: translateX(calc(100% + 8px)); } }
@keyframes pano-drop { from { transform: translateY(0); } to { transform: translateY(calc(100% + 8px)); } }
/* phones and tablets: the chain runs down 1 rail, each asset's marker on the rail beside it */
@media (max-width: 900px) {
  .pano { padding: 72px 0; }
  .pano-row { grid-template-columns: minmax(0, 1fr); padding-left: 40px; }
  .pano-cell { padding: 26px 0 30px; border-top: 1px solid var(--line); }
  .pano-row > li:first-child .pano-cell { padding-top: 0; border-top: 0; }
  .pano-draw { height: 224px; }
  .pano-draw .w3-static { height: 190px; }
  .pano-cell::after { left: -40px; top: 50%; transform: translateY(-50%); }
  .pano-cap { padding-top: 28px; } /* the caption number sits 14px clear of the camera frame's foot (the frame runs 14px past the drawing) */
  .pano-line { left: 5px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }
  .pano-line::before { left: 0; width: 1px; height: 100%; transform: none; }
  .pano-line i { left: -3.5px; top: 0; width: 8px; height: 100%; animation-name: pano-drop; }
  .pano-line i::before { left: 0; top: -8px; }
  .pano-line em { display: none; }
}
/* reduced motion: the pulses stand still, spread along the line */
@media (prefers-reduced-motion: reduce) {
  .pano-line i { animation: none; }
  .cam-rec::after { animation: none; }
  .pano-line i:nth-child(1) { transform: translateX(18%); }
  .pano-line i:nth-child(2) { transform: translateX(52%); }
  .pano-line i:nth-child(3) { transform: translateX(84%); }
}
@media (prefers-reduced-motion: reduce) and (max-width: 900px) {
  .pano-line i:nth-child(1) { transform: translateY(18%); }
  .pano-line i:nth-child(2) { transform: translateY(52%); }
  .pano-line i:nth-child(3) { transform: translateY(84%); }
}
/* v6.2 Task 8 review I1: the mono labels the carried v5 styles still set at 12px take the Label size (13px): the film's chapter buttons, the hero's tags (and the light-path tag),
   and the hero's counters. carried.css is generated from v5, so the sizes are set here; check/layout.mjs and check/fit.mjs measure the film chapter row and the hero overlay */
.chapters button, .film-box .film-ui .chapters button { font-size: var(--fs-label); }
.film-box.dom-cap .film-cap { display: block; order: 2; margin: 12px 0 0; font-size: 17px; line-height: 1.45; color: var(--cream); min-height: 3em; }
.film-box.dom-cap .film-frame { order: 1; }
.film-box.dom-cap .film-ui { order: 3; }
.tag, .tag.gl, .counters .mono { font-size: var(--fs-label); }
/* v6.3 Task 6 (the owner, 2 Oct): the landing hero follows the theme (v6 kept it dark in both, and v6.2 Task 8 gave it the system view's steel in the light theme). carried.css, generated from v5,
   still sets the dark tokens and the dark ground on the hero in the light theme, so each of them goes back to the page's own (custom properties inherit), and the hero sits on the theme's ground.
   The film and the value chain stay dark bands (.sys) in both themes; the product pages' 3D viewers and product screens too */
.hero { background: var(--ground); }
:root[data-theme="light"] .hero {
  --ground: inherit; --ground-2: inherit; --ground-3: inherit; --cream: inherit; --steel: inherit; --steel-dim: inherit;
  --green: inherit; --green-fill: inherit; --green-lift: inherit; --on-green: inherit;
  --fg-rgb: inherit; --bg-rgb: inherit; --g-rgb: inherit; --shade-rgb: inherit; --spark: inherit;
  --line: inherit; --line-strong: inherit; --panel: inherit; --panel-lit: inherit;
  color: inherit; background: var(--ground);
}
/* the agent tags and the Agents at work log were dark literals in v5: they take the tokens, so they follow the theme (in the dark theme they are the v5 values exactly) */
.tag.ag-tag { background: rgba(var(--bg-rgb), 0.78); border-color: rgba(var(--g-rgb), 0.5); color: var(--cream); }
.tag.ag-tag::before { background: var(--green); border-color: var(--green); }
.agent-log { border-color: rgba(var(--fg-rgb), 0.12); background: linear-gradient(180deg, rgba(var(--bg-rgb), 0.9), rgba(var(--bg-rgb), 0.78)); box-shadow: 0 18px 50px -20px rgba(var(--shade-rgb), 0.8); }
:root[data-theme="light"] .agent-log { background: linear-gradient(180deg, rgba(var(--bg-rgb), 0.94), rgba(var(--bg-rgb), 0.88)); box-shadow: 0 18px 40px -20px rgba(var(--shade-rgb), 0.3); } /* a little more opaque over the ink wireframe, so the green agent name keeps AA */
/* the log's oldest row fades, and still reads at AA in both themes (carried 0.5 left its steel line near 3:1) */
.agent-log li:nth-child(3) { opacity: 0.8; }
/* in the light theme the dark ink wireframe runs under the tags, so every hero tag's pill is a little more opaque than the carried 0.66, and its green value keeps AA over the darkest lines (test/contrast.test.mjs) */
:root[data-theme="light"] .hero .tag { background: rgba(var(--bg-rgb), 0.86); }
/* v6.2 Task 9 (review): the Agents at work log on the type scale. carried.css sets its agent name at 12px and its lines at 13 to 14px (lines 261, 262, 428 and 429, generated, so not edited):
   the agent name is a label (13px) and the line small text (15px). The log grows from 300px to 340px (24vw to 26vw below that), so most lines keep to 1 line at 1440, and a line that wraps
   leaves no word alone; check/layout.mjs holds every line inside the log and the log inside the hero, clear of the headline */
.agent-log { width: min(340px, 26vw); }
.agent-log li b { font-size: var(--fs-label); }
.agent-log li span { font-size: var(--fs-small); text-wrap: pretty; }
/* v6.4b (the owner, 5 Oct): the industry pages' asset in operation band (visuals/assetband.js), between the hero and the assets, in place of the footage. Full width, about 21:9 and at most
   360px high (3:2 on phones, so the model reads), so its box is set before anything draws and nothing shifts. A system view, dark in both themes, with a hairline above and below so it stays
   apart from a dark page. The drawing's frame (.ib-stage) is the static SVG's viewBox, fitted into the band with container units, and the canvas maps onto that frame; the lines fade out at
   the band's edges and from the frame's bottom edge (--ib-b) to just above the steps (a mask: an alpha ramp, no blur), so the light path, which keeps inside the frame, never fades. The reading is a flag on a pole above the sensor. The 4 steps of How it runs sit on a rail along the bottom, lit in
   turn (.on; all of them in the static frame, .still), Approve the 1 green step (.sign). Green otherwise lives only on the canvas and in the SVG's light path: the light path and its pulses */
.ib { --ib-x: max(var(--gutter), calc((100% - 2400px) / 2)); --ib-b: 66px; position: relative; width: 100%; aspect-ratio: 21 / 9; max-height: 360px; overflow: hidden; background: var(--ground); border-block: 1px solid var(--line); }
.ib-art, .ib-view { position: absolute; inset: 0; }
.ib-view {
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18px, #000 calc(100% - var(--ib-b)), transparent calc(100% - var(--ib-b) + 16px)), linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 18px, #000 calc(100% - var(--ib-b)), transparent calc(100% - var(--ib-b) + 16px)), linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
  -webkit-mask-composite: source-in; mask-composite: intersect; }
.ib-area { position: absolute; left: var(--ib-x); right: var(--ib-x); top: 22px; bottom: var(--ib-b); container-type: size; display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); place-items: center; } /* 1 fixed cell: a frame wider than the band (phones) overflows both sides evenly */
.ib-stage { position: relative; width: 100%; height: 100%; }
@supports (width: 1cqw) { .ib-stage { width: min(100cqw, 100cqh * var(--ar)); height: auto; aspect-ratio: var(--ar); } }
.ib-svg { overflow: visible; }
.ib-svg .ib-d0 { stroke: rgba(var(--fg-rgb), 0.15); }
.ib-svg .ib-d1 { stroke: rgba(var(--fg-rgb), 0.11); }
.ib-svg .ib-d2 { stroke: rgba(var(--fg-rgb), 0.075); }
.ib-svg .ib-d3 { stroke: rgba(var(--fg-rgb), 0.045); }
.ib-svg .w3-l { stroke: rgba(var(--fg-rgb), 0.6); stroke-width: 1; }
.ib-svg .ib-nd { stroke: var(--cream); stroke-width: 6.8; } /* a zero-length round-capped stroke: a dot 6.8 CSS pixels across at any scale, as the canvas draws it (assetband.js IB_NODE_R) */
.ib-svg .ib-nd.sign { stroke: var(--green); }
.ib-cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.ib-top { inset: auto; } /* the light canvas: the script places and sizes it over the light path's reach */
.ib.run .ib-svg { visibility: hidden; }
.ib.still .ib-cv { display: none; }
.ib-tag { position: absolute; z-index: 1; display: grid; gap: 2px; padding: 5px 10px 6px; transform: translate(-0.5px, calc(-100% - 22px)); background: rgba(var(--bg-rgb), 0.88); border-left: 1px solid rgba(var(--fg-rgb), 0.55);
  font-family: var(--mono); font-size: var(--fs-label); font-weight: 500; line-height: 1.3; white-space: nowrap; pointer-events: none; }
.ib-tag::before { content: ""; position: absolute; left: -1px; top: 100%; width: 1px; height: 18px; background: rgba(var(--fg-rgb), 0.55); }
.ib-tag b { font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--steel); }
.ib-tag > span { color: var(--cream); }
.ib-tag.flip { transform: translate(calc(-100% + 0.5px), calc(-100% - 22px)); border-left: 0; border-right: 1px solid rgba(var(--fg-rgb), 0.55); }
.ib-tag.flip::before { left: auto; right: -1px; }
.ib-tag.side { transform: translate(18px, -50%); border-left: 1px solid rgba(var(--fg-rgb), 0.55); border-right: 0; }
.ib-tag.side::before { left: -19px; right: auto; top: 50%; width: 14px; height: 1px; }
.ib-tag.side.flip { transform: translate(calc(-100% - 18px), -50%); border-left: 0; border-right: 1px solid rgba(var(--fg-rgb), 0.55); }
.ib-tag.side.flip::before { left: auto; right: -19px; }
.ib-cap { position: absolute; left: var(--ib-x); top: 16px; margin: 0; line-height: 1; }
.ib-pp { position: absolute; right: var(--ib-x); top: 9px; z-index: 2; width: 36px; height: 36px; padding: 0; display: grid; place-items: center; border-radius: 50%; color: var(--cream); background: rgba(var(--bg-rgb), 0.72);
  border: 1px solid var(--line-strong); cursor: pointer; transition: border-color 0.2s, background 0.2s; }
.ib-pp[hidden] { display: none; }
.ib-pp:hover { border-color: rgba(var(--fg-rgb), 0.7); background: rgba(var(--bg-rgb), 0.9); }
.ib-pp:focus-visible { outline: 2px solid var(--cream); outline-offset: 2px; }
.ib-i { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; fill: none; }
.ib-iy { display: none; fill: currentColor; stroke-width: 1; stroke-linejoin: round; }
.ib.held .ib-iy { display: block; }
.ib.held .ib-ip { display: none; }
.ib-rail { position: absolute; left: var(--ib-x); right: var(--ib-x); bottom: 20px; height: 36px; }
.ib-line { position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--line-strong); }
.ib-line i { position: absolute; inset: 0; background: rgba(var(--fg-rgb), 0.72); transform-origin: 0 50%; }
.ib-steps { list-style: none; margin: 0; padding: 0; }
.ib-s { position: absolute; top: 0; left: calc(var(--k) * 100% / 3); padding-top: 14px; transform: translateX(-50%); white-space: nowrap; }
.ib-s:first-child { transform: none; }
.ib-s:last-child { transform: translateX(-100%); }
.ib-s::before { content: ""; position: absolute; top: -3px; left: 50%; width: 7px; height: 7px; margin-left: -3.5px; box-sizing: border-box; border-radius: 50%; border: 1px solid rgba(var(--fg-rgb), 0.5); background: var(--ground); transition: background 0.4s, border-color 0.4s; }
.ib-s:first-child::before { left: 0; }
.ib-s:last-child::before { left: 100%; }
.ib-s .label { color: var(--steel); transition: color 0.4s; }
.ib-s.on::before, .ib.still .ib-s::before { background: var(--cream); border-color: var(--cream); }
.ib-s.on .label, .ib.still .ib-s .label { color: var(--cream); }
.ib-s.sign.on::before, .ib.still .ib-s.sign::before { background: var(--green); border-color: var(--green); }
.ib-s.sign.on .label, .ib.still .ib-s.sign .label { color: var(--green); }
@media (max-width: 640px) {
  .ib { aspect-ratio: 3 / 2; --ib-b: 62px; }
  .ib-area { top: 52px; place-items: end center; } /* a wide model's frame sits low, leaving its reading room under the caption */
  .ib-cap { top: 20px; }
  .ib-rail { bottom: 14px; }
  .ib-n, .ib-q { display: none; }
}
@supports (width: 1cqw) { @media (max-width: 640px) { .ib-stage { width: min(100cqw * var(--ph, 1.3), 100cqh * var(--ar)); } } }
@media (prefers-reduced-motion: reduce) {
  .ib-cv { display: none; }
  .ib.run .ib-svg { visibility: visible; }
  .ib-s::before, .ib-s .label { transition: none; }
}
/* end v6.4b */
/* v6.3 Task 7: the agent swarm (visuals/swarm.js), at the top of All agents: 1 dot per agent in 1 cluster per product, each cluster a button with its plain name and count. Steel dots; hover and a
   pressed cluster light in ink, and with a search or filter on, the dots of the agents shown are ink and the rest dim. Never green */
.sw { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: clamp(6px, 1vw, 16px); align-items: end; margin-top: clamp(28px, 3.4vw, 48px); }
.sw-c { display: grid; justify-items: center; align-content: end; gap: 6px; min-width: 0; padding: 12px 6px 10px; border: 1px solid transparent; border-radius: 12px; text-align: center; transition: border-color 0.2s; }
.sw-c:hover, .sw-c[aria-pressed="true"] { border-color: var(--line-strong); }
.sw-d { display: block; width: 100%; max-width: 78px; height: auto; }
.sw-d circle { fill: var(--steel); opacity: 0.6; transition: fill 0.2s, opacity 0.2s; }
.sw-c:hover circle, .sw-c:focus-visible circle, .sw-c[aria-pressed="true"] circle { fill: var(--cream); opacity: 1; }
.sw.filtering .sw-c circle { opacity: 0.18; }
.sw.filtering .sw-c circle.on { fill: var(--cream); opacity: 1; }
.sw-l { color: var(--steel); line-height: 1.3; letter-spacing: 0.03em; overflow-wrap: anywhere; }
.sw-n { font-family: var(--display); font-size: var(--fs-h3); font-weight: 800; line-height: 1; color: var(--cream); }
@media (max-width: 1099px) { .sw { grid-template-columns: repeat(5, minmax(0, 1fr)); row-gap: 18px; } }
@media (max-width: 640px) { .sw { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .sw-c, .sw-d circle { transition: none; } }
/* the hero headline's line masks: carried.css clips each .ln at a 0.88 line height with only 0.06em below, which cut the descenders of g and y (the owner, 5 Oct).
   The mask now reaches 0.36em below the line (the whole descent of Archivo) and a matching negative margin keeps the line spacing exactly as it was */
.stage .display .ln { padding-bottom: 0.36em; margin-bottom: -0.3em; }

/* pages.css: page layouts (pages/*.js). Green marks only decision points and the main button, so nothing here is green:
   headers, labels, links, hover and selected states use the ink and steel tokens. */
/* product page (pages/product.js; the template's own rules are in the v6.3 block below): the hero's buttons and its live 3D viewer. The v6.2 template's rules (the Today and With table,
   the results, the users chips, the governance list, the case cards and the sample form) left with it in v6.3 Task 3 */
.pp-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pp-3d .w3-root { aspect-ratio: 16 / 10; width: 100%; min-width: 0; } /* no min-height here: with an aspect ratio it forces a minimum width (448px at 280px) that overflows the column from 901 to 985px */
/* the agent teams of All agents (pages/products.js): a fold per team, and its agent cards in even rows */
.team { border: 1px solid var(--line-strong); border-radius: 14px; container-type: inline-size; }
.team summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 20px; cursor: pointer; list-style: none; }
/* the expand marker: a neutral chevron that turns over when the team is open */
.team summary::after { content: ""; flex: none; width: 8px; height: 8px; margin: 0 4px 0 2px; border: solid var(--steel); border-width: 0 1.5px 1.5px 0; transform: translateY(-2px) rotate(45deg); transition: transform 0.25s var(--ease), border-color 0.2s; }
.team summary:hover::after { border-color: var(--cream); }
.team[open] summary::after { transform: translateY(2px) rotate(-135deg); }
@media (prefers-reduced-motion: reduce) { .team summary::after { transition: none; } }
.team summary::-webkit-details-marker { display: none; }
.team summary b { margin-right: auto; font-size: 17px; font-weight: 600; }
.team summary .label { color: var(--steel); flex: none; white-space: nowrap; } /* "5 AGENTS" stays on 1 line beside a long team name */
.team[open] summary { border-bottom: 1px solid var(--line); }
.team-io { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; padding: 16px 20px; color: var(--steel); font-size: var(--fs-small); }
.team-io b { display: block; font-family: var(--mono); font-size: var(--fs-label); letter-spacing: 0.06em; text-transform: uppercase; color: var(--cream); font-weight: 500; }
/* the cards are flex rows of 1 column width (--c columns), so no grid track is ever empty and the last row simply ends. The team panel's width sets the most columns that fit 260px cards (2 from 570px, 3 from 840px, 4 from 1110px);
   --c2, --c3 and --c4 come from the markup (agentCols, pages/products.js) and fill the rows evenly: a team of 5 is 3 + 2 and 6 is 3 + 3, not 4 + 1 and 4 + 2. The same rule serves the search results on All agents. */
.ag-cards { list-style: none; margin: 0; padding: 0 20px 20px; display: flex; flex-wrap: wrap; gap: 10px; --c: 1; }
.ag-cards li { flex: 0 0 calc((100% - (var(--c) - 1) * 10px) / var(--c)); min-width: 0; display: grid; gap: 6px; align-content: start; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; }
@container (min-width: 570px) { .ag-cards { --c: var(--c2, 2); } }
@container (min-width: 840px) { .ag-cards { --c: var(--c3, 3); } }
@container (min-width: 1110px) { .ag-cards { --c: var(--c4, 4); } }
.ag-cards li span { font-size: var(--fs-small); color: var(--steel); }
.ag-cards li .label { font-size: var(--fs-label); } /* the rule above would make the "Aligned to" label 14px */
@media (max-width: 900px) {
  .team-io { grid-template-columns: 1fr; }
  .pp-3d .w3-root { aspect-ratio: auto; height: clamp(280px, 62vw, 460px); }
}
/* the agent search, on the Products overview and All agents: a labeled search bar with a magnifier in the label and inside the field. Nothing here is green: the label, the icons, the answer links, the filter chips and the selected state are ink and steel, and the field keeps the global focus ring. */
.cover { display: grid; gap: 10px; max-width: 760px; }
.cover .label { display: flex; align-items: center; gap: 8px; color: var(--steel); }
.cover-f { position: relative; display: grid; }
.cover-f > .ic { position: absolute; left: 16px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: var(--steel); pointer-events: none; }
.cover-q { font: inherit; font-size: 18px; color: var(--cream); background: var(--ground); border: 1px solid var(--line-strong); border-radius: 12px; padding: 14px 16px 14px 46px; }
.cover-q::placeholder { color: var(--steel); opacity: 1; } /* browsers dim a placeholder by default, which fails AA on the field ground */
.cover-q:focus-visible { outline-offset: 1px; }
/* the field's clear button: the browser draws it in its own accent blue, so it is redrawn as a steel cross (cream on hover) */
.cover-q::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; width: 16px; height: 16px; margin-left: 8px; cursor: pointer; background: var(--steel); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 3.5l9 9m0-9l-9 9' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 3.5l9 9m0-9l-9 9' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.cover-q::-webkit-search-cancel-button:hover { background: var(--cream); }
.cover-a p { color: var(--steel); }
.cover-a b { color: var(--cream); }
.cover-a a { color: var(--cream); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; font-weight: 600; }
.cover-a a:hover { text-decoration-thickness: 2px; }
.cover-list { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.cover-list li { display: grid; gap: 4px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; font-size: var(--fs-small); }
.cover-list li span { color: var(--steel); }
/* Codex round 1 (finding 8): past 6 matches, how many show and the link to every match on All agents */
.cover-more { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin: 12px 0 0; font-size: var(--fs-small); color: var(--steel); }
.ag-tools { display: grid; gap: 16px; margin-bottom: 28px; }
/* the filters: the product chips take the full row, Team and Aligned to sit under them side by side; on phones (640px and narrower) the chips give way to the Product select and all 3 stack */
.ag-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 340px)) 1fr; gap: 16px 20px; align-items: end; }
.ag-filter { grid-column: 1 / -1; }
.ag-sel { display: grid; gap: 6px; min-width: 0; }
.ag-sel .label { color: var(--steel); }
.ag-sel select { font: inherit; font-size: 16px; color: var(--cream); background: var(--ground); border: 1px solid var(--line-strong); border-radius: 12px; padding: 12px 14px; width: 100%; min-width: 0; text-overflow: ellipsis; }
.ag-sel select:focus-visible { outline-offset: 1px; }
.ag-sel-p { display: none; }
@media (max-width: 640px) {
  .ag-filters { grid-template-columns: minmax(0, 1fr); }
  .ag-filter { display: none; }
  .ag-sel-p { display: grid; }
}
.ag-list { display: grid; gap: 36px; }
.ag-g { display: grid; gap: 10px; }
.ag-gh { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.ag-gh .nm-s { font-family: var(--body); font-weight: 400; font-variation-settings: normal; letter-spacing: 0; } /* the count beside a product heading is body text, not display type */
.sec[data-sec="list"] { padding-top: clamp(40px, 5vw, 64px); } /* the tool follows the page hero directly; the standard 120px would leave 240px of empty space above it */
.ag-g[hidden], .team[hidden], .ag-cards li[hidden] { display: none; }
/* the team name is a heading inside its summary, styled as the bold name a product page's team shows */
.team summary .team-h { margin: 0 auto 0 0; font-family: inherit; font-size: 17px; font-weight: 600; line-height: inherit; }
/* AI platform: the Atlas console in its tab (v6.3 Task 4: the part layouts .pt-* and the integration boxes left with the v6.2 page) */
.console.sys { border-radius: 18px; }
/* Contact (v6.3 Task 4: the Trust Center's list, principle cards and certificate table left with the v6.2 page; its styles sit in the v6.3 Task 4 block below) */
.c-facts { display: grid; gap: 16px; margin-top: 24px; }
.c-facts .label { color: var(--steel); display: block; margin-bottom: 4px; }
.c-facts address { font-style: normal; }
/* the contact page (pages/contact.js): the heading and the facts on the left and the form on the right across both rows, as on the old Contact page; on a phone the heading, the form, then the facts.
   The heading keeps its own bottom margin as the space above the facts, which the old page had from the margins meeting */
.cu { grid-template-areas: "head form" "side form"; grid-template-rows: auto 1fr; row-gap: 0; }
.cu > .sh { grid-area: head; }
.cu > .cf-form { grid-area: form; }
.cu > .c-side { grid-area: side; min-width: 0; }
.c-side > .c-facts { margin-top: 0; }
@media (max-width: 900px) { .cu { grid-template-areas: "head" "form" "side"; grid-template-rows: none; } .cu > .c-side { margin-top: clamp(28px, 4vw, 48px); } }
/* home (pages/home.js), drawn as the approved design (spec v6.1 section 12): cream reading blocks alternate with full-bleed dark bands (the value chain, visuals.css; the AI platform row, visuals.css;
   the film; the results). Green marks decision points and the main button; spec v6.1 section 12 lists the approved exceptions (here: the With Winda bar, .rs-b.on i;
   in visuals.css: the value chain's pulses and markers, and the hero's agent tags, carried and restated in tokens in v6.3 Task 6; in carried.css: the hero tag ring itself and the film controls), and test/home-page.test.mjs guards exactly that list. */
.hm .sh { margin-bottom: clamp(36px, 4.4vw, 64px); }
.hm-rl { display: flex; align-items: center; gap: 16px; margin: 0 0 32px; color: var(--steel); }
.hm-rl::after { content: ""; flex: 1; height: 1px; background: var(--line); }
/* the proof strip under the hero: 6 figures in a row with thin rules between them, in the page's own theme and neutral ink. Each figure is pinned in check/type.mjs (FIGURES). */
.proof { padding: 4px 0; border-top: 1px solid var(--line); } /* a hairline under the hero: in the dark theme the page ground is the hero's own */
.proof-g { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.proof-g li { display: grid; gap: 10px; align-content: start; padding: 30px 20px 28px; }
.proof-g li:first-child { padding-left: 0; }
.proof-g li + li { border-left: 1px solid var(--line); }
.proof-f { font-family: var(--mono); font-size: clamp(24px, 2.4vw, 42px); font-weight: 500; line-height: 1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; color: var(--cream); white-space: nowrap; }
.proof-g .label { color: var(--steel); }
/* what we do (v6.3 Task 2: 2 screens): screen 1 the proof strip, the head and the value chain band (.hm-s1), screen 2 the coverage grid (.hm-s2). The proof strip opens the section, so the section
   has no padding or rule of its own: the head and the grid pad their own tops */
.hm-what { padding: 0; border-top: 0; }
.hm-s1 > .wrap { padding-top: var(--sec-pad); }
.hm-s2 { padding: var(--sec-pad) 0; }
/* the coverage grid: a label column and the 5 stage columns, with faint column rules (a subgrid over the stage columns) and a hairline over each offer row. Every cell pads 16px at the sides,
   so a chip and a bar start and end on the same lines: a bar runs from the first stage it covers to the last (check/layout.mjs measures it). */
.cov { position: relative; }
.cov-t { display: none; }
.cov-l { color: var(--cream); }
.cov-l { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "h h" "p a"; align-items: end; gap: 6px 16px; }
.cov-lt { display: contents; }
.cov-lt .h3 { grid-area: h; }
.cov-more { grid-area: a; }
.cov-lt p { grid-area: p; font-size: var(--fs-small); color: var(--steel); }
.cov-more { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; border: 1px solid var(--line-strong); color: var(--cream); transition: border-color 0.2s; }
.cov-more .ico { width: 16px; height: 16px; }
a.cov-l:hover .cov-more { border-color: var(--cream); }
a.cov-l:hover .h3 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.cov .chip { display: block; padding: 8px 12px; border-radius: 10px; line-height: 1.35; color: var(--cream); background: var(--ground); transition: border-color 0.2s; }
.cov a.chip:hover { border-color: var(--cream); }
.cov-bar { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 12px 18px 12px 24px; border: 1px solid var(--line-strong); border-radius: 26px; background: var(--ground-2); color: var(--cream); font-size: var(--fs-small); font-weight: 500; line-height: 1.35; transition: border-color 0.2s; } /* a pill on 1 line (52px tall), a rounded box when its text takes 2 lines or more; opaque, so the column rules stop at it */
/* the end caps: a dot on each end of the bar, where the span starts and stops */
.cov-bar::before, .cov-bar::after { content: ""; position: absolute; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--cream); transform: translate(-50%, -50%); }
.cov-bar::before { left: 0; }
.cov-bar::after { left: 100%; }
a.cov-bar:hover { border-color: var(--cream); }
.cov-ba { display: inline-flex; flex: none; }
.cov-ba .ico { width: 16px; height: 16px; }
@media (min-width: 901px) {
  .cov { display: grid; grid-template-columns: minmax(220px, 1.6fr) repeat(5, minmax(0, 1fr)); grid-template-rows: repeat(4, auto); border-bottom: 1px solid var(--line); }
  .cov-r { display: contents; }
  .cov-r > * { grid-row: var(--r); position: relative; z-index: 1; }
  .cov-r > :not(.cov-l):not(.cov-s0) { grid-column: var(--c0) / var(--c1, span 1); }
  .cov-r + .cov-r::before { content: ""; grid-row: var(--r); grid-column: 1 / -1; border-top: 1px solid var(--line); pointer-events: none; }
  .cov-rules { grid-row: 1 / -1; grid-column: 2 / -1; display: grid; grid-template-columns: subgrid; pointer-events: none; }
  .cov-rules i { border-left: 1px solid var(--line); }
  .cov-s { display: flex; flex-wrap: wrap; align-items: baseline; align-content: end; gap: 0 10px; padding: 0 16px 18px; } /* v6.3 Task 2: the number and the stage name on 1 line, both at the H3 size */
  .cov-l { grid-column: 1; align-self: center; padding: 28px 24px 28px 0; }
  .cov-x { display: grid; gap: 8px; align-content: start; padding: 24px 16px; }
  .cov-bar { align-self: center; margin: 24px 16px; }
}
.cov-n { font-family: var(--display); font-variation-settings: "wdth" 112; font-size: var(--fs-h3); font-weight: 800; line-height: 1.15; letter-spacing: -0.01em; } /* v6.3 Task 2: was 48px; the H3 size, as the stage name beside it */
/* between 901 and 1100px a stage column is narrow, so the label column pads less and a chip may take 2 or 3 lines */
@media (min-width: 901px) and (max-width: 1100px) {
  .cov { grid-template-columns: minmax(200px, 1.4fr) repeat(5, minmax(0, 1fr)); }
  .cov-s, .cov-x { padding-left: 12px; padding-right: 12px; }
  .cov-bar { margin-left: 12px; margin-right: 12px; padding-left: 14px; padding-right: 12px; gap: 8px; } /* the hardware bar is 2 narrow columns wide: its text takes the room */
  .cov-l { padding-right: 16px; }
}
/* v6.3 Task 2: from 901px the arrow sits beside the offer's name, and the line takes the full width of the label cell under them (the cell is shorter, so the grid fits 1 screen) */
@media (min-width: 901px) {
  .cov-l { grid-template-areas: "h a" "p p"; align-items: center; }
}
/* the proof strip stays 1 row of 6 down to 1101px. From 1101 to 1365px the figures are smaller (the clamp above), the longer labels take wider columns, the side padding and the label tracking
   are tighter, so each label holds its tied last 2 words and wraps to 2 lines at most (check/type.mjs measures 1101 and 1200) */
@media (min-width: 1101px) and (max-width: 1365px) {
  .proof-g { grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.9fr) minmax(0, 0.9fr) minmax(0, 1.3fr) minmax(0, 1.1fr) minmax(0, 0.9fr); }
  .proof-g li { padding-left: 12px; padding-right: 12px; }
  .proof-g li:first-child { padding-left: 0; }
  .proof-g .label { letter-spacing: 0.02em; }
}
/* 3 by 2 at 1100px and below; a rule between the figures of a row and over the second row */
@media (max-width: 1100px) {
  .proof-g { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .proof-g li:nth-child(3n + 1) { padding-left: 0; border-left: 0; }
  .proof-g li:nth-child(n + 4) { border-top: 1px solid var(--line); }
}
/* phones and tablets: each offer is a card, its name and line, a 5-stop stage track (the covered stops on, joined), then its chips or its bar */
@media (max-width: 900px) {
  .cov { display: grid; gap: 16px; }
  .cov-rules, .cov-rules + .cov-r { display: none; } /* the stage heads: the track names the stages */
  .cov-r { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; padding: 22px 20px 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--ground); }
  .cov-l { flex: 1 0 100%; }
  .cov-x { display: contents; }
  .cov-bar { flex: 1 0 100%; margin: 8px 0 0; padding-left: 20px; }
  .cov-t { flex: 1 0 100%; list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 14px 0 10px; padding: 0; }
  .cov-t li { position: relative; padding-top: 20px; text-align: center; font-family: var(--mono); font-size: var(--fs-label); letter-spacing: 0.02em; text-transform: uppercase; color: var(--steel); }
  .cov-t li::before { content: ""; position: absolute; left: 50%; top: 0; z-index: 1; width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid var(--line-strong); background: var(--ground); transform: translateX(-50%); }
  .cov-t li:not(:last-child)::after { content: ""; position: absolute; left: 50%; top: 5px; width: 100%; height: 1px; background: var(--line-strong); }
  .cov-t li.on { color: var(--cream); }
  .cov-t li.on::before { border-color: var(--cream); background: var(--cream); }
  .cov-t li.on:has(+ li.on)::after { top: 4.5px; height: 2px; background: var(--cream); }
  .cov .chip { display: inline-block; }
}
/* our products: the section follows the cream block above it with no second gap; the strip sits under the stack's rows */
.hm-products { padding-top: 0; border-top: 0; }
.hm-products .strip { justify-content: flex-end; margin-top: 6px; padding-top: 22px; }
@media (min-width: 1280px) { .hm-products .strip { margin-left: calc(var(--stk-iso) + var(--stk-gap)); } } /* under the rows, beside the layer rail: the stack's own column sizes (visuals.css) */
/* how it works: the film in a full-bleed dark cinema band, its 4-step strip lit by chapter; the signing step is the one green step */
.hm-film { position: relative; overflow: hidden; border-top: 0; }
.hm-film::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(var(--fg-rgb), 0.028) 1px, transparent 1px); background-size: 100% 56px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); }
.hm-film .wrap { position: relative; }
.hm-film .film-box.sys { padding: 0; background: none; }
.film-steps { list-style: none; margin: 44px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.film-steps li { display: grid; gap: 8px; align-content: start; padding-top: 18px; border-top: 1px solid var(--line-strong); transition: border-color 0.3s, box-shadow 0.3s; }
.film-steps li .label { display: flex; align-items: center; gap: 10px; color: var(--steel); }
.film-steps li .ico { width: 20px; height: 20px; }
.film-steps li b { font-size: 17px; font-weight: 700; }
.film-steps li > span:last-child { font-size: var(--fs-small); color: var(--steel); text-wrap: pretty; }
.film-steps li.on { border-top-color: var(--cream); box-shadow: inset 0 1px 0 var(--cream); }
.film-steps li.on .label { color: var(--cream); }
.film-steps li.sign { border-top-color: var(--green); }
.film-steps li.sign .label, .film-steps li.sign b { color: var(--green); }
.film-steps li.sign.on { box-shadow: inset 0 1px 0 var(--green); }
.hm-film .dg-loop { margin-top: 24px; }
@media (prefers-reduced-motion: reduce) { .film-steps li { transition: none; } }
/* why Winda: 3 link tiles, each with its small diagram, then the results band and the certificates */
.hm-why { padding-bottom: 0; border-top: 0; }
.tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.tile { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 24px 28px 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--ground); color: var(--cream); transition: border-color 0.25s, transform 0.25s var(--ease); }
a.tile:hover { border-color: var(--cream); transform: translateY(-2px); }
.tile p { font-size: var(--fs-small); color: var(--steel); }
.tile-d { display: grid; gap: 12px; padding: 22px 22px 16px; border-radius: 12px; background: var(--panel); }
/* the drawing and its legend share 1 capped, centered width, so each name stays under its icon however wide the tile is */
.tile-d > * { width: 100%; max-width: 300px; margin-inline: auto; }
.tile-d svg { height: 72px; overflow: visible; fill: none; stroke: var(--cream); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.tile-d .dim { stroke-opacity: 0.5; }
.tile-d .sign { fill: var(--green); stroke: var(--green); }
.tile-d .sign-k { stroke: var(--ground); stroke-width: 1.8; }
.tile-leg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); text-align: center; color: var(--steel); }
.tile-leg span { white-space: nowrap; } /* a legend name never breaks (it is a Label: "Air-gapped" would break at its hyphen) */
.tile-more { position: absolute; right: 24px; top: 24px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line-strong); background: var(--ground); color: var(--cream); }
.tile-more .ico { width: 16px; height: 16px; }
/* the results band: large figures, a steel Before bar and a green With Winda bar per result (made-up figures, PLACEHOLDER in pages/home.js) */
.hm-why .rs { margin-top: var(--sec-pad); padding: 96px 0; }
.hm-why-b .rs { margin-top: calc(var(--sec-pad) * 0.6); }
.rs-h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 24px; }
.rs-h .small { color: var(--steel); }
.rs-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 48px; }
.rs-c { display: grid; gap: 18px; align-content: start; padding-top: 22px; border-top: 1px solid var(--line-strong); }
.rs-c > .label, .rs-t > .label { color: var(--steel); }
.rs-s { margin: 0 0 8px; }
.rs-t { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; }
.rs-t .cap { margin: 0; }
.rs-f { font-family: var(--display); font-size: clamp(36px, 3.4vw, 56px); font-stretch: 86%; font-weight: 800; line-height: 1; letter-spacing: -0.03em; white-space: nowrap; }
.rs-w { display: grid; gap: 12px; margin-top: 6px; }
.rs-b { display: grid; grid-template-columns: 88px minmax(0, 1fr) 80px; gap: 10px; align-items: center; font-size: var(--fs-small); color: var(--steel); }
.rs-b i { display: block; width: var(--w); height: 12px; border-radius: 2px; background: var(--steel); opacity: 0.5; }
.rs-b b { font-weight: 500; text-align: right; font-variant-numeric: tabular-nums; }
.rs-b.on { color: var(--cream); }
/* green exception, spec v6.1 section 12: the With Winda bar, approved on 30 Sep */
.rs-b.on i { background: var(--green); opacity: 1; box-shadow: 0 0 16px rgba(var(--g-rgb), 0.35); }
.rs-x { font-size: var(--fs-small); color: var(--steel); }
.hm-why .strip { margin: 0; padding: 44px 0 0; gap: 20px 48px; border-top: 0; justify-content: center; } /* under the tiles, centered in the page column, as is the closing stripe (v6.3 Task 2: the certificates close the first half) */
.hm-why .strip span { display: inline-flex; align-items: center; gap: 12px; }
.hm-why .strip .ico { width: 22px; height: 22px; }
/* the page's closing action: the clickable stripe under the certificates (v6.2 Task 8), the full width of the page column */
.hm-cta { padding: 44px 0 calc(var(--sec-pad) * 0.6); } /* the same space under it as the band gives the stripe on the other pages */
/* on the dark theme the page ground is the bands' own ground, so each band takes the next ground up and a hairline at each edge */
:root[data-theme="dark"] :is(.pano, .rs, .hm-film) { background-color: var(--ground-2); box-shadow: inset 0 1px 0 var(--line), inset 0 -1px 0 var(--line); }
/* between 901 and 1100px the 3 why tiles stay side by side, each about 260 to 300px wide: the tile and its diagram panel pad less at the sides, the legend tracks tighter and the arrow is smaller, so the longest names ("Air-gapped", "7 applications") stand on 1 line under their icons */
@media (min-width: 901px) and (max-width: 1100px) {
  .tile { padding: 20px 16px 24px; }
  .tile-d { padding: 22px 8px 14px; }
  .tile-leg { letter-spacing: 0.02em; }
  .tile-more { top: 6px; right: 6px; width: 28px; height: 28px; } /* the link arrow rides above the diagram panel's content, so it never covers the first diagram's boxes */
}
@media (max-width: 900px) {
  .rs-g, .tiles { grid-template-columns: minmax(0, 1fr); }
  .film-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .film-steps { grid-template-columns: minmax(0, 1fr); }
  /* the proof strip: 2 by 3 */
  .proof-g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .proof-g li:nth-child(n) { padding: 22px 16px 20px; border-left: 0; border-top: 0; } /* :nth-child(n) outranks the row-of-6 rule .proof-g li + li */
  .proof-g li:nth-child(odd) { padding-left: 0; }
  .proof-g li:nth-child(even) { border-left: 1px solid var(--line); }
  .proof-g li:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .rs-h { display: grid; }
  .hm-why .strip { gap: 20px 32px; }
}
/* v6.2 Task 8: at 13px the label "ISO management systems" needs 154px for its tied pair, and a column on the narrowest phones gives it 148px; the strip's labels track 0.02em there,
   as they already do from 1101 to 1365px, so the pair keeps 1 line */
@media (max-width: 400px) { .proof-g .label { letter-spacing: 0.02em; } }
/* v6.2 Task 8: the "N AGENTS" label is 13px, so on phones a team summary spaces its parts 8px apart (was 12px; its side padding stays, in line with the team's content) and the longest team name
   ("Fleet, multi-agent orchestration") keeps its tied pair on 1 line */
@media (max-width: 640px) { .team summary { gap: 8px; } }
/* the home section eyebrows open with a short rule, as in the approved design */
.hm .eyebrow::before { content: ""; width: 18px; height: 1px; background: currentColor; }
/* About us, who we work with (pages/company.js whoWeWorkWith): the 3 tier cards down a column about 72% wide, joined by a line with a "hire" pill between each pair, and capital and oversight in a
   dashed side column that runs the full height of the tiers, a dashed stub reaching it from each tier. Each card: its label and name, its segments, then its line and product chips. Neutral ink, no green.
   At 1100px and below the side column moves under the tiers; at 900px and below the line runs down the left of the cards. */
.wk { display: grid; grid-template-columns: minmax(0, 72fr) minmax(0, 28fr); gap: 32px; align-items: stretch; }
.wk-tiers { list-style: none; margin: 0; padding: 0; display: grid; }
.wk-c { position: relative; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr) minmax(0, 1.25fr); gap: 20px 28px; padding: 26px 28px 28px; border: 1px solid var(--line-strong); border-radius: 18px; background: var(--ground); }
.wk-t .wk-c::after { content: ""; position: absolute; left: 100%; top: 50%; width: 32px; border-top: 1px dashed var(--line-strong); }
.wk-h { display: flex; flex-direction: column; gap: 10px; }
.wk-i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line-strong); color: var(--cream); } /* v6.3 Task 4: each tier's icon */
.wk-i .ico { width: 26px; height: 26px; }
.wk-h .label { color: var(--steel); }
.wk-s { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; align-content: start; font-size: var(--fs-small); line-height: 1.4; color: var(--steel); }
.wk-s li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; } /* v6.3 Task 4: an icon in place of the bullet; the text sits in its own span, so its tied last 2 words (core.js tie) wrap with it */
.wk-s li .ico { width: 20px; height: 20px; }
.wk-g { display: flex; flex-direction: column; gap: 14px; }
.wk-g p { line-height: 1.4; color: var(--cream); }
.wk-hire { position: relative; display: flex; justify-content: center; align-items: center; height: 56px; }
.wk-hire::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; border-left: 1px solid var(--line-strong); }
.wk-hire .label { position: relative; padding: 4px 12px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--ground); color: var(--steel); }
.wk-side { border-style: dashed; }
/* beside the tiers the side column is 1 narrow card: its parts stack, and its line and chips sit at its foot, level with the last tier's */
@media (min-width: 1101px) {
  .wk-side { display: flex; flex-direction: column; gap: 22px; }
  .wk-side .wk-g { margin-top: auto; }
}
@media (max-width: 1100px) {
  .wk { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .wk-t .wk-c::after { display: none; }
}
@media (max-width: 900px) {
  .wk-c { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .wk-g { grid-column: 1 / -1; }
  .wk-hire { justify-content: flex-start; }
  .wk-hire::before { left: 40px; }
  .wk-hire .label { margin-left: 40px; transform: translateX(-50%); }
}
@media (max-width: 640px) {
  .wk-c { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 22px 20px 24px; }
}
/* Products, by role (pages/products.js rolePicker): "I work in …" with the selected role underlined in the heading, the role chips (the site's chips, at the Small size), and the panel of 3 columns:
   served by, 3 of its agents and the problems it solves; the columns stack at 900px and below. Neutral ink, no green: the pressed chip is ink, as on All agents. */
.rp-w { text-decoration: underline; text-decoration-thickness: 0.06em; text-underline-offset: 0.14em; text-decoration-color: var(--line-strong); }
.rp-chips .chip { font-size: var(--fs-small); padding: 8px 14px; }
.rp-pan { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) minmax(0, 1fr); border: 1px solid var(--line-strong); border-radius: 18px; background: var(--ground); }
.rp-col { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 28px 28px 30px; }
.rp-col + .rp-col { border-left: 1px solid var(--line); }
.rp-col > .label { color: var(--steel); }
.rp-col > a.more { align-self: flex-start; }
.rp-nm { font-size: var(--fs-small); color: var(--steel); }
.rp-ag { list-style: none; margin: 0; padding: 0; display: grid; }
.rp-ag li { display: grid; gap: 4px; padding: 14px 0; border-top: 1px solid var(--line); }
.rp-ag li:first-child { padding-top: 0; border-top: 0; }
.rp-ag b { font-weight: 600; color: var(--cream); }
.rp-ag span { font-size: var(--fs-small); line-height: 1.45; color: var(--steel); text-wrap: pretty; }
.rp-pb { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rp-pb li { padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; font-size: var(--fs-small); line-height: 1.4; color: var(--cream); text-wrap: pretty; }
@media (max-width: 900px) {
  .rp-pan { grid-template-columns: minmax(0, 1fr); }
  .rp-col + .rp-col { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 640px) { .rp-col { padding: 22px 20px 24px; } }
/* the running text of an article and a legal page (v6.3 Task 5: at a readable measure, beside a side rail or the contents, pages.css .ins-art and .lg-grid). The page bar's crumb holds the long title on 1 line; on phones it shows "Insights" alone (a long title cannot fit, and the H1 under it names the article), with an ellipsis as the fallback */
.art { display: grid; gap: 1.1em; }
.art p { font-size: var(--fs-body); line-height: 1.7; color: var(--cream); }
.pbar .crumb.ins-crumb { flex-shrink: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 640px) { .ins-t { display: none; } }
/* the legal pages (v6.2 Task 7, pages/legal.js): the Insights article column, with section headings (h2 at the H3 size), lists and the Cookie Policy's storage table in the same body type.
   A section heading sits further from the section above it than from its own text. On a phone the table's rows stack: the header row is hidden visually (the screen reader reads it, and the
   cells keep their roles), and each cell shows its column's name above its text, in the label style */
.lg-s { display: grid; gap: 1.1em; }
.lg-s + .lg-s { margin-top: 0.9em; }
.art.lg ul { margin: 0; padding-left: 1.3em; display: grid; gap: 0.45em; }
.art.lg li { font-size: var(--fs-body); line-height: 1.7; color: var(--cream); padding-left: 0.2em; }
.art.lg li::marker { color: var(--steel); }
.art.lg strong { font-weight: 600; }
.art.lg code { font-family: var(--mono); font-size: 0.86em; overflow-wrap: anywhere; }
.lg-table { width: 100%; border-collapse: collapse; font-size: var(--fs-small); line-height: 1.5; }
.lg-table th { text-align: left; vertical-align: bottom; padding: 0 16px 10px 0; border-bottom: 1px solid var(--line-strong); font-family: var(--mono); font-size: var(--fs-label); font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--steel); }
.lg-table td { vertical-align: top; padding: 14px 16px 14px 0; border-bottom: 1px solid var(--line); color: var(--cream); }
.lg-table :is(th, td):last-child { padding-right: 0; }
.lg-table td:first-child { white-space: nowrap; }
@media (max-width: 640px) {
  .lg-table, .lg-table tbody, .lg-table tr, .lg-table td { display: block; }
  .lg-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .lg-table tr { padding: 16px 0; border-top: 1px solid var(--line); }
  .lg-table tr:last-child { border-bottom: 1px solid var(--line); }
  .lg-table td { padding: 0; border: 0; }
  .lg-table td + td { margin-top: 10px; }
  .lg-table td:first-child { white-space: normal; }
  .lg-table td::before { content: attr(data-l); content: attr(data-l) / ""; display: block; margin-bottom: 2px; font-family: var(--mono); font-size: var(--fs-label); font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--steel); }
}
/* the Careers H1 on phones: "energy infrastructure." is 1 tied pair about 445px wide at the H1 size, wider than a phone line, so the last word would stand alone. The size stays on the scale (40px);
   the display face draws narrower (Archivo's width axis, 80 in place of 112), with a little more room between words so they stay distinct, so the pair fits the line (338px at 375px and up,
   325px on the narrowest phones with the tighter tracking) and the heading keeps its last 2 words together */
@media (max-width: 480px) { .page[data-path="/careers"] .pg-hero .h1 { font-variation-settings: "wdth" 80; letter-spacing: -0.03em; word-spacing: 0.1em; } }
@media (max-width: 374px) { .page[data-path="/careers"] .pg-hero .h1 { letter-spacing: -0.045em; } }
/* v6.3 product page template (pages/product.js productPage, visuals/productkit.js), on all 7 products since v6.3 Task 3: about 5 screens, 1 message and 1 visual per section, in the landing look
   (cream reading blocks, 1 dark band, mono labels, line icons). Green marks the signer alone (.sign) and the main button; risk badges keep their amber and red. Motion runs while a visual is in view
   (the class .go, set by productkit.js) and stops when it leaves; reduced motion shows each final state (.done). */
.sec.v3 { --sec-pad: clamp(56px, 6vw, 92px); }
.v3 .sh { margin-bottom: clamp(28px, 3.4vw, 52px); }
.v3 .strip { margin-top: 24px; }
/* 1. hero: the job in plain words on the left, the live 3D viewer with its tags on the right (.pp-3d, the v6.2 viewer styles) */
.v3-hero { padding-bottom: clamp(56px, 6vw, 88px); }
.v3-hg { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: clamp(32px, 4.4vw, 80px); align-items: center; }
.v3-hc .sh { margin-bottom: 0; }
.v3-hg .pp-3d { grid-area: auto; min-width: 0; } /* the v6.2 hero names its viewer's grid area (fig); this grid has no named areas */
.v3-lede { margin-top: 24px; }
.v3-name { display: flex; align-items: center; gap: 10px; margin-top: 22px; color: var(--cream); }
.v3-name b { font-weight: 600; }
.v3-name .ico { width: 22px; height: 22px; }
.v3-hero .pp-cta { margin-top: 30px; }
/* the band's risk badges take the demo's own red and amber (carried.css .demo), so the white "4C" on red reaches AA (the system view red is lighter, for red text on dark) */
.cv { --red: #C7503A; --amber: #D4915C; }
/* 2. today and with Winda: the dark band. Scattered records file into a grid, lines converge on the plan, and the plan fills in rank order; the 3 Today and With pairs sit under it */
.v3-band { position: relative; overflow: hidden; border-top: 0; }
.v3-band::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(var(--fg-rgb), 0.028) 1px, transparent 1px); background-size: 100% 56px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); }
.v3-band .wrap { position: relative; }
:root[data-theme="dark"] .v3-band { background-color: var(--ground-2); box-shadow: inset 0 1px 0 var(--line), inset 0 -1px 0 var(--line); }
.cv { position: relative; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(72px, 10vw, 180px); align-items: center; }
.cv-field { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cv-card { position: relative; z-index: 1; display: grid; align-content: start; gap: 8px; min-width: 0; min-height: 112px; padding: 14px 16px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--ground-3);
  transform: translate(var(--dx, 0), var(--dy, 0)) rotate(var(--rot, 0)); opacity: 0.7; transition: transform 1.1s var(--ease) calc(var(--i) * 70ms), opacity 0.8s var(--ease) calc(var(--i) * 70ms); }
.cv-card:nth-child(1) { --dx: -24px; --dy: 46px; --rot: -7deg; }
.cv-card:nth-child(2) { --dx: 44px; --dy: -28px; --rot: 5deg; }
.cv-card:nth-child(3) { --dx: -18px; --dy: 62px; --rot: 9deg; }
.cv-card:nth-child(4) { --dx: 70px; --dy: 24px; --rot: -4deg; }
.cv-card:nth-child(5) { --dx: 36px; --dy: -54px; --rot: 6deg; }
.cv-card:nth-child(6) { --dx: -56px; --dy: -14px; --rot: -9deg; }
.cv-card:nth-child(7) { --dx: 22px; --dy: -46px; --rot: 3deg; }
.cv-card:nth-child(8) { --dx: 64px; --dy: -30px; --rot: -6deg; }
.cv.go .cv-card { transform: none; opacity: 1; }
.cv-card .label { display: flex; align-items: center; gap: 8px; color: var(--steel); }
.cv-card .ico { width: 18px; height: 18px; }
.cv-card b { font-size: var(--fs-small); font-weight: 600; line-height: 1.3; }
.cv-mk { display: grid; gap: 6px; margin-top: auto; }
.cv-ln { display: block; height: 4px; border-radius: 2px; background: var(--line-strong); }
.cv-ln.s { width: 58%; }
.cv-mk svg { width: 100%; height: 28px; overflow: visible; fill: none; stroke: rgba(var(--fg-rgb), 0.72); stroke-width: 1.4; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.cv-mk svg path { vector-effect: non-scaling-stroke; }
.cv-mk svg .cv-b { stroke: var(--line-strong); stroke-dasharray: 3 3; }
.cv-ck { display: flex; align-items: center; gap: 8px; font-size: var(--fs-label); color: var(--steel); }
.cv-ck i { width: 12px; height: 12px; border: 1px solid var(--line-strong); border-radius: 3px; }
/* v6.3 Task 3: 3 more marks for the other products' records, drawn with no words: a small table, ticked lines and bars */
.cv-tb { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 6px 5px; }
.cv-tb i { height: 4px; border-radius: 2px; background: var(--line-strong); }
.cv-tk { display: flex; align-items: center; gap: 8px; }
.cv-tk > i:first-child { flex: none; width: 12px; height: 12px; border: 1px solid var(--line-strong); border-radius: 3px; background: linear-gradient(var(--line-strong), var(--line-strong)) center / 6px 6px no-repeat; }
.cv-tk .cv-ln { flex: 1; }
.cv-mk svg .cv-br { stroke-width: 5; stroke-linecap: butt; stroke: rgba(var(--fg-rgb), 0.45); }
.cv-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.cv-lines path { fill: none; stroke: var(--line-strong); stroke-width: 1.2; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1s var(--ease) calc(900ms + var(--i) * 60ms); }
.cv.go .cv-lines path { stroke-dashoffset: 0; }
.cv-lines .cv-f { fill: var(--cream); opacity: 0; transition: opacity 0.4s 1.8s; }
.cv.go .cv-lines .cv-f { opacity: 1; }
.cv-dots { position: absolute; inset: 0; pointer-events: none; } /* out of the grid, over the band like the lines */
.cv-dots i { position: absolute; left: 0; top: 0; z-index: 2; width: 6px; height: 6px; border-radius: 50%; background: var(--cream); offset-rotate: 0deg; offset-distance: 0%; opacity: 0; pointer-events: none; }
.cv.go .cv-dots i { animation: cv-run 4.8s cubic-bezier(0.45, 0, 0.55, 1) calc(2s + var(--i) * 0.6s) infinite; }
@keyframes cv-run { 0% { offset-distance: 0%; opacity: 0; } 8% { opacity: 1; } 34% { offset-distance: 100%; opacity: 1; } 38%, 100% { offset-distance: 100%; opacity: 0; } }
.cv-plan { position: relative; z-index: 1; padding: 18px 20px 8px; border: 1px solid var(--line-strong); border-radius: 14px; background: var(--ground-2); }
.cv-ph { display: grid; gap: 4px; padding-bottom: 12px; }
.cv-ph .label { color: var(--steel); }
.cv-ph b { font-size: 17px; font-weight: 600; }
.cv-list { list-style: none; margin: 0; padding: 0; }
.cv-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line); font-size: var(--fs-small); opacity: 0.2; transform: translateX(10px); transition: opacity 0.6s var(--ease) calc(2.2s + var(--i) * 0.18s), transform 0.6s var(--ease) calc(2.2s + var(--i) * 0.18s); }
.cv.go .cv-row { opacity: 1; transform: none; }
.cv-t { display: grid; gap: 2px; min-width: 0; }
.cv-t b { font-weight: 600; }
.cv-t span { font-size: var(--fs-label); color: var(--steel); }
.cv-row:first-child .cv-t b { font-weight: 700; }
.cv-n, .cv-due { font-family: var(--mono); font-size: var(--fs-label); color: var(--steel); }
.cv-due { text-align: right; white-space: nowrap; }
.cv.done .cv-card, .cv.done .cv-row, .cv.done .cv-lines path, .cv.done .cv-lines .cv-f { transition: none; }
.v3-band .cap { margin-top: 18px; }
.v3-pairs { list-style: none; margin: clamp(40px, 4.4vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px clamp(24px, 3vw, 48px); }
.v3-pairs li { display: grid; gap: 6px; align-content: start; padding-top: 18px; border-top: 1px solid var(--line-strong); }
.v3-pairs .label { color: var(--steel); }
.v3-pairs s { margin-bottom: 10px; color: var(--steel); text-decoration-color: rgba(var(--fg-rgb), 0.4); }
.v3-pairs b { font-size: 17px; font-weight: 600; line-height: 1.4; }
/* 3. how it works: 5 stations on 1 line, In, the agents, the engines, the signer (green, the decision point) and Out; a light runs along the line and each station lights as it passes */
.fl { position: relative; }
.fl-row { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.fl-track { position: absolute; left: 28px; right: calc((100% - 4 * 24px) / 5 - 28px); top: 28px; height: 1px; background: var(--line-strong); }
.fl-run { position: absolute; left: 0; top: -3px; width: 100%; height: 7px; transform: translateX(-100%); opacity: 0; }
.fl-run::after { content: ""; position: absolute; right: -3.5px; top: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--cream); box-shadow: 0 0 10px 2px rgba(var(--fg-rgb), 0.25); }
.fl-track { overflow: hidden; height: 7px; margin-top: -3px; background: linear-gradient(var(--line-strong), var(--line-strong)) center / 100% 1px no-repeat; }
.fl-run { top: 0; }
.fl.go .fl-run { animation: fl-run 6.6s cubic-bezier(0.45, 0, 0.55, 1) infinite; }
@keyframes fl-run { 0% { transform: translateX(-100%); opacity: 0; } 6% { opacity: 1; } 80% { transform: translateX(0); opacity: 1; } 88%, 100% { transform: translateX(0); opacity: 0; } }
.fl-st { --ring: rgba(var(--fg-rgb), 0.12); display: grid; align-content: start; justify-items: start; gap: 10px; min-width: 0; }
.fl-node { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--line-strong); background: var(--ground); color: var(--cream); }
.fl-node .ico { width: 24px; height: 24px; }
.fl.go .fl-node { animation: fl-lit 6.6s ease-in-out infinite; animation-delay: calc(var(--i) * 1.32s); } /* the light crosses the line in 80% of 6.6s, so it reaches station i at i x 1.32s */
@keyframes fl-lit { 0%, 18%, 100% { box-shadow: 0 0 0 0 transparent; border-color: var(--line-strong); } 4%, 10% { box-shadow: 0 0 0 6px var(--ring); border-color: var(--cream); } }
.fl-st .label { margin-top: 10px; color: var(--steel); }
.fl-st > b { font-size: 17px; font-weight: 600; line-height: 1.35; text-wrap: pretty; }
.fl-ins { display: flex; gap: 6px; color: var(--steel); }
.fl-ins .ico { width: 20px; height: 20px; }
.fl-chips, .fl-codes { list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.fl-chip, .fl-code { padding: 5px 10px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: var(--fs-label); line-height: 1.3; color: var(--cream); }
.fl-code { font-family: var(--mono); letter-spacing: 0.02em; }
.fl-al { font-size: var(--fs-label); color: var(--steel); }
.fl-thumb { width: 100%; max-width: 260px; margin-top: 2px; }
/* the work order card: the plan the engineer signed, as it leaves for the maintenance system (sample data); a product screen, so dark in both themes, and neutral: the check mark is ink */
.fl-wo { display: grid; gap: 8px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; }
.fl-wo > .label { color: var(--steel); }
.fl-wo > b { font-size: var(--fs-small); font-weight: 600; line-height: 1.3; }
.fl-wo dl { display: grid; gap: 6px; margin: 2px 0 0; padding-top: 8px; border-top: 1px solid var(--line); }
.fl-wo dl div { display: grid; gap: 1px; }
.fl-wo dt { font-size: var(--fs-label); color: var(--steel); }
.fl-wo dd { margin: 0; font-size: var(--fs-small); color: var(--cream); }
.fl-wo-go { display: flex; align-items: flex-start; gap: 8px; padding-top: 8px; border-top: 1px solid var(--line); font-size: var(--fs-label); color: var(--cream); }
.fl-wo-go .ico { width: 16px; height: 16px; margin-top: 1px; }
.fl-wo-s { color: var(--steel); }
/* the signer: the 1 green station, the decision point */
.fl-st.sign { --ring: rgba(var(--g-rgb), 0.3); }
.fl-st.sign .fl-node { border-color: var(--green-fill); background: var(--green-fill); color: var(--on-green); }
.fl-st.sign .label, .fl-st.sign > b { color: var(--green); }
.fl.go .fl-st.sign .fl-node { animation-name: fl-sign; }
@keyframes fl-sign { 0%, 18%, 100% { box-shadow: 0 0 0 0 transparent; } 4%, 10% { box-shadow: 0 0 0 6px var(--ring); } }
.fl-rules { margin-top: clamp(32px, 3.6vw, 48px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fl-rules summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; cursor: pointer; list-style: none; font-weight: 600; }
.fl-rules summary::-webkit-details-marker { display: none; }
.fl-rules summary::after { content: ""; flex: none; width: 8px; height: 8px; margin: 0 4px; border: solid var(--steel); border-width: 0 1.5px 1.5px 0; transform: translateY(-2px) rotate(45deg); transition: transform 0.25s var(--ease); }
.fl-rules[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.fl-rules ol { list-style: none; margin: 0; padding: 0 0 20px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px 24px; counter-reset: rule; }
.fl-rules li { counter-increment: rule; display: grid; gap: 6px; align-content: start; font-size: var(--fs-small); color: var(--steel); }
.fl-rules li::before { content: "0" counter(rule); font-family: var(--mono); font-size: var(--fs-label); color: var(--cream); }
/* 5. where it fits: the asset life rail with this product lit; the outputs it receives and hands on sit on the rail as links; the AI platform and the probe under it */
.fit { position: relative; }
.fit-rail { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.fit-rail::before { content: ""; position: absolute; left: 10%; right: 10%; top: calc(76px + 60px); height: 1px; background: var(--line-strong); }
.fit-line { position: absolute; left: 30%; right: 10%; top: calc(76px + 60px - 3px); height: 7px; overflow: hidden; pointer-events: none; }
.fit-line i { position: absolute; left: 0; top: 0; width: 100%; height: 7px; transform: translateX(-100%); opacity: 0; }
.fit-line i::after { content: ""; position: absolute; right: -3.5px; top: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--cream); }
.fit.go .fit-line i { animation: fl-run 5.6s cubic-bezier(0.45, 0, 0.55, 1) infinite; }
.fit-st { position: relative; display: flex; flex-direction: column; min-width: 0; }
.fit-h { display: grid; align-content: start; gap: 6px; height: 76px; padding: 0 16px; }
.fit-n { font-family: var(--display); font-size: 34px; font-weight: 800; line-height: 1; letter-spacing: -0.03em; color: var(--steel); }
.fit-st.on .fit-n { color: var(--cream); }
.fit-dot { position: relative; height: 120px; }
.fit-dot::before { content: ""; position: absolute; left: 50%; top: 50%; z-index: 1; width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid var(--cream); background: var(--ground); transform: translate(-50%, -50%); }
.fit-st.on .fit-dot::before { width: 18px; height: 18px; background: var(--cream); box-shadow: 0 0 0 7px var(--panel-hover); }
.fit-tks { position: absolute; left: 0; top: 76px; height: 120px; width: 0; z-index: 2; }
/* a hand-off token: the output as a pill on the rail, at the edge of the stage that receives it, with an arrow in the direction it travels; 2 tokens at 1 edge sit above and below the rail */
.fit-tk { position: absolute; left: 0; top: 50%; display: flex; align-items: center; gap: 8px; width: max-content; max-width: 220px; padding: 8px 12px 8px 14px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--ground); color: var(--cream); white-space: nowrap; transform: translate(-50%, -50%); transition: border-color 0.2s; }
.fit-tks:has(> :nth-child(2)) .fit-tk { transform: translate(-50%, calc(-50% + (var(--row) - 0.5) * 52px)); }
a.fit-tk:hover { border-color: var(--cream); }
.fit-tk b { font-size: var(--fs-small); font-weight: 600; line-height: 1.3; }
.fit-tk .ico { width: 16px; height: 16px; color: var(--steel); }
.fit-io { color: var(--steel); }
.fit.go .fit-tks .fit-tk { animation: fit-pass 4.8s ease-in-out infinite alternate; }
@keyframes fit-pass { from { translate: -8px 0; } to { translate: 8px 0; } }
.fit-ps { display: grid; gap: 8px; padding: 0 16px; }
.fit-ps .fit-tk { position: static; transform: none; width: auto; justify-self: stretch; justify-content: center; max-width: 100%; white-space: normal; } /* a hand-off inside 1 stage, between its 2 product cards (v6.3 Task 3) */
.fit-ps .fit-tk .ico { transform: rotate(90deg); } /* it travels down, from the card above to the card below */
.fit-p { display: grid; gap: 4px; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--ground); color: var(--cream); font-size: var(--fs-small); transition: border-color 0.2s; }
.fit-p b { font-weight: 600; }
a.fit-p:hover { border-color: var(--cream); }
.fit-p.on { border-color: var(--cream); background: var(--cream); color: var(--ground); }
.fit-p.on .ico { width: 22px; height: 22px; margin-bottom: 4px; }
.fit-p.on span { font-size: var(--fs-label); }
.fit-under { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 16px; margin-top: clamp(32px, 3.6vw, 48px); }
.fit-under.solo { grid-template-columns: minmax(0, 1fr); } /* a product no field hardware fits (v6.3 Task 3): the AI platform band takes the full width */
.fit-band { display: flex; align-items: center; gap: 20px; min-width: 0; padding: 16px 18px; border: 1px solid var(--line-strong); border-radius: 16px; }
.fit-band > .label { flex: none; width: 96px; color: var(--steel); }
.fit-plat { border-color: transparent; }
.fit-plat > .label { color: var(--cream); }
:root[data-theme="dark"] .fit-plat { background: var(--ground-2); box-shadow: inset 0 0 0 1px var(--line); }
.fit-parts { flex: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; min-width: 0; }
.fit-part { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--cream); font-size: var(--fs-small); transition: border-color 0.2s; }
.fit-part .ico { width: 20px; height: 20px; }
.fit-part b { font-weight: 600; line-height: 1.25; }
a.fit-part:hover { border-color: var(--line-strong); }
.fit-hw { flex: 1; display: flex; align-items: center; gap: 14px; min-width: 0; color: var(--cream); }
.fit-hwi { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 10px; background: #EDECE4; } /* the photo's light tile, light in both themes (as the stack's .stk-i) */
.fit-hwi img { width: auto; height: 48px; mix-blend-mode: multiply; filter: var(--img-filter); }
.fit-hwt { flex: 1; display: grid; gap: 2px; min-width: 0; }
.fit-hwt b { font-weight: 600; }
.fit-hwt span { font-size: var(--fs-small); color: var(--steel); }
.fit-go { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line-strong); }
.fit-go .ico { width: 16px; height: 16px; }
a.fit-hw:hover .fit-go { border-color: var(--cream); }
a.fit-hw:hover b { text-decoration: underline; text-underline-offset: 3px; }
/* 6. the agents as a catalogue (fix round 2): equal cream cards with a 1px line, up to 5 a row on desktop, 2 or 3 on tablets, 1 on phones; the cards of a row share their height.
   Each card: the team name (H3), its count, a rule, the agents' names (15px), and 1 button that shows what each agent does. Neutral: no green */
.tm-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--tm-c, 5), minmax(0, 1fr)); gap: 16px; align-items: stretch; } /* v6.3 Task 3: the columns come from the markup (tmCols, visuals/productkit.js), 5 at most from 1280px, so no row ends in a lone card: 10 teams 5 + 5, 6 teams 3 + 3, 4 teams 1 row, 3 teams 1 row */
.tm-card { display: flex; flex-direction: column; min-width: 0; padding: 24px 26px 18px; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--ground); }
.tm-n { margin-top: 6px; font-size: var(--fs-small); color: var(--steel); }
.tm-ag { list-style: none; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--line); display: grid; gap: 8px; }
.tm-ag li { display: grid; gap: 2px; font-size: var(--fs-small); line-height: 1.4; }
.tm-ag b { font-weight: 500; color: var(--cream); }
.tm-d { color: var(--steel); }
.tm-d[hidden] { display: none; }
.tm-x { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; margin-top: auto; padding: 14px 0 4px; font-size: var(--fs-small); font-weight: 600; color: var(--cream); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.tm-x:hover { text-decoration-thickness: 2px; }
.tm-chev { width: 8px; height: 8px; border: solid var(--steel); border-width: 0 1.5px 1.5px 0; transform: translateY(-2px) rotate(45deg); transition: transform 0.25s var(--ease); }
.tm-x[aria-expanded="true"] .tm-chev { transform: translateY(2px) rotate(-135deg); }
@media (prefers-reduced-motion: reduce) { .tm-chev { transition: none; } }
@media (min-width: 1280px) and (max-width: 1599px) { .tm-card { padding: 20px 16px 14px; } } /* a fifth of 1180 to 1500px: the names keep 15px and wrap inside the card */
@media (max-width: 1279px) { .tm-grid { grid-template-columns: repeat(var(--tm-t, 2), minmax(0, 1fr)); } } /* 2 a row from 901 to 1279px, or 3 for a page of 3 teams */
@media (max-width: 900px) { .tm-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .tm-card { padding: 20px 20px 14px; } }
/* on phones each team is a disclosure (visuals/productkit.js mountTeamMap): the team name is a button at the H3's own type, with the chevron at its right; closed, the list and its button fold away */
.tm-t { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; padding: 0; font: inherit; color: inherit; text-align: left; }
.tm-t .tm-chev { flex: none; }
.tm-t[aria-expanded="true"] .tm-chev { transform: translateY(2px) rotate(-135deg); }
.tm-card.tm-fold :is(.tm-ag, .tm-x) { display: none; }
/* v6.3 Task 3: from 901 to 1279px the band's 8 record cards sit 2 a row (4 rows), so a long word ("arrangement", "Requisition") never runs out of its card; 4 a row from 1280px */
@media (min-width: 901px) and (max-width: 1279px) { .cv-field { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* up to 1100px the 5 stations stack down 1 line on the left, and the 5 rules take 1 column */
@media (max-width: 1100px) {
  .fl-row { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .fl-st { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 20px; row-gap: 8px; }
  .fl-st > :not(.fl-node) { grid-column: 2; }
  .fl-node { grid-row: 1 / span 4; }
  .fl-st .label { margin-top: 0; }
  .fl-track { left: 25px; right: auto; top: 28px; bottom: 28px; width: 7px; height: auto; margin-top: 0; background: linear-gradient(var(--line-strong), var(--line-strong)) center / 1px 100% no-repeat; }
  .fl-run { width: 7px; height: 100%; transform: translateY(-100%); }
  .fl-run::after { right: 0; top: auto; bottom: -3.5px; }
  .fl.go .fl-run { animation-name: fl-drop; }
  .fl-rules ol { grid-template-columns: minmax(0, 1fr); }
}
@keyframes fl-drop { 0% { transform: translateY(-100%); opacity: 0; } 6% { opacity: 1; } 80% { transform: translateY(0); opacity: 1; } 88%, 100% { transform: translateY(0); opacity: 0; } }
/* the asset life rail: from 1180px down its 5 stages are too narrow for the hand-off pills centered on their edges (they overlapped from 901 to 1101px, review I1), so the rail runs down the left,
   each pill inside the stage that receives it; check/layout.mjs fails on any overlap between pills at 901, 1024, 1100, 1180 and the wider sizes */
@media (max-width: 1180px) {
  .fit-under { grid-template-columns: minmax(0, 1fr); } /* the AI platform and hardware bands each take the full width, so the 4 parts and the probe line read on 1 line */
  .fit-rail { grid-template-columns: minmax(0, 1fr); gap: 0; padding-left: 36px; }
  .fit-rail::before { left: 5px; right: auto; top: 6px; bottom: 6px; width: 1px; height: auto; }
  .fit-line { display: none; }
  .fit-st { padding: 0 0 28px; }
  .fit-h { height: auto; padding: 0; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 12px; }
  .fit-n { font-size: 26px; }
  .fit-dot { position: absolute; left: -36px; top: 4px; width: 11px; height: 11px; }
  .fit-st.on .fit-dot { left: -39.5px; }
  .fit-tks { position: static; display: grid; gap: 8px; width: auto; height: auto; margin: 12px 0 0; }
  .fit-tk, .fit-tks:has(> :nth-child(2)) .fit-tk { position: static; transform: none; max-width: none; width: auto; }
  .fit-ps { padding: 12px 0 0; }
  .fit-ps { display: flex; flex-wrap: wrap; gap: 8px; }
  .fit-tks { display: flex; flex-wrap: wrap; }
  .fit.go .fit-tk { animation: none; }
  .fit-ps .fit-tk { align-self: center; justify-self: start; }
  .fit-ps .fit-tk .ico { transform: none; }
}
@media (max-width: 900px) { .fit-ps { display: grid; } .fit-tks { display: grid; } }
/* phones and tablets: 1 column each; the records sit 2 by 4 above the plan, the rail runs down the left, the hand-offs sit in their stage, and the team map wraps */
@media (max-width: 900px) {
  .v3-hg { grid-template-columns: minmax(0, 1fr); }
  .cv { grid-template-columns: minmax(0, 1fr); gap: 72px; }
  .cv-field { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .cv-card { min-height: 112px; }
  .cv-card:nth-child(n) { --dx: calc(var(--i) * 3px - 10px); }
  .cv-card:nth-child(n + 5) { display: none; } /* 1 record of each kind is enough on a phone */
  .v3-pairs { grid-template-columns: minmax(0, 1fr); }
  .fit-under { grid-template-columns: minmax(0, 1fr); }
  .fit-band { flex-direction: column; align-items: stretch; gap: 12px; }
  .fit-band > .label { width: auto; }
  .fit-parts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .cv-card, .cv-row, .cv-lines path, .cv-lines .cv-f { transition: none; }
  .cv-dots, .fl-run, .fit-line { display: none; }
  .fl-node, .fit-tk { animation: none; }
}
/* v6.3 Task 2: each landing part fits 1 screen on desktop (1280px and wider, where the compact stack starts; fix round 1: was 1024px, a promise the 1024 to 1279px layout did not keep).
   check/screens.mjs is the guard: it measures the brief's sizes, the common viewports between them and a sweep of heights from 720 to 1440px at 1280 and 1920 wide, in both themes, and wants
   12px or more to spare in every part. The rests below (--s1-rest, --film-rest) are tuned against it; a copy or type change that tips a part over fails it. Each part is at least 1 screen tall under the
   top bar (min-height in svh) with its content centered, and its vertical sizes follow the screen's height: padding, the value chain drawings, the film and the tile diagrams. Nothing has a
   max-height or hidden overflow, so a part whose content needs more room grows instead of clipping (and the check then fails). Phones and tablets keep the v6.2 spacing and may scroll. */
@media (min-width: 1280px) {
  :root { --hm-pad: clamp(16px, 2.6svh, 72px); --hm-gap: clamp(12px, 2svh, 48px); --hm-screen: calc(100svh - var(--nav)); }
  .hm .sh { margin-bottom: var(--hm-gap); }
  .hm-s1, .hm-s2, .hm-products, .hm-film { min-height: var(--hm-screen); }
  .hm-s2, .hm-products, .hm-film { display: flex; flex-direction: column; justify-content: center; padding: var(--hm-pad) 0; }
  /* screen 1: the proof strip and the head take their own height and the dark value chain band takes the rest, down to the screen's foot. The drawings are --pd tall: what the screen leaves
     them (--s1-rest is the rest of the screen: the strip, the head and the band's own padding and captions), from 112px up to what a cell's width holds (244px at 1440, as in v6.2) and 380px at most */
  .hm-s1 { --pd: clamp(112px, calc(var(--hm-screen) - var(--s1-rest)), min(380px, calc(var(--wrap) * 0.16 + 34px))); --s1-rest: 580px; display: flex; flex-direction: column; }
  .hm-s1 > .wrap { padding-top: var(--hm-pad); }
  .proof-g li { gap: clamp(6px, 1svh, 10px); padding-top: clamp(10px, 1.8svh, 30px); padding-bottom: clamp(8px, 1.6svh, 28px); }
  .hm-s1 .pano { flex: 1 0 auto; display: flex; flex-direction: column; justify-content: center; padding: var(--hm-pad) 0; }
  .pano .hm-rl { margin-bottom: clamp(10px, 1.4svh, 40px); }
  .pano-draw { height: var(--pd); }
  .pano-draw .w3-static { height: calc(var(--pd) - 34px); }
  .pano-cell::after { top: calc(var(--pd) - 5px); }
  .pano-line { top: var(--pd); }
  .pano-cap { padding-top: clamp(24px, 3svh, 30px); } /* 10px or more under the camera frame's foot (it runs 14px past the drawing) */
  .pano-cap .label { margin-bottom: 2px; }
  /* screen 2: the coverage grid, its rows padded by the screen's height */
  .hm-s2 .hm-rl { margin-bottom: var(--hm-gap); }
  .cov-l { padding-top: clamp(12px, 2.2svh, 40px); padding-bottom: clamp(12px, 2.2svh, 40px); }
  .cov-x { padding-top: clamp(10px, 2svh, 36px); padding-bottom: clamp(10px, 2svh, 36px); }
  .cov-bar { margin-top: clamp(10px, 2svh, 36px); margin-bottom: clamp(10px, 2svh, 36px); }
  /* our products: the compact stack (visuals.css) and its link */
  .hm-products .strip { margin-top: 0; padding-top: clamp(6px, 1.2svh, 22px); }
  /* how it works: the film's frame is as wide as the screen's height allows (it keeps its 1920 by 830 shape), centered, so the 4 steps under it stay in view; its controls keep the full width,
     so the scrub bar stays long */
  .hm-film { --film-rest: calc(312px + 10svh); } /* the head, the controls, the steps and the padding, which grow a little with the screen's height */
  .hm-film .film-box .film-frame { width: min(100%, calc((var(--hm-screen) - var(--film-rest)) * 1920 / 830)); margin-inline: auto; }
  .film-steps { margin-top: clamp(16px, 3svh, 44px); }
  .hm-film .dg-loop { margin-top: clamp(8px, 1.6svh, 24px); }
  /* why Winda: 1 screen, the head, the tiles (smaller diagrams), the certificates, the results band and the closing stripe */
  .hm-why { min-height: var(--hm-screen); display: flex; flex-direction: column; justify-content: center; padding: var(--hm-pad) 0 0; }
  .tile { gap: clamp(10px, 1.8svh, 18px); padding-top: clamp(14px, 2.2svh, 24px); padding-bottom: clamp(16px, 2.6svh, 28px); }
  .tile-d { gap: 8px; padding-top: clamp(10px, 1.8svh, 22px); padding-bottom: clamp(8px, 1.4svh, 16px); }
  .tile-d svg { height: clamp(40px, 4svh, 72px); }
  .hm-why .strip { padding-top: clamp(12px, 1.6svh, 44px); }
  .hm-why-b .rs { margin-top: clamp(14px, 2svh, 48px); padding: clamp(18px, 2.2svh, 96px) 0; }
  .rs-g { margin-top: clamp(12px, 2svh, 48px); }
  .rs-c { gap: clamp(8px, 1svh, 18px); padding-top: clamp(10px, 1.6svh, 22px); }
  .rs-w { gap: 8px; margin-top: 0; }
  .hm-cta { padding: clamp(12px, 1.6svh, 44px) 0 var(--hm-pad); }
  .hm-cta .t-stripe { padding-top: clamp(18px, 2svh, 48px); padding-bottom: clamp(18px, 2svh, 48px); }
  /* the Products page: the H1, its lede and the whole stack on 1 screen, with less space over the H1 */
  .page[data-path="/products"] [data-sec="overview"] { min-height: var(--hm-screen); display: flex; flex-direction: column; justify-content: center; padding: clamp(10px, 1.6svh, 72px) 0; }
  .page[data-path="/products"] [data-sec="overview"] .sh { gap: 10px; margin-bottom: var(--hm-gap); }
}
/* on a screen under 1120px high Why Winda is 2 screens: the head, the tiles and the certificates; then the results band, which takes the rest of its screen, and the closing stripe.
   Fix round 1: the 1 screen mode needs about 1010px under the bar, so it starts at 1120px (it overflowed from 1000 to 1080px with the threshold at 1000px) */
@media (min-width: 1280px) and (max-height: 1119px) {
  .hm-why { display: block; min-height: 0; padding: 0; }
  .hm-why-a, .hm-why-b { min-height: var(--hm-screen); display: flex; flex-direction: column; }
  .hm-why-a { justify-content: center; padding: var(--hm-pad) 0; }
  .hm-why-b .rs { flex: 1 0 auto; display: flex; flex-direction: column; justify-content: center; margin-top: 0; }
  /* each half has a screen of its own, so the tiles keep their v6.2 diagrams and the results more air */
  .tile { gap: 18px; padding-top: 24px; padding-bottom: 28px; }
  .tile-d { gap: 12px; padding-top: clamp(14px, 2.4svh, 22px); padding-bottom: 16px; }
  .tile-d svg { height: clamp(52px, 8svh, 72px); }
  .hm-why .strip { padding-top: clamp(24px, 4svh, 44px); }
  .rs-g { margin-top: clamp(24px, 5svh, 48px); }
  .rs-c { gap: clamp(12px, 2svh, 18px); }
}
/* v6.3 Task 4: the 3 company pages (pages/platform.js, pages/trust.js, pages/company.js; visuals/companykit.js) in the product template's look: about 5 screens each, 1 message and 1 visual
   per section, 1 dark band per page (.v3-band above), wireframe drawings in camera frames, mono labels, line icons. Green marks the signers alone (.sign) and the main button.
   Motion runs while a visual is in view (.go) and stops when it leaves; reduced motion shows the final states (.done) and moves nothing. */
.sec.v3.cp-slim { --sec-pad: clamp(48px, 5vw, 84px); }
/* the tabs: a tablist of buttons over its panel. The AI Platform's 4 parts run across 1 rule, the selected part underlined in ink; the Trust Center's 3 deployments are pills in the band */
.tx-p[hidden] { display: none; }
.tx-p:focus-visible { outline-offset: 6px; border-radius: 12px; }
.cp-tabs .tx-l { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); border-bottom: 1px solid var(--line-strong); }
.cp-tabs .tx-t { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 16px 18px 15px 4px; margin-bottom: -1px; border-bottom: 2px solid transparent; color: var(--steel); text-align: left; transition: color 0.2s, border-color 0.2s; }
.cp-tabs .tx-t:hover, .cp-tabs .tx-t[aria-selected="true"] { color: var(--cream); }
.cp-tabs .tx-t[aria-selected="true"] { border-bottom-color: var(--cream); }
.cp-tabs .tx-t:focus-visible { outline-offset: -2px; }
.cp-tabs .tx-t .ico { width: 24px; height: 24px; }
.tx-t .nm b { color: inherit; }
.cp-wdt .tx-l { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(24px, 2.8vw, 40px); border-bottom: 0; }
.cp-wdt .tx-t { gap: 10px; padding: 10px 18px 10px 14px; margin: 0; border: 1px solid var(--line-strong); border-radius: 999px; font-weight: 600; }
.cp-wdt .tx-t[aria-selected="true"] { border-color: var(--cream); background: var(--cream); color: var(--ground); }
.cp-wdt .tx-t .ico { width: 20px; height: 20px; }
/* a part's panel: its 1 plain line on the left, its visual on the right; the Atlas console takes the full width under its line */
.cp-pt { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 72px); align-items: center; padding-top: clamp(28px, 3vw, 44px); }
.cp-pt.wide { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.cp-pc { display: grid; gap: 18px; justify-items: start; }
.cp-line { font-family: var(--display); font-size: var(--fs-h3); font-weight: 700; line-height: 1.25; color: var(--cream); }
.cp-pv { min-width: 0; }
/* About us: the platform plates (visuals/companykit.js apartHTML). Codex round 1 (finding 21): the styles of the AI Platform hero's old stack and reading band left with their renderers */
.ap-pl svg { display: block; width: 100%; height: auto; overflow: visible; }
.ap-pl path { fill: none; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1; }
.ap-pl .ip { stroke: rgba(var(--fg-rgb), 0.5); stroke-width: 1.1; }
.ap-pl .ig { stroke: rgba(var(--fg-rgb), 0.1); }
.ap-pl .il { stroke: rgba(var(--fg-rgb), 0.72); stroke-width: 1.1; }
.ap-pl.on .il { stroke: var(--cream); stroke-width: 1.3; }
/* the wireframe drawings (visuals/companykit.js wireHTML): the landing's line language, the light path and its marker in ink (green is kept for the signer) */
.cp-w .w3-l { stroke: rgba(var(--fg-rgb), 0.66); }
.cp-w .w3-h { stroke: rgba(var(--fg-rgb), 0.95); stroke-width: 1.5; }
.cp-w .cp-m, .cp-w .cp-p { fill: var(--cream); }
/* SEO round: the build writes each page in full, so a drawing carries its 2 light-path pulses (companykit.js and insightkit.js leave them out under reduced motion when they render in the browser); reduced motion hides them, the same final state */
@media (prefers-reduced-motion: reduce) { .cp-w .cp-p { display: none; } }
.cp-w .cp-mh { fill: rgba(var(--fg-rgb), 0.16); }
/* a chain of stations (the reading, down; the signing chain, across): 1 line a light runs along, each station lighting as it passes; the signer is the 1 green station */
.ch { position: relative; }
.ch-row { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 24px; }
.ch-track { position: absolute; left: 28px; right: calc((100% - (var(--n) - 1) * 24px) / var(--n) - 28px); top: 25px; height: 7px; overflow: hidden; background: linear-gradient(var(--line-strong), var(--line-strong)) center / 100% 1px no-repeat; }
.ch-track i { position: absolute; left: 0; top: 0; width: 100%; height: 7px; transform: translateX(-100%); opacity: 0; }
.ch-track i::after { content: ""; position: absolute; right: -3.5px; top: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--cream); box-shadow: 0 0 10px 2px rgba(var(--fg-rgb), 0.25); }
.ch.go .ch-track i { animation: fl-run 6.4s cubic-bezier(0.45, 0, 0.55, 1) infinite; }
.ch-st { --ring: rgba(var(--fg-rgb), 0.14); display: grid; align-content: start; justify-items: start; gap: 10px; min-width: 0; }
.ch-node { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--line-strong); background: var(--ground); color: var(--cream); }
.ch-node .ico { width: 24px; height: 24px; }
.ch.go .ch-node { animation: fl-lit 6.4s ease-in-out infinite; animation-delay: var(--d); }
.ch.done .ch-node { border-color: var(--cream); }
.ch-st .label { margin-top: 8px; color: var(--steel); }
.ch-st > b { font-size: 17px; font-weight: 600; line-height: 1.35; }
.ch-tr { padding: 4px 9px; border: 1px solid var(--line); border-radius: 6px; font-family: var(--mono); font-size: var(--fs-label); line-height: 1.4; color: var(--steel); }
.ch-st.sign { --ring: rgba(var(--g-rgb), 0.3); }
.ch-st.sign .ch-node { border-color: var(--green-fill); background: var(--green-fill); color: var(--on-green); }
.ch-st.sign .label, .ch-st.sign > b { color: var(--green); }
.ch.go .ch-st.sign .ch-node { animation-name: fl-sign; }
/* AI Platform, deployment in 1 line: the head on the left, the 3 icons and the link to the Trust Center on the right */
.cp-slim[data-sec="deploy"] .wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-areas: "head body" "head strip"; gap: 8px clamp(32px, 5vw, 96px); align-items: center; }
.cp-slim[data-sec="deploy"] .sh { grid-area: head; margin-bottom: 0; }
.cp-dis { grid-area: body; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cp-di { display: grid; justify-items: center; gap: 12px; padding: 24px 8px 20px; border-top: 1px solid var(--line-strong); text-align: center; }
.cp-di .ico { width: 44px; height: 44px; stroke-width: 1.2; }
.cp-di b { font-weight: 600; }
.cp-slim[data-sec="deploy"] .strip { grid-area: strip; margin-top: 0; border-top: 0; padding-top: 0; justify-content: center; }
/* AI Platform, integrations: the 5 kinds of system, lines into the 1 record */
.sy { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr); gap: clamp(96px, 14vw, 280px); align-items: center; }
.sy-src { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sy-s { display: flex; align-items: center; gap: 16px; padding: 14px 18px; border: 1px solid var(--line-strong); border-radius: 14px; background: var(--ground); }
.sy-s .ico { color: var(--steel); }
.sy-s > span { display: grid; gap: 2px; min-width: 0; }
.sy-s b { font-weight: 600; }
.sy-s span span { font-size: var(--fs-small); color: var(--steel); }
.sy-rec { position: relative; z-index: 1; display: grid; gap: 10px; justify-items: start; padding: 28px 30px; border-radius: 18px; }
.sy-rec .ico { width: 32px; height: 32px; }
.sy-rec .label, .sy-rec > span:last-child { color: var(--steel); }
.sy-rec b { font-family: var(--display); font-size: var(--fs-h3); font-weight: 700; line-height: 1.2; }
.sy-rec > span:last-child { font-size: var(--fs-small); }
/* Codex round 1 (finding 19): on the dark theme the page ground is the card's own ground, so the record takes the next ground up and a neutral edge, and the lines still end in a card */
:root[data-theme="dark"] .sy-rec { background: var(--ground-2); box-shadow: inset 0 0 0 1px var(--line-strong); }
.sy-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.sy-lines path { fill: none; stroke: var(--line-strong); stroke-width: 1.2; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1s var(--ease) calc(var(--i) * 90ms); }
.sy.go .sy-lines path, .sy.done .sy-lines path { stroke-dashoffset: 0; }
.sy-lines .sy-ar { fill: none; stroke: var(--cream); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: none; } /* the arrowhead into the record (fix round 1) */
.sy-dots { position: absolute; inset: 0; pointer-events: none; }
.sy-dots i { position: absolute; left: 0; top: 0; z-index: 2; width: 6px; height: 6px; border-radius: 50%; background: var(--cream); offset-rotate: 0deg; offset-distance: 0%; opacity: 0; }
.sy.go .sy-dots i { animation: cv-run 4.8s cubic-bezier(0.45, 0, 0.55, 1) calc(1s + var(--i) * 0.5s) infinite; }
/* Trust Center, hero: 3 quick answers, each a link to its section and the 1 place its claim shows (fix round 1) */
.qa { list-style: none; margin: clamp(36px, 4vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px clamp(20px, 2.4vw, 40px); }
.qa a { display: grid; gap: 10px; align-content: start; padding-top: 20px; border-top: 1px solid var(--line-strong); color: var(--cream); }
.qa .ico { width: 32px; height: 32px; margin-bottom: 4px; }
.qa .label { color: var(--steel); }
.qa b { font-size: 19px; font-weight: 600; line-height: 1.35; }
.qa a:hover b { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
/* Trust Center, the dark band: where the data and the software sit, per deployment: 2 zones, and the link between them (or none) */
.wd { display: grid; grid-template-columns: minmax(0, 1fr) minmax(110px, 0.42fr) minmax(0, 1fr); }
.wd-z { display: grid; align-content: start; gap: 22px; padding: 24px 26px 30px; border: 1px dashed var(--line-strong); border-radius: 18px; }
.wd-z > .label { color: var(--steel); }
.wd-z ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.wd-n { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--ground-3); font-weight: 600; }
.wd-n.wd-data { border-color: var(--cream); }
.wd-empty { border-style: dotted; }
.wd-l { display: grid; align-content: center; justify-items: center; gap: 10px; padding: 0 10px; }
.wd-l .label { color: var(--steel); text-align: center; }
.wd-line { position: relative; width: 100%; height: 7px; overflow: hidden; background: linear-gradient(var(--line-strong), var(--line-strong)) center / 100% 1px no-repeat; }
.wd-l.cut .wd-line { background: linear-gradient(90deg, var(--line-strong) 0 38%, transparent 38% 62%, var(--line-strong) 62%) center / 100% 1px no-repeat; }
.wd-line i { position: absolute; left: 0; top: 0; width: 100%; height: 7px; transform: translateX(-100%); }
.wd-line i::after { content: ""; position: absolute; right: -3.5px; top: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--cream); opacity: 0; }
.wd.go .wd-line i { animation: wd-run 3s linear infinite; }
.wd.go .wd-line i::after { opacity: 1; }
.wd-line i:nth-child(2) { animation-delay: 1.5s; }
@keyframes wd-run { from { transform: translateX(-100%); } to { transform: translateX(0); } }
@keyframes wd-drop { from { transform: translateY(-100%); } to { transform: translateY(0); } }
.wd-cap { margin-top: 20px; color: var(--steel); }
/* Trust Center, how it is protected: 1 decision's audit trail (a product screen, dark in both themes) beside the protection list */
.pr { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(32px, 4.4vw, 88px); align-items: center; }
.au { margin: 0; padding: 24px 26px 18px; }
.au-h { display: grid; gap: 4px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.au-h .label { color: var(--steel); }
.au-h b { font-size: 17px; font-weight: 600; }
.au-l { position: relative; list-style: none; margin: 0; padding: 0; }
.au-l::before { content: ""; position: absolute; left: 77.5px; top: 26px; bottom: 26px; width: 1px; background: var(--line-strong); }
.au-r { position: relative; display: grid; grid-template-columns: 50px 16px minmax(0, 1fr); column-gap: 12px; row-gap: 2px; padding: 14px 0; } /* full contrast at all times (fix round 1): in view, only the dots light in turn */
.au.go .au-dot { animation: au-lit 4.4s ease-in-out infinite; animation-delay: calc(var(--i) * 0.8s); }
@keyframes au-lit { 0%, 22%, 100% { box-shadow: 0 0 0 0 transparent; background: var(--ground); } 6%, 14% { box-shadow: 0 0 0 5px rgba(var(--fg-rgb), 0.16); background: var(--cream); } }
.au-t { grid-column: 1; grid-row: 1; padding-top: 1px; font-family: var(--mono); font-size: var(--fs-label); color: var(--steel); }
.au-dot { grid-column: 2; grid-row: 1 / span 3; justify-self: center; z-index: 1; width: 11px; height: 11px; margin-top: 4px; border-radius: 50%; border: 1.5px solid var(--cream); background: var(--ground); }
.au-r > .label, .au-r > b, .au-w { grid-column: 3; }
.au-r > .label { color: var(--steel); }
.au-r > b { font-weight: 600; }
.au-w { font-size: var(--fs-small); color: var(--steel); }
.au-r.sign .au-dot { border-color: var(--green-fill); background: var(--green-fill); box-shadow: 0 0 0 5px rgba(var(--g-rgb), 0.22); animation: none; }
.au-r.sign > .label, .au-r.sign > b { color: var(--green); }
.pr-l { list-style: none; margin: 0; padding: 0; display: grid; }
.pr-l li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 18px; align-items: center; padding: 20px 0; border-top: 1px solid var(--line); font-size: 18px; line-height: 1.4; }
.pr-l li:last-child { border-bottom: 1px solid var(--line); }
.pr-l .ico { width: 32px; height: 32px; }
/* Trust Center, responsible AI: the signing chain (principle 01), its line, and the other principles folded under it, as a list (no count, no boxes) */
.cp-pl { margin-top: 24px; color: var(--steel); }
.cp-fold { margin-top: clamp(28px, 3.4vw, 44px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cp-fold summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; cursor: pointer; list-style: none; font-weight: 600; }
.cp-fold summary::-webkit-details-marker { display: none; }
.cp-fold summary::after { content: ""; flex: none; width: 8px; height: 8px; margin: 0 4px; border: solid var(--steel); border-width: 0 1.5px 1.5px 0; transform: translateY(-2px) rotate(45deg); transition: transform 0.25s var(--ease); }
.cp-fold[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.cp-fold ul { list-style: none; margin: 0; padding: 4px 0 26px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 36px; }
.cp-fold li { display: grid; gap: 6px; align-content: start; }
.cp-fold li b { font-weight: 600; }
.cp-fold li > span:last-child { font-size: var(--fs-small); color: var(--steel); }
/* the certificate badges on the Trust Center: a seal, the standard, its area and its number (fix round 1: About us links to them from its story) */
.bds { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(20px, 2.4vw, 40px); }
.bd { display: flex; align-items: center; gap: 18px; min-width: 0; padding: 22px 0; border-top: 1px solid var(--line-strong); }
.bd-seal { flex: none; color: var(--cream); }
.bd-seal svg { display: block; width: 64px; height: 64px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.bd-t { display: grid; gap: 2px; min-width: 0; }
.bd-t b { font-family: var(--display); font-size: var(--fs-h3); font-weight: 700; line-height: 1.2; }
.bd-t > span { font-size: var(--fs-small); color: var(--steel); }
.bd-t .mono { margin-top: 4px; font-size: var(--fs-label); }
.cp-scope { margin-top: 20px; font-size: var(--fs-small); color: var(--steel); }
.cp-sup { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--steel); }
.cp-sup b { font-weight: 600; color: var(--cream); }
/* About us, hero: the headline beside the wireframe in its camera frame (a real photo once one is cleared) */
.cp-photo { margin: 0; min-width: 0; }
.cp-cam { position: relative; aspect-ratio: 16 / 11; }
.cp-cam .cam { left: 0; right: 0; top: 0; bottom: 0; }
.cp-cam .w3-static { inset: 46px 30px 30px; width: auto; height: auto; }
/* About us, the dark band: 3 columns, each a visual and 1 line */
.ap { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 56px); }
.ap-c { display: grid; gap: 10px; align-content: start; min-width: 0; }
.ap-v { position: relative; display: grid; place-items: center; height: clamp(190px, 16vw, 260px); margin-bottom: 10px; border: 1px solid var(--line); border-radius: 16px; background: var(--ground-2); overflow: hidden; }
.ap-hw { background: #EDECE4; } /* the photo's light tile, light in both themes (as the stack's .stk-i) */
.ap-hw img { width: auto; height: 84%; mix-blend-mode: multiply; filter: var(--img-filter); }
.ap-c > .label { color: var(--steel); }
.ap-c > b { font-size: 19px; font-weight: 600; line-height: 1.4; }
.ap-sg { width: min(84%, 300px); height: auto; overflow: visible; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.ap-doc { stroke: rgba(var(--fg-rgb), 0.66); stroke-width: 1.4; }
.ap-ln { stroke: var(--line-strong); stroke-width: 1.4; stroke-dasharray: 4 5; }
.ap-v.sign { --ring: rgba(var(--g-rgb), 0.35); }
.ap-v.sign .ap-node { fill: var(--green-fill); stroke: var(--ring); stroke-width: 0; }
.ap-v.sign .ap-k { stroke: var(--on-green); stroke-width: 3; }
.ap-sig { stroke: var(--cream); stroke-width: 1.8; stroke-dasharray: 1; stroke-dashoffset: 1; }
.ap.go .ap-sig { animation: ap-sig 4.4s ease-in-out infinite; }
.ap.done .ap-sig { stroke-dashoffset: 0; }
.ap.go .ap-v.sign .ap-node { animation: ap-ring 4.4s ease-in-out infinite; }
@keyframes ap-sig { 0%, 12% { stroke-dashoffset: 1; } 55%, 100% { stroke-dashoffset: 0; } }
@keyframes ap-ring { 0%, 50%, 100% { stroke-width: 0; } 62% { stroke-width: 14; } }
.ap-ai { align-content: center; justify-items: center; }
.ap-pl { display: block; width: min(62%, 220px); }
.ap-pl + .ap-pl { margin-top: -18%; }
.ap.go .ap-pl:first-child { animation: ap-lift 2.8s ease-in-out infinite alternate; }
@keyframes ap-lift { from { transform: translateY(0); } to { transform: translateY(-8px); } }
/* About us, the story: verified steps on 1 rail, the light running along it */
.tl { position: relative; }
.tl-row { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 24px; }
.tl-track { position: absolute; left: 7px; right: calc((100% - (var(--n) - 1) * 24px) / var(--n) - 7px); top: 4px; height: 7px; overflow: hidden; background: linear-gradient(var(--line-strong), var(--line-strong)) center / 100% 1px no-repeat; }
.tl-track i { position: absolute; left: 0; top: 0; width: 100%; height: 7px; transform: translateX(-100%); opacity: 0; }
.tl-track i::after { content: ""; position: absolute; right: -3.5px; top: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--cream); }
.tl.go .tl-track i { animation: fl-run 6.4s cubic-bezier(0.45, 0, 0.55, 1) infinite; }
.tl-s { display: grid; gap: 10px; align-content: start; min-width: 0; }
.tl-dot { width: 15px; height: 15px; border-radius: 50%; border: 1.5px solid var(--cream); background: var(--ground); }
.tl.go .tl-dot { animation: tl-lit 6.4s ease-in-out infinite; animation-delay: var(--d); }
.tl.done .tl-dot { background: var(--cream); }
@keyframes tl-lit { 0%, 18%, 100% { background: var(--ground); box-shadow: 0 0 0 0 transparent; } 4%, 10% { background: var(--cream); box-shadow: 0 0 0 6px rgba(var(--fg-rgb), 0.12); } }
.tl-s .label { margin-top: 18px; font-family: var(--display); font-size: clamp(28px, 2.6vw, 44px); font-weight: 800; line-height: 1; letter-spacing: -0.02em; text-transform: none; color: var(--cream); }
.tl-s b { font-size: 19px; font-weight: 600; line-height: 1.4; }
.tl-a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.tl-a:hover { text-decoration-thickness: 2px; }
.tl-a .ic { display: inline; vertical-align: -2px; }
/* About us, the closing row: Careers and Insights side by side, each 1 link */
.sec.v3.cp-row { --sec-pad: clamp(40px, 4vw, 64px); }
.cp-gos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(20px, 2.4vw, 40px); }
.cp-go { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "l a" "b a"; gap: 6px 20px; align-items: center; padding: 24px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); color: var(--cream); }
.cp-go > .label { grid-area: l; color: var(--steel); }
.cp-go > b { grid-area: b; font-family: var(--display); font-size: var(--fs-h3); font-weight: 700; line-height: 1.2; }
.cp-go-a { grid-area: a; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line-strong); transition: border-color 0.2s; }
.cp-go-a .ico { width: 20px; height: 20px; }
.cp-go:hover .cp-go-a { border-color: var(--cream); }
.cp-go:hover > b { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
/* tablets and phones */
@media (max-width: 1100px) {
  .pr { grid-template-columns: minmax(0, 1fr); }
  .cp-pt { grid-template-columns: minmax(0, 1fr); }
  .cp-fold ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .cp-slim[data-sec="deploy"] .wrap { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "body" "strip"; gap: 28px; }
  .cp-slim[data-sec="deploy"] .strip { justify-content: flex-start; }
  .sy { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .sy-lines, .sy-dots { display: none; }
  .sy-src::after { content: ""; justify-self: center; width: 1px; height: 32px; background: var(--line-strong); }
  .wd { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .wd-l { padding: 10px 0; grid-auto-flow: column; justify-content: start; align-items: center; gap: 16px; padding-left: 30px; }
  .wd-line { width: 7px; height: 48px; background: linear-gradient(var(--line-strong), var(--line-strong)) center / 1px 100% no-repeat; }
  .wd-l.cut .wd-line { background: linear-gradient(180deg, var(--line-strong) 0 38%, transparent 38% 62%, var(--line-strong) 62%) center / 1px 100% no-repeat; }
  .wd-line i { width: 7px; height: 100%; transform: translateY(-100%); }
  .wd-line i::after { right: 0; top: auto; bottom: -3.5px; }
  .wd.go .wd-line i { animation-name: wd-drop; }
  .bds, .ap, .cp-gos { grid-template-columns: minmax(0, 1fr); }
  .ap-v { height: 200px; }
  .qa { grid-template-columns: minmax(0, 1fr); }
  /* the signing chain and the story run down the left */
  .ch-h .ch-row, .tl-row { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .ch-h .ch-st { grid-template-columns: 56px minmax(0, 1fr); column-gap: 20px; row-gap: 6px; }
  .ch-h .ch-st > :not(.ch-node) { grid-column: 2; }
  .ch-h .ch-node { grid-row: 1 / span 3; }
  .ch-h .ch-st .label { margin-top: 0; }
  .ch-h .ch-track { left: 25px; right: auto; top: 28px; bottom: 28px; width: 7px; height: auto; background: linear-gradient(var(--line-strong), var(--line-strong)) center / 1px 100% no-repeat; }
  .ch-h .ch-track i, .tl-track i { width: 7px; height: 100%; transform: translateY(-100%); }
  .ch-h .ch-track i::after, .tl-track i::after { right: 0; top: auto; bottom: -3.5px; }
  .ch-h.go .ch-track i, .tl.go .tl-track i { animation-name: fl-drop; }
  .tl-s { grid-template-columns: 15px minmax(0, 1fr); column-gap: 20px; row-gap: 6px; }
  .tl-s > :not(.tl-dot) { grid-column: 2; }
  .tl-dot { grid-row: 1 / span 2; margin-top: 6px; }
  .tl-s .label { margin-top: 0; }
  .tl-track { left: 4px; right: auto; top: 10px; bottom: 10px; width: 7px; height: auto; background: linear-gradient(var(--line-strong), var(--line-strong)) center / 1px 100% no-repeat; }
}
@media (max-width: 640px) {
  .cp-fold ul { grid-template-columns: minmax(0, 1fr); }
  .cp-tabs .tx-l { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-tabs .tx-t { padding: 12px 8px 12px 0; }
  .wd-z { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .sy-dots, .wd-line i, .ch-track i, .tl-track i { display: none; }
  .ch-node, .tl-dot, .ap-v.sign .ap-node, .ap-pl { animation: none; }
  .sy-lines path { transition: none; }
  .au-dot { animation: none; }
  .ap .ap-sig { animation: none; stroke-dashoffset: 0; }
}
/* v6.3 Task 8: the AI Platform page in 4 segments (pages/platform.js, the segment rail of ui/segment.js). The hero is the H1 and its lede; Structure is the dark band: the 4 parts as stacked layers
   (visuals/companykit.js layerStackHTML), Mate on top and Ocean at the base, each a tab with its plain name, its product name big (the stack cards' treatment, visuals.css .stk-n) and 1 line;
   a reading rises from the probe through them and lights each in turn while in view; the selected layer opens its panel under the stack. Green marks the signature's trace alone (.sign).
   Kept inside the v6.3 Task 4 block on purpose: its green guard reads to the next block and allows .sign only */
.ap-hero { padding-bottom: clamp(48px, 5vw, 80px); }
.ap-seg .seg-body > .sh { margin-bottom: clamp(24px, 2.8vw, 40px); }
.ap-seg .seg-body > .sh:only-child { margin-bottom: 0; }
.ap-go { margin-top: 18px; }
.ls { --lp: clamp(16px, 1.8vw, 24px); }
/* Codex round 2 (I3): the DOM reads source first (the reading, then Ocean to Mate); from 641px the stack is drawn the other way up, Mate on top and the reading at the foot */
.ls-stack { position: relative; display: flex; flex-direction: column-reverse; gap: 12px; }
.ls-l { display: flex; flex-direction: column-reverse; gap: 12px; }
.ls-t { --ring: rgba(var(--fg-rgb), 0.16); position: relative; z-index: 1; display: grid; grid-template-columns: 56px clamp(190px, 16vw, 260px) minmax(0, 1fr) 266px; grid-template-areas: "n nm ln tr"; align-items: center; gap: 0 clamp(18px, 2vw, 36px); width: 100%; padding: 16px var(--lp); border: 1px solid var(--line-strong); border-radius: 14px; background: var(--ground-2); color: var(--cream); text-align: left; box-shadow: 0 6px 0 -2px rgba(var(--fg-rgb), 0.07); transition: border-color 0.2s, background 0.2s; }
.ls-t:hover { border-color: rgba(var(--fg-rgb), 0.5); }
/* Codex round 1 (finding 15): the selected layer reads at once, in neutral ink: a strong edge, the lit ground and a bar down its left side; the instruction above names the control */
.ls-t[aria-selected="true"] { border-color: var(--cream); background: var(--ground-3); box-shadow: inset 4px 0 0 var(--cream); }
.ls-t[aria-selected="true"] .ls-node { border-color: var(--cream); }
.ls-hint { margin: 0 0 14px; font-size: var(--fs-small); color: var(--steel); }
.ls-t:focus-visible { outline-offset: 3px; }
.ls-node { grid-area: n; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--line-strong); background: var(--ground); color: var(--cream); }
.ls-node .ico { width: 24px; height: 24px; }
.ls-nm { grid-area: nm; display: grid; gap: 6px; min-width: 0; }
.ls-fn { font-size: 16px; font-weight: 500; line-height: 1.25; color: var(--steel); }
.ls-pn { display: flex; align-items: baseline; gap: 0 0.3em; font: 800 clamp(22px, 1.8vw, 29px)/1 var(--display); letter-spacing: -0.02em; white-space: nowrap; color: var(--cream); }
.ls-x { font: 700 var(--fs-small)/1 var(--body); letter-spacing: 0; color: var(--steel); }
.ls-line { grid-area: ln; min-width: 0; font-size: var(--fs-body); line-height: 1.4; text-wrap: pretty; }
.ls-tr { --ring: rgba(var(--fg-rgb), 0.16); grid-area: tr; justify-self: end; padding: 4px 9px; border: 1px solid var(--line); border-radius: 6px; font-family: var(--mono); font-size: var(--fs-label); line-height: 1.4; color: var(--steel); white-space: nowrap; }
.ls-tr.sign { --ring: rgba(var(--g-rgb), 0.3); border-color: rgba(var(--g-rgb), 0.6); color: var(--green); }
.ls-src { --ring: rgba(var(--fg-rgb), 0.16); position: relative; z-index: 1; display: flex; align-items: center; gap: 16px; padding: 2px calc(var(--lp) + 1px); }
.ls-st { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; min-width: 0; }
.ls-src .label { color: var(--steel); }
.ls-src b { font-family: var(--mono); font-size: var(--fs-small); font-weight: 500; }
/* the reading's line runs through the layers' icons, from the probe at the base to Mate on top; a light rises along it */
.ls-track { position: absolute; z-index: 0; left: calc(var(--lp) + 1px + 28px - 3.5px); top: 44px; bottom: 30px; width: 7px; overflow: hidden; background: linear-gradient(var(--line-strong), var(--line-strong)) center / 1px 100% no-repeat; }
.ls-track i { position: absolute; left: 0; top: 0; width: 7px; height: 100%; transform: translateY(100%); opacity: 0; }
.ls-track i::after { content: ""; position: absolute; left: 0; top: -3.5px; width: 7px; height: 7px; border-radius: 50%; background: var(--cream); box-shadow: 0 0 10px 2px rgba(var(--fg-rgb), 0.25); }
.ls-stack.go .ls-track i { animation: ls-rise 6.4s cubic-bezier(0.45, 0, 0.55, 1) infinite; }
@keyframes ls-rise { 0% { transform: translateY(100%); opacity: 0; } 6% { opacity: 1; } 80% { transform: translateY(0); opacity: 1; } 88%, 100% { transform: translateY(0); opacity: 0; } }
.ls-stack.go .ls-t .ls-node, .ls-stack.go .ls-tr { animation: fl-lit 6.4s ease-in-out infinite; animation-delay: var(--d); }
.ls-stack.go .ls-src .ls-node { animation: fl-lit 6.4s ease-in-out infinite; animation-delay: var(--d0); }
.ls-stack.go .ls-tr.sign { animation-name: fl-sign; }
.ls-stack.done .ls-node { border-color: var(--cream); }
.ls > .cap { margin-top: 14px; }
/* the selected layer's panel spans the page column from 901px, under the rail too: its module list in the rail's column, its visual in the block's column, under the layers; the Atlas
   console takes the full page column under its list, as wide as before (its graph never narrower than 980px from 1067px, check/platform.mjs) */
.ls-p { padding-top: clamp(28px, 3vw, 44px); }
.ls-pp { display: grid; grid-template-columns: var(--seg-rail) minmax(0, 1fr); gap: var(--seg-gap); align-items: start; margin-left: calc(-1 * (var(--seg-rail) + var(--seg-gap))); }
.ls-pp.wide { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.ls-pi { display: grid; gap: 12px; align-content: start; }
.ls-pi > .label { color: var(--steel); }
.ls-mods { list-style: none; margin: 0; padding: 0; display: grid; }
.ls-mods li { padding: 12px 0; border-top: 1px solid var(--line); font-weight: 600; line-height: 1.35; }
.ls-mods li:last-child { border-bottom: 1px solid var(--line); }
.ls-pp.wide .ls-mods { display: flex; flex-wrap: wrap; gap: 8px; }
.ls-pp.wide .ls-mods li { padding: 6px 14px; border: 1px solid var(--line-strong); border-radius: 999px; }
@media (max-width: 1100px) {
  .ls-t { grid-template-columns: 56px minmax(0, 1fr); grid-template-areas: "n nm" "n ln" "n tr"; gap: 8px 18px; }
  .ls-tr { justify-self: start; }
}
@media (max-width: 900px) { .ls-pp { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-left: 0; } } /* the rail sits above its block here (blocks.css .seg) */
@media (max-width: 640px) {
  /* Codex round 2 (I3): on phones the stack reads as the DOM does, top to bottom from the reading to the signature, and each layer is a disclosure whose panel opens right under it
     (visuals/companykit.js mountLayerStack); the line between the icons would cross the open panels, so it goes */
  .ls-stack, .ls-l { flex-direction: column; }
  .ls-track { display: none; }
  .ls-i > .ls-p { padding-top: 16px; padding-bottom: 8px; }
  .ls-t[aria-expanded="true"] { border-color: var(--cream); background: var(--ground-3); box-shadow: inset 4px 0 0 var(--cream); }
  .ls-t::after { content: ""; position: absolute; right: 14px; top: 18px; width: 8px; height: 8px; border-right: 1.5px solid var(--steel); border-bottom: 1.5px solid var(--steel); transform: rotate(45deg); }
  .ls-t[aria-expanded="true"]::after { transform: rotate(-135deg); top: 22px; }
  .ls-t { gap: 8px 14px; padding: 14px; }
  .ls { --lp: 14px; }
  .ls-tr { white-space: normal; }
  .ls-st { flex-direction: column; align-items: start; }
}
@media (prefers-reduced-motion: reduce) {
  .ls-track i { display: none; }
  .ls-node, .ls-tr { animation: none; }
}
/* v6.3 Task 5 (AUDIT.md section 11): Insights, the 4 articles, Careers, the contact page and the legal pages, in the landing look: wireframe drawings in the landing's camera frame
   (visuals/insightkit.js), mono labels, line icons, text on rules (never in boxes) and 1 dark band on Careers. Neutral ink: green marks only the main button. Motion runs while a drawing
   is in view (companykit.js mountCompanyKit: its pulses pause out of view) and reduced motion draws no pulse. */
/* the drawings: the landing's camera frame, dark in both themes */
.ik-cam { position: relative; aspect-ratio: 16 / 10; }
.ik-cam .cam { left: 0; right: 0; top: 0; bottom: 0; }
.ik-cam .w3-static { inset: 42px 24px 24px; width: auto; height: auto; }
.ik-cam.ik-card .w3-static { inset: 36px 16px 14px; }
.ik-w .ik-z { fill: none; stroke: rgba(var(--fg-rgb), 0.5); stroke-width: 1; stroke-dasharray: 4 5; vector-effect: non-scaling-stroke; }
/* Insights: the H1 and its line, the kind chips, then the cards: a cover drawing, the kind and the reading time, the title (the card's 1 link) and the summary, on the page ground */
.ins-idx .sh { margin-bottom: clamp(24px, 2.6vw, 36px); }
.ins-chips { margin-bottom: clamp(28px, 3vw, 44px); }
.ins-chips .chip { font-size: var(--fs-small); padding: 8px 14px; }
.ins-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 4vw, 64px) clamp(24px, 3vw, 56px); }
@media (min-width: 1800px) { .ins-grid:not(.ins-two) { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ins-grid.ins-two { grid-template-columns: repeat(2, minmax(0, 620px)); } /* More insights: 2 cards at most 620px each, at the left, so their drawings stay the size of the index cards (fix round 1) */
.ins-card { position: relative; display: grid; gap: 10px; align-content: start; min-width: 0; }
.ins-card[hidden] { display: none; }
.ins-cv { margin-bottom: 8px; }
.ins-cv .frame { transition: border-color 0.25s, transform 0.3s var(--ease); }
.ins-meta { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.ins-meta .label { color: var(--steel); }
.ins-card .h3 { text-wrap: pretty; }
.ins-a { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 1px; text-underline-offset: 4px; transition: text-decoration-color 0.2s; }
.ins-a::after { content: ""; position: absolute; inset: 0; }
.ins-card:hover .ins-a, .ins-a:focus-visible { text-decoration-color: currentColor; }
.ins-card:hover .ins-cv .frame { border-color: rgba(var(--fg-rgb), 0.6); transform: translateY(-3px); }
.ins-s { color: var(--steel); text-wrap: pretty; }
@media (max-width: 760px) { .ins-grid, .ins-grid.ins-two { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .ins-card:hover .ins-cv .frame { transform: none; } }
/* an article: the top (the kind, the title, the standfirst, the reading time), then the text at a readable measure (38em, about 70 characters a line) and right beside it the
   side rail, at most 440px (fix round 1, the owner: a short text gets a small figure): the figure with its legend, then the page the article relates to (Codex round 1, finding 17: the key points left until the full bodies exist). The pair
   stays at the left of the page column at any width. At 440px the 16:10 figure is 275px tall, under the 360px cap (check/layout.mjs holds it to the larger of the text's height and 360px).
   Below 1180px (where the text would drop under about 60 characters a line beside it) the rail follows the text */
.ins-top .sh { margin-bottom: 0; }
.ins-time { margin-top: 20px; color: var(--steel); }
.sec.v3.ins-body { padding-top: clamp(44px, 4vw, 72px); } /* fix round 1: the top and the body are 2 grounds now, so the body opens with its own padding */
.ins-art { display: grid; grid-template-columns: minmax(0, 38em) minmax(300px, 440px); justify-content: start; gap: clamp(40px, 4vw, 72px); align-items: start; }
.ins-art .art { max-width: 38em; padding-top: 26px; border-top: 1px solid var(--line-strong); }
.ins-art .art p { text-wrap: pretty; }
.ins-rail { position: sticky; top: calc(var(--nav) + var(--bar) + 24px); display: grid; gap: clamp(28px, 2.6vw, 40px); min-width: 0; }
.ins-fig { margin: 0; display: grid; gap: 14px; }
.ins-fig .ik-big { max-width: 576px; } /* 16:10 at 576px is 360px tall: under 1024px, where the rail takes the full width, the figure stops at the cap */
.ins-fig figcaption { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; }
.ins-fig .cap { margin: 0; }
.ik-lg { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: var(--fs-small); color: var(--steel); }
.ik-lg li { display: inline-flex; align-items: center; gap: 9px; }
.ik-k { flex: none; display: inline-block; width: 22px; height: 0; border-top: 1.5px solid rgba(var(--fg-rgb), 0.55); }
.ik-k.ik-h { border-top: 2px solid var(--cream); }
.ik-k.ik-z { border-top: 1.5px dashed rgba(var(--fg-rgb), 0.6); }
.ik-k.ik-m { width: 9px; height: 9px; border: 0; border-radius: 50%; background: var(--cream); box-shadow: 0 0 0 4px rgba(var(--fg-rgb), 0.14); }
.ins-rel { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 16px; row-gap: 2px; align-items: center; color: var(--cream); }
.ins-rel-i, .ins-rel-a { grid-row: 1 / 3; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line-strong); }
.ins-rel-i .ico { width: 22px; height: 22px; }
.ins-rel-a { grid-column: 3; transition: transform 0.25s var(--ease), border-color 0.2s; }
.ins-rel-a .ico { width: 20px; height: 20px; }
.ins-rel > .label, .ins-rel > .nm { grid-column: 2; }
.ins-rel > .label { color: var(--steel); }
.ins-rel:hover .ins-rel-a, .ins-rel:focus-visible .ins-rel-a { transform: translateX(4px); border-color: var(--cream); }
@media (prefers-reduced-motion: reduce) { .ins-rel-a { transition: none; } .ins-rel:hover .ins-rel-a, .ins-rel:focus-visible .ins-rel-a { transform: none; } }
@media (max-width: 1179px) { .ins-art { grid-template-columns: minmax(0, 1fr); } .ins-rail { position: static; } }
/* Careers: the hero (the H1 over the wide pipe in its camera frame), the problem (the heading across, its text in the right half under it, so the H2 keeps 2 lines), the beliefs (the dark band: 3 tiles, an icon each), the directions (folded rows
   beside their heading) and how to apply (the heading and the LinkedIn button on 1 row) */
.cr-hero .sh { margin-bottom: clamp(28px, 3vw, 48px); }
.cr-fig { margin: 0; }
.cr-cam { aspect-ratio: 21 / 8; }
.cr-cam .w3-static { inset: 44px 6% 28px; }
@media (max-width: 760px) { .cr-cam { aspect-ratio: 16 / 9; } .cr-cam .w3-static { inset: 40px 14px 18px; } }
.cr-pg { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 110px); align-items: start; }
.cr-pg > .sh { margin-bottom: 0; }
.cr-prob .sh { margin-bottom: clamp(20px, 2.4vw, 36px); }
.cr-pt { margin-left: 50%; padding-left: calc(clamp(28px, 5vw, 110px) / 2); font-size: clamp(18px, 1.3vw, 22px); line-height: 1.6; color: var(--cream); text-wrap: pretty; }
.cr-bel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px clamp(24px, 3vw, 56px); }
.cr-bel li { display: grid; gap: 10px; align-content: start; padding-top: 26px; border-top: 1px solid var(--line-strong); }
.cr-bi { display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 12px; border-radius: 50%; border: 1px solid var(--line-strong); }
.cr-bi .ico { width: 28px; height: 28px; }
.cr-bel .label { color: var(--steel); }
.cr-bel p { color: var(--steel); text-wrap: pretty; }
.cr-dir { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--line); }
.cr-dir li { border-top: 1px solid var(--line); }
.cr-dir summary { display: grid; grid-template-columns: 28px 30px minmax(0, 1fr) 20px; align-items: center; gap: 14px; padding: 20px 0; cursor: pointer; list-style: none; }
.cr-dir summary::-webkit-details-marker { display: none; }
.cr-di .ico { width: 24px; height: 24px; }
.cr-dir .label { color: var(--steel); }
.cr-chev { position: relative; width: 14px; height: 14px; justify-self: end; }
.cr-chev::before, .cr-chev::after { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 1.5px; background: var(--cream); transition: transform 0.25s var(--ease); }
.cr-chev::after { transform: rotate(90deg); }
.cr-dir details[open] .cr-chev::after { transform: rotate(0deg); }
.cr-dir summary:hover .h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.cr-dir details p { padding: 0 34px 22px 72px; color: var(--steel); text-wrap: pretty; }
.cr-ap { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 48px; }
.cr-ap > .sh { margin-bottom: 0; }
@media (prefers-reduced-motion: reduce) { .cr-chev::before, .cr-chev::after { transition: none; } }
@media (max-width: 900px) { .cr-pg, .cr-bel { grid-template-columns: minmax(0, 1fr); } .cr-pt { margin-left: 0; padding-left: 0; } }
/* v6.3 Task 8: beside the segment rail the problem's text runs under its heading in the block */
.seg-sec .cr-pt { margin-left: 0; padding-left: 0; }
@media (max-width: 640px) { .cr-dir summary { grid-template-columns: 24px minmax(0, 1fr) 16px; } .cr-dir summary > .label { display: none; } .cr-dir details p { padding: 0 0 20px 38px; } }
/* the contact page: the topic chips' label, and under the address and the email the 3 steps after a message on a rail, then the line to the Trust Center */
.cf-tl { margin-bottom: 10px; color: var(--steel); }
.c-next { margin-top: clamp(32px, 3.4vw, 48px); padding-top: 24px; border-top: 1px solid var(--line); }
.c-next > .label { color: var(--steel); }
.c-steps { position: relative; list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 18px; }
.c-steps::before { content: ""; position: absolute; left: 5px; top: 10px; bottom: 10px; width: 1px; background: var(--line-strong); }
.c-steps li { position: relative; display: grid; grid-template-columns: 11px 26px minmax(0, 1fr); gap: 14px; align-items: center; }
.c-dot { width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid var(--cream); background: var(--ground); }
.c-steps .label { color: var(--steel); }
.c-steps b { font-weight: 600; }
.c-docs { margin-top: 26px; font-size: var(--fs-small); color: var(--steel); }
.c-docs a { color: var(--cream); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.c-docs a:hover { text-decoration-thickness: 2px; }
/* the legal pages: the contents beside the text. At 1100px and wider the list sticks on the left (its summary hidden, mountLegal keeps it open) with the section being read marked,
   and the text sits beside it at a readable measure (38em, about 70 characters a line), centered in the room the contents leave; narrower, the list folds into the "Contents" disclosure above the text */
.lg-page .sh { margin-bottom: clamp(28px, 3vw, 44px); }
.lg-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.art.lg { max-width: 38em; }
.lg-d > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border: 1px solid var(--line-strong); border-radius: 12px; cursor: pointer; list-style: none; font-weight: 600; }
.lg-d > summary::-webkit-details-marker { display: none; }
.lg-chev { flex: none; width: 8px; height: 8px; margin: 0 4px; border: solid var(--steel); border-width: 0 1.5px 1.5px 0; transform: translateY(-2px) rotate(45deg); transition: transform 0.25s var(--ease); }
.lg-d[open] .lg-chev { transform: translateY(2px) rotate(-135deg); }
.lg-toc ol { list-style: none; margin: 10px 0 0; padding: 0; }
.lg-toc a { display: grid; grid-template-columns: 30px minmax(0, 1fr); padding: 8px 0 8px 16px; border-left: 2px solid var(--line); font-size: var(--fs-small); line-height: 1.4; color: var(--steel); }
.lg-toc a:hover { color: var(--cream); }
.lg-toc a.on { color: var(--cream); border-left-color: var(--cream); font-weight: 600; }
.lg-toc a:focus-visible { outline-offset: -2px; }
.lg-n { font-family: var(--mono); font-size: var(--fs-label); padding-top: 1px; }
@media (min-width: 1100px) {
  .lg-grid { grid-template-columns: clamp(250px, 21vw, 360px) minmax(0, 1fr); column-gap: clamp(48px, 6vw, 140px); }
  .lg-toc { position: sticky; top: calc(var(--nav) + var(--bar) + 24px); align-self: start; max-height: calc(100vh - var(--nav) - var(--bar) - 48px); overflow-y: auto; }
  .lg-d > summary { display: none; }
  .lg-toc ol { margin-top: 0; }
  .lg-grid > .art.lg { justify-self: center; width: 100%; } /* the text centered in the room beside the contents, so the pair spans the page at any width */
}
@media (prefers-reduced-motion: reduce) { .lg-chev { transition: none; } }
/* v6.2 Task 9: the 5 industry pages (pages/industries.js, content/industries.js), in the v6.3 page look: the industry's drawing in the landing's camera frame (dark in both themes), 1 dark band
   (What Winda brings: the 3 offers, the How it runs rail of companykit.js chainHTML and 3 outcomes), the agents in the catalogue's readable cards (.tm-card above) and 3 slim rows (the assets, the
   codes, the next industry). No green in this block: the rail's Approve step takes the chain's .sign rules (the decision point), and the hero marker's green is the value chain's approved
   exception (visuals.css .ind-cam). The rail's motion and its reduced-motion final state are the chain's own (companykit.js mountCompanyKit). */
.ind-fig { margin: 0; min-width: 0; }
.ind-cam { position: relative; aspect-ratio: 16 / 11; }
.ind-cam .cam { left: 0; right: 0; top: 0; bottom: 0; }
.ind-cam .w3-static { top: 46px; left: 30px; width: calc(100% - 60px); height: calc(100% - 76px); } /* explicit: an SVG with auto height takes its own aspect, so insets alone would not fit it to the frame */
.ind-cam .w3-static .w3-l { stroke: rgba(var(--fg-rgb), 0.66); }
/* the challenge: v5's tile with a rule on its left, holding the pain line (the hero's lede) */
.ind-chal { margin-top: clamp(24px, 2.6vw, 36px); padding: 4px 0 4px clamp(18px, 1.6vw, 24px); border-left: 2px solid var(--line-strong); }
/* Codex round 2 (I4): under the challenge, 1 sentence on what Winda brings to the industry and the outcome, in body ink */
.ind-brief { margin: 18px 0 0; font-size: var(--fs-body); line-height: 1.5; color: var(--cream); text-wrap: pretty; }
.ind-chal .label { color: var(--steel); }
.ind-chal .lede { margin-top: 10px; }
/* the slim rows: a label on the left, the row beside it */
.sec.v3.ind-slim { --sec-pad: clamp(40px, 4vw, 64px); }
.ind-assets { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 18px clamp(32px, 4.4vw, 80px); }
.ind-assets li { display: flex; align-items: center; gap: 14px; }
.ind-ai { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line-strong); color: var(--cream); }
.ind-ai .ico { width: 24px; height: 24px; }
.ind-assets b { font-family: var(--display); font-size: var(--fs-h3); font-weight: 700; line-height: 1.2; }
.ind-codes { list-style: none; margin: 0; padding: 0; }
.ind-codes .chip { font-family: var(--mono); font-size: var(--fs-label); letter-spacing: 0.02em; padding: 7px 12px; color: var(--cream); }
/* What Winda brings: the 3 offers on rules, then How it runs, then the outcomes */
.ind-of3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px clamp(24px, 3vw, 56px); }
.ind-of { display: grid; gap: 16px; align-content: start; padding-top: 22px; border-top: 1px solid var(--line-strong); }
.ind-of > .label, .ind-out > .label, .ind-rl { color: var(--steel); }
/* v6.3 Task 8: each application in the stack cards' treatment (visuals.css .stk-n): its plain name as the function line (16px, steel), then "Winda" small and the product name big (20 to 29px) */
.ind-apps { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ind-pc { display: grid; grid-template-columns: 24px minmax(0, 1fr); grid-template-areas: "i f" "i n"; align-items: center; gap: 4px 12px; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: 12px; color: var(--cream); transition: border-color 0.2s; }
.ind-pc > .ico { grid-area: i; width: 24px; height: 24px; }
a.ind-pc:hover { border-color: var(--cream); }
a.ind-pc:hover .pc-nn { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.pc-fn { grid-area: f; min-width: 0; font-size: 16px; font-weight: 500; line-height: 1.25; color: var(--steel); }
.pc-pn { grid-area: n; display: flex; align-items: baseline; gap: 0 0.3em; font: 800 clamp(22px, 1.8vw, 29px)/1 var(--display); letter-spacing: -0.02em; white-space: nowrap; color: var(--cream); }
.pc-x { font: 700 var(--fs-small)/1 var(--body); letter-spacing: 0; color: var(--steel); }
.ind-sv { font-size: 17px; line-height: 1.5; text-wrap: pretty; }
.ind-hw { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ind-hw a { display: inline-flex; align-items: center; gap: 10px; color: var(--cream); }
.ind-hw b { font-size: 17px; font-weight: 600; }
.ind-hw a:hover b { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ind-hwn { font-size: var(--fs-small); color: var(--steel); }
.ind-rl { margin: clamp(52px, 5.6vw, 84px) 0 28px; }
.ind-out { display: grid; grid-template-columns: clamp(150px, 15vw, 230px) minmax(0, 1fr); gap: 18px clamp(24px, 3vw, 56px); margin-top: clamp(48px, 5vw, 72px); padding-top: 26px; border-top: 1px solid var(--line-strong); }
.ind-out ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px clamp(24px, 3vw, 48px); }
.ind-out li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 17px; font-weight: 600; line-height: 1.4; }
.ind-out .ico { width: 22px; height: 22px; margin-top: 1px; }
/* the agents: the catalogue's cards, each the agent's name, the first sentence of what it does, and its application under a rule */
.ind-agh { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 14px; } /* the icon sits over the name, so a long name ("Rotating Equipment Health") has the card's full width */
.ind-d { margin-top: 12px; font-size: var(--fs-small); line-height: 1.5; color: var(--steel); text-wrap: pretty; }
/* the application of an agent: its product icon in a small circle (the same icon as its chip in the band) and its plain name as a 13px label, a link to the product page (fix round 2) */
.ind-app { display: inline-flex; align-items: center; gap: 10px; color: var(--cream); }
.ind-app .label { color: var(--cream); text-transform: none; letter-spacing: 0.01em; line-height: 1.35; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ind-app .label .nw { text-decoration: inherit; text-decoration-line: underline; } /* the plain name as written ("Operations & integrity"), its last 2 words kept together, so a narrow card never leaves "&" at a line end */
.ind-ai2 { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line-strong); transition: border-color 0.2s; }
.ind-ai2 .ico { width: 16px; height: 16px; }
a.ind-app:hover .ind-ai2 { border-color: var(--cream); }
a.ind-app:hover .label { text-decoration-thickness: 2px; }
/* the next industry: 1 slim link on rules, the arrow in its circle (About us .cp-go-a) */
.ind-next { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); color: var(--cream); }
.ind-next b { font-family: var(--display); font-size: var(--fs-h3); font-weight: 700; line-height: 1.2; }
.ind-next .cp-go-a { flex: none; }
.ind-next:hover b { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.ind-next:hover .cp-go-a { border-color: var(--cream); }
@media (prefers-reduced-motion: reduce) { .ind-pc, .ind-ai2 { transition: none; } }
@media (max-width: 1100px) { .ind-of3, .ind-out, .ind-out ul { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) { .ind-assets { gap: 14px 28px; } }
/* v6.3 Task 7: the Beacon page (pages/beacon.js). Neutral: no green here */
/* Beacon: the hero's radar in a dark frame (ink on dark, in both themes), each desk's H2 and its agents, the Field notes cards. The radar's sweep turns while in view (pages/beacon.js) and stands
   still under reduced motion */
.bc-fig { min-width: 0; }
.bc-cam { display: grid; place-items: center; padding: clamp(24px, 4vw, 64px); background: var(--ground); }
.bc-radar { position: relative; width: min(100%, 400px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; }
.bc-radar i { position: absolute; border-radius: 50%; border: 1px solid var(--line-strong); }
.bc-radar .r1 { inset: 0; }
.bc-radar .r2 { inset: 18%; }
.bc-radar .r3 { inset: 36%; }
.bc-x::before, .bc-x::after { content: ""; position: absolute; background: var(--line); }
.bc-x::before { left: 50%; top: 0; bottom: 0; width: 1px; }
.bc-x::after { top: 50%; left: 0; right: 0; height: 1px; }
.bc-sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, rgba(var(--fg-rgb), 0.3), rgba(var(--fg-rgb), 0) 70deg, transparent 360deg); transform: rotate(40deg); }
.bc-radar.run .bc-sweep { animation: bc-sweep 6s linear infinite; }
@keyframes bc-sweep { from { transform: rotate(40deg); } to { transform: rotate(400deg); } }
.bc-blip { position: absolute; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; background: var(--cream); opacity: 0.75; }
.bc-lamp { position: absolute; left: 50%; top: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: var(--cream); box-shadow: 0 0 24px 6px rgba(var(--fg-rgb), 0.22); }
.seg-sec .seg-body > .sh { margin-bottom: clamp(20px, 2.4vw, 32px); }
.bc-d { margin-top: 10px; font-size: var(--fs-small); line-height: 1.5; color: var(--steel); text-wrap: pretty; }
@media (min-width: 1800px) { .bc-notes .ins-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } /* beside the rail the column is narrower: 2 cards a row */
@media (prefers-reduced-motion: reduce) { .bc-radar.run .bc-sweep { animation: none; } }
/* v6.3 Task 10: the Field Services & Instruments page (pages/services.js, visuals/instrument.js). Neutral: no green in this block. The chain's signer takes the chain's own .sign rules (the
   decision point) and the hero's Talk to us is the main button. */
/* the hero: the instrument in a dark frame (dark in both themes). The toggle sits at the top left; the static drawing stands left of center with its tags to its right, each tag joined to its
   part by a short rule. Exploded, each part's group moves along the axis by its gap (--dy, set per part in viewBox units) and each tag moves with it (--y0 to --y1); the 3D scene, once it runs,
   covers the drawing (.live), and a lost context hides the scene again (mini3d.js marks its root w3-off) */
.fs-fig { margin: 0; min-width: 0; }
.fs-cam { position: relative; aspect-ratio: 5 / 4; background: var(--ground); }
.fs-view { position: absolute; inset: 0; }
.fs-still { position: absolute; top: 12%; left: 30%; height: 80%; }
.fs-still .w3-l { stroke: rgba(var(--fg-rgb), 0.74); stroke-width: 1.2; }
.fs-p { transition: transform 0.9s var(--ease); }
.fs-view.ex .fs-p { transform: translateY(var(--dy)); }
.fs-tag { position: absolute; top: var(--y0); transform: translate(18px, -50%); padding: 5px 10px; border: 1px solid var(--line-strong); border-radius: 8px; background: rgba(var(--bg-rgb), 0.86); white-space: nowrap; transition: top 0.9s var(--ease); }
.fs-tag::before { content: ""; position: absolute; right: 100%; top: 50%; width: 14px; height: 1px; background: var(--line-strong); }
.fs-tag b { display: block; font: 500 var(--fs-label)/1.2 var(--mono); letter-spacing: 0.05em; text-transform: uppercase; color: var(--cream); }
.fs-view.ex .fs-tag { top: var(--y1); }
.fs-view.live .fs-still { visibility: hidden; }
.fs-3d { position: absolute; inset: 0; }
.fs-3d.w3-off { display: none; }
.fs-tg { position: absolute; left: 16px; top: 16px; z-index: 3; display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--ground); font: 600 var(--fs-small)/1 var(--body); color: var(--cream); cursor: pointer; transition: border-color 0.2s; }
.fs-tg:hover { border-color: var(--cream); }
/* Instruments: the 4 items as cards, each its photo on the stack's light tile (light in both themes, grayscale), its name and its line */
.fs-hws { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.fs-hw { display: grid; grid-template-rows: auto auto 1fr; align-content: start; gap: 10px; padding-bottom: 20px; border: 1px solid var(--line-strong); border-radius: 14px; overflow: hidden; }
.fs-hwi { display: flex; align-items: center; justify-content: center; height: 180px; margin-bottom: 6px; padding: 14px; background: #EDECE4; } /* the photo's light tile, light in both themes (as the stack's .stk-i) */
.fs-hwi img { width: auto; height: 150px; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; filter: var(--img-filter); }
.stk-i img, .fit-hwi img, .ap-hw img, .fs-hwi img { transition: filter 0.3s ease; }
.stk-c:focus-visible .stk-i img, a.fit-hw:focus-visible .fit-hwi img, .ap-hw:focus-within img, .fs-hw:focus-within .fs-hwi img { filter: var(--img-color); }
@media (hover: hover) {
  .stk-c:hover .stk-i img, a.fit-hw:hover .fit-hwi img, .ap-hw:hover img, .fs-hw:hover .fs-hwi img { filter: var(--img-color); }
}
@media (prefers-reduced-motion: reduce) { .stk-i img, .fit-hwi img, .ap-hw img, .fs-hwi img { transition: none; } }
.fs-hw .h3, .fs-hw p { margin: 0; padding: 0 20px; }
.fs-hw p { font-size: var(--fs-small); line-height: 1.5; color: var(--steel); text-wrap: pretty; }
/* Field services: v5's 5 items, each its icon in a circle and its name (as the industry pages' assets) */
.fs-sv { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 22px clamp(24px, 3vw, 48px); }
.fs-sv li { display: flex; align-items: center; gap: 16px; }
.fs-si { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line-strong); color: var(--cream); }
.fs-si .ico { width: 24px; height: 24px; }
.fs-sv b { font-family: var(--display); font-size: var(--fs-h3); font-weight: 700; line-height: 1.2; text-wrap: pretty; }
@media (max-width: 1100px) { .fs-hws { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .fs-cam { aspect-ratio: 1 / 1; } .fs-still { top: 20%; height: 75%; } } /* the drawing starts under the toggle */
@media (max-width: 560px) {
  .fs-still { left: 18%; }
  .fs-hws { grid-template-columns: minmax(0, 1fr); }
  .fs-hw { grid-template-columns: 112px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 0; padding-bottom: 0; }
  .fs-hwi { grid-row: 1 / span 2; height: auto; min-height: 120px; margin: 0; padding: 8px; }
  .fs-hwi img { height: 96px; }
  .fs-hw .h3 { padding: 16px 16px 0; }
  .fs-hw p { padding: 0 16px 16px; }
}
/* Codex fix round 1: the Rotate buttons (top right, shown only while the 3D runs; the 3D turns only by a drag or these) and, at 640px and below, the 3D's tags as numbers on the parts
   with the key under the frame naming each number. Scoped to this viewer: the carried .w3-labels rule for the other viewers is unchanged */
.fs-rot { position: absolute; right: 16px; top: 16px; z-index: 3; display: flex; gap: 8px; }
.fs-rot[hidden] { display: none; }
.fs-rb { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-strong); background: var(--ground); color: var(--cream); cursor: pointer; transition: border-color 0.2s; }
.fs-rb:hover { border-color: var(--cream); }
.fs-rb .ico { width: 20px; height: 20px; }
.fs-key { display: none; list-style: none; margin: 12px 0 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; font-size: var(--fs-small); color: var(--cream); }
.fs-key li { display: flex; align-items: center; gap: 10px; }
.fs-kn { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--line-strong); font: 500 var(--fs-label)/1 var(--mono); }
@media (max-width: 640px) {
  .fs-fig.live .fs-key { display: grid; }
  .fs-3d .w3-labels { display: block; counter-reset: fs-n; }
  .fs-3d .w3-tag { counter-increment: fs-n; padding: 0; width: 24px; height: 24px; place-items: center; border-radius: 50%; }
  .fs-3d .w3-tag::before { content: counter(fs-n); font: 500 var(--fs-label)/1 var(--mono); color: var(--cream); }
  .fs-3d .w3-tag b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; } /* the name is in the key; the layer is hidden from assistive tech, the image's label names the parts */
}
@media (prefers-reduced-motion: reduce) { .fs-p, .fs-tag, .fs-tg, .fs-rb { transition: none; } }
/* end v6.3 Task 10 */
/* the 404 page (pages/notfound.js): the heading and its 2 links, with room under them so the footer sits low */
.page[data-path="/404"] .nf { min-height: 56vh; }
.nf-go { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
/* v6.4 videos (ui/video.js): the product screens in their device frame and the Blueprint film. Each box holds its size before the video loads (aspect ratio), so nothing shifts.
   The frames are system views, dark in both themes. A loop's pause control shows only when motion is allowed (the script unhides it); its icon names what a press does (pause while it
   plays, play while it is held). v6.4b: the industry band's footage and its rules are gone (its band is drawn now, visuals/assetband.js and visuals.css) */
.vd-pp { z-index: 1; color: #F5F4EE; background: rgba(10, 10, 8, 0.72); border: 1px solid rgba(245, 244, 238, 0.32); width: 40px; height: 40px; padding: 0; border-radius: 50%; display: grid; place-items: center; cursor: pointer; transition: background 0.2s, border-color 0.2s; }
.vd-pp[hidden] { display: none; }
.vd-pp:hover { background: rgba(10, 10, 8, 0.9); border-color: rgba(245, 244, 238, 0.7); }
.vd-pp:focus-visible { outline: 2px solid #F5F4EE; outline-offset: 2px; }
.vd-i { width: 16px; height: 16px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; fill: none; }
.vd-iy { display: none; fill: currentColor; stroke-width: 1; stroke-linejoin: round; }
.held .vd-iy { display: block; }
.held .vd-ip { display: none; }
.vd { margin: 0; min-width: 0; }
.vd-box { position: relative; aspect-ratio: 16 / 9; background: #0A0A08; }
.vd-box .vd-v { position: relative; width: 100%; height: 100%; display: block; object-fit: cover; }
.vd-po { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; } /* a product screen's poster, under its video until the video has a frame */
.vd-dev { border-radius: 14px; overflow: hidden; border: 1px solid var(--line-strong); background: var(--ground-2); }
.vd-bar { display: flex; align-items: center; justify-content: space-between; height: 38px; padding: 0 6px 0 12px; border-bottom: 1px solid var(--line); }
.vd-dots { display: flex; gap: 6px; }
.vd-bar .vd-pp { position: static; width: 30px; height: 30px; }
.vd-bar .vd-i { width: 14px; height: 14px; }
.vd-dots i { width: 8px; height: 8px; border-radius: 50%; border: 1px solid rgba(245, 244, 238, 0.4); }
.vd-cap { display: grid; gap: 8px; align-content: start; margin-top: 14px; }
.vd-cap .label { color: var(--cream); }
.vd-ln { font-size: var(--fs-small); line-height: 1.45; color: var(--cream); }
.vd-cap .cap { margin: 0; }
.vd-scr { margin-top: clamp(24px, 3vw, 40px); }
.vd-scr:not(.on) { display: none; } /* a product screen shows once ui/video.js has armed it, on a screen wider than 640px */
.ls-pp .vd-dev { max-width: 1040px; } /* a drawing's cap: the Atlas panel runs the full column, and its screen keeps the size of the other panels' (its caption spans the column) */
.pp-demo + .vd-side { margin-top: clamp(32px, 4vw, 56px); }
@media (min-width: 901px) {
  .vd-side { display: grid; grid-template-columns: var(--seg-rail) minmax(0, 1fr); gap: var(--seg-gap); align-items: start; }
  .vd-side .vd-cap { order: -1; margin-top: 0; }
}
.vd-fm .vd-box { max-width: min(100%, calc((100svh - 220px) * 16 / 9)); }
.vd-desc { margin-top: 14px; font-size: var(--fs-small); line-height: 1.5; color: var(--steel); }
@media (max-width: 640px) {
  .vd-pp { width: 36px; height: 36px; }
  .vd-scr, .vd-scr.on { display: none; } /* the product screens are too small to read on a phone: not shown, and nothing of them downloads (ui/video.js armScreens) */
  .ls:has(> .ls-stack .ls-i:last-child > .ls-p:not([hidden])) > .cap { display: none; } /* the last layer's panel opens right above the stack's "Sample data", and its visual carries its own: 1 label, not 2 */
}
/* end v6.4 videos */

/* AI platform, Proprietary domain model (the owner, 7 and 8 Oct): the loop drawn in a dark frame beside the 3 stages, the result in its own frame below (green stays on the signer).
   In view (.go), a 9s round: the pulse runs the ring once, reaching 01, 02 and 03 every 3s; the stage list lights in step. Work arrives just before 01, the engineer's check draws
   in at 02, and from 03 the update flows into the model, which pulses. Reduced motion (no .go) keeps the still drawing: the ring, its arrows, the spokes and the 3 stages */
.ap-ml { --round: 9s; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); grid-template-areas: "vis side" "res res"; gap: 18px clamp(28px, 4vw, 64px); align-items: center; }
.ap-mv { grid-area: vis; padding: clamp(12px, 2vw, 28px); background: radial-gradient(circle at 50% 50%, rgba(var(--fg-rgb), 0.05), transparent 62%), var(--ground); color: var(--cream); }
.ap-mloop { display: block; width: 100%; height: auto; overflow: visible; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.ap-mring { stroke: rgba(var(--fg-rgb), 0.2); stroke-width: 1.5; }
.ap-marr { stroke: rgba(var(--fg-rgb), 0.55); stroke-width: 1.6; }
.ap-msp { stroke: rgba(var(--fg-rgb), 0.12); stroke-width: 1; stroke-dasharray: 3 5; }
.ap-mcore { fill: rgba(var(--fg-rgb), 0.05); stroke: rgba(var(--fg-rgb), 0.35); stroke-width: 1.2; }
.ap-mping { stroke: var(--cream); stroke-width: 1.2; opacity: 0; transform-box: view-box; transform-origin: 260px 282px; }
.ap-mv { position: relative; }
.ap-mfig { position: relative; }
.ap-mpp { position: absolute; top: 14px; right: 14px; }
/* held (the pause control): every part of the round stops where it is, the stage list included */
.ap-ml.held *, .ap-ml.held *::before { animation-play-state: paused !important; }
.ap-mt, .ap-mnum { position: absolute; transform: translate(-50%, -50%); text-align: center; pointer-events: none; }
.ap-mt { color: var(--cream); font-family: var(--display); font-size: clamp(17px, 2vw, 24px); font-weight: 700; line-height: 1.05; letter-spacing: -0.015em; font-variation-settings: "wdth" 112; }
.ap-mnum { color: var(--steel); }
.ap-mn { fill: var(--ground); stroke: rgba(var(--fg-rgb), 0.4); stroke-width: 1.3; }
.ap-morb { color: var(--cream); stroke-width: 3; opacity: 0; transform-box: view-box; transform-origin: 260px 282px; }
.ap-morb circle { fill: var(--cream); stroke: rgba(var(--fg-rgb), 0.2); stroke-width: 8; paint-order: stroke; }
.ap-min, .ap-mup { fill: var(--cream); opacity: 0; transform-box: view-box; }
.ap-mck { stroke: var(--cream); stroke-width: 2.4; stroke-dasharray: 32; stroke-dashoffset: 32; opacity: 0; }
.ap-mside { grid-area: side; display: grid; gap: 14px; }
.ap-mst { list-style: none; margin: 0; padding: 0; display: grid; }
.ap-mst li { position: relative; display: grid; gap: 6px; padding: 18px 0 18px 22px; border-top: 1px solid var(--line); }
.ap-mst li:last-child { border-bottom: 1px solid var(--line); }
.ap-mst li::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 2px; border-radius: 2px; background: var(--line); }
.ap-mst .label { color: var(--steel); }
.ap-mst b { font-family: var(--display); font-size: var(--fs-h3); font-weight: 700; line-height: 1.15; letter-spacing: -0.015em; font-variation-settings: "wdth" 112; }
.ap-mst p { margin: 0; color: var(--steel); font-size: var(--fs-small); line-height: 1.55; }
.ap-mlp { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--steel); }
.ap-mlp svg { width: 18px; height: 18px; flex: none; fill: none; stroke: var(--steel); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ap-mres { grid-area: res; display: grid; gap: 12px; padding: 24px; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--panel-hover); }
.ap-mres .label { color: var(--steel); }
.ap-mres b { font-size: 19px; font-weight: 600; line-height: 1.4; }
/* the round, in view */
.ap-ml.go .ap-morb { opacity: 1; animation: ap-morb var(--round) linear infinite; }
.ap-ml.go .ap-mn { animation: ap-mnode var(--round) linear infinite; animation-delay: calc(var(--i) * var(--round) / 3); }
.ap-ml.go .ap-mnum { animation: ap-mnum var(--round) linear infinite; animation-delay: calc(var(--i) * var(--round) / 3); }
.ap-ml.go .ap-mnum[style*="--i:1"] { animation-name: ap-mnum2; }
.ap-ml.go .ap-mst li::before { animation: ap-mbar var(--round) linear infinite; animation-delay: calc(var(--i) * var(--round) / 3); }
.ap-ml.go .ap-mst li b { animation: ap-mtitle var(--round) linear infinite; animation-delay: calc(var(--i) * var(--round) / 3); }
.ap-ml.go .ap-min { animation: ap-min var(--round) ease-in infinite; animation-delay: calc(var(--j) * 0.12s); }
.ap-ml.go .ap-mck { animation: ap-mck var(--round) ease-out infinite; }
.ap-ml.go .ap-msp3 { animation: ap-msp var(--round) linear infinite; }
.ap-ml.go .ap-mup { animation: ap-mup var(--round) ease-in-out infinite; }
.ap-ml.go .ap-mping { animation: ap-mping var(--round) ease-out infinite; }
.ap-ml.go .ap-mcore { animation: ap-mcore var(--round) ease-out infinite; }
.ap-ml.go .ap-mlp svg { animation: ap-mspin var(--round) linear infinite; }
@keyframes ap-morb { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes ap-mnode { 0% { fill: rgba(var(--fg-rgb), 0.16); stroke: var(--cream); } 16% { fill: rgba(var(--fg-rgb), 0.1); stroke: var(--cream); } 28%, 100% { fill: var(--ground); stroke: rgba(var(--fg-rgb), 0.4); } }
@keyframes ap-mnum { 0%, 16% { color: var(--cream); } 28%, 100% { color: var(--steel); } }
@keyframes ap-mnum2 { 0%, 1% { color: var(--cream); opacity: 1; } 4%, 22% { opacity: 0; } 28%, 100% { color: var(--steel); opacity: 1; } }
@keyframes ap-mbar { 0%, 26% { background: var(--cream); } 33%, 100% { background: var(--line); } }
@keyframes ap-mtitle { 0%, 26% { color: var(--cream); } 33%, 100% { color: inherit; } }
@keyframes ap-min { 0%, 84% { opacity: 0; transform: translate(0, 0); } 88% { opacity: 1; } 99% { opacity: 1; transform: translate(var(--dx), var(--dy)); } 100% { opacity: 0; transform: translate(var(--dx), var(--dy)); } }
@keyframes ap-mck { 0%, 34% { opacity: 0; stroke-dashoffset: 32; } 35% { opacity: 1; stroke-dashoffset: 32; } 41% { stroke-dashoffset: 0; } 53% { opacity: 1; stroke-dashoffset: 0; } 57%, 100% { opacity: 0; stroke-dashoffset: 0; } }
@keyframes ap-msp { 0%, 67% { stroke: rgba(var(--fg-rgb), 0.12); } 70%, 78% { stroke: rgba(var(--fg-rgb), 0.6); } 86%, 100% { stroke: rgba(var(--fg-rgb), 0.12); } }
@keyframes ap-mup { 0%, 67% { opacity: 0; transform: translate(0, 0); } 69% { opacity: 1; transform: translate(0, 0); } 77% { opacity: 1; transform: translate(var(--dx), var(--dy)); } 78%, 100% { opacity: 0; transform: translate(var(--dx), var(--dy)); } }
@keyframes ap-mping { 0%, 77% { opacity: 0; transform: scale(1); } 78% { opacity: 0.9; transform: scale(1); } 94%, 100% { opacity: 0; transform: scale(1.7); } }
@keyframes ap-mcore { 0%, 77% { fill: rgba(var(--fg-rgb), 0.05); } 79% { fill: rgba(var(--fg-rgb), 0.16); } 95%, 100% { fill: rgba(var(--fg-rgb), 0.05); } }
@keyframes ap-mspin { 0%, 70% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@media (max-width: 860px) {
  .ap-ml { grid-template-columns: minmax(0, 1fr); grid-template-areas: "vis" "side" "res"; }
}
/* Contact form, inquiry upgrade (11 Oct 2026): required marks, phone with country code, email hint, scenario counter */
.cf-req {
  color: var(--red);
  margin-left: 2px;
}
.cf-reqnote {
  font-size: var(--fs-label);
  color: var(--steel);
  margin: 0 0 12px;
}
form[data-state=done] .cf-reqnote {
  display: none;
}
.cf-hint {
  font-size: 13px;
  color: var(--amber);
  margin: 0;
}
.cf-count {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--steel);
  justify-self: end;
}
.cf-ph {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: var(--ground);
}
.cf-ph:focus-within {
  outline: 2px solid var(--cream);
  outline-offset: 1px;
}
.cf-ph:has(> input[aria-invalid=true]) {
  border-color: var(--red);
}
.cf .cf-ph > input {
  border: 0;
  border-radius: 0 10px 10px 0;
  min-width: 0;
}
.cf .cf-ph > input:focus {
  outline: none;
}
.cf-cc {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px 0 12px;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 10px 0 0 10px;
  background: none;
  color: var(--cream);
  font: inherit;
  font-size: 15px;
  white-space: nowrap;
  cursor: pointer;
}
.cf-cc:focus-visible {
  outline: none;
  background: var(--ground-2);
}
.cf-cc svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  color: var(--steel);
}
.cf-flag {
  font-size: 18px;
  line-height: 1;
}
.cf-pop {
  position: absolute;
  z-index: 30;
  top: calc(100% + 6px);
  left: 0;
  width: min(360px, calc(100vw - 48px));
  background: var(--ground);
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(var(--shade-rgb), 0.18);
  overflow: hidden;
}
.cf-pop-q {
  padding: 10px;
  border-bottom: 1px solid var(--line);
}
.cf .cf-pop-q input {
  padding: 9px 11px;
  border-radius: 8px;
}
.cf-pop ul {
  list-style: none;
  margin: 0;
  padding: 6px 0;
  max-height: 280px;
  overflow: auto;
}
.cf-pop .cf-grp {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--steel);
  padding: 8px 14px 4px;
}
.cf-pop li[role=option] {
  display: grid;
  grid-template-columns: 26px 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 8px 14px;
  font-size: 15px;
  color: var(--cream);
  cursor: pointer;
}
.cf-pop li[role=option] .d {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--steel);
  font-variant-numeric: tabular-nums;
}
.cf-pop li[role=option][aria-selected=true],
.cf-pop li[role=option]:hover {
  background: var(--panel-lit);
}
.cf-pop .cf-none {
  padding: 14px;
  font-size: 14px;
  color: var(--steel);
}
