.pf-header{position:relative;background:#0a0a0a;overflow:hidden;padding:150px 0 60px}.pf-header .bgimg{position:absolute;inset:0;opacity:.32}.pf-header .bgimg img{width:100%;height:100%;object-fit:cover}.pf-header .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.5),rgba(8,8,8,.78))}.pf-header.pf-header--plain .veil{background:linear-gradient(180deg,rgba(8,8,8,.14),rgba(8,8,8,.82))}.pf-header .wrap{position:relative;z-index:2}.pf-header h1{font-family:var(--font-display);color:#fff;font-size:clamp(3.4rem,11vw,9rem);line-height:.86;margin:.18em 0 0}.pf-header h1 .m{color:var(--gold)}.pf-header p{color:rgba(255,255,255,.74);max-width:48ch;margin-top:18px}.filterbar{position:-webkit-sticky;position:sticky;top:78px;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.filterbar .wrap{display:flex;align-items:center;gap:10px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.filt{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px;border:1px solid var(--border-2);border-radius:100px;color:var(--muted);background:var(--white);transition:all .3s var(--ease)}.filt:hover{border-color:var(--ink);color:var(--ink)}.filt.active{background:var(--ink);border-color:var(--ink);color:#fff}.filt .ct{opacity:.55;margin-left:.4em}.filt-count{margin-left:auto;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--muted-2);text-transform:uppercase}.filt-divider{width:1px;height:22px;background:var(--border);margin:0 4px;flex-shrink:0}.filt--tag{border-style:dashed}.filt--tag.active{background:var(--gold);border-color:var(--gold);color:#fff}.gallery{padding:40px 0 110px}.masonry{column-count:3;column-gap:14px}@media (max-width:1000px){.masonry{column-count:2}}@media (max-width:600px){.masonry{column-count:1}}.portfolio-empty{min-height:280px;display:grid;place-items:center;text-align:center;grid-gap:10px;gap:10px;padding:40px 24px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface,#fff) 92%,#000 8%)}.portfolio-empty p{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.4rem);color:var(--ink)}.portfolio-empty span{max-width:42ch;color:var(--muted);font-size:.98rem}.tile{page-break-inside:avoid;break-inside:avoid;margin-bottom:14px;position:relative;overflow:hidden;cursor:pointer;background:#111;border-radius:3px;transition:opacity .5s var(--ease),transform .5s var(--ease)}.tile.hide{display:none}.tile img{width:100%;display:block;transition:transform 1.1s var(--ease-cine),filter .5s var(--ease)}.tile:hover img{transform:scale(1.06)}.tile .badge{position:absolute;top:16px;left:16px;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(8,8,8,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 10px;border-radius:100px}.pf-cta{background:var(--ink);padding:80px 0}.pf-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.portfolio-page.preset-ivoire{--gold:var(--iv-accent);--gold-dim:var(--iv-accent-dim);--gold-soft:var(--iv-accent-soft);--ink:var(--iv-ink);--surface:var(--iv-mist);--surface-2:var(--iv-stone);--border:var(--iv-line);--border-2:var(--iv-line);--muted:var(--iv-muted);background:var(--iv-white);color:var(--iv-ink);font-family:var(--font-iv-body)}.portfolio-page.preset-ivoire .pf-header{background:var(--iv-white);padding:160px 0 74px}.portfolio-page.preset-ivoire .pf-header .bgimg{inset:112px clamp(28px,8vw,140px) 58px auto;width:min(42vw,620px);opacity:1;border:1px solid var(--iv-line);border-radius:2px}.portfolio-page.preset-ivoire .pf-header .veil{background:linear-gradient(90deg,var(--iv-white) 0 48%,rgba(255,255,255,.2))}.portfolio-page.preset-ivoire .pf-header .wrap{min-height:430px;display:flex;flex-direction:column;justify-content:center}.portfolio-page.preset-ivoire .pf-header .kicker{font-family:var(--font-iv-script);font-size:1.8rem;letter-spacing:0;text-transform:none;color:var(--iv-accent)!important}.portfolio-page.preset-ivoire .pf-header h1{font-family:var(--font-iv-display);font-weight:400;color:var(--iv-ink);font-size:clamp(2.7rem,6vw,5.7rem);line-height:1.04;max-width:9.5ch;text-transform:none}.portfolio-page.preset-ivoire .pf-header h1 .m{font-family:var(--font-iv-script);color:var(--iv-accent);font-size:1.18em;font-weight:400}.portfolio-page.preset-ivoire .pf-header p{font-family:var(--font-iv-body);color:var(--iv-muted);font-weight:300;font-size:1.05rem;max-width:38ch}.portfolio-page.preset-ivoire .filterbar{top:86px;background:rgba(246,245,243,.88);border-color:var(--iv-line)}.portfolio-page.preset-ivoire .filt{font-family:var(--font-iv-body);letter-spacing:.1em;border-radius:2px;background:rgba(255,255,255,.75)}.portfolio-page.preset-ivoire .filt.active{background:var(--iv-ink);border-color:var(--iv-ink)}.portfolio-page.preset-ivoire .gallery{background:var(--iv-mist);padding-top:50px}.portfolio-page.preset-ivoire .masonry{column-gap:22px}.portfolio-page.preset-ivoire .tile{margin-bottom:22px;border-radius:2px;background:var(--iv-stone);border:1px solid rgba(217,212,204,.65)}.portfolio-page.preset-ivoire .tile .badge{font-family:var(--font-iv-body);color:var(--iv-accent-soft)}.portfolio-page.preset-ivoire .pf-cta{background:var(--iv-white);border-top:1px solid var(--iv-line);border-bottom:1px solid var(--iv-line)}.portfolio-page.preset-ivoire .pf-cta .kicker{font-family:var(--font-iv-script);font-size:1.7rem;letter-spacing:0;text-transform:none;color:var(--iv-accent)!important}.portfolio-page.preset-ivoire .pf-cta .display{font-family:var(--font-iv-display)!important;font-weight:400;color:var(--iv-ink)!important;text-transform:none;line-height:1.08}.portfolio-page.preset-ivoire .btn-ghost,.portfolio-page.preset-ivoire .btn-gold{border:1px solid var(--iv-line)!important;background:transparent;color:var(--iv-ink)!important}.portfolio-page.preset-ivoire .btn-ghost:hover,.portfolio-page.preset-ivoire .btn-gold:hover{background:var(--iv-ink);color:#fff!important}.portfolio-page.preset-ivoire .footer{background:var(--iv-mist);color:var(--iv-muted)}.portfolio-page.preset-ivoire .footer .big{font-family:var(--font-iv-display);font-weight:400;color:var(--iv-ink);font-size:clamp(2.6rem,9vw,7rem);text-transform:none}.portfolio-page.preset-ivoire .footer .big .m{color:var(--iv-accent)}@media (max-width:900px){.portfolio-page.preset-ivoire .pf-header .bgimg{position:relative;inset:auto;width:auto;aspect-ratio:4/3;margin:32px 28px 0}.portfolio-page.preset-ivoire .pf-header .veil{background:linear-gradient(to bottom,var(--iv-white),rgba(255,255,255,.72))}.portfolio-page.preset-ivoire .pf-header .wrap{min-height:0}}.portfolio-page.preset-signal{--gold:var(--sg-red);--gold-dim:var(--sg-red-deep);--gold-soft:var(--sg-red-soft);--ink:var(--sg-ink);--surface:var(--sg-paper);--surface-2:var(--sg-paper-2);--border:var(--sg-line-light);--border-2:var(--sg-line-light);--muted:var(--sg-muted);--font-display:var(--font-sg);background:var(--sg-paper);color:var(--sg-ink);font-family:var(--font-sg)}.portfolio-page.preset-signal .pf-header{background:var(--sg-black)}.portfolio-page.preset-signal .pf-header h1{font-weight:900;letter-spacing:-.02em;color:var(--sg-cream)}.portfolio-page.preset-signal .pf-header h1 .m{color:var(--sg-red)}.portfolio-page.preset-signal .filt{border-radius:0}.portfolio-page.preset-signal .filt.active{background:var(--sg-red);border-color:var(--sg-red);color:#0b0b0c}.portfolio-page.preset-signal .tile{border-radius:0}.portfolio-page.preset-signal .pf-cta{background:var(--sg-black)}.portfolio-page.preset-signal .pf-cta .display{font-weight:900;color:var(--sg-cream)}.portfolio-page.preset-signal .footer .big{font-weight:900;letter-spacing:.04em;color:var(--sg-cream)}.portfolio-page.preset-signal .footer .big .m{color:var(--sg-red)}