@keyframes gm-fade {
from { opacity: 0; transform: translateY(18px); }
to   { opacity: 1; transform: none; }
}
@keyframes gm-slideup {
from { opacity: 0; transform: translateY(40px); }
to   { opacity: 1; transform: none; }
}
@keyframes gm-dot {
0%, 100% { transform: translateY(-1px) scale(1); }
50%      { transform: translateY(-1px) scale(1.4); }
}
@keyframes gm-bob {
0%, 100% { transform: translateY(0); }
50%      { transform: translateY(7px); }
}
@keyframes gm-marquee {
from { transform: translate3d(0, 0, 0); }
to   { transform: translate3d(-50%, 0, 0); }
}
@keyframes gm-menu-in {
from { opacity: 0; transform: translateY(14px); }
to   { opacity: 1; transform: none; }
}
@keyframes gm-cardin {
from { opacity: 0; transform: translateY(22px); }
to   { opacity: 1; transform: none; }
}
@keyframes gm-art {
from { opacity: 0; transform: scale(0.96); }
to   { opacity: 1; transform: scale(1); }
}
@keyframes gm-splash {
from { opacity: 0; transform: scale(1.12) rotate(-4deg); }
to   { opacity: 0.85; transform: scale(1) rotate(0deg); }
}
@keyframes gm-float {
0%, 100% { transform: translateY(0) rotate(0deg); }
50%      { transform: translateY(-14px) rotate(1.2deg); }
}
@keyframes gm-pulse-glow {
0%, 100% { transform: scale(1) rotate(0deg); }
50%      { transform: scale(1.05) rotate(1.5deg); }
} [data-reveal] {
opacity: 0;
transition: opacity var(--dur-reveal) var(--ease-main),
transform var(--dur-reveal) var(--ease-main),
clip-path var(--dur-reveal) var(--ease-main);
transition-delay: var(--reveal-delay, 0s);
will-change: opacity, transform;
} [data-reveal],
[data-reveal="up"],
[data-reveal="down"],
[data-reveal="left"],
[data-reveal="right"],
[data-reveal="scale"],
[data-reveal="fade"] { transform: none !important; } [data-reveal="mask"] {
transform: translateY(38px);
clip-path: inset(0 0 100% 0);
} [data-reveal="mask-img"] {
transform: none;
opacity: 1;
}
[data-reveal="mask-img"] > * {
display: block;
clip-path: inset(0 100% 0 0);
transition: clip-path var(--dur-reveal) var(--ease-main);
transition-delay: var(--reveal-delay, 0s);
}
[data-reveal="mask-img"].is-in > * {
clip-path: inset(0 0 0 0);
}
[data-reveal].is-in {
opacity: 1;
transform: none;
} .rline {
display: block;
overflow: hidden;
padding-block: 0.18em 0.16em;
margin-block: -0.18em -0.16em;
} [data-split],
[data-split] .ln {
display: flow-root;
}
.rline > span {
display: block;
transform: translateY(118%);
transition: transform 0.95s var(--ease-main);
transition-delay: var(--line-delay, 0s);
}
.is-in .rline > span,
.rline.is-in > span {
transform: translateY(0);
} [data-stagger] > * {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.75s var(--ease-main), transform 0.75s var(--ease-main);
}
[data-stagger].is-in > * {
opacity: 1;
transform: none;
}
[data-stagger].is-in > *:nth-child(1)  { transition-delay: 0.02s; }
[data-stagger].is-in > *:nth-child(2)  { transition-delay: 0.08s; }
[data-stagger].is-in > *:nth-child(3)  { transition-delay: 0.14s; }
[data-stagger].is-in > *:nth-child(4)  { transition-delay: 0.20s; }
[data-stagger].is-in > *:nth-child(5)  { transition-delay: 0.26s; }
[data-stagger].is-in > *:nth-child(6)  { transition-delay: 0.32s; }
[data-stagger].is-in > *:nth-child(7)  { transition-delay: 0.38s; }
[data-stagger].is-in > *:nth-child(8)  { transition-delay: 0.44s; }
[data-stagger].is-in > *:nth-child(9)  { transition-delay: 0.50s; }
[data-stagger].is-in > *:nth-child(n + 10) { transition-delay: 0.56s; } .glow-pulse {
animation: gm-pulse-glow 7s ease-in-out infinite;
} @media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.001ms !important;
scroll-behavior: auto !important;
}
[data-reveal],
[data-stagger] > *,
[data-reveal="mask-img"] > * {
opacity: 1 !important;
transform: none !important;
clip-path: none !important;
}
.rline > span {
transform: none !important;
}
.marquee__track {
animation: none !important;
}
.float-slow,
.glow-pulse,
.scroll-hint__ring {
animation: none !important;
}
}