.aruno-home>header{position:fixed;top:0;left:0;width:100%;z-index:100;background:#f4f1e9f5;backdrop-filter:blur(12px);box-shadow:0 1px 0 #2E80AF20;transform:translateY(-110%);visibility:hidden;pointer-events:none;transition:transform .3s,visibility .3s}
.aruno-home>header.is-visible{transform:translateY(0);visibility:visible;pointer-events:auto}
.aruno-home .brand-slideshow .slide-stage{height:100svh;min-height:420px;max-height:none}
.hero-brand{position:absolute;left:24px;top:24px;z-index:3;display:inline-flex;text-decoration:none;padding:5px 0;text-shadow:0 1px 12px #f4f1e9cc}
.hero-brand .brand-wordmark{font-size:28px;line-height:1.2;letter-spacing:.12em}
@media(max-width:700px){.hero-brand{left:20px;top:20px}.hero-brand .brand-wordmark{font-size:25px}}
@media(prefers-reduced-motion:reduce){.aruno-home>header{transition:none}}
/* Centered brand signature over the photographs. */
.aruno-home .hero-brand{left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;width:max-content;max-width:90%;text-shadow:0 1px 18px #f4f1e9,0 1px 4px #f4f1e9a6}
.aruno-home .hero-brand .brand-wordmark{font-size:clamp(48px,8vw,96px);letter-spacing:.12em;line-height:1.2}
.hero-tagline{font-family:ArunoKanataLarge,'Yu Gothic',sans-serif;font-weight:400;font-size:clamp(14px,2vw,23px);letter-spacing:.06em;line-height:1.8}
@media(max-width:700px){.aruno-home .hero-brand{gap:12px}}

.aruno-home .hero-brand,.aruno-home .hero-brand *{color:#fff!important;text-shadow:0 2px 14px #0006}



.aruno-home .hero-brand,.aruno-home .hero-brand *{text-shadow:none!important;filter:none!important}

