[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*70ms)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.textlink{font-size:.82rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-muted);position:relative;padding-bottom:2px}.textlink:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-cine)}.textlink:hover{color:var(--color-text)}.textlink:hover:after{transform:scaleX(1)}.pd-hero{min-height:clamp(40rem,94vh,58rem);display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--color-rule)}.pd-hero__bg{transform:scale(1.08);animation:cineZoom 22s ease-out forwards}.pd-hero .cine-frame__bg:after{background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 12%,transparent) 0%,color-mix(in srgb,var(--color-bg) 30%,transparent) 46%,color-mix(in srgb,var(--color-bg) 82%,transparent) 84%,var(--color-bg) 100%)}@keyframes cineZoom{to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.pd-hero__bg{animation:none;transform:none}}.pd-hero__lock{position:relative;padding-bottom:clamp(2.5rem,5vw,4rem)}.pd-hero .eyebrow{margin-bottom:1.75rem}.pd-hero__title{font-size:var(--text-hero);margin:0 0 1.75rem;max-width:15ch}.pd-hero__lead{font-size:var(--text-lead);max-width:42ch;margin:0 0 2.25rem}.pd-hero__cta{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.pd-hero__index{position:relative;border-top:1px solid var(--color-rule-gold);background:color-mix(in srgb,var(--color-bg) 30%,transparent);backdrop-filter:blur(6px)}.pd-hero__index-row{display:flex;flex-wrap:wrap;gap:1rem 3rem;padding-block:1.15rem}.pd-hero__chip{display:inline-flex;align-items:baseline;gap:.7rem;font-size:.84rem;letter-spacing:.04em;color:var(--color-muted);text-transform:uppercase}.pd-hero__chip i{font-style:italic;color:var(--color-accent);font-size:1rem}@media(max-width:680px){.pd-hero__chip{font-size:.78rem}}.pd-sec{padding-block:var(--section-y);border-top:1px solid var(--color-rule)}.pd-head{margin-bottom:clamp(2.5rem,5vw,4rem);max-width:34rem}.pd-head .label{font-size:var(--eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-muted)}.pd-head h2{font-size:var(--text-h2);margin:.85rem 0 0}.pd-index{border-top:1px solid var(--color-rule)}.pd-row{display:grid;grid-template-columns:4.5rem minmax(11rem,16rem) 1fr;gap:.5rem 3rem;align-items:baseline;padding:clamp(1.6rem,3vw,2.4rem) .25rem;border-bottom:1px solid var(--color-rule);transition:padding-left var(--dur-base) var(--ease-cine),background var(--dur-base) var(--ease-cine)}.pd-row:hover{padding-left:1.1rem;background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 5%,transparent),transparent 60%)}.pd-row__n{font-style:italic;color:var(--color-accent);font-size:1.4rem;line-height:1}.pd-row__t{font-weight:var(--weight-display);font-size:clamp(1.6rem,3vw,2.5rem);margin:0;line-height:1.05}.pd-row:hover .pd-row__t{color:var(--color-accent-hi)}.pd-row__p{color:var(--color-muted);margin:0;max-width:48ch;font-size:var(--text-small);align-self:center}@media(max-width:860px){.pd-row{grid-template-columns:3rem 1fr;gap:.35rem 1.25rem}.pd-row__p{grid-column:2;max-width:none;margin-top:.5rem}}.pd-statement{padding-block:clamp(7rem,15vw,13rem);border-block:1px solid var(--color-rule);--cf-from:38%;--cf-to:42%}.pd-statement__in{max-width:48rem}.pd-statement__k{display:block;color:var(--color-accent);margin-bottom:1.5rem;letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-size:var(--eyebrow)}.pd-statement__text{font-size:var(--text-stmt);letter-spacing:var(--track-stmt);line-height:var(--lh-stmt);margin:0;max-width:15ch}.pd-studio{padding-block:var(--section-y)}.pd-studio__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,6vw,5.5rem);align-items:center}@media(max-width:820px){.pd-studio__grid{grid-template-columns:1fr;gap:1.75rem}}.pd-studio__art{align-self:stretch;min-height:34rem;border-radius:var(--radius);background-size:cover;background-position:center;box-shadow:var(--shadow-plate);outline:1px solid var(--color-rule);outline-offset:-1px}@media(max-width:820px){.pd-studio__art{min-height:22rem}}.pd-studio__body .label{display:block;margin-bottom:1rem}.pd-studio__body h2{font-size:var(--text-h2);margin:0 0 1.5rem;max-width:15ch}.pd-studio__body p{color:var(--color-muted);margin:0 0 1.1rem;max-width:46ch}.pd-process{padding-block:var(--section-y);border-top:1px solid var(--color-rule);background:var(--color-surface)}.pd-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(2rem,4vw,3.5rem);position:relative}.pd-steps:before{content:"";position:absolute;top:1.15rem;left:0;right:0;height:1px;background:var(--color-rule-gold)}.pd-step{position:relative;padding-top:0}.pd-step__n{display:inline-block;font-style:italic;color:var(--color-accent);font-size:2.1rem;line-height:1;background:var(--color-surface);padding-right:1rem;position:relative;margin-bottom:1.25rem}.pd-step__t{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-h3);margin:0 0 .5rem}.pd-step__p{color:var(--color-muted);margin:0;font-size:var(--text-small);max-width:32ch}@media(max-width:760px){.pd-steps{grid-template-columns:1fr;gap:0}.pd-steps:before{top:0;bottom:0;left:1.05rem;right:auto;width:1px;height:auto}.pd-step{padding:0 0 2rem 3rem}.pd-step__n{background:transparent;position:absolute;left:0;top:0;padding:0;margin:0}}.pd-contact{padding-block:var(--section-y);border-top:1px solid var(--color-rule);--cf-opacity:.8;--cf-from:70%;--cf-to:88%}.pd-contact__in{max-width:46rem}.pd-contact__title{font-size:var(--text-hero);margin:1.25rem 0;max-width:13ch}.pd-contact__cta{margin-top:2rem}.pd-contact .contact-meta{display:flex;gap:3rem;flex-wrap:wrap;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-rule)}
