/* =========================================================================
   PurifyDigital Landing ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â main stylesheet
   ========================================================================= */

/* ---------- Design tokens (dark by default, matches the brand visual) ---------- */
:root {
	--pdl-bg: #050514;
	--pdl-bg-2: #08081e;
	--pdl-surface: #0e0e26;
	--pdl-surface-alt: #0a0a1f;
	--pdl-surface-3: #131333;
	--pdl-ink: #f5f6ff;
	--pdl-ink-2: #d8dbf2;
	--pdl-muted: #9ea0bd;
	--pdl-muted-2: #6b6f8d;
	--pdl-line: #20204a;
	--pdl-line-2: #181838;

	--pdl-brand: #7c5cff;
	--pdl-brand-2: #22d3ee;
	--pdl-brand-3: #ff7ac3;
	--pdl-grad: linear-gradient(135deg, #7c5cff 0%, #22d3ee 100%);
	--pdl-grad-rev: linear-gradient(135deg, #22d3ee 0%, #7c5cff 100%);
	--pdl-grad-soft: linear-gradient(135deg, rgba(124, 92, 255, .18) 0%, rgba(34, 211, 238, .18) 100%);

	--pdl-r-sm: 10px;
	--pdl-r: 16px;
	--pdl-r-lg: 22px;
	--pdl-r-xl: 28px;

	--pdl-shadow-sm: 0 2px 10px rgba(0, 0, 0, .35);
	--pdl-shadow: 0 18px 40px rgba(0, 0, 0, .45);
	--pdl-shadow-lg: 0 40px 80px rgba(0, 0, 0, .55);

	--pdl-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--pdl-font-display: 'Syne', var(--pdl-font-sans);

	--pdl-container: 1300px;
	--pdl-container-narrow: 760px;

	--pdl-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Base ---------- */
* { box-sizing: border-box; }
*:focus-visible {
	outline: 2px solid var(--pdl-brand);
	outline-offset: 2px;
	border-radius: 4px;
}

html { scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--pdl-font-sans);
	font-size: 16px;
	line-height: 1.6;
	color: var(--pdl-ink);
	background: var(--pdl-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

img, svg, video { max-width: 100%; height: auto; display: block; }

a {
	color: var(--pdl-brand);
	text-decoration: none;
	transition: color .2s var(--pdl-ease);
}
a:hover { color: var(--pdl-ink); }

p { margin: 0 0 1em; }
h1, h2, h3, h4 {
	font-family: var(--pdl-font-display);
	color: var(--pdl-ink);
	letter-spacing: -.02em;
	line-height: 1.15;
	margin: 0 0 .5em;
}
h1 { font-size: clamp(2.2rem, 4.4vw + .5rem, 4rem); font-weight: 800; }
h2 { font-size: clamp(1.8rem, 2.6vw + .5rem, 2.6rem); font-weight: 700; }
h3 { font-size: 1.25rem; font-weight: 600; }
h4 { font-size: 1rem; font-weight: 600; }

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px; width: 1px;
	overflow: hidden; word-wrap: normal !important;
}
.skip-link:focus {
	left: 16px; top: 16px; z-index: 1000;
	background: var(--pdl-ink); color: #fff; padding: 10px 14px;
	border-radius: 8px; clip: auto; height: auto; width: auto;
}

/* ---------- Layout ---------- */
.pdl-container {
	width: 100%;
	max-width: var(--pdl-container);
	margin: 0 auto;
	padding: 0 24px;
}
.pdl-narrow { max-width: var(--pdl-container-narrow); }
.pdl-text-center { text-align: center; }

.pdl-section {
	padding: clamp(56px, 8vw, 110px) 0;
	position: relative;
}
.pdl-section--alt { background: var(--pdl-surface-alt); }
.pdl-section--tight { padding: 30px 0; }

.pdl-section__head { margin-bottom: 56px; }
.pdl-section__head.pdl-text-center { max-width: 720px; margin-left: auto; margin-right: auto; }
.pdl-section__title { margin-bottom: .35em; }
.pdl-section__lede {
	color: var(--pdl-muted);
	font-size: 1.075rem;
	margin: 0;
}

.pdl-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--pdl-font-display);
	font-size: .82rem; font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--pdl-brand);
	background: var(--pdl-grad-soft);
	padding: 6px 12px;
	border-radius: 999px;
	margin: 0 0 18px;
}
.pdl-eyebrow .pdl-dot {
	display: inline-block; width: 8px; height: 8px; border-radius: 50%;
	background: var(--pdl-brand);
	box-shadow: 0 0 0 4px rgba(124, 92, 255, .15);
	animation: pdl-pulse 2s var(--pdl-ease) infinite;
}
@keyframes pdl-pulse {
	0%, 100% { box-shadow: 0 0 0 4px rgba(124, 92, 255, .15); }
	50%      { box-shadow: 0 0 0 9px rgba(124, 92, 255, 0); }
}

.grad {
	background: var(--pdl-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.pdl-muted { color: var(--pdl-muted); }
.pdl-link {
	display: inline-flex; align-items: center; gap: 6px;
	font-weight: 600; color: var(--pdl-brand);
	transition: gap .2s var(--pdl-ease), color .2s;
}
.pdl-link:hover { gap: 10px; color: var(--pdl-ink); }

.pdl-grid { display: grid; gap: 22px; }
.pdl-grid--3 { grid-template-columns: repeat(3, 1fr); }
.pdl-grid--2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px) { .pdl-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .pdl-grid { grid-template-columns: 1fr !important; } }

/* ---------- Buttons ---------- */
.pdl-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-family: var(--pdl-font-sans);
	font-weight: 600; font-size: 1rem;
	padding: 14px 22px;
	border-radius: 999px;
	border: 1px solid transparent;
	cursor: pointer;
	transition: transform .2s var(--pdl-ease), box-shadow .2s, background .2s, color .2s, border-color .2s;
	white-space: nowrap;
	will-change: transform;
}
.pdl-btn:hover { transform: translateY(-2px); }
.pdl-btn:active { transform: translateY(0); }

.pdl-btn--primary {
	background: var(--pdl-grad); color: #fff;
	box-shadow: 0 10px 28px -10px rgba(124, 92, 255, .55);
}
.pdl-btn--primary:hover { color: #fff; box-shadow: 0 16px 36px -10px rgba(124, 92, 255, .7); }

.pdl-btn--ghost {
	background: transparent; color: var(--pdl-ink);
	border-color: var(--pdl-line);
}
.pdl-btn--ghost:hover { background: var(--pdl-surface); border-color: var(--pdl-ink); color: var(--pdl-ink); }

.pdl-btn--sm { padding: 10px 16px; font-size: .92rem; }
.pdl-btn--block { width: 100%; }

.pdl-icon { stroke: currentColor; flex-shrink: 0; }

/* ---------- Header ---------- */
.pdl-header {
	position: relative;
	z-index: 50;
	background: transparent;
	border-bottom: 1px solid transparent;
	transition: border-color .2s;
}
.pdl-header.is-scrolled {
	border-bottom-color: var(--pdl-line);
}
.pdl-header__inner {
	display: flex; align-items: center; gap: 22px;
	min-height: 72px;
}
.pdl-brand__text {
	display: inline-flex; align-items: center; gap: 10px;
	font-family: var(--pdl-font-display);
	font-weight: 700; font-size: 1.05rem;
	color: var(--pdl-ink);
}
.pdl-brand__text:hover { color: var(--pdl-ink); }
.pdl-brand__mark { display: inline-flex; }
.pdl-brand__logo {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}
.pdl-brand__logo img,
.pdl-brand .custom-logo {
	display: block;
	height: 36px;
	width: auto;
	max-width: min(220px, 62vw);
}

.pdl-nav { margin-left: auto; }
.pdl-nav__list,
.pdl-nav ul {
	list-style: none; margin: 0; padding: 0;
	display: flex; gap: 4px;
}
.pdl-nav__list a,
.pdl-nav ul a {
	display: inline-block;
	padding: 10px 14px;
	color: var(--pdl-ink-2);
	font-weight: 500; font-size: .95rem;
	border-radius: 10px;
	transition: background .2s, color .2s;
}
.pdl-nav__list a:hover,
.pdl-nav ul a:hover { background: var(--pdl-surface); color: var(--pdl-ink); }

.pdl-header__cta { display: inline-flex; }

.pdl-burger {
	display: none;
	flex-direction: column; gap: 5px;
	background: transparent; border: 0; padding: 10px; cursor: pointer;
	margin-left: auto;
}
.pdl-burger span {
	width: 22px; height: 2px; background: var(--pdl-ink);
	border-radius: 2px;
	transition: transform .25s var(--pdl-ease), opacity .2s;
}
.pdl-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.pdl-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.pdl-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 880px) {
	.pdl-burger { display: inline-flex; }
	.pdl-header__cta { display: none; }
	.pdl-nav {
		position: absolute; top: 100%; left: 0; right: 0;
		background: var(--pdl-surface);
		border-bottom: 1px solid var(--pdl-line);
		padding: 16px 24px;
		display: none;
	}
	.pdl-nav.is-open { display: block; }
	.pdl-nav__list,
	.pdl-nav ul { flex-direction: column; gap: 0; }
	.pdl-nav__list a,
	.pdl-nav ul a { padding: 14px 12px; border-bottom: 1px solid var(--pdl-line-2); }
}

