#dt-pulse-canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
	pointer-events: none; /* clicks, taps, text selection all pass through */
	z-index: 999;         /* sits above all hero content visually */
}

.dt-cycle-wrap {
	display: inline-block;
	overflow: hidden;
	vertical-align: bottom;
	height: 1.18em;
}
.dt-cycle-word {
	display: inline-block;
	color: #f5920a;
	white-space: nowrap;
	animation: dtWordIn 0.5s cubic-bezier(0.22,1,0.36,1) both;
}
.dt-cycle-word.leaving {
	animation: dtWordOut 0.4s cubic-bezier(0.55,0,1,0.45) both;
}


@keyframes dtUp {
	to { opacity: 1; transform: translateY(0); }
}
@keyframes dtWordIn {
	from { transform: translateY(100%); opacity: 0; }
	to   { transform: translateY(0);    opacity: 1; }
}
@keyframes dtWordOut {
	from { transform: translateY(0);     opacity: 1; }
	to   { transform: translateY(-100%); opacity: 0; }
}

@media (max-width: 680px) {
	.dt-content { max-width: 100%; padding: 52px 6%; }
}
