.pf{padding-top:clamp(7rem,12vh,10rem);padding-bottom:clamp(4rem,8vh,7rem)}.pf__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.75rem;font-family:var(--smg-font-text);font-size:var(--smg-t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--smg-ink-soft)}.pf__crumbs a{color:inherit;text-decoration:none;transition:color var(--smg-d-fast,.15s) ease}.pf__crumbs a:focus-visible,.pf__crumbs a:hover{color:var(--smg-accent)}.pf__crumbs [aria-current]{color:var(--smg-accent)}.pf__head{display:grid;grid-gap:1.25rem;gap:1.25rem;max-width:62rem;margin-bottom:clamp(3rem,7vh,5rem)}.pf__lead{font-size:var(--smg-t-lg);line-height:1.6;color:var(--smg-ink-soft);max-width:60ch;margin:0}.pf__reveal{animation:pf-rise .9s var(--smg-ease-out,cubic-bezier(.16,1,.3,1)) both}@keyframes pf-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.pf__scroll{animation:pf-rise linear both;animation-timeline:view();animation-range:entry 0 entry 45%}}@media (prefers-reduced-motion:reduce){.pf__reveal,.pf__scroll{animation:none}}.pf-index{display:grid;border-top:1px solid var(--smg-hairline)}.pf-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(1.5rem,4vw,4.5rem);gap:clamp(1.5rem,4vw,4.5rem);align-items:center;padding-block:clamp(2.5rem,6vh,4.5rem);border-bottom:1px solid var(--smg-hairline);color:inherit;text-decoration:none}.pf-row__text{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.pf-row__num{font-family:var(--smg-font-display);font-size:var(--smg-t-sm);color:var(--smg-accent);letter-spacing:.2em}.pf-row__label{font-family:var(--smg-font-text);font-size:var(--smg-t-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--smg-ink-soft)}.pf-row__title{font-family:var(--smg-font-display);font-weight:400;font-size:clamp(1.75rem,1.2rem + 2.2vw,3rem);line-height:1.12;color:var(--smg-ink);margin:0;text-wrap:balance;transition:color var(--smg-d-base,.25s) ease}.pf-row__copy{font-size:var(--smg-t-base);line-height:1.7;color:var(--smg-ink-soft);margin:0;max-width:52ch}.pf-row__cta{display:inline-flex;align-items:center;gap:.75rem;margin-top:.5rem;font-family:var(--smg-font-text);font-size:var(--smg-t-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--smg-accent)}.pf-row__cta span{transition:transform var(--smg-d-base,.25s) ease}.pf-row__meta{color:var(--smg-ink-soft);font-size:var(--smg-t-sm)}.pf-row__media{position:relative;aspect-ratio:16/10;max-width:100%;overflow:hidden;border-radius:var(--smg-radius-md,6px);background:var(--smg-surface);border:1px solid var(--smg-hairline)}.pf-row__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--smg-ease-out,cubic-bezier(.16,1,.3,1))}.pf-row:focus-visible .pf-row__media img,.pf-row:hover .pf-row__media img{transform:scale(1.045)}.pf-row:focus-visible .pf-row__title,.pf-row:hover .pf-row__title{color:var(--smg-accent)}.pf-row:focus-visible .pf-row__cta span,.pf-row:hover .pf-row__cta span{transform:translateX(6px)}.pf-row:focus-visible{outline:1px solid var(--smg-accent);outline-offset:6px}.pf-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:1rem;gap:1rem;background:radial-gradient(120% 90% at 80% 10%,color-mix(in srgb,var(--smg-accent) 14%,transparent),transparent 60%),var(--smg-surface);color:var(--smg-accent)}.pf-placeholder svg{width:64px;height:64px;stroke-width:1}.pf-placeholder p{margin:0;font-family:var(--smg-font-text);font-size:var(--smg-t-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--smg-ink-soft)}.pf-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));grid-gap:clamp(1.25rem,3vw,2.5rem);gap:clamp(1.25rem,3vw,2.5rem)}.pf-card{display:grid;grid-gap:1rem;gap:1rem;color:inherit;text-decoration:none}.pf-card__media{position:relative;aspect-ratio:4/3;max-width:100%;overflow:hidden;border-radius:var(--smg-radius-md,6px);border:1px solid var(--smg-hairline);background:var(--smg-surface)}.pf-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--smg-ease-out,cubic-bezier(.16,1,.3,1))}.pf-card:focus-visible .pf-card__media img,.pf-card:hover .pf-card__media img{transform:scale(1.05)}.pf-card__body{display:grid;grid-gap:.35rem;gap:.35rem}.pf-card__loc{font-size:var(--smg-t-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--smg-ink-soft)}.pf-card__title{font-family:var(--smg-font-display);font-weight:400;font-size:var(--smg-t-xl);line-height:1.25;color:var(--smg-ink);margin:0;transition:color var(--smg-d-base,.25s) ease}.pf-card:focus-visible .pf-card__title,.pf-card:hover .pf-card__title{color:var(--smg-accent)}.pf-card__meta{font-size:var(--smg-t-sm);color:var(--smg-accent)}.pf-card:focus-visible{outline:1px solid var(--smg-accent);outline-offset:6px}.pf-empty{display:grid;grid-gap:1.25rem;gap:1.25rem;justify-items:start;padding:clamp(2rem,5vw,3.5rem);border:1px solid var(--smg-hairline);border-radius:var(--smg-radius-md,6px);background:var(--smg-surface)}.pf-empty h2{font-family:var(--smg-font-display);font-weight:400;font-size:var(--smg-t-2xl);margin:0;color:var(--smg-ink)}.pf-empty p{margin:0;color:var(--smg-ink-soft);max-width:56ch;line-height:1.7}.pf-section{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:clamp(3rem,7vh,5rem)}.pf-section__title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--smg-hairline);font-family:var(--smg-font-display);font-weight:400;font-size:var(--smg-t-2xl);color:var(--smg-ink);margin:0}.pf-section__title small{font-family:var(--smg-font-text);font-size:var(--smg-t-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--smg-ink-soft)}.pf-hero-media{aspect-ratio:21/9;max-width:100%;overflow:hidden;border-radius:var(--smg-radius-md,6px);border:1px solid var(--smg-hairline);background:var(--smg-surface)}.pf-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.pf-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.pf-films>:first-child{grid-column:1/-1}.pf-film{display:grid;grid-gap:.6rem;gap:.6rem;margin:0}.pf-film video{width:100%;aspect-ratio:16/9;max-width:100%;display:block;object-fit:cover;background:#000;border-radius:var(--smg-radius-md,6px);border:1px solid var(--smg-hairline)}.pf-film figcaption{font-size:var(--smg-t-sm);color:var(--smg-ink-soft)}.pf-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));grid-gap:.75rem;gap:.75rem}.pf-gallery__item{position:relative;aspect-ratio:3/2;max-width:100%;overflow:hidden;padding:0;border:1px solid var(--smg-hairline);border-radius:var(--smg-radius-sm,4px);background:var(--smg-surface);cursor:zoom-in}.pf-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--smg-ease-out,cubic-bezier(.16,1,.3,1))}.pf-gallery__item:focus-visible img,.pf-gallery__item:hover img{transform:scale(1.06)}.pf-gallery__item:focus-visible{outline:1px solid var(--smg-accent);outline-offset:3px}.pf-lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:1fr auto;place-items:center;grid-gap:1rem;gap:1rem;padding:clamp(1rem,4vw,3rem);background:rgba(6,6,8,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pf-lightbox img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--smg-radius-sm,4px)}.pf-lightbox__bar{display:flex;align-items:center;gap:1.25rem;color:rgba(255,255,255,.75);font-size:var(--smg-t-sm)}.pf-lightbox button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;cursor:pointer;font-size:1.1rem;transition:background var(--smg-d-fast,.15s) ease,border-color var(--smg-d-fast,.15s) ease}.pf-lightbox button:focus-visible,.pf-lightbox button:hover{background:rgba(201,162,39,.25);border-color:var(--smg-accent)}.pf-lightbox__close{position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.pf-next{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:clamp(3rem,7vh,5rem);padding-block:2rem;border-top:1px solid var(--smg-hairline);border-bottom:1px solid var(--smg-hairline);color:inherit;text-decoration:none}.pf-next small{font-size:var(--smg-t-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--smg-ink-soft)}.pf-next strong{font-family:var(--smg-font-display);font-weight:400;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);color:var(--smg-ink);transition:color var(--smg-d-base,.25s) ease}.pf-next:focus-visible strong,.pf-next:hover strong{color:var(--smg-accent)}.pf-cta{display:grid;justify-items:center;grid-gap:1rem;gap:1rem;margin-top:clamp(3rem,7vh,5rem);text-align:center}.pf-cta h2{font-family:var(--smg-font-display);font-weight:400;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.4rem);margin:0;color:var(--smg-ink);text-wrap:balance}.pf-cta p{margin:0 0 .5rem;color:var(--smg-ink-soft)}.pf-others{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:clamp(3rem,7vh,5rem)}.pf-others a{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--smg-hairline);border-radius:var(--smg-radius-full,999px);color:var(--smg-ink-soft);text-decoration:none;font-size:var(--smg-t-sm);transition:color var(--smg-d-fast,.15s) ease,border-color var(--smg-d-fast,.15s) ease}.pf-others a:focus-visible,.pf-others a:hover{color:var(--smg-accent);border-color:var(--smg-accent)}@media (max-width:860px){.pf-row{grid-template-columns:minmax(0,1fr)}.pf-row__media{order:-1}.pf-films{grid-template-columns:minmax(0,1fr)}.pf-hero-media{aspect-ratio:4/3}}