/* MIZUHO MOTION — 2026-11-04. Layout and photos remain unchanged. */
@media (prefers-reduced-motion: no-preference) and (min-width:1025px) and (pointer:fine) {
 body .mz-front-section__image img.mzb-motion-drift {
  translate:0 var(--mzb-drift-y,0px); scale:1.08;
 }
}
@media (prefers-reduced-motion: no-preference) and (hover:hover) and (pointer:fine) {
 body .mzb-motion-card { transition:translate .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease; }
 body .mzb-motion-card:hover { translate:0 -4px; box-shadow:0 12px 30px rgba(38,58,63,.07); }
}
@media (prefers-reduced-motion:reduce) {
 body .mzb-motion-drift { translate:none !important; scale:1 !important; }
 body .mzb-motion-card { transition:none !important; }
}
/* END MIZUHO MOTION */

/* First top-page visit: a roller paints the black cover away in three strokes. */
.mzb-paint-intro { position:fixed; inset:0; z-index:2147483000; overflow:hidden; pointer-events:auto; }
.mzb-paint-column { position:absolute; top:0; bottom:0; width:calc(33.333334% + 1px); background:#070908; clip-path:inset(0 0 0 0); }
.mzb-paint-roller { position:absolute; left:0; top:0; height:190px; pointer-events:none; filter:drop-shadow(0 6px 10px rgba(0,0,0,.2)); }
.mzb-paint-roller__head { position:absolute; inset:0 0 auto; height:56px; border-radius:18px; border:1px solid #d3d6cf; background:repeating-linear-gradient(88deg,transparent 0 3px,rgba(166,167,150,.14) 4px 5px),linear-gradient(#dddccf 0%,#fffef3 32%,#f7f5e8 65%,#d2d2c5 100%); box-shadow:inset 0 3px 7px rgba(255,255,255,.7),inset 0 -5px 9px rgba(85,95,86,.16); }
.mzb-paint-roller__handle { position:absolute; right:3px; top:17px; width:130px; height:160px; }
.mzb-paint-skip { position:fixed; right:24px; bottom:24px; z-index:2147483001; padding:9px 18px; border:1px solid rgba(255,255,255,.65); border-radius:999px; background:rgba(7,9,8,.7); color:#fff; font:12px/1.5 sans-serif; cursor:pointer; }
.mzb-paint-skip:focus-visible { outline:3px solid #fff; outline-offset:4px; }
@media(max-width:767px) { .mzb-paint-roller__head { height:34px; border-radius:11px; } .mzb-paint-roller__handle { right:-3px; top:9px; width:82px; height:101px; } .mzb-paint-skip { right:16px; bottom:20px; } }
@media(prefers-reduced-motion:reduce) { .mzb-paint-intro,.mzb-paint-skip { display:none !important; } }
