* {
  box-sizing: border-box;
  margin: 0;
}
html{
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
  height: 100%;
  background: #090909;
  height: -webkit-fill-available;
  color: #ffffff;
}
body {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-family: "Regular", "Medium", "Bold";
  min-height: -webkit-fill-available;
  overscroll-behavior: none;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0;
  min-height: 100vh;
  overflow: hidden;
  position: fixed;
  background: radial-gradient(circle, #2c0e09 0%, #000 50%, #3f1a14 100%);
  background-size: 200% 200%; 
  animation: animated-gradient-breathing 5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  inset: 0;
}


@keyframes animated-gradient-breathing {
    0%, 100% {
        background-size: 200% 200%;
        opacity: 0.9;
    }
    50% {
        background-size: 220% 220%;
        opacity: 1;
    }
}

@font-face {
    font-family: "Regular";
    src: url("./fonts/ProximaNova-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Medium";
    src: url("./fonts/ProximaNova-Medium.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Bold";
    src: url("./fonts/ProximaNova-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

.container {
  text-align: center;
  padding: 2rem;
}

.logo {
  width: min(100vw, 600px);
  height: auto;
  display: block;
  margin: 0 auto 1.5rem;
  -webkit-user-drag: none;
  user-select: none;
}

p {
  font-family: "Regular";
  font-size: clamp(1rem, 2vw, 1.3rem);
  letter-spacing: 0.15em;
}