
:root {
  --bg: #f3f3f3;
  --fg: #777076;
  --acnt-a: #fcf4e7;
  --acnt-b: #efe8e0;
  --acnt-c: #cfccc3;
  --acnt-d: #fcf4e7;
  --acnt-e: #828074;
  --acnt-f: #f7f6f2;
  --acnt-g: #828074;
  --acnt-h: #e7dbc1;
  --acnt-i: #e7dbc1;
  --clr-txt: #3f3f3f;
  --clr-beed: #ffaa44;
  --clr-beed-bd: #a97798;
  --clr-elmnt: #98b24c;
  --clr-elmnt-b: #ff1111;
  --clr-emp: #020204;
  --clr-booster: #600a0a;
  --clr-box-shadow: #fcf4e9;
  --clr: #00000000;
  --clr-settings-h3: #e7dbc1;
  --clr-settings-h4: #fcf4e7;
}

@font-face {
  src: url(./../fonts/Chivo_Mono/ChivoMono-Regular.ttf);
  font-family: mono;
}


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: unset;
  border: unset;
  outline: unset;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
}

body, html {
  width: 100%;
  height: 100%;
  background: var(--bg);
  font-family: mono;
}

header {
  width: 100%;
  height: 25em;
  display: flex;
  align-items: bottom;
  justify-content: center;
  padding: 15% 15%;
}

header .logo {
  background: var(--acnt-e);
  box-shadow: var(--acnt-b) 0 0 .1em .1em;
  padding: 1em;
  cursor: none;
  border-radius: .4em;
  letter-spacing: .2em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20em;
  height: 20em;
  border-radius: 50%;
  position: absolute;
  transition: .5s;
  transform: rotate(-20deg);
  opacity: 0;
}

.logo-h2 {
  opacity: 0;
  transition: .7s;
}

header .logo .span-a {
  color: var(--acnt-h);
}

header .logo .span-b {
  color: var(--acnt-d);
}

.play {
  width: 10em;
  height: 10em;
  background: var(--acnt-a);
  box-shadow: var(--acnt-h) 0 0 .1em .1em;
  border-radius: 50%;
  position: absolute;
  transition: .5s;
  cursor: none;
  left: 65%;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.play:hover {
  background: var(--acnt-h);
}

.play-icon {
  width: 15%;
  height: 15%;
  background: var(--acnt-e);
  clip-path: polygon(0 0, 0 100%, 90% 50%);
  opacity: 0;
  transition: .7s;
}

@media (max-width:1080px) {
  header {
    padding: unset;
    justify-content: center;
    align-items: end;
  }

  header .logo {
    width: 15em;
    height: 15em;
    left: 9%;
  }

  .play {
    width: 7em;
    height: 7em;
    left: 59%;
    top: 45%;
  }
}

