feat: refine cinematic hero title reveal

This commit is contained in:
AzuTear
2026-06-24 06:28:05 +02:00
parent f4ee20fea3
commit f4fe999143
+16 -12
View File
@@ -208,6 +208,7 @@ h1 {
font-weight: 900; font-weight: 900;
letter-spacing: 0; letter-spacing: 0;
text-transform: uppercase; text-transform: uppercase;
perspective: 900px;
} }
.title-word { .title-word {
@@ -223,15 +224,17 @@ h1 {
-webkit-text-fill-color: transparent; -webkit-text-fill-color: transparent;
background-clip: text; background-clip: text;
opacity: 0; opacity: 0;
filter: blur(13px); filter: blur(18px) brightness(1.18);
transform: translateY(0.22em) scale(0.985); transform: scale(1.075) rotateX(18deg);
transform-origin: 50% 58%;
text-shadow: text-shadow:
0 0 38px rgba(224, 202, 255, 0.32), 0 0 50px rgba(224, 202, 255, 0.42),
0 0 90px rgba(109, 83, 214, 0.25); 0 0 120px rgba(109, 83, 214, 0.34);
will-change: opacity, filter, transform;
} }
.hero--active .title-letter { .hero--active .title-letter {
animation: letter-reveal 1.85s cubic-bezier(0.16, 1, 0.3, 1) calc(0.45s + var(--delay)) forwards; animation: gravitational-reveal 1.9s cubic-bezier(0.16, 1, 0.3, 1) calc(0.42s + var(--delay)) forwards;
} }
.coming-soon { .coming-soon {
@@ -263,22 +266,23 @@ h1 {
} }
} }
@keyframes letter-reveal { @keyframes gravitational-reveal {
0% { 0% {
opacity: 0; opacity: 0;
filter: blur(13px); filter: blur(18px) brightness(1.18);
transform: translateY(0.22em) scale(0.985); transform: scale(1.075) rotateX(18deg);
} }
62% { 52% {
opacity: 1; opacity: 1;
filter: blur(1.5px); filter: blur(3px) brightness(1.08);
transform: scale(1.018) rotateX(4deg);
} }
100% { 100% {
opacity: 1; opacity: 1;
filter: blur(0); filter: blur(0) brightness(1);
transform: translateY(0) scale(1); transform: scale(1) rotateX(0deg);
} }
} }