:root {
  --prim-color: rgb(249, 221, 136);
  --sec-color: #00c3ff;
  --bg-color: #000;
}
*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}
html,
body {
  min-height: 100vh;
  width: 100%;
  scroll-behavior: smooth;
}
a{
  text-decoration: none;
  cursor: pointer;
}
img {
  display: block;
}

button{
  border: none;
  display: block;
  cursor: pointer;
}

.logo {
  width: 150px;
  position: relative;
  z-index: 9999;
  margin: auto;
}


.homepage {
  height: 100%;
  width: 100%;
  background-color: var(--bg-color);
  flex-direction: column;
}
.homepage_logo_section{
  width: 100%;
  text-align: center;
  color: #fff;
  position: relative;
}
.home_logo{
  animation: pulse 0.5s infinite ease-in-out alternate-reverse;
  width: min(300px,60%);
  margin: auto;
}
.home_logo.seed{
  animation: spinning_two 20s infinite linear reverse
}
.home_logo.sol{
  position: absolute;
  right: 50%;
  top: 50%;
  transform: translate(50%,-50%);
}
.headline{
  color: transparent;
  background: linear-gradient(to top right , #d7cd78ff,#ffffb0ff);
  background-clip: text;
  -webkit-background-clip: text;
  font-size: clamp(40px, 2rem, 3vw);
}
.home_wrapper {
  min-height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  padding: 5rem 1rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.homepage_ca{
  display: block;
  min-width: min(500px,100%);
  background: transparent;
  color: #fff;
  border: none;
  padding: 0.5rem 1rem;
  margin: auto;
  text-align: center;
  position: absolute;
  top: -100vh;
}
.copied_text{
    background-color: #42e794;
    color: #fff;
    padding: 0.3rem 0.9rem;
    border-radius: 4px;
    box-shadow: 0 4px 8px #00000040;
    position: absolute;
    top: -30%;
    right: 50%;
    transform: translateX(50%);
    transition: all 0.2s ease-in-out;
}
.copy_btn{
    background: linear-gradient(to top right , #d7cd78ff,#ffffb0ff);
  padding: 0.8rem 2rem;
  border-radius: 100vw;
  font-weight: 800;
  font-size: clamp(20px, 1.2rem, 2vw);
}
.copy_btn:hover , .copy_btn:active{
  background: linear-gradient(to top right , #fff600ff,#fff600ff,#c630ffff,#6600daff,#f30caeff,#1100e3ff,#1ffff4ff,#1ffff4ff);
  color: #fff;
}
.homepage_socials {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  width: 100%;
  padding: 2rem 1rem;
}
.homepage_social_link {
  
  border: 3px solid var(--prim-color);
  padding: 0.5rem;
  flex: 0 1 min(50px,50%);
  aspect-ratio: 1/1;
  border-radius: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  
}
.homepage_social_link_img{
  width: 100%;
  transform: skewX(-5deg);
  animation: icon 1s infinite ease-in-out alternate-reverse;
}
.seed_of_life_bg{
  width: 100vw;
  position: absolute;
  z-index: -1;
  animation: spinning 60s infinite linear;
}
.home_text {
  color: #fff;
  text-align: center;
  width: min(900px,90%);
  font-size: clamp(20px, 1.2rem, 2vw);
}

.footer {
  height: min-content;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 1rem;
  justify-content: space-between;
  background-color: var(--bg-color);
  gap: 1rem;
}
.footer_contact {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer_social {
  display: flex;
  gap: 1.3rem;
  filter: grayscale(1);
}
.footer_social_icon {
  width: clamp(20px, 1.5rem, 2vw);
  transition: transform 0.1s ease-in-out;
}
.footer_social_icon:hover {
  transform: scale(0.89);
}
.footer-logo {
    filter: grayscale(1);
  width: clamp(80px, 5rem, 6vw);
}
.footer_copyright {
  text-align: center;
  font-size: clamp(10px, 1rem, 2vw);
  color: var(--prim-color);
}

@keyframes spinning {
  to{
    transform: rotate(360deg);
  }
}
@keyframes spinning_two {
  to{
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  to{
    transform:  translate(50%,-50%) scale(0.95);
  }
}
@media only screen and (max-width: 600px) {
  .seed_of_life_bg{
  width: 300vw;
}
}