.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;}

/* Soft botanical shadow, left side */
.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%);}

/* Faint vertical HAYDAR watermark, right edge */
.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:rgba(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:transparent;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);}

/* Reveal animation */
.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;}
}

/* Tablet */
@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;}
}

/* Small tablet / large mobile */
@media(max-width:820px){
  .pdm-shadow{width:75%;opacity:.7;}
  .pdm-watermark{opacity:.6;}
}

/* Mobile */
@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;}
}
