.peel-story{--header-height:88px;position:relative}
.peel-sticky{position:relative}
.identity-reveal{display:grid;place-items:center;padding:64px 24px;min-height:70svh;color:#fffbf2;background:#30140c}
/* Palette transitions follow the corresponding section's scroll progress. */
:root.has-peel-palette{--peel-mix:0%;--entry-mix:0%;--services-mix:0%;--peel-background:color-mix(in srgb,#fffbf2,#30140c var(--peel-mix));--project-background:color-mix(in srgb,var(--peel-background),#9dc2d1 var(--entry-mix));--background:color-mix(in srgb,var(--project-background),#85862c var(--services-mix));--peel-ink:color-mix(in srgb,color-mix(in srgb,#30140c,#fffbf2 var(--peel-mix)),#30140c var(--entry-mix));color:var(--peel-ink)}
.has-peel-palette .identity-reveal{background:transparent}
.has-peel-palette .main-nav a,.has-peel-palette .contact,.has-peel-palette .proof,.has-peel-palette .services{color:var(--peel-ink)}
.has-peel-palette :focus-visible{outline-color:var(--peel-ink)}
.has-peel-palette .brand{position:relative}
.has-peel-palette .brand img{opacity:0}
.has-peel-palette .brand::after{content:"";position:absolute;inset:0;background:var(--peel-ink);mask:url('/assets/mvh-logo.svg') center / 100% auto no-repeat;pointer-events:none}
.has-peel-palette .services{background:var(--background)}
.identity-reveal p{max-width:940px;margin:0;font-family:Manrope,Arial,sans-serif;font-weight:400;font-size:clamp(28px,4.1vw,56px);line-height:1.22;letter-spacing:-.04em;text-align:center;text-wrap:balance}
.peel-story.is-peeling{height:calc(100svh - var(--header-height) + var(--peel-scroll-distance,125svh))}
.identity-reveal__line{display:block}
.is-peeling .identity-reveal p{will-change:transform}
.is-peeling .peel-sticky{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));overflow:hidden;isolation:isolate}
.is-peeling .hero{position:relative;z-index:2;overflow:visible}
.is-peeling .identity-reveal{position:absolute;inset:0;z-index:0;min-height:0;opacity:0;padding:32px max(24px,12vw)}
.is-peeling .identity-reveal p{font-size:clamp(28px,4.1vw,56px)}
.peel-surface{position:absolute;z-index:3;pointer-events:none;perspective:1800px;perspective-origin:50% 30%;isolation:isolate}
.peel-strip{position:absolute;left:0;width:100%;transform-style:preserve-3d;transform-origin:50% 0;will-change:transform}
.peel-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden}
.peel-face--back{transform:rotateX(180deg);background:transparent}
.peel-face .hero__stage{position:absolute;margin:0;max-width:none;min-width:0}
.peel-face .hero__photo,.peel-face .hero__photo img{animation:none}
.peel-face--back .hero__title{visibility:hidden}
.peel-face--back .hero__doily{filter:brightness(.91) saturate(.6)}
@media(max-width:760px){.peel-story{--header-height:116px}.is-peeling .identity-reveal{padding:24px 9vw}}
@media(prefers-reduced-motion:reduce){.peel-story.is-peeling{height:auto}.is-peeling .peel-sticky{position:relative;top:auto;height:auto;overflow:visible}.is-peeling .identity-reveal{position:relative;opacity:1;min-height:60svh}.has-peel-palette .identity-reveal{background:#30140c}.peel-surface{display:none}}
