/* =========================
GLOBAL REVEAL ANIMATION
========================= */

.reveal,
.reveal-up,
.reveal-left,
.reveal-right,
.reveal-down,
.reveal-zoom {opacity: 0;transition: opacity 0.8s ease, transform 0.8s ease;will-change: opacity, transform;}
.reveal,
.reveal-up {transform: translateY(40px);}
.reveal-down {transform: translateY(-40px);}
.reveal-left {transform: translateX(-45px);}
.reveal-right {transform: translateX(45px);}
.reveal-zoom {transform: scale(0.92);}
.reveal.active,
.reveal-up.active,
.reveal-left.active,
.reveal-right.active,
.reveal-down.active,
.reveal-zoom.active {opacity: 1;transform: translate(0, 0) scale(1);}
/* Delay helpers */
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
.reveal-delay-5 { transition-delay: 0.5s; }

/* Optional smoother card hover */
.reveal-card {transition: opacity 0.8s ease, transform 0.8s ease, box-shadow 0.3s ease;}
/* =========================
POPUP
========================= */

.global-popup {position: fixed;inset: 0;z-index: 9999;display: none;}
.global-popup.active {display: block;}
.global-popup-overlay {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.6);}
.global-popup-box {position: relative;z-index: 2;max-width: 600px;margin: 8vh auto;background: #fff;padding: 40px;border-radius: 20px;}
.popup-close-btn {position: absolute;top: 15px;right: 15px;background: transparent;border: 0;font-size: 28px;cursor: pointer;}
/* =========================
KEYFRAMES
========================= */

@keyframes logoMoveLeft {from { transform: translateX(0); }
to { transform: translateX(-50%); }
}

@keyframes logoMoveRight {from { transform: translateX(-50%); }
to { transform: translateX(0); }
}

@keyframes animate1 {0% { transform: translateX(-100%); }
100% { transform: translateX(100%); }
}

@keyframes animate2 {0% { transform: translateY(-100%); }
100% { transform: translateY(100%); }
}

@keyframes animate3 {0% { transform: translateX(100%); }
100% { transform: translateX(-100%); }
}

@keyframes animate4 {0% { transform: translateY(100%); }
100% { transform: translateY(-100%); }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {.reveal,
.reveal-up,
.reveal-left,
.reveal-right,
.reveal-down,
.reveal-zoom {opacity: 1;transform: none;transition: none;}}

.hero-anim {opacity: 0;transform: translateY(28px);animation: heroFadeUp .8s ease forwards;}
.hero-tagline.hero-anim {animation-delay: .1s;}
.home-heroCnt_title.hero-anim {animation-delay: .25s;}
.home-heroCnt_description.hero-anim {animation-delay: .4s;}
.home-hero-buttons.hero-anim {animation-delay: .55s;}
.hero-badges.hero-anim {animation-delay: .7s;}
.home-hero-buttons {display: flex;align-items: center;gap: 16px;flex-wrap: wrap;}
.hero-badges {display: flex;align-items: center;gap: 14px;flex-wrap: wrap;}
.hero-badge-item {opacity: 0;transform: translateY(18px) scale(.96);animation: badgeFadeUp .6s ease forwards;}
.hero-badge-item:nth-child(1) {animation-delay: .85s;}
.hero-badge-item:nth-child(2) {animation-delay: .95s;}
.hero-badge-item:nth-child(3) {animation-delay: 1.05s;}
.hero-badge-item:nth-child(4) {animation-delay: 1.15s;}
.primary-btn {transition: all .35s ease;}
.primary-btn:hover {transform: translateY(-3px);}
@keyframes heroFadeUp {to {opacity: 1;transform: translateY(0);}}

@keyframes badgeFadeUp {to {opacity: 1;transform: translateY(0) scale(1);}}