@import url(../../variables.css);
@import url(../../font.css);
@import url(../../animation.css);
@import url(../../header.css);
@import url(../../footer.css);



/* █▄ ▄█ ▄▀▄ █ █▄ █    ▄▀▀ ▄▀▀ ▄▀▀
   █ ▀ █ █▀█ █ █ ▀█    ▀▄▄ ▄██ ▄██ */

html {
  font-size: 62.5%;
}
body {
  margin: 0;
  padding: 0;
  background-color: var(--background-color);
}
ul {
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}
a {
  text-decoration: none;
}
main{
  overflow-x: hidden;
}
section {
  padding: 4rem 0;
  width: 100%;
  text-align: center;
  position: relative;
}
h1 {
  font-family: var(--designHeadingFont);
  font-size: 13vw;
  margin: 0;
  font-weight: 100;
  color: var(--offwhite);
  text-shadow: -1px -1px 3px #020202, 
  2px 2px 4px #1b1b1b;
}
h2 {
  font-size: calc((4) * 1.2vh + 1rem);
  text-align: center;
  color: var(--white);
  font-family: var(--goboldRegular);
  text-transform: uppercase;
  margin: -1.6rem auto;
  font-size: clamp(5vw, 100%, 100vw);
}
h3 {
  font-family: var(--goboldHollow);
  font-size: clamp(3vw,95%, 20vw);
  color: var(--white);
}
main {
  z-index: 0;
}

.cursorCircle{
  background-color: rgb(99, 99, 99);
  padding: 3rem;
  margin: 0;
  width: 30rem;
  height: 30rem;
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  transition: 0.1s linear;
  z-index: -2;
}

/* CSS */
.btnMain {
  display:inline-block;
  padding: calc(0.5em + var(--s)) calc(0.9em + var(--s));
  color: var(--white);
  --_p: var(--s);
  background: conic-gradient(
      from 90deg at var(--b) var(--b),
      #0000 90deg,
      var(--offwhite) 0
    )
    var(--_p) var(--_p) / calc(100% - var(--b) - 2 * var(--_p))
    calc(100% - var(--b) - 2 * var(--_p));
  transition: 0.3s linear, color 0s, background-color 0s;
  outline: var(--b) solid #0000;
  outline-offset: 0.6em;
  font-size: 2rem;
  font-family: var(--goboldRegular);
  border: 0;
  margin: 2rem;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  transition: 0.3s ease;

}

.btnMain:hover,
.btnMain:focus-visible {
  --_p: 0px;
  outline-color: var(--theme-color);
  outline-offset: 0.05em;
  color: var(--theme-color);
  background-color: var(--white);
  transition: 0.3s ease;
}

.btnMain:active {
  background: var(--theme-color);
  color: var(--white);
}

::-moz-selection {
  /* Code for Firefox */
  color: var(--white);
  background: var(--theme-color);
}

::selection {
  color: var(--white);
  background: var(--theme-color);
}

/*  █▄█ ██▀ ▄▀▄ █▀▄ ██▀ █▀▄
    █ █ █▄▄ █▀█ █▄▀ █▄▄ █▀▄ */

.logo {
  width: 3rem;
  height: 3rem;
}
@media (min-width: 751px) {
  .hidden{
    display: none;
  }
}

/* 
 █▄ ▄█ ▄▀▄ █ █▄ █
 █ ▀ █ █▀█ █ █ ▀█
 */
.gobold {
  font-family: var(--goboldRegular);
}
.goboldCuts {
  font-family: var(--goboldCuts);
  color: var(--theme-color);
}
.goboldHollow {
  font-family: var(--goboldHollow);
}
.homeHeader {
  margin: 5vh 0;
}
.darkArt{
  width: 40vw;
  height: 40vh;
  position: absolute;
  top: 20%;
  right: 0;
  z-index: -1;
}
.darkArt2{
  margin: auto;
  width: clamp(20rem, 100%, 80rem);
  font-size: 5dvw;
  font-weight: 100;
  text-align: center;
  z-index: -1;
  color: var(--white);
  span{
    color: var(--background-color);
    font-size: 10dvw;
    display: block;
  }
}
.showing{
  opacity: 1;
  transition: 1s ease-in-out;
  filter: blur(0);
  transform: translateY(0);
}
.hiding{
  opacity: 0;
  transition: 1s ease-in-out;
  filter: blur(5px);
  transform: translateY(40%);
}
@media(prefers-reduced-motion){
  .hidden{
    transition: none;
  }
}
/* PURPOSE SECTION 1 */

.design img{
  width: clamp(300px, 100%, 600px);
  margin: 5rem auto;
}
.design h2{
  font-size: calc((4) * 1.2vh + 1rem);
  margin: 1rem;
  font-family: var(--goboldHollow);
}
.design p{
  text-align: left;
  font-size: 2rem;
  color: var(--white);
  max-width: 800px;
  margin: auto;
  transition-delay: 0.8s;
}
.design p span{
  color: var(--theme-color);
}
/* PICK PLATFORM SECTION 1 */

/* PLATFORM SECTION 2  */
.services section{
  display: flex;
  justify-content: space-evenly;
  width: clamp(300px, 100%, 1200px);
  margin: auto;
  div{
    width: clamp(300px, 100%, 500px);
  }
  img{
    width: 400px;
    min-height: 400px;
  }
  h3{
    transition-delay: 0.5s;
  }
  p{
    font-size: 2rem;
    color: var(--white);
    transition-delay: 0.5s;
    text-align: left;
  }
  ul{
    text-align: left;
    transition-delay: 0.5s;
    li{
      font-size: 2rem;
      color: var(--white);
    }
  }
}
.services li span{
  color: var(--theme-color);
}
.showing h3{
  transition-delay: 2s;
}
.showing a{
  transition-delay: 2.5s;
}


/* AFFILIATE MARKETING CSS  */

.affiliate img{  
  width: clamp(300px, 100%, 600px);
  height: auto;
  margin: auto;
  transition-delay: 0.2s;
}
.affiliate h3{
  padding: 2rem;
  transition-delay: 0.4s;
}
.affiliate q{
  display: block;
  font-size: 2rem;
  padding: 2rem;
  color: var(--white);
  transition-delay: 0.6s;
}
.affiliate ul{
  transition-delay: 0.5s;
}
.affiliate p{
  font-size: 2rem;
  color: var(--white);
  max-width: 800px;
  margin: auto;
  transition-delay: 0.8s;
}
.affiliate a{
  transition-delay: 2.5s;
}
