.pd-hero-premium[data-hero-effects-v2="1"] {
	--pd-hero-glow-primary: rgba(var(--pd-hero-glow-primary-rgb, 244, 122, 0), 0.62);
	--pd-hero-glow-secondary: rgba(var(--pd-hero-glow-secondary-rgb, 255, 157, 50), 0.46);
	--pd-hero-glow-accent: rgba(var(--pd-hero-glow-accent-rgb, 255, 255, 255), 0.3);
	--pd-hero-glow-opacity: 0.62;
	--pd-hero-glow-size: 62%;
	--pd-hero-glow-blur: 52px;
	--pd-hero-glow-rotation-speed: 14s;
	--pd-hero-glow-x: 0px;
	--pd-hero-glow-y: 0px;
	--pd-hero-cursor-x: 50%;
	--pd-hero-cursor-y: 50%;
	--pd-hero-bg-opacity: 1;
	--pd-hero-bg-parallax-y: 0px;
	--pd-hero-bg-scroll-scale: 1;
	--pd-hero-content-x: 0px;
	--pd-hero-content-y: 0px;
	--pd-hero-content-scroll-y: 0px;
	--pd-hero-content-tilt-x: 0deg;
	--pd-hero-content-tilt-y: 0deg;
	--pd-hero-scroll-scale: 1;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-layout-corporate-modern {
	--pd-hero-overlay-opacity: 0.74;
	--pd-hero-title-line: 1.08;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-layout-technology {
	--pd-hero-overlay-opacity: 0.66;
	--pd-hero-title-shadow: 0 0 28px rgba(var(--pd-hero-accent-rgb), 0.35);
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-layout-construction,
.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-layout-mining {
	--pd-hero-overlay-opacity: 0.88;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-layout-saas-premium,
.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-layout-agency-showcase {
	--pd-hero-title-line: 0.98;
	--pd-hero-button-radius: 999px;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-layout-glassmorphism-hero .pd-hero-counter,
.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-layout-glassmorphism-hero .pd-hero-button-secondary {
	backdrop-filter: blur(20px);
	border-color: rgba(255, 255, 255, 0.22);
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-layout-centered-hero .pd-hero-copy-premium {
	margin-inline: auto;
	text-align: center;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-layout-split-hero .pd-hero-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-layout-offset-hero .pd-hero-copy-premium {
	margin-left: clamp(2%, 6vw, 10%);
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-layout-diagonal-hero .pd-hero-overlay {
	clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%);
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-video-background {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-backgrounds {
	translate: 0 var(--pd-hero-bg-parallax-y);
	transform: scale(var(--pd-hero-bg-scroll-scale));
	transform-origin: 50% 50%;
	will-change: transform, translate;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-layer,
.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-glow {
	translate: var(--pd-hero-layer-x, 0px) var(--pd-hero-layer-y, 0px);
	will-change: translate, opacity;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-slide {
	animation-duration: calc(max(6s, 22s / max(0.4, var(--pd-hero-bg-speed, 1))));
	animation-direction: var(--pd-hero-bg-animation-direction, normal);
	animation-play-state: running;
	opacity: var(--pd-hero-bg-opacity);
	transform-origin: var(--pd-hero-bg-origin, center center);
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-static-image .pd-hero-slide {
	animation: none !important;
	transition: opacity 420ms ease;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-image-slider .pd-hero-slide {
	transition:
		opacity 900ms ease,
		transform 7s ease;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-image-slider .pd-hero-slide.is-active {
	transform: scale(1.035);
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-parallax-background .pd-hero-backgrounds {
	--pd-hero-bg-scroll-scale: 1.08;
}

.pd-hero-premium[data-hero-effects-v2="1"][data-hero-bg-pause-outview="1"].is-hero-offscreen .pd-hero-slide {
	animation-play-state: paused;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-interactive-glow {
	position: absolute;
	z-index: 4;
	pointer-events: none;
	width: min(92vw, 720px);
	height: min(92vw, 720px);
	opacity: var(--pd-hero-glow-opacity);
	mix-blend-mode: var(--pd-hero-glow-blend-mode, screen);
	filter: blur(var(--pd-hero-glow-blur));
	translate: var(--pd-hero-glow-x) var(--pd-hero-glow-y);
	will-change: translate, opacity;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-interactive-glow::before,
.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-interactive-glow::after {
	content: "";
	position: absolute;
	inset: 0;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-position-behind-hero-content .pd-hero-interactive-glow {
	left: clamp(-10%, 4vw, 12%);
	top: clamp(-18%, 2vh, -4%);
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-position-behind-title-only .pd-hero-interactive-glow {
	left: clamp(6%, 12vw, 22%);
	top: clamp(10%, 16vh, 26%);
	width: min(74vw, 560px);
	height: min(74vw, 560px);
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-position-full-hero-background .pd-hero-interactive-glow {
	inset: 0;
	width: auto;
	height: auto;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-position-left-side .pd-hero-interactive-glow {
	left: -8%;
	top: 10%;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-position-center .pd-hero-interactive-glow {
	left: 50%;
	top: 50%;
	translate: calc(-50% + var(--pd-hero-glow-x)) calc(-50% + var(--pd-hero-glow-y));
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-position-right-side .pd-hero-interactive-glow {
	right: -8%;
	left: auto;
	top: 18%;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-position-custom-position .pd-hero-interactive-glow {
	left: var(--pd-hero-glow-custom-x, 50%);
	top: var(--pd-hero-glow-custom-y, 50%);
	translate: calc(-50% + var(--pd-hero-glow-x)) calc(-50% + var(--pd-hero-glow-y));
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-shape-rectangle .pd-hero-interactive-glow::before,
.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-shape-rectangle .pd-hero-interactive-glow::after {
	border-radius: 0;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-shape-rounded-rectangle .pd-hero-interactive-glow::before,
.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-shape-rounded-rectangle .pd-hero-interactive-glow::after {
	border-radius: 18%;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-shape-circle .pd-hero-interactive-glow::before,
.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-shape-circle .pd-hero-interactive-glow::after {
	border-radius: 50%;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-shape-blob .pd-hero-interactive-glow::before,
.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-shape-blob .pd-hero-interactive-glow::after {
	border-radius: 56% 44% 62% 38% / 46% 56% 44% 54%;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-shape-diamond .pd-hero-interactive-glow::before,
.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-shape-diamond .pd-hero-interactive-glow::after {
	transform: rotate(45deg);
	transform-origin: center;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-shape-hexagon .pd-hero-interactive-glow::before,
.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-shape-hexagon .pd-hero-interactive-glow::after {
	clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%);
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-style-static-glow .pd-hero-interactive-glow::before {
	background: radial-gradient(circle at 32% 38%, var(--pd-hero-glow-primary), transparent 58%);
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-style-rotating-glow .pd-hero-interactive-glow::before {
	background: conic-gradient(from 0deg, transparent, var(--pd-hero-glow-primary), transparent, var(--pd-hero-glow-secondary), transparent);
	animation: pdHeroGlowRotate var(--pd-hero-glow-rotation-speed) linear infinite;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-style-pulse-glow .pd-hero-interactive-glow::before {
	background: radial-gradient(circle at 50% 50%, var(--pd-hero-glow-primary), transparent 62%);
	animation: pdHeroGlowPulse 2.4s ease-in-out infinite;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-style-breathing-glow .pd-hero-interactive-glow::before {
	background: radial-gradient(circle at 42% 45%, var(--pd-hero-glow-primary), transparent 66%);
	animation: pdHeroGlowBreathe 6s ease-in-out infinite;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-style-wave-glow .pd-hero-interactive-glow::before {
	background: linear-gradient(110deg, transparent 12%, var(--pd-hero-glow-primary) 45%, transparent 78%);
	animation: pdHeroGlowWave 4s linear infinite;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-style-aurora-glow .pd-hero-interactive-glow::before {
	background:
		radial-gradient(62% 62% at 20% 28%, var(--pd-hero-glow-primary), transparent 70%),
		radial-gradient(52% 52% at 72% 34%, var(--pd-hero-glow-secondary), transparent 72%),
		radial-gradient(44% 44% at 48% 74%, var(--pd-hero-glow-accent), transparent 72%);
	animation: pdHeroGlowFloat 8s ease-in-out infinite alternate;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-style-liquid-glow .pd-hero-interactive-glow::before {
	background: radial-gradient(circle at 35% 38%, var(--pd-hero-glow-primary), transparent 50%), radial-gradient(circle at 62% 64%, var(--pd-hero-glow-secondary), transparent 54%);
	animation: pdHeroGlowLiquid 7s ease-in-out infinite;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-style-mesh-gradient-glow .pd-hero-interactive-glow::before {
	background:
		radial-gradient(circle at 20% 30%, var(--pd-hero-glow-primary), transparent 44%),
		radial-gradient(circle at 80% 20%, var(--pd-hero-glow-secondary), transparent 42%),
		radial-gradient(circle at 52% 78%, var(--pd-hero-glow-accent), transparent 46%);
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-style-mouse-following-glow .pd-hero-interactive-glow::before,
.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-style-spotlight-glow .pd-hero-interactive-glow::before {
	background: radial-gradient(circle at var(--pd-hero-cursor-x, 50%) var(--pd-hero-cursor-y, 50%), var(--pd-hero-glow-primary), transparent 52%);
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-style-industrial-heat-glow .pd-hero-interactive-glow::before {
	background:
		radial-gradient(closest-side at 16% 50%, rgba(255, 87, 34, 0.42), transparent 80%),
		radial-gradient(closest-side at 82% 44%, rgba(255, 193, 7, 0.3), transparent 74%);
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-motion-rotate .pd-hero-interactive-glow {
	animation: pdHeroGlowRotate var(--pd-hero-glow-rotation-speed) linear infinite;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-motion-pulse .pd-hero-interactive-glow {
	animation: pdHeroGlowPulse 2.2s ease-in-out infinite;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-motion-scale .pd-hero-interactive-glow {
	animation: pdHeroGlowScale 5s ease-in-out infinite;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-motion-float .pd-hero-interactive-glow {
	animation: pdHeroGlowFloat 6s ease-in-out infinite alternate;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-motion-orbit .pd-hero-interactive-glow {
	animation: pdHeroGlowOrbit 12s linear infinite;
	transform-origin: 48% 52%;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-motion-morph .pd-hero-interactive-glow::before {
	animation: pdHeroGlowMorph 7s ease-in-out infinite;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-glow-motion-react-to-scroll .pd-hero-interactive-glow {
	translate: var(--pd-hero-glow-x) calc(var(--pd-hero-glow-y) + var(--pd-hero-scroll-progress, 0px));
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-copy-premium[data-hero-content] {
	translate: var(--pd-hero-content-x) calc(var(--pd-hero-content-y) + var(--pd-hero-content-scroll-y));
	transform: perspective(1000px) rotateX(var(--pd-hero-content-tilt-x)) rotateY(var(--pd-hero-content-tilt-y));
	transform-style: preserve-3d;
	will-change: transform, translate;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-copy-premium [data-hero-animate-group] {
	opacity: 0;
	transform: translate3d(0, 14px, 0);
	transition:
		opacity var(--pd-hero-entrance-duration, 1.1s) var(--pd-hero-entrance-easing, ease),
		transform var(--pd-hero-entrance-duration, 1.1s) var(--pd-hero-entrance-easing, ease),
		filter var(--pd-hero-entrance-duration, 1.1s) var(--pd-hero-entrance-easing, ease),
		clip-path var(--pd-hero-entrance-duration, 1.1s) var(--pd-hero-entrance-easing, ease);
	transition-delay: var(--pd-hero-entrance-delay, 0s);
}

.pd-hero-premium[data-hero-effects-v2="1"].is-hero-entered .pd-hero-copy-premium [data-hero-animate-group] {
	opacity: 1;
	transform: none;
	filter: blur(0);
	clip-path: inset(0);
}

.pd-hero-premium[data-hero-effects-v2="1"][data-hero-entrance="none"] .pd-hero-copy-premium [data-hero-animate-group] {
	opacity: 1;
	transform: none;
	filter: none;
	clip-path: inset(0);
	transition: none;
}

.pd-hero-premium[data-hero-effects-v2="1"][data-hero-entrance="fade-in"] .pd-hero-copy-premium [data-hero-animate-group] {
	transform: none;
}

.pd-hero-premium[data-hero-effects-v2="1"][data-hero-entrance="fade-up"] .pd-hero-copy-premium [data-hero-animate-group] {
	transform: translate3d(0, 26px, 0);
}

.pd-hero-premium[data-hero-effects-v2="1"][data-hero-entrance="blur-to-sharp"] .pd-hero-copy-premium [data-hero-animate-group] {
	filter: blur(10px);
}

.pd-hero-premium[data-hero-effects-v2="1"][data-hero-entrance="mask-reveal"] .pd-hero-copy-premium [data-hero-animate-group],
.pd-hero-premium[data-hero-effects-v2="1"][data-hero-entrance="staggered-line-reveal"] .pd-hero-copy-premium [data-hero-animate-group],
.pd-hero-premium[data-hero-effects-v2="1"][data-hero-entrance="cinematic-reveal"] .pd-hero-copy-premium [data-hero-animate-group],
.pd-hero-premium[data-hero-effects-v2="1"][data-hero-entrance="slide-reveal"] .pd-hero-copy-premium [data-hero-animate-group] {
	clip-path: inset(0 0 100% 0);
}

.pd-hero-premium[data-hero-effects-v2="1"][data-hero-entrance="scale-in"] .pd-hero-copy-premium [data-hero-animate-group] {
	transform: scale(0.92);
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-ken-burns .pd-hero-slide.is-active {
	animation: pdHeroKenBurns 16s ease-in-out infinite alternate;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-slow-zoom-in .pd-hero-slide.is-active {
	animation: pdHeroZoomIn 18s ease-in-out infinite alternate;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-slow-zoom-out .pd-hero-slide.is-active {
	animation: pdHeroZoomOut 18s ease-in-out infinite alternate;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-pan-left .pd-hero-slide.is-active {
	animation: pdHeroPanLeft 20s linear infinite alternate;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-pan-right .pd-hero-slide.is-active {
	animation: pdHeroPanRight 20s linear infinite alternate;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-film-grain-overlay .pd-hero-overlay::before {
	content: "";
	position: absolute;
	inset: -100%;
	opacity: 0.24;
	background-image: radial-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1px);
	background-size: 3px 3px;
	animation: pdHeroFilmGrain 1.2s steps(2) infinite;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-dust-particles .pd-hero-overlay::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.14), transparent 3%), radial-gradient(circle at 70% 65%, rgba(255, 255, 255, 0.12), transparent 4%), radial-gradient(circle at 45% 20%, rgba(255, 255, 255, 0.09), transparent 2%);
	animation: pdHeroDustRise 7s linear infinite;
	opacity: 0.42;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-floating-shapes .pd-hero-layer-grid {
	animation: pdHeroFloatGrid 14s ease-in-out infinite alternate;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-floating-shapes .pd-hero-layer-grid::before,
.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-floating-shapes .pd-hero-layer-grid::after {
	content: "";
	position: absolute;
	width: clamp(86px, 11vw, 168px);
	height: clamp(86px, 11vw, 168px);
	border: 1px solid rgba(var(--pd-hero-accent-rgb), 0.24);
	background: linear-gradient(135deg, rgba(var(--pd-hero-accent-rgb), 0.12), transparent 68%);
	clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-floating-shapes .pd-hero-layer-grid::before {
	top: 18%;
	right: 14%;
	animation: pdHeroShapeDrift 9s ease-in-out infinite alternate;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-floating-shapes .pd-hero-layer-grid::after {
	left: 8%;
	bottom: 16%;
	scale: 0.74;
	animation: pdHeroShapeDrift 11s ease-in-out infinite alternate-reverse;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-industrial-blueprint-overlay .pd-hero-layer-lines {
	opacity: 0.56;
	animation: pdHeroBlueprintPulse 6s ease-in-out infinite alternate;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-industrial-blueprint-overlay .pd-hero-layer-grid {
	background-image:
		linear-gradient(rgba(var(--pd-hero-accent-rgb), 0.12) 1px, transparent 1px),
		linear-gradient(90deg, rgba(var(--pd-hero-accent-rgb), 0.12) 1px, transparent 1px);
	background-size: 44px 44px;
	opacity: 0.46;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-particle-network .pd-hero-particles span {
	box-shadow:
		0 0 0 1px rgba(var(--pd-hero-accent-rgb), 0.18),
		22px 18px 0 -2px rgba(255, 255, 255, 0.18),
		-18px 28px 0 -2px rgba(var(--pd-hero-accent-rgb), 0.2);
	animation: pdHeroParticleNetwork calc(7s + (var(--i) * 0.18s)) ease-in-out infinite alternate;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-bg-animation-particle-network .pd-hero-particles span::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: clamp(40px, 6vw, 96px);
	height: 1px;
	background: linear-gradient(90deg, rgba(var(--pd-hero-accent-rgb), 0.32), transparent);
	transform-origin: 0 50%;
	rotate: calc(var(--i) * 17deg);
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-mouse-spotlight-cursor::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 5;
	pointer-events: none;
	opacity: 0;
	background: radial-gradient(circle at var(--pd-hero-cursor-x) var(--pd-hero-cursor-y), rgba(255, 255, 255, 0.2), rgba(var(--pd-hero-accent-rgb), 0.14) 0 13%, transparent 34%);
	mix-blend-mode: screen;
	transition: opacity 180ms ease;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-mouse-spotlight-cursor.is-hero-pointer-active::after {
	opacity: 1;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-counter.pd-counter-style-radial-counter {
	position: relative;
	overflow: hidden;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-counter {
	--pd-counter-tilt-x: 0deg;
	--pd-counter-tilt-y: 0deg;
	transform: perspective(760px) rotateX(var(--pd-counter-tilt-x)) rotateY(var(--pd-counter-tilt-y));
	transform-style: preserve-3d;
	will-change: transform;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-counter-prefix {
	display: inline-block;
	margin-right: 2px;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-counter.pd-counter-style-radial-counter::after {
	content: "";
	position: absolute;
	inset: 10px;
	border: 2px solid rgba(var(--pd-hero-accent-rgb), 0.36);
	border-radius: 50%;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-counter.pd-counter-style-progress-bar-counter .pd-counter-label {
	position: relative;
	padding-top: 12px;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-counter.pd-counter-style-progress-bar-counter .pd-counter-label::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 5px;
	width: var(--pd-counter-progress, 0%);
	background: rgba(var(--pd-hero-accent-rgb), 0.9);
	border-radius: 999px;
	transition: width 800ms ease;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-counter.pd-counter-style-odometer .pd-counter-value {
	display: inline-block;
	min-width: 2ch;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.02em;
	transition: translate 140ms ease, filter 140ms ease;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-counter.pd-counter-style-odometer.is-flipping .pd-counter-value {
	translate: 0 -0.12em;
	filter: blur(0.4px);
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-counter.pd-counter-style-slot-machine .pd-counter-value {
	display: inline-block;
	transition: translate 120ms steps(2), opacity 120ms ease;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-counter.pd-counter-style-slot-machine.is-flipping .pd-counter-value {
	translate: 0 -0.34em;
	opacity: 0.76;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-counter.pd-counter-style-flip-counter .pd-counter-number-wrap {
	display: inline-block;
	transform-origin: 50% 58%;
	transition: transform 150ms ease, filter 150ms ease;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-counter.pd-counter-style-flip-counter.is-flipping .pd-counter-number-wrap {
	transform: rotateX(22deg);
	filter: brightness(1.18);
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-counter.pd-counter-style-fade-counter .pd-counter-value {
	transition: opacity 180ms ease;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-button.is-magnetic-hovering {
	translate: var(--pd-mx, 0px) var(--pd-my, 0px);
	will-change: translate;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-mouse-floating-cta-buttons .pd-hero-button {
	animation: pdHeroCtaFloat 4.8s ease-in-out infinite alternate;
}

.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-mouse-floating-cta-buttons .pd-hero-button:nth-child(2) {
	animation-duration: 5.8s;
	animation-delay: -1.2s;
}

.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-split-word,
.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-split-letter {
	display: inline-block;
	opacity: 0;
	transform: translate3d(0, 112%, 0);
	transition:
		opacity var(--pd-hero-split-duration, 0.72s) var(--pd-hero-entrance-easing, ease),
		transform var(--pd-hero-split-duration, 0.72s) var(--pd-hero-entrance-easing, ease);
	transition-delay: var(--pd-hero-split-delay, 0s);
	will-change: transform, opacity;
}

.pd-hero-premium[data-hero-effects-v2="1"].is-hero-entered .pd-hero-split-word,
.pd-hero-premium[data-hero-effects-v2="1"].is-hero-entered .pd-hero-split-letter {
	opacity: 1;
	transform: none;
}

.pd-hero-premium[data-hero-effects-v2="1"].is-hero-offscreen .pd-hero-interactive-glow,
.pd-hero-premium[data-hero-effects-v2="1"].is-hero-offscreen .pd-hero-particles,
.pd-hero-premium[data-hero-effects-v2="1"].is-hero-offscreen .pd-hero-layer,
.pd-hero-premium[data-hero-effects-v2="1"].is-hero-offscreen .pd-hero-overlay::before,
.pd-hero-premium[data-hero-effects-v2="1"].is-hero-offscreen .pd-hero-overlay::after {
	animation-play-state: paused !important;
}

.pd-hero-premium[data-hero-effects-v2="1"].is-hero-scroll-fading {
	opacity: calc(1 - var(--pd-hero-scroll-fade-progress, 0));
}

@keyframes pdHeroGlowRotate {
	to { rotate: 360deg; }
}

@keyframes pdHeroGlowPulse {
	0%, 100% { opacity: 0.34; scale: 0.95; }
	50% { opacity: 0.76; scale: 1.08; }
}

@keyframes pdHeroGlowBreathe {
	0%, 100% { opacity: 0.38; translate: 0 -1%; scale: 0.98; }
	50% { opacity: 0.78; translate: 0 2%; scale: 1.04; }
}

@keyframes pdHeroGlowScale {
	0%, 100% { scale: 0.94; }
	50% { scale: 1.08; }
}

@keyframes pdHeroGlowWave {
	0% { transform: translateX(-35%); }
	100% { transform: translateX(35%); }
}

@keyframes pdHeroGlowFloat {
	from { translate: -1.5% 0; }
	to { translate: 1.5% -3%; }
}

@keyframes pdHeroGlowLiquid {
	0%, 100% { filter: blur(var(--pd-hero-glow-blur)); }
	50% { filter: blur(calc(var(--pd-hero-glow-blur) + 20px)); }
}

@keyframes pdHeroGlowOrbit {
	from { transform: rotate(0deg) translateX(4%) rotate(0deg); }
	to { transform: rotate(360deg) translateX(4%) rotate(-360deg); }
}

@keyframes pdHeroGlowMorph {
	0%, 100% { border-radius: 56% 44% 62% 38% / 46% 56% 44% 54%; }
	50% { border-radius: 42% 58% 48% 52% / 58% 40% 60% 42%; }
}

@keyframes pdHeroKenBurns {
	0% { transform: scale(var(--pd-hero-bg-scale-from, 1.04)); }
	100% { transform: scale(var(--pd-hero-bg-scale-to, 1.16)); }
}

@keyframes pdHeroZoomIn {
	0% { transform: scale(1); }
	100% { transform: scale(var(--pd-hero-bg-scale-to, 1.14)); }
}

@keyframes pdHeroZoomOut {
	0% { transform: scale(var(--pd-hero-bg-scale-to, 1.16)); }
	100% { transform: scale(var(--pd-hero-bg-scale-from, 1.04)); }
}

@keyframes pdHeroPanLeft {
	0% { transform: translateX(var(--pd-hero-bg-pan-distance, 6%)) scale(var(--pd-hero-bg-pan-scale, 1.07)); }
	100% { transform: translateX(calc(0% - var(--pd-hero-bg-pan-distance, 6%))) scale(var(--pd-hero-bg-pan-scale, 1.07)); }
}

@keyframes pdHeroPanRight {
	0% { transform: translateX(calc(0% - var(--pd-hero-bg-pan-distance, 6%))) scale(var(--pd-hero-bg-pan-scale, 1.07)); }
	100% { transform: translateX(var(--pd-hero-bg-pan-distance, 6%)) scale(var(--pd-hero-bg-pan-scale, 1.07)); }
}

@keyframes pdHeroFilmGrain {
	0% { translate: 0 0; }
	25% { translate: 10% 5%; }
	50% { translate: -8% 12%; }
	75% { translate: 12% -6%; }
	100% { translate: -6% -10%; }
}

@keyframes pdHeroDustRise {
	0% { translate: 0 12px; }
	100% { translate: 0 -24px; }
}

@keyframes pdHeroFloatGrid {
	0% { translate: 0 0; }
	100% { translate: -1.2% -2%; }
}

@keyframes pdHeroShapeDrift {
	0% { translate: 0 0; rotate: -4deg; }
	100% { translate: 18px -26px; rotate: 9deg; }
}

@keyframes pdHeroParticleNetwork {
	0% { translate: 0 0; opacity: 0.42; }
	100% { translate: 10px -18px; opacity: 0.92; }
}

@keyframes pdHeroBlueprintPulse {
	from { opacity: 0.26; }
	to { opacity: 0.58; }
}

@keyframes pdHeroCtaFloat {
	from { translate: var(--pd-mx, 0px) calc(var(--pd-my, 0px) + 0px); }
	to { translate: var(--pd-mx, 0px) calc(var(--pd-my, 0px) - 8px); }
}

@media (max-width: 980px) {
	.pd-hero-premium[data-hero-effects-v2="1"].pd-hero-layout-split-hero .pd-hero-grid {
		grid-template-columns: 1fr;
	}

	.pd-hero-premium[data-hero-effects-v2="1"][data-hero-disable-heavy-mobile="1"] .pd-hero-layer,
	.pd-hero-premium[data-hero-effects-v2="1"][data-hero-disable-heavy-mobile="1"] .pd-hero-particles,
	.pd-hero-premium[data-hero-effects-v2="1"][data-hero-disable-heavy-mobile="1"] .pd-hero-interactive-glow {
		display: none;
	}

	.pd-hero-premium[data-hero-effects-v2="1"][data-hero-bg-disable-mobile="1"] .pd-hero-slide,
	.pd-hero-premium[data-hero-effects-v2="1"][data-hero-bg-disable-mobile="1"] .pd-hero-layer,
	.pd-hero-premium[data-hero-effects-v2="1"][data-hero-bg-disable-mobile="1"] .pd-hero-particles,
	.pd-hero-premium[data-hero-effects-v2="1"][data-hero-bg-disable-mobile="1"] .pd-hero-overlay::before,
	.pd-hero-premium[data-hero-effects-v2="1"][data-hero-bg-disable-mobile="1"] .pd-hero-overlay::after {
		animation: none !important;
	}

	.pd-hero-premium[data-hero-effects-v2="1"][data-hero-glow-reduce-blur-mobile="1"] .pd-hero-interactive-glow {
		filter: blur(calc(var(--pd-hero-glow-blur) * 0.4));
	}
}

@media (prefers-reduced-motion: reduce) {
	.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-interactive-glow,
	.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-particles,
	.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-layer,
	.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-slide,
	.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-copy-premium [data-hero-animate-group] {
		animation: none !important;
		transition: none !important;
		transform: none !important;
		translate: none !important;
		rotate: none !important;
		scale: none !important;
		opacity: 1 !important;
	}

	.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-split-word,
	.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-split-letter,
	.pd-hero-premium[data-hero-effects-v2="1"] .pd-hero-button {
		animation: none !important;
		transition: none !important;
		transform: none !important;
		translate: none !important;
		opacity: 1 !important;
	}
}
