#pt-overlay{position:fixed;inset:0;z-index:99999;background:#18140f;display:flex;align-items:center;justify-content:center;transform:translateX(-100%);transition:transform .52s cubic-bezier(.76,0,.24,1);pointer-events:none;}
#pt-overlay.pt-in{transform:translateX(0);pointer-events:auto;}
html.pt-enter #pt-overlay{transform:translateX(0);transition:none;}
#pt-overlay.pt-out{transform:translateX(100%);transition:transform .8s cubic-bezier(.76,0,.24,1) .08s;}
#pt-overlay span{font-family:'Bodoni Moda',Georgia,serif;font-size:15px;letter-spacing:.34em;text-transform:uppercase;color:#c9a96e;opacity:0;transform:translateY(6px);transition:opacity .35s ease .12s,transform .5s cubic-bezier(.16,1,.3,1) .12s;}
#pt-overlay.pt-in span,html.pt-enter #pt-overlay span{opacity:1;transform:none;}
#pt-overlay.pt-out span{opacity:0;transition:opacity .2s ease;}
#pt-overlay b{color:#c9a96e;font-weight:400;font-style:italic;}
#sp-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:9990;pointer-events:none;background:linear-gradient(90deg,#8a6840,#c9a468);transform:scaleX(0);transform-origin:0 50%;will-change:transform;}
html.cx-on,html.cx-on *{cursor:none !important;}
#cx-ring{position:fixed;top:0;left:0;width:36px;height:36px;margin:-18px 0 0 -18px;border:1px solid rgba(201,169,110,.85);border-radius:50%;pointer-events:none;z-index:99998;transition:width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1),margin .45s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s,opacity .25s;will-change:transform;opacity:0;mix-blend-mode:normal;}
#cx-dot{position:fixed;top:0;left:0;width:4px;height:4px;margin:-2px 0 0 -2px;background:#c9a96e;border-radius:50%;pointer-events:none;z-index:99999;will-change:transform;transition:opacity .2s;opacity:0;}
#cx-ring.cx-grow{width:56px;height:56px;margin:-28px 0 0 -28px;background:rgba(201,169,110,.08);border-color:rgba(201,169,110,.5);}
#cx-ring.cx-text{width:84px;height:84px;margin:-42px 0 0 -42px;background:rgba(24,20,15,.88);border-color:rgba(201,169,110,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
#cx-ring.cx-down{width:28px;height:28px;margin:-14px 0 0 -14px;}
#cx-ring.cx-text.cx-down{width:72px;height:72px;margin:-36px 0 0 -36px;}
#cx-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'DM Sans',Helvetica,sans-serif;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#f0e9dc;opacity:0;transition:opacity .25s;white-space:nowrap;}
#cx-ring.cx-text #cx-label{opacity:1;}
html.cx-on #cx-ring.cx-text ~ #cx-dot{opacity:0 !important;}
@media (hover:none),(pointer:coarse){#cx-ring,#cx-dot{display:none;}html.cx-on,html.cx-on *{cursor:auto !important;}}
::selection{background:rgba(201,164,104,.32);color:inherit;}
:focus-visible{outline:1px solid #c9a468;outline-offset:3px;}
.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--rd,0ms);}
.reveal.visible,.reveal.in{opacity:1;transform:none;}
.split-words .sw{display:inline-block;opacity:0;transform:translateY(0.42em);filter:blur(6px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);}
.split-words .sw.in{opacity:1;transform:none;filter:none;}
.br-name{transition:color .3s;}
.brc:hover .br-name{color:#c9a96e;}
.br-arr{display:inline-block;margin-top:6px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85);opacity:0;transform:translateX(-8px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);}
.brc:hover .br-arr{opacity:1;transform:none;}
.pack-cta{position:relative;overflow:hidden;}
.pack-cta::before{content:'';position:absolute;top:0;left:-30%;width:30%;height:100%;background:rgba(255,255,255,.35);transform:skewX(-20deg) translateX(-40%);transition:transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none;}
.pack-cta:hover::before{transform:skewX(-20deg) translateX(340%);}
.pack-limited{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#a8392f;margin-bottom:16px;}
.dot-pulse{width:7px;height:7px;border-radius:50%;background:#c0392b;position:relative;flex-shrink:0;}
.dot-pulse::after{content:'';position:absolute;inset:-4px;border-radius:50%;background:#c0392b;opacity:.55;animation:dotpulse 2.6s ease-out infinite;}
@keyframes dotpulse{0%{transform:scale(.6);opacity:.55;}70%{transform:scale(2.1);opacity:0;}100%{opacity:0;}}
.hero-bg,.hero-slides{will-change:transform;}
img{-webkit-user-drag:none;user-drag:none;user-select:none;-webkit-touch-callout:none;}
:where([class$="-ov"],[class$="-hover"],[class$="-shine"]){position:relative;}
[class$="-ov"]::before,[class$="-hover"]::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.55;mix-blend-mode:overlay;background-repeat:repeat;background-size:320px 200px;background-image:var(--cw-tile);}
.m-item{overflow:hidden;}
.m-item img{transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter .6s ease;}
.m-item:hover img{transform:scale(1.035);}
.cw-wrap{position:relative;display:block;overflow:hidden;}
.masonry .cw-wrap{grid-column:span 2;aspect-ratio:4/5;}
.masonry .cw-wrap img{width:100%;height:100%;object-fit:cover;display:block;margin:0;transition:transform 1.4s cubic-bezier(.16,1,.3,1);}
.masonry .cw-wrap:hover img{transform:scale(1.035);}
.cw-wrap .cw-mark{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.6;mix-blend-mode:overlay;background-repeat:repeat;background-size:320px 200px;background-image:var(--cw-tile);}
:root{--cw-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='200'%3E%3Cg transform='rotate(-28 160 100)' font-family='Georgia,%27Bodoni Moda%27,serif' text-anchor='middle'%3E%3Ctext x='160' y='92' font-size='11.5' letter-spacing='3' fill='rgba(201,168,112,0.22)'%3EDOMENICO PORFIDO%3C/text%3E%3Ctext x='160' y='112' font-size='8' letter-spacing='2.2' fill='rgba(201,168,112,0.16)'%3ETHE APULIAN MAN STUDIO%3C/text%3E%3Cline x1='120' y1='100' x2='128' y2='100' stroke='rgba(201,168,112,0.16)' stroke-width='0.6'/%3E%3Cline x1='192' y1='100' x2='200' y2='100' stroke='rgba(201,168,112,0.16)' stroke-width='0.6'/%3E%3C/g%3E%3C/svg%3E");}
@media(max-width:560px){.cw-wrap .cw-mark,[class$="-ov"]::before,[class$="-hover"]::before{background-size:220px 138px;}}
@media print{.reveal,.split-words .sw{opacity:1 !important;transform:none !important;filter:none !important;}#pt-overlay,#sp-bar,#cx-ring,#cx-dot{display:none !important;}}
@media (prefers-reduced-motion: reduce){
*{animation:none !important;}
.reveal,.reveal.visible,.reveal.in{opacity:1 !important;transform:none !important;transition:none !important;}
.split-words .sw{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important;}
#pt-overlay{display:none !important;}
#cx-ring,#cx-dot{display:none !important;}
html.cx-on,html.cx-on *{cursor:auto !important;}
.hero-bg,.hero-slides{transform:none !important;}
}
