/* Token fallbacks use sRGB; modern browsers enhance the same palette with OKLCH. */
:root{--paper:#0e0d0c;--ink:#f4f1ea;--mam-dark:#0e0d0c;--mam-border:#3d3831;--mam-muted:#aaa39a;--mam-glass:rgba(28,25,22,.92);--mam-foreground:#f4f1ea;--accent:#c2a16b;--bronze:#c2a16b}
@supports(color:oklch(.5 0 0)){:root{--paper:oklch(.14 .012 70);--ink:oklch(.95 .014 85);--mam-muted:oklch(.68 .018 80);--mam-glass:oklch(.2 .014 70 / .9);--accent:oklch(.78 .1 80);--bronze:oklch(.72 .09 75)}}
body.mam-site,body.mam-site .mam-current-section{letter-spacing:0}
body.mam-site .mam-current-section h1,body.mam-site .mam-current-section h2,body.mam-site .mam-current-section h3{letter-spacing:0}
.site-header .mam-brand img{filter:brightness(0) invert(1)}
.site-header__glass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.mam-current-products,.mam-product-surface{--paper:#fff;--ink:#282521;--mam-muted:#71695f;--mam-border:#ddd8d1;--accent:#826b45;--bronze:#826b45;background:var(--paper);color:var(--ink)}
.mam-current-products{padding:24px;border-radius:0}
.mam-current-products img{background:var(--paper)}
.mam-current-hero{min-height:100svh}.mam-current-hero>.mam-current-video{transform:none}
.mam-relief-frame{display:block;width:100%;height:82svh;max-height:850px;border:0}.mam-current-relief .mam-current-inner{max-width:none;padding:0}
.mam-current-service-cover .mam-current-inner{padding-top:150px}.mam-process-cover{width:100%;height:420px;object-fit:cover;margin:30px 0;border-radius:0}
.mam-process-video,.mam-detail-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--mam-dark);border:1px solid var(--mam-border);border-radius:6px}
.mam-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:12px;margin:35px 0}
.mam-process-steps button{display:flex;align-items:center;gap:14px;width:100%;min-height:115px;padding:16px;background:var(--paper);color:var(--ink);border:1px solid var(--mam-border);border-radius:6px;text-align:left;font-size:14px;line-height:1.5}
.mam-process-steps button[aria-current=step]{border-color:var(--accent);background:var(--mam-glass)}
.mam-process-steps i,.mam-process-steps svg,.mam-step-icon{width:26px;min-width:26px;max-height:30px;color:var(--accent);fill:currentColor}
.mam-process-panel{display:grid;grid-template-columns:1fr;gap:30px;padding-block:30px;border-block:1px solid var(--mam-border)}
.mam-process-panel:has(img){grid-template-columns:1fr 1fr}.mam-process-panel[hidden]{display:none}.mam-process-panel img{width:100%;max-height:400px;object-fit:contain}.mam-process-panel h3{margin:15px 0}
.mam-kitchen-measure{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;padding:24px 0;border-block:1px solid var(--mam-border)}
.mam-kitchen-measure label,.mam-measure-note{flex-basis:100%}.mam-kitchen-measure input{border:1px solid var(--mam-border);border-radius:4px;background:var(--paper);color:var(--ink);width:190px;padding:12px}.mam-measure-note{font-size:13px;color:var(--mam-muted)}
.mam-detail-video{margin:35px 0}.mam-detail-video figcaption{padding:10px 0;color:var(--mam-muted)}
@media(max-width:1023px){.mam-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mam-process-panel:has(img){grid-template-columns:1fr}.mam-process-steps button{min-height:128px;font-size:12px;gap:8px}.mam-current-products{padding:14px}.mam-process-cover{height:300px}}
@media(prefers-reduced-motion:reduce){.mam-process-steps *, .mam-current-products *{animation:none!important;transition:none!important;transform:none!important}}