/* One sculpture moves between two chapters; the reading column stays still. */
.hero[data-hero-mode="nano"].has-passage{overflow:visible;z-index:2}
.hero.has-passage>.ink-canvas{translate:0 var(--passage-offset,0px);opacity:var(--passage-canvas-opacity,1)}
.hero.has-passage .hero-media-caption,.hero.has-passage .laser-contact,.hero.has-passage .passage-explore{opacity:var(--passage-ui,1)}
.hero.has-passage .hero-media-caption{pointer-events:none}
.hero.has-passage :is(.laser-contact,.passage-explore):focus-visible{opacity:1}
.passage-explore{position:absolute;z-index:4;left:50%;bottom:var(--nano-ui-bottom,30px);translate:-50% 0;display:flex;align-items:center;gap:15px;min-height:44px;padding:0 10px;font:10px/1.4 var(--mono);letter-spacing:.06em}
.passage-explore>span:last-child{font-size:22px;transition:transform .3s ease}
.passage-explore:is(:hover,:focus-visible)>span:last-child{transform:translateY(4px)}
.home-page .intro-section{position:relative;z-index:3;padding-top:110px;padding-bottom:110px;align-items:start;scroll-margin-top:100px}
.home-page .intro-label{justify-content:flex-start;min-width:0}
.home-page .intro-section .sculpture{margin:0}
.home-page .intro-section .sculpture img{animation:none;transform-origin:50% 50%}
.home-page .intro-text{position:relative;background:var(--paper)}
.home-page .intro-text .statement{opacity:1;transform:none;max-width:10em}
.home-page .intro-text .body-copy{font-size:clamp(18px,1.45vw,23px);line-height:1.95}
.home-page .intro-text .small-copy{font-size:14px;line-height:2;max-width:34em}
.home-page .intro-text .text-link{min-height:48px;display:inline-flex;align-items:center;gap:30px}
.has-passage-target .sculpture img{opacity:var(--passage-arrival,1);transform:translateY(var(--passage-lift,0px))}
.has-passage-target .sculpture figcaption{opacity:var(--passage-arrival,1)}
@media(max-width:768px){
 .passage-explore{left:auto;right:20px;bottom:16px;translate:none;gap:8px;padding:0;font-size:9px}
 .home-page .intro-section{padding-top:72px;padding-bottom:80px;gap:38px}
 .home-page .intro-section .sculpture{margin:0 auto;max-width:600px}
 .home-page .intro-section .sculpture{grid-row:1}
 .home-page .intro-section .intro-text{grid-row:2}
 .home-page .intro-text .body-copy{font-size:17px;line-height:1.95}
 .home-page .intro-text .small-copy{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .hero.has-passage>.ink-canvas{translate:none;opacity:1}
 .has-passage-target .sculpture img{opacity:1;transform:none}
 .has-passage-target .sculpture figcaption{opacity:1}
 .passage-explore>span:last-child{transition:none}
}
.motion-paused .has-passage-target .sculpture img{opacity:1;transform:none}
.motion-paused .has-passage-target .sculpture figcaption{opacity:1}
