/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
}

/* Mixins */
/* Colours */
/* Main breakpoints */
/* Imports */
/* Fonts */
@font-face {
  font-family: Monseratt;
  src: url(fonts/Montserrat-Regular.ttf);
}
@font-face {
  font-family: Monseratt;
  font-style: italic;
  src: url(fonts/Montserrat-Italic.ttf);
}
@font-face {
  font-family: Monseratt;
  font-weight: bold;
  src: url(fonts/Montserrat-SemiBold.ttf);
}
/* Main */
:root {
  --vh: 100vh;
}

@supports (height: 100dvh) {
  :root {
    --vh: 100dvh;
  }
}
html {
  font-size: 18px;
}
@media (max-width: 1000px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 1001px) {
  html {
    background: #efefef;
  }
}

/* Typography */
body {
  font-family: Monseratt, sans-serif;
  color: #efefef;
}

a, a:visited {
  color: #efefef;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
a:hover, a:visited:hover {
  border-bottom: 1px solid;
}

h1 {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 0.8em;
}

p {
  margin-bottom: 1em;
  line-height: 2.7;
}

ul {
  line-height: 2.8;
}
ul li {
  margin-bottom: 1em;
  margin-left: 1em;
  padding-left: 0.2em;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

/* Home page */
.home {
  background-image: image-set(url("images/background.avif") type("image/avif"), url("images/background.jpeg") type("image/jpeg"));
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 1001px) {
  .home {
    width: calc(100% - 80px);
    height: calc(var(--vh) - 80px);
    padding: 40px;
  }
}
@media (max-width: 1000px) {
  .home {
    width: calc(100% - 60px);
    height: calc(var(--vh) - 60px);
    padding: 30px;
  }
}
@media (min-width: 1001px) {
  .home.cookieBarVisible {
    height: calc(var(--vh) - 180px);
  }
}
@media (max-width: 1000px) {
  .home.cookieBarVisible {
    height: calc(var(--vh) - 210px);
  }
}
@media (min-width: 1001px) {
  .home.cookieBarVisible .homeContent {
    height: calc(var(--vh) - 180px);
  }
}
@media (max-width: 1000px) {
  .home.cookieBarVisible .homeContent {
    height: calc(var(--vh) - 210px);
  }
}

.homeContent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
}
@media (min-width: 1001px) {
  .homeContent {
    height: calc(var(--vh) - 80px);
  }
}
@media (max-width: 1000px) {
  .homeContent {
    height: calc(var(--vh) - 60px);
  }
}

.logo {
  animation: fadeInUp 0.5s ease-out forwards;
}
@media (min-width: 1001px) {
  .logo {
    width: 300px;
  }
}
@media (max-width: 1000px) {
  .logo {
    width: 34%;
  }
}

.footer {
  display: flex;
  flex-direction: column;
}

.header {
  opacity: 0;
  animation: fadeInUp 0.7s ease-out forwards;
  animation-delay: 0.7s;
  font-weight: bold;
  text-transform: uppercase;
}
@media (min-width: 1001px) {
  .header {
    font-size: clamp(5vw, 11vw, 140px);
  }
}
@media (max-width: 1000px) {
  .header {
    font-size: 12vw;
  }
}
.header .spacing {
  letter-spacing: 1vw;
}

.subHeader {
  opacity: 0;
  animation: fadeInUp 0.7s ease-out forwards;
  animation-delay: 0.7s;
  margin-bottom: 5vw;
}
@media (min-width: 1001px) {
  .subHeader {
    font-size: clamp(3vw, 7vw, 100px);
  }
}
@media (max-width: 1000px) {
  .subHeader {
    font-size: 8vw;
  }
}

/* Static copy pages */
.page {
  width: 100%;
  min-height: var(--vh);
  background: #130c19;
}

.innerContent {
  display: flex;
  width: 960px;
  margin: auto;
}
@media (max-width: 1000px) {
  .innerContent {
    width: 100%;
  }
}

.copy {
  padding: 20px 40px;
}

/* Other objects */
.btn {
  opacity: 0;
  animation: fadeInUp 0.7s ease-out forwards;
  animation-delay: 1.4s;
  display: inline-block;
  width: fit-content;
  background: #7b54f0;
  padding: 1rem 1.4rem;
  margin-bottom: 2vw;
  font-size: clamp(1rem, 3vw, 30px);
  font-weight: bold;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 1vw;
  border: none;
}
@media (max-width: 1000px) {
  .btn {
    padding: 0.8rem 1rem;
  }
}
.btn:hover {
  background: #efefef;
  color: #130c19;
  border: none;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Cookie compliance */
.cookieBar {
  display: none;
  background: #efefef;
  padding: 20px 0px;
}
.cookieBar .innerContent {
  justify-content: space-between;
}
@media (min-width: 1001px) {
  .cookieBar .innerContent {
    height: 60px;
  }
}
@media (max-width: 1000px) {
  .cookieBar .innerContent {
    height: 110px;
    width: calc(100% - 40px);
    flex-direction: column-reverse;
    padding: 0px 20px;
  }
}
.cookieBar .info {
  font-size: 0.8rem;
  line-height: 2;
  width: 70%;
  color: #130c19;
}
@media (max-width: 1000px) {
  .cookieBar .info {
    width: 100%;
    margin-bottom: 1em;
  }
}

.btns {
  display: flex;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
}
.btns div, .btns a {
  width: fit-content;
  display: block;
  padding: 0.8em;
  cursor: pointer;
}
.btns div {
  margin-right: 20px;
  background: #130c19;
  color: #efefef;
}
.btns a {
  background: #7b54f0;
  color: #efefef;
  border: none;
}

/*# sourceMappingURL=style.css.map */
