/* Add AFTER 1.4.1. Homepage modern only; legacy files are untouched. */
#zlm-optical-scene{display:none;position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
html[data-zlm-style=moderni] body.zenloop-minimal #zlm-optical-scene{display:block}
#zlm-optical-scene :is(picture,img,canvas){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#zlm-optical-scene canvas{opacity:0}
#zlm-optical-scene[data-ready=true]:not([data-fallback=true]) canvas{opacity:1}
html[data-zlm-style=moderni] body.zenloop-minimal{background:#e6e5e2;touch-action:pinch-zoom;overflow:hidden;height:100dvh}
html[data-zlm-style=moderni] body.zenloop-minimal main{min-height:0;height:100dvh;padding:65px 28px 115px}
html[data-zlm-style=moderni] body.zenloop-minimal .identity{width:min(780px,100%);animation:none}
html[data-zlm-style=moderni] body.zenloop-minimal .identity h1{margin:0 auto 36px}
html[data-zlm-style=moderni] body.zenloop-minimal .services{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;max-width:none;font:400 18px/1.4 Inter,Arial,sans-serif;letter-spacing:-.035em}
html[data-zlm-style=moderni] body.zenloop-minimal .services li{color:#000;text-shadow:none;-webkit-text-stroke:0}
html[data-zlm-style=moderni] body.zenloop-minimal .services summary,
html[data-zlm-style=moderni] body.zenloop-minimal .services summary:hover,
html[data-zlm-style=moderni] body.zenloop-minimal .services details[open] summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 3px;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;filter:none;transform:none;overflow:visible;transition:none}
html[data-zlm-style=moderni] body.zenloop-minimal .services summary::before,
html[data-zlm-style=moderni] body.zenloop-minimal .services summary::after{content:none;display:none;background:none;border:0;box-shadow:none;min-height:0}
html[data-zlm-style=moderni] body.zenloop-minimal .sm-panel{padding-top:22px;font-size:18px;color:#111!important;text-shadow:0 1px 7px #e6e5e2}
html[data-zlm-style=moderni] body.zenloop-minimal:has(dialog[open]){touch-action:auto}
html[data-zlm-style=moderni] body.zenloop-minimal dialog{touch-action:pan-y pinch-zoom}
@media(max-width:600px){html[data-zlm-style=moderni] body.zenloop-minimal main{padding:55px 24px 95px}html[data-zlm-style=moderni] body.zenloop-minimal .identity{width:100%}html[data-zlm-style=moderni] body.zenloop-minimal .identity h1{margin-bottom:27px}html[data-zlm-style=moderni] body.zenloop-minimal .services{grid-template-columns:repeat(2,1fr);gap:4px 20px;font-size:16px}html[data-zlm-style=moderni] body.zenloop-minimal .sm-panel{font-size:16px;padding-top:16px}}
@media(max-height:480px) and (min-width:601px){html[data-zlm-style=moderni] body.zenloop-minimal main{padding:25px 28px 75px}html[data-zlm-style=moderni] body.zenloop-minimal .identity h1{width:300px;margin-bottom:12px}html[data-zlm-style=moderni] body.zenloop-minimal .services{font-size:15px}}
