@font-face {
  font-family: "Brix Sans";
  src: url("../fonts/Brix-Sans-Web-Regular.eot") format("eot"),
    url("../fonts/Brix-Sans-Web-Regular.woff") format("woff"),
    url("../fonts/Brix-Sans-Web-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Brix Sans";
  src: url("../fonts/Brix-Sans-Web-Bold.eot") format("eot"),
    url("../fonts/Brix-Sans-Web-Bold.woff") format("woff"),
    url("../fonts/Brix-Sans-Web-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

:root {

  /*Tablet Portrait at 688*/
  --breakpoint-tablet-portrait: 688px;
  --container-tablet-portrait: 656px;

  /*Tablet Landscape at 1072*/
  --breakpoint-tablet-landscape: 1072px;
  --container-tablet-landscape: 1040px;

  /*Desktop at 1312*/
  --breakpoint-desktop: 1312px;
  --container-desktop: 1280px;
  --color-accent1-400: #E300D4;
  --color-accent2-400: #BF3BFF;
  --color-accent3-400: #8A66FF;
  --font-family-sans: "Brix Sans", Verdana, sans-serif;
}

*,
*::after,
*::before {
  border-width: 0;
  border-style: solid;
  border-color: currentColor;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  color: currentColor;
  text-decoration: none;
}

body {
  overflow-x: hidden;
}

html {
  font-family: var(--font-family-sans);
  color: black;
  background: white;
}

main {
  width: 100%;
  padding: 1rem;
  margin: 0 auto;
  display: flex;
  /* flex-direction: column; */
  align-items: center;
  justify-items: center;
  height: 100vh;
}

@supports (-webkit-touch-callout: none) {
  main {
    height: -webkit-fill-available;
  }
}

.content {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

h1,
h2 {
  font-weight: 700;
}

h1 {
  font-size: 3.75rem;
  display: inline-flex;
  flex-direction: column;
}

h1 span:not(:last-child) {
  margin-bottom: -1.5rem;
}

h2 {
  font-size: 2rem;
  display: inline-flex;
  flex-direction: column;
  margin-bottom: .85rem;
}

h2 span:not(:last-child) {

  margin-bottom: -0.25rem;
}

.contact {
  padding-top: 0rem;
}

@media(min-width: 688px) {
  main {
    width: var(--container-tablet-portrait);
  }

  .header {

  }
  h1 {
    font-size: 6.75rem;
  }

  h2 {
    font-size: 3.25rem;
  }
  h1 span:not(:last-child) {
    margin-bottom: -3rem;
  }

  h2 span:not(:last-child) {

    margin-bottom: -0.5rem;
  }
}

@media(min-width: 1072px) {
  main {
    width: var(--container-tablet-landscape);
  }


  .header {
    flex-direction: row;
    align-items: flex-end;
    gap: 5rem;
  }

  .contact {
    padding-top: 2rem;
  }
}

@media(min-width: 1312px) {
  main {
    width: var(--container-desktop);
  }

  h1 {
    font-size: 7.75rem;
  }

  h2 {
    font-size: 3.75rem;
  }
}
