:root {--reveal-duration:0.8s;--reveal-timing:cubic-bezier(0.25, 1, 0.5, 1);--reveal-distance:40px;--accent-teal:#38a4a7;--accent-dark:#0f3c3d;}#page-loader {position:fixed;inset:0;background:#fff;z-index:99999;pointer-events:none;opacity:1;transition:opacity 0.5s ease-out;}#page-loader.hidden {opacity:0;visibility:hidden;}.reveal {opacity:0;transition:opacity var(--reveal-duration) var(--reveal-timing),transform var(--reveal-duration) var(--reveal-timing);}.reveal-up {transform:translateY(var(--reveal-distance));}.reveal-down {transform:translateY(calc(var(--reveal-distance) * -1));}.reveal-left {transform:translateX(var(--reveal-distance));}.reveal-right {transform:translateX(calc(var(--reveal-distance) * -1));}.reveal-in {transform:scale(0.95);}.reveal.active {opacity:1;transform:translate(0, 0) scale(1);}.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;}[dir="rtl"] .reveal-left {transform:translateX(calc(var(--reveal-distance) * -1));}[dir="rtl"] .reveal-right {transform:translateX(var(--reveal-distance));}.shimmer-card {position:relative;overflow:hidden;transition:transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.6s ease;backface-visibility:hidden;}.shimmer-card:hover {transform:scale(1.03);box-shadow:0 15px 35px rgba(0, 0, 0, 0.1);}.shimmer-card::after {content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255, 255, 255, 0.03) 30%,rgba(255, 255, 255, 0.1) 50%,rgba(255, 255, 255, 0.03) 70%,transparent);transform:rotate(45deg);transition:all 0.6s ease;opacity:0;pointer-events:none;}.shimmer-card:hover::after {opacity:1;left:100%;top:100%;}.parallax-section {position:relative;overflow:hidden;background-attachment:fixed;}.fluid-hover {transition:all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;}.fluid-hover:hover {transform:translateY(-3px) scale(1.03);box-shadow:0 10px 20px rgba(56, 164, 167, 0.2);}.text-reveal {overflow:hidden;display:block;padding-bottom:0.1em;}.text-reveal span {display:block;transform:translateY(115%);transition:transform 1.2s cubic-bezier(0.33, 1, 0.68, 1);}.text-reveal.active span {transform:translateY(0);}.tilt-element {transition:transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);transform-style:preserve-3d;}.glow-border {position:relative;z-index:1;}.glow-border::before {content:"";position:absolute;inset:-2px;background:linear-gradient(45deg, var(--accent-teal), transparent, var(--accent-teal));z-index:-1;border-radius:inherit;opacity:0;transition:opacity 0.5s ease;filter:blur(12px);}.glow-border:hover::before {opacity:0.6;}.magnetic-wrap {display:inline-block;transition:transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);}.clip-reveal {clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(0.77, 0, 0.175, 1);}.clip-reveal.active {clip-path:inset(0 0 0 0);}@media (prefers-reduced-motion:reduce) {.reveal {transition-duration:0.01ms !important;animation-duration:0.01ms !important;transition-delay:0ms !important;}#page-loader {display:none;}}