/* Prezante · style.css
   Fonts (local) · base · keyframes · components (generated from the final design) · states · responsive.
   Naming: pz-{page}-{section}-{role} for section-specific elements; pz-{role} for components shared across sections.
   State: body[data-page], body.pz-solid (navigation over light content). */

/* ---------- Fonts ---------- */
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/cinzel-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/cinzel-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/cinzel-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/cinzel-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/eb-garamond-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/eb-garamond-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/eb-garamond-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/eb-garamond-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/eb-garamond-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/eb-garamond-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:300;font-display:swap;src:url('../assets/fonts/ibm-plex-sans-300-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:300;font-display:swap;src:url('../assets/fonts/ibm-plex-sans-300-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/ibm-plex-sans-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/ibm-plex-sans-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/ibm-plex-sans-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/ibm-plex-sans-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/ibm-plex-sans-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/ibm-plex-sans-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ---------- Base ---------- */
:where(html,body){margin:0;padding:0;background:#FFFFFF}
:where(body){font-family:'IBM Plex Sans',system-ui,sans-serif;color:#101010;-webkit-font-smoothing:antialiased}
:where(a){color:#101010;text-decoration:none}
:where(a:hover){color:#101010}
:where(input,textarea){font-family:'EB Garamond',Georgia,serif}
:where(input:focus,textarea:focus){outline:none;box-shadow:inset 0 0 0 1px #B9BEC4}
input::placeholder,textarea::placeholder{color:rgba(16,16,16,0.8)}
::selection{background:#B9BEC4;color:#0E0E0E}
:where([data-r=bar],[data-r=panel]){display:none}
@media(max-width:719px){
  :where([data-r=mv]>*+*){border-top:1px solid rgba(16,16,16,0.22)}
  :where([data-r=hero]){text-align:center}
  :where([data-r=hero] [data-r=plate]){margin:0 auto clamp(28px,4vh,40px) auto}
  :where([data-r=hero] [data-r=mark]){margin-top:clamp(24px,3.6vh,34px);justify-content:center}
  :where([data-r=hero] [data-r=cta]){align-self:center;margin-top:clamp(22px,3.2vh,30px);background:#FFFFFF;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;letter-spacing:0.2em}
  :where(footer a){min-height:44px;display:inline-flex;align-items:center}
  :where(main a[href^="mailto"]){min-height:44px;display:inline-flex;align-items:center}
  :where([data-r=bar] a){min-height:44px;display:flex;align-items:center}
}
.pz-view{display:contents}
.pz-view[hidden]{display:none}
.pz-image-slot{box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:13px;line-height:1.5;letter-spacing:0.02em}
.pz-image-slot::after{content:attr(data-placeholder);opacity:0.55}
.pz-image-slot[data-bleed]{align-items:flex-end;padding-bottom:clamp(26px,4.6vh,48px)}

/* ---------- Keyframes ---------- */
@keyframes pzRise{from{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}
@keyframes pzDrift{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-14px,0)}100%{transform:translate3d(0,0,0)}}
@keyframes pzMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pzRule{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ---------- Components ---------- */
.pz-text{display:block}
.pz-numeral{font-family:'Cinzel',serif;font-size:clamp(13px,1.4vw,18px);letter-spacing:0.08em;color:rgba(16,16,16,0.8)}
.pz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:clamp(12px,2vw,34px);align-items:baseline}
.pz-subheading{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(15px,1.7vw,22px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:0}
.pz-grid--cols-2{display:grid;grid-template-columns:clamp(44px,5vw,74px) 1fr;gap:clamp(16px,2.4vw,34px);align-items:start;padding:clamp(26px,3.6vh,40px) 0;border-top:1px solid #E2E2E0}
.pz-eyebrow{font-size:clamp(11.5px,1.15vw,14px);letter-spacing:0.26em;text-transform:uppercase;color:rgba(16,16,16,0.86)}
.pz-image{color:#FFFFFF;position:absolute;inset:0;width:100%;height:100%}
.pz-block{max-width:1320px;margin:0 auto}
.pz-numeral--size-15{font-family:'Cinzel',serif;font-size:clamp(12px,1.2vw,15px);letter-spacing:0.08em;white-space:nowrap;color:rgba(16,16,16,0.8)}
.pz-text--size-20{margin:0 0 0 0;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88)}
.pz-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:24px;border-bottom:1px solid #101010}
.pz-text--flush{margin:0;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88)}
.pz-image--overlay{color:#101010;position:absolute;inset:0;width:100%;height:100%}
.pz-creations-selected-pieces-eyebrow{font-size:clamp(10.5px,1vw,12.5px);letter-spacing:0.24em;text-transform:uppercase;color:rgba(16,16,16,0.7)}
.pz-creations-selected-pieces-text{font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88)}
.pz-making-how-work-is-eyebrow{font-size:clamp(10.5px,1vw,12.5px);letter-spacing:0.24em;text-transform:uppercase;color:rgba(16,16,16,0.75)}
.pz-making-sequence-frame{position:relative;aspect-ratio:4 / 3;background:#E3E5EA;overflow:hidden}
.pz-making-sequence-caption{padding:clamp(20px,2.6vh,28px) clamp(6px,0.8vw,12px) clamp(10px,1.4vh,16px)}
.pz-making-sequence-subheading{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(16px,1.6vw,22px);line-height:1.25;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:0}
.pz-making-sequence-text{margin:clamp(12px,1.8vh,16px) 0 0 0;padding-top:clamp(12px,1.8vh,16px);border-top:1px solid #E3E5EA;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.7;color:rgba(16,16,16,0.88)}
.pz-footer-link{display:block;padding:10px 0;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19px);color:rgba(255,255,255,0.78);transition:color .4s ease}
.pz-section{position:relative;background:#FFFFFF;overflow:hidden;padding:clamp(100px,16vh,190px) clamp(20px,4vw,56px)}
.pz-making-sequence-row{display:flex;align-items:baseline;gap:clamp(12px,1.4vw,18px)}
.pz-making-sequence-numeral{font-family:'Cinzel',serif;font-size:clamp(16px,1.6vw,22px);line-height:1.25;letter-spacing:0.06em;color:rgba(16,16,16,0.55);min-width:clamp(28px,2.6vw,40px)}
.pz-enquiry-letter-field{border:none;padding:0 15px;height:56px;font-family:'EB Garamond',Georgia,serif;font-size:21px;color:#101010;background:#E3E5EA;width:100%;box-sizing:border-box}
.pz-section--silver{position:relative;background:#E3E5EA;overflow:hidden;padding:clamp(100px,16vh,190px) clamp(20px,4vw,56px)}
.pz-block--size-14{font-size:clamp(11.5px,1.15vw,14px);letter-spacing:0.26em;text-transform:uppercase;color:#101010}
.pz-row--inline{display:flex;align-items:baseline;gap:14px}
.pz-stack{max-width:900px;display:flex;flex-direction:column;align-items:center}
.pz-creations-selected-pieces-grid{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.6fr);gap:clamp(14px,2vw,26px);align-items:baseline;padding:clamp(14px,2vh,18px) 0;border-top:1px solid rgba(16,16,16,0.18)}
.pz-making-how-work-is-numeral{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(16px,1.7vw,23px);line-height:1.3;letter-spacing:0.05em;text-transform:uppercase;color:#101010}
.pz-form-letter-grid{display:grid;grid-template-columns:clamp(40px,5vw,70px) 1fr;gap:clamp(16px,2.4vw,34px);align-items:center;padding:clamp(16px,2.1vh,22px) 0;border-top:1px solid #B9BEC4}
.pz-enquiry-letter-numeral{font-family:'Cinzel',serif;font-size:14px;letter-spacing:0.1em;color:#101010;display:block}
.pz-enquiry-letter-grid--auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:clamp(14px,2.4vw,40px);align-items:center}
.pz-enquiry-letter-block{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(14px,1.5vw,19px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:0}
.pz-layer{position:absolute;inset:0;overflow:hidden}
.pz-row--overlay{position:absolute;left:max(clamp(20px,6.5vw,110px),calc((100vw - 1320px) / 2));bottom:clamp(30px,5vh,52px);padding-bottom:8px;display:flex;align-items:center;gap:16px;max-width:min(52vw,420px);animation:pzRise 1.4s cubic-bezier(0.16,1,0.3,1) 1s both}
.pz-rule{width:64px;height:1px;background:#B9BEC4;display:block;transform-origin:left;animation:pzRule 1.6s cubic-bezier(0.16,1,0.3,1) 1.2s both}
.pz-eyebrow--on-ink{font-size:clamp(11.5px,1.15vw,14px);letter-spacing:0.26em;text-transform:uppercase;color:rgba(255,255,255,0.72)}
.pz-link{position:absolute;right:max(clamp(20px,6.5vw,110px),calc((100vw - 1320px) / 2));bottom:clamp(30px,5vh,52px);font-size:clamp(11.5px,1.15vw,14px);letter-spacing:0.26em;text-transform:uppercase;color:#FFFFFF;border-bottom:1px solid rgba(255,255,255,0.5);padding-bottom:7px;display:inline-block;transition:border-color .5s ease;animation:pzRise 1.4s cubic-bezier(0.16,1,0.3,1) 1.1s both}
.pz-rule--ruled{border-top:1px solid #101010}
.pz-section--ink{position:relative;background:#0E0E0E;overflow:hidden;padding:clamp(100px,16vh,190px) clamp(20px,4vw,56px);display:flex;justify-content:center;text-align:center}
.pz-stack--column{max-width:1320px;display:flex;flex-direction:column;align-items:center}
.pz-block--on-ink{font-family:'EB Garamond',Georgia,serif;font-size:clamp(64px,7vw,108px);line-height:0.5;height:clamp(30px,3.4vw,52px);color:rgba(255,255,255,0.5)}
.pz-text--on-ink{margin:clamp(26px,3.4vh,42px) 0 0 0;font-family:'Cinzel',serif;font-weight:400;font-size:clamp(17px,2.4vw,38px);line-height:1.42;letter-spacing:0.055em;text-transform:uppercase;color:#FFFFFF;white-space:nowrap}
.pz-button{margin-top:clamp(36px,5vh,56px);font-family:'Cinzel',serif;font-size:clamp(12px,1.1vw,13.5px);letter-spacing:0.2em;text-transform:uppercase;color:#FFFFFF;background:#101010;border:1px solid #101010;padding:16px 32px;display:inline-block;cursor:pointer;white-space:nowrap;transition:background .5s ease}
.pz-stack--plain{display:flex;flex-direction:column}
.pz-nav-link{display:grid;grid-template-columns:34px 1fr;align-items:baseline;column-gap:14px;padding:19px 0;border-top:1px solid rgba(255,255,255,0.16);color:#FFFFFF}
.pz-nav-numeral{font-family:'Cinzel',serif;font-size:12px;letter-spacing:0.08em;color:rgba(255,255,255,0.5)}
.pz-nav-title{font-family:'Cinzel',serif;font-size:19px;line-height:1.2;letter-spacing:0.05em;text-transform:uppercase}
.pz-figure{margin:0;display:flex;flex-direction:column}
.pz-home-exhibition-frame{position:relative;aspect-ratio:3 / 4;background:#141312;overflow:hidden;transition:transform 1.2s cubic-bezier(0.16,1,0.3,1)}
.pz-home-exhibition-caption{margin-top:clamp(20px,2.8vh,28px);padding-top:clamp(14px,2vh,20px);border-top:1px solid rgba(16,16,16,0.2)}
.pz-home-exhibition-block{font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88);margin-top:9px}
.pz-home-materials-block{padding-top:clamp(22px,3vh,30px);border-top:1px solid rgba(16,16,16,0.22)}
.pz-home-materials-title{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(14px,1.5vw,19px);line-height:1.3;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:0}
.pz-home-materials-text{margin:clamp(16px,2.2vh,22px) 0 0 0;max-width:30ch;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88)}
.pz-section--silver-inline{position:relative;background:#E3E5EA;overflow:hidden;padding:clamp(110px,18vh,210px) clamp(20px,4vw,56px);display:flex;justify-content:center;text-align:center}
.pz-section--ink-inline{position:relative;height:100svh;min-height:620px;background:#0E0E0E;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:clamp(110px,14vh,150px) clamp(20px,4vw,56px) clamp(40px,6vh,70px) clamp(20px,4vw,56px);box-sizing:border-box}
.pz-layer--overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0.55),rgba(10,10,10,0.4) 45%,rgba(10,10,10,0.62))}
.pz-stack--column-centred{position:relative;width:100%;max-width:1320px;display:flex;flex-direction:column;align-items:center;text-align:center}
.pz-title{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(21px,4.6vw,74px);line-height:1.22;letter-spacing:0.05em;text-transform:uppercase;color:#FFFFFF;margin:0}
.pz-making-sequence-figure{grid-column:span 2;margin:0 0 0 0;background:#FFFFFF;padding:clamp(14px,1.4vw,22px);display:flex;flex-direction:column;transition:transform .8s cubic-bezier(0.16,1,0.3,1)}
.pz-grid--auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(26px,4vw,72px);align-items:end;margin-top:clamp(34px,5vh,54px)}
.pz-stack--column-w1320{max-width:1320px;margin:0 auto;display:flex;flex-direction:column}
.pz-privacy-prezante-privacy-last-text{margin:clamp(14px,1.8vh,20px) 0 0 0;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88)}
.pz-nav-numeral--size-13{font-family:'Cinzel',serif;font-size:13px;letter-spacing:0.08em;color:#FFFFFF;transition:color .5s ease}
.pz-nav-text{font-size:13px;letter-spacing:0.2em;text-transform:uppercase;white-space:nowrap}
.pz-home-begins-with-eyebrow{font-size:clamp(11px,1.05vw,13px);letter-spacing:0.24em;text-transform:uppercase;color:rgba(16,16,16,0.8)}
.pz-home-begins-with-title{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(13px,1.3vw,17px);line-height:1.35;letter-spacing:0.05em;text-transform:uppercase;color:#101010}
.pz-heading{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(20px,2.7vw,37px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:0;max-width:22ch}
.pz-heading--size-37{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(20px,2.7vw,37px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:0}
.pz-text--follow{margin:clamp(22px,3vh,30px) 0 0 0;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88)}
.pz-home-international-grid{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:clamp(14px,2vw,20px);align-items:baseline;margin-top:clamp(24px,3.2vh,32px);padding-top:clamp(20px,2.8vh,26px);border-top:1px solid #E3E5EA}
.pz-home-international-numeral{font-family:'Cinzel',serif;font-size:clamp(13px,1.4vw,17px);letter-spacing:0.08em;color:rgba(16,16,16,0.8)}
.pz-home-international-block{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(17px,1.9vw,23px);line-height:1.32;letter-spacing:0.05em;text-transform:uppercase;color:#101010}
.pz-home-international-text{margin:clamp(11px,1.6vh,14px) 0 0 0;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.755;color:rgba(16,16,16,0.88)}
.pz-heading--size-44{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(21px,3vw,44px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:clamp(28px,4vh,44px) 0 0 0}
.pz-creations-selected-pieces-figure{margin:0}
.pz-creations-selected-pieces-panel{background:#E3E5EA;padding:clamp(18px,2.2vw,34px)}
.pz-creations-selected-pieces-frame{position:relative;aspect-ratio:4 / 5;background:#0E0E0E;overflow:hidden;transition:transform 1.2s cubic-bezier(0.16,1,0.3,1)}
.pz-creations-selected-pieces-caption{margin-top:clamp(12px,1.8vh,16px);display:flex;justify-content:space-between;gap:16px;font-size:clamp(10.5px,1vw,12.5px);letter-spacing:0.24em;text-transform:uppercase;color:rgba(16,16,16,0.7)}
.pz-creations-selected-pieces-title{font-family:'Cinzel',serif;letter-spacing:0.08em}
.pz-creations-selected-pieces-block{align-self:center}
.pz-creations-selected-pieces-block--size-54{font-family:'Cinzel',serif;font-size:clamp(34px,3.6vw,54px);line-height:1;letter-spacing:0.04em;color:rgba(16,16,16,0.25)}
.pz-creations-selected-pieces-subheading{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(20px,2.4vw,33px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:clamp(18px,2.6vh,26px) 0 0 0}
.pz-creations-selected-pieces-text--size-20{margin:clamp(18px,2.6vh,24px) 0 0 0;max-width:46ch;text-wrap:pretty;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88)}
.pz-creations-selected-pieces-block--gap-26{margin-top:clamp(26px,3.8vh,38px)}
.pz-creations-selected-pieces-grid--cols-2{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.6fr);gap:clamp(14px,2vw,26px);align-items:baseline;padding:clamp(14px,2vh,18px) 0;border-top:1px solid rgba(16,16,16,0.18);border-bottom:1px solid rgba(16,16,16,0.18)}
.pz-creations-how-piece-reaches-stack{position:relative;background:#E3E5EA;padding:clamp(48px,4.4vw,64px) clamp(28px,2.8vw,44px);display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;gap:clamp(22px,3vh,30px);transition:transform .8s cubic-bezier(0.16,1,0.3,1)}
.pz-creations-how-piece-reaches-layer{position:absolute;inset:10px;border:1px solid rgba(16,16,16,0.18);pointer-events:none}
.pz-creations-how-piece-reaches-stack--column{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(12px,1.6vh,16px)}
.pz-creations-how-piece-reaches-numeral{font-family:'Cinzel',serif;font-size:clamp(13px,1.2vw,16px);letter-spacing:0.12em;color:rgba(16,16,16,0.7)}
.pz-creations-how-piece-reaches-eyebrow{font-size:clamp(10.5px,1vw,12.5px);letter-spacing:0.26em;text-transform:uppercase;color:rgba(16,16,16,0.8)}
.pz-creations-how-piece-reaches-block{position:relative;font-family:'Cinzel',serif;font-weight:400;font-size:clamp(19px,2vw,29px);line-height:1.25;letter-spacing:0.05em;text-transform:uppercase;color:#101010}
.pz-creations-how-piece-reaches-stack--full{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(22px,3vh,30px);width:100%}
.pz-creations-how-piece-reaches-rule{width:100%;height:1px;background:rgba(16,16,16,0.22);display:block}
.pz-creations-how-piece-reaches-text{margin:0;max-width:30ch;font-family:'EB Garamond',Georgia,serif;font-size:clamp(16px,1.25vw,18px);line-height:1.65;color:rgba(16,16,16,0.88);text-wrap:pretty}
.pz-layer--ink{position:absolute;inset:0;background:#141312;overflow:hidden}
.pz-making-why-order-matters-row{width:clamp(96px,10.4vw,150px);aspect-ratio:1 / 1;flex:none;background:#FFFFFF;border:1px solid rgba(16,16,16,0.18);box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px}
.pz-making-why-order-matters-title{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(12px,1.15vw,15px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;line-height:1.4}
.pz-making-why-order-matters-rule{flex:1 1 0;max-width:72px;min-width:20px;height:1px;background:rgba(16,16,16,0.4)}
.pz-making-how-work-is-text{margin:0;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.7;color:rgba(16,16,16,0.7)}
.pz-enquiry-after-you-write-numeral{font-family:'Cinzel',serif;font-size:clamp(40px,5.4vw,78px);line-height:1;letter-spacing:0.04em;color:rgba(16,16,16,0.32)}
.pz-enquiry-after-you-write-block{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(17px,1.9vw,25px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010}
.pz-enquiry-after-you-write-text{margin:0;max-width:44ch;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88)}
.pz-title--size-44{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(20px,3vw,44px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:0;max-width:20ch}
.pz-questions-before-you-write-grid{display:grid;grid-template-columns:clamp(44px,5vw,74px) 1fr;gap:clamp(16px,2.4vw,34px);align-items:start;padding:clamp(26px,3.6vh,40px) 0;border-top:none}
.pz-section--silver-pad-150{position:relative;background:#E3E5EA;overflow:hidden;padding:clamp(150px,22vh,210px) clamp(20px,4vw,56px) clamp(56px,8vh,90px) clamp(20px,4vw,56px)}
.pz-title--size-34{justify-self:end;align-self:end;font-family:'Cinzel',serif;font-weight:400;font-size:clamp(16px,2.3vw,34px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:rgba(16,16,16,0.3)}
.pz-section--white{position:relative;background:#FFFFFF;overflow:hidden;padding:0 clamp(20px,4vw,56px) clamp(90px,14vh,160px) clamp(20px,4vw,56px)}
.pz-block--pad-64{padding:clamp(64px,10vh,110px) 0 clamp(48px,7vh,80px)}
.pz-text--size-23{margin:0;max-width:none;font-family:'EB Garamond',Georgia,serif;font-size:clamp(19px,1.6vw,23px);line-height:1.7;color:rgba(16,16,16,0.88);text-wrap:pretty}
.pz-row--spread{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:clamp(30px,4vh,46px)}
.pz-eyebrow--size-12{font-size:clamp(10px,1vw,12px);letter-spacing:0.26em;text-transform:uppercase;color:rgba(16,16,16,0.8)}
.pz-link--size-10{font-size:9.5px;letter-spacing:0.26em;text-transform:uppercase;color:#101010;border-bottom:1px solid #101010;padding-bottom:6px}
.pz-footer-button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(185,190,196,0.4);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.82);transition:border-color .4s ease,color .4s ease}
.pz-footer-block{font-size:clamp(11.5px,1.15vw,14px);letter-spacing:0.26em;text-transform:uppercase;color:rgba(255,255,255,0.55);padding-bottom:14px}
.pz-home-hero-row{overflow:hidden;display:flex;justify-content:center;padding:0.14em 0.1em 0.2em 0.1em}
.pz-home-begins-with-grid{display:grid;grid-template-columns:minmax(0,0.75fr) minmax(0,1.5fr);gap:clamp(14px,2vw,28px);align-items:baseline;padding:clamp(16px,2.2vh,22px) 0;border-top:1px solid rgba(16,16,16,0.2)}
.pz-home-exhibition-figure{margin:0;margin-top:clamp(20px,4vh,54px);display:flex;flex-direction:column}
.pz-button--ink{font-family:'Cinzel',serif;font-size:clamp(12px,1.1vw,13.5px);letter-spacing:0.2em;text-transform:uppercase;color:#FFFFFF;background:#101010;border:1px solid #101010;padding:16px 32px;display:inline-block;white-space:nowrap;transition:background .5s ease}
.pz-home-why-prezante-stack{background:#E3E5EA;border-top:1px solid #101010;padding:clamp(36px,5vh,60px) clamp(28px,3.4vw,56px) clamp(40px,6vh,64px);display:flex;flex-direction:column}
.pz-home-why-prezante-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.pz-home-why-prezante-eyebrow{font-size:clamp(11px,1.05vw,13px);letter-spacing:0.26em;text-transform:uppercase;color:#101010}
.pz-home-why-prezante-numeral{font-family:'Cinzel',serif;font-size:clamp(56px,6vw,96px);line-height:0.8;letter-spacing:0.04em;color:rgba(16,16,16,0.22)}
.pz-home-why-prezante-text{margin:clamp(28px,4vh,40px) 0 0 0;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.8;color:rgba(16,16,16,0.88);text-wrap:pretty}
.pz-frame{position:relative;aspect-ratio:3 / 4;background:#0E0E0E;overflow:hidden;transition:transform 1.2s cubic-bezier(0.16,1,0.3,1)}
.pz-grid--gap-34{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(28px,4vw,72px);align-items:start;margin-top:clamp(34px,5vh,54px)}
.pz-row--inline-spread{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:22px;border-bottom:1px solid #101010}
.pz-heading--display{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(21px,3vw,44px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:0;margin:clamp(28px,4vh,44px) 0 0 0}
.pz-heading--section{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(20px,2.7vw,37px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:clamp(34px,5vh,54px) 0 0 0}
.pz-maison-belief-stack{background:#FFFFFF;display:flex;flex-direction:column}
.pz-maison-belief-frame{position:relative;aspect-ratio:16 / 10;background:#141312;overflow:hidden}
.pz-maison-belief-stack--column{padding:clamp(26px,3vw,44px);display:flex;flex-direction:column;gap:clamp(14px,2vh,20px)}
.pz-maison-belief-title{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(17px,1.9vw,25px);line-height:1.25;letter-spacing:0.05em;text-transform:uppercase;color:#101010}
.pz-maison-belief-text{margin:0;max-width:52ch;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88)}
.pz-maison-mission-vision-stack{background:#FFFFFF;border-top:4px solid #101010;padding:clamp(30px,3.4vw,52px);display:flex;flex-direction:column;transition:transform .8s cubic-bezier(0.16,1,0.3,1)}
.pz-maison-mission-vision-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.pz-maison-mission-vision-numeral{font-family:'Cinzel',serif;font-size:clamp(30px,3.4vw,52px);line-height:1;letter-spacing:0.04em;color:#101010}
.pz-maison-mission-vision-eyebrow{font-size:clamp(9.5px,0.95vw,11px);letter-spacing:0.26em;text-transform:uppercase;color:#101010;background:#E3E5EA;padding:6px 11px}
.pz-maison-mission-vision-subheading{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(19px,2.1vw,29px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:clamp(44px,7vh,84px) 0 0 0}
.pz-maison-mission-vision-text{margin:clamp(18px,2.6vh,26px) 0 0 0;padding-top:clamp(18px,2.6vh,26px);border-top:1px solid #E3E5EA;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88);text-wrap:pretty}
.pz-maison-designer-maker-frame{position:relative;width:100%;max-width:540px;aspect-ratio:4 / 5;background:#141312;overflow:hidden;transition:transform 1.2s cubic-bezier(0.16,1,0.3,1)}
.pz-maison-designer-maker-caption{max-width:540px;margin-top:clamp(22px,3vh,30px);padding-top:clamp(18px,2.4vh,24px);border-top:1px solid rgba(16,16,16,0.2);display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2vw,26px);align-items:start}
.pz-maison-designer-maker-numeral{font-family:'Cinzel',serif;font-size:clamp(40px,4.4vw,64px);line-height:0.86;letter-spacing:0.04em;color:#101010}
.pz-maison-designer-maker-text{margin:clamp(10px,1.5vh,14px) 0 0 0;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88)}
.pz-button--size-14{font-family:'Cinzel',serif;font-size:clamp(12px,1.1vw,13.5px);letter-spacing:0.2em;text-transform:uppercase;color:#FFFFFF;background:#101010;border:1px solid #101010;padding:16px 32px;display:inline-block;cursor:pointer;white-space:nowrap;transition:background .5s ease}
.pz-making-sequence-figure--white{grid-column:span 2;margin:clamp(40px,7vh,90px) 0 0 0;background:#FFFFFF;padding:clamp(14px,1.4vw,22px);display:flex;flex-direction:column;transition:transform .8s cubic-bezier(0.16,1,0.3,1)}
.pz-making-why-order-matters-block{border-top:3px solid #101010;padding-top:clamp(22px,3vh,30px)}
.pz-making-why-order-matters-block--size-52{font-family:'Cinzel',serif;font-size:clamp(36px,3.6vw,52px);line-height:1;color:rgba(16,16,16,0.3)}
.pz-making-why-order-matters-subheading{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(17px,1.7vw,23px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:clamp(18px,2.6vh,24px) 0 0 0}
.pz-making-why-order-matters-text{margin:clamp(14px,2vh,18px) 0 0 0;max-width:52ch;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88)}
.pz-making-how-work-is-grid{display:grid;grid-template-columns:clamp(50px,5vw,84px) minmax(0,0.85fr) minmax(0,1.6fr) minmax(0,1.3fr);gap:clamp(20px,3.4vw,64px);align-items:baseline;padding:clamp(22px,3.2vh,34px) 0;border-bottom:1px solid rgba(16,16,16,0.15)}
.pz-section--white-inline{position:relative;background:#FFFFFF;overflow:hidden;padding:clamp(110px,18vh,210px) clamp(20px,4vw,56px);display:flex;justify-content:center;text-align:center}
.pz-enquiry-letter-stack{display:flex;flex-direction:column;gap:7px}
.pz-questions-before-you-write-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:clamp(56px,8vh,96px) 0 18px 0;border-bottom:1px solid #101010}
.pz-disclaimer-disclaimer-text{display:block;white-space:nowrap}
.pz-block--white{min-height:100vh;background:#FFFFFF}
.pz-nav-header{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;justify-content:center;pointer-events:none;padding:0}
.pz-nav-row{pointer-events:auto;display:flex;align-items:center;gap:clamp(28px,3vw,56px);width:100%;box-sizing:border-box;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;padding:20px max(clamp(20px,6.5vw,110px),calc((100vw - 1320px) / 2));transition:background .5s ease,border-color .5s ease}
.pz-nav-link--inline{flex:1;display:flex;align-items:center}
.pz-nav-logo{height:15px;width:106px;display:block}
.pz-nav-logo--ink{height:15px;width:106px;display:none}
.pz-nav-menu{display:flex;align-items:center;gap:clamp(36px,4vw,72px);flex:none}
.pz-nav-link--maison{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid transparent;flex-shrink:0;color:#FFFFFF;font-weight:400;transition:color .5s ease,border-color .5s ease}
.pz-nav-link--making{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid transparent;flex-shrink:0;color:#FFFFFF;font-weight:400;transition:color .5s ease,border-color .5s ease}
.pz-nav-link--creations{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid transparent;flex-shrink:0;color:#FFFFFF;font-weight:400;transition:color .5s ease,border-color .5s ease}
.pz-nav-row--inline{flex:1;display:flex;justify-content:flex-end}
.pz-nav-button{display:inline-block;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;white-space:nowrap;color:#FFFFFF;background:transparent;border:1px solid rgba(255,255,255,0.7);padding:12px 22px;transition:background .5s ease,color .5s ease,border-color .5s ease}
.pz-nav-panel{position:fixed;top:0;left:0;right:0;pointer-events:auto;display:none;align-items:center;justify-content:space-between;gap:16px;background:#131312;border-bottom:1px solid rgba(255,255,255,0.16);padding:14px 20px}
.pz-nav-link--bar-home{display:flex;align-items:center}
.pz-nav-logo--bar{height:15px;width:106px;display:block}
.pz-nav-button--on-ink{font-family:'IBM Plex Sans',system-ui,sans-serif;background:none;border:1px solid rgba(255,255,255,0.4);color:#FFFFFF;font-size:10px;letter-spacing:0.24em;text-transform:uppercase;padding:12px 16px;min-height:44px;cursor:pointer}
.pz-nav-panel--ink{position:fixed;inset:0;pointer-events:auto;display:none;flex-direction:column;background:#0E0E0E;padding:78px 20px 26px 20px;overflow-y:auto}
.pz-nav-rule{border-top:1px solid rgba(255,255,255,0.16)}
.pz-nav-stack{margin-top:auto;padding-top:34px;display:flex;flex-direction:column;gap:16px}
.pz-nav-button--size-11{text-align:center;font-family:'Cinzel',serif;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:#101010;background:#FFFFFF;padding:17px 20px}
.pz-nav-link--on-ink{text-align:center;font-size:10.5px;letter-spacing:0.24em;text-transform:uppercase;color:rgba(255,255,255,0.62);padding:8px 0}
.pz-home-hero-section{position:relative;height:100svh;min-height:620px;background:#0E0E0E;overflow:hidden;display:flex;align-items:center;justify-content:center}
.pz-home-hero-layer{position:absolute;inset:-3%;background:#E3E5EA;animation:pzDrift 14s ease-in-out infinite}
.pz-home-hero-layer--overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0.5),rgba(10,10,10,0.35) 45%,rgba(10,10,10,0.62));pointer-events:none}
.pz-home-hero-stack{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;gap:0;padding:0 clamp(14px,3.4vw,38px);pointer-events:none;will-change:transform;transform:translate3d(calc(var(--pz-tilt-x,0) * -9px),calc(var(--pz-tilt-y,0) * -9px),0)}
.pz-home-hero-block{animation:pzRise 1.6s cubic-bezier(0.16,1,0.3,1) .25s both;font-family:'Cinzel',serif;font-weight:400;font-size:clamp(21px,4.6vw,74px);line-height:1.22;letter-spacing:0.08em;text-transform:uppercase;color:#FFFFFF;white-space:nowrap}
.pz-home-hero-block--on-ink{animation:pzRise 1.6s cubic-bezier(0.16,1,0.3,1) .42s both;font-family:'Cinzel',serif;font-weight:400;font-size:clamp(21px,4.6vw,74px);line-height:1.22;letter-spacing:0.08em;text-transform:uppercase;color:#FFFFFF;white-space:nowrap}
.pz-home-begins-with-grid--cols-2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:clamp(40px,5vw,96px);align-items:stretch}
.pz-home-begins-with-block{max-width:600px}
.pz-home-begins-with-heading{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(20px,2.7vw,37px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:clamp(28px,4vh,40px) 0 0 0}
.pz-home-begins-with-text{margin:clamp(31px,4.9vh,49px) 0 0 0;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88);text-wrap:pretty}
.pz-home-begins-with-text--size-20{margin:clamp(18px,2.6vh,24px) 0 0 0;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88);text-wrap:pretty}
.pz-home-begins-with-block--gap-32{margin-top:clamp(32px,4.6vh,48px)}
.pz-home-begins-with-grid--ruled{display:grid;grid-template-columns:minmax(0,0.75fr) minmax(0,1.5fr);gap:clamp(14px,2vw,28px);align-items:baseline;padding:clamp(16px,2.2vh,22px) 0;border-top:1px solid #101010}
.pz-home-begins-with-stack{position:relative;flex:1;min-height:clamp(320px,40vh,520px);display:flex;flex-direction:column;padding:0 clamp(14px,1.6vw,24px) clamp(14px,1.6vw,24px) 0}
.pz-home-begins-with-layer{position:absolute;left:clamp(14px,1.6vw,24px);top:clamp(14px,1.6vw,24px);right:0;bottom:0;background:#E3E5EA}
.pz-home-begins-with-block--tone{position:relative;flex:1;background:#CED2D7;overflow:hidden}
.pz-home-exhibition-heading{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(20px,2.7vw,37px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:0;margin:clamp(34px,5vh,54px) 0 0 0}
.pz-home-exhibition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:clamp(36px,4.4vw,72px);margin-top:clamp(48px,7vh,88px);align-items:start}
.pz-home-why-prezante-eyebrow--size-14{font-size:clamp(11.5px,1.15vw,14px);letter-spacing:0.26em;text-transform:uppercase;color:rgba(16,16,16,0.9)}
.pz-home-why-prezante-title{font-family:'Cinzel',serif;font-size:clamp(12px,1.2vw,15px);letter-spacing:0.08em;white-space:nowrap;color:rgba(16,16,16,0.86)}
.pz-home-why-prezante-row--spread{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-top:clamp(52px,8vh,90px)}
.pz-home-why-prezante-heading{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(22px,3vw,44px);line-height:1.3;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:0}
.pz-home-why-prezante-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(18px,2.4vw,32px);margin-top:clamp(52px,8vh,88px);align-items:stretch}
.pz-home-materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(26px,4vw,68px);align-items:end;margin-top:clamp(34px,5vh,54px)}
.pz-home-materials-text--size-20{margin:0;max-width:44ch;justify-self:end;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88)}
.pz-home-materials-grid--cols-2{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(18px,2.6vw,36px);margin-top:clamp(40px,6vh,76px);align-items:start}
.pz-home-materials-frame{position:relative;aspect-ratio:5 / 4;background:#0E0E0E;overflow:hidden;transition:transform 1.2s cubic-bezier(0.16,1,0.3,1)}
.pz-home-materials-frame--ink{position:relative;aspect-ratio:3 / 4;background:#0E0E0E;overflow:hidden;margin-top:clamp(22px,4vh,58px);transition:transform 1.2s cubic-bezier(0.16,1,0.3,1)}
.pz-home-materials-grid--gap-18{display:grid;grid-template-columns:1fr 1.55fr;gap:clamp(18px,2.6vw,36px);margin-top:clamp(18px,2.6vw,36px);align-items:start}
.pz-home-materials-frame--ratio-5x4{position:relative;aspect-ratio:5 / 4;background:#0E0E0E;overflow:hidden;margin-top:clamp(22px,4vh,58px);transition:transform 1.2s cubic-bezier(0.16,1,0.3,1)}
.pz-home-materials-grid--auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(40px,4.6vw,80px) clamp(26px,3vw,52px);margin-top:clamp(56px,8vh,100px)}
.pz-home-international-grid--auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(26px,4vw,64px);align-items:start;margin-top:clamp(40px,5.5vh,64px)}
.pz-home-international-block--ruled{border-top:1px solid #E3E5EA;margin-top:clamp(24px,3.2vh,32px)}
.pz-creations-hero-layer{position:absolute;inset:0;background:#E3E5EA;overflow:hidden}
.pz-creations-selected-pieces-section{position:relative;background:#FFFFFF;overflow:hidden;padding:clamp(100px,16vh,190px) clamp(20px,4vw,56px) clamp(60px,9vh,110px)}
.pz-creations-selected-pieces-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-top:clamp(34px,5vh,54px)}
.pz-creations-selected-pieces-block--gap-20{margin-top:clamp(20px,3vh,36px)}
.pz-creations-selected-pieces-grid--pad-56{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,96px);align-items:start;padding:clamp(56px,9vh,110px) 0}
.pz-creations-selected-pieces-grid--ruled{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:start;padding:clamp(56px,9vh,110px) 0;border-top:1px solid rgba(16,16,16,0.15)}
.pz-creations-selected-pieces-grid--ruled-pad-56{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,96px);align-items:start;padding:clamp(56px,9vh,110px) 0;border-top:1px solid rgba(16,16,16,0.15)}
.pz-creations-one-one-frame{position:relative;aspect-ratio:16 / 7;background:#0E0E0E;overflow:hidden;margin-top:clamp(40px,6vh,72px);transition:transform 1.2s cubic-bezier(0.16,1,0.3,1)}
.pz-creations-how-piece-reaches-section{position:relative;background:#FFFFFF;overflow:hidden;padding:clamp(90px,13vh,150px) clamp(20px,4vw,56px)}
.pz-creations-how-piece-reaches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,32px);margin:clamp(40px,6vh,72px) 0 0 0}
.pz-maison-belief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(18px,2.4vw,32px);margin-top:clamp(40px,6vh,72px);align-items:stretch}
.pz-maison-belief-numeral{font-family:'Cinzel',serif;font-size:clamp(16px,1.6vw,22px);letter-spacing:0.08em;color:rgba(16,16,16,0.7)}
.pz-maison-belief-numeral--size-18{font-family:'Cinzel',serif;font-size:clamp(14px,1.4vw,18px);letter-spacing:0.08em;color:rgba(16,16,16,0.7)}
.pz-maison-what-authored-means-button{margin-top:clamp(30px,4vh,46px);font-family:'Cinzel',serif;font-size:clamp(12px,1.1vw,13.5px);letter-spacing:0.2em;text-transform:uppercase;color:#FFFFFF;background:#101010;border:1px solid #101010;padding:16px 32px;display:inline-block;cursor:pointer;white-space:nowrap;transition:background .5s ease}
.pz-maison-mission-vision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(18px,2.4vw,32px);margin-top:clamp(40px,6vh,72px);align-items:stretch}
.pz-maison-designer-maker-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:clamp(20px,3vw,40px);margin-top:clamp(34px,5vh,54px)}
.pz-maison-designer-maker-button{font-family:'Cinzel',serif;font-size:clamp(12px,1.1vw,13.5px);letter-spacing:0.2em;text-transform:uppercase;color:#FFFFFF;background:#101010;border:1px solid #101010;padding:16px 32px;display:inline-block;cursor:pointer;white-space:nowrap;transition:background .5s ease}
.pz-maison-designer-maker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(40px,6vw,110px);margin-top:clamp(56px,8vh,100px);align-items:start}
.pz-maison-designer-maker-figure{margin:clamp(56px,10vh,130px) 0 0 0;display:flex;flex-direction:column}
.pz-making-sequence-section{position:relative;background:#E3E5EA;overflow:hidden;padding:clamp(90px,14vh,150px) clamp(20px,4vw,56px) clamp(100px,16vh,190px) clamp(20px,4vw,56px)}
.pz-making-sequence-block{padding:0}
.pz-making-sequence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(26px,4vw,68px);align-items:end;margin-top:clamp(34px,5vh,54px);padding-bottom:clamp(34px,5vh,60px)}
.pz-making-sequence-heading{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(20px,2.7vw,37px);line-height:1.3;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:0;max-width:20ch}
.pz-making-sequence-row--inline{display:flex;justify-content:flex-end}
.pz-making-sequence-grid--cols-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(22px,2.6vw,40px);align-items:start;margin-top:clamp(40px,6vh,72px)}
.pz-making-sequence-figure--white-column{grid-column:2 / span 2;margin:0 0 0 0;background:#FFFFFF;padding:clamp(14px,1.4vw,22px);display:flex;flex-direction:column;transition:transform .8s cubic-bezier(0.16,1,0.3,1)}
.pz-making-sequence-figure--white-column-pad-14{grid-column:4 / span 2;margin:0;background:#FFFFFF;padding:clamp(14px,1.4vw,22px);display:flex;flex-direction:column;transition:transform .8s cubic-bezier(0.16,1,0.3,1)}
.pz-making-sequence-button{display:inline-block;margin-top:clamp(16px,2.4vh,24px);font-family:'Cinzel',serif;font-size:clamp(12px,1.1vw,13.5px);letter-spacing:0.2em;text-transform:uppercase;color:#FFFFFF;background:#101010;border:1px solid #101010;padding:14px 26px;white-space:nowrap;transition:background .5s ease}
.pz-making-why-order-matters-panel{margin-top:clamp(40px,6vh,64px);background:#F4F5F7;border:1px solid #E3E5EA;padding:clamp(44px,7vh,76px) clamp(20px,3vw,48px)}
.pz-making-why-order-matters-row--inline{display:flex;justify-content:center;align-items:center}
.pz-making-why-order-matters-row--ink{width:clamp(96px,10.4vw,150px);aspect-ratio:1 / 1;flex:none;background:#0E0E0E;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px}
.pz-making-why-order-matters-title--on-ink{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(12px,1.15vw,15px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#FFFFFF;line-height:1.4}
.pz-making-why-order-matters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(32px,4vw,64px);margin-top:clamp(52px,8vh,84px)}
.pz-making-how-work-is-panel{margin-top:clamp(40px,6vh,72px);background:#FFFFFF;padding:clamp(28px,3.6vw,56px) clamp(24px,3.6vw,60px)}
.pz-making-how-work-is-grid--cols-4{display:grid;grid-template-columns:clamp(50px,5vw,84px) minmax(0,0.85fr) minmax(0,1.6fr) minmax(0,1.3fr);gap:clamp(20px,3.4vw,64px);padding-bottom:clamp(14px,2vh,20px);border-bottom:1.5px solid #101010}
.pz-making-how-work-is-grid--pad-22{display:grid;grid-template-columns:clamp(50px,5vw,84px) minmax(0,0.85fr) minmax(0,1.6fr) minmax(0,1.3fr);gap:clamp(20px,3.4vw,64px);align-items:baseline;padding:clamp(22px,3.2vh,34px) 0}
.pz-making-how-work-is-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:clamp(14px,2vh,20px);padding-top:clamp(14px,2vh,20px);border-top:1.5px solid #101010}
.pz-enquiry-letter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(26px,4vw,64px);align-items:end;margin-top:clamp(34px,5vh,54px)}
.pz-enquiry-letter-heading{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(20px,2.7vw,37px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:0;max-width:20ch}
.pz-enquiry-letter-text{margin:0;max-width:42ch;justify-self:end;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88)}
.pz-enquiry-letter-stack--column{display:flex;flex-direction:column;margin-top:clamp(44px,6vh,76px)}
.pz-enquiry-letter-grid--cols-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,28px)}
.pz-enquiry-letter-row{border-top:1px solid #B9BEC4;padding-top:clamp(34px,4.5vh,52px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.pz-enquiry-letter-eyebrow{font-size:clamp(11.5px,1.15vw,14px);letter-spacing:0.26em;text-transform:uppercase;color:rgba(16,16,16,0.88)}
.pz-enquiry-letter-block--ruled{margin-top:clamp(52px,8vh,96px);padding-top:36px;border-top:1px solid #101010}
.pz-enquiry-letter-subheading{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(18px,2.2vw,28px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:0}
.pz-form-letter-text{margin:clamp(18px,2.4vh,24px) 0 0 0;max-width:46ch;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88)}
.pz-enquiry-after-you-write-section{position:relative;background:#E3E5EA;overflow:hidden;padding:clamp(100px,16vh,190px) clamp(20px,4vw,56px);border-top:1px solid #E2E2E0}
.pz-enquiry-after-you-write-block--gap-36{margin-top:clamp(36px,5.4vh,64px)}
.pz-enquiry-after-you-write-grid{display:grid;grid-template-columns:clamp(70px,9vw,130px) minmax(0,1fr) minmax(0,1.3fr);gap:clamp(16px,2.4vw,40px);align-items:center;padding:clamp(24px,3.4vh,38px) 0;border-top:1px solid transparent}
.pz-enquiry-after-you-write-grid--cols-3{display:grid;grid-template-columns:clamp(70px,9vw,130px) minmax(0,1fr) minmax(0,1.3fr);gap:clamp(16px,2.4vw,40px);align-items:center;padding:clamp(24px,3.4vh,38px) 0;border-top:1px solid rgba(16,16,16,0.2)}
.pz-enquiry-after-you-write-grid--ruled{display:grid;grid-template-columns:clamp(70px,9vw,130px) minmax(0,1fr) minmax(0,1.3fr);gap:clamp(16px,2.4vw,40px);align-items:center;padding:clamp(24px,3.4vh,38px) 0;border-top:1px solid rgba(16,16,16,0.2);border-bottom:1px solid #101010}
.pz-questions-questions-section{position:relative;background:#E3E5EA;overflow:hidden;padding:clamp(150px,22vh,210px) clamp(20px,4vw,56px) clamp(60px,9vh,96px) clamp(20px,4vw,56px)}
.pz-questions-questions-text{margin:0;max-width:46ch;justify-self:end;font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:rgba(16,16,16,0.88)}
.pz-questions-before-you-write-section{position:relative;background:#FFFFFF;overflow:hidden;padding:clamp(70px,10vh,120px) clamp(20px,4vw,56px) clamp(90px,14vh,160px) clamp(20px,4vw,56px)}
.pz-questions-before-you-write-row--spread{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 0 18px 0;border-bottom:1px solid #101010}
.pz-questions-still-question-heading{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(21px,3vw,44px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:0;margin-top:clamp(28px,4vh,44px)}
.pz-questions-still-question-button{margin-top:clamp(36px,5vh,56px);font-family:'Cinzel',serif;font-size:clamp(12px,1.1vw,13.5px);letter-spacing:0.2em;text-transform:uppercase;color:#FFFFFF;background:#101010;border:1px solid #101010;padding:15px 30px;display:inline-block;white-space:nowrap;transition:background .5s ease}
.pz-disclaimer-disclaimer-title{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(20px,3vw,44px);line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#101010;margin:0;max-width:none}
.pz-footer-footer{background:#0E0E0E;padding:clamp(100px,15vh,170px) clamp(20px,4vw,56px) 0 clamp(20px,4vw,56px);overflow:hidden}
.pz-footer-grid{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:clamp(36px,4.6vw,88px);align-items:start}
.pz-footer-stack{display:flex;flex-direction:column;gap:18px}
.pz-footer-title{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(14px,1.3vw,17px);line-height:1.35;letter-spacing:0.06em;text-transform:uppercase;color:#FFFFFF;white-space:nowrap}
.pz-footer-row{display:flex;gap:12px;margin-top:clamp(14px,2vh,22px)}
.pz-footer-logo{display:block;width:100%;height:auto;margin-top:clamp(70px,calc(12vh - 10px),130px);opacity:0.42;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,0.12) 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,0.12) 100%)}
.pz-footer-row--spread{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:clamp(70px,calc(12vh - 10px),130px);padding:26px 0 clamp(30px,4.5vh,44px) 0;border-top:1px solid rgba(185,190,196,0.32)}
.pz-footer-eyebrow{font-size:clamp(10.5px,1.08vw,13px);letter-spacing:0.26em;text-transform:uppercase;color:rgba(255,255,255,0.62)}
.pz-footer-link--on-ink{font-size:clamp(10.5px,1.08vw,13px);letter-spacing:0.26em;text-transform:uppercase;color:rgba(255,255,255,0.62);transition:color .4s ease}
.pz-cookie-panel{position:fixed;left:clamp(16px,2.4vw,36px);bottom:clamp(16px,2.4vw,36px);z-index:120;width:min(440px,calc(100vw - 32px));box-sizing:border-box;background:#0E0E0E;border:1px solid rgba(255,255,255,0.18);padding:30px 30px 28px;animation:pzRise 1.2s cubic-bezier(0.16,1,0.3,1) .6s both}
.pz-cookie-row{display:flex;align-items:center;gap:12px}
.pz-cookie-rule{width:32px;height:1px;background:#B9BEC4;display:block}
.pz-cookie-eyebrow{font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:11.5px;letter-spacing:0.26em;text-transform:uppercase;color:rgba(255,255,255,0.72)}
.pz-cookie-block{font-family:'Cinzel',serif;font-weight:400;font-size:20px;line-height:1.28;letter-spacing:0.05em;text-transform:uppercase;color:#FFFFFF;margin-top:16px}
.pz-cookie-text{margin:12px 0 0 0;font-family:'EB Garamond',Georgia,serif;font-size:18.5px;line-height:1.65;color:rgba(255,255,255,0.8)}
.pz-cookie-link{color:#FFFFFF;text-decoration:underline;text-decoration-color:#B9BEC4;text-underline-offset:3px}
.pz-cookie-row--inline{display:flex;gap:16px;margin-top:22px}
.pz-cookie-button{flex:1;font-family:'Cinzel',serif;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:#101010;background:#FFFFFF;border:1px solid #FFFFFF;padding:15px 18px;cursor:pointer;white-space:nowrap;transition:background .5s ease,border-color .5s ease}
.pz-cookie-button--on-ink{flex:1;font-family:'Cinzel',serif;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:#FFFFFF;background:transparent;border:1px solid rgba(255,255,255,0.55);padding:15px 18px;cursor:pointer;white-space:nowrap;transition:background .5s ease,border-color .5s ease}

/* ---------- States: navigation solid, active page ---------- */
body.pz-solid .pz-nav-numeral--size-13{color:#101010}
body.pz-solid .pz-nav-row{background:rgba(255,255,255,0.86);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid rgba(16,16,16,0.08)}
body.pz-solid .pz-nav-logo{display:none}
body.pz-solid .pz-nav-logo--ink{display:block}
body[data-page="maison"] .pz-nav-link--maison{border-bottom:1px solid #FFFFFF;font-weight:500}
body.pz-solid .pz-nav-link--maison{color:#101010}
body[data-page="maison"].pz-solid .pz-nav-link--maison{border-bottom:1px solid #101010}
body[data-page="making"] .pz-nav-link--making{border-bottom:1px solid #FFFFFF;font-weight:500}
body.pz-solid .pz-nav-link--making{color:#101010}
body[data-page="making"].pz-solid .pz-nav-link--making{border-bottom:1px solid #101010}
body[data-page="portfolio"] .pz-nav-link--creations{border-bottom:1px solid #FFFFFF;font-weight:500}
body.pz-solid .pz-nav-link--creations{color:#101010}
body[data-page="portfolio"].pz-solid .pz-nav-link--creations{border-bottom:1px solid #101010}
body.pz-solid .pz-nav-button{background:#101010;border:1px solid #101010}

/* ---------- Interaction ---------- */
.pz-footer-link:hover{color:#B9BEC4 !important}
.pz-link:hover{color:#FFFFFF !important;border-color:#FFFFFF !important}
.pz-button:hover{background:#E3E5EA !important;border-color:#101010 !important;color:#0E0E0E !important}
.pz-home-exhibition-frame:hover{transform:scale(1.02) !important}
.pz-making-sequence-figure:hover{transform:translateY(-5px) !important}
.pz-creations-selected-pieces-frame:hover{transform:scale(1.02) !important}
.pz-creations-how-piece-reaches-stack:hover{transform:translateY(-4px) !important}
.pz-footer-button:hover{border-color:#B9BEC4 !important;color:#FFFFFF !important}
.pz-button--ink:hover{background:#E3E5EA !important;border-color:#101010 !important;color:#0E0E0E !important}
.pz-frame:hover{transform:scale(1.02) !important}
.pz-maison-mission-vision-stack:hover{transform:translateY(-5px) !important}
.pz-maison-designer-maker-frame:hover{transform:scale(1.02) !important}
.pz-button--size-14:hover{background:#FFFFFF !important;border-color:#101010 !important;color:#101010 !important}
.pz-making-sequence-figure--white:hover{transform:translateY(-5px) !important}
.pz-home-materials-frame:hover{transform:scale(1.02) !important}
.pz-home-materials-frame--ink:hover{transform:scale(1.02) !important}
.pz-home-materials-frame--ratio-5x4:hover{transform:scale(1.02) !important}
.pz-creations-one-one-frame:hover{transform:scale(1.01) !important}
.pz-maison-what-authored-means-button:hover{background:#E3E5EA !important;border-color:#101010 !important;color:#0E0E0E !important}
.pz-maison-designer-maker-button:hover{background:#E3E5EA !important;border-color:#101010 !important;color:#0E0E0E !important}
.pz-making-sequence-figure--white-column:hover{transform:translateY(-5px) !important}
.pz-making-sequence-figure--white-column-pad-14:hover{transform:translateY(-5px) !important}
.pz-making-sequence-button:hover{background:#E3E5EA !important;border-color:#101010 !important;color:#0E0E0E !important}
.pz-questions-still-question-button:hover{background:#FFFFFF !important;border-color:#101010 !important;color:#101010 !important}
.pz-footer-link--on-ink:hover{color:#B9BEC4 !important}
.pz-cookie-button:hover{background:#E3E5EA !important;border-color:#E3E5EA !important}
.pz-cookie-button--on-ink:hover{border-color:#B9BEC4 !important}

/* ---------- Responsive and touch ---------- */
input:focus,textarea:focus{background:#FFFFFF !important}
@media(max-width:719px){
  [data-r=fmrow]{flex-wrap:wrap !important;gap:14px !important}
  [data-r=fmln]{display:none !important}
  [data-r=orderpairB]{grid-template-columns:1fr !important}
  [data-r=orderpairB]>div{padding:28px 0 !important;border-left:none !important}
  [data-r=mvin]{grid-template-columns:1fr !important;gap:14px !important}
  [data-r=mvrow]{grid-template-columns:1fr !important;gap:14px !important}
  [data-r=split]{grid-template-columns:1fr !important}
  [data-r=wpi]{grid-template-columns:1fr !important}
  [data-r=rpthead]{display:none !important}
  [data-r=rpt]{grid-template-columns:1fr !important;gap:8px !important}
  [data-r=sqgrid]{grid-template-columns:1fr !important}
  [data-r=sqcard]{margin-top:0 !important;grid-column:auto !important}
  [data-r=mv]{grid-template-columns:1fr !important}
  [data-r=mv]>*{border-left:none !important;padding:28px 0 !important}
  [data-r=absrow]{grid-template-columns:1fr !important;align-items:start !important}
  [data-r=absences]{grid-template-columns:1fr !important}
  [data-r=absences]>*{border-left:none !important;padding:20px 0 !important}
  [data-r=sqband]{grid-template-columns:1fr !important}
  [data-r=sqband]>*:first-child{padding:24px 20px 20px !important}
  [data-r=sqband] p{margin-left:0 !important}
  [data-r=plaque]{display:none !important}
  [data-r=bar]{display:flex !important}
  [data-r=panel]{display:flex !important}
  [data-r=hero]{height:auto !important;min-height:auto !important;flex-direction:column !important;padding:clamp(104px,15vh,132px) clamp(20px,5.2vw,28px) clamp(60px,8vh,84px) clamp(20px,5.2vw,28px) !important}
  [data-r=hero] [data-r=plate]{position:relative !important;left:auto !important;top:auto !important;transform:none !important;width:100% !important;max-width:none !important;max-height:none !important}
  [data-r=hero] > div[data-tilt="-9"]{position:static !important;padding:0 !important}
  [data-r=hero] [data-r=mark]{position:static !important;left:auto !important;right:auto !important;bottom:auto !important;max-width:none !important}
  [data-r=hero] [data-r=mark] span:last-child{font-size:10px !important}
  [data-r=hero] [data-r=cta]{position:static !important;left:auto !important;right:auto !important;bottom:auto !important;border:none !important;color:#101010 !important;padding:16px 30px !important}
  [data-r=split],[data-r=split2]{grid-template-columns:1fr !important}
  [data-r=split] > *,[data-r=split2] > *,[data-r=stagger]{margin-top:0 !important}
  [data-r=display]{font-size:clamp(28px,8.4vw,64px) !important;letter-spacing:0.05em !important}
  [data-r=quiet]{justify-self:start !important;text-align:left !important}
  footer > div{grid-template-columns:1fr !important;gap:34px !important}
  footer > div > div{padding-right:0 !important}
  footer img{width:150px !important;height:26px !important}
  [data-r=absrow]{grid-template-columns:1fr !important;align-items:start !important}
  [data-r=absences]{grid-template-columns:1fr !important}
  [data-r=absences]>*{border-left:none !important;padding:20px 0 !important}
  [data-r=sqband]{grid-template-columns:1fr !important}
  [data-r=sqband]>*:first-child{padding:24px 20px 20px !important}
  [data-r=sqband] p{margin-left:0 !important}
  input,textarea{font-size:16px !important}
}
@media(max-width:719px) and (max-height:560px) and (orientation:landscape){
  [data-r=hero]{height:auto !important;min-height:auto !important}
}
@media(hover:none){
  [data-tilt]{transform:none !important}
  [data-r=plate]{transform:translate(-50%,-50%) !important}
}

/* Cursor tilt: JS sets data-tx / data-ty in 21 steps; no inline styles */
[data-tx="-10"]{--pz-tilt-x:-0.50}[data-ty="-10"]{--pz-tilt-y:-0.50}
[data-tx="-9"]{--pz-tilt-x:-0.45}[data-ty="-9"]{--pz-tilt-y:-0.45}
[data-tx="-8"]{--pz-tilt-x:-0.40}[data-ty="-8"]{--pz-tilt-y:-0.40}
[data-tx="-7"]{--pz-tilt-x:-0.35}[data-ty="-7"]{--pz-tilt-y:-0.35}
[data-tx="-6"]{--pz-tilt-x:-0.30}[data-ty="-6"]{--pz-tilt-y:-0.30}
[data-tx="-5"]{--pz-tilt-x:-0.25}[data-ty="-5"]{--pz-tilt-y:-0.25}
[data-tx="-4"]{--pz-tilt-x:-0.20}[data-ty="-4"]{--pz-tilt-y:-0.20}
[data-tx="-3"]{--pz-tilt-x:-0.15}[data-ty="-3"]{--pz-tilt-y:-0.15}
[data-tx="-2"]{--pz-tilt-x:-0.10}[data-ty="-2"]{--pz-tilt-y:-0.10}
[data-tx="-1"]{--pz-tilt-x:-0.05}[data-ty="-1"]{--pz-tilt-y:-0.05}
[data-tx="0"]{--pz-tilt-x:0.00}[data-ty="0"]{--pz-tilt-y:0.00}
[data-tx="1"]{--pz-tilt-x:0.05}[data-ty="1"]{--pz-tilt-y:0.05}
[data-tx="2"]{--pz-tilt-x:0.10}[data-ty="2"]{--pz-tilt-y:0.10}
[data-tx="3"]{--pz-tilt-x:0.15}[data-ty="3"]{--pz-tilt-y:0.15}
[data-tx="4"]{--pz-tilt-x:0.20}[data-ty="4"]{--pz-tilt-y:0.20}
[data-tx="5"]{--pz-tilt-x:0.25}[data-ty="5"]{--pz-tilt-y:0.25}
[data-tx="6"]{--pz-tilt-x:0.30}[data-ty="6"]{--pz-tilt-y:0.30}
[data-tx="7"]{--pz-tilt-x:0.35}[data-ty="7"]{--pz-tilt-y:0.35}
[data-tx="8"]{--pz-tilt-x:0.40}[data-ty="8"]{--pz-tilt-y:0.40}
[data-tx="9"]{--pz-tilt-x:0.45}[data-ty="9"]{--pz-tilt-y:0.45}
[data-tx="10"]{--pz-tilt-x:0.50}[data-ty="10"]{--pz-tilt-y:0.50}
