/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* GLOBAL */
html {
  scroll-behavior: smooth;
  margin: 0;
}

body {
  background: #fff;
  color: #222;
  word-spacing: -0.1em; /* adjust word spacing depending on font size */
  -webkit-font-smoothing: antialiased; /* looks better */
  -moz-osx-font-smoothing: grayscale; /* looks better */
  margin: 0;
}

.wrapper {
  margin: 0 auto;
  padding: 10px;
  min-height: 100%;
}

ul {
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

.cursor {
  z-index: 1000;
  position: fixed;
  left: 10px;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
  background-color: #fff;
  mix-blend-mode: difference;
  border-radius: 50%;
  pointer-events: none;
  transition: width 0.25s, height 0.25s, 0.08s;
}

.cursor.grow {
  width: 60px;
  height: 60px;
  transition: width 0.25s, height 0.25s;
}

/* Text Highlight */
::-moz-selection {
  background: #111; /* WebKit/Blink Browsers */
  color: #eee;
}
::selection {
  background: #111; /* WebKit/Blink Browsers */
  color: #eee;
}

::-moz-selection {
  background: #111; /* Gecko Browsers */
  color: #eee;
}

/* GLOBAL Pre-loader */
#pre-load {
  background: #fff;
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100vh;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
}

.pre-loader p {
  font-size: 8vw;
}

@keyframes loading-animation {
  0% {
    font-variation-settings: "wght" 400;
  }
  50% {
    font-variation-settings: "wght" 800;
  }
  100% {
    font-variation-settings: "wght" 400;
  }
}
.loading-animation {
  animation: loading-animation infinite;
  animation-duration: 4s;
  transition-timing-function: ease-in-out;
}

html {
  font-size: 62.5%;
}

