.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-806 .elementor-element.elementor-element-236ea9a .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:44px;font-weight:600;letter-spacing:-0.8px;color:#000000;}.elementor-806 .elementor-element.elementor-element-1269a30{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-806 .elementor-element.elementor-element-1269a30:not(.elementor-motion-effects-element-type-background), .elementor-806 .elementor-element.elementor-element-1269a30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:767px){.elementor-806 .elementor-element.elementor-element-236ea9a .elementor-heading-title{font-size:40px;}}/* Start custom CSS for html, class: .elementor-element-26a2c2b */@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&display=swap');

:root {
	--delay: 0;
	--duration: 800ms;
	--iterations: 1;
}

.reveal-text,
.reveal-text::after {
	animation-delay: var(--animation-delay, 0.5s);
	animation-iteration-count: var(--iterations, 1);
	animation-duration: var(--duration, 500ms);
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);
}

.reveal-text {
	font-family: 'Alfa Slab One', serif;
	font-weight: 400;
	font-size: 6vw;
	line-height: 1.1;
	display: inline-block;
	padding-bottom: 0.18em;   /* 把 box 往下撐開，容納下伸部 */
	
	position: relative;
	animation-name: clip-text;
	color: #FFF;
	white-space: nowrap;
	cursor: default;
}

.reveal-text::after {
	content: "";
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0.18em;           /* 抵銷掉上面的 padding，色塊維持原本高度 */
	background-color: #FFF;   /* 黃 → 白 */
	transform: scaleX(0);
	transform-origin: 0 50%;
	pointer-events: none;
	animation-name: text-revealer;
}

@keyframes clip-text {
	from { clip-path: inset(0 100% 0 0); }
	to   { clip-path: inset(0 0 0 0); }
}

@keyframes text-revealer {
	0%, 50%   { transform-origin: 0 50%; }
	60%, 100% { transform-origin: 100% 50%; }
	60%       { transform: scaleX(1); }
	100%      { transform: scaleX(0); }
}/* End custom CSS */