/* ===== Space D polish layer (shared) ===== */
:root{--pz-e:cubic-bezier(.2,.7,.2,1)}
.pz-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:9999;background:linear-gradient(90deg,var(--pz-a),var(--pz-a2));transform-origin:0 50%;transform:scaleX(0);pointer-events:none;opacity:.85}
html.pz{scroll-behavior:smooth}
html.pz body{overflow-x:clip}
html.pz .rv{transition:opacity .85s var(--pz-e),transform .95s var(--pz-e),filter 1s var(--pz-e);transition-delay:var(--d,0s)}
html.pz .rv:not(.in){transform:translateY(26px)}
html.pz .rv.pz-done{transition:opacity .6s var(--pz-e),transform .6s var(--pz-e),border-color .4s,box-shadow .5s var(--pz-e),background-color .4s;transition-delay:0s}
html.pz h2.rv{transition:opacity .9s var(--pz-e),transform 1s var(--pz-e),filter 1.1s var(--pz-e);transition-delay:var(--d,0s)}
html.pz h2.rv:not(.in){filter:blur(7px)}
html.pz img.pz-img{clip-path:inset(6% 4% 6% 4%);scale:1.08;transition:clip-path 1.4s var(--pz-e),scale 2s var(--pz-e),transform 1.2s var(--pz-e),filter .7s ease}
html.pz img.pz-img.pz-in{clip-path:inset(0 0 0 0);scale:1}
/* button sheen: a soft light sweep on hover */
.btn{position:relative;overflow:hidden;isolation:isolate}
html.pz .btn:after{content:"";position:absolute;top:-10%;bottom:-10%;left:-70%;width:45%;background:linear-gradient(100deg,transparent,var(--pz-sheen,rgba(255,255,255,.32)),transparent);transform:skewX(-20deg);pointer-events:none;z-index:1}
html.pz .btn:hover:after{transform:skewX(-20deg) translateX(480%);transition:transform 1.05s var(--pz-e)}
@keyframes pzkbs{from{scale:1}to{scale:1.045}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pz-progress{transition:none}img.pz-img{clip-path:none!important;scale:1!important}}

/* ===== Cinderhaven — site tuning ===== */
:root{--pz-a:#7a1626;--pz-a2:#e7cf98;--pz-sheen:rgba(255,240,210,.42)}
@keyframes hz{from{transform:scale(1)}to{transform:scale(1.05) translate(.5%,-.4%)}}
.hero .bg{animation-duration:18s}
.nav-in{transition:height .5s var(--pz-e)}
.nav.scrolled .nav-in{height:68px}
.logo svg{transition:transform .5s var(--pz-e)}.nav.scrolled .logo svg{transform:scale(.88)}
.links a{position:relative}
.links a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:right;transition:transform .55s var(--pz-e)}
.links a:hover:after{transform:scaleX(1);transform-origin:left}
.btn-b{box-shadow:0 14px 34px -18px rgba(201,163,91,.8)}
.btn-b:hover{transform:translateY(-1px);box-shadow:0 20px 40px -18px rgba(231,207,152,.75)}
.btn-o:hover{box-shadow:0 18px 40px -20px rgba(201,163,91,.6)}
.gal figure{transition:transform .9s var(--pz-e),box-shadow .9s var(--pz-e)}
.gal figure:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.gal figure img{transition:transform 1.4s var(--pz-e),filter .8s ease,clip-path 1.4s var(--pz-e),scale 2s var(--pz-e)}
.gal figure:hover img{transform:scale(1.045)}
.story .ph2{transition:transform .9s var(--pz-e)}.story .pw:hover .ph2{transform:translateY(-6px)}
.dish h3{transition:color .4s}.dish:hover h3{color:var(--brass2)}
.pq.pz-done:hover{transform:translateY(-4px)}
.cutbtns button{transition:border-color .4s var(--pz-e),background .4s var(--pz-e),transform .5s var(--pz-e)}.cutbtns button:hover{transform:translateY(-2px)}
footer .pz-note{margin-top:18px;font-size:.74rem;letter-spacing:.08em;color:#6f645a}
