/*
SPACING SYSTEM (px)
2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128

FONT SIZE SYSTEM (px)
10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98
*/

/* COLOR THEME */
:root {
  --primary-color: #fff;
  --secondary-color: #c14333;
  --background-color: #efd0c1;
  --text-color: #333333;
  --btn-text: #eee;
  --btn-color: #333;
  --btn-color2: #17e9aa;
  --btn-color3: #87f3d3;
  --btn-shadow: #111;
}

@font-face {
  font-family: "solami";
  src: url(media/fonts/solami.regular.otf);
}

/* UNIVERSALS */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Arial", sans-serif;
  line-height: 1.6;
  color: var(--text-color);
  background-color: var(--background-color);
  /* overflow: hidden; */
  position: relative;
}

h1 {
  font-size: 48px;
  font-family: "solami", sans-serif;
}

.one-solami {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.socials {
  width: 80px;
  height: auto;
  z-index: 100;
  margin: 20px 10px;
}
.socials:hover {
  transform: scale(110%);
}
.socials-container {
  display: flex;
  justify-content: center;
}

.hero-board {
  margin-top: 50px;
  width: 75%;
  max-width: 500px;
}

.solami-field {
  position: absolute;
  width: 100vw;
  height: 100vh;
  z-index: -100;
  overflow: hidden; /* Ensures coins do not cause overflow */
}

.hoverer {
  animation: hover-effect 3s infinite;
}
.coin {
  position: absolute;
  opacity: 0;
  will-change: transform, opacity;
  transition: ease;
}

@keyframes appear-and-hover {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    opacity: 0.1;
  }
  100% {
    transform: scale(var(--random-scale)) translateY(0);
    opacity: 0.1;
  }
}

@keyframes hover-effect {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(5px);
  }
}

#ca {
  font-size: 12px;
  margin-top: 12px;
}

/* BUTTONS */

.btn {
  padding: 10px 20px;
  background-color: var(--btn-color);
  color: var(--btn-text);
  border-radius: 50px;
  font-size: 32px;
  margin-bottom: 20px;
  color: #17e9aa;
  background-image: url("media/imgs/btnbg.png");
  text-decoration: none;
}

.clickable {
  background-color: var(--btn-color);
  box-shadow: 0 3px var(--btn-shadow);
  transform: translateY(-3px);

  font-weight: 600;
}

.clickable:hover {
  background-color: var(--btn-color2);
  box-shadow: 0 5px var(--btn-shadow);
  transform: translateY(-5px);
  cursor: pointer;
  color: #111;
}

.clickable:active {
  background: var(--btn-color3);
  box-shadow: 0 2px var(--btn-shadow);
  transform: translateY(-2px);
}

/* Media Queries for Mobile */
@media (max-width: 768px) {
  .container {
    width: 95%;
  }
}
