@font-face {
  font-family: "Hurme Geometric Sans 1";
  src: url(/assets/HurmeGeometricSans1/HurmeGeometricSans1-Thin-83dcf2151f7971c414e58848a2c220f594dce352745434d1b19bc7f335b95ff7.woff2) format("woff2"), url(/assets/HurmeGeometricSans1/HurmeGeometricSans1-Thin-7a43efa823851330b74796e4b028d65b4599e181c9b645326d7664ce047e940d.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Hurme Geometric Sans 1";
  src: url(/assets/HurmeGeometricSans1/HurmeGeometricSans1-Hairline-2a4e6412eaa6eee2a59002724cad5f24514bba90b659313201c7f209f9a5838a.woff2) format("woff2"), url(/assets/HurmeGeometricSans1/HurmeGeometricSans1-Hairline-f26a177ccf5e42974db09615ea1c2b9ae7cdc1b7ae327d8478352d1e8e6f115e.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Hurme Geometric Sans 1";
  src: url(/assets/HurmeGeometricSans1/HurmeGeometricSans1-Light-40eebcd59cead63e3169486c28b1fcd43ce2b2ee0580c4c27fabdc20ab92ff12.woff2) format("woff2"), url(/assets/HurmeGeometricSans1/HurmeGeometricSans1-Light-e04d3c9f2620b848a2ce7e53850611c7d82e8dbda1e4e6ed5d7e07aa4d4bfd5a.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Hurme Geometric Sans 1";
  src: url(/assets/HurmeGeometricSans1/HurmeGeometricSans1-Regular-e07ce09ffc80191e93a3270770a648009ab7f46c1de0e3327e54cb05a0ce5f8a.woff2) format("woff2"), url(/assets/HurmeGeometricSans1/HurmeGeometricSans1-Regular-2c213522729e039caaa0dcc41fb2ff5d1e77061aecdf662907cc1596c5033e28.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Hurme Geometric Sans 1";
  src: url(/assets/HurmeGeometricSans1/HurmeGeometricSans1-SemiBold-3b94707f87fdc89c7c0cee3433209cde1d642ffa6fff99ba059a4dbd880cb853.woff2) format("woff2"), url(/assets/HurmeGeometricSans1/HurmeGeometricSans1-SemiBold-a4bdca0e9e9469f045de0f110eba564c1173ce9acffcded3788c19e8a3ca58ca.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Hurme Geometric Sans 1";
  src: url(/assets/HurmeGeometricSans1/HurmeGeometricSans1-Bold-71a6d944fc92ba1027721629cda00ebf26c34a5c9ed6bdaa31530e19415d5902.woff2) format("woff2"), url(/assets/HurmeGeometricSans1/HurmeGeometricSans1-Bold-e7dbd8eeb95e7294c9b991e0fa50f41f15101f859bff2413c6ca3f460075d178.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Hurme Geometric Sans 1";
  src: url(/assets/HurmeGeometricSans1/HurmeGeometricSans1-Black-d73a55fe906b17fa3bba64ef00bd5780b24c9a34d16711fb6d00d1b3d0c30021.woff2) format("woff2"), url(/assets/HurmeGeometricSans1/HurmeGeometricSans1-Black-d28519c0c6a715ea2d54df39fc8c520342353db1e9a73758fbb473ea2aae2506.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
html, body {
  font-family: "Hurme Geometric Sans 1", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.banana {
  display: inline-block;
  transform-origin: 50% 80%;
  animation: bananaDance 1.2s ease-in-out infinite;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.35));
}

@keyframes bananaDance {
  0% {
    transform: rotate(-12deg) translateY(0);
  }
  25% {
    transform: rotate(12deg) translateY(-2px);
  }
  50% {
    transform: rotate(-10deg) translateY(1px);
  }
  75% {
    transform: rotate(10deg) translateY(-1px);
  }
  100% {
    transform: rotate(-12deg) translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .banana {
    animation: none;
  }
}
@media (min-width: 640px) {
  .sm\:text-base {
    font-size: 1.5rem !important;
  }
}
.text-sm {
  font-size: 1rem;
}
