/* Project Gallery Minimal V2 - isolated styles, no change to site-wide CSS */
.pf-shell{--pf-paper:#f0eee9;--pf-muted:#969696;--pf-line:rgba(255,255,255,.19);font-family:'Plus Jakarta Sans',Arial,sans-serif;background:#0c0d0e;color:var(--pf-paper);overflow:hidden;min-height:100vh;-webkit-font-smoothing:antialiased}
.pf-shell *, .pf-shell *::before,.pf-shell *::after{box-sizing:border-box}
.pf-shell a{color:inherit;text-decoration:none}.pf-shell button{font:inherit}.pf-bar{height:100px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(23px,5vw,96px);position:relative;z-index:3;border-bottom:1px solid var(--pf-line);background:#0c0d0e}.pf-logo{display:inline-flex;align-items:center}.pf-logo img{width:clamp(125px,12vw,185px);height:auto;max-height:57px;object-fit:contain;object-position:left center}.pf-return{font-size:11px!important;letter-spacing:.15em;font-weight:700;display:flex;align-items:center;gap:14px}.pf-return span{font-size:22px;font-weight:300}.pf-return:hover,.pf-footer a:hover{opacity:.65}
.pf-hero{min-height:min(790px,calc(100svh - 100px));height:clamp(540px,80svh,950px);position:relative;display:flex;align-items:flex-end;background:#17191c}.pf-hero__media,.pf-hero__shade,.pf-hero__blank{position:absolute;inset:0}.pf-hero__media img,.pf-hero__media video{width:100%;height:100%;display:block;object-fit:cover}.pf-hero__shade{background:linear-gradient(0deg,rgba(4,5,6,.92),rgba(4,5,6,.15) 54%,rgba(4,5,6,.2))}.pf-hero__blank{display:grid;place-items:center;background:radial-gradient(circle at 75% 35%,#3a3e41,#16181b 46%,#0c0d0e 90%)}.pf-hero__blank span{font-size:clamp(40px,9vw,180px);font-weight:800;letter-spacing:-.09em;opacity:.08}.pf-hero__content{z-index:1;width:100%;padding:0 clamp(23px,6.5vw,125px) clamp(44px,6vw,95px)}.pf-hero__eyebrow{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:#e3e3dd;font-size:clamp(10px,.75vw,13px);letter-spacing:.2em;font-weight:700;text-transform:uppercase}.pf-dot{width:4px;height:4px;background:#d9bba0;border-radius:50%}.pf-hero h1{font-size:clamp(58px,10vw,192px)!important;font-weight:750!important;letter-spacing:-.083em!important;line-height:.97!important;margin:clamp(19px,2.5vw,44px) 0 clamp(30px,4vw,66px)!important;max-width:1600px;overflow-wrap:anywhere;text-transform:uppercase;color:#fff!important}.pf-hero__bottom{border-top:1px solid rgba(255,255,255,.38);padding-top:20px;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:11px;letter-spacing:.14em;font-weight:700}.pf-discover{display:flex;align-items:center;gap:19px}.pf-discover span{font-size:21px;font-weight:300}.pf-discover:hover{transform:translateY(3px)}
.pf-intro{padding:clamp(62px,8vw,145px) clamp(23px,6.5vw,125px) clamp(68px,9vw,150px);display:grid;grid-template-columns:1fr minmax(260px,480px);gap:50px;border-bottom:1px solid var(--pf-line);align-items:end}.pf-intro__identity>span,.pf-section-head>span,.pf-intro__tag{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--pf-muted)}.pf-intro h2{font-size:clamp(40px,5.6vw,100px)!important;line-height:1!important;font-weight:750!important;letter-spacing:-.075em!important;text-transform:uppercase;margin:20px 0 0!important;max-width:900px}.pf-intro__actions{border-top:1px solid var(--pf-line)}.pf-link{display:flex;justify-content:space-between;align-items:center;padding:27px 0;border-bottom:1px solid var(--pf-line);font-size:clamp(12px,1vw,16px);letter-spacing:.12em;font-weight:700;transition:padding .25s ease}.pf-link strong{font-size:22px;font-weight:400}.pf-link:hover{padding-left:12px;padding-right:12px;color:#e4b78c}.pf-intro__tag{display:block;padding-top:26px}
.pf-work{padding:clamp(90px,10vw,170px) clamp(20px,5vw,95px) clamp(90px,12vw,180px)}.pf-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 clamp(3px,1.5vw,30px) clamp(33px,4vw,75px)}.pf-section-head h2{font-size:clamp(39px,6.2vw,110px)!important;line-height:1!important;font-weight:750!important;letter-spacing:-.08em!important;margin:0!important}.pf-section-head h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.09em}.pf-count{white-space:nowrap}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,52px) clamp(15px,2vw,38px)}.pf-item{margin:0;min-width:0}.pf-item--full,.pf-item--first{grid-column:span 2}.pf-item__visual{width:100%;aspect-ratio:1.4;overflow:hidden;background:#1b1d20;position:relative}.pf-item--first .pf-item__visual,.pf-item--full .pf-item__visual{aspect-ratio:1.92}.pf-item--portrait .pf-item__visual{aspect-ratio:4/5;max-height:820px}.pf-item__visual video,.pf-zoom img,.pf-zoom picture{width:100%;height:100%;object-fit:cover;display:block}.pf-item__visual video{background:#090909}.pf-zoom{position:relative;display:block;cursor:zoom-in;width:100%;height:100%;border:0;padding:0;background:transparent;text-align:left;overflow:hidden}.pf-zoom img{transition:transform .75s cubic-bezier(.2,.7,.2,1)}.pf-zoom:hover img{transform:scale(1.035)}.pf-zoom__icon{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;width:44px;height:44px;background:rgba(17,17,17,.65);border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:21px}.pf-item figcaption{display:flex;gap:16px;justify-content:space-between;border-top:1px solid var(--pf-line);padding-top:17px;margin-top:15px;align-items:center}.pf-item figcaption span{font-size:10px;letter-spacing:.15em;color:var(--pf-muted);white-space:nowrap}.pf-item figcaption strong{font-size:12px;font-weight:500;color:#d9d9d5;text-align:right}.pf-empty{padding:130px 7vw 160px;text-align:center}.pf-empty span{font-size:11px;letter-spacing:.24em;color:var(--pf-muted)}.pf-empty h2{font-size:clamp(48px,7vw,110px)!important;letter-spacing:-.08em!important;line-height:1.07!important;margin:26px 0 0!important;font-weight:700!important}
.pf-footer{padding:0 clamp(23px,6.5vw,125px) 40px;background:#151617}.pf-footer__top{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--pf-line);padding:45px 0 26px;font-size:10px;letter-spacing:.16em;font-weight:650}.pf-next{padding:clamp(65px,9vw,165px) 0;display:flex;flex-direction:column;gap:28px}.pf-next>span{font-size:11px;letter-spacing:.18em;display:flex;justify-content:space-between}.pf-next>strong{font-size:clamp(47px,10vw,165px);line-height:.98;letter-spacing:-.085em;text-transform:uppercase;overflow-wrap:anywhere;transition:opacity .25s}.pf-next:hover>strong{opacity:.5}.pf-footer__bottom{border-top:1px solid var(--pf-line);padding-top:28px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:var(--pf-muted)}.pf-lightbox{border:0;background:rgba(2,2,2,.98);color:#fff;padding:64px 20px 40px;max-width:none;max-height:none;width:100vw;height:100dvh;box-sizing:border-box;overflow:auto}.pf-lightbox::backdrop{background:rgba(0,0,0,.9)}.pf-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 135px);height:auto;width:auto;margin:auto;object-fit:contain}.pf-lightbox form button{position:fixed;top:15px;right:28px;font-size:35px;background:none;color:#fff;border:0;cursor:pointer}.pf-lightbox>span{position:fixed;bottom:12px;right:28px;font-size:10px;letter-spacing:.14em;color:#999}
@media(max-width:800px){.pf-bar{height:77px}.pf-hero{height:clamp(520px,75svh,760px);min-height:0}.pf-hero__content{padding-bottom:45px}.pf-hero h1{font-size:clamp(50px,12vw,93px)!important}.pf-intro{grid-template-columns:1fr;gap:46px}.pf-work{padding-left:20px;padding-right:20px}.pf-section-head{display:block}.pf-section-head h2{margin:22px 0!important}.pf-grid{gap:30px 16px}}
@media(max-width:560px){.pf-bar{padding:0 19px}.pf-return{font-size:9px!important;gap:8px}.pf-return span{font-size:17px}.pf-hero{height:clamp(480px,72svh,780px)}.pf-hero__content{padding-left:23px;padding-right:23px}.pf-hero h1{font-size:clamp(44px,12vw,76px)!important}.pf-hero__bottom{font-size:9px}.pf-intro{padding:75px 23px 92px}.pf-intro h2{font-size:clamp(44px,11vw,75px)!important}.pf-grid{grid-template-columns:minmax(0,1fr);gap:37px}.pf-item--full,.pf-item--first{grid-column:auto}.pf-item__visual,.pf-item--first .pf-item__visual,.pf-item--full .pf-item__visual{aspect-ratio:4/5}.pf-item--portrait .pf-item__visual{aspect-ratio:3/4}.pf-section-head h2{font-size:clamp(45px,11vw,70px)!important}.pf-footer__top{font-size:8px}.pf-footer__bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){.pf-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
