/* ==========================================================================
   Base Styles & Reset
   ========================================================================== */

/* Reset and Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Metropolis',sans-serif;
  background-color: #000000;
  color: #ffffff;
  line-height: 1.6;
  overflow-x: hidden;
}

/* Add smooth scrolling and account for fixed navbar */
html {
  scroll-behavior: smooth;
}



.button{
   font-family: 'Metropolis',sans-serif;
}

.container {
  max-width: 1340px;
  width: 100%;
  margin: 0 auto;
  padding: 15px 15px;
}

/* Animations */
@keyframes pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Static gradient elements - no animations */
.philosophy-hierarchy {
  background-size: 100% 100%;
}

.work-number {
  background-size: 100% 100%;
}

  @media (max-width: 768px) {

    .container{
      padding: 0;
    }
  }




