:root {
  --primary-bg: #ffffff; /* White background */
  --secondary-text: #333333; /* Dark Gray for text */
  --accent-color: #ff6347; /* Vibrant Red for accents */
  --secondary-color: #0056b3; /* Softer Blue */
  --tertiary-color: #e0e0e0; /* Light Gray for borders */
  --border-radius: 15px;
  --spacing-md: 20px;
  --spacing-lg: 40px;
  --shadow-depth: 12px 12px 24px rgba(0, 0, 0, 0.15); /* Subtle shadow */
}

body {
  font-family: 'Roboto', sans-serif;
  background-color: var(--primary-bg);
  color: var(--secondary-text);
  margin: 0;
  padding: 0;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-md);
  box-shadow: var(--shadow-depth);
}

svg {
  width: 30px;
  height: auto;
}

header p {
  margin: 0;
}

main {
  max-width: 1200px;
  margin: 50px auto;
}

#title-change {
  width: 120px;
}

@keyframes color-switch {
  0% {
    fill: #000;
  }
  50% {
    fill: #d00000;
  }
  100% {
    fill: #000;
  }
}

#title-change:hover {
  animation-name: color-switch;
  animation-duration: 2.5s;
  animation-iteration-count: infinite;
  filter: drop-shadow(4px 8px 8px rgb(0 0 0 / 0.5));
}

#funny-wrapper{
  z-index: 99;
}
.dynamic-element {
  position: absolute;
  color: #4f390e;
  width: 80px;
  font-size: 20px;
  font-weight: 400;
  background-color: red;
  padding: 5px;
  border-radius: 3px;
}

.card {
  background-color: white;
  border: 1px solid var(--tertiary-color);
  border-radius: var(--border-radius);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
  box-shadow: var(--shadow-depth);
}

#welcome {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

h2 {
  color: var(--accent-color);
  margin-top: 0;
}

.arrow {
  display: none;
}
