.pflab-page{--pflab-bg:#0A0F0F;--pflab-bg-deep:#060A0A;--pflab-ink:#F5F6F4;--pflab-ink-2:#C8CCC8;--pflab-muted:rgba(245, 246, 244, 0.55);--pflab-hairline:rgba(245, 246, 244, 0.10);--pflab-hairline-strong:rgba(245, 246, 244, 0.22);--pflab-accent:var(--accent);--pflab-accent-active:var(--pflab-accent);--pflab-accent-soft:color-mix(in srgb, var(--pflab-accent-active) 30%, transparent);--pflab-accent-glow:color-mix(in srgb, var(--pflab-accent-active) 14%, transparent);--pflab-row-min-h:clamp(64px, 6.5vw, 88px);--pflab-row-pad-y:clamp(0.85rem, 1.4vw, 1.25rem);--pflab-num-w:clamp(56px, 8vw, 96px);--pflab-num-size:clamp(1.6rem, 2.6vw, 2.25rem);--pflab-vcat-w:clamp(20px, 2vw, 40px);--pflab-vcat-size:0.65rem;--pflab-stack-img-h:clamp(280px, 42vw, 600px);--pflab-stack-img-radius:12px;--pflab-stack-img-trans:700ms cubic-bezier(0.4, 0, 0.2, 1);--pflab-row-trans:220ms var(--ease);--pflab-hover-shift:4px;position:relative;min-height:100vh;background:var(--pflab-bg-deep);color:var(--pflab-ink);overflow-x:clip;padding-bottom:clamp(4rem, 8vw, 8rem);font-family:var(--font)}body:has(.pflab-page){background:#060A0A}body:not(.dark):has(.pflab-page){background:var(--bg)}body:not(.dark) .pflab-page{--pflab-bg:var(--bg);--pflab-bg-deep:var(--bg-alt);--pflab-ink:var(--ink);--pflab-ink-2:var(--ink-2);--pflab-muted:var(--muted);--pflab-hairline:var(--hairline);--pflab-hairline-strong:rgba(20, 22, 22, 0.18)}body:not(.dark) .pflab-page .pflab-bg-image,body:not(.dark) .pflab-page .pflab-bg-video{filter:blur(46px) saturate(115%) brightness(.95)}body:not(.dark) .pflab-page .pflab-bg-image.is-active{opacity:.18}body:not(.dark) .pflab-page .pflab-bg-video.is-active{opacity:.22}body:not(.dark) .pflab-page .pflab-bg-spotlight{background:radial-gradient(circle at 50% 35%,var(--pflab-accent-glow) 0%,transparent 55%),radial-gradient(circle at 50% 50%,rgb(20 22 22 / .04) 0%,transparent 70%)}body:not(.dark) .pflab-page .pflab-row:hover,body:not(.dark) .pflab-page .pflab-row:focus-visible,body:not(.dark) .pflab-page .pflab-row.is-hover{background:linear-gradient(90deg,color-mix(in srgb,var(--pflab-accent-active) 7%,transparent) 0%,transparent 70%)}body:not(.dark) .pflab-page .pflab-view-switch{background:rgb(20 22 22 / .04)}body:not(.dark) .pflab-page .pflab-view-btn.is-on,body:not(.dark) .pflab-page .pflab-filter-btn.is-on{color:var(--bg)}.pflab-bg-image{position:fixed;inset:0;z-index:0;pointer-events:none;background-color:var(--pflab-bg-deep);background-position:center;background-size:cover;opacity:0;filter:blur(46px) saturate(110%) brightness(.55);transform:scale(1.06);transition:opacity 600ms var(--ease),background-image 0ms}.pflab-bg-image.is-active{opacity:.32}.pflab-bg-video{position:fixed;inset:0;z-index:0;pointer-events:none;width:100%;height:100%;object-fit:cover;background-color:#fff0;opacity:0;filter:blur(46px) saturate(110%) brightness(.55);transform:scale(1.06) translateZ(0);will-change:opacity;transition:opacity 600ms var(--ease)}.pflab-bg-video.is-active{opacity:.34}@media (max-width:860px){.pflab-bg-video{display:none}}.pflab-page.is-compact .pflab-bg-video{opacity:0!important}.pflab-bg-spotlight{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 35%,var(--pflab-accent-glow) 0%,transparent 55%),radial-gradient(circle at 50% 50%,rgb(245 246 244 / .06) 0%,transparent 70%)}.pflab-head{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:clamp(5rem, 10vw, 9rem) clamp(1.25rem, 4vw, 4rem) clamp(2rem, 4vw, 3.5rem);display:flex;flex-direction:column;gap:1.25rem}.pflab-eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pflab-accent);font-weight:700}.pflab-title-h1{font-family:var(--font);font-size:clamp(2.5rem, 6.5vw, 5rem);font-weight:600;letter-spacing:-.035em;line-height:1;margin:0;color:var(--pflab-ink)}.pflab-title-h1 .italic{font-style:italic;font-weight:400;color:var(--pflab-accent)}.pflab-lede{font-size:clamp(1rem, 1.4vw, 1.15rem);line-height:1.55;color:var(--pflab-ink-2);margin:0;max-width:60ch}.pflab-controls{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem, 4vw, 4rem) clamp(1.5rem, 3vw, 2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--pflab-hairline)}.pflab-controls .pflab-filter{border-bottom:none;padding:0;margin:0 auto 0 0;flex:1 1 auto;min-width:0}.pflab-view-switch{display:inline-flex;flex-shrink:0;background:rgb(245 246 244 / .04);border:1px solid var(--pflab-hairline-strong);border-radius:100px;padding:3px;gap:2px}.pflab-view-btn{background:#fff0;border:0;color:var(--pflab-ink-2);font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:lowercase;padding:.5rem .85rem;border-radius:100px;cursor:pointer;transition:color 200ms var(--ease),background 220ms var(--ease);white-space:nowrap}.pflab-view-btn:hover,.pflab-view-btn:focus-visible{color:var(--pflab-ink)}.pflab-view-btn.is-on{color:var(--pflab-bg-deep);background:var(--pflab-accent)}.pflab-page.is-compact .pflab-row-preview,.pflab-page.is-compact .pflab-row.is-in-band .pflab-row-preview,.pflab-page.is-compact .pflab-row:hover .pflab-row-preview,.pflab-page.is-compact .pflab-row.is-hover .pflab-row-preview{max-height:0!important;height:0!important;opacity:0!important;margin-top:0!important}.pflab-page.is-compact .pflab-row-cta,.pflab-page.is-compact .pflab-row.is-in-band .pflab-row-cta,.pflab-page.is-compact .pflab-row:hover .pflab-row-cta,.pflab-page.is-compact .pflab-row.is-hover .pflab-row-cta{opacity:0!important}.pflab-page.is-compact .pflab-row.is-in-band .pflab-num,.pflab-page.is-compact .pflab-row:hover .pflab-num,.pflab-page.is-compact .pflab-row.is-hover .pflab-num{color:var(--pflab-ink-2)}.pflab-page.is-compact .pflab-row.is-in-band,.pflab-page.is-compact .pflab-row:hover,.pflab-page.is-compact .pflab-row.is-hover{border-bottom-color:var(--pflab-hairline);background:none}.pflab-page.is-compact .pflab-bg-image{opacity:0!important}.pflab-filter{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem, 4vw, 4rem) clamp(1.5rem, 3vw, 2rem);display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--pflab-hairline)}.pflab-filter::before{content:'';flex:1 1 100%;height:0}.pflab-filter-btn{background:#fff0;border:1px solid var(--pflab-hairline-strong);color:var(--pflab-ink-2);font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:lowercase;padding:.55rem .95rem;border-radius:100px;cursor:pointer;transition:color 200ms var(--ease),border-color 200ms var(--ease),background 200ms var(--ease)}.pflab-filter-btn:hover,.pflab-filter-btn:focus-visible{color:var(--pflab-ink);border-color:var(--pflab-accent-soft)}.pflab-filter-btn.is-on{color:var(--pflab-bg-deep);background:var(--pflab-accent);border-color:var(--pflab-accent)}.pflab-list{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem, 4vw, 4rem);display:flex;flex-direction:column}.pflab-empty{color:var(--pflab-muted);font-size:.95rem;padding:4rem 0;text-align:center}.pflab-row{position:relative;display:grid;grid-template-columns:var(--pflab-num-w) var(--pflab-vcat-w) 1fr;gap:clamp(1.5rem, 3vw, 3.5rem);align-items:center;padding:var(--pflab-row-pad-y) 0;min-height:var(--pflab-row-min-h);border-bottom:1px solid var(--pflab-hairline);color:var(--pflab-ink);text-decoration:none;transition:border-bottom-color var(--pflab-row-trans),background var(--pflab-row-trans);cursor:pointer}.pflab-row:hover,.pflab-row.is-hover{align-items:start}.pflab-row::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:1px;background:var(--pflab-accent-active);transition:width 360ms var(--ease),background 600ms var(--ease);pointer-events:none}.pflab-row:first-child{border-top:1px solid var(--pflab-hairline)}.pflab-row:hover,.pflab-row:focus-visible,.pflab-row.is-hover{border-bottom-color:var(--pflab-accent-soft);background:linear-gradient(90deg,color-mix(in srgb,var(--pflab-accent-active) 6%,transparent) 0%,transparent 70%);outline:none}.pflab-row:hover::before,.pflab-row:focus-visible::before,.pflab-row.is-hover::before{width:clamp(24px, 6vw, 56px)}.pflab-num{font-family:var(--mono);font-size:var(--pflab-num-size);font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--pflab-ink-2);font-variant-numeric:tabular-nums;transition:color var(--pflab-row-trans),transform var(--pflab-row-trans);text-align:center}.pflab-row:hover .pflab-num,.pflab-row.is-hover .pflab-num{color:var(--pflab-accent-active);transform:translateX(calc(-1 * var(--pflab-hover-shift)))}.pflab-vcat{position:relative;height:100%;min-height:56px;display:flex;align-items:center;justify-content:center}.pflab-vcat-text{position:absolute;font-family:var(--mono);font-size:var(--pflab-vcat-size);letter-spacing:.22em;text-transform:uppercase;color:var(--pflab-accent-active);font-weight:600;white-space:nowrap;transform:rotate(-90deg);transform-origin:center;transition:color 600ms var(--ease)}.pflab-row-body{display:flex;flex-direction:column;gap:.35rem;min-width:0;position:relative;transition:gap 360ms var(--ease),transform var(--pflab-row-trans)}.pflab-row:hover .pflab-row-body,.pflab-row.is-hover .pflab-row-body{transform:translateX(var(--pflab-hover-shift));gap:1.2rem}.pflab-row-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;justify-content:space-between}.pflab-row-title{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 .55rem;min-width:0}.pflab-row-client{font-family:var(--font);font-size:clamp(1.05rem, 1.5vw, 1.25rem);font-weight:400;color:var(--pflab-ink-2);letter-spacing:-.01em}.pflab-row-sep,.pflab-row-meta-sep{color:var(--pflab-muted);font-weight:300}.pflab-row-proj{font-family:var(--font);font-size:clamp(1.4rem, 2.4vw, 1.9rem);font-weight:600;color:var(--pflab-ink);letter-spacing:-.018em;line-height:1.1}.pflab-row-meta{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;color:var(--pflab-muted);text-transform:lowercase;display:inline-flex;align-items:baseline;gap:.4rem;white-space:nowrap}.pflab-row-sub{font-family:var(--font);font-size:clamp(0.86rem, 1.1vw, 0.98rem);font-weight:400;color:var(--pflab-muted);max-width:72ch;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 320ms var(--ease),white-space 0s 360ms}.pflab-row:hover .pflab-row-sub,.pflab-row.is-hover .pflab-row-sub,.pflab-row:focus-visible .pflab-row-sub{color:var(--pflab-ink-2);white-space:normal;overflow:visible}.pflab-row-cta{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pflab-accent-active);opacity:0;transform:translateY(4px);max-height:0;overflow:hidden;margin-top:0;transition:opacity var(--pflab-row-trans),transform var(--pflab-row-trans),max-height 320ms var(--ease),margin-top 320ms var(--ease),color 600ms var(--ease)}.pflab-row:hover .pflab-row-cta,.pflab-row.is-hover .pflab-row-cta,.pflab-row:focus-visible .pflab-row-cta{opacity:1;transform:translateY(0);max-height:2rem;margin-top:.2rem}.pflab-row-cta-arrow{display:inline-block;font-family:var(--mono);font-size:.85rem;transition:transform 220ms var(--ease)}.pflab-row:hover .pflab-row-cta-arrow,.pflab-row.is-hover .pflab-row-cta-arrow{transform:translateX(3px)}.pflab-row-preview{display:block;position:relative;width:100%;max-height:0;opacity:0;overflow:hidden;border-radius:14px;background:var(--pflab-bg);margin-top:0;transition:max-height 520ms cubic-bezier(.22,.61,.36,1),opacity 320ms var(--ease),margin-top 520ms cubic-bezier(.22,.61,.36,1);pointer-events:none}.pflab-row:hover .pflab-row-preview,.pflab-row.is-hover .pflab-row-preview,.pflab-row:focus-visible .pflab-row-preview{max-height:clamp(220px, 26vw, 360px);opacity:1;margin-top:.6rem}.pflab-row-preview{position:relative}.pflab-row-preview-frame{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;opacity:0;transform:scale(1);transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1.6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform;z-index:1}.pflab-row-preview-frame.is-frame-0{opacity:1}.pflab-row-preview-frame.is-frame-0{position:relative;height:clamp(220px, 26vw, 360px)}.pflab-row-preview-frame:not(.is-frame-0){height:clamp(220px, 26vw, 360px)}.pflab-row:hover .pflab-row-preview-frame,.pflab-row.is-hover .pflab-row-preview-frame{transform:scale(1.04)}.pflab-row:hover .pflab-row-preview[data-frames="2"] .pflab-row-preview-frame,.pflab-row.is-hover .pflab-row-preview[data-frames="2"] .pflab-row-preview-frame{animation:pflab-frame-cycle-2 6s ease-in-out infinite}.pflab-row:hover .pflab-row-preview[data-frames="2"] .is-frame-1,.pflab-row.is-hover .pflab-row-preview[data-frames="2"] .is-frame-1{animation-delay:-3s}@keyframes pflab-frame-cycle-2{0%,30%{opacity:1}50%,80%{opacity:0}100%{opacity:1}}.pflab-row:hover .pflab-row-preview[data-frames="3"] .pflab-row-preview-frame,.pflab-row.is-hover .pflab-row-preview[data-frames="3"] .pflab-row-preview-frame{animation:pflab-frame-cycle-3 8s ease-in-out infinite}.pflab-row:hover .pflab-row-preview[data-frames="3"] .is-frame-1,.pflab-row.is-hover .pflab-row-preview[data-frames="3"] .is-frame-1{animation-delay:-2.66s}.pflab-row:hover .pflab-row-preview[data-frames="3"] .is-frame-2,.pflab-row.is-hover .pflab-row-preview[data-frames="3"] .is-frame-2{animation-delay:-5.33s}@keyframes pflab-frame-cycle-3{0%,20%{opacity:1}33%,87%{opacity:0}100%{opacity:1}}.pflab-row.has-loop:hover .pflab-row-preview-frame,.pflab-row.has-loop.is-hover .pflab-row-preview-frame{animation:none!important}.pflab-row-preview-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;opacity:0;transition:opacity 320ms var(--ease),transform 700ms cubic-bezier(.22,.61,.36,1);pointer-events:none}.pflab-row.has-loop:hover .pflab-row-preview-video,.pflab-row.has-loop.is-hover .pflab-row-preview-video,.pflab-row-preview-video.is-playing{opacity:1}.pflab-row.has-loop:hover .pflab-row-preview-video,.pflab-row.has-loop.is-hover .pflab-row-preview-video{transform:scale(1.04)}.pflab-row-preview-vbg{display:none;position:absolute;inset:0;z-index:2;background:var(--pflab-bg-deep);overflow:hidden;opacity:0;transition:opacity 320ms var(--ease);pointer-events:none}.pflab-row-preview-vbg::before{content:'';position:absolute;inset:-8%;background-position:center;background-size:cover;background-image:var(--pflab-vbg-image,none);filter:blur(36px) saturate(115%) brightness(.4);transform:scale(1.04)}.pflab-row.is-vertical .pflab-row-preview-vbg{display:block;opacity:1}.pflab-row.is-vertical .pflab-row-preview-video{width:auto;max-width:100%;height:100%;object-fit:contain;left:50%;right:auto;transform:translateX(-50%);transition:opacity 320ms var(--ease)}.pflab-row.is-vertical:hover .pflab-row-preview-video,.pflab-row.is-vertical.is-hover .pflab-row-preview-video{transform:translateX(-50%) scale(1.02)}.pflab-row.is-vertical.has-loop:hover .pflab-row-preview-frame,.pflab-row.is-vertical.has-loop.is-hover .pflab-row-preview-frame{opacity:0}.pflab-preview{position:fixed;top:0;left:0;width:clamp(240px, 24vw, 400px);height:clamp(160px, 16vw, 260px);border-radius:14px;overflow:hidden;background-position:center;background-size:cover;background-color:var(--pflab-bg);border:1px solid var(--pflab-accent-soft);box-shadow:0 24px 60px rgb(0 0 0 / .6),0 0 0 1px rgb(0 0 0 / .4);opacity:0;transition:opacity 240ms var(--ease);pointer-events:none;z-index:50;will-change:transform,opacity}.pflab-preview.is-visible{opacity:1}.pflab-admin-badge{position:fixed;bottom:1rem;right:1rem;z-index:40;display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;background:rgb(10 15 15 / .75);border:1px solid var(--pflab-accent-soft);border-radius:100px;font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pflab-ink-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pflab-admin-badge a{color:var(--pflab-accent);text-decoration:none;border-bottom:1px solid #fff0;transition:border-color 200ms var(--ease)}.pflab-admin-badge a:hover{border-bottom-color:var(--pflab-accent)}@media print{.pflab-admin-badge{display:none}}@media (max-width:768px){.pflab-head{padding:clamp(3.5rem, 14vw, 5rem) clamp(1rem, 4vw, 1.5rem) 1.5rem;gap:.85rem}.pflab-title-h1{font-size:clamp(2rem, 9vw, 3rem);letter-spacing:-.025em}.pflab-lede{font-size:1rem}.pflab-filter{padding:0 clamp(1rem, 4vw, 1.5rem) 1rem;gap:.35rem;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.pflab-filter::-webkit-scrollbar{display:none}.pflab-filter-btn{flex-shrink:0;padding:.5rem .85rem;font-size:.7rem}.pflab-list{padding:0 clamp(1rem, 4vw, 1.5rem)}.pflab-row{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start;padding:1.75rem 0;min-height:0}.pflab-row:hover,.pflab-row.is-hover{align-items:flex-start;background:none}.pflab-row::before{display:none}.pflab-vcat{display:none}.pflab-num{font-size:1.05rem;font-weight:600;letter-spacing:.18em;color:var(--pflab-accent);text-align:left;text-transform:uppercase;font-family:var(--mono);line-height:1;margin:0;padding:0;width:auto}.pflab-row-body{width:100%;gap:.7rem;transform:none!important}.pflab-row-line{flex-direction:column;align-items:flex-start;gap:.25rem}.pflab-row-title{gap:.3rem}.pflab-row-client{font-size:.95rem}.pflab-row-proj{font-size:clamp(1.2rem, 4.6vw, 1.6rem)}.pflab-row-meta{font-size:.65rem;letter-spacing:.14em}.pflab-row-sub{font-size:.95rem;line-height:1.45}.pflab-row-cta{opacity:0;transform:translateY(4px);font-size:.65rem;letter-spacing:.16em;margin-top:.25rem;transition:opacity 200ms ease-out,transform 200ms ease-out}.pflab-row.is-in-band .pflab-row-cta{opacity:1;transform:translateY(0);transition:opacity 280ms ease-out 280ms,transform 280ms ease-out 280ms}.pflab-row{transition:border-bottom-color 320ms ease-out}.pflab-row.is-in-band{transition:border-bottom-color 320ms ease-out 200ms}.pflab-row .pflab-num{transition:color 320ms ease-out}.pflab-row.is-in-band .pflab-num{transition:color 320ms ease-out 200ms}.pflab-row-preview{display:block;position:relative;width:100%;max-height:0;opacity:0;overflow:hidden;border-radius:14px;margin-top:0;height:0;will-change:max-height,height,opacity;transform:translateZ(0);transition:max-height 700ms cubic-bezier(.22,1,.36,1) 100ms,height 700ms cubic-bezier(.22,1,.36,1) 100ms,margin-top 700ms cubic-bezier(.22,1,.36,1) 100ms,opacity 260ms ease-out}.pflab-row.is-in-band .pflab-row-preview{max-height:clamp(200px, 60vw, 360px);height:clamp(200px, 60vw, 360px);opacity:1;margin-top:.4rem;transition:max-height 700ms cubic-bezier(.22,1,.36,1),height 700ms cubic-bezier(.22,1,.36,1),margin-top 700ms cubic-bezier(.22,1,.36,1),opacity 360ms ease-out 180ms}.pflab-row{content-visibility:auto;contain-intrinsic-size:auto 280px}.pflab-row-preview-frame,.pflab-row-preview-frame.is-frame-0,.pflab-row-preview-frame:not(.is-frame-0){position:absolute;inset:0;width:100%;height:100%}.pflab-row-preview-video{height:100%}.pflab-row{transition:background var(--pflab-row-trans),border-bottom-color var(--pflab-row-trans)}.pflab-row.is-in-band{border-bottom-color:var(--pflab-accent-soft)}.pflab-row.is-in-band .pflab-num{color:var(--pflab-accent-active);transition:color var(--pflab-row-trans)}@media (prefers-reduced-motion:reduce){.pflab-row-preview,.pflab-row-cta,.pflab-row,.pflab-row .pflab-num{transition:none!important}}.pflab-row.is-in-band .pflab-row-preview[data-frames="2"] .pflab-row-preview-frame{animation:pflab-frame-cycle-2 6s ease-in-out infinite}.pflab-row.is-in-band .pflab-row-preview[data-frames="2"] .is-frame-1{animation-delay:-3s}.pflab-row.is-in-band .pflab-row-preview[data-frames="3"] .pflab-row-preview-frame{animation:pflab-frame-cycle-3 8s ease-in-out infinite}.pflab-row.is-in-band .pflab-row-preview[data-frames="3"] .is-frame-1{animation-delay:-2.66s}.pflab-row.is-in-band .pflab-row-preview[data-frames="3"] .is-frame-2{animation-delay:-5.33s}.pflab-row.is-in-band .pflab-row-preview-video,.pflab-row-preview-video.is-playing{opacity:1}.pflab-admin-badge{bottom:.6rem;right:.6rem;padding:.45rem .7rem;font-size:.55rem}.pflab-hero{min-height:60vh;margin-top:60px}.pflab-hero-words{min-height:60vh;padding:clamp(2rem, 8vw, 3rem) clamp(1rem, 4vw, 1.5rem) clamp(1.5rem, 5vw, 2.5rem);gap:.85rem}.pflab-hero-title{font-size:clamp(1.7rem, 7.5vw, 2.5rem);max-width:28ch}.pflab-hero-eyebrow{font-size:.62rem}.pflab-hero-sub{font-size:.95rem}.pflab-hero-play-circle{width:56px;height:56px}.pflab-brief{padding:clamp(2rem, 8vw, 3rem) 0}.pflab-brief-inner{padding:0 clamp(1rem, 4vw, 1.5rem);gap:1.75rem}.pflab-brief-h2{font-size:clamp(1.4rem, 6.5vw, 2rem)}.pflab-brief-meta{grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.pflab-brief-meta dt{font-size:.6rem}.pflab-brief-meta dd{font-size:.9rem}.pflab-body{padding:clamp(2rem, 8vw, 3rem) clamp(1rem, 4vw, 1.5rem);font-size:1rem;line-height:1.65}.pflab-reel{padding:clamp(2rem, 8vw, 3rem) clamp(1rem, 4vw, 1.5rem);gap:1.5rem}.pflab-reel-frame{max-width:280px}.pflab-stack{padding:clamp(2rem, 8vw, 3rem) clamp(1rem, 4vw, 1.5rem);gap:.85rem}.pflab-stack-img{border-radius:8px}.pflab-crew{padding:clamp(2rem, 8vw, 3rem) 0}.pflab-crew-inner{padding:0 clamp(1rem, 4vw, 1.5rem)}.pflab-crew-h2{font-size:clamp(1.5rem, 7vw, 2.2rem);margin-bottom:1.5rem}.pflab-next{min-height:45vh}.pflab-next-words{padding:clamp(2.5rem, 10vw, 4rem) clamp(1rem, 4vw, 1.5rem);min-height:45vh;gap:.6rem}.pflab-next-h2{font-size:clamp(1.7rem, 7.5vw, 2.5rem)}.pflab-next-arrow{font-size:1.1rem}}@media (max-width:380px){.pflab-row{padding:1.5rem 0;gap:.55rem}.pflab-row-preview{height:clamp(180px, 60vw, 280px)}.pflab-row-proj{font-size:1.15rem}.pflab-num{font-size:.95rem}.pflab-hero-title{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.pflab-row,.pflab-row-body,.pflab-num,.pflab-row-cta,.pflab-row-cta-arrow,.pflab-bg-image,.pflab-preview{transition:none!important}.pflab-row::before{transition:none!important}.pflab-stack-img{opacity:1!important;transform:none!important;transition:none!important}}.pflab-detail{background:#060A0A!important;color:#F5F6F4;font-family:var(--font);min-height:100vh;--ink:#F5F6F4;--ink-2:#C8CCC8;--muted:rgba(245, 246, 244, 0.55);--hairline:rgba(245, 246, 244, 0.10);--bg:#0A0F0F;--bg-alt:#060A0A;--accent:var(--pflab-accent-active);--accent-deep:var(--pflab-accent-active);--accent-soft:color-mix(in srgb, var(--pflab-accent-active) 30%, transparent);--pflab-bg:var(--bg);--pflab-bg-deep:var(--bg-alt);--pflab-ink:var(--ink);--pflab-ink-2:var(--ink-2);--pflab-muted:var(--muted);--pflab-hairline:var(--hairline);--pflab-hairline-strong:rgba(245, 246, 244, 0.22);--pflab-accent-active:var(--accent);--pflab-accent:var(--pflab-accent-active);--pflab-accent-soft:color-mix(in srgb, var(--pflab-accent-active) 30%, transparent);--pflab-accent-glow:color-mix(in srgb, var(--pflab-accent-active) 14%, transparent)}body:not(.dark) .pflab-detail{--ink:#141616;--ink-2:#3A3D3D;--muted:rgba(20, 22, 22, 0.55);--hairline:rgba(20, 22, 22, 0.10);--bg:#F7F7F5;--bg-alt:#EDEDE9;--pflab-hairline-strong:rgba(20, 22, 22, 0.18);background:var(--bg)}body:has(.pflab-detail) .np-theme{display:none!important}body:has(.pflab-detail) .mona-breadcrumbs-wrap{position:absolute!important;top:clamp(90px, 11vh, 110px)!important;left:0!important;right:0!important;padding-top:1rem!important;padding-bottom:1rem!important;background:transparent!important;border-bottom:0!important;z-index:40!important;pointer-events:none}body:has(.pflab-detail) .mona-breadcrumbs-wrap a,body:has(.pflab-detail) .mona-breadcrumbs-wrap span{pointer-events:auto}body:has(.pflab-detail) .pflab-hero{margin-top:0}body:has(.pflab-detail) .pflab-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:clamp(140px, 20vh, 220px);background:linear-gradient(180deg,rgb(0 0 0 / .55) 0%,rgb(0 0 0 / .25) 55%,transparent 100%);z-index:3;pointer-events:none}body:has(.pflab-detail) .pflab-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(0deg,rgb(0 0 0 / .7) 0%,rgb(0 0 0 / .35) 35%,transparent 75%);z-index:3;pointer-events:none}body:has(.pflab-detail) .pflab-hero-words,body:has(.pflab-detail) .pflab-hero-words .pflab-hero-title,body:has(.pflab-detail) .pflab-hero-words .pflab-hero-client,body:has(.pflab-detail) .pflab-hero-words .pflab-hero-sub,body:has(.pflab-detail) .pflab-hero-words .pflab-hero-eyebrow{color:#F5F6F4!important;position:relative;z-index:4}body:has(.pflab-detail) .pflab-hero-title .italic{color:var(--pflab-accent-hero,var(--pflab-accent-active))!important}body:has(.pflab-detail) .mona-breadcrumbs-wrap,body:has(.pflab-detail) .mona-breadcrumbs-wrap a,body:has(.pflab-detail) .mona-breadcrumbs-wrap span,body:has(.pflab-detail) .mona-breadcrumbs-wrap #breadcrumbs,body:has(.pflab-detail) .mona-breadcrumbs-wrap .breadcrumb_last{color:rgb(245 246 244 / .88)!important}body:has(.pflab-detail) .mona-breadcrumbs-wrap a:hover{color:#FFFFFF!important}body .pflab-detail.pflab-mode-dark{--ink:#F5F6F4 !important;--ink-2:#C8CCC8 !important;--muted:rgba(245, 246, 244, 0.55) !important;--hairline:rgba(245, 246, 244, 0.10) !important;--bg:#0A0F0F !important;--bg-alt:#060A0A !important;--pflab-hairline-strong:rgba(245, 246, 244, 0.22) !important;background:#060A0A!important;color:#F5F6F4!important}body .pflab-detail.pflab-mode-light{--ink:#141616 !important;--ink-2:#3A3D3D !important;--muted:rgba(20, 22, 22, 0.55) !important;--hairline:rgba(20, 22, 22, 0.10) !important;--bg:#F7F7F5 !important;--bg-alt:#EDEDE9 !important;--pflab-hairline-strong:rgba(20, 22, 22, 0.18) !important;background:#F7F7F5!important;color:#141616!important}.pflab-detail{transition:background-color 400ms var(--ease),color 400ms var(--ease)}.pflab-body{position:relative;z-index:2;max-width:760px;margin:0 auto;padding:clamp(3rem, 6vw, 5rem) clamp(1.25rem, 4vw, 4rem);color:var(--pflab-ink-2);font-family:var(--font);font-size:clamp(1rem, 1.3vw, 1.1rem);line-height:1.7}.pflab-body p{color:var(--pflab-ink-2);margin:0 0 1.4em 0}.pflab-body p:last-child{margin-bottom:0}.pflab-body strong{color:var(--pflab-ink);font-weight:600}.pflab-body a{color:var(--pflab-ink);text-decoration:underline;text-decoration-color:rgb(27 191 186 / .4);text-underline-offset:4px;transition:text-decoration-color 200ms var(--ease)}.pflab-body a:hover,.pflab-body a:focus-visible{text-decoration-color:var(--pflab-accent)}.pflab-detail .single-body .case-study-act h2{color:var(--pflab-ink)}.pflab-detail .single-body .case-study-act p{color:var(--pflab-ink-2)}.pflab-detail .single-body .case-study-act+.case-study-act{border-top-color:var(--pflab-hairline)}.pflab-detail .single-body .client-quote{border-color:var(--pflab-accent-soft)}.pflab-detail .single-body .client-quote p{color:var(--pflab-ink)}.pflab-detail .single-body .client-quote cite{color:var(--pflab-muted)}.pflab-detail .single-body .credits{border-top-color:var(--pflab-hairline)}.pflab-detail .single-body .credits h2{color:var(--pflab-ink)}.pflab-detail .single-body .credits dt{color:var(--pflab-accent)}.pflab-detail .single-body .credits dd{color:var(--pflab-ink-2)}.pflab-detail .single-body .cs-faq .faq-title{color:var(--pflab-ink)}.pflab-detail .single-body .cs-faq .faq-list{border-top-color:var(--pflab-hairline)}.pflab-detail .single-body .cs-faq .faq-item{border-bottom-color:var(--pflab-hairline)}.pflab-detail .single-body .cs-faq .faq-q,.pflab-detail .single-body .cs-faq summary{color:var(--pflab-ink)}.pflab-detail .single-body .cs-faq .faq-a,.pflab-detail .single-body .cs-faq details>*:not(summary){color:var(--pflab-ink-2)}.pflab-detail .pflab-body{max-width:980px;counter-reset:case-act}.pflab-detail [data-lang-only]{counter-reset:case-act}.pflab-detail .single-body .case-study-act{counter-increment:case-act;position:relative;background:color-mix(in srgb,var(--pflab-ink) 4%,transparent);border:1px solid var(--pflab-hairline);border-radius:18px;padding:clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3.5vw, 2.75rem);margin:0 0 1.25rem 0;max-width:none;transition:border-color 360ms var(--ease),background 360ms var(--ease)}.pflab-detail .single-body .case-study-act:first-of-type{padding-top:clamp(2rem, 4vw, 3rem)}.pflab-detail .single-body .case-study-act+.case-study-act{border-top:1px solid var(--pflab-hairline)}.pflab-detail .single-body .case-study-act h2{margin-top:0;display:flex;flex-direction:column;gap:.55rem}.pflab-detail .single-body .case-study-act h2::before{content:counter(case-act,decimal-leading-zero);font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;font-weight:700;color:var(--pflab-accent-active);text-transform:uppercase;display:block;transition:color 600ms var(--ease)}@media (hover:hover){.pflab-detail .single-body .case-study-act:hover{border-color:color-mix(in srgb,var(--pflab-accent-active) 35%,var(--pflab-hairline))}}.pflab-detail .single-body .client-quote{margin:1.5rem 0;padding:clamp(2.5rem, 5vw, 3.5rem) clamp(2rem, 4vw, 3rem);background:color-mix(in srgb,var(--pflab-accent-active) 7%,transparent);border:1px solid color-mix(in srgb,var(--pflab-accent-active) 25%,transparent);border-left:3px solid var(--pflab-accent-active);border-radius:18px;position:relative;max-width:none;text-align:left;transition:background 600ms var(--ease),border-color 600ms var(--ease)}.pflab-detail .single-body .client-quote::before{content:'\201C';position:absolute;top:-8px;left:clamp(1.25rem, 3vw, 2rem);font-family:Georgia,'Times New Roman',serif;font-size:clamp(4rem, 8vw, 6rem);line-height:1;color:var(--pflab-accent-active);opacity:.55;pointer-events:none;transition:color 600ms var(--ease)}.pflab-detail .single-body .client-quote p{text-align:left;font-size:clamp(1.2rem, 2vw, 1.55rem);line-height:1.4}.pflab-detail .single-body .client-quote cite{text-align:left;margin:0}.pflab-detail .single-body .credits{margin:1.5rem 0 0 0;padding:clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3.5vw, 2.75rem);background:color-mix(in srgb,var(--pflab-ink) 4%,transparent);border:1px solid var(--pflab-hairline);border-radius:18px;max-width:none;border-top:1px solid var(--pflab-hairline)}.pflab-detail .single-body .credits h2{margin-top:0;margin-bottom:1.6rem;color:var(--pflab-accent-active);transition:color 600ms var(--ease)}.pflab-detail .single-body .credits dl{max-width:none}.pflab-detail .single-body .faq-block,.pflab-detail .single-body .cs-faq{margin:1.5rem 0 0 0;padding:clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3.5vw, 2.75rem);background:color-mix(in srgb,var(--pflab-ink) 4%,transparent);border:1px solid var(--pflab-hairline);border-radius:18px;max-width:none}.pflab-detail .single-body .faq-block h2,.pflab-detail .single-body .cs-faq .faq-title{font-size:clamp(1.2rem, 2vw, 1.6rem);font-weight:600;margin:0 0 1.4rem 0;color:var(--pflab-ink);letter-spacing:-.015em;text-transform:lowercase}.pflab-detail .single-body .faq-block details,.pflab-detail .single-body .cs-faq .faq-item{border-top:1px solid var(--pflab-hairline);padding:1rem 0;margin:0}.pflab-detail .single-body .faq-block details:first-of-type,.pflab-detail .single-body .cs-faq .faq-item:first-of-type{border-top:0;padding-top:0}.pflab-detail .single-body .faq-block summary,.pflab-detail .single-body .cs-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-right:.5rem;font-size:clamp(0.95rem, 1.3vw, 1.05rem);font-weight:500;color:var(--pflab-ink);transition:color 200ms var(--ease)}.pflab-detail .single-body .faq-block summary::-webkit-details-marker,.pflab-detail .single-body .cs-faq summary::-webkit-details-marker{display:none}.pflab-detail .single-body .faq-block .faq-toggle,.pflab-detail .single-body .cs-faq .faq-toggle{color:var(--pflab-accent-active);transition:transform 0.3s var(--ease),color 600ms var(--ease)}.pflab-detail .single-body .faq-block .faq-item[open] .faq-toggle,.pflab-detail .single-body .cs-faq .faq-item[open] .faq-toggle{color:var(--pflab-accent-active)}.pflab-detail .single-body .faq-block details[open] summary,.pflab-detail .single-body .cs-faq details[open] summary{color:var(--pflab-accent-active)}.pflab-detail .single-body .faq-block details>*:not(summary),.pflab-detail .single-body .cs-faq details>*:not(summary){padding-top:.85rem;font-size:.95rem;line-height:1.6}.pflab-brief.pflab-brief--meta-only .pflab-brief-inner{display:block;grid-template-columns:none}.pflab-brief.pflab-brief--meta-only .pflab-brief-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width:760px){.pflab-brief.pflab-brief--meta-only .pflab-brief-meta{grid-template-columns:repeat(2,1fr);gap:1.5rem 1.25rem}}.pflab-reel{position:relative;z-index:2;max-width:720px;margin:0 auto;padding:clamp(3rem, 6vw, 5rem) clamp(1.25rem, 4vw, 4rem);display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;border-top:1px solid var(--pflab-hairline);border-bottom:1px solid var(--pflab-hairline)}.pflab-reel--top{padding:clamp(3rem, 7vw, 6rem) clamp(1.25rem, 4vw, 4rem);border-top:0}.pflab-reel-meta{display:flex;flex-direction:column;align-items:center;gap:.85rem;max-width:60ch}.pflab-reel-caption{font-size:clamp(1rem, 1.3vw, 1.15rem);line-height:1.55;color:var(--pflab-ink-2);max-width:52ch;margin:0;text-align:center}.pflab-reel-frame{position:relative;width:100%;max-width:380px;margin:0 auto;aspect-ratio:9 / 16;border-radius:14px;overflow:hidden;background:var(--pflab-bg);box-shadow:0 24px 60px rgb(0 0 0 / .5)}.pflab-reel-frame iframe,.pflab-reel-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.pflab-hero{position:relative;width:100%;min-height:80vh;margin-top:80px;overflow:hidden;background:var(--pflab-bg)}.pflab-hero-media{position:absolute;inset:0;z-index:1}.pflab-hero-media img,.pflab-hero-media video{width:100%;height:100%;object-fit:cover}.pflab-hero-loop{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity 600ms ease}.pflab-hero-loop.is-playing{opacity:1}.pflab-hero-media:has(.pflab-hero-loop.is-playing) img[data-pflab-hero-poster]{opacity:0;transition:opacity 600ms ease}.pflab-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .1) 0%,rgb(0 0 0 / .55) 80%,rgb(0 0 0 / .85) 100%);pointer-events:none}.pflab-hero-words{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:clamp(3rem, 8vw, 6rem) clamp(1.25rem, 4vw, 4rem) clamp(2rem, 5vw, 3.5rem);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:1.25rem;min-height:80vh;transition:opacity 600ms var(--ease),transform 600ms var(--ease)}.pflab-hero.is-playing .pflab-hero-words{opacity:0;transform:translateY(20px);pointer-events:none}.pflab-hero-eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pflab-accent);font-weight:700}.pflab-hero-title{font-family:var(--font);font-size:clamp(2rem, 5.5vw, 4.4rem);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:0;color:var(--pflab-ink);max-width:22ch}.pflab-hero-title .italic{font-style:italic;font-weight:400}.pflab-hero-sub{font-family:var(--font);font-size:clamp(1rem, 1.5vw, 1.2rem);color:var(--pflab-ink-2);max-width:50ch;line-height:1.5;margin:0}.pflab-hero-play{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:#fff0;border:0;cursor:pointer;color:var(--pflab-ink)}.pflab-hero-play-circle{width:clamp(64px, 8vw, 96px);height:clamp(64px, 8vw, 96px);border-radius:50%;background:rgb(0 0 0 / .45);border:1px solid var(--pflab-accent-soft);display:grid;place-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform 220ms var(--ease),background 220ms var(--ease)}.pflab-hero-play:hover .pflab-hero-play-circle{transform:scale(1.08);background:rgb(0 0 0 / .7)}.pflab-hero-play-icon{width:0;height:0;border-top:10px solid #fff0;border-bottom:10px solid #fff0;border-left:16px solid var(--pflab-accent);margin-left:4px}.pflab-brief{position:relative;z-index:2;border-top:1px solid var(--pflab-accent-soft);border-bottom:1px solid var(--pflab-accent-soft);padding:clamp(3rem, 6vw, 5rem) 0}.pflab-brief-inner{max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem, 4vw, 4rem);display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width:900px){.pflab-brief-inner{grid-template-columns:1fr 1fr;gap:4rem}}.pflab-brief-h2{font-family:var(--font);font-size:clamp(1.6rem, 3vw, 2.4rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0 0 1rem 0;color:var(--pflab-ink)}.pflab-brief-h2 .italic{font-style:italic;font-weight:400}.pflab-brief-lede{font-family:var(--font);font-size:clamp(1.05rem, 1.4vw, 1.2rem);line-height:1.55;color:var(--pflab-ink-2);margin:0}.pflab-brief-meta{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;font-family:var(--mono)}.pflab-brief-meta dt{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pflab-accent);margin-bottom:.4rem;font-weight:700}.pflab-brief-meta dd{font-size:.95rem;color:var(--pflab-ink);margin:0;font-family:var(--font)}.pflab-stack{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:clamp(3rem, 6vw, 5rem) clamp(1.25rem, 4vw, 4rem);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem, 2vw, 1.75rem)}.pflab-stack-img{position:relative;overflow:hidden;border-radius:var(--pflab-stack-img-radius);margin:0;background:var(--pflab-bg);aspect-ratio:var(--stack-aspect,4 / 3);width:100%;border:1px solid var(--pflab-hairline);box-shadow:0 18px 48px -28px rgb(0 0 0 / .55);transition:transform 360ms var(--ease),border-color 360ms var(--ease),box-shadow 360ms var(--ease),opacity 800ms var(--ease);opacity:0;transform:translateY(28px)}.pflab-stack-img[data-stack-span="full"]{grid-column:1 / -1}.pflab-stack-img[data-stack-span="half"]{grid-column:span 1}.pflab-stack-img.is-in{opacity:1;transform:none}.pflab-stack-img img,.pflab-stack-img video{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--pflab-stack-img-trans)}.pflab-stack-img--video::after{content:'';position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%;background:var(--pflab-accent-active);box-shadow:0 0 0 4px rgb(0 0 0 / .35),0 0 14px var(--pflab-accent-active);z-index:2;pointer-events:none;animation:pflab-video-dot-pulse 2.4s ease-in-out infinite}.pflab-video-mute-btn{position:absolute;bottom:14px;right:14px;width:40px;height:40px;padding:0;border-radius:50%;background:rgb(0 0 0 / .55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .18);color:#FFF;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;opacity:.82;transition:opacity 200ms var(--ease),background 200ms var(--ease),border-color 200ms var(--ease),transform 200ms var(--ease)}@media (hover:hover){.pflab-stack-img:hover .pflab-video-mute-btn{opacity:1}.pflab-video-mute-btn:hover{opacity:1;background:rgb(0 0 0 / .75);transform:scale(1.06)}}.pflab-video-mute-btn:focus-visible{outline:2px solid var(--pflab-accent-active);outline-offset:3px;opacity:1}.pflab-video-mute-btn.is-on{background:var(--pflab-accent-active,#1BBFBA);border-color:var(--pflab-accent-active,#1BBFBA);color:#0A0F0F;opacity:1}.pflab-video-mute-icon{width:18px;height:18px;pointer-events:none}.pflab-video-mute-btn .icon-on{display:none}.pflab-video-mute-btn.is-on .icon-on{display:block}.pflab-video-mute-btn.is-on .icon-off{display:none}@media (max-width:760px){.pflab-video-mute-btn{opacity:1;bottom:10px;right:10px;width:38px;height:38px}}@keyframes pflab-video-dot-pulse{0%,100%{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pflab-stack-img--video::after{animation:none;opacity:.85}}@media (hover:hover){.pflab-stack-img:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pflab-accent-active) 50%,transparent);box-shadow:0 26px 56px -28px rgb(0 0 0 / .7)}.pflab-stack-img:hover img,.pflab-stack-img:hover video{transform:scale(1.04)}}@media (max-width:760px){.pflab-stack{grid-template-columns:1fr}.pflab-stack-img[data-stack-span]{grid-column:1 / -1}}.pflab-stack.pflab-stack--inline{max-width:none;padding:0;margin:0 0 1.25rem 0;gap:clamp(0.85rem, 1.5vw, 1.25rem)}@media (max-width:760px){.pflab-stack.pflab-stack--inline{margin-bottom:.85rem;gap:.85rem}}.pflab-detail .pflab-act-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(0.85rem, 1.5vw, 1.25rem);align-items:stretch;margin:0 0 1.25rem 0}.pflab-detail .pflab-act-pair>.case-study-act{margin:0;box-sizing:border-box;height:100%;min-height:280px}.pflab-detail .pflab-act-pair>.pflab-stack-img{margin:0;position:relative;height:100%;min-height:280px;aspect-ratio:auto;overflow:hidden;grid-column:auto!important}.pflab-detail .pflab-act-pair>.pflab-stack-img img,.pflab-detail .pflab-act-pair>.pflab-stack-img video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pflab-detail .pflab-act-pair.is-alt>.case-study-act{order:2}.pflab-detail .pflab-act-pair.is-alt>.pflab-stack-img{order:1}@media (max-width:760px){.pflab-detail .pflab-act-pair{grid-template-columns:1fr;gap:.85rem;margin-bottom:.85rem}.pflab-detail .pflab-act-pair>.case-study-act,.pflab-detail .pflab-act-pair.is-alt>.case-study-act{order:0;height:auto}.pflab-detail .pflab-act-pair>.pflab-stack-img,.pflab-detail .pflab-act-pair.is-alt>.pflab-stack-img{order:1;height:auto;aspect-ratio:var(--stack-aspect,4 / 3);max-height:60vh}}.pflab-crew{position:relative;z-index:2;background:var(--pflab-bg);padding:clamp(3rem, 7vw, 6rem) 0;border-top:1px solid var(--pflab-hairline);border-bottom:1px solid var(--pflab-hairline)}.pflab-crew-inner{max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem, 4vw, 4rem)}.pflab-crew-eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pflab-accent);font-weight:700;display:block;margin-bottom:1rem}.pflab-crew-h2{font-family:var(--font);font-size:clamp(1.8rem, 3.5vw, 2.8rem);font-weight:600;letter-spacing:-.03em;margin:0 0 2.5rem 0;color:var(--pflab-ink)}.pflab-crew-h2 .italic{font-style:italic;font-weight:400;color:var(--pflab-accent)}.pflab-crew-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pflab-crew-row{display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(0,2fr);gap:0 1.25rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--pflab-hairline);font-family:var(--mono)}.pflab-crew-role{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pflab-accent);font-weight:600}.pflab-crew-sep{color:var(--pflab-muted);font-weight:300}.pflab-crew-name{font-family:var(--font);font-size:clamp(1.05rem, 1.4vw, 1.2rem);color:var(--pflab-ink)}@media (max-width:600px){.pflab-crew-row{grid-template-columns:1fr;gap:.25rem}.pflab-crew-sep{display:none}}.pflab-next{position:relative;z-index:2;display:block;width:100%;min-height:60vh;margin:0;color:var(--pflab-ink);text-decoration:none;overflow:hidden;background:var(--pflab-bg-deep)}.pflab-next-bg{position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.04);transition:transform 800ms var(--ease),filter 800ms var(--ease);filter:brightness(.55) saturate(105%)}.pflab-next:hover .pflab-next-bg{transform:scale(1.08);filter:brightness(.7) saturate(110%)}.pflab-next-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .4) 0%,rgb(0 0 0 / .75) 100%)}.pflab-next-words{position:relative;max-width:1280px;margin:0 auto;padding:clamp(4rem, 10vw, 8rem) clamp(1.25rem, 4vw, 4rem);display:flex;flex-direction:column;gap:1rem;min-height:60vh;justify-content:flex-end}.pflab-next-eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pflab-accent);font-weight:700}.pflab-next-h2{font-family:var(--font);font-size:clamp(2rem, 5vw, 4rem);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:0;color:var(--pflab-ink)}.pflab-next-h2 .italic{font-style:italic;font-weight:400;color:var(--pflab-accent)}.pflab-next-arrow{font-family:var(--mono);font-size:1.4rem;color:var(--pflab-accent);transition:transform 320ms var(--ease)}.pflab-next:hover .pflab-next-arrow{transform:translateX(8px)}@media (prefers-reduced-motion:reduce){.pflab-stack-img,.pflab-stack-img img,.pflab-next-bg,.pflab-next-arrow{transition:none!important}.pflab-stack-img{transform:none!important;opacity:1!important}}.pflab-hero,.pfscroll-title-slate{position:relative}.pf-pager--hero{position:absolute;inset:0;pointer-events:none;z-index:6}.pf-pager--hero .pf-pager-link{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;display:inline-flex;align-items:center;gap:.85rem;padding:.5rem .6rem;color:rgb(255 255 255 / .92);text-decoration:none;font-family:var(--mono);background:#fff0;border:0;filter:drop-shadow(0 2px 8px rgb(0 0 0 / .45));transition:color 240ms var(--ease),filter 240ms var(--ease)}.pf-pager--hero .pf-pager-link--prev{left:clamp(0.75rem, 2vw, 1.75rem)}.pf-pager--hero .pf-pager-link--next{right:clamp(0.75rem, 2vw, 1.75rem);flex-direction:row}.pf-pager--hero .pf-pager-link:hover,.pf-pager--hero .pf-pager-link:focus-visible{color:var(--pflab-accent);filter:drop-shadow(0 4px 14px rgb(0 0 0 / .55));outline:none}.pf-pager--hero .pf-pager-arrow{font-size:clamp(1.6rem, 3.2vw, 2.4rem);line-height:1;color:inherit;transition:transform 320ms var(--ease);flex:0 0 auto;font-weight:300}.pf-pager--hero .pf-pager-link--prev:hover .pf-pager-arrow,.pf-pager--hero .pf-pager-link--prev:focus-visible .pf-pager-arrow{transform:translateX(-6px)}.pf-pager--hero .pf-pager-link--next:hover .pf-pager-arrow,.pf-pager--hero .pf-pager-link--next:focus-visible .pf-pager-arrow{transform:translateX(6px)}.pf-pager--hero .pf-pager-meta{display:flex;flex-direction:column;gap:.15rem;max-width:0;overflow:hidden;opacity:0;transform:translateX(-6px);transition:max-width 360ms var(--ease),opacity 240ms var(--ease),transform 320ms var(--ease)}.pf-pager--hero .pf-pager-link--next .pf-pager-meta{align-items:flex-end;text-align:right;transform:translateX(6px)}.pf-pager--hero .pf-pager-link:hover .pf-pager-meta,.pf-pager--hero .pf-pager-link:focus-visible .pf-pager-meta{max-width:18rem;opacity:1;transform:translateX(0)}.pf-pager--hero .pf-pager-eye{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:rgb(255 255 255 / .7);font-weight:600;white-space:nowrap}.pf-pager--hero .pf-pager-title{font-size:.85rem;letter-spacing:-.005em;text-transform:lowercase;color:rgb(255 255 255 / .92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:18rem}.pf-pager-link--placeholder{display:none}@media (max-width:560px){.pf-pager--hero .pf-pager-arrow{font-size:1.5rem}.pf-pager--hero .pf-pager-meta{display:none}}@media (prefers-reduced-motion:reduce){.pf-pager--hero .pf-pager-arrow,.pf-pager--hero .pf-pager-meta,.pf-pager--hero .pf-pager-link{transition:none!important}}.pf-pager--bottom{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;position:relative;z-index:2}.pf-pager-half{min-height:44vh}.pf-pager-half .pflab-next-words{max-width:640px;min-height:44vh;padding:clamp(2.5rem, 6vw, 5rem) clamp(1.25rem, 3vw, 3rem)}.pf-pager-half .pflab-next-h2{font-size:clamp(1.5rem, 3.4vw, 2.6rem)}.pf-pager-half--prev{border-right:1px solid rgb(255 255 255 / .06)}body:not(.dark) .pf-pager-half--prev{border-right-color:rgb(0 0 0 / .08)}.pf-pager-half--prev:hover .pflab-next-arrow{transform:translateX(-8px)}@media (max-width:768px){.pf-pager--bottom{grid-template-columns:1fr}.pf-pager-half{min-height:38vh}.pf-pager-half .pflab-next-words{min-height:38vh}.pf-pager-half--prev{border-right:none;border-bottom:1px solid rgb(255 255 255 / .06)}body:not(.dark) .pf-pager-half--prev{border-bottom-color:rgb(0 0 0 / .08)}}