.pfh-section{width:100%;overflow:hidden;position:relative;background:#000;color:#fff;min-height:auto;--pfh-gutter:var(--page-gutter);--pfh-gap:clamp(28px,2.8vw,40px);--pfh-card-width:min(78vw,920px);--pfh-card-ratio:16/10}.pfh-section.is-work-pinned{z-index:30}.pfh-section.is-work-pinned,.pfh-sticky{width:100%;min-height:100dvh;height:100dvh;background:#000;overflow:hidden}.pfh-sticky{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vh,3.25rem) 0;box-sizing:border-box;gap:clamp(1.25rem,2.8vh,1.75rem)}.pfh-scroll-viewport{width:100%;flex:0 1 auto;overflow:hidden;display:flex;align-items:stretch}.pfh-scroll-viewport--native{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none}.pfh-scroll-viewport--native::-webkit-scrollbar{display:none}.pfh-scroll-viewport--native .pfh-track{will-change:auto}.pfh-scroll-viewport--native .pfh-card{scroll-snap-align:start;scroll-snap-stop:normal}.pfh-scroll-viewport--native .pfh-card--more{scroll-snap-align:none;scroll-snap-stop:normal}.pfh-sticky--native{overflow:visible}.pfh-header{flex-shrink:0;width:100%;margin:0;padding:0;box-sizing:border-box}.pfh-title-marquee{width:100%;overflow:hidden}.pfh-title-marquee__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pfh-title-marquee__track{display:flex;width:max-content;align-items:center;will-change:transform}.pfh-title-marquee__set{display:flex;padding-right:clamp(1.75rem,4vw,3.25rem)}.pfh-title-marquee__item,.pfh-title-marquee__set{align-items:center;gap:clamp(1.75rem,4vw,3.25rem)}.pfh-title-marquee__item{display:inline-flex;flex-shrink:0}.pfh-title-marquee__text{font-size:clamp(3rem,8.5vw,5.75rem);font-weight:400;line-height:.95;letter-spacing:-.03em;text-transform:uppercase;color:rgba(255,255,255,.22);white-space:nowrap}.pfh-title-marquee__star{flex-shrink:0;font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1;color:var(--brand)}.pfh-track{display:flex;gap:var(--pfh-gap);padding-left:var(--pfh-gutter);padding-right:var(--pfh-gutter);width:max-content;will-change:transform;backface-visibility:hidden;align-items:stretch}.pfh-card{position:relative;flex-shrink:0;width:var(--pfh-card-width);aspect-ratio:var(--pfh-card-ratio);text-decoration:none;color:inherit;display:block;border-radius:20px;overflow:hidden;background:#141414;border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 48px rgba(0,0,0,.35);transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .45s ease,box-shadow .45s ease}.pfh-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.12);box-shadow:0 32px 56px rgba(0,0,0,.45)}.pfh-card-img{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#0f0f0f}.pfh-card-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .75s cubic-bezier(.16,1,.3,1)}.pfh-card:hover .pfh-card-img img{transform:scale(1.03)}.pfh-card-footer{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#f4f4f4;gap:16px;min-height:3.75rem;box-sizing:border-box}.pfh-card-title{font-size:clamp(1rem,1.6vw,1.25rem);font-weight:400;color:#141414;margin:0;line-height:1.35;letter-spacing:-.02em}.pfh-card-cat{font-size:.8125rem;color:#888;font-weight:400;white-space:nowrap;flex-shrink:0}.pfh-card--more{flex-shrink:0;width:var(--pfh-card-width);aspect-ratio:var(--pfh-card-ratio);border-radius:20px;overflow:hidden;background:#0e0e0e;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;text-decoration:none;color:#fff;box-shadow:0 24px 48px rgba(0,0,0,.35);transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .45s ease,box-shadow .45s ease}.pfh-card--more:hover{transform:translateY(-4px);border-color:rgba(var(--brand-rgb),.45);box-shadow:0 32px 56px rgba(0,0,0,.45)}.pfh-card--more-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:0;padding:2rem 1.5rem;box-sizing:border-box}.pfh-card--more-spacer{flex-shrink:0;min-height:3.75rem}.pfh-card--more:hover .pfh-more-circle{background:var(--brand);border-color:var(--brand);transform:scale(1.06)}.pfh-more-circle{width:72px;height:72px;border-radius:50%;border:1.5px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;transition:all .45s cubic-bezier(.16,1,.3,1)}.pfh-more-circle svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pfh-more-label{font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:400;text-align:center;line-height:1.3;letter-spacing:-.02em}.pfh-more-sub{font-size:.875rem;color:rgba(255,255,255,.42);margin-top:-12px;font-weight:400}@media (max-width:1023px){.pfh-section{--pfh-gap:clamp(0.75rem,3vw,1.125rem);--pfh-card-width:100%;min-height:auto}.pfh-section,.pfh-section--stacked .pfh-scroll-viewport,.pfh-section--stacked .pfh-scroll-viewport--native{overflow:visible}.pfh-section--stacked .pfh-track{flex-direction:column;width:100%;align-items:stretch;will-change:auto}.pfh-section--stacked .pfh-card,.pfh-section--stacked .pfh-card--more{width:100%;max-width:100%;flex-shrink:1;scroll-snap-align:none;aspect-ratio:var(--pfh-card-ratio);min-height:clamp(11rem,38vw,15rem)}.pfh-scroll-viewport{scroll-padding-inline:0}.pfh-sticky,.pfh-sticky--stacked{height:auto;min-height:0;padding:clamp(1.75rem,4vh,2.5rem) 0;gap:1.125rem;overflow:visible}.pfh-card-footer{padding:clamp(.875rem,2.5vw,1rem) clamp(1rem,3vw,1.125rem);min-height:3.5rem}.pfh-more-circle{width:60px;height:60px}}@media (max-width:768px){.pfh-section{--pfh-gap:0.875rem;--pfh-card-width:calc((100vw - (var(--pfh-gutter) * 2) - var(--pfh-gap)) / 1.02)}}@media (max-width:480px){.pfh-section{--pfh-gap:0.75rem;--pfh-card-width:calc((100vw - (var(--pfh-gutter) * 2) - var(--pfh-gap)) / 1.02)}.pfh-card{border-radius:16px}}@media (prefers-reduced-motion:reduce){.pfh-card,.pfh-card--more,.pfh-card-img img,.pfh-more-circle{transition:none}.pfh-card--more:hover,.pfh-card:hover{transform:none}.pfh-track{will-change:auto}}