@font-face {
  font-family: "studiofeixen-variable";
  src: url("/fonts/studio-feixen-sans-variable.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "studiofeixen";
  src: url("/fonts/StudioFeixenSans-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "studiofeixen";
  src: url("/fonts//StudioFeixenSans-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}
@keyframes font-animation {
  0% {
    font-variation-settings: "wght" 400, "wdth" 100;
  }
  25% {
    font-variation-settings: "wght" 800, "wdth" 100;
  }
  50% {
    font-variation-settings: "wght" 600, "wdth" 75;
  }
  75% {
    font-variation-settings: "wght" 400, "wdth" 75;
  }
  100% {
    font-variation-settings: "wght" 400, "wdth" 100;
  }
}
.animated {
  animation: font-animation infinite;
  animation-duration: 6s;
  transition-timing-function: ease-in-out;
}

h1 {
  font-size: 21vw;
  line-height: 79%;
  letter-spacing: -0.08em;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "studiofeixen-variable", Arial, Helvetica, sans-serif;
  font-variation-settings: "wght" 400, "wdth" 100;
  margin: 0;
  cursor: default;
}

h2 {
  font-size: 4rem;
  line-height: 4rem;
  font-family: "studiofeixen", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: capitalize;
  letter-spacing: -0.02em;
  margin: 0;
}

h3 {
  font-size: 1.3rem;
  line-height: 1.3rem;
  font-family: "studiofeixen", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.h3-reg {
  font-size: 1.3rem;
  line-height: 1.3rem;
  font-family: "studiofeixen", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-left: 14px;
}

p {
  font-family: "studiofeixen", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.2rem;
  margin: 0;
}

a {
  color: #000;
  text-decoration: none;
  margin: 0;
}

.link-hover {
  transition: 300ms;
}

.link-hover:hover {
  opacity: 45%;
}

header {
  margin-bottom: 120px;
}

.header-top {
  margin-bottom: 60px;
}

.header-top-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.small-text-wrap {
  display: flex;
  flex-wrap: wrap;
}

.circle-before {
  height: 10px;
  width: 10px;
  background: #000;
  margin-top: 1px;
  margin-right: 6px;
  border-radius: 30px;
}

.project-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 100;
}

.project-nav {
  display: flex;
  justify-content: space-between;
  padding: 10px;
}

.th-monogram-wrap img {
  width: 93px;
}

footer {
  margin-top: 160px;
}

.footer-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer-left-first {
  margin-right: 20px;
}

.footer-content-left {
  width: 60%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer-content-right {
  width: 40%;
  display: flex;
  justify-content: flex-end;
}

.animated-name-wrap {
  margin-bottom: 30px;
}

.bio-wrap {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.bio-wrap p {
  grid-column: 7/span 6;
}

.portfolio {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.project {
  margin-bottom: 40px;
  width: calc(50% - 5px);
}

.project a {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.project-image-wrap {
  width: 100%;
  transition: 500ms;
}

.project-image-wrap:hover {
  cursor: pointer;
  opacity: 80%;
}

.project img {
  width: 100%;
  border-radius: 10px;
}

.project-title-wrap {
  padding-top: 4px;
}

.project-info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 330px;
}

.project-name-wrap {
  width: 50%;
}

.project-details-wrap {
  width: 50%;
}

.case-study {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.case-study img,
.case-study video {
  margin: 0;
  border-radius: 10px;
  width: 100%;
}

.one-col {
  width: 100%;
}

.two-col {
  width: calc(50% - 5px);
}

.three-col {
  width: calc(33% - 1.5px);
}

@media (min-width: 200px) {
  .cursor {
    display: none;
  }
  h2 {
    font-size: 3rem;
    line-height: 3rem;
  }
  h3 {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
  .h3-reg {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
  p {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .small-text-wrap {
    margin-bottom: 4px;
  }
  .bio-wrap p {
    grid-column: 1/span 10;
  }
  .project {
    width: 100%;
  }
  .footer-content-left {
    width: 100%;
    margin-bottom: 20px;
  }
  .footer-left-first {
    margin-right: 0px;
  }
  .footer-content-right {
    width: 100%;
  }
  .project-info {
    margin-top: 250px;
  }
  .project-name-wrap {
    width: 90%;
  }
  .project-details-wrap {
    width: 100%;
    margin-top: 30px;
  }
  .two-col {
    width: 100%;
  }
  .three-col {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .bio-wrap p {
    grid-column: 7/span 6;
  }
  .project {
    width: 100%;
  }
  .footer-content-left {
    width: 80%;
    margin-bottom: 0px;
  }
  .footer-left-first {
    margin-right: 20px;
  }
  .footer-content-right {
    width: 20%;
  }
  .two-col {
    width: calc(50% - 5px);
  }
  .three-col {
    width: calc(50% - 5px);
  }
}
@media (min-width: 750px) {
  .project {
    width: calc(50% - 5px);
  }
  .footer-content-left {
    width: 70%;
  }
  .footer-content-right {
    width: 30%;
  }
  .project-info {
    margin-top: 330px;
  }
  .project-name-wrap {
    width: 50%;
  }
  .project-details-wrap {
    width: 50%;
    margin-top: 0px;
  }
  .two-col {
    width: calc(50% - 5px);
  }
  .three-col {
    width: calc(33% - 1.5px);
  }
}
@media (min-width: 900px) {
  .small-text-wrap {
    margin-bottom: 0px;
  }
  .cursor {
    display: block;
  }
  h2 {
    font-size: 4rem;
    line-height: 4rem;
  }
  h3 {
    font-size: 1.3rem;
    line-height: 1.3rem;
  }
  .h3-reg {
    font-size: 1.3rem;
    line-height: 1.3rem;
  }
  p {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
@media (min-width: 1200px) {
  .footer-content-left {
    width: 60%;
  }
  .footer-content-right {
    width: 40%;
  }
  .project-name-wrap {
    width: 40%;
  }
  .project-details-wrap {
    width: 40%;
  }
}
@media (min-width: 1620px) {
  .bio-wrap p {
    grid-column: 9/span 4;
  }
  .project {
    width: calc(33% - 1.5px);
  }
  .footer-content-left {
    width: 50%;
  }
  .footer-content-right {
    width: 50%;
  }
}/*# sourceMappingURL=style.css.map */