/* More native scroll travel before the next panel enters. */
.home-page .stack-stage--portfolio>.stack-runway{height:165svh}
.home-page .stack-stage--passion-intro>.stack-runway{height:180svh}
/* Title and cards share one compact viewport composition. */
.home-page .stack-panel--portfolio>.section-title{min-height:120px;padding:26px 0 12px}
.home-page .stack-panel--portfolio .portfolio{padding-top:12px;padding-bottom:32px}
.home-page .stack-panel--portfolio .portfolio__project{flex-basis:min(360px,29vw)}
.home-page .stack-panel--portfolio .portfolio__info{padding:18px 22px 20px}
.home-page .stack-panel--portfolio .portfolio__info h2{font-size:20px}
.passion-welcome__copy{width:49%;margin-left:7%;margin-right:0;padding:64px 0}
.passion-welcome h1{font-size:clamp(56px,6.5vw,104px)}
.passion-physics{position:absolute;right:4%;top:16%;width:38%;height:68%;border:1px solid #ffffff22;border-radius:24px;overflow:hidden;background:#1c1c1c;z-index:3}
.passion-physics canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:default}
.passion-physics canvas:focus-visible{outline:2px solid #f52222;outline-offset:-5px}
.passion-physics button{position:absolute;right:14px;top:14px;width:36px;height:36px;background:#111d;border:1px solid #ffffff40;border-radius:50%;color:#eee;font-size:22px;cursor:pointer;z-index:2}
.passion-physics button:focus-visible{outline:2px solid #f52222;outline-offset:3px}.passion-physics button:disabled{opacity:.3;cursor:default}
@media(max-width:900px){.passion-welcome{display:flex;flex-direction:column;justify-content:center;padding:30px 0}.passion-welcome__copy{width:calc(100% - 48px);margin:0 auto;padding:32px 0}.passion-welcome h1{font-size:64px}.passion-physics{position:relative;right:auto;top:auto;width:calc(100% - 48px);height:260px;flex:none;margin-bottom:24px}.home-page .stack-panel--portfolio .portfolio__project{flex-basis:min(340px,70vw)}}
@media(max-width:600px){.home-page .stack-panel--portfolio>.section-title{min-height:100px;padding:18px 0 8px}.home-page .stack-panel--portfolio .section-title h1{font-size:40px}.home-page .stack-panel--portfolio .portfolio{padding-top:8px;padding-bottom:24px}.home-page .stack-panel--portfolio .portfolio__project{flex-basis:76vw}.passion-welcome h1{font-size:54px;margin-bottom:20px}.passion-welcome__copy{padding:20px 0}.passion-welcome__eyebrow{margin-bottom:16px}.passion-welcome__explore{margin-top:20px}.passion-physics{height:230px}.passion-welcome{padding:24px 0 12px}}
@media(prefers-reduced-motion:reduce){.home-page .stack-stage--portfolio>.stack-runway,.home-page .stack-stage--passion-intro>.stack-runway{display:none}}
