/* Rounded shared controls, minimal surfaces. */
.nav__page{border-radius:999px;padding:5px;background:#111111e8}.nav__page-button{border-radius:999px;padding:12px 18px}.nav__page-button.is-current{background:#ff0000;color:white}.nav__page-button:hover:not(.is-current){background:#ffffff14;color:white}
.series-controls button,.series-lightbox button{border-radius:999px}.series-slide{border-radius:16px}.series-dots button{border-radius:50%;transform:none}.series-more a{border:1px solid #ffffff30;border-radius:999px;padding:13px 22px}
.home-page .about,.home-page .section-title,.home-page #portfolio,.home-page #passion{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
.stack-panel{position:relative;background:#000;isolation:isolate;border-radius:32px 32px 0 0;box-shadow:0 -20px 60px #0008;overflow:clip}.stack-panel--portfolio{z-index:2}.stack-panel--passion{z-index:3}.home-page #about{z-index:1;background:#000}.home-page .contact,.home-page .final-image{position:relative;z-index:4;background:#000}.home-page footer{position:relative;z-index:4}
.home-page .passion-series{background:#000}.home-page .series-row:first-of-type .series-heading{border-top:0}.home-page .series-slide{background:#101010}.home-page .series-slide.is-active{background:#141414;border-color:#ffffff20}
button:not(.series-slide):not([data-series-dot]):not(.nav__page-button){border-radius:999px}
@media(max-width:600px){.nav__page-button{padding:10px 13px}.stack-panel{border-radius:22px 22px 0 0}.series-slide{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.stack-panel,.home-page #about{translate:none!important;box-shadow:none}}

.home-page .passion,.home-page .portfolio-section{opacity:1!important;visibility:visible!important;transform:none!important}
.hero__contact-button,.about__history-button,.contact__button,.contact__button a,.nav__admin-button{border-radius:999px!important}

/* V16: native section pinning; galleries use vertical document flow. */
html,body{overflow-x:clip}
.home-page .passion-series{display:block;width:100%;padding:30px 0 80px;min-height:0;overflow:hidden}
.home-page .series-row{display:block;width:100%;min-width:0}
.home-page .series-track{width:100%}.home-page .series-slide{flex-shrink:0}
.home-page .about,.home-page .section-title,.home-page .portfolio-section,.home-page .passion,.home-page .contact,.home-page .final-image{opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;transition:none!important}
.stack-stage{position:relative;padding-bottom:0;isolation:isolate}
.stack-stage--about{z-index:1}.stack-stage--portfolio{z-index:2;margin-top:-100svh}
.stack-stage>#about,.stack-stage>.stack-panel{position:sticky;top:var(--pin-top,88px);translate:none!important}
.stack-panel--passion{margin-top:-100svh;z-index:3}
.home-page footer{background:#d9d9d9;color:#000;opacity:1;visibility:visible}
.home-page .interactive-layer{display:block}
@media(prefers-reduced-motion:reduce){.stack-stage{padding-bottom:0}.stack-stage--portfolio,.stack-panel--passion{margin-top:0}.stack-stage>#about,.stack-stage>.stack-panel{position:relative;top:auto}}

.home-page .series-row,.home-page .series-more{position:relative;z-index:3}

/* A real child provides sticky travel inside the stage's content box. */
.stack-runway{display:block;height:100svh;pointer-events:none}
@media(prefers-reduced-motion:reduce){.stack-runway{display:none}.stack-stage--portfolio,.stack-panel--passion{margin-top:0}}
