:root, :root[data-theme="light"] {
  --az-lime: #a8d92e;
  --az-ink: #141611;
  --az-text: #141611;
  --az-paper: #ffffff;
  --az-tint: #eff3e9;
  --az-panel: #f7f9f3;
  --az-muted: #535b4e;
  --az-line: #d9dfd2;
  --az-label: #4a6b0c;
  --az-media: #eff3e9;
  --az-on-dark: #f5f8ef;
  --az-dark-line: #48513c;
  --ink: var(--az-text);
  --ink-soft: var(--az-muted);
  --ink-faint: #68725e;
  --paper: var(--az-paper);
  --paper-soft: var(--az-tint);
  --paper-softer: #e4ebda;
  --paper-line: var(--az-line);
  --amber: var(--az-label);
  --amber-ink: var(--az-label);
  --amber-bg: var(--az-lime);
  --emerald: var(--az-label);
  --emerald-deep: #324b0a;
  --emerald-bg: var(--az-lime);
  --indigo: var(--az-ink);
  --band-ink: var(--az-on-dark);
  --white: var(--az-paper);
}
:root[data-theme="dark"] {
  --az-text: #f0f4e9;
  --az-paper: #141611;
  --az-tint: #1e2519;
  --az-panel: #252d1f;
  --az-muted: #b9c3ad;
  --az-line: #434e36;
  --az-label: #badd69;
  --ink: var(--az-text);
  --ink-soft: var(--az-muted);
  --ink-faint: #a1ae93;
  --paper: var(--az-paper);
  --paper-soft: var(--az-tint);
  --paper-softer: #293222;
  --paper-line: var(--az-line);
  --amber: var(--az-label);
  --amber-ink: var(--az-label);
  --amber-bg: var(--az-lime);
  --emerald: var(--az-label);
  --emerald-deep: #c8e98b;
  --emerald-bg: var(--az-lime);
  --indigo: var(--az-ink);
  --band-ink: var(--az-on-dark);
  --white: var(--az-paper);
}
body { background-color: var(--az-paper); color: var(--az-text); }
.az-header, .nav, .site-nav, .az-footer, .footer { background: var(--az-ink); color: var(--az-on-dark); }
.nav, .site-nav, .az-header { border-bottom-color: var(--az-dark-line); }
.nav__link.is-active, .nav__link:hover, .nav-links a[aria-current="page"], .nav-links a:hover { color: var(--az-lime); }
.az-product-name { color: var(--az-label); }
.az-text-link:hover, .az-related:hover h3, .az-directory-link:hover { color: var(--az-label); }
.az-button, .az-paper__result { color: var(--az-ink); }
.az-button--dark { color: var(--az-on-dark); }
.az-filters button { color: var(--az-text); background: var(--az-paper); border-color: var(--az-line); }
.az-filters button[aria-pressed="true"] { background: var(--az-lime); border-color: var(--az-lime); color: var(--az-ink); }
.az-paper { background: var(--az-paper); border-color: var(--az-line); }
.az-contact-band { color: var(--az-ink); }
.az-machine-lineup { background: var(--az-media); padding: 18px; border-radius: 10px; color: #535b4e; }
.az-workflow li, .az-workflow li::before { border-color: var(--az-line); }
.hardware-page { background: var(--az-paper); color: var(--az-text); --hardware-paper:var(--az-tint); --hardware-line:var(--az-line); --hardware-muted:var(--az-muted); --hardware-carbon:var(--az-ink); --hardware-lime:var(--az-lime); }
.hardware-hero { background: var(--az-ink); }
.hardware-section__title, .range-item__name, .device-feature h3, .hardware-spec dt, .hardware-sibling strong, .hardware-table td:first-child { color:var(--az-text); }
.hardware-section__label, .range-item__use, .range-item__link { color:var(--az-label); }
.hardware-table th, .hardware-table td { border-color:var(--az-line); }
.hardware-table th, .hardware-spec dd, .range-item__copy, .range-item__specs, .range-disclosure { color:var(--az-muted); }
.device-render, .range-stage, .range-item__image { background:var(--az-media); }
.hardware-sibling img { background:var(--az-media); border-radius:6px; mix-blend-mode:normal; }
.hardware-cta { background:var(--az-lime); color:var(--az-ink); }
.hardware-cta h2 { color:var(--az-ink); }
.evaluation-panel { border-color:var(--az-lime); background:var(--az-tint); color:var(--az-text); }
.evaluation-panel strong { color:var(--az-label); }
.evaluation-panel p { color:var(--az-muted); }
.az-legacy { --ink:var(--az-paper); --ink-soft:var(--az-tint); --panel:var(--az-tint); --panel-2:var(--az-panel); --line:var(--az-line); --lime:var(--az-lime); --lime-deep:var(--az-label); --lime-dim:var(--az-label); --paper:var(--az-tint); --paper-ink:var(--az-text); --ash:var(--az-muted); --ash-dim:var(--az-muted); --white:var(--az-text); }
.az-legacy .site-nav { --ink:var(--az-ink); --white:var(--az-on-dark); --ash:#c5ceba; }
.az-legacy .btn-primary, .az-legacy .nav-cta { background:var(--az-lime); color:var(--az-ink)!important; }
.az-legacy .contact-layout>* { min-width:0; }
.az-legacy .form-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.az-legacy .role-card { min-width:0; overflow-wrap:anywhere; }
.az-legacy footer { background:var(--az-ink); color:#c5ceba; --ink:var(--az-ink); --white:var(--az-on-dark); --ash:#c5ceba; }
.contact-page-body { --contact-bg:var(--az-paper); --contact-bg-deep:var(--az-paper); --contact-panel:var(--az-panel); --contact-panel-soft:var(--az-tint); --contact-line:var(--az-line); --contact-line-soft:var(--az-line); --contact-cream:var(--az-text); --contact-stone:var(--az-muted); --contact-brass:var(--az-muted); --contact-lime:var(--az-label); --contact-lime-deep:var(--az-label); background:var(--az-paper); color:var(--az-text); }
.contact-main { background:var(--az-paper); }
.contact-main::before, .contact-main::after, .contact-circuit { display:none; }
.contact-heading p, .contact-direct p, .contact-response-time { color:var(--az-muted); }
.contact-field { background:var(--az-panel); }
.contact-field input::placeholder, .contact-field textarea::placeholder { color:var(--az-muted); opacity:1; }
.contact-field:focus-within { border-color:var(--az-label); box-shadow:0 0 0 3px color-mix(in srgb,var(--az-lime) 20%,transparent); }
.contact-role:has(input:checked) { background:var(--az-lime); color:var(--az-ink); border-color:var(--az-lime); box-shadow:none; }
.contact-submit { background:var(--az-lime); color:var(--az-ink); }
.contact-submit:hover { background:#b9eb43; }
.contact-submit-icon { background:var(--az-ink); color:var(--az-lime); }
.contact-form-note { color:var(--az-text); background:var(--az-tint); border-color:var(--az-line); }
.contact-form-note.is-error { color:#913320; background:#fff0e9; border-color:#c57460; }
:root[data-theme="dark"] .contact-form-note.is-error { color:#ffd0c2; background:#39241c; border-color:#a66c55; }
.contact-footer { background:var(--az-ink); color:#c5ceba; border-color:var(--az-dark-line); }
.about-film { background:var(--az-ink); }
.about-film::after { background:linear-gradient(90deg,var(--az-ink) 4%,rgba(20,22,17,.94) 22%,rgba(20,22,17,.5) 48%,rgba(20,22,17,.08) 78%),linear-gradient(0deg,rgba(20,22,17,.72),transparent 28%); }
.az-theme-toggle { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; flex-shrink:0; border:1px solid #70805b; border-radius:8px; background:transparent; color:var(--az-lime); cursor:pointer; }
.az-theme-toggle:hover { background:#293222; }
.az-theme-toggle:focus-visible { outline:2px solid var(--az-lime); outline-offset:4px; }
.az-theme-toggle svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.nav__inner, .site-nav>.wrap { gap:14px; }
.nav__links { margin-left:auto; gap:clamp(5px,.7vw,12px); }
.nav__link { white-space:nowrap; }
.az-header__inner { gap:22px; }
.az-header__inner>.az-logo { order:0; }
.az-header__inner>.az-nav { order:1; margin-left:auto; }
.az-header__inner>.az-theme-toggle { order:2; }
.az-header__inner>.az-menu { order:3; }
@media(max-width:900px){.nav__inner>.nav__brand{margin-right:auto}.nav__inner>.az-theme-toggle{order:1}.nav__inner>.nav__burger{order:2}}
@media(max-width:850px){.az-header__inner>.az-logo{margin-right:auto}.az-header__inner>.az-nav{order:4}.az-header__inner{column-gap:12px}}
@media(max-width:620px){.az-legacy .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.az-legacy .field input{font-size:16px;min-width:0}}
@media(max-width:380px){.az-legacy .form-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.about-film::after{background:linear-gradient(0deg,var(--az-ink) 0%,var(--az-ink) 48%,rgba(20,22,17,.3) 72%,transparent 90%)}.az-machine-lineup{padding:12px}}
