/* MeasureMaster Animation Styles */

/* Loading Screen */
#mm-loader {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: #0a0a0a; z-index: 99999;
  display: flex; align-items: center; justify-content: center;
  transition: opacity .6s ease, visibility .6s ease;
}
#mm-loader.mm-loader-fade { opacity: 0; visibility: hidden; }
.mm-loader-content { text-align: center; }
.mm-loader-icon { margin-bottom: 24px; animation: mm-pulse 2s ease-in-out infinite; }
.mm-loader-text {
  color: rgba(255,255,255,.4); font-size: 15px; letter-spacing: 3px;
  text-transform: uppercase; font-family: 'Google Sans','Segoe UI',sans-serif;
  animation: mm-fadeUp 1.5s ease forwards; opacity: 0;
}
@keyframes mm-pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.05)} }
@keyframes mm-fadeUp { 0%{opacity:0;transform:translateY(20px)} 100%{opacity:1;transform:translateY(0)} }

/* Scroll Reveal */
.mm-reveal {
  opacity: 0; transform: translateY(40px);
  transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);
}
.mm-reveal.mm-visible { opacity: 1; transform: translateY(0); }
.mm-reveal:nth-child(2) { transition-delay: .1s; }
.mm-reveal:nth-child(3) { transition-delay: .2s; }
.mm-reveal:nth-child(4) { transition-delay: .3s; }

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Card hover transitions */
.card, .stat-card, .feature-card, .glass-card,
.contact-card, .benefit-card, .metric-card {
  transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease !important;
}

/* Nav link underline animation */
nav a, .nav-links a {
  transition: color .3s ease !important;
  position: relative;
}
nav a::after, .nav-links a::after {
  content: ''; position: absolute; bottom: -2px; left: 0;
  width: 0; height: 2px; background: #f59e0b;
  transition: width .3s ease;
}
nav a:hover::after, .nav-links a:hover::after { width: 100%; }

/* Button hover glow */
button, .btn, [class*="cta"], a[class*="btn"] {
  transition: all .3s ease !important;
}
button:hover, .btn:hover, [class*="cta"]:hover {
  box-shadow: 0 0 30px rgba(245,158,11,.3);
  transform: translateY(-2px);
}

/* Smooth body fade-in */
body { transition: opacity .4s ease; }

/* Custom scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: rgba(0,0,0,.1); }
::-webkit-scrollbar-thumb { background: rgba(245,158,11,.4); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(245,158,11,.7); }