/* Animated Headline - b516805a */

.ah-b516805a-wrapper {
	line-height: 1.4;
}

.ah-b516805a-headline {
	margin: 0;
	padding: 0;
}

.ah-b516805a-dynamic-wrapper {
	position: relative;
	display: inline-block;
	vertical-align: baseline;
}

.ah-b516805a-dynamic-text {
	display: inline-block;
	position: relative;
	vertical-align: baseline;
	white-space: nowrap;
}

/* Typing Cursor */
.ah-b516805a-cursor {
	display: inline-block;
	width: 2px;
	height: 1em;
	background-color: #6C3CE1;
	margin-left: 2px;
	vertical-align: text-bottom;
	animation: ah-b516805a-blink 0.7s infinite;
}

@keyframes ah-b516805a-blink {
	0%, 100% { opacity: 1; }
	50% { opacity: 0; }
}

/* Rotating Animation */
[data-style="rotating"] .ah-b516805a-dynamic-text {
	animation: ah-b516805a-rotate-in 0.5s ease forwards;
}

[data-style="rotating"] .ah-b516805a-dynamic-text.ah-b516805a-out {
	animation: ah-b516805a-rotate-out 0.5s ease forwards;
}

@keyframes ah-b516805a-rotate-in {
	0% {
		transform: rotateX(90deg);
		opacity: 0;
	}
	100% {
		transform: rotateX(0deg);
		opacity: 1;
	}
}

@keyframes ah-b516805a-rotate-out {
	0% {
		transform: rotateX(0deg);
		opacity: 1;
	}
	100% {
		transform: rotateX(-90deg);
		opacity: 0;
	}
}

/* Clip Animation */
[data-style="clip"] .ah-b516805a-dynamic-wrapper {
	overflow: hidden;
}

[data-style="clip"] .ah-b516805a-dynamic-text {
	animation: ah-b516805a-clip-in 0.6s ease forwards;
}

[data-style="clip"] .ah-b516805a-dynamic-text.ah-b516805a-out {
	animation: ah-b516805a-clip-out 0.6s ease forwards;
}

@keyframes ah-b516805a-clip-in {
	0% {
		max-width: 0;
		opacity: 0;
	}
	100% {
		max-width: 600px;
		opacity: 1;
	}
}

@keyframes ah-b516805a-clip-out {
	0% {
		max-width: 600px;
		opacity: 1;
	}
	100% {
		max-width: 0;
		opacity: 0;
	}
}

/* Drop In Animation */
[data-style="drop-in"] .ah-b516805a-dynamic-text {
	animation: ah-b516805a-drop-in 0.5s ease forwards;
}

[data-style="drop-in"] .ah-b516805a-dynamic-text.ah-b516805a-out {
	animation: ah-b516805a-drop-out 0.5s ease forwards;
}

@keyframes ah-b516805a-drop-in {
	0% {
		transform: translateY(-80px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes ah-b516805a-drop-out {
	0% {
		transform: translateY(0);
		opacity: 1;
	}
	100% {
		transform: translateY(80px);
		opacity: 0;
	}
}

/* Highlight Animation */
[data-style="highlight"] .ah-b516805a-dynamic-wrapper {
	position: relative;
}

.ah-b516805a-highlight-svg {
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 30px;
	pointer-events: none;
	overflow: visible;
}

.ah-b516805a-highlight-svg path {
	fill: none;
	stroke: #6C3CE1;
	stroke-width: 8;
	stroke-linecap: round;
	stroke-dasharray: 500;
	stroke-dashoffset: 500;
	animation: ah-b516805a-highlight-draw 1s ease forwards;
}

[data-style="highlight"] .ah-b516805a-dynamic-text.ah-b516805a-active .ah-b516805a-highlight-svg path,
.ah-b516805a-highlight-svg.ah-b516805a-animate path {
	animation: ah-b516805a-highlight-draw 1s ease forwards;
}

@keyframes ah-b516805a-highlight-draw {
	0% {
		stroke-dashoffset: 500;
	}
	100% {
		stroke-dashoffset: 0;
	}
}
