.pdm-section{--pdm-ink:#100E0C;--pdm-gold:#CBA968;--pdm-cream:#FAF6EF;background:var(--pdm-cream);color:var(--pdm-ink);padding:170px 0;position:relative;overflow:hidden;isolation:isolate}.pdm-section *{box-sizing:border-box}.pdm-shadow{position:absolute;top:0;left:0;bottom:0;width:46%;pointer-events:none;z-index:0;overflow:hidden}.pdm-shadow svg{position:absolute;top:50%;left:-8%;height:135%;width:auto;transform:translateY(-50%)}.pdm-watermark{position:absolute;top:0;right:18px;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0;overflow:hidden;user-select:none}.pdm-watermark span{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(70px,11vw,150px);letter-spacing:22px;color:var(--pdm-ink);opacity:.05;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.pdm-container{max-width:700px;margin:0 auto;padding:0 32px;position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center}.pdm-icon{width:30px;height:30px;color:var(--pdm-gold)}.pdm-icon svg{width:100%;height:100%;display:block}.pdm-icon-line{width:1px;height:38px;background:linear-gradient(180deg,var(--pdm-gold),transparent);margin:14px 0 40px}.pdm-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(34px,4.6vw,58px);line-height:1.18;letter-spacing:.2px;margin:0;color:var(--pdm-ink)}.pdm-title .pdm-gold-line{display:block;color:var(--pdm-gold);font-style:italic;font-weight:400;margin-top:2px}.pdm-divider{display:flex;align-items:center;justify-content:center;gap:10px;width:130px;margin:34px 0 38px}.pdm-divider span{display:block;width:5px;height:5px;border-radius:50%;background:var(--pdm-gold);flex:none}.pdm-divider i{display:block;flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--pdm-gold));font-style:normal}.pdm-divider i.pdm-div-r{background:linear-gradient(90deg,var(--pdm-gold),transparent)}.pdm-intro{font-family:'Poppins','Inter',sans-serif;font-weight:300;font-size:clamp(14.5px,1.15vw,16px);line-height:1.95;letter-spacing:.15px;color:rgb(16 14 12 / .72);margin:0 0 44px;max-width:600px}.pdm-cta{display:inline-flex;align-items:center;gap:14px;padding:17px 40px;border:1px solid var(--pdm-ink);color:var(--pdm-ink);background:#fff0;font-family:'Poppins','Inter',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;transition:color .5s ease}.pdm-cta::before{content:'';position:absolute;inset:0;background:var(--pdm-ink);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.65,0,.35,1);z-index:0}.pdm-cta-label,.pdm-cta .pdm-arrow{position:relative;z-index:1}.pdm-cta:hover{color:var(--pdm-cream)}.pdm-cta:hover::before{transform:scaleX(1)}.pdm-cta .pdm-arrow{display:inline-block;transition:transform .45s ease}.pdm-cta:hover .pdm-arrow{transform:translateX(5px)}.pdm-section [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}.pdm-section.pdm-in-view [data-reveal]{opacity:1;transform:translateY(0)}.pdm-section.pdm-in-view .pdm-icon{transition-delay:.05s}.pdm-section.pdm-in-view .pdm-icon-line{transition-delay:.12s}.pdm-section.pdm-in-view .pdm-title{transition-delay:.2s}.pdm-section.pdm-in-view .pdm-divider{transition-delay:.3s}.pdm-section.pdm-in-view .pdm-intro{transition-delay:.38s}.pdm-section.pdm-in-view .pdm-cta{transition-delay:.48s}@media (prefers-reduced-motion:reduce){.pdm-section [data-reveal]{opacity:1;transform:none;transition:none}}@media(max-width:1100px){.pdm-section{padding:130px 0}.pdm-watermark span{font-size:clamp(60px,14vw,110px);letter-spacing:16px}.pdm-shadow{width:60%;opacity:.85}}@media(max-width:820px){.pdm-shadow{width:75%;opacity:.7}.pdm-watermark{opacity:.6}}@media(max-width:480px){.pdm-section{padding:96px 0}.pdm-container{padding:0 22px}.pdm-title{font-size:clamp(29px,8.5vw,36px)}.pdm-intro{font-size:14px;line-height:1.85}.pdm-cta{width:100%;justify-content:center;padding:16px 24px}.pdm-watermark{opacity:.35;right:6px}.pdm-watermark span{font-size:60px;letter-spacing:10px}.pdm-shadow{width:90%;opacity:.5}}