/* ---------- HERO ---------- */
.pdl-hero {
	padding-top: clamp(40px, 6vw, 80px);
	padding-bottom: clamp(60px, 9vw, 120px);
	overflow: hidden;
}
.pdl-hero__bg {
	position: absolute; inset: 0; pointer-events: none; overflow: hidden;
}
.pdl-hero__blob {
	position: absolute;
	width: 620px; height: 620px;
	border-radius: 50%;
	filter: blur(90px);
	opacity: .55;
	animation: pdl-float 14s var(--pdl-ease) infinite;
}
.pdl-hero__blob--1 {
	background: radial-gradient(circle at 30% 30%, #7c5cff 0%, transparent 60%);
	top: -180px; left: -160px;
}
.pdl-hero__blob--2 {
	background: radial-gradient(circle at 70% 70%, #22d3ee 0%, transparent 60%);
	bottom: -220px; right: -160px;
	animation-delay: -7s;
}
.pdl-hero__grid {
	position: absolute; inset: 0;
	background-image:
		linear-gradient(to right, rgba(255, 255, 255, .04) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(255, 255, 255, .04) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: radial-gradient(ellipse at center, #000 30%, transparent 70%);
	-webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 70%);
}
@keyframes pdl-float {
	0%, 100% { transform: translate(0, 0) scale(1); }
	50%      { transform: translate(40px, -20px) scale(1.07); }
}

.pdl-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: clamp(24px, 5vw, 60px);
	align-items: center;
}
@media (max-width: 980px) { .pdl-hero__inner { grid-template-columns: 1fr; } }

.pdl-hero__title { margin: 0 0 .55em; }
.pdl-hero__subtitle {
	font-size: clamp(1.05rem, 1vw + .85rem, 1.2rem);
	color: var(--pdl-muted);
	max-width: 540px;
	margin-bottom: 28px;
}
.pdl-hero__actions {
	display: flex; flex-wrap: wrap; gap: 14px;
	margin-bottom: 28px;
}
.pdl-hero__points {
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-wrap: wrap; gap: 18px 28px;
	color: var(--pdl-muted);
	font-size: .95rem;
}
.pdl-hero__points li { display: inline-flex; align-items: center; gap: 8px; }
.pdl-hero__points .pdl-icon { color: var(--pdl-brand); }

/* Hero visual */
.pdl-hero__visual {
	position: relative;
	min-height: 380px;
}
.pdl-hero__card {
	background: var(--pdl-surface);
	border: 1px solid var(--pdl-line);
	border-radius: var(--pdl-r-lg);
	box-shadow: var(--pdl-shadow-lg);
}
.pdl-hero__card--main {
	position: relative;
	transform: rotate(-1.5deg);
	overflow: hidden;
}
.pdl-hero__card-head {
	display: flex; align-items: center; gap: 6px;
	padding: 12px 16px;
	border-bottom: 1px solid var(--pdl-line-2);
	background: var(--pdl-surface-alt);
}
.pdl-hero__dot {
	width: 10px; height: 10px; border-radius: 50%;
	background: #d6d8ea;
}
.pdl-hero__dot--r { background: #ff6b6b; }
.pdl-hero__dot--y { background: #ffd166; }
.pdl-hero__dot--g { background: #06d6a0; }
.pdl-hero__card-title {
	margin-left: 10px;
	font-size: .8rem;
	color: var(--pdl-muted);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.pdl-hero__card-body { padding: 22px; }
.pdl-hero__metric {
	display: flex; align-items: baseline; justify-content: space-between;
	margin-bottom: 10px;
}
.pdl-hero__metric-label { color: var(--pdl-muted); font-size: .9rem; }
.pdl-hero__metric-value {
	font-family: var(--pdl-font-display);
	font-weight: 700;
	font-size: 1.75rem;
	background: var(--pdl-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.pdl-hero__chart svg { width: 100%; height: 130px; }
.pdl-hero__rows { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.pdl-hero__row { display: flex; align-items: center; gap: 12px; }
.pdl-hero__row > span:first-child {
	width: 32px; height: 32px; border-radius: 8px;
	background: var(--pdl-grad-soft);
}
.pdl-hero__row > span:last-child {
	flex: 1; height: 10px; border-radius: 999px;
	background: var(--pdl-line-2);
	position: relative; overflow: hidden;
}
.pdl-hero__row > span:last-child::after {
	content: ''; position: absolute; inset: 0; right: auto;
	background: var(--pdl-grad);
	border-radius: inherit;
}
.w70::after { width: 70%; }
.w50::after { width: 50%; }
.w85::after { width: 85%; }

.pdl-hero__card--float {
	position: absolute;
	display: flex; align-items: center; gap: 12px;
	padding: 14px 18px;
	border-radius: var(--pdl-r);
}
.pdl-hero__card--float strong {
	display: block; font-family: var(--pdl-font-display); font-size: 1rem;
}
.pdl-hero__card--float small { color: var(--pdl-muted); font-size: .82rem; }
.pdl-hero__card--float .pdl-icon { color: var(--pdl-brand); }
.pdl-hero__card--a { top: -14px; right: -10px; transform: rotate(3deg); animation: pdl-bob 6s var(--pdl-ease) infinite; }
.pdl-hero__card--b { bottom: -10px; left: -14px; transform: rotate(-2deg); animation: pdl-bob 7s var(--pdl-ease) -3s infinite; }
@keyframes pdl-bob {
	0%, 100% { transform: translateY(0) rotate(var(--r, 0deg)); }
	50%      { transform: translateY(-10px) rotate(var(--r, 0deg)); }
}

@media (max-width: 980px) {
	.pdl-hero__visual { display: none; }
}

/* ---------- LOGOS ---------- */
.pdl-logos__label {
	text-align: center;
	color: var(--pdl-muted-2);
	font-size: .8rem; font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	margin: 0 0 16px;
}
.pdl-logos__row {
	display: flex; flex-wrap: wrap; justify-content: center;
	gap: 36px 56px;
	opacity: .85;
}
.pdl-logos__item {
	font-family: var(--pdl-font-display);
	font-weight: 700;
	font-size: 1.25rem;
	color: var(--pdl-muted-2);
	letter-spacing: -.01em;
	transition: color .2s;
}
.pdl-logos__item:hover { color: var(--pdl-ink); }
.pdl-logos__img {
	max-height: 36px;
	width: auto;
	opacity: .7;
	filter: grayscale(1);
	transition: opacity .2s, filter .2s;
}
.pdl-logos__img:hover { opacity: 1; filter: none; }

/* ---------- Cards / Features ---------- */
.pdl-card {
	background: var(--pdl-surface);
	border: 1px solid var(--pdl-line);
	border-radius: var(--pdl-r-lg);
	padding: 28px;
	box-shadow: var(--pdl-shadow-sm);
	transition: transform .25s var(--pdl-ease), box-shadow .25s, border-color .2s;
	position: relative;
}
.pdl-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--pdl-shadow);
	border-color: transparent;
}
.pdl-card__title { margin: 0 0 6px; }
.pdl-card__text { color: var(--pdl-muted); margin: 0; }

.pdl-feature__icon,
.pdl-service__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 48px; height: 48px;
	border-radius: 14px;
	background: var(--pdl-grad-soft);
	color: var(--pdl-brand);
	margin-bottom: 18px;
}
.pdl-service__list {
	list-style: none; padding: 0; margin: 18px 0 22px;
	display: flex; flex-direction: column; gap: 10px;
}
.pdl-service__list li {
	display: flex; align-items: center; gap: 10px;
	color: var(--pdl-ink-2); font-size: .95rem;
}
.pdl-service__list .pdl-icon { color: var(--pdl-brand); }

/* ---------- Stats ---------- */
.pdl-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
	background: var(--pdl-surface);
	border: 1px solid var(--pdl-line);
	border-radius: var(--pdl-r-xl);
	padding: 36px clamp(20px, 4vw, 50px);
	box-shadow: var(--pdl-shadow);
}
.pdl-stats__item { text-align: center; }
.pdl-stats__num {
	font-family: var(--pdl-font-display);
	font-size: clamp(2rem, 2.5vw + .5rem, 2.8rem);
	font-weight: 800;
	background: var(--pdl-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	line-height: 1;
	margin-bottom: 6px;
}
.pdl-stats__label { color: var(--pdl-muted); font-size: .92rem; }
@media (max-width: 720px) { .pdl-stats__grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Testimonials ---------- */
.pdl-testimonial { display: flex; flex-direction: column; gap: 14px; }
.pdl-testimonial__stars { color: #f5b301; display: inline-flex; gap: 2px; }
.pdl-testimonial__quote {
	margin: 0;
	color: var(--pdl-ink-2);
	font-size: 1.02rem;
	line-height: 1.7;
}
.pdl-testimonial__author {
	display: flex; align-items: center; gap: 12px; margin-top: 6px;
}
.pdl-testimonial__author small { display: block; color: var(--pdl-muted); }
.pdl-avatar {
	width: 40px; height: 40px; border-radius: 50%;
	background: var(--pdl-grad);
	color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
	font-weight: 700; font-family: var(--pdl-font-display);
	flex-shrink: 0;
}
.pdl-avatar--img { object-fit: cover; }

/* ---------- Pricing ---------- */
.pdl-pricing { align-items: stretch; }
.pdl-plan {
	display: flex; flex-direction: column;
	padding: 32px;
}
.pdl-plan__name {
	font-family: var(--pdl-font-display);
	font-size: 1.05rem; font-weight: 700;
	margin: 0 0 6px;
	color: var(--pdl-brand);
	text-transform: uppercase;
	letter-spacing: .08em;
}
.pdl-plan__desc { color: var(--pdl-muted); margin: 0 0 20px; min-height: 3em; }
.pdl-plan__price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 22px; }
.pdl-plan__amount {
	font-family: var(--pdl-font-display);
	font-size: 2.4rem; font-weight: 800; color: var(--pdl-ink);
}
.pdl-plan__cadence { color: var(--pdl-muted); font-size: .95rem; }
.pdl-plan__features {
	list-style: none; padding: 0; margin: 0 0 24px;
	display: flex; flex-direction: column; gap: 10px;
	flex: 1;
}
.pdl-plan__features li {
	display: flex; align-items: flex-start; gap: 10px;
	color: var(--pdl-ink-2); font-size: .95rem;
}
.pdl-plan__features .pdl-icon { color: var(--pdl-brand); margin-top: 2px; }
.pdl-plan--featured {
	border: 1px solid transparent;
	background:
		linear-gradient(var(--pdl-surface), var(--pdl-surface)) padding-box,
		var(--pdl-grad) border-box;
	box-shadow: var(--pdl-shadow);
	transform: translateY(-6px);
}
.pdl-plan__badge {
	position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
	background: var(--pdl-grad); color: #fff;
	font-size: .76rem; font-weight: 700;
	padding: 6px 12px;
	border-radius: 999px;
	letter-spacing: .08em; text-transform: uppercase;
}

/* ---------- Final CTA ---------- */
.pdl-final-cta__box {
	background: var(--pdl-grad);
	color: #fff;
	border-radius: var(--pdl-r-xl);
	padding: clamp(32px, 5vw, 56px);
	display: flex; align-items: center; gap: 32px; flex-wrap: wrap;
	justify-content: space-between;
	position: relative; overflow: hidden;
	box-shadow: 0 30px 60px -20px rgba(124, 92, 255, .55);
}
.pdl-final-cta__box::before {
	content: ''; position: absolute; inset: -2px;
	background: radial-gradient(circle at 80% 0%, rgba(255,255,255,.25) 0, transparent 50%);
	pointer-events: none;
}
.pdl-final-cta__title {
	color: #fff;
	margin: 0 0 10px;
	max-width: 720px;
}
.pdl-final-cta__sub {
	color: rgba(255, 255, 255, .85);
	margin: 0;
	font-size: 1.05rem;
}
.pdl-final-cta__action .pdl-btn--primary {
	background: #fff;
	color: var(--pdl-ink);
	box-shadow: 0 12px 30px -8px rgba(0, 0, 0, .35);
}
.pdl-final-cta__action .pdl-btn--primary:hover { color: var(--pdl-ink); }

/* ---------- Contact ---------- */
.pdl-contact__inner {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: clamp(28px, 5vw, 64px);
	align-items: start;
}
@media (max-width: 880px) { .pdl-contact__inner { grid-template-columns: 1fr; } }

.pdl-contact__list {
	list-style: none; padding: 0; margin: 28px 0 0;
	display: flex; flex-direction: column; gap: 16px;
}
.pdl-contact__list li { display: flex; align-items: center; gap: 14px; color: var(--pdl-ink-2); }
.pdl-contact__icon {
	width: 40px; height: 40px; border-radius: 12px;
	background: var(--pdl-grad-soft); color: var(--pdl-brand);
	display: inline-flex; align-items: center; justify-content: center;
}

.pdl-form {
	background: var(--pdl-surface);
	border: 1px solid var(--pdl-line);
	border-radius: var(--pdl-r-lg);
	padding: clamp(20px, 3vw, 32px);
	display: flex; flex-direction: column; gap: 16px;
	box-shadow: var(--pdl-shadow-sm);
}
.pdl-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .pdl-form__row { grid-template-columns: 1fr; } }
.pdl-form__field { display: flex; flex-direction: column; gap: 6px; }
.pdl-form__field span {
	font-size: .85rem; font-weight: 600;
	color: var(--pdl-ink-2);
}
.pdl-form input, .pdl-form textarea {
	font: inherit;
	color: var(--pdl-ink);
	background: var(--pdl-bg);
	border: 1px solid var(--pdl-line);
	border-radius: var(--pdl-r-sm);
	padding: 12px 14px;
	transition: border-color .2s, box-shadow .2s, background .2s;
	width: 100%;
}
.pdl-form input:focus, .pdl-form textarea:focus {
	outline: none;
	border-color: var(--pdl-brand);
	box-shadow: 0 0 0 4px rgba(124, 92, 255, .15);
	background: var(--pdl-surface);
}
.pdl-form textarea { resize: vertical; min-height: 130px; }
.pdl-form__captcha { margin-top: 4px; }
.pdl-form__note { color: var(--pdl-muted-2); font-size: .82rem; text-align: center; margin: 0; }

.pdl-form__alert {
	padding: 12px 16px;
	border-radius: var(--pdl-r-sm);
	font-size: .92rem;
	margin-bottom: 12px;
	border: 1px solid transparent;
}
.pdl-form__alert--ok { background: rgba(6, 214, 160, .12); color: #0a8d6c; border-color: rgba(6, 214, 160, .35); }
.pdl-form__alert--err { background: rgba(255, 107, 107, .12); color: #b73c3c; border-color: rgba(255, 107, 107, .35); }

/* ---------- Footer ---------- */
.pdl-footer {
	background: var(--pdl-surface);
	border-top: 1px solid var(--pdl-line);
	color: var(--pdl-ink-2);
	margin-top: 60px;
}
.pdl-footer__bar {
	padding: 18px 0;
}
.pdl-footer__bar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	text-align: left;
	color: var(--pdl-muted);
	font-size: .9rem;
}
.pdl-footer__copy {
	margin: 0;
	flex: 1 1 auto;
}
.pdl-footer__nav {
	display: flex;
	align-items: center;
	gap: clamp(16px, 3vw, 28px);
	flex-wrap: wrap;
	justify-content: flex-end;
}
.pdl-footer__links,
.pdl-footer__social {
	display: flex;
	align-items: center;
	gap: clamp(14px, 2.5vw, 24px);
	list-style: none;
	margin: 0;
	padding: 0;
}
.pdl-footer__links a {
	color: var(--pdl-ink-2);
	text-decoration: none;
	transition: color .2s;
}
.pdl-footer__links a:hover {
	color: var(--pdl-brand-2);
}
.pdl-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	color: var(--pdl-ink-2);
	background: rgba(255, 255, 255, .06);
	border: 1px solid var(--pdl-line);
}
@media (max-width: 768px) {
	.pdl-footer__bar-inner {
		flex-direction: column;
		align-items: flex-start;
	}
	.pdl-footer__nav {
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
	}
	.pdl-footer__links {
		flex-wrap: wrap;
	}
	.pdl-footer__link--contact,
	.pdl-footer__link--about {
		display: none;
	}
	.pdl-footer__social li:first-child {
		margin-left: 0;
	}
}

/* ---------- Reveal animation ---------- */
[data-pdl-reveal] {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity .8s var(--pdl-ease), transform .8s var(--pdl-ease);
	transition-delay: var(--pdl-delay, 0ms);
	will-change: transform, opacity;
}
[data-pdl-reveal].is-visible {
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	[data-pdl-reveal] { opacity: 1; transform: none; transition: none; }
	.pdl-hero__blob, .pdl-hero__card--a, .pdl-hero__card--b, .pdl-eyebrow .pdl-dot { animation: none !important; }
	html { scroll-behavior: auto; }
}

/* ---------- Prose (single posts/pages) ---------- */
.pdl-prose img { border-radius: var(--pdl-r); }
.pdl-prose h2 { margin-top: 1.6em; }
.pdl-prose blockquote {
	border-left: 4px solid var(--pdl-brand);
	margin: 1.4em 0;
	padding: .2em 1em;
	color: var(--pdl-ink-2);
	background: var(--pdl-grad-soft);
	border-radius: var(--pdl-r-sm);
}
.pdl-pagination {
	margin-top: 40px;
	display: flex; justify-content: center;
}
.pdl-pagination .nav-links { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.pdl-pagination a, .pdl-pagination span {
	padding: 8px 14px;
	border-radius: 999px;
	background: var(--pdl-surface);
	border: 1px solid var(--pdl-line);
	color: var(--pdl-ink-2);
}
.pdl-pagination .current { background: var(--pdl-grad); color: #fff; border-color: transparent; }


/* ==========================================================================
   Brand wordmark ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â "Purify Digital" style (italic + bold split)
   ========================================================================== */
.pdl-brand__name em {
	font-style: italic;
	font-weight: 500;
	margin-right: 4px;
}
.pdl-brand__mark--outline {
	display: inline-flex; align-items: center; justify-content: center;
	width: 30px; height: 30px;
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(124, 92, 255, .18), rgba(34, 211, 238, .18));
	border: 1px solid;
	border-image-slice: 1;
	border-image-source: var(--pdl-grad);
	color: var(--pdl-brand-2);
	position: relative;
}

/* ==========================================================================
   Body backdrop ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â subtle radial glow & vignette to anchor the dark theme
   ========================================================================== */
body {
	background:
		radial-gradient(ellipse at 0% 0%, rgba(31, 49, 137, .35) 0%, transparent 55%),
		radial-gradient(ellipse at 100% 0%, rgba(80, 27, 138, .25) 0%, transparent 55%),
		var(--pdl-bg);
	background-attachment: fixed;
}

/* ==========================================================================
   SIGNUP HERO ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â left copy + checklist ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â· right form on dark canvas
   ========================================================================== */
.pdl-signup-hero {
	position: relative;
	overflow: hidden;
	min-height: calc(100vh - 72px);
	min-height: calc(100svh - 72px);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	padding-top: clamp(32px, 5vw, 64px);
	padding-bottom: 0;
}
.pdl-signup-hero__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
	z-index: 0;
}
.pdl-signup-hero__rings {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(1200px, 105vw);
	height: min(1200px, 105vw);
	opacity: .3;
	pointer-events: none;
}
.pdl-signup-hero__ring {
	fill: none;
	stroke: rgba(180, 190, 255, .32);
	stroke-width: 1.5;
}
.pdl-signup-hero__ring:nth-of-type(1) { stroke: rgba(200, 205, 255, .38); }
.pdl-signup-hero__ring:nth-of-type(2) { stroke: rgba(170, 175, 240, .28); }
.pdl-signup-hero__ring:nth-of-type(3) { stroke: rgba(140, 150, 220, .22); }
.pdl-signup-hero__glow {
	position: absolute;
	right: -260px;
	top: -300px;
	width: 660px;
	height: 660px;
	border-radius: 50%;
	background: radial-gradient(circle at center, rgba(51, 43, 100, 1) 0%, rgba(51, 43, 100, .35) 35%, transparent 70%);
	filter: blur(80px);
	opacity: .55;
}
.pdl-signup-hero__glow--left {
	right: auto;
	top: auto;
	bottom: 100px;
	left: -260px;
	width: 560px;
	height: 560px;
	margin: 0;
	border-radius: 50%;
	background: radial-gradient(circle at center, rgba(25, 159, 250, 1) 0%, rgba(25, 159, 250, .35) 35%, transparent 70%);
	opacity: .55;
	filter: blur(80px);
	-webkit-filter: blur(80px);
}
@media (max-width: 720px) {
	.pdl-signup-hero__glow--left {
		left: -180px;
		bottom: 80px;
		width: 480px;
		height: 480px;
	}
}

.pdl-signup-hero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	flex: 1;
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: clamp(28px, 6vw, 80px);
	align-content: center;
	align-self: center;
}
@media (max-width: 980px) { .pdl-signup-hero__inner { grid-template-columns: 1fr; } }

.pdl-signup-hero__title {
	font-family: 'Syne', var(--pdl-font-display);
	font-size: clamp(2rem, 3vw + 1rem, 52px);
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.02em;
	margin: 0 0 22px;
	color: #fff;
}
.pdl-signup-hero__title.grad {
	color: #fff;
	background: linear-gradient(to right, #40C7EC 0%, #fff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.pdl-signup-hero__sub {
	color: var(--pdl-ink-2);
	font-size: 1.05rem;
	max-width: 480px;
	margin: 0 0 26px;
	font-weight: 700;
}
.pdl-signup-hero__list {
	list-style: none; padding: 0; margin: 0;
	display: flex; flex-direction: column;
	gap: 14px;
	color: var(--pdl-ink-2);
}
.pdl-signup-hero__list li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: .98rem;
	color: rgba(207, 208, 214, 1);
}
.pdl-signup-hero__list .pdl-icon {
	color: #bea5ff;
	background: none;
	border: none;
	border-radius: 0;
	padding: 0;
	width: auto;
	height: auto;
	flex-shrink: 0;
}

.btn-scrolldown {
	position: relative;
	z-index: 2;
	display: inline-block;
	flex-shrink: 0;
	margin: 30px 0 50px;
	width: 100%;
	height: 32px;
	color: inherit;
	text-decoration: none;
}
.scroll-icon__wheel-outer {
	display: block;
	position: absolute;
	text-align: center;
	left: 50%;
	top: 0;
	width: 20px;
	height: 32px;
	margin-left: -0.2em;
	overflow: hidden;
	background: rgba(255, 255, 255, .15);
	border-radius: 26px;
}
.scroll-icon__wheel-inner {
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 6px;
	height: 6px;
	width: 3px;
	margin-left: -1.5px;
	border-radius: inherit;
	background: #fff;
	animation: scroll_1 2.75s ease-in-out infinite;
}
@keyframes scroll_1 {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	50% {
		opacity: 1;
		transform: translateY(10px);
	}
	100% {
		opacity: 0;
		transform: translateY(16px);
	}
}
@media (max-width: 880px) {
	.btn-scrolldown { display: none; }
}
@media (max-width: 991px) {
	.btn-scrolldown { margin: 57px 0 100px; }
}
@media (max-width: 578px) {
	.btn-scrolldown { margin: 0 0 55px; }
}

/* Signup form ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â minimalist, underline-style inputs on dark glass card */
.pdl-signup-form {
	position: relative;
	background: linear-gradient(180deg, rgba(20, 20, 50, .55), rgba(10, 10, 30, .35));
	border: 1px solid rgba(255, 255, 255, .06);
	border-radius: var(--pdl-r-lg);
	padding: clamp(22px, 3vw, 36px) clamp(20px, 3vw, 32px);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	display: flex; flex-direction: column;
	gap: 22px;
}
.pdl-signup-hero .pdl-signup-form,
.pdl-home3 .pdl-signup-form {
	max-width: 500px;
	width: 100%;
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.pdl-signup-hero .pdl-signup-form__field > span,
.pdl-home3 .pdl-signup-form__field > span {
	font: 700 18px/22px var(--pdl-font-sans);
	letter-spacing: -0.03em;
	color: #fff;
}
.pdl-signup-form__field { display: flex; flex-direction: column; gap: 6px; }
.pdl-signup-form__field > span {
	font-size: .92rem; font-weight: 600;
	color: #fff;
	letter-spacing: -.01em;
}
.pdl-signup-form__field > span .req,
.pdl-signup-form--cf7 .req {
	color: #4932d6;
	margin-left: 2px;
}
.pdl-signup-form__field input {
	font: inherit;
	color: #fff;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .18);
	border-radius: 0;
	padding: 8px 2px 10px;
	transition: border-color .2s, box-shadow .2s;
	width: 100%;
}
.pdl-signup-form__field input::placeholder { color: rgba(255, 255, 255, .35); }
.pdl-signup-form__field input:focus {
	outline: none;
	border-bottom-color: var(--pdl-brand-2);
	box-shadow: 0 1px 0 0 var(--pdl-brand-2);
}
.pdl-signup-form__field textarea {
	font: inherit;
	color: #fff;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .18);
	border-radius: 0;
	padding: 8px 2px 10px;
	transition: border-color .2s, box-shadow .2s;
	width: 100%;
	resize: vertical;
	min-height: 72px;
}
.pdl-signup-form__field textarea::placeholder { color: rgba(255, 255, 255, .35); }
.pdl-signup-form__field textarea:focus {
	outline: none;
	border-bottom-color: var(--pdl-brand-2);
	box-shadow: 0 1px 0 0 var(--pdl-brand-2);
}
.pdl-signup-form__phone {
	display: flex;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, .18);
	padding-bottom: 2px;
}
.pdl-signup-form__phone:focus-within {
	border-bottom-color: var(--pdl-brand-2);
	box-shadow: 0 1px 0 0 var(--pdl-brand-2);
}
.pdl-signup-form__phone-flag {
	flex-shrink: 0;
	width: 22px;
	height: 16px;
	border-radius: 2px;
	background: linear-gradient(180deg, #555 0%, #333 100%);
	border: 1px solid rgba(255, 255, 255, .15);
}
.pdl-signup-form__phone input {
	border-bottom: none;
	box-shadow: none;
	padding-left: 0;
}
.pdl-signup-form__phone input:focus {
	box-shadow: none;
}

.pdl-signup-form__row {
	display: flex; align-items: center; justify-content: space-between;
	gap: 18px; flex-wrap: wrap;
	margin-top: 4px;
}
.pdl-signup-form__terms {
	display: inline-flex; align-items: center; gap: 8px;
	color: var(--pdl-muted);
	font-size: .85rem;
}
.pdl-signup-form__terms a {
	color: var(--pdl-ink-2);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.pdl-signup-form__terms a:hover { color: var(--pdl-brand-2); }

/* CF7 acceptance checkbox (Terms of Service) */
.pdl-signup-form--cf7 .wpcf7-acceptance .wpcf7-list-item label {
	display: inline-flex;
	align-items: flex-start;
	gap: 8px;
	color: var(--pdl-muted);
	font-size: .85rem;
	cursor: pointer;
	margin: 4px 0 0;
}
.pdl-signup-form--cf7 .wpcf7-acceptance input[type="checkbox"] {
	margin-top: 2px;
	flex-shrink: 0;
	accent-color: var(--pdl-brand);
}
.pdl-signup-form--cf7 .wpcf7-acceptance .wpcf7-list-item-label a {
	color: var(--pdl-ink-2);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.pdl-signup-form--cf7 .wpcf7-acceptance .wpcf7-list-item-label a:hover {
	color: var(--pdl-brand-2);
}

.pdl-signup-form__captcha {
	margin-top: 6px;
	display: flex; align-items: flex-end; justify-content: space-between;
	gap: 18px; flex-wrap: wrap;
}
.pdl-signup-form__captcha-placeholder {
	width: 304px; max-width: 100%;
	height: 78px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .02)),
		var(--pdl-surface);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 8px;
	display: flex; align-items: center; gap: 12px;
	padding: 0 16px;
	color: var(--pdl-muted);
	font-size: .82rem;
}
.pdl-signup-form__captcha-placeholder::before {
	content: '';
	width: 20px; height: 20px;
	border: 2px solid var(--pdl-muted-2);
	border-radius: 4px;
	flex-shrink: 0;
}

.pdl-signup-form button[type="submit"] {
	min-width: 160px;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-size: .82rem;
	font-weight: 700;
}

/* Contact Form 7 inside signup hero */
.pdl-signup-form--cf7 .wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: relative;
}
.pdl-signup-form--cf7 .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}
.pdl-signup-form--cf7 label,
.pdl-signup-form--cf7 .wpcf7-form label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: .92rem;
	font-weight: 600;
	color: #fff;
}
.pdl-signup-hero .pdl-signup-form--cf7 label,
.pdl-signup-hero .pdl-signup-form--cf7 .wpcf7-form label,
.pdl-home3 .pdl-signup-form--cf7 label,
.pdl-home3 .pdl-signup-form--cf7 .wpcf7-form label {
	font: 700 18px/22px var(--pdl-font-sans);
	letter-spacing: -0.03em;
	color: #fff;
	gap: 24px;
	margin-bottom: 15px;
}
.pdl-signup-hero .pdl-signup-form--cf7 label:has(.wpcf7-validates-as-required),
.pdl-signup-hero .pdl-signup-form--cf7 .wpcf7-form label:has(.wpcf7-validates-as-required),
.pdl-home3 .pdl-signup-form--cf7 label:has(.wpcf7-validates-as-required),
.pdl-home3 .pdl-signup-form--cf7 .wpcf7-form label:has(.wpcf7-validates-as-required) {
	row-gap: 5px;
}
.pdl-signup-form--cf7 label:has(.wpcf7-validates-as-required),
.pdl-signup-form--cf7 .wpcf7-form label:has(.wpcf7-validates-as-required) {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: 2px;
	row-gap: 6px;
}
.pdl-signup-form--cf7 label:has(.wpcf7-validates-as-required) br,
.pdl-signup-form--cf7 .wpcf7-form label:has(.wpcf7-validates-as-required) br {
	display: none;
}
.pdl-signup-form--cf7 label:has(.wpcf7-validates-as-required)::after,
.pdl-signup-form--cf7 .wpcf7-form label:has(.wpcf7-validates-as-required)::after {
	content: '*';
	color: #4932d6;
	font-weight: 700;
	line-height: inherit;
	order: 2;
}
.pdl-signup-form--cf7 label:has(.wpcf7-validates-as-required) .wpcf7-form-control-wrap,
.pdl-signup-form--cf7 .wpcf7-form label:has(.wpcf7-validates-as-required) .wpcf7-form-control-wrap {
	flex: 1 0 100%;
	order: 3;
}
.pdl-signup-form--cf7 p:has(.wpcf7-validates-as-required) > label:not(:has(.wpcf7-form-control-wrap))::after {
	content: '*';
	color: #4932d6;
	margin-left: 2px;
	font-weight: 700;
}
.pdl-signup-hero .pdl-signup-form--cf7 input[type="text"],
.pdl-signup-hero .pdl-signup-form--cf7 input[type="email"],
.pdl-signup-hero .pdl-signup-form--cf7 input[type="url"],
.pdl-signup-hero .pdl-signup-form--cf7 input[type="tel"],
.pdl-signup-hero .pdl-signup-form--cf7 input[type="number"],
.pdl-signup-hero .pdl-signup-form--cf7 textarea,
.pdl-signup-hero .pdl-signup-form--cf7 select,
.pdl-signup-hero .pdl-signup-form__field input,
.pdl-signup-hero .pdl-signup-form__field textarea,
.pdl-home3 .pdl-signup-form--cf7 input[type="text"],
.pdl-home3 .pdl-signup-form--cf7 input[type="email"],
.pdl-home3 .pdl-signup-form--cf7 input[type="url"],
.pdl-home3 .pdl-signup-form--cf7 input[type="tel"],
.pdl-home3 .pdl-signup-form--cf7 input[type="number"],
.pdl-home3 .pdl-signup-form--cf7 textarea,
.pdl-home3 .pdl-signup-form--cf7 select,
.pdl-home3 .pdl-signup-form__field input,
.pdl-home3 .pdl-signup-form__field textarea {
	display: block;
	width: 100%;
	background: #fb020200;
	border: 0;
	border-bottom: 2px solid #353754;
	border-radius: 0;
	font: 400 18px/22px var(--pdl-font-sans);
	letter-spacing: -0.03em;
	color: #fff;
	padding: 10px 0 10px;
	transition: border-color .2s;
}
.pdl-signup-hero .pdl-signup-form--cf7 input[type="number"],
.pdl-home3 .pdl-signup-form--cf7 input[type="number"],
.pdl-signup-hero .pdl-signup-form__field input[type="number"],
.pdl-home3 .pdl-signup-form__field input[type="number"] {
	-moz-appearance: textfield;
	appearance: textfield;
}
.pdl-signup-hero .pdl-signup-form--cf7 input[type="number"]::-webkit-outer-spin-button,
.pdl-signup-hero .pdl-signup-form--cf7 input[type="number"]::-webkit-inner-spin-button,
.pdl-home3 .pdl-signup-form--cf7 input[type="number"]::-webkit-outer-spin-button,
.pdl-home3 .pdl-signup-form--cf7 input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.pdl-signup-hero .pdl-signup-form--cf7 input:focus,
.pdl-signup-hero .pdl-signup-form--cf7 textarea:focus,
.pdl-signup-hero .pdl-signup-form--cf7 select:focus,
.pdl-signup-hero .pdl-signup-form__field input:focus,
.pdl-signup-hero .pdl-signup-form__field textarea:focus,
.pdl-home3 .pdl-signup-form--cf7 input:focus,
.pdl-home3 .pdl-signup-form--cf7 textarea:focus,
.pdl-home3 .pdl-signup-form--cf7 select:focus,
.pdl-home3 .pdl-signup-form__field input:focus,
.pdl-home3 .pdl-signup-form__field textarea:focus {
	outline: none;
	border-bottom-color: var(--pdl-brand-2);
	box-shadow: none;
}
.pdl-signup-hero .pdl-signup-form--cf7 input::placeholder,
.pdl-signup-hero .pdl-signup-form--cf7 textarea::placeholder,
.pdl-signup-hero .pdl-signup-form__field input::placeholder,
.pdl-signup-hero .pdl-signup-form__field textarea::placeholder,
.pdl-home3 .pdl-signup-form--cf7 input::placeholder,
.pdl-home3 .pdl-signup-form--cf7 textarea::placeholder,
.pdl-home3 .pdl-signup-form__field input::placeholder,
.pdl-home3 .pdl-signup-form__field textarea::placeholder {
	font: 400 18px/22px var(--pdl-font-sans);
	letter-spacing: -0.03em;
	color: #757575;
	opacity: 1;
}
.pdl-signup-hero .pdl-signup-form__field,
.pdl-home3 .pdl-signup-form__field {
	gap: 24px;
}
.pdl-signup-form--cf7 input[type="text"],
.pdl-signup-form--cf7 input[type="email"],
.pdl-signup-form--cf7 input[type="url"],
.pdl-signup-form--cf7 input[type="tel"],
.pdl-signup-form--cf7 input[type="number"],
.pdl-signup-form--cf7 textarea,
.pdl-signup-form--cf7 select {
	font: inherit;
	color: #fff;
	background: transparent;
	border: 0;
	border-bottom: 2px solid rgba(53, 55, 84, 1);
	border-radius: 0;
	padding: 8px 2px 10px;
	width: 100%;
	transition: border-color .2s;
}
.pdl-signup-form--cf7 input::placeholder,
.pdl-signup-form--cf7 textarea::placeholder {
	font-family: var(--pdl-font-sans);
	font-weight: 400;
	font-size: 18px;
	line-height: 1.22;
	letter-spacing: -0.03em;
	color: rgba(255, 255, 255, 1);
	opacity: 1;
}
.pdl-signup-form--cf7 input:focus,
.pdl-signup-form--cf7 textarea:focus,
.pdl-signup-form--cf7 select:focus {
	outline: none;
	border-bottom-color: var(--pdl-brand-2);
	box-shadow: 0 2px 0 0 var(--pdl-brand-2);
}
.pdl-signup-form--cf7 input[type="number"],
.pdl-signup-form__field input[type="number"] {
	-moz-appearance: textfield;
	appearance: textfield;
	border-top: 2px solid rgba(53, 55, 84, 1);
	border-bottom: 2px solid rgba(53, 55, 84, 1);
}
.pdl-signup-form--cf7 input[type="number"]::-webkit-outer-spin-button,
.pdl-signup-form--cf7 input[type="number"]::-webkit-inner-spin-button,
.pdl-signup-form__field input[type="number"]::-webkit-outer-spin-button,
.pdl-signup-form__field input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.pdl-signup-form--cf7 input[type="number"]:focus,
.pdl-signup-form__field input[type="number"]:focus {
	border-top-color: var(--pdl-brand-2);
	border-bottom-color: var(--pdl-brand-2);
	box-shadow: none;
}
.pdl-signup-form--cf7 .wpcf7-submit,
.pdl-signup-form--cf7 input[type="submit"] {
	display: inline-block;
	width: 180px;
	margin-left: auto;
	padding: 24px 0;
	/* border-radius: 999px; */
	border: 0;
	cursor: pointer;
	font-family: var(--pdl-font-display);
	font-weight: 700;
	font-size: 14px;
	color: #0B0C1B;
	text-align: center;
	text-transform: uppercase;
	background: linear-gradient(85.79deg, #695EFE -50%, #FFFFFF 100%);
	box-shadow: none;
	transition: all .5s ease-in-out;
}
.pdl-signup-form--cf7 .wpcf7-submit:hover,
.pdl-signup-form--cf7 input[type="submit"]:hover {
	background: linear-gradient(85.79deg, #FFF -31.93%, #695EFE 182.57%);
	color: #0B0C1B;
}
.pdl-signup-hero .pdl-signup-form button[type="submit"],
.pdl-home3 .pdl-signup-form button[type="submit"] {
	display: inline-block;
	width: 180px;
	margin-left: auto;
	padding: 24px 0;
	border: 0;
	cursor: pointer;
	font-family: var(--pdl-font-display);
	font-weight: 700;
	font-size: 14px;
	color: #0B0C1B;
	text-align: center;
	text-transform: uppercase;
	background: linear-gradient(85.79deg, #695EFE -50%, #FFFFFF 100%);
	box-shadow: none;
	transition: all .5s ease-in-out;
}
.pdl-signup-hero .pdl-signup-form button[type="submit"]:hover,
.pdl-home3 .pdl-signup-form button[type="submit"]:hover {
	background: linear-gradient(85.79deg, #FFF -31.93%, #695EFE 182.57%);
	color: #0B0C1B;
}
.pdl-signup-form--cf7 .wpcf7-response-output {
	margin: 0;
	padding: 12px 16px;
	border-radius: var(--pdl-r-sm);
	font-size: .92rem;
	border: 1px solid transparent;
}
.pdl-signup-form--cf7 .wpcf7-not-valid-tip {
	color: #ff8a8a;
	font-size: .82rem;
	margin-top: 4px;
}
.pdl-signup-form--cf7 .wpcf7-spinner {
	margin: 0;
}

/* ==========================================================================
   PARTNERS ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â centered eyebrow + grid of grayscale logos
   ========================================================================== */
.pdl-partners {
	padding: clamp(60px, 8vw, 110px) 0;
	position: relative;
}
.pdl-partners__head {
	text-align: center;
	font-family: var(--pdl-font-display);
	font-weight: 700;
	font-size: 16px;
	line-height: 99%;
	letter-spacing: 0.19em;
	text-transform: uppercase;
	background: linear-gradient(90deg, #FFFFFF 39.01%, rgba(255, 255, 255, 0) 71.63%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin: 0 0 48px;
}
.pdl-partners__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 50px clamp(20px, 4vw, 80px);
	align-items: center;
	justify-items: center;
}
@media (max-width: 720px) { .pdl-partners__grid { grid-template-columns: repeat(2, 1fr); } }

.pdl-partners__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	color: rgba(255, 255, 255, .6);
	font-family: var(--pdl-font-display);
	font-weight: 600;
	font-size: 1.4rem;
	letter-spacing: -.01em;
	transition: opacity .8s var(--pdl-ease), transform .8s var(--pdl-ease), filter .2s, color .2s;
	transition-delay: var(--pdl-delay, 0ms);
}
.pdl-partners__item[data-pdl-reveal] {
	opacity: 0;
	transform: translateY(18px);
}
.pdl-partners__item[data-pdl-reveal].is-visible {
	opacity: 1;
	transform: none;
}
.pdl-partners__item[data-pdl-reveal].is-visible:hover { opacity: 1; filter: none; color: #fff; }
.pdl-partners__head[data-pdl-reveal] {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity .8s var(--pdl-ease), transform .8s var(--pdl-ease);
	transition-delay: var(--pdl-delay, 0ms);
}
.pdl-partners__head[data-pdl-reveal].is-visible {
	opacity: 1;
	transform: none;
}
.pdl-partners__item img {
	width: auto;
}

/* ==========================================================================
   HOME SECTION SECOND ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â target illustration + title + checklist
   ========================================================================== */
.pdl-home2 {
	padding: clamp(72px, 9vw, 130px) 0;
	position: relative;
}
.pdl-home2__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-areas: "media copy";
	gap: clamp(30px, 7vw, 0px);
	align-items: center;
}
.pdl-home2__media {
	grid-area: media;
	justify-self: start;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
}
.pdl-home2__copy {
	grid-area: copy;
	justify-self: stretch;
	max-width: 670px;
}
@media (max-width: 980px) {
	.pdl-home2__inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			"media"
			"copy";
	}
	.pdl-home2__copy { max-width: none; }
}
.pdl-home2__media img {
	display: block;
	width: 100%;
	max-width: 500px;
	height: auto;
	margin: 0;
}
.pdl-home2__title {
	font-family: var(--pdl-font-display);
	font-size: clamp(2.4rem, 3.2vw + .5rem, 3.75rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.03em;
	margin: 0 0 clamp(28px, 3vw, 40px);
	color: #fff;
}
.pdl-home2__title.grad {
	color: #fff;
	background: linear-gradient(to right, #b59cff 10%, #fff 30%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.pdl-home2__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(14px, 1.6vw, 20px);
	max-width: 640px;
}
.pdl-home2__list li {
	font-family: Inter;
	display: flex;
	align-items: center;
	gap: 12px;
	color: rgba(207, 208, 214, 1);
	font-size: clamp(.98rem, .25vw + .9rem, 1.08rem);
	line-height: 1.55;
	font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    letter-spacing: -1.5%;
}
.pdl-home2__list .pdl-icon {
	color: #bea5ff;
	background: none;
	border: none;
	border-radius: 0;
	padding: 0;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

/* ==========================================================================
   HOME SECTION THIRD ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â left copy ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â· right contact form
   ========================================================================== */
.pdl-home3 {
	padding: clamp(72px, 9vw, 130px) 0;
	position: relative;
}
.pdl-home3__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-areas: "copy form";
	gap: clamp(40px, 6vw, 96px);
	align-items: start;
}
.pdl-home3__copy {
	grid-area: copy;
	max-width: 560px;
}
.pdl-home3__inner > .pdl-signup-form {
	grid-area: form;
}
.pdl-home3 .pdl-signup-form,
.pdl-home3 .pdl-signup-form--cf7 .wpcf7-form {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.pdl-home3 .pdl-signup-form__captcha-placeholder {
	background: transparent;
	border: none;
	border-radius: 0;
}
.pdl-home3 .pdl-signup-form--cf7 .wpcf7-response-output {
	border-radius: 0;
	background: transparent;
}
.pdl-home3__title {
	font-family: var(--pdl-font-display);
	font-size: clamp(2rem, 3vw + .5rem, 3.2rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -3%;
	margin: 0 0 24px;
	color: #fff;
	background: linear-gradient(to right, #b59cff 0%, #fff 30%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.pdl-home3__title .grad {
	background: linear-gradient(95deg, #22d3ee 0%, #5fd5f4 60%, #c4b8ff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.pdl-home3__text {
	color: var(--pdl-ink-2);
	font-size: 1.05rem;
	line-height: 1.7;
}
.pdl-home3__text > :first-child { margin-top: 0; }
.pdl-home3__text > :last-child { margin-bottom: 0; }
.pdl-home3__text p { margin: 0 0 1em; }
.pdl-home3__text a {
	color: var(--pdl-brand-2);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.pdl-home3__text a:hover { color: var(--pdl-ink); }
@media (max-width: 980px) {
	.pdl-home3__inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			"copy"
			"form";
	}
	.pdl-home3__copy { max-width: none; }
}

/* ==========================================================================
   FAQ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â gradient title + accordion list
   ========================================================================== */
.pdl-faq { padding: clamp(60px, 8vw, 120px) 0; }
.pdl-faq__head {text-align: center;margin: 0 auto 60px;}
.pdl-faq__title {
	font-family: var(--pdl-font-display);
	font-size: clamp(2rem, 3vw + .5rem, 3rem);
	font-weight: 700;
	background: linear-gradient(to right, #b59cff 10%, #fff 70%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin: 0 0 20px;
	letter-spacing: -.02em;
}
.pdl-faq__lede {
	color: var(--pdl-ink-2);
	font-size: 1.4rem;
	margin: 0;
	font-family: Inter;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: -1.5%;
}

.pdl-faq__list {
	max-width: 880px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.pdl-faq__item {
	background: linear-gradient(180deg, rgba(34, 34, 78, .55), rgba(20, 20, 48, .55));
	border: 1px solid rgba(255, 255, 255, .06);
	border-radius: 0;
	overflow: hidden;
	transition: border-color .2s, background .2s;
}
.pdl-faq__item.is-open {
	border-color: var(--pdl-brand-2);
	box-shadow: 0 0 0 1px rgba(34, 211, 238, .35), 0 0 36px -10px rgba(34, 211, 238, .35);
}
.pdl-faq__q {
	all: unset;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	px; */
	width: 100%;
	padding: 20px 0px;
	color: #fff;
	font-family: var(--pdl-font-sans);
	font-weight: 600;
	font-size: 1.3rem;
	line-height: 1.4;
	width: 100%;
}
.pdl-faq__q .title {
    padding-left: 25px;
}
.pdl-faq__q:focus-visible {
	outline: 2px solid var(--pdl-brand-2);
	outline-offset: -2px;
	border-radius: 0;
}
.pdl-faq__icon {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	border-radius: 0;
	background: none;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-right: 25px;
}
.pdl-faq__icon::before,
.pdl-faq__icon::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	background: currentColor;
	border-radius: 0;
	transform: translate(-50%, -50%);
	transition: opacity .25s var(--pdl-ease), transform .25s var(--pdl-ease);
}
.pdl-faq__icon::before {
	width: 14px;
	height: 2px;
	opacity: 1;
}
.pdl-faq__icon::after {
	width: 2px;
	height: 14px;
	opacity: 1;
}
.pdl-faq__item.is-open .pdl-faq__icon {
	color: var(--pdl-brand-2);
}
.pdl-faq__item.is-open .pdl-faq__icon::after {
	opacity: 0;
	transform: translate(-50%, -50%) scaleY(0);
}

.pdl-faq__a {
	max-height: 0;
	overflow: hidden;
	transition: max-height .35s var(--pdl-ease);
}
.pdl-faq__item.is-open .pdl-faq__a { max-height: 500px; }
.pdl-faq__a-inner {
	padding: 0 24px 22px;
	color: var(--pdl-muted);
	font-size: .98rem;
	line-height: 1.65;
}

/* ==========================================================================
   Misc tweaks for dark theme
   ========================================================================== */
.pdl-form { background: var(--pdl-surface); }
.pdl-form input, .pdl-form textarea {
	background: var(--pdl-bg-2);
	color: var(--pdl-ink);
	border-color: var(--pdl-line);
}
.pdl-newsletter { background: var(--pdl-bg-2); }
.pdl-btn--ghost { color: var(--pdl-ink); border-color: var(--pdl-line); }
.pdl-btn--ghost:hover { background: var(--pdl-surface); border-color: var(--pdl-brand-2); color: #fff; }
.pdl-hero__card-head { background: var(--pdl-surface-3); }
.pdl-hero__row > span:first-child { background: rgba(124, 92, 255, .18); }
.pdl-hero__row > span:last-child { background: rgba(255, 255, 255, .06); }

.pdl-signup-hero .pdl-signup-form--cf7 label:last-child,
.pdl-signup-hero .pdl-signup-form--cf7 .wpcf7-form label:last-child,
.pdl-home3 .pdl-signup-form--cf7 label:last-child,
.pdl-home3 .pdl-signup-form--cf7 .wpcf7-form label:last-child {
	margin-bottom: 0;
}

.wpcf7-form p {
	margin-bottom: 0;
}

.pdl-signup-hero .pdl-signup-form--cf7 .wpcf7-form label:last-child br,
.pdl-home3 .pdl-signup-form--cf7 .wpcf7-form label:last-child br {
	display: none;
}

.pdl-signup-form--cf7 .wpcf7-form-control-wrap {
    position: relative;
}

.pdl-signup-form--cf7 .wpcf7-not-valid-tip {
    position: absolute;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output{
    border-color: #ffb900;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output{
    position: absolute;
    bottom: -50px;
    width: 100%;
    border-radius: unset;
    margin: 0px;
}

.intl-tel-input.allow-dropdown {
    width: 100%;
}

.intl-tel-input .country-list .country-name {
    color: #0c0c23;
}

.intl-tel-input .country-list {
	background-color: #ebebeb;
	max-height: 300px !important;
	scrollbar-width: thin;
	scrollbar-color: var(--pdl-brand) var(--pdl-surface);
	max-width: 435px;
    width: 435px;
}
.intl-tel-input .country-list::-webkit-scrollbar {
	width: 8px;
}
.intl-tel-input .country-list::-webkit-scrollbar-button {
	display: none;
	height: 0;
	width: 0;
}
.intl-tel-input .country-list::-webkit-scrollbar-track {
	background: var(--pdl-surface);
	border-radius: 4px;
}
.intl-tel-input .country-list::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, var(--pdl-brand) 0%, var(--pdl-brand-2) 100%);
	border-radius: 4px;
	border: 2px solid var(--pdl-surface);
}
.intl-tel-input .country-list::-webkit-scrollbar-thumb:hover {
	background: var(--pdl-brand-2);
}

.intl-tel-input .country-list .country {
    font-size: 14px;
}

.intl-tel-input .country-list .pdl-country-search-item {
	position: sticky;
	top: 0;
	z-index: 2;
	margin: 0;
	padding: 8px;
	list-style: none;
	background: #ebebeb;
	border-bottom: 1px solid var(--pdl-surface);
}
.intl-tel-input .country-list .pdl-country-search {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 8px 10px;
	border: none;
	border-bottom: 2px solid #353754;
	border-radius: 0;
	background: transparent;
	color: #0c0c23;
	font: 400 14px/18px Inter, sans-serif;
	outline: none;
	-webkit-text-fill-color: #0c0c23;
}
.pdl-signup-hero .intl-tel-input .country-list .pdl-country-search,
.pdl-home3 .intl-tel-input .country-list .pdl-country-search {
	color: #0c0c23 !important;
	font-size: 14px !important;
	line-height: 18px !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	padding: 8px 10px !important;
	border: none !important;
	border-bottom: 2px solid #353754 !important;
	-webkit-text-fill-color: #0c0c23 !important;
}
.pdl-signup-hero .intl-tel-input .country-list .pdl-country-search::placeholder,
.pdl-home3 .intl-tel-input .country-list .pdl-country-search::placeholder {
	color: #757575 !important;
	font-size: 14px !important;
	opacity: 1 !important;
}
.intl-tel-input .country-list .pdl-country-search::placeholder {
	color: #757575;
}
.intl-tel-input .country-list .pdl-country-search:focus {
	border-bottom-color: var(--pdl-brand);
}
.pdl-signup-hero .intl-tel-input .country-list .pdl-country-search:focus,
.pdl-home3 .intl-tel-input .country-list .pdl-country-search:focus {
	border-bottom-color: var(--pdl-brand) !important;
	box-shadow: none !important;
}
.pdl-home3 .intl-tel-input .country-list .pdl-country-search {
    padding: 5px 10px !important;
    border:0px !important;
    color: #000;
    font-size:12px !important;
}

.intl-tel-input .country-list .pdl-country-empty {
	display: none;
	margin: 0;
	padding: 16px 10px;
	list-style: none;
	text-align: center;
	color: #757575;
	font: 400 14px/18px Inter, sans-serif;
}

.pdl-home3__text h4, .pdl-home3__text, .pdl-home3__text p {
    font-family: Inter;
    font-weight: 600;
    font-size: 20px;
    line-height: 34px;
    letter-spacing: -1.5%;
    color: #fff;
}

.pdl-home3__text h4{
    padding-bottom:40px
}

span.wpcf7-list-item-label {
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 122%;
    letter-spacing: -3%;
    /* text-decoration: underline; */
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
}

span.wpcf7-form-control.wpcf7-acceptance label {
    display: flex;
    flex-direction: unset;
    gap: 6px !important;
    cursor: pointer;
}

span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item {
    margin-left: 0px;
}

.pdl-signup-form__terms {
    margin-left: 0px;
}

.pdl-signup-hero .pdl-signup-form--cf7 label.no-padding, 
.pdl-signup-hero .pdl-signup-form--cf7 .wpcf7-form label.no-padding,
.pdl-home3 .pdl-signup-form--cf7 label.no-padding, 
.pdl-home3 .pdl-signup-form--cf7 .wpcf7-form label.no-padding{
    margin-bottom:0px;
    padding-bottom:0px;
}

.pdl-signup-hero .pdl-signup-form--cf7 label.no-padding br:last-child, 
.pdl-signup-hero .pdl-signup-form--cf7 .wpcf7-form label.no-padding br:last-child,
.pdl-home3 .pdl-signup-form--cf7 label.no-padding br:last-child,  
.pdl-home3 .pdl-signup-form--cf7 .wpcf7-form label.no-padding br:last-child{
    display:none;
}
.pdl-footer__social li {
    width: 55px;
    height: 55px;
    border-radius: 11px;
    max-width: 55px;
    background: linear-gradient(123.64deg, rgba(255, 255, 255, 0) -22.38%, rgba(255, 255, 255, 0.39) 70.38%);
    backdrop-filter: blur(23.8px);
    -webkit-backdrop-filter: blur(23.8px);
    padding: 1px;
    margin: 0 10px;
}

.pdl-footer__social a {
    background: #0d0c23;
    width: 100%;
    height: 52px;
    border-radius: 10px;
}

.pdl-footer__social {
    gap: 0px;
}
