/* Primary work occupies a full vertical grid, with real project links. */
.home-page .stack-panel--portfolio>.section-title{min-height:180px;padding:44px 0 28px}
.home-page .stack-panel--portfolio .section-title h1{font-size:clamp(50px,6vw,94px)}
.home-page .stack-panel--portfolio .portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;overflow:visible;padding:12px 4% 64px;scroll-behavior:auto}
.home-page .stack-panel--portfolio .portfolio__project{position:relative;min-width:0;width:auto;border-radius:20px;border:1px solid #ffffff28;background:#101010;overflow:hidden;transform:none}
.portfolio__link{display:block;height:100%;color:inherit;text-decoration:none}
.portfolio__link:focus-visible{outline:3px solid #f52222;outline-offset:-4px}
.home-page .stack-panel--portfolio .portfolio__image{aspect-ratio:1.2/1}
.home-page .stack-panel--portfolio .portfolio__project:nth-child(-n+2) .portfolio__image{aspect-ratio:1/1}
.home-page .stack-panel--portfolio .portfolio__project:last-child:nth-child(odd){grid-column:1/-1}
.home-page .stack-panel--portfolio .portfolio__project:last-child:nth-child(odd) .portfolio__image{aspect-ratio:2.1/1}
.home-page .stack-panel--portfolio .portfolio__info{padding:28px 32px 32px;background:#101010}
.portfolio__name{font-family:var(--merriweather);font-size:clamp(30px,3vw,46px);margin:0 0 12px;letter-spacing:-.035em;color:white}
.home-page .stack-panel--portfolio .portfolio__info h2{font-size:16px;color:#aaa;font-weight:400;line-height:1.4}
.home-page .stack-panel--portfolio .portfolio__details{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;font-size:11px;color:#999}
.portfolio__open{position:absolute;right:24px;bottom:28px;width:42px;height:42px;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center;font-size:24px;color:white;background:#111;transition:background .2s}
.portfolio__project:hover .portfolio__open{background:#f52222;border-color:#f52222}.portfolio__project:hover{border-color:#ffffff65}
.home-page .stack-panel--portfolio .portfolio__info{padding-right:88px}
.home-page .series-row{--poster-height:min(50svh,500px);padding-top:52px;padding-bottom:40px}
.series-heading h3{font-size:clamp(28px,3vw,40px)}
/* The full panel is the physical container, with a clear central reading area. */
.passion-welcome{background:#080808;min-height:calc(100svh - 88px)}
.passion-physics{inset:0;position:absolute;width:100%;height:100%;margin:0;border:0;border-radius:inherit;background:transparent;z-index:1}
.passion-physics button{right:24px;top:auto;bottom:24px}
.passion-welcome__copy{width:min(520px,calc(100% - 64px));margin:0 auto;padding:40px 0;text-align:center;z-index:2;pointer-events:none}
.passion-welcome__copy a{pointer-events:auto}
.passion-welcome h1{font-size:clamp(52px,5.4vw,82px)}
.passion-welcome__copy>p:not(.passion-welcome__eyebrow){font-size:18px}
@media(max-width:900px){.passion-welcome{display:flex;justify-content:center;padding:36px 0}.passion-physics{position:absolute;height:100%;width:100%;margin:0}.passion-welcome__copy{padding:32px 0}.home-page .stack-panel--portfolio .portfolio{gap:24px}.home-page .stack-panel--portfolio .portfolio__info{padding:22px 70px 24px 24px}}
@media(max-width:650px){.home-page .stack-panel--portfolio>.section-title{min-height:130px;padding:28px 0 18px}.home-page .stack-panel--portfolio .portfolio{grid-template-columns:1fr;padding:8px 16px 40px;gap:24px}.home-page .stack-panel--portfolio .portfolio__project:last-child:nth-child(odd){grid-column:auto}.home-page .stack-panel--portfolio .portfolio__project .portfolio__image,.home-page .stack-panel--portfolio .portfolio__project:last-child:nth-child(odd) .portfolio__image{aspect-ratio:1.1/1}.portfolio__name{font-size:30px}.portfolio__open{right:18px;bottom:24px;width:34px;height:34px;font-size:20px}.home-page .series-row{--poster-height:95vw;padding:40px 0 30px}.passion-welcome__copy>p:not(.passion-welcome__eyebrow){font-size:15px}.passion-welcome__copy{width:calc(100% - 56px)}.passion-welcome h1{font-size:54px}.passion-welcome{min-height:calc(100svh - 72px)}}
@media(prefers-reduced-motion:reduce){.portfolio__project:hover .portfolio__image img{transform:none}.portfolio__open{transition:none}}
