/* Operens — editorial refinement, 28 October 2026.
   Manrope, the skill's type/space scales, neutral surfaces and the approved steel accent. */
html { scroll-padding-top: 8rem; }
.commercial-home, .brand-laboratory {
  font-size: 1rem;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}
.commercial-home *, .brand-laboratory * { min-width: 0; }
.commercial-home p, .commercial-home li, .brand-laboratory p { text-wrap: pretty; }
.commercial-home h1, .commercial-home h2, .commercial-home h3,
.brand-laboratory h1, .brand-laboratory h2 { text-wrap: balance; }
.commercial-home .container, .brand-laboratory .container {
  width: min(var(--max), calc(100% - 4rem));
}
.commercial-home h2 { font-size: 3rem; line-height: 1; font-weight: 500; letter-spacing: -.05em; }
.commercial-home h3 { font-weight: 500; }
.commercial-home :is(.eyebrow, .meta, .hero-note, .example-badge, .step-num, .method-output,
.console-foot, .founder-location, .field-hint, .footer-bottom),
.brand-laboratory :is(.eyebrow, .meta, .guide-note, .guide-jump, .download-row a,
.swatch-body span, .brand-size-samples figcaption, .brand-master p, .brand-variant p) {
  font-family: var(--font);
  font-size: .75rem;
  line-height: 1rem;
  letter-spacing: .025em;
  text-transform: none;
}
.commercial-home :is(.eyebrow, .meta), .brand-laboratory .eyebrow { color: var(--accent); }
.commercial-home .skip-link, .brand-laboratory .skip-link { z-index: var(--z-skip); }
.commercial-home .site-header, .brand-laboratory .site-header {
  position: sticky;
  top: var(--space-4);
  z-index: var(--z-nav);
  height: auto;
  min-height: var(--space-20);
  margin-top: var(--space-4);
  padding: var(--space-4) var(--space-6);
  gap: var(--space-6);
  border: 1px solid var(--line);
  border-radius: .75rem;
  background: rgb(24 24 24 / .94);
  backdrop-filter: blur(16px);
}
.commercial-home .brand-refined svg, .brand-laboratory .brand-refined svg {
  width: 12rem;
  height: auto;
}
.commercial-home .header-nav, .brand-laboratory .header-nav { gap: var(--space-8); font-size: .875rem; line-height: 1.25rem; }
.commercial-home .header-nav a, .brand-laboratory .header-nav a {
  transition: color var(--duration-color) var(--ease-out), background var(--duration-color) var(--ease-out);
}
.commercial-home .header-nav a[aria-current], .brand-laboratory .header-nav a[aria-current] { color: var(--accent); }
.commercial-home .header-nav a[aria-current='location'] { text-decoration: underline; text-underline-offset: .5rem; }
.commercial-home .header-nav .nav-action, .brand-laboratory .header-nav .nav-action {
  display: inline-flex;
  padding: var(--space-2) var(--space-3);
  min-height: var(--space-10);
  gap: var(--space-4);
  font-weight: 600;
  border: 1px solid var(--line);
  border-radius: .25rem;
}
.commercial-home .header-nav .nav-action:hover { background: var(--surface-raised); border-color: var(--accent); }
.commercial-home .button, .brand-laboratory .button {
  min-height: var(--space-12);
  padding: var(--space-2) var(--space-3);
  gap: var(--space-8);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  border-radius: .25rem;
  transition: background var(--duration-color) var(--ease-out), color var(--duration-color) var(--ease-out),
    border-color var(--duration-color) var(--ease-out), transform var(--duration-move) var(--ease-out);
}
.commercial-home .button:hover, .brand-laboratory .button:hover { transform: translateY(-2px); }
.commercial-home .button:active, .commercial-home .step:active,
.commercial-home .scenario-controls button:active, .commercial-home .menu-toggle:active { transform: translateY(1px); }
.commercial-home .text-link, .brand-laboratory .text-link { font-size: .875rem; line-height: 1.25rem; gap: var(--space-3); transition: color var(--duration-color) var(--ease-out); }
.commercial-home :is(a, button, input, textarea):focus-visible,
.brand-laboratory :is(a, button):focus-visible { outline: 2px solid var(--accent); outline-offset: .25rem; }
.commercial-home .hero {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: var(--space-8);
  min-height: 0;
  padding-block: var(--space-20) var(--space-24);
}
.commercial-home .hero-copy { min-width: 0; }
.commercial-home .hero .eyebrow { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-8); }
.commercial-home .eyebrow-line { width: var(--space-6); }
.commercial-home .hero h1 { font-size: 4.5rem; line-height: 1; letter-spacing: -.065em; font-weight: 500; white-space: normal; max-width: 680px; }
.commercial-home .hero h1 .hero-line { display: block; color: var(--accent); }
.commercial-home .hero h1 .hero-line--lead {
  color: #fff;
  background: linear-gradient(to right, #fff, #9b9b9b);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.commercial-home .hero-intro { font-size: 1.125rem; line-height: 1.75rem; max-width: 48ch; margin-top: var(--space-8); }
.commercial-home .hero-actions { gap: var(--space-6); margin-top: var(--space-8); flex-wrap: wrap; }
.commercial-home .hero-note { color: var(--muted); margin-top: var(--space-8); }
.commercial-home .hero-visual { margin: 0; width: 100%; align-self: center; opacity: 1; }
.hero-mark-field { position: relative; display: grid; place-items: center; aspect-ratio: 1; isolation: isolate; }
.hero-mark-field::before { content: ''; position: absolute; inset: 0; background: var(--surface); border-radius: 50%; z-index: -2; }
.hero-mark-field::after { content: ''; position: absolute; inset: 0; background: url('../assets/brand/grain.svg'); border-radius: 50%; pointer-events: none; z-index: -1; }
.hero-mark-field .hero-art { display: block; width: 72%; height: auto; color: var(--accent); margin: 0; }
.hero-figure-label { position: absolute; top: var(--space-6); left: 0; color: var(--muted); font-size: .75rem; line-height: 1rem; }
.hero-figure-label:last-child { top: auto; left: auto; right: 0; bottom: var(--space-6); }
.commercial-home .visual-caption { display: flex; justify-content: space-between; gap: var(--space-3); margin: var(--space-6) 0 0; font-size: .75rem; line-height: 1rem; letter-spacing: 0; text-transform: none; color: var(--muted); }
.visual-caption>i { color: var(--accent); font-style: normal; }
.home-intro-line { display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); padding-block: var(--space-8); border-block: 1px solid var(--line); }
.home-intro-line p { font-size: 1.5rem; line-height: 2rem; letter-spacing: -.035em; }
.home-intro-line>span { font-size: .75rem; line-height: 1rem; color: var(--muted); margin-left: auto; }
.home-intro-line>a { font-size: 1.5rem; line-height: 2rem; color: var(--accent); padding: var(--space-2); }
.commercial-home .section { padding-block: var(--space-20) var(--space-24); }
.commercial-home .section-heading, .commercial-home .focus-layout { display: grid; grid-template-columns: 1fr 2fr; gap: var(--space-16); }
.commercial-home .section-heading { margin-bottom: var(--space-12); }
.commercial-home .section-heading .eyebrow { padding-top: var(--space-2); }
.commercial-home .section-heading p:not(.eyebrow) { margin-top: var(--space-6); max-width: 60ch; font-size: 1rem; line-height: 1.5rem; }
.commercial-home .focus-aside { font-size: .875rem; line-height: 1.25rem; max-width: 30ch; }
.commercial-home .focus-row { grid-template-columns: var(--space-6) 1fr 1.15fr; gap: var(--space-6); padding-block: var(--space-8); }
.commercial-home .focus-row .number { font-size: .75rem; line-height: 1rem; }
.commercial-home .focus-row h3 { font-size: 1.25rem; line-height: 1.75rem; max-width: 18ch; }
.commercial-home .focus-row p { font-size: 1rem; line-height: 1.5rem; }
.commercial-home .process-top { margin-bottom: var(--space-12); gap: var(--space-8); }
.commercial-home .process-top .eyebrow { margin-bottom: var(--space-6); }
.commercial-home .process-top h2 { font-size: 3rem; line-height: 1; }
.commercial-home .example-badge { padding: var(--space-2) var(--space-3); white-space: normal; max-width: 24ch; }
.commercial-home .process-layout { grid-template-columns: 1fr 1.2fr; gap: var(--space-12); }
.commercial-home .process-description { font-size: 1rem; line-height: 1.5rem; max-width: 44ch; margin-bottom: var(--space-8); }
.commercial-home .step { grid-template-columns: var(--space-6) 1fr var(--space-4); padding-block: var(--space-6); gap: var(--space-4); transition: color var(--duration-color) var(--ease-out), transform var(--duration-move) var(--ease-out); }
.commercial-home .step strong { font-size: 1.125rem; line-height: 1.75rem; }
.commercial-home .step-desc { font-size: .875rem; line-height: 1.25rem; margin-top: var(--space-1); }
.commercial-home .process-console { background: var(--surface); border: 1px solid var(--line); padding: var(--space-8); min-height: 0; box-shadow: none; border-radius: .75rem; }
.commercial-home .console-top { padding-bottom: var(--space-6); gap: var(--space-4); }
.commercial-home .console-top .meta { color: var(--muted); }
.commercial-home .console-top svg { width: var(--space-6); height: var(--space-6); }
.commercial-home .scenario-controls { margin-top: var(--space-6); gap: var(--space-2); flex-wrap: wrap; }
.commercial-home .scenario-controls button { padding: var(--space-2) var(--space-3); min-height: var(--space-10); font-size: .875rem; line-height: 1.25rem; border-radius: .25rem; transition: background var(--duration-color) var(--ease-out), color var(--duration-color) var(--ease-out), transform var(--duration-move) var(--ease-out); }
.commercial-home .process-status { font: 500 .75rem/1rem var(--font); margin-top: var(--space-8); }
.commercial-home .console-content h3 { font-size: 1.875rem; line-height: 2.25rem; margin-top: var(--space-4); }
.commercial-home .console-content>p { font-size: 1rem; line-height: 1.5rem; min-height: 0; margin-top: var(--space-4); }
.commercial-home .check-list { margin-top: var(--space-6); }
.commercial-home .check-list li { padding-block: var(--space-4); gap: var(--space-3); font-size: .875rem; line-height: 1.25rem; }
.commercial-home .check-list .check { font-family: var(--font); font-size: 1rem; }
.commercial-home .console-foot { margin-top: var(--space-6); color: var(--muted); }
.process-bottom { display: flex; justify-content: space-between; gap: var(--space-8); align-items: flex-start; margin-top: var(--space-6); }
.process-bottom>p { max-width: 54ch; color: var(--muted); font-size: .75rem; line-height: 1rem; }
.process-bottom>a { flex-shrink: 0; }
.method-sequence { display: grid; }
.method-sequence article { display: grid; grid-template-columns: var(--space-12) 1fr 1.2fr; column-gap: var(--space-8); row-gap: var(--space-4); border-top: 1px solid var(--line); padding-block: var(--space-8); }
.method-number { color: var(--accent); font-size: .875rem; line-height: 1.25rem; padding-top: var(--space-1); }
.method-sequence h3 { font-size: 1.5rem; line-height: 2rem; letter-spacing: -.035em; }
.method-sequence p { max-width: 55ch; font-size: 1rem; line-height: 1.5rem; color: var(--muted); }
.method-output { grid-column: 3; color: var(--accent); }
.economics-section { position: relative; padding-block: var(--space-20) var(--space-24); background: var(--surface); color: var(--text); }
.economics-layout { display: grid; grid-template-columns: 1fr 2fr; gap: var(--space-16); }
.economics-layout h2 { font-size: 3.75rem; line-height: 1; letter-spacing: -.055em; }
.economics-layout h2 span { color: var(--accent); }
.economics-layout>div>p { max-width: 58ch; font-size: 1rem; line-height: 1.5rem; color: var(--muted); margin-top: var(--space-8); }
.economics-measures { margin: var(--space-8) 0 0; padding: var(--space-6) 0 0; list-style: none; display: flex; gap: var(--space-6); flex-wrap: wrap; border-top: 1px solid var(--line); }
.economics-measures li { font-size: .875rem; line-height: 1.25rem; }
.commercial-home .founder-section { display: grid; grid-template-columns: 1fr 2fr; gap: var(--space-16); }
.founder-signature { display: flex; flex-direction: column; align-items: flex-start; }
.founder-signature>svg { width: var(--space-24); height: var(--space-24); color: var(--accent); margin-block: var(--space-8); }
.founder-signature>span { font-size: 1.125rem; line-height: 1.75rem; font-weight: 500; }
.founder-signature>span>span { display: block; color: var(--muted); font-size: .875rem; line-height: 1.25rem; font-weight: 400; margin-top: var(--space-1); }
.founder-copy>p { max-width: 60ch; font-size: 1rem; line-height: 1.5rem; margin-top: var(--space-6); color: var(--muted); }
.founder-location { display: block; margin-top: var(--space-8); color: var(--accent); }
.faq-section { display: grid; grid-template-columns: 1fr 2fr; gap: var(--space-16); }
.faq-section .eyebrow { margin-bottom: var(--space-6); }
.faq-section h2 { font-size: 2.25rem; line-height: 2.5rem; }
.faq-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--space-8); row-gap: var(--space-10); }
.faq-item { padding-top: var(--space-6); border-top: 1px solid var(--line); }
.faq-item h3 { font-size: 1.125rem; line-height: 1.75rem; letter-spacing: -.025em; margin-bottom: var(--space-4); }
.faq-item p { font-size: 1rem; line-height: 1.5rem; color: var(--muted); }
.contact-section { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-20); padding-block: var(--space-20) var(--space-24); border-bottom: 1px solid var(--line); }
.contact-copy .eyebrow { margin-bottom: var(--space-8); }
.contact-copy h2 { font-size: 3rem; line-height: 1; }
.contact-copy>p:not(.eyebrow) { font-size: 1rem; line-height: 1.5rem; color: var(--muted); max-width: 40ch; margin-top: var(--space-6); }
.contact-copy .contact-person { font-weight: 600; color: var(--text)!important; margin-top: var(--space-8)!important; }
.contact-person>span { display: block; font-size: .875rem; line-height: 1.25rem; font-weight: 400; color: var(--muted); margin-top: var(--space-1); }
.contact-copy .contact-note { font-size: .875rem!important; line-height: 1.25rem!important; }
.contact-form { min-width: 0; }
.contact-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.form-status[data-error] { color: #efb9ad; }
.form-preview { border: 1px solid var(--line); border-radius: .5rem; padding: var(--space-4); font-size: .875rem; line-height: 1.25rem; color: var(--muted); background: var(--surface); margin-bottom: var(--space-8); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.field { margin-bottom: var(--space-6); }
.field label { display: block; font-size: .875rem; line-height: 1.25rem; margin-bottom: var(--space-2); }
.field label>span { font-size: .75rem; line-height: 1rem; color: var(--muted); }
.field input, .field textarea { display: block; width: 100%; max-width: 100%; font: 400 1rem/1.5rem var(--font); padding: var(--space-3); min-height: var(--space-12); background: var(--bg); color: var(--text); border: 1px solid #9b9b9b; border-radius: .25rem; transition: border-color var(--duration-color) var(--ease-out); }
.field textarea { resize: vertical; min-height: calc(var(--space-16) + var(--space-16)); }
.field input::placeholder, .field textarea::placeholder { color: var(--muted); opacity: 1; }
.field input:hover, .field textarea:hover { border-color: var(--text); }
.field-error { font-size: .875rem; line-height: 1.25rem; color: #efb9ad; margin-top: var(--space-2); }
.field-error:empty { display: none; }
.field [aria-invalid='true'] { border-color: #efb9ad; }
.field-hint { color: var(--muted); margin-top: var(--space-2); }
.contact-privacy { font-size: .75rem; line-height: 1rem; color: var(--muted); margin-bottom: var(--space-6); }
.contact-privacy>a, .field-hint>a { color: var(--text); text-decoration: underline; text-underline-offset: .25rem; }
.contact-form .button { width: 100%; justify-content: space-between; }
.form-status { color: var(--accent); font-size: .875rem; line-height: 1.25rem; margin-top: var(--space-4); }
.form-status:empty { display: none; }
.contact-review { padding: var(--space-6); background: var(--surface); border: 1px solid var(--accent); border-radius: .5rem; margin-top: var(--space-6); overflow-wrap: anywhere; }
.contact-review[hidden] { display: none; }
.contact-review:focus { outline: 2px solid var(--accent); outline-offset: .25rem; }
.contact-review h3 { font-size: 1.5rem; line-height: 2rem; margin-block: var(--space-4) var(--space-6); }
[data-contact-summary] { color: var(--muted); font-size: .875rem; line-height: 1.25rem; }
[data-contact-summary] .review-company { color: var(--text); font-weight: 600; }
[data-contact-summary] .review-process { white-space: pre-wrap; padding-top: var(--space-4); border-top: 1px solid var(--line); margin-block: var(--space-4); }
.contact-review .button { margin-top: var(--space-6); }
.contact-edit { display: block; padding: var(--space-3) 0; border: 0; background: none; color: var(--text); font-size: .875rem; line-height: 1.25rem; text-decoration: underline; text-underline-offset: .25rem; margin-top: var(--space-2); }
.contact-form button:disabled { opacity: .5; }
.commercial-home .footer { padding-block: var(--space-10) var(--space-8); }
.commercial-home .footer-meta { font-size: .875rem; line-height: 1.25rem; gap: var(--space-6); flex-wrap: wrap; justify-content: flex-end; }
.commercial-home .footer-bottom { margin-top: var(--space-6); }
.commercial-home .footer-brand { font-size: 1.875rem; line-height: 2.25rem; }
[data-reveal='pending'] { opacity: 0; transform: translateY(16px); }
[data-reveal] { transition: opacity 700ms var(--ease-out), transform 700ms var(--ease-out); }
[data-reveal]:focus-within, [data-reveal='visible'] { opacity: 1; transform: none; }
/* Internal identity guide: preserve real-size logo samples, improve interface text. */
.brand-laboratory .guide-intro { padding-block: var(--space-16); }
.brand-laboratory .guide-intro h1 { font-size: 3.75rem; line-height: 1; }
.brand-laboratory .guide-section { padding-block: var(--space-16); }
.brand-laboratory .guide-section-head h2 { font-size: 2.25rem; line-height: 2.5rem; }
.brand-laboratory :is(.guide-section-intro, .type-body, .lead) { font-size: 1rem; line-height: 1.5rem; }
.brand-laboratory :is(.swatch-body strong, .type-info p, .brand-rules dl>div, .brand-size-panel p, .brand-delivery p) { font-size: .875rem; line-height: 1.25rem; }
.brand-laboratory .type-display { font-size: 3.75rem; line-height: 1; }
.brand-laboratory .type-mono { font: 400 .875rem/1.25rem var(--font); letter-spacing: .025em; }
.brand-laboratory :is(.accent-option, .dock-label) { font-size: .75rem; line-height: 1rem; }
.brand-laboratory .footer-bottom { font-size: .75rem; line-height: 1rem; }
.brand-laboratory .prototype-bar, .brand-laboratory .prototype-inner { font-size: .75rem; line-height: 1rem; }
.brand-laboratory .status-samples, .brand-laboratory .footer-meta { font-size: .75rem; line-height: 1rem; }
.brand-laboratory :is(.brand-rules h3, .brand-size-panel h3) { font-size: 1.5rem; line-height: 2rem; }
/* Tablet uses the same type steps and spacing scale. */
@media (max-width: 80rem) {
  .commercial-home .hero h1 { font-size: 3.75rem; line-height: 1; }
  .commercial-home :is(.section-heading, .focus-layout, .founder-section), .economics-layout, .faq-section { gap: var(--space-10); }
  .commercial-home .process-layout { gap: var(--space-8); }
  .contact-section { gap: var(--space-12); }
  .process-bottom>a { flex-shrink: 1; max-width: 28ch; }
}
@media (max-width: 64rem) {
  .commercial-home .hero h1 { font-size: 3rem; line-height: 1; }
  .commercial-home h2 { font-size: 2.25rem; line-height: 2.5rem; }
  .commercial-home .hero { gap: var(--space-6); padding-block: var(--space-16) var(--space-20); }
  .commercial-home .hero-intro { font-size: 1rem; line-height: 1.5rem; }
  .commercial-home .hero-actions { gap: var(--space-4); }
  .commercial-home .hero-visual { margin: 0; }
  .commercial-home .section-heading, .commercial-home .focus-layout { grid-template-columns: 1fr; gap: var(--space-6); }
  .commercial-home .focus-aside { max-width: 60ch; }
  .commercial-home .section { padding-block: var(--space-16) var(--space-20); }
  .economics-layout { grid-template-columns: 1fr; gap: var(--space-8); }
  .economics-layout h2 { font-size: 3rem; line-height: 1; }
  .faq-section { grid-template-columns: 1fr; gap: var(--space-8); }
  .commercial-home .founder-section { grid-template-columns: 1fr 2fr; }
  .contact-copy h2 { font-size: 2.25rem; line-height: 2.5rem; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 48rem) {
  html { scroll-padding-top: 6rem; }
  .commercial-home .container, .brand-laboratory .container { width: calc(100% - 2rem); }
  .commercial-home .site-header, .brand-laboratory .site-header { min-height: var(--space-16); padding: var(--space-3) var(--space-4); gap: var(--space-4); }
  .commercial-home .brand-refined svg, .brand-laboratory .brand-refined svg { width: 10rem; height: auto; }
  .commercial-home .menu-toggle, .brand-laboratory .menu-toggle { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: var(--space-10); padding: var(--space-2) var(--space-3); font-size: .875rem; line-height: 1.25rem; background: none; border-radius: .25rem; }
  .menu-toggle>span:last-child { display: inline-block; transition: transform var(--duration-move) var(--ease-out); }
  .menu-toggle[aria-expanded='true']>span:last-child { transform: rotate(45deg); }
  .commercial-home .header-nav, .brand-laboratory .header-nav { display: none; position: absolute; top: calc(100% + .5rem); inset-inline: 0; height: calc(100dvh - 4rem - 1rem - .5rem - 1.5rem); padding: var(--space-6); background: var(--surface); border: 1px solid var(--line); border-radius: .75rem; box-shadow: none; z-index: auto; overflow-y: auto; }
  .commercial-home .header-nav[data-open='true'], .brand-laboratory .header-nav[data-open='true'] { display: flex; flex-direction: column; align-items: stretch; gap: 0; animation: menu-enter 500ms var(--ease-out) both; }
  .commercial-home .header-nav a, .brand-laboratory .header-nav a { padding-block: var(--space-6); font-size: 1.5rem; line-height: 2rem; animation: menu-enter 300ms var(--ease-out) both; }
  .header-nav[data-open='true'] a:nth-child(2) { animation-delay: 64ms; }
  .header-nav[data-open='true'] a:nth-child(3) { animation-delay: 128ms; }
  .commercial-home .header-nav .nav-action, .brand-laboratory .header-nav .nav-action { margin-top: auto; padding: var(--space-3); font-size: 1rem; line-height: 1.5rem; justify-content: space-between; gap: var(--space-3); }
  .menu-is-open { overflow: hidden; }
  .commercial-home .hero { grid-template-columns: 1fr; display: grid; padding-block: var(--space-12) var(--space-16); gap: var(--space-10); }
  .commercial-home .hero h1 { font-size: 2.25rem; line-height: 2.5rem; }
  .commercial-home .hero .eyebrow { margin-bottom: var(--space-6); gap: var(--space-2); }
  .commercial-home .hero-intro { margin-top: var(--space-6); }
  .commercial-home .hero-actions { gap: var(--space-6); margin-top: var(--space-6); }
  .commercial-home .hero-actions .button { gap: var(--space-4); }
  .commercial-home .hero-note { margin-top: var(--space-6); }
  .commercial-home .hero-visual { display: flex; align-items: center; gap: var(--space-8); width: 100%; }
  .hero-mark-field { width: var(--space-24); flex: none; }
  .hero-mark-field .hero-art { max-height: none; }
  .hero-figure-label { display: none; }
  .commercial-home .visual-caption { display: grid; grid-template-columns: 1fr; flex: 1; margin: 0; gap: var(--space-2); font-size: .75rem; line-height: 1rem; }
  .commercial-home .visual-caption>i { display: none; }
  .home-intro-line { gap: var(--space-4); padding-block: var(--space-6); }
  .home-intro-line p { font-size: 1.125rem; line-height: 1.75rem; }
  .home-intro-line>span { display: none; }
  .home-intro-line>a { margin-left: auto; }
  .commercial-home .section { padding-block: var(--space-12) var(--space-16); }
  .commercial-home .section-heading { margin-bottom: var(--space-8); }
  .commercial-home .section-heading h2 { font-size: 2.25rem; line-height: 2.5rem; }
  .commercial-home .focus-row { grid-template-columns: var(--space-6) 1fr; gap: var(--space-3); padding-block: var(--space-6); }
  .commercial-home .focus-row h3 { max-width: none; font-size: 1.125rem; line-height: 1.75rem; }
  .commercial-home .focus-row p { grid-column: 2; }
  .commercial-home .process-top { flex-direction: column; align-items: flex-start; gap: var(--space-6); margin-bottom: var(--space-8); }
  .commercial-home .process-top h2 { font-size: 2.25rem; line-height: 2.5rem; }
  .commercial-home .process-layout { grid-template-columns: 1fr; gap: var(--space-8); }
  .commercial-home .process-console { padding: var(--space-6); }
  .commercial-home .console-content h3 { font-size: 1.5rem; line-height: 2rem; }
  .process-bottom { flex-direction: column; gap: var(--space-6); }
  .process-bottom>a { max-width: none; }
  .method-sequence article { grid-template-columns: var(--space-6) 1fr; gap: var(--space-3); padding-block: var(--space-6); }
  .method-sequence h3 { font-size: 1.25rem; line-height: 1.75rem; }
  .method-sequence p, .method-output { grid-column: 2; }
  .economics-section { padding-block: var(--space-12) var(--space-16); }
  .economics-layout h2 { font-size: 2.25rem; line-height: 2.5rem; }
  .economics-measures { flex-direction: column; gap: var(--space-4); }
  .commercial-home .founder-section { display: grid; grid-template-columns: 1fr; gap: var(--space-8); }
  .founder-signature { display: grid; grid-template-columns: var(--space-12) 1fr; column-gap: var(--space-4); align-items: center; }
  .founder-signature .eyebrow { grid-column: 2; }
  .founder-signature>svg { grid-column: 1; grid-row: 1/3; width: var(--space-12); height: var(--space-12); margin: 0; }
  .founder-signature>span { grid-column: 2; font-size: 1rem; line-height: 1.5rem; }
  .founder-signature>span>span { font-size: .75rem; line-height: 1rem; }
  .faq-list { grid-template-columns: 1fr; gap: var(--space-6); }
  .contact-section { grid-template-columns: 1fr; gap: var(--space-8); padding-block: var(--space-12) var(--space-16); }
  .form-row { grid-template-columns: 1fr; }
  .contact-review { padding: var(--space-4); }
  .contact-review .button { gap: var(--space-4); }
  .commercial-home .footer-top { align-items: flex-start; gap: var(--space-6); }
  .commercial-home .footer-meta { flex-direction: column; align-items: flex-end; gap: var(--space-4); }
  .commercial-home .footer-bottom { flex-direction: column; gap: var(--space-3); }
  .brand-laboratory .guide-intro h1 { font-size: 3rem; line-height: 1; }
  .brand-laboratory .guide-section { padding-block: var(--space-12); }
  .brand-laboratory .guide-section-head h2 { font-size: 1.875rem; line-height: 2.25rem; }
  .brand-laboratory .type-display { font-size: 3rem; line-height: 1; }
  .brand-laboratory .accent-dock { gap: var(--space-1); padding: var(--space-2); width: max-content; }
  .brand-laboratory .accent-option { padding: var(--space-2); gap: var(--space-1); }
  .brand-laboratory .dock-label { padding-inline: 0 var(--space-2); }
}
@keyframes menu-enter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (max-width: 24rem) {
  .commercial-home .brand-refined svg, .brand-laboratory .brand-refined svg { width: 8rem; }
  .commercial-home .menu-toggle, .brand-laboratory .menu-toggle { flex-shrink: 0; }
}
@media (prefers-reduced-motion: reduce) {
  [data-reveal='pending'] { opacity: 1; transform: none; }
  [data-reveal] { transition: opacity 300ms var(--ease-out); }
  .commercial-home *, .brand-laboratory * { animation: none!important; transition: none!important; }
  html { scroll-behavior: auto; }
}
