/* Leveling dossier: isolated from the gallery, footer and shared transitions. */
.leveling-moment{position:relative;isolation:isolate;overflow:hidden;background-color:#F3F4F1;color:#111;font-family:var(--font-primary);padding:clamp(64px,6vw,96px) 0;min-height:76vh;display:flex;align-items:center}
.leveling-moment__bg{position:absolute;inset:0;background-color:#F3F4F1;pointer-events:none;z-index:0}
.leveling-moment__container{position:relative;z-index:1;max-width:1680px;margin:auto;padding-inline:clamp(20px,3.15vw,60px);display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);align-items:center;gap:0}
.leveling-moment__content{position:relative;z-index:1;padding-right:28px;min-width:0}
.leveling-moment__kicker{margin:0 0 26px;color:var(--zille-yellow);font-size:11px;line-height:1.6;letter-spacing:.14em}
.leveling-moment__title{margin:0 0 26px;color:#111;font-family:var(--font-primary);font-size:clamp(42px,4vw,64px);line-height:1.04;letter-spacing:-.03em;text-transform:none}
.leveling-moment__text{max-width:460px;margin:0;color:#555;font-size:16px;line-height:1.6}
.leveling-moment__stats{display:flex;flex-wrap:wrap;gap:24px 40px;margin:28px 0 0}
.leveling-moment__stat{display:flex;flex-direction:column;gap:10px}
.leveling-moment__stat dt{order:2;color:#555;font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.08em}
.leveling-moment__stat dd{margin:0;color:#111;font-size:clamp(48px,4.5vw,68px);line-height:1;letter-spacing:-.04em}
.leveling-moment__stat:first-child dd{color:var(--zille-yellow)}
.leveling-moment__visual{position:relative;isolation:isolate;overflow:visible;min-width:0;margin:clamp(24px,3vw,48px) 0 0;padding:0 0 24px;align-self:end}
.leveling-moment__sequence-canvas{position:relative;z-index:3;display:block;width:95%;height:auto;aspect-ratio:16 / 9;margin-left:auto;background:transparent}
.leveling-moment__machine--fallback{position:absolute;right:0;bottom:24px;z-index:1;display:block;width:95%;height:auto;object-fit:contain;object-position:right bottom}
@media(max-width:1199px){.leveling-moment__title{font-size:clamp(34px,3.6vw,44px)}.leveling-moment__content{padding-right:20px}.leveling-moment__stats{gap:24px}.leveling-moment__text{font-size:16px}}
@media(max-width:767px){.leveling-moment{min-height:0;padding:56px 0 64px}.leveling-moment__container{grid-template-columns:1fr;gap:36px}.leveling-moment__content{padding-right:0}.leveling-moment__title{font-size:clamp(34px,7.8vw,44px)}.leveling-moment__kicker{font-size:10px;margin-bottom:20px}.leveling-moment__stats{gap:36px;margin-top:28px}.leveling-moment__visual{padding:0 0 18px;margin-top:8px}.leveling-moment__sequence-canvas,.leveling-moment__machine--fallback{width:100%}.leveling-moment__machine--fallback{bottom:18px}.leveling-moment__text{max-width:100%}}

/* Ground follows the image's oblique wheel line; only the floor is faintly lifted. */
.leveling-moment__ground-plane,.leveling-moment__ground-shadow{position:absolute;pointer-events:none;transform:rotate(-6deg);transform-origin:center}
.leveling-moment__ground-plane{z-index:0;left:2%;right:0;bottom:8px;height:30%;background:radial-gradient(ellipse at center,rgba(107,101,96,.14) 0%,rgba(107,101,96,.07) 40%,rgba(107,101,96,0) 72%)}
.leveling-moment__ground-shadow{z-index:1;right:7%;bottom:calc(24px + 3%);width:82%;height:8%;border-radius:50%;background:rgba(0,0,0,.18);filter:blur(12px)}
@media(max-width:767px){.leveling-moment__ground-plane{bottom:4px;height:27%}.leveling-moment__ground-shadow{bottom:calc(18px + 3%);filter:blur(8px)}}
