.plm-cine{color:#f4f4f4;background:#0d0d18;overflow-x:hidden}.cinematic-js .plm-reveal{opacity:0;transform:translateY(40px)}.cinematic-fallback .plm-reveal{opacity:1!important;transform:none!important}.plm-cine-nav{z-index:800;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem clamp(1rem,4vw,3rem);transition:background .4s,padding .4s,border-color .4s;display:flex;position:fixed;inset:0 0 auto}.plm-cine-nav.is-scrolled{backdrop-filter:blur(10px);background:#0d0d18d1;border-bottom-color:#c5a0592e;padding-top:1rem;padding-bottom:1rem}.plm-cine-nav__brand{font-family:var(--font-head);letter-spacing:.5px;color:#fff;font-size:1.15rem;font-weight:700;text-decoration:none}.plm-cine-nav__links{flex-wrap:wrap;justify-content:flex-end;gap:1.75rem;display:flex}.plm-cine-nav__links a{color:#ffffffc7;letter-spacing:1.5px;text-transform:uppercase;font-size:.78rem;text-decoration:none;transition:color .2s}.plm-cine-nav__links a:hover{color:var(--plm-gold)}.plm-hero{text-align:center;justify-content:center;align-items:center;min-height:100svh;padding:6rem 1.5rem 4rem;display:flex;position:relative}.plm-hero__content{z-index:2;max-width:60rem;position:relative}.plm-hero__eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--plm-gold);margin:0 0 1.5rem;font-size:.75rem}.plm-hero__title{font-family:var(--font-head);letter-spacing:-1px;color:#fff;text-shadow:0 2px 50px #0000008c;margin:0;font-size:clamp(2.8rem,9vw,7rem);font-weight:700;line-height:1.02}.plm-hero__title em{color:var(--plm-gold);font-style:italic}.plm-hero__sub{color:#ffffffbd;text-shadow:0 1px 24px #0009;max-width:38rem;margin:1.8rem auto 0;font-size:1.1rem;line-height:1.7}.plm-hero__scroll{z-index:2;letter-spacing:2px;text-transform:uppercase;color:#ffffff80;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.plm-hero__scroll:after{content:"";background:linear-gradient(#c5a059e6,#0000);width:1px;height:36px;animation:2s ease-in-out infinite plm-scrollcue}@keyframes plm-scrollcue{0%,to{opacity:.3;transform-origin:top;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.plm-cine-section{max-width:var(--plm-maxw);margin:0 auto;padding:clamp(5rem,12vw,10rem) clamp(1.25rem,5vw,3rem);position:relative}.plm-cine-kicker{letter-spacing:3px;text-transform:uppercase;color:var(--plm-gold);margin:0 0 1.25rem;font-size:.72rem}.plm-cine-statement{font-family:var(--font-head);color:#fff;max-width:24ch;margin:0;font-size:clamp(1.8rem,4.5vw,3.4rem);font-weight:600;line-height:1.25}.plm-cine-statement em{color:var(--plm-gold);font-style:italic}.plm-cine-lede{color:#ffffffa6;max-width:42rem;margin:2rem 0 0;font-size:1.05rem;line-height:1.85}.plm-authority{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.plm-authority__row{max-width:var(--plm-maxw);flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,5vw,4rem);margin:0 auto;padding:2.5rem clamp(1rem,4vw,3rem);display:flex}.plm-authority__item{font-family:var(--font-head);letter-spacing:1px;color:#ffffffd1;font-size:clamp(.95rem,1.6vw,1.2rem)}.plm-work-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.plm-work-card{aspect-ratio:4/5;color:#fff;background:#14141f;border-radius:8px;text-decoration:none;display:block;position:relative;overflow:hidden}.plm-work-card img{object-fit:cover;filter:brightness(.72);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.plm-work-card:hover img{filter:brightness(.85);transform:scale(1.06)}.plm-work-card__meta{background:linear-gradient(#0000,#0d0d18eb);padding:1.5rem;position:absolute;inset:auto 0 0}.plm-work-card__role{letter-spacing:2px;text-transform:uppercase;color:var(--plm-gold);font-size:.7rem}.plm-work-card__title{font-family:var(--font-head);margin:.3rem 0 0;font-size:1.5rem}.plm-cta-final{text-align:center;background:radial-gradient(80% 120% at 50% 0,#c5a0591f,#0000 60%);padding:clamp(5rem,12vw,9rem) 1.5rem}.plm-cta-final h2{font-family:var(--font-head);color:#fff;margin:0 0 1.5rem;font-size:clamp(2rem,5vw,3.4rem)}.plm-cta-final p{color:#fff9;max-width:36rem;margin:0 auto 2.5rem;line-height:1.8}.plm-cine-btn{background:var(--plm-gold);letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;padding:1.1rem 2.6rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .3s,transform .3s;display:inline-block;color:#14141f!important}.plm-cine-btn:hover{background:#fff;transform:translateY(-2px)}.plm-cine-btn--ghost{background:0 0;border:1px solid #ffffff4d;color:#fff!important}.plm-cine-btn--ghost:hover{border-color:var(--plm-gold);background:#ffffff14}.plm-cine-footer{text-align:center;color:#ffffff80;background:#0a0a12;border-top:1px solid #ffffff14;padding:4rem 1.5rem;font-size:.85rem}.plm-cine-footer__brand{font-family:var(--font-head);color:#fff;margin:0 0 .75rem;font-size:1.3rem}.plm-cine-footer a{color:var(--plm-gold)}@media (width<=720px){.plm-cine-nav__links{gap:1rem;font-size:.7rem}.plm-cine-nav__links a{letter-spacing:1px;font-size:.68rem}}.plm-vault-hero{max-width:var(--plm-maxw);margin:0 auto;padding:clamp(8rem,16vw,12rem) clamp(1.25rem,5vw,3rem) 3rem}.plm-vault-h1{font-family:var(--font-head);color:#fff;margin:.5rem 0 0;font-size:clamp(2.6rem,8vw,6rem);line-height:1.02}.plm-vault-h1 em{color:var(--plm-gold);font-style:italic}.plm-vault-intro{color:#ffffff9e;max-width:40rem;margin:1.5rem 0 0;line-height:1.8}.plm-vault-grid-wrap{max-width:var(--plm-maxw);margin:0 auto;padding:2rem clamp(1.25rem,5vw,3rem) clamp(5rem,12vw,9rem)}.plm-vault-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=900px){.plm-vault-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.plm-vault-grid{grid-template-columns:1fr}}.plm-project{align-items:flex-end;min-height:86svh;display:flex;position:relative;overflow:hidden}.plm-project__visual{z-index:0;position:absolute;inset:-8% 0}.plm-project__visual img{object-fit:cover;filter:brightness(.5);width:100%;height:116%}.plm-project__intro{z-index:1;width:100%;max-width:var(--plm-maxw);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem) clamp(3rem,8vw,6rem);position:relative}.plm-project__title{font-family:var(--font-head);color:#fff;margin:.4rem 0 0;font-size:clamp(2.6rem,8vw,6rem);line-height:1.05}.plm-project__year{color:var(--plm-gold);font-size:.9rem}.plm-project__audio{width:100%;max-width:480px;height:40px}.plm-exp-hero{min-height:100svh;position:relative;overflow:hidden}.plm-exp-viz{z-index:0;position:absolute;inset:0}.plm-exp-hero__overlay{z-index:3;text-align:center;pointer-events:none;padding:clamp(7.5rem,15vw,10.5rem) 1.5rem 0;position:relative}.plm-exp-h1{font-family:var(--font-head);color:#fff;text-shadow:0 2px 40px #00000080;margin:.5rem 0 0;font-size:clamp(2.4rem,7vw,5rem);line-height:1.05}.plm-exp-h1 em{color:var(--plm-gold);font-style:italic}.plm-exp-intro{color:#ffffffa8;text-shadow:0 1px 20px #00000080;max-width:34rem;margin:1.5rem auto 0;line-height:1.7}.plm-hero-portrait{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.plm-hero-portrait__bg{z-index:0;position:absolute;inset:-10% 0}.plm-hero-portrait__bg img,.plm-hero-portrait__bg video{object-fit:cover;filter:brightness(.58)grayscale(.1);width:100%;height:110%}.plm-hero-portrait__bg img{object-position:center 30%;animation:26s ease-in-out infinite alternate plm-kenburns}.plm-hero-portrait__bg video{object-position:center center}.plm-hero-portrait__bg:after{content:"";background:linear-gradient(#0000 0%,#0d0d1826 28%,#0d0d1866 58%,#0d0d18f0 100%);position:absolute;inset:0}@keyframes plm-kenburns{0%{transform:scale(1)translateY(0)}to{transform:scale(1.08)translateY(-1.5%)}}.plm-hero-portrait__overlay{z-index:2;width:100%;max-width:var(--plm-maxw);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem) clamp(4rem,10vw,7rem);position:relative}.plm-hero-portrait__title{font-family:var(--font-head);letter-spacing:-1px;color:#fff;text-shadow:0 2px 50px #0000008c;margin:.5rem 0 0;font-size:clamp(2.6rem,8vw,6rem);font-weight:700;line-height:1.02}.plm-hero-portrait__title em{color:var(--plm-gold);font-style:italic}.plm-hero-portrait__intro{color:#ffffffc2;text-shadow:0 1px 24px #0009;max-width:40rem;margin:1.5rem 0 0;font-size:1.1rem;line-height:1.7}.plm-gallery-chapter__intro{max-width:46rem;margin:0 0 2.75rem}.plm-gallery-chapter__intro .plm-cine-lede{margin-top:1rem}.plm-gallery-grid{column-count:2;column-gap:1.25rem}.plm-gallery-item{break-inside:avoid;background:var(--plm-bg-card);cursor:zoom-in;border-radius:8px;margin:0 0 1.25rem;display:block;position:relative;overflow:hidden}.plm-gallery-item img{filter:brightness(.84);width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .45s;display:block}.plm-gallery-item:hover img,.plm-gallery-item:focus-visible img{filter:brightness(1.02);transform:scale(1.04)}.plm-gallery-item.is-feature.is-landscape{column-span:all;margin-bottom:1.5rem}@media (width<=560px){.plm-gallery-grid{column-count:1}}.plm-film-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:3rem;display:grid}.plm-film-card{aspect-ratio:16/9;cursor:pointer;color:#fff;text-align:left;background:#000;border:0;border-radius:8px;margin:0;padding:0;position:relative;overflow:hidden}.plm-film-card__thumb{object-fit:cover;filter:brightness(.66)grayscale(.18);width:100%;height:100%;transition:transform .6s,filter .4s;position:absolute;inset:0}.plm-film-card:hover .plm-film-card__thumb,.plm-film-card:focus-visible .plm-film-card__thumb{filter:brightness(.82)grayscale(0);transform:scale(1.06)}.plm-film-card__play{background:var(--plm-gold);color:#14141f;border-radius:50%;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;padding-left:3px;font-size:.95rem;transition:transform .25s,background .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plm-film-card:hover .plm-film-card__play,.plm-film-card:focus-visible .plm-film-card__play{background:#fff;transform:translate(-50%,-50%)scale(1.1)}.plm-film-card__title{font-family:var(--font-head);color:#fff;background:linear-gradient(#0000,#0d0d18f0);padding:1.1rem 1rem 1rem;font-size:1.02rem;line-height:1.3;position:absolute;inset:auto 0 0}@media (prefers-reduced-motion:reduce){.plm-hero-portrait__bg img{animation:none}.plm-gallery-item img,.plm-film-card__thumb{transition:none}}.plm-about-hero{max-width:var(--plm-maxw);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);margin:0 auto;padding:clamp(8rem,16vw,12rem) clamp(1.25rem,5vw,3rem) clamp(3rem,8vw,5rem);display:grid}.plm-about-hero__name{font-family:var(--font-head);letter-spacing:-1px;color:#fff;margin:.6rem 0 0;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:700;line-height:1}.plm-about-hero__role{color:var(--plm-gold);letter-spacing:1px;margin:1.4rem 0 0;font-size:.95rem}.plm-about-hero__img{box-shadow:var(--plm-shadow);border-radius:10px;overflow:hidden}.plm-about-hero__img img{width:100%;height:auto;display:block}@media (width<=760px){.plm-about-hero{grid-template-columns:1fr;gap:2.5rem}.plm-about-hero__img{order:-1;max-width:22rem;margin:0 auto}}.plm-about-bio p{color:#ffffffb8;max-width:46rem;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.95}.plm-about-portraits{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem;display:grid}.plm-about-portrait{background:var(--plm-bg-card);cursor:zoom-in;border-radius:8px;margin:0;overflow:hidden}.plm-about-portrait img{aspect-ratio:2/3;object-fit:cover;filter:brightness(.92);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .4s;display:block}.plm-about-portrait:hover img{filter:brightness(1.04);transform:scale(1.04)}@media (width<=680px){.plm-about-portraits{grid-template-columns:1fr 1fr}}@media (width<=420px){.plm-about-portraits{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.plm-about-portrait img{transition:none}}
