.home-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(62px,8vw,96px) 0 0;
  background:#fff;
}
.home-hero__media{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.home-hero__video{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;object-position:center center;opacity:.16;filter:saturate(.75) contrast(.9) brightness(1.22);mix-blend-mode:multiply}
.home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  background:radial-gradient(circle at 50% 0%,transparent,transparent 30%),
    linear-gradient(rgba(18,12,26,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,12,26,.025) 1px,transparent 1px);
  background-size:auto,44px 44px,44px 44px;
  mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);
}
.home-hero__inner{position:relative;z-index:2;text-align:center}
.hero-copy{max-width:930px;margin-inline:auto}
.hero-subtitle-mask{display:flex;justify-content:center;overflow:hidden;margin-bottom:10px}
.hero-subtitle,
.services-subtitle,
.goals-subtitle,
.products-subtitle{
  margin:0;
  font-family:"Kaushan Script","Segoe Script",cursive;
  font-size:18px;
  font-weight:500;
  font-style:normal;
  line-height:1.8;
  letter-spacing:.5px;
  text-transform:none;
  color:var(--dp-purple);
}

.hero-subtitle--intro{opacity:0;transform:translateY(115%);animation:dpHeroSubtitleIntro 760ms var(--dp-ease-premium) 120ms forwards}
.section-subtitle{opacity:1!important;transform:none!important;animation:dpSectionSubtitleIn 720ms var(--dp-ease-premium) both}
.product-card:hover .dp-title-accent{color:var(--dp-black);transform:translateY(-2px) scale(1.018);letter-spacing:.008em}
.service-card:hover .dp-title-accent,.service-card:focus-visible .dp-title-accent,.goal-slide[data-pos="0"]:hover .dp-title-accent{color:var(--dp-white);transform:translateY(-2px) scale(1.018);letter-spacing:.008em}
.hero-title{max-width:900px;margin-inline:auto;font-size:var(--dp-hero-h1);line-height:.92;letter-spacing:-.025em;color:var(--dp-black)}
.hero-title .line{display:block}
.hero-title .line--accent{display:block;font-weight:700}
.home-hero__lead{max-width:720px;margin:20px auto 0;font-size:clamp(.98rem,1.16vw,1.08rem);line-height:1.72;color:#67606f}
.home-hero__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}

