.ah-wrapper-84495f82 {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
}

.ah-animated-84495f82-container {
	display: inline; /* Keep container inline for cursor to wrap nicely */
	position: relative;
	white-space: normal;
}

.ah-animated-84495f82 {
	display: inline; /* For typewriter, keeping it inline prevents newlines */
}

/* Base states for JS observer */
.ah-wrapper-84495f82 .ah-animated-84495f82,
.ah-wrapper-84495f82 .ah-cursor-84495f82 {
	visibility: hidden;
}

.ah-wrapper-84495f82.ah-initialized .ah-animated-84495f82,
.ah-wrapper-84495f82.ah-initialized .ah-cursor-84495f82 {
	visibility: visible;
}

/* TYPEWRITER */
.ah-cursor-84495f82 {
	display: inline-block;
	animation: blink-84495f82 1s step-end infinite;
	margin-left: 2px;
	font-weight: 300;
	vertical-align: baseline;
}

@keyframes blink-84495f82 {
	0%, 100% { opacity: 1; }
	50% { opacity: 0; }
}

/* WIPE (LTR - All Lines) */
.ah-type-wipe .ah-animated-84495f82 {
	display: inline-block; /* Needs block for clip-path */
	clip-path: inset(0 100% 0 0);
	vertical-align: top;
}

/* WIPE LINES (LTR - Line by Line) */
.ah-type-wipe-lines .ah-animated-84495f82 {
	/* The container stays inline, the JS splits it into lines */
	display: inline;
}

.ah-animated-word-84495f82 {
	display: inline-block;
	white-space: pre;
}

.ah-animated-line-wrapper-84495f82 {
	display: inline-block; /* Each logical line becomes a block */
	clip-path: inset(0 100% 0 0);
	white-space: normal;
}

/* REVEAL (LTR) */
.ah-type-reveal .ah-animated-84495f82 {
	display: inline-block;
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

/* KINETIC */
.ah-type-kinetic .ah-char-84495f82 {
	display: inline-block;
	opacity: 0;
	transform: translateY(20px) rotate(-10deg) scale(0.8);
	transition: all cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.ah-type-kinetic .ah-char-84495f82.ah-in {
	opacity: 1;
	transform: translateY(0) rotate(0deg) scale(1);
}

/* FADE UP */
.ah-type-fade-up .ah-animated-84495f82 {
	display: inline-block;
	opacity: 0;
	transform: translateY(30px);
}

/* ZOOM IN */
.ah-type-zoom-in .ah-animated-84495f82 {
	display: inline-block;
	opacity: 0;
	transform: scale(0.5);
}
