.hover-logo-particle{position:fixed;display:block;width:20px;height:20px;max-width:none;pointer-events:none;z-index:99999;object-fit:contain;transform-origin:center;will-change:transform,opacity}
img.hover-logo-particle{mix-blend-mode:multiply}
.nav-roll-window{display:inline-block;height:1.4em;line-height:1.4;overflow:hidden;vertical-align:middle;pointer-events:none}
.nav-roll-strip{display:flex;flex-direction:column;transform:translateY(0);transition:transform .85s cubic-bezier(.16,1,.3,1)}
.nav-roll-strip>span{display:block;height:1.4em;line-height:1.4;white-space:nowrap;flex:none}
@media(hover:hover){header nav[aria-label="Main navigation"]>a:hover .nav-roll-strip,#mobile-menu>a:hover .nav-roll-strip{transform:translateY(-66.666667%)}}
header nav[aria-label="Main navigation"]>a:focus-visible .nav-roll-strip,#mobile-menu>a:focus-visible .nav-roll-strip{transform:translateY(-66.666667%)}
@media(prefers-reduced-motion:reduce){.hover-logo-particle{display:none}.nav-roll-strip{transition:none!important;transform:none!important}}

/* Founder introduction: one-line title and readable compact biography. */
.studio-biography h2.founder-title{font-size:clamp(20px,3.15vw,44px)!important;line-height:1.2!important;white-space:nowrap}
.studio-biography .founder-summary{max-width:56ch;font-size:15px;line-height:1.8;text-wrap:pretty}
@media(max-width:700px){.studio-biography h2.founder-title{font-size:clamp(18px,5.2vw,24px)!important}.studio-biography .founder-summary{font-size:13px;line-height:1.8;max-width:none}}
