/* Classic smooth animation layer - subtle, simple, and non-intrusive */
html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a,
button,
.hero-buttons a,
.cta-row a,
.request-price-btn,
.quote-action,
.card,
.card-link,
.diamond-loop-card,
.product-image-card,
.info-box,
.process-box,
.founder-card,
.important-buyer-note,
.address-section,
.site-header,
.brand,
nav a {
  transition-property: transform, box-shadow, border-color, background-color, color, opacity;
  transition-duration: 260ms;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.card:hover,
.card-link:hover,
.diamond-loop-card:hover,
.product-image-card:hover,
.info-box:hover,
.process-box:hover,
.founder-card:hover,
.important-buyer-note:hover,
.address-section:hover {
  transform: translate3d(0, -3px, 0);
}

.hero-buttons a:hover,
.cta-row a:hover,
.request-price-btn:hover,
.quote-action:hover,
button:hover {
  transform: translate3d(0, -2px, 0);
}

.card img,
.card-link img,
.diamond-loop-card img,
.product-image-card img,
.hero-video,
video {
  transition: transform 360ms cubic-bezier(.22, .61, .36, 1), opacity 360ms ease;
  backface-visibility: hidden;
}

.card-link:hover img,
.diamond-loop-card:hover img,
.product-image-card:hover img {
  transform: translateZ(0) scale(1.01);
}

.classic-smooth-ready .smooth-reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 520ms ease, transform 520ms cubic-bezier(.22, .61, .36, 1);
}

.classic-smooth-ready .smooth-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
  .classic-smooth-ready .smooth-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}