.hero-showcase{
  position:relative;
  display:grid;
  grid-template-columns:minmax(180px,.78fr) minmax(430px,1.75fr) minmax(210px,.82fr);
  align-items:center;
  gap:clamp(20px,3vw,46px);
  width:min(1120px,100%);
  margin:clamp(44px,6vw,70px) auto 0;
  min-height:500px;
  padding:0 0 16px;
}
.showcase-activity,
.showcase-proof{position:relative;z-index:4;text-align:left}
.showcase-label{display:block;margin-bottom:12px;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#7d7485}
.activity-list{padding:14px 16px;border:1px solid rgba(18,12,26,.08);background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(20,11,35,.07);border-radius:18px;backdrop-filter:blur(10px)}
.activity-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid rgba(18,12,26,.07)}
.activity-row:last-child{border-bottom:0}
.activity-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f6f6f6;color:var(--dp-purple);font-size:.62rem;font-weight:800}
.activity-row span:nth-child(2){display:grid;gap:1px}.activity-row b{font-size:.77rem;color:#1b1621}.activity-row small{font-size:.65rem;color:#8b8491}.activity-row strong{font-size:.64rem;color:var(--dp-purple)}

.mockup-wrap{position:relative;display:grid;place-items:center;min-height:500px;isolation:isolate}
.mockup-wrap::before{content:"";position:absolute;left:50%;top:55%;width:82%;height:38%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(112,40,223,.27),transparent 42%,transparent 72%);filter:blur(24px);z-index:-2;animation:mockupGlow 6s ease-in-out infinite}
.mockup-motion{position:absolute;z-index:-1;border-radius:999px;filter:blur(1px);opacity:.62;pointer-events:none}
.mockup-motion--one{width:62%;height:11px;left:19%;top:55%;background:linear-gradient(90deg,transparent,#7028df,#b58bff,transparent);transform:rotate(-10deg);box-shadow:0 0 26px rgba(112,40,223,.48);animation:mockupRibbon 5.6s ease-in-out infinite}
.mockup-motion--two{width:48%;height:8px;left:28%;top:62%;background:linear-gradient(90deg,transparent,#b58bff,#7028df,transparent);transform:rotate(8deg);box-shadow:0 0 22px rgba(112,40,223,.38);animation:mockupRibbonTwo 6.4s ease-in-out infinite}
.hero-mockup{position:relative;z-index:2;display:block;width:min(640px,100%);max-height:500px;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(23,13,38,.16));animation:mockupFloat 6.4s ease-in-out infinite}

.showcase-proof{align-self:center;max-width:260px}
.showcase-proof>p{font-size:.86rem;line-height:1.7;color:#68616f}
.proof-rating{display:flex;align-items:center;gap:13px;margin-top:22px}
.proof-count{font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(3.5rem,5vw,4.5rem);font-weight:500;line-height:.8;color:var(--dp-black);font-variant-numeric:tabular-nums}
.proof-rating__meta{display:grid;gap:5px}.proof-rating__meta>span{font-size:.67rem;color:#827b88}
.proof-stars{display:flex;gap:3px;color:#f4b400;font-size:.82rem;letter-spacing:.03em}
.review-avatars{display:flex}.review-avatars img{width:29px;height:29px;object-fit:cover;border-radius:50%;border:2px solid #fff;box-shadow:0 5px 12px rgba(0,0,0,.08)}.review-avatars img+img{margin-left:-7px}


.services-section{
  position:relative;
  padding:clamp(86px,9vw,128px) 0 clamp(100px,10vw,144px);
  background:#fff;
  overflow:hidden;
}
.services-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 0%,transparent,transparent 30%);
}
.services-shell{position:relative;z-index:1}
.services-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  align-items:end;
  gap:38px;
  margin-bottom:42px;
}
.services-head>div{min-width:0}
.services-head .hero-subtitle-mask{justify-content:flex-start;margin-bottom:7px}
.services-subtitle{color:var(--dp-purple)}
.services-head h2{margin:0;color:var(--dp-black);font-size:var(--dp-h2);font-weight:500;line-height:.94;letter-spacing:-.018em}
.services-head h2 .dp-title-accent{font-weight:700}
.services-head>p{max-width:420px;color:var(--dp-muted);font-size:.94rem;line-height:1.72}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.service-card{
  position:relative;
  display:block;
  aspect-ratio:4/5;
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(23,19,29,.09);
  border-radius:24px;
  background:#100b16;
  box-shadow:0 18px 46px rgba(20,10,35,.10);
  opacity:0;
  transform:translateY(28px) scale(.985);
  transition:opacity 680ms var(--dp-ease-premium),transform 720ms var(--dp-ease-premium),box-shadow 420ms var(--dp-ease-premium),border-color 420ms ease;
}
.service-card.is-visible{opacity:1;transform:translateY(0) scale(1)}
.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.005);transition:transform 900ms var(--dp-ease-premium),filter 500ms ease}
.service-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,2,7,.26) 0%,rgba(4,2,7,.04) 42%,rgba(4,2,7,.84) 100%),linear-gradient(110deg,transparent,transparent 46%);transition:background 420ms ease}
.service-card__content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(17px,1.7vw,22px);text-align:left}
.service-card__title{display:block;width:100%;min-height:1.9em;color:#fff;font-family:"Barlow Condensed",Arial,sans-serif;font-size:var(--dp-card-title);font-weight:500;line-height:.94;text-transform:uppercase;letter-spacing:-.01em}.service-card__title-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-card__title .dp-title-accent{font-weight:700}
.service-card__copy{max-width:27ch;margin-top:6px;color:rgba(255,255,255,.84);font-size:.82rem;line-height:1.5}
.service-card__button{margin-top:auto;width:auto;max-width:100%;min-height:44px;font-size:.76rem;padding-left:15px}
.service-card__button .btn-label{white-space:nowrap}
.service-card:hover,.service-card:focus-visible{transform:none;border-color:rgba(112,40,223,.30);box-shadow:0 24px 58px rgba(20,10,35,.16)}
.service-card:hover img,.service-card:focus-visible img{transform:scale(1.055);filter:saturate(1.06) contrast(1.03)}
.service-card:hover .service-card__shade,.service-card:focus-visible .service-card__shade{background:linear-gradient(180deg,rgba(4,2,7,.19) 0%,rgba(4,2,7,.02) 40%,rgba(4,2,7,.9) 100%),linear-gradient(110deg,rgba(112,40,223,.28),transparent 48%)}
.service-card:focus-visible{outline:3px solid rgba(112,40,223,.55);outline-offset:3px}
@media (max-width:1050px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-head{grid-template-columns:1fr}.services-head>p{max-width:620px}}
@media (max-width:680px){.services-grid{grid-template-columns:1fr}.service-card{aspect-ratio:4/4.7}.service-card__content{padding:26px}.service-card__copy{font-size:.9rem}.service-card__button{font-size:.77rem}.services-head h2{font-size:var(--dp-h2)}}

.goals-section{position:relative;padding:clamp(92px,10vw,148px) 0;background:#09070d;color:#fff;overflow:hidden}
.goals-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 26%,rgba(112,40,223,.22),transparent 32%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px}
.goals-shell{position:relative;z-index:1}
.goals-head{max-width:760px;margin:0 auto clamp(38px,5vw,58px);text-align:center}.goals-head .hero-subtitle-mask{justify-content:center}.goals-subtitle{color:#fff}.goals-head h2{font-size:clamp(2.75rem,5vw,4.35rem);line-height:.94;color:#fff}.goals-head>p{max-width:700px;margin:16px auto 0;color:#fff;font-size:.96rem;line-height:1.72}
.coverflow{position:relative;outline:none}.coverflow__stage{position:relative;height:clamp(430px,48vw,600px);perspective:1450px;transform-style:preserve-3d;overflow:visible}.goal-slide{--offset:0;position:absolute;left:50%;top:0;width:min(520px,74vw);height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#140d1d;box-shadow:0 34px 80px rgba(0,0,0,.42);transform-style:preserve-3d;transition:transform 700ms var(--dp-ease-premium),opacity 520ms ease,filter 520ms ease,box-shadow 520ms ease;will-change:transform,opacity}.goal-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 850ms var(--dp-ease-premium),filter 520ms ease}.goal-slide__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,4,11,.04) 0%,rgba(7,4,11,.12) 48%,rgba(7,4,11,.90) 100%),linear-gradient(110deg,rgba(112,40,223,.24),transparent 50%)}.goal-slide__content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(22px,2.5vw,30px);text-align:left;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity 360ms ease,transform 480ms var(--dp-ease-premium)}.goal-slide[data-pos="0"] .goal-slide__content{opacity:1;transform:translateY(0);pointer-events:auto}.goal-slide__index{display:inline-flex;margin-bottom:8px;font-size:.7rem;font-weight:800;letter-spacing:.1em;color:#d5b9ff}.goal-slide h3{max-width:12ch;color:#fff;font-size:var(--dp-card-title);font-weight:500;line-height:.94;text-transform:uppercase;letter-spacing:-.01em}.goal-slide h3 .dp-title-accent{font-weight:700}.goal-slide p{max-width:44ch;margin-top:10px;color:#fff;font-size:.84rem;line-height:1.55}.goal-slide__button{margin-top:16px;min-height:44px;font-size:.76rem;padding-left:15px}
.goal-slide[data-pos="0"]{z-index:8;opacity:1;filter:none;transform:translateX(-50%) translateZ(160px) rotateY(0deg) scale(1)}.goal-slide[data-pos="-1"]{z-index:6;opacity:.78;filter:saturate(.82) brightness(.78);transform:translateX(calc(-50% - 330px)) translateZ(10px) rotateY(34deg) scale(.82)}.goal-slide[data-pos="1"]{z-index:6;opacity:.78;filter:saturate(.82) brightness(.78);transform:translateX(calc(-50% + 330px)) translateZ(10px) rotateY(-34deg) scale(.82)}.goal-slide[data-pos="-2"]{z-index:4;opacity:.28;filter:saturate(.6) brightness(.55);transform:translateX(calc(-50% - 535px)) translateZ(-120px) rotateY(48deg) scale(.66)}.goal-slide[data-pos="2"]{z-index:4;opacity:.28;filter:saturate(.6) brightness(.55);transform:translateX(calc(-50% + 535px)) translateZ(-120px) rotateY(-48deg) scale(.66)}.goal-slide[data-pos="hidden"]{z-index:1;opacity:0;pointer-events:none;transform:translateX(-50%) translateZ(-260px) scale(.56)}.goal-slide[data-pos="0"]:hover{box-shadow:0 40px 96px rgba(0,0,0,.52),0 0 0 1px rgba(151,83,242,.26)}.goal-slide[data-pos="0"]:hover img{transform:scale(1.045)}
.coverflow__control{position:absolute;top:50%;z-index:14;display:grid;place-items:center;width:52px;height:52px;margin-top:-26px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(12,8,18,.78);color:#fff;backdrop-filter:blur(12px);cursor:pointer;transition:transform 320ms var(--dp-ease-premium),background 320ms ease,border-color 320ms ease,box-shadow 320ms ease}.coverflow__control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.coverflow__control:hover,.coverflow__control:focus-visible{transform:scale(1.08);background:var(--dp-purple);border-color:#b98cff;box-shadow:0 14px 32px rgba(112,40,223,.30)}.coverflow__control--prev{left:clamp(6px,2vw,26px)}.coverflow__control--next{right:clamp(6px,2vw,26px)}.coverflow__dots{display:flex;justify-content:center;gap:8px;margin-top:26px}.coverflow__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#4a4350;cursor:pointer;transition:width 320ms var(--dp-ease-premium),background 320ms ease,transform 320ms ease}.coverflow__dot[aria-current="true"]{width:28px;background:var(--dp-purple)}
@media (max-width:980px){.coverflow__stage{height:520px}.goal-slide{width:min(470px,72vw)}.goal-slide[data-pos="-1"]{transform:translateX(calc(-50% - 235px)) translateZ(0) rotateY(28deg) scale(.8)}.goal-slide[data-pos="1"]{transform:translateX(calc(-50% + 235px)) translateZ(0) rotateY(-28deg) scale(.8)}.goal-slide[data-pos="-2"],.goal-slide[data-pos="2"]{opacity:0;pointer-events:none}}
@media (max-width:680px){.goals-section{padding-block:84px}.coverflow__stage{height:500px}.goal-slide{width:82vw}.goal-slide[data-pos="-1"]{opacity:.26;transform:translateX(calc(-50% - 125px)) translateZ(-70px) rotateY(18deg) scale(.78)}.goal-slide[data-pos="1"]{opacity:.26;transform:translateX(calc(-50% + 125px)) translateZ(-70px) rotateY(-18deg) scale(.78)}.coverflow__control{top:auto;bottom:-72px}.coverflow__dots{margin-top:82px}.goal-slide h3{font-size:clamp(2rem,10vw,3rem)}}

@keyframes dpHeroSubtitleIntro{to{opacity:1;transform:translateY(0)}}
@keyframes dpSectionSubtitleIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes mockupFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes mockupGlow{0%,100%{opacity:.62;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.04)}}
@keyframes mockupRibbon{0%,100%{transform:rotate(-10deg) translateX(-2%);opacity:.42}50%{transform:rotate(-5deg) translateX(5%);opacity:.78}}
@keyframes mockupRibbonTwo{0%,100%{transform:rotate(8deg) translateX(3%);opacity:.38}50%{transform:rotate(3deg) translateX(-5%);opacity:.68}}

.goal-slide:not([data-pos="0"]) .goal-slide__shade{background:linear-gradient(180deg,rgba(7,4,11,.08),rgba(7,4,11,.22))}

.products-section{position:relative;padding:clamp(92px,10vw,148px) 0;background:#fff;overflow:hidden}
.products-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,transparent,transparent 32%)}
.products-shell{position:relative;z-index:1}
.products-head{max-width:960px;margin:0 auto 34px;text-align:center}.products-head .hero-subtitle-mask{justify-content:center}.products-subtitle{color:var(--dp-purple)}.products-head h2{font-size:clamp(2.85rem,5.2vw,4.5rem);line-height:.94;color:var(--dp-black);font-weight:500}.products-head>p{max-width:790px;margin:16px auto 0;color:var(--dp-muted);font-size:.98rem;line-height:1.7}
.products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.product-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.product-tab{min-height:42px;padding:0 17px;border:1px solid rgba(23,19,29,.11);border-radius:999px;background:#fff;color:#514b59;font:700 .76rem/1 "DM Sans",Arial,sans-serif;cursor:pointer;transition:background 280ms ease,color 280ms ease,border-color 280ms ease,box-shadow 280ms ease,transform 280ms var(--dp-ease-premium)}
.product-tab:hover,.product-tab:focus-visible{border-color:rgba(112,40,223,.38);color:var(--dp-purple);box-shadow:0 9px 22px rgba(20,10,35,0.080)}
.product-tab.is-active{background:var(--dp-purple);color:#fff;border-color:var(--dp-purple);box-shadow:0 12px 28px rgba(112,40,223,.22)}
.product-sort{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#6f6878;font-size:.75rem;font-weight:700}.product-sort select{min-height:42px;padding:0 34px 0 13px;border:1px solid rgba(23,19,29,.11);border-radius:11px;background:#fff;color:#2a2430;font-weight:700;outline:none}.product-sort select:focus{border-color:rgba(112,40,223,.42);box-shadow:0 0 0 3px rgba(20,10,35,0.090)}
.featured-products-grid{display:grid;grid-template-columns:1.35fr .82fr .82fr;grid-auto-rows:minmax(0,auto);gap:14px;align-items:stretch}
.product-card{overflow:hidden;border:1px solid rgba(23,19,29,.09);border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(20,10,35,.08);transition:border-color 360ms ease,box-shadow 360ms ease}
.product-card:first-child{grid-row:span 2}
.product-card:hover{border-color:rgba(112,40,223,.24);box-shadow:0 24px 54px rgba(20,10,35,.13)}
.product-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#110b19,#7028df)}.product-card:first-child .product-card__media{aspect-ratio:16/10}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 760ms var(--dp-ease-premium)}.product-card:hover .product-card__media img{transform:scale(1.045)}.product-card__type{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:#f6f6f6;color:var(--dp-purple-dark);font-size:.66rem;font-weight:800;backdrop-filter:blur(8px)}
.product-card__body{padding:18px}.product-card:first-child .product-card__body{padding:22px}.product-card__title{font-family:"Barlow Condensed",Arial,sans-serif;font-size:var(--dp-card-title);font-weight:500;line-height:.94;text-transform:uppercase;color:var(--dp-black)}.product-card__title .dp-title-accent{font-weight:700}.product-card__copy{margin-top:7px;color:var(--dp-muted);font-size:.82rem;line-height:1.5}.product-card:first-child .product-card__copy{font-size:.9rem}
.product-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px}.product-card__actions .btn{min-width:0;min-height:42px;padding:0 7px 0 12px;font-size:.68rem}.product-card__actions .btn-label{white-space:normal;line-height:1.15;text-align:center}.product-card__actions .btn-icon{width:30px;height:30px;flex-basis:30px}.product-card__actions .btn.is-disabled{opacity:.48;pointer-events:none}
.products-empty{max-width:760px;margin:18px auto 0;padding:28px;border:1px dashed rgba(112,40,223,.20);border-radius:20px;background:#faf8fc;text-align:center}.products-empty p{color:var(--dp-muted);line-height:1.7}.products-empty .btn{margin-top:18px}
.marketplace-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:34px;border-top:1px solid rgba(23,19,29,.08);padding-top:24px}
.marketplace-trust__item{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:78px;padding:11px 18px;border-right:1px solid rgba(23,19,29,.08)}
.marketplace-trust__item:last-child{border-right:0}
.marketplace-trust__icon{position:relative;display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:1px solid rgba(23,19,29,.10);border-radius:16px;background:linear-gradient(145deg,#f8f8f8,#f6f6f6);color:var(--dp-purple);box-shadow:0 10px 24px rgba(20,10,35,0.100);overflow:hidden;transition:transform 520ms var(--dp-ease-premium),border-radius 520ms var(--dp-ease-premium),background 420ms ease,color 420ms ease,box-shadow 520ms var(--dp-ease-premium)}
.marketplace-trust__icon::before{content:"";position:absolute;inset:-35%;border-radius:50%;background:conic-gradient(from 45deg,transparent 0 28%,transparent 38%,transparent 49% 100%);transform:rotate(-35deg) scale(.7);opacity:0;transition:transform 700ms var(--dp-ease-premium),opacity 360ms ease}
.marketplace-trust__icon svg{position:relative;z-index:1;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform 560ms var(--dp-ease-premium)}
.marketplace-trust__item:hover .marketplace-trust__icon{transform:translateY(-4px) rotate(-3deg);border-radius:50%;background:var(--dp-purple);color:#fff;box-shadow:0 16px 32px rgba(112,40,223,.22)}
.marketplace-trust__item:hover .marketplace-trust__icon::before{opacity:1;transform:rotate(150deg) scale(1)}
.marketplace-trust__item:hover .marketplace-trust__icon svg{transform:scale(1.10) rotate(4deg)}
.marketplace-trust__item:nth-child(1):hover .marketplace-trust__icon svg{transform:translateX(2px) scale(1.08)}
.marketplace-trust__item:nth-child(2):hover .marketplace-trust__icon svg{transform:scale(1.10) rotate(-5deg)}
.marketplace-trust__item:nth-child(3):hover .marketplace-trust__icon svg{transform:rotate(150deg) scale(1.08)}
.marketplace-trust__item:nth-child(4):hover .marketplace-trust__icon svg{transform:scale(1.08) rotate(8deg)}
.marketplace-trust__copy{display:grid;gap:2px;text-align:left}
.marketplace-trust strong{font-size:.82rem;color:#201a26;transition:color 280ms ease}
.marketplace-trust small{font-size:.7rem;color:#817a87;line-height:1.4}
.marketplace-trust__item:hover strong{color:var(--dp-purple-dark)}
@media (max-width:1100px){.products-toolbar{align-items:flex-start;flex-direction:column}.featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:first-child{grid-row:auto;grid-column:span 2}.marketplace-trust{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.marketplace-trust__item:nth-child(2){border-right:0}}
@media (max-width:720px){.featured-products-grid{grid-template-columns:1fr}.product-card:first-child{grid-column:auto}.product-card__actions{grid-template-columns:1fr}.product-tabs{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:5px;scrollbar-width:none}.product-tab{flex:0 0 auto}.product-sort{width:100%;justify-content:space-between}.marketplace-trust{grid-template-columns:1fr}.marketplace-trust__item{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(23,19,29,.07)}.marketplace-trust__item:last-child{border-bottom:0}}


@keyframes dpTrustIconIn{
  0%{opacity:0;transform:translateY(12px) scale(.78) rotate(-8deg)}
  64%{opacity:1;transform:translateY(-3px) scale(1.05) rotate(2deg)}
  100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}
}
.marketplace-trust[data-reveal].is-visible .marketplace-trust__icon{animation:dpTrustIconIn 720ms var(--dp-ease-premium) both}
.marketplace-trust[data-reveal].is-visible .marketplace-trust__item:nth-child(2) .marketplace-trust__icon{animation-delay:90ms}
.marketplace-trust[data-reveal].is-visible .marketplace-trust__item:nth-child(3) .marketplace-trust__icon{animation-delay:180ms}
.marketplace-trust[data-reveal].is-visible .marketplace-trust__item:nth-child(4) .marketplace-trust__icon{animation-delay:270ms}
.marketplace-trust__item:focus-within .marketplace-trust__icon{transform:translateY(-4px) rotate(-3deg);border-radius:50%;background:var(--dp-purple);color:#fff;box-shadow:0 16px 32px rgba(112,40,223,.22)}


.why-section{position:relative;padding:clamp(96px,10vw,150px) 0;background:#fff;overflow:hidden}
.why-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 48%,transparent,transparent 33%),linear-gradient(rgba(23,19,29,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,19,29,.025) 1px,transparent 1px);background-size:auto,54px 54px,54px 54px;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%)}
.why-shell{position:relative;z-index:1}
.why-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);gap:clamp(42px,6vw,84px);align-items:stretch}
.why-copy,.why-visual{min-height:720px}
.why-copy{display:flex;flex-direction:column;justify-content:center}
.why-copy .hero-subtitle-mask{justify-content:flex-start;margin-bottom:7px}
.why-subtitle{color:var(--dp-purple)}
.why-copy h2{max-width:700px;color:var(--dp-black);font-size:clamp(3rem,5.2vw,4.6rem);font-weight:500;line-height:.93}
.why-lead{max-width:670px;margin-top:17px;color:var(--dp-muted);font-size:.98rem;line-height:1.72}
.why-points{display:grid;gap:10px;margin-top:28px}
.why-point{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:13px;min-height:66px;padding:10px 14px;border:1px solid rgba(23,19,29,.09);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(20,10,35,.045);transition:border-color 300ms ease,box-shadow 320ms ease,background 320ms ease}
.why-point:hover{border-color:rgba(112,40,223,.24);background:#f8f8f8;box-shadow:0 14px 32px rgba(20,10,35,0.080)}
.why-point__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#f6f6f6;color:var(--dp-purple);transition:transform 420ms var(--dp-ease-premium),background 320ms ease,color 320ms ease,border-radius 420ms var(--dp-ease-premium)}
.why-point__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform 420ms var(--dp-ease-premium)}
.why-point:hover .why-point__icon{transform:translateY(-2px) rotate(-4deg);border-radius:50%;background:var(--dp-purple);color:#fff}.why-point:hover .why-point__icon svg{transform:scale(1.08) rotate(4deg)}
.why-point__text{display:grid;gap:2px}.why-point__text strong{font-size:.84rem;color:#211a28}.why-point__text span{font-size:.74rem;line-height:1.45;color:#7d7683}
.why-copy .btn{align-self:flex-start;margin-top:24px}
.why-visual{position:relative;display:grid;place-items:center;padding:20px}
.why-visual::before{content:"";position:absolute;left:50%;top:52%;width:88%;height:68%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,transparent,transparent 45%,transparent 72%);filter:blur(20px);pointer-events:none}
.why-visual__image{position:relative;z-index:1;width:min(560px,100%);height:100%;max-height:720px;object-fit:contain;filter:drop-shadow(0 28px 34px rgba(45,27,76,.14));transition:transform 650ms var(--dp-ease-premium),filter 650ms var(--dp-ease-premium)}
.why-visual:hover .why-visual__image{transform:translateY(-7px);filter:drop-shadow(0 36px 46px rgba(77,46,126,.2))}
.why-note{position:absolute;right:4%;top:17%;z-index:2;max-width:120px;font-family:"Kaushan Script",cursive;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.28;color:#241a2d;transform:rotate(-4deg);text-align:center}
@media (max-width:1040px){.why-grid{grid-template-columns:1fr}.why-copy,.why-visual{min-height:auto}.why-visual{min-height:620px}.why-copy{align-items:center;text-align:center}.why-copy .hero-subtitle-mask{justify-content:center}.why-lead{margin-inline:auto}.why-points{width:min(760px,100%)}.why-copy .btn{align-self:center}}
@media (max-width:680px){.why-section{padding-block:84px}.why-visual{min-height:500px;padding:0}.why-visual__image{max-height:500px}.why-note{right:0;top:9%;font-size:1rem}.why-point{grid-template-columns:40px 1fr;padding:9px 11px}.why-point__icon{width:40px;height:40px}}

/* Why Digital Promotix refinement */
.why-section{padding:clamp(78px,8vw,112px) 0 clamp(96px,9vw,130px)}
.why-copy,.why-visual{min-height:660px}
.why-points{gap:9px;margin-top:24px}
.why-point[data-reveal]{transform:translateX(-22px);opacity:0}
.why-point[data-reveal].is-visible{animation:dpWhyPointIn 680ms var(--dp-ease-premium) forwards}
.why-point:nth-child(1).is-visible{animation-delay:40ms}
.why-point:nth-child(2).is-visible{animation-delay:100ms}
.why-point:nth-child(3).is-visible{animation-delay:160ms}
.why-point:nth-child(4).is-visible{animation-delay:220ms}
.why-point:nth-child(5).is-visible{animation-delay:280ms}
.why-point:nth-child(6).is-visible{animation-delay:340ms}
@keyframes dpWhyPointIn{0%{opacity:0;transform:translateX(-22px)}100%{opacity:1;transform:translateX(0)}}

/* Success stories */
.success-section{position:relative;overflow:hidden;padding:clamp(96px,10vw,142px) 0;background:#0b0910;color:#fff}
.success-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 20%,transparent,transparent 24%),radial-gradient(circle at 88% 76%,transparent,transparent 26%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,54px 54px,54px 54px}
.success-section::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-150px;height:280px;border:1px solid rgba(112,40,223,.32);border-radius:50%;transform:rotate(-4deg);box-shadow:0 -38px 120px rgba(20,10,35,0.070);pointer-events:none}
.success-shell{position:relative;z-index:1}
.success-head{max-width:900px;margin:0 auto 34px;text-align:center}
.success-head .hero-subtitle-mask{justify-content:center}
.success-subtitle{color:#b58af5}
.success-head h2{margin-top:6px;color:#fff;font-size:clamp(3rem,5.2vw,4.65rem);font-weight:500;line-height:.93}
.success-head>p{max-width:780px;margin:18px auto 0;color:#aaa2b2;font-size:.98rem;line-height:1.72}
.success-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:32px 0;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.035);box-shadow:0 20px 54px rgba(0,0,0,.2);backdrop-filter:blur(10px)}
.success-proof{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:20px 22px;border-right:1px solid rgba(255,255,255,.08)}
.success-proof:last-child{border-right:0}
.success-proof__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:transparent;color:#b68aff;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:1rem;transition:transform 420ms var(--dp-ease-premium),background 320ms ease,color 320ms ease}
.success-proof:hover .success-proof__icon{transform:translateY(-3px) rotate(-5deg);background:var(--dp-purple);color:#fff}
.success-proof>span:last-child{display:grid;gap:3px}.success-proof strong{font-size:.84rem;color:#fff}.success-proof small{font-size:.7rem;line-height:1.45;color:#938b9c}
.success-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.success-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#fff;color:var(--dp-black);box-shadow:0 22px 52px rgba(0,0,0,.22);transition:border-color 320ms ease,box-shadow 360ms ease}
.success-card:hover{border-color:rgba(181,138,245,.6);box-shadow:0 26px 62px rgba(0,0,0,.28)}
.success-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#17121f}
.success-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 850ms var(--dp-ease-premium),filter 450ms ease}
.success-card:hover .success-card__media img{transform:scale(1.055);filter:saturate(1.04) contrast(1.03)}
.success-card__badge{position:absolute;left:16px;bottom:14px;padding:7px 10px;border-radius:999px;background:#f6f6f6;color:#6b22d0;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 7px 20px rgba(0,0,0,.12)}
.success-card__body{padding:20px 20px 22px}
.success-card__body h3{font-size:clamp(1.65rem,2.2vw,2.2rem);line-height:.95;color:var(--dp-black)}
.success-card__body p{margin-top:9px;color:#6e6877;font-size:.82rem;line-height:1.6}
.success-card__status{display:inline-flex;margin-top:18px;padding-top:14px;border-top:1px solid rgba(23,19,29,.08);width:100%;color:#7b6d87;font-size:.72rem;font-weight:700}
.success-card:not(.success-card--placeholder) .success-card__status{color:var(--dp-purple)}
.success-actions{display:flex;justify-content:center;margin-top:36px}
@media (max-width:1040px){.success-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.success-proof:nth-child(2){border-right:0}.success-proof:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.success-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-copy,.why-visual{min-height:auto}}
@media (max-width:700px){.success-section{padding-block:86px}.success-proof-strip{grid-template-columns:1fr}.success-proof{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.success-proof:nth-child(2){border-bottom:1px solid rgba(255,255,255,.08)}.success-proof:last-child{border-bottom:0}.success-grid{grid-template-columns:1fr}.why-section{padding-top:72px}.why-point[data-reveal]{transform:translateY(16px)}@keyframes dpWhyPointIn{0%{opacity:0;transform:translateY(16px)}100%{opacity:1;transform:translateY(0)}}}

/* How We Work */
.process-section{position:relative;overflow:hidden;padding:clamp(76px,7vw,104px) 0 clamp(66px,6vw,92px);background:#fff;color:var(--dp-black)}
.process-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 14%,transparent,transparent 27%),radial-gradient(circle at 16% 84%,transparent,transparent 24%),linear-gradient(rgba(23,19,29,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(23,19,29,.02) 1px,transparent 1px);background-size:auto,auto,56px 56px,56px 56px;mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 94%,transparent 100%)}
.process-shell{position:relative;z-index:1}
.process-head{max-width:720px}
.process-head .hero-subtitle-mask{justify-content:flex-start}
.process-head h2{margin-top:2px;font-size:var(--dp-h2);line-height:.94}
.process-head>p{max-width:590px;margin-top:10px;color:var(--dp-muted);font-size:var(--dp-body-lg);line-height:1.62}
.process-journey{position:relative;height:350px;margin-top:8px}
.process-route{position:absolute;left:0;top:22px;width:100%;height:250px;overflow:visible}
.process-route__base,.process-route__draw{fill:none;stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke}
.process-route__base{stroke:#f1f1f1}
.process-route__draw{stroke:url(#processRouteGradient);stroke-dasharray:1800;stroke-dashoffset:1800;filter:drop-shadow(0 5px 12px rgba(112,40,223,.2))}
.process-journey.is-visible .process-route__draw{animation:dpProcessDraw 1.8s var(--dp-ease-premium) 100ms forwards}
.process-route__pulse{fill:#8d4cf0;filter:drop-shadow(0 0 8px rgba(112,40,223,.68));opacity:0}
.process-journey.is-visible .process-route__pulse{animation:dpProcessPulseIn .45s ease 1.55s forwards}
.process-step{position:absolute;width:162px;text-align:center;opacity:0;transform:translate(-50%,10px) scale(.975);z-index:3}
.process-journey.is-visible .process-step{animation:dpProcessNodeIn 680ms var(--dp-ease-premium) forwards}
/* Exact shared route anchors: each icon center sits on the SVG path. */
.process-step--1{left:12.5%;top:126px}.process-step--2{left:30.4167%;top:134px}.process-step--3{left:50%;top:71px}.process-step--4{left:69.5833%;top:134px}.process-step--5{left:89.1667%;top:106px}
.process-step--1{animation-delay:220ms!important}.process-step--2{animation-delay:350ms!important}.process-step--3{animation-delay:480ms!important}.process-step--4{animation-delay:610ms!important}.process-step--5{animation-delay:740ms!important}
.process-step__number{position:absolute;left:50%;top:-19px;transform:translateX(-50%);color:#8e50e9;font-size:.72rem;font-weight:800;letter-spacing:.04em}
.process-step__icon{position:relative;display:grid;place-items:center;width:58px;height:58px;margin:0 auto 7px;border-radius:50%;background:#fff;color:var(--dp-purple);border:1px solid rgba(23,19,29,.10);box-shadow:0 10px 24px rgba(20,10,35,0.130),0 0 0 6px rgba(20,10,35,0.035);transition:transform 420ms var(--dp-ease-premium),background 320ms ease,color 320ms ease,box-shadow 320ms ease}
.process-step__icon::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(23,19,29,.10);border-radius:50%;opacity:.7;transition:transform 420ms var(--dp-ease-premium),opacity 300ms ease}
.process-step__icon::before{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,transparent,transparent 66%);opacity:0;transform:scale(.76);transition:opacity 320ms ease,transform 420ms var(--dp-ease-premium);z-index:-1}
.process-step__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform 420ms var(--dp-ease-premium)}
.process-step:hover .process-step__icon,.process-step:focus-within .process-step__icon,.process-step:active .process-step__icon{transform:translateY(-2px);background:var(--dp-purple);color:#fff;box-shadow:0 16px 34px rgba(112,40,223,.2),0 0 0 7px rgba(20,10,35,0.045)}
.process-step:hover .process-step__icon::after,.process-step:focus-within .process-step__icon::after,.process-step:active .process-step__icon::after{transform:scale(1.08);opacity:.25}.process-step:hover .process-step__icon::before,.process-step:focus-within .process-step__icon::before,.process-step:active .process-step__icon::before{opacity:1;transform:scale(1.08)}.process-step:hover .process-step__icon svg,.process-step:focus-within .process-step__icon svg,.process-step:active .process-step__icon svg{transform:rotate(-4deg) scale(1.05)}
.process-step h3{font-size:clamp(1.42rem,1.7vw,1.72rem);line-height:.94;color:var(--dp-black)}
.process-step p{margin-top:4px;color:#625b69;font-size:.7rem;line-height:1.4}
.process-rocket{position:absolute;left:97.5%;top:83px;width:146px;z-index:4;transform:translate(-31%,-76%);transform-origin:31% 76%;filter:drop-shadow(0 20px 25px rgba(20,10,35,0.170));animation:dpRocketFloat 4.6s ease-in-out infinite}
.process-rocket::after{content:"";position:absolute;left:28%;bottom:8%;width:38%;height:18%;border-radius:50%;background:radial-gradient(ellipse,rgba(144,83,255,.34),transparent 70%);filter:blur(10px);z-index:-1;animation:dpRocketGlow 2.2s ease-in-out infinite}
.process-rocket img{display:block;width:100%;height:auto}
@keyframes dpProcessDraw{to{stroke-dashoffset:0}}
@keyframes dpProcessPulseIn{to{opacity:1}}
@keyframes dpProcessNodeIn{to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes dpProcessNodeMobileIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes dpRocketFloat{0%,100%{transform:translate(-31%,-76%) translate3d(0,0,0) rotate(2deg)}50%{transform:translate(-31%,-76%) translate3d(5px,-7px,0) rotate(4deg)}}
@keyframes dpRocketGlow{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:.9;transform:scale(1.1)}}

/* Customization / Start a Project */
.custom-project-section{position:relative;overflow:hidden;padding:clamp(82px,8vw,120px) 0 clamp(54px,5.5vw,76px);background:#09080c;color:#fff}
.custom-project-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 40%,rgba(112,40,223,.2),transparent 30%),radial-gradient(circle at 10% 90%,transparent,transparent 25%),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:auto,auto,56px 56px,56px 56px}
.custom-project-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);align-items:center;gap:clamp(42px,5vw,74px)}
.custom-project-copy{max-width:650px}
.custom-project-copy .hero-subtitle-mask{justify-content:flex-start}
.custom-project-subtitle{color:#fff}
.custom-project-copy h2{margin-top:6px;font-size:var(--dp-h2);line-height:.94;color:#fff}.custom-project-title-line{display:block}
.custom-project-copy>p{max-width:590px;margin-top:18px;color:rgba(255,255,255,.7);font-size:var(--dp-body-lg);line-height:1.72}
.custom-project-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:27px}
.custom-project-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}
.custom-project-points>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-width:0}
.custom-project-points__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:transparent;border:1px solid rgba(174,126,255,.24);color:#b985ff;transition:transform 420ms var(--dp-ease-premium),background 340ms ease,color 340ms ease,border-color 340ms ease}
.custom-project-points__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform 420ms var(--dp-ease-premium)}
.custom-project-points>div:hover .custom-project-points__icon{transform:translateY(-3px) rotate(-4deg);background:var(--dp-purple);color:#fff;border-color:var(--dp-purple)}
.custom-project-points>div:hover .custom-project-points__icon svg{transform:scale(1.07) rotate(4deg)}
.custom-project-points>div>span:last-child{display:grid;gap:2px}.custom-project-points strong{font-size:.82rem;color:#fff}.custom-project-points small{font-size:.67rem;line-height:1.42;color:rgba(255,255,255,.5)}
.custom-project-visual{--custom-mask-size:clamp(420px,38vw,510px);position:relative;min-height:560px;background:transparent;isolation:isolate}
.custom-project-visual::before{content:"";position:absolute;left:50%;top:50%;width:calc(var(--custom-mask-size) + 20px);height:calc(var(--custom-mask-size) + 20px);border-radius:50%;border:1px solid rgba(172,122,255,.3);background:linear-gradient(145deg,transparent,rgba(255,255,255,.025));transform:translate(-50%,-50%) rotate(3deg);z-index:-1;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.custom-project-visual__glow{position:absolute;left:50%;bottom:1%;width:82%;height:30%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(112,40,223,.4),transparent 70%);filter:blur(30px);z-index:-1;pointer-events:none}
.custom-project-visual>img{position:absolute;left:50%;top:50%;width:var(--custom-mask-size);height:var(--custom-mask-size);object-fit:cover;object-position:center;clip-path:circle(48% at 50% 50%);filter:saturate(.86) contrast(1.04) brightness(.78);transform:translate(-50%,-50%) scale(1.01);transition:transform 850ms var(--dp-ease-premium),filter 480ms ease}
.custom-project-visual::after{content:"";position:absolute;left:50%;top:50%;width:var(--custom-mask-size);height:var(--custom-mask-size);clip-path:circle(48% at 50% 50%);background:linear-gradient(180deg,rgba(8,6,12,.02),rgba(8,6,12,.12) 64%,rgba(8,6,12,.44));transform:translate(-50%,-50%);z-index:1;pointer-events:none}
.custom-project-visual:hover>img,.custom-project-visual:focus-within>img,.custom-project-visual:active>img{transform:translate(-50%,-50%) scale(1.045);filter:saturate(.96) contrast(1.05) brightness(.86)}
.custom-project-card{position:absolute;left:3%;bottom:7%;z-index:3;display:grid;gap:2px;min-width:210px;padding:17px 19px;border-radius:20px;border:1px solid rgba(255,255,255,.17);background:rgba(15,11,24,.8);backdrop-filter:blur(14px);box-shadow:0 20px 40px rgba(0,0,0,.25);transition:transform 420ms var(--dp-ease-premium),border-color 340ms ease}
.custom-project-visual:hover .custom-project-card,.custom-project-visual:focus-within .custom-project-card,.custom-project-visual:active .custom-project-card{transform:translateY(-4px);border-color:rgba(174,126,255,.45)}
.custom-project-card strong{font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.45rem;line-height:1;color:#fff}.custom-project-card span{font-size:.76rem;color:#c8bfd2}

@media (max-width:1100px){
  .process-journey{height:auto;margin-top:24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
  .process-route,.process-rocket{display:none}
  .process-step{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:auto;opacity:0;transform:translateY(14px) scale(.985)!important;padding:15px 9px;border:1px solid rgba(23,19,29,.08);border-radius:17px;background:#fff;box-shadow:0 10px 24px rgba(30,15,46,.045)}
  .process-journey.is-visible .process-step{animation-name:dpProcessNodeMobileIn!important;animation-duration:620ms!important}
  .process-step__number{position:static;transform:none;display:block;margin-bottom:5px}
  .process-step__icon{width:54px;height:54px;margin-bottom:7px}
  .process-step h3{font-size:1.48rem}
  .process-step p{font-size:.68rem;line-height:1.38}
  .custom-project-shell{grid-template-columns:1fr}
  .custom-project-copy{max-width:760px}
  .custom-project-visual{--custom-mask-size:min(480px,72vw);min-height:520px}
}
@media (max-width:900px){
  .process-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .process-step:last-child{grid-column:1/-1;max-width:420px;width:100%;justify-self:center}
  .custom-project-points{grid-template-columns:1fr 1fr}
  .custom-project-points>div:last-child{grid-column:1/-1;max-width:320px}
}
@media (max-width:700px){
  .process-section{padding-block:68px}
  .process-head{text-align:center;margin-inline:auto}
  .process-head .hero-subtitle-mask{justify-content:center}
  .process-head h2{font-size:clamp(2.55rem,11vw,3.7rem)}
  .process-head>p{margin-top:8px}
  .process-journey{grid-template-columns:1fr;gap:9px;margin-top:18px}
  .process-step,.process-step:last-child{display:grid;grid-template-columns:50px 1fr;text-align:left;column-gap:11px;align-items:center;max-width:none;padding:13px 14px}
  .process-step__number{display:none}
  .process-step__icon{grid-row:1/3;width:50px;height:50px;margin:0}
  .process-step h3{font-size:1.55rem}
  .process-step p{margin-top:2px;font-size:.73rem;line-height:1.4}
  .custom-project-section{padding:70px 0 54px}
  .custom-project-copy{text-align:center;margin-inline:auto}
  .custom-project-copy .hero-subtitle-mask{justify-content:center}
  .custom-project-copy h2{margin-inline:auto}
  .custom-project-copy>p{margin-inline:auto}
  .custom-project-actions{justify-content:center}
  .custom-project-actions .btn{width:min(340px,100%)}
  .custom-project-points{grid-template-columns:1fr;max-width:520px;margin-inline:auto;margin-top:26px;text-align:left}
  .custom-project-points>div:last-child{grid-column:auto;max-width:none}
  .custom-project-visual{--custom-mask-size:min(84vw,410px);min-height:460px;margin-top:4px}
  .custom-project-card{left:50%;bottom:2%;transform:translateX(-50%);width:min(260px,78%)}
  .custom-project-visual:hover .custom-project-card,.custom-project-visual:focus-within .custom-project-card,.custom-project-visual:active .custom-project-card{transform:translateX(-50%) translateY(-4px)}
}
@media (max-width:520px){
  .custom-project-visual{--custom-mask-size:min(88vw,340px);min-height:390px}
  .custom-project-card{left:50%;right:auto;bottom:0;min-width:0}
  .custom-project-copy h2{max-width:none}
  .custom-project-points>div{grid-template-columns:40px 1fr}
  .custom-project-points__icon{width:40px;height:40px}
}
@media (hover:none){
  .process-step:active .process-step__icon{background:var(--dp-purple);color:#fff;transform:scale(.96)}
  .custom-project-points>div:active .custom-project-points__icon{background:var(--dp-purple);color:#fff;transform:scale(.96)}
}
@media (prefers-reduced-motion:reduce){
  .process-route__draw{stroke-dashoffset:0!important}
  .process-route__pulse{display:none}
  .process-step,.process-journey.is-visible .process-step{opacity:1!important;transform:none!important;animation:none!important}
  .process-rocket,.process-rocket::after{animation:none!important}
  .process-step__icon,.process-step__icon svg,.custom-project-points__icon,.custom-project-points__icon svg,.custom-project-visual>img,.custom-project-card{transition:none!important}
}


/* Narrow-screen stability */
@media (max-width:720px){
  .products-toolbar{gap:12px}
  .product-tabs{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding-inline:1px 18px}
  .product-tab{scroll-snap-align:start;max-width:none}
  .product-sort{display:grid;grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:12px}
  .product-sort select{width:100%;min-width:0}
}
@media (max-width:430px){
  .products-head h2,.goals-head h2,.why-copy h2,.success-head h2{font-size:var(--dp-h2)}
  .product-sort{grid-template-columns:1fr}
  .product-sort select{width:100%}
  .marketplace-trust__item{padding-inline:8px}
  .hero-showcase{gap:12px;margin-top:18px}
  .showcase-activity,.showcase-proof{width:100%}
}


/* Home hero mobile showcase alignment */
@media (max-width:900px){
  .home-hero{padding-top:48px;padding-bottom:50px}
  .home-hero__inner{padding-inline:0}
  .hero-title{font-size:var(--dp-hero-h1);line-height:.95}
  .home-hero__lead{max-width:610px;margin-top:16px;font-size:.94rem;line-height:1.62}
  .home-hero__actions{margin-top:22px}
  .hero-showcase{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    max-width:none;
    min-height:0;
    gap:16px;
    margin-top:26px;
    padding:0;
  }
  .showcase-activity,.showcase-proof{width:100%;max-width:none;margin:0;align-self:stretch}
  .showcase-activity{order:1}
  .activity-list{width:100%;max-width:none;padding:12px 14px}
  .mockup-wrap{
    order:2;
    display:grid;
    place-items:center;
    width:calc(100% + (var(--dp-gutter) * 2));
    min-height:0;
    margin:0 calc(var(--dp-gutter) * -1);
    padding:2px 0 6px;
    overflow:visible;
  }
  .hero-mockup{
    display:block;
    visibility:visible;
    opacity:1;
    width:min(760px,100%);
    max-width:100%;
    max-height:none;
    height:auto;
    margin:0 auto;
    object-fit:contain;
    object-position:center;
    animation:none;
    transform:none;
  }
  .showcase-proof{order:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;text-align:left}
  .showcase-proof>p{max-width:none;margin:0}
  .proof-rating{margin-top:0;justify-self:end}
}
@media (max-width:560px){
  .home-hero{padding-top:36px;padding-bottom:42px}
  .hero-title{font-size:var(--dp-hero-h1);max-width:11ch;margin-inline:auto}
  .home-hero__actions{display:grid;grid-template-columns:1fr;width:min(320px,calc(100% - 32px));margin:20px auto 0}
  .hero-showcase{gap:14px;margin-top:20px}
  .mockup-wrap{width:calc(100% + 32px);margin-inline:-16px;padding:0 0 4px}
  .hero-mockup{width:100%;max-width:100%}
  .mockup-motion--one,.mockup-motion--two{display:none}
  .showcase-label{margin-bottom:8px}
  .activity-list{border-radius:16px;padding:10px 12px}
  .activity-row{padding:9px 0}
  .showcase-proof{display:block;text-align:left}
  .showcase-proof>p{font-size:.84rem;line-height:1.62}
  .proof-rating{margin-top:14px;justify-content:flex-start}
  .proof-count{font-size:3.15rem}
}
@media (max-width:380px){
  .mockup-wrap{width:calc(100% + 26px);margin-inline:-13px}
  .activity-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}
  .activity-row b{font-size:.74rem}.activity-row small{font-size:.62rem}.activity-row strong{font-size:.61rem}
}


/* Mobile marketplace accordion: selected category results open under that tab. */
.products-mobile-tabs{display:none}
.products-results-host{width:100%}
@media (max-width:720px){
  .products-toolbar .product-tabs{display:none}
  .products-mobile-tabs{display:grid;gap:9px;margin:18px 0 12px}
  .products-mobile-item{overflow:hidden;border:1px solid rgba(23,19,29,.09);border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(28,18,45,.045)}
  .products-mobile-trigger{display:grid;grid-template-columns:1fr 30px;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 14px;border:0;background:#fff;color:#4f4857;font:700 .8rem/1.2 "DM Sans",Arial,sans-serif;text-align:left;cursor:pointer}
  .products-mobile-trigger__chevron{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f7f7f7;color:var(--dp-purple);font-size:1.1rem;transition:transform 320ms var(--dp-ease-premium),background 280ms ease,color 280ms ease}
  .products-mobile-item.is-active .products-mobile-trigger{background:#f8f8f8;color:var(--dp-purple-dark)}
  .products-mobile-item.is-active .products-mobile-trigger__chevron{transform:rotate(45deg);background:var(--dp-purple);color:#fff}
  .products-mobile-item .products-results-host{padding:0 10px 12px;border-top:1px solid rgba(23,19,29,.10)}
  .products-toolbar{margin-top:10px}
}

/* Featured marketplace refinement */
.products-head h2{font-size:var(--dp-h2)!important;font-weight:500;line-height:.94;letter-spacing:-.012em}.products-toolbar{padding:8px 10px;border:1px solid rgba(23,19,29,.07);border-radius:18px;background:#f8f9f9}.product-tabs{gap:6px}.product-tab{min-height:38px;padding:0 14px;background:transparent;border-color:transparent}.product-tab:hover{background:#fff}.product-tab.is-active{background:#17131d;border-color:#17131d;box-shadow:none}.featured-products-grid{gap:16px}.product-card{border-radius:22px}.product-card__media{min-height:180px}.product-card__preview-link{position:absolute;right:13px;top:13px;z-index:3;padding:7px 10px;border-radius:999px;background:rgba(10,8,13,.74);color:#fff;font-size:.58rem;font-weight:800;backdrop-filter:blur(10px);transition:transform .24s var(--dp-ease-premium),background .24s ease}.product-card__preview-link:hover{transform:translateY(-2px);background:var(--dp-purple)}.product-card__actions{grid-template-columns:1fr 1fr;gap:8px}.product-card__actions .btn{min-height:43px;font-size:.67rem}.product-card__actions .btn-icon{width:31px;height:31px;flex-basis:31px}.product-card:first-child .product-card__actions{max-width:430px}


/* V29 global subtitle visibility */
.services-subtitle{color:var(--dp-purple)!important;opacity:1!important;}


/* v31 — subtitle visibility */
.services-subtitle{color:var(--dp-purple)!important;opacity:1!important;}
.success-subtitle{color:var(--dp-white)!important;opacity:1!important;}

/* Match the Shop card grid within homepage marketplace, retaining the homepage filter toolbar. */
#featured-products .featured-products-grid.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:17px;align-items:stretch}
#featured-products .featured-products-grid.shop-grid .shop-card{grid-row:auto;grid-column:auto}
@media(max-width:1100px){#featured-products .featured-products-grid.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){#featured-products .featured-products-grid.shop-grid{grid-template-columns:1fr}}
