:root {
  --clr-neutral-100: #ffffff;
  --clr-primary-200: #060239;
  --clr-primary-400: #060239ff;
  --clr-secondary-400: #4100f6ff;
  --clr-grey-400: #606062ff;

  --ff-base: 'Sofia Sans', sans-serif;
  --ff-title: 'Secular One';

  --fw-regular: 400;

  --fs-400: 1rem;
  --fs-500: 1.6rem;
  --fs-600: 2rem;
  --fs-700: 3rem;
  --fs-800: 4.6rem;

  --tablet-breakpoint: 1020px;
  --mobile-breakpoint: 500px;
}

img {
  max-width: 100%;
  display: block;
}

html {
  color-scheme: dark;
}

body {
  font-family: var(--ff-base);
  font-size: var(--fs-400);
  color: var(--clr-neutral-100);
  background-color: var(--clr-primary-400);
  margin: 0;
}

a {
  text-decoration: none;
  color: var(--clr-neutral-100);
  font-size: var(--fs-500);
}

.paddings {
  padding-left: clamp(0.1rem, 7vw, 100rem);
  padding-right: clamp(0.1rem, 7vw, 100rem);
}
nav {
  border-bottom: 1px solid var(--clr-neutral-100);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

main {
  display: grid;
  grid-template-columns: auto 250px;
  row-gap: 50px;
  min-height: 500px;
  height: 85vh;
  align-content: center;
}

.main-text {
  align-content: center;
  display: grid;
}

#job-title {
  font-size: var(--fs-800);
  font-family: var(--ff-title);
  margin: 0;
}

.btn-container {
  grid-column: 1/3;
  justify-content: center;
  display: flex;
}

.btn {
  background: transparent;
  border: 2px solid white;
  border-radius: 8px;
  padding: 12px 30px;
  font-family: var(--ff-base);
  font-size: var(--fs-400);
  cursor: pointer;
}

.btn:hover {
  color: var(--clr-primary-400);
  background-color: var(--clr-neutral-100);
}

.sub-text {
  display: grid;
  grid-template-columns: 85px 275px auto;
  align-items: baseline;
}

.services-container {
  font-family: var(--ff-title);
  font-size: var(--fs-500);
}
#service {
  vertical-align: -1px;
}
.cursor {
  color: var(--clr-grey-400);
  margin-left: -10px;
  font-size: 2.5rem;
  animation: blink-animation 1s infinite;
  -webkit-animation: blink-animation 1s infinite;
}
@keyframes blink-animation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes blink-animation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* MEDIA QUERIES */

/* Tablet: */
@media only screen and (max-width: 1020px) {
  .sub-text {
    grid-template-columns: 1fr;
  }
  #service {
    vertical-align: 2px;
  }
  .main-text {
    row-gap: 35px;
  }
}

/* Tablet: */
@media only screen and (max-width: 680px) {
  main {
    height: auto;
    grid-template-columns: 1fr;
  }
  img {
    grid-column: 1;
    justify-self: end;
  }
  #job-title {
    font-size: var(--fs-700);
    margin-top: 50px;
  }
  .btn-container {
    justify-content: stretch;
  }

  .btn {
    width: 100%;
    margin-bottom: 50px;
  }
}
