
.pxp-home{--pxp-cream:#FFF8F3;--pxp-nude:#B07D62;--pxp-rose:#E8C4B8;--pxp-sage:#A9BCA0;--pxp-gold:#C9A87C;--pxp-ink:#1A1A1A;--pxp-ink-soft:#4A4440;--pxp-serif:'Cormorant Garamond',serif;--pxp-ease:cubic-bezier(.22,.61,.36,1);--pxp-sec:clamp(72px,10vh,120px);--pxp-r-sm:16px;--pxp-r-md:24px;--pxp-r-lg:32px;background:var(--pxp-cream);color:var(--pxp-ink)}
.pxp-home section{padding:clamp(52px,7vh,92px) 0}
.pxp-home .pxp-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4.5vw,56px)}
.pxp-home .pxp-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.34em;text-transform:uppercase;font-weight:700;color:var(--pxp-rose)}
.pxp-home .pxp-eyebrow::before{content:"";width:34px;height:1px;background:var(--pxp-rose);opacity:.7}
.pxp-home .pxp-h2{font-family:var(--pxp-serif);font-weight:400;font-size:clamp(34px,5.2vw,68px);line-height:1.04;letter-spacing:-.01em;color:var(--pxp-ink);margin:20px 0 0}
.pxp-home .pxp-h2 em{font-style:italic;color:var(--pxp-nude)}
.pxp-home .pxp-lead{font-size:clamp(15px,1.35vw,18px);line-height:1.8;color:var(--pxp-ink-soft);max-width:36ch}
.pxp-home .pxp-ugc-head,.pxp-home .pxp-proof-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
/* reels */
.pxp-home .pxp-ugc-rail-wrap{margin-top:clamp(34px,5vh,56px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.pxp-home .pxp-ugc-rail{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.pxp-home .pxp-ugc-rail::-webkit-scrollbar{display:none}
.pxp-home .pxp-ugc-track{display:flex;gap:clamp(14px,1.6vw,22px);width:max-content;margin:0 auto;padding:8px clamp(20px,4.5vw,56px) 16px}
.pxp-home .pxp-reel{position:relative;flex:none;width:clamp(240px,24vw,300px);aspect-ratio:9/16;border-radius:var(--pxp-r-md);overflow:hidden;scroll-snap-align:center;background:#161210;box-shadow:0 24px 54px rgba(120,80,55,.16);transition:transform .5s var(--pxp-ease),box-shadow .5s var(--pxp-ease)}
.pxp-home .pxp-reel:hover{transform:translateY(-6px);box-shadow:0 40px 80px rgba(120,80,55,.24)}
.pxp-home .pxp-reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#161210}
.pxp-home .pxp-reel-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,transparent 22%,transparent 52%,rgba(0,0,0,.66) 100%)}
.pxp-home .pxp-reel-play{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .4s var(--pxp-ease)}
.pxp-home .pxp-reel.pxp-paused .pxp-reel-play{opacity:1}
.pxp-home .pxp-reel-play>span{width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 26px rgba(0,0,0,.32);transition:transform .3s var(--pxp-ease)}
.pxp-home .pxp-reel:hover .pxp-reel-play>span{transform:scale(1.09)}
.pxp-home .pxp-reel-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:100px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pxp-ink)}
.pxp-home .pxp-reel-badge svg{color:var(--pxp-sage)}
.pxp-home .pxp-reel-mute{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);transition:background .3s}
.pxp-home .pxp-reel-mute:hover{background:rgba(0,0,0,.62)}
.pxp-home .pxp-reel-foot{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px 15px 15px;display:flex;flex-direction:column;gap:9px}
.pxp-home .pxp-reel-cap{font-family:var(--pxp-serif);font-size:clamp(16px,1.3vw,19px);line-height:1.2;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.pxp-home .pxp-reel-who{display:flex;align-items:center;gap:8px}
.pxp-home .pxp-reel-who img{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.7)}
.pxp-home .pxp-reel-who b{font-size:12px;font-weight:600;color:#fff}
.pxp-home .pxp-reel-who span{font-size:11px;color:rgba(255,255,255,.72)}
/* reviews marquee */
.pxp-home .pxp-proof-rows{margin-top:clamp(40px,5.5vh,64px);display:flex;flex-direction:column;gap:clamp(18px,2.2vw,26px)}
.pxp-home .pxp-proof-row{overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.pxp-home .pxp-proof-track{display:flex;gap:clamp(18px,2.2vw,30px);width:max-content;animation:pxpMarqL 60s linear infinite}
.pxp-home .pxp-proof-row:nth-child(2) .pxp-proof-track{animation-name:pxpMarqR;animation-duration:72s}
.pxp-home .pxp-proof-row:hover .pxp-proof-track{animation-play-state:paused}
.pxp-home .pxp-review{width:clamp(290px,26vw,380px);flex:none;border-radius:var(--pxp-r-md);background:rgba(255,255,255,.86);border:1px solid rgba(176,125,98,.16);padding:30px 28px;display:flex;flex-direction:column;gap:18px;transition:transform .45s var(--pxp-ease),box-shadow .45s var(--pxp-ease)}
.pxp-home .pxp-review:hover{transform:translateY(-6px)}
.pxp-home .pxp-review-stars{display:flex;gap:3px;color:var(--pxp-gold);font-size:14px;letter-spacing:2px}
.pxp-home .pxp-review p{font-size:14.5px;line-height:1.85;color:var(--pxp-ink-soft);font-style:italic}
.pxp-home .pxp-review-who{display:flex;align-items:center;gap:13px;margin-top:auto}
.pxp-home .pxp-review-who img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(232,196,184,.8)}
.pxp-home .pxp-review-who b{display:block;font-size:14px;letter-spacing:.02em}
.pxp-home .pxp-review-who span{font-size:11.5px;color:#5A534E;letter-spacing:.05em}
/* instagram */
.pxp-home .pxp-insta{margin-top:clamp(40px,7vh,80px);overflow:hidden}
.pxp-home .pxp-insta-head{text-align:center;margin-bottom:34px}
.pxp-home .pxp-insta-head a{font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--pxp-nude);border-bottom:1px solid rgba(176,125,98,.4);padding-bottom:5px;transition:color .3s,border-color .3s}
.pxp-home .pxp-insta-head a:hover{color:var(--pxp-ink);border-color:var(--pxp-ink)}
.pxp-home .pxp-insta-rail{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.pxp-home .pxp-insta-track{display:flex;gap:16px;width:max-content;padding:0 8px;animation:pxpMarqL 80s linear infinite}
.pxp-home .pxp-insta:hover .pxp-insta-track{animation-play-state:paused}
.pxp-home .pxp-insta-item{width:clamp(180px,17vw,250px);aspect-ratio:1/1;flex:none;border-radius:var(--pxp-r-sm);overflow:hidden;position:relative}
.pxp-home .pxp-insta-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--pxp-ease)}
.pxp-home .pxp-insta-item::after{content:"↗";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(26,26,26,.34);color:#fff;font-size:26px;opacity:0;transition:opacity .4s var(--pxp-ease)}
.pxp-home .pxp-insta-item:hover::after{opacity:1}
.pxp-home .pxp-insta-item:hover img{transform:scale(1.08)}
@keyframes pxpMarqL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pxpMarqR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media (prefers-reduced-motion: reduce){.pxp-home .pxp-proof-track,.pxp-home .pxp-insta-track{animation:none}}
/* certifications */
#pxp-certs{position:relative;padding:clamp(72px,10vh,128px) 0;background:var(--pxp-cream);overflow:clip}
.pxp-certs-head{text-align:center;max-width:640px;margin:0 auto}
.pxp-certs-head .pxp-lead{margin-left:auto;margin-right:auto}
.pxp-certs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,48px);margin-top:clamp(52px,7vh,84px)}
.pxp-cert{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.pxp-cert-img{position:relative;width:clamp(80px,10vw,140px);aspect-ratio:1;border-radius:50%;background:rgba(176,125,98,.06);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 12px rgba(120,80,55,.08);transition:transform .5s var(--pxp-ease),box-shadow .5s var(--pxp-ease)}
.pxp-cert-img img{width:78%;height:78%;object-fit:contain;object-position:center;min-width:0;min-height:0;margin:auto;mix-blend-mode:multiply}
.pxp-cert:hover .pxp-cert-img{transform:translateY(-6px) scale(1.05);box-shadow:0 18px 40px rgba(176,125,98,.18)}
.pxp-cert-label{font-size:clamp(11px,1.1vw,13.5px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pxp-ink);margin-top:8px}
.pxp-cert-sub{font-size:clamp(10px,0.95vw,12px);color:var(--pxp-ink-soft);letter-spacing:.04em}
@media(max-width:640px){.pxp-certs-grid{grid-template-columns:repeat(2,1fr);gap:24px 20px}.pxp-cert-img{width:clamp(72px,22vw,100px)}}
#pxp-certs .pxp-certs-head,#pxp-certs .pxp-certs-grid{opacity:0;translate:0 36px;transition:opacity 1s cubic-bezier(.22,.61,.36,1),translate 1s cubic-bezier(.22,.61,.36,1)}
#pxp-certs.pxp-in .pxp-certs-head{opacity:1;translate:none}
#pxp-certs.pxp-in .pxp-certs-grid{opacity:1;translate:none;transition-delay:.15s}
#pxp-certs.prl-rv-armed,#pxp-certs.prl-rv-armed.prl-rv,#pxp-certs.prl-rv-armed.prl-auto-rv{opacity:1!important;transform:none!important}
#pxp-certs .pxp-certs-head,#pxp-certs .pxp-certs-grid{will-change:auto}
