








/* Css */









/* ✼    Footer   ✼ */

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


html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}


body {
  margin: 0;
  padding: 0;

  background-color: var(--main-background-color);

  cursor: none;

  overflow-x: hidden;
}


body::-webkit-scrollbar {
  display: none;
}



















.cursor {
  z-index: 99;

  padding: 0.3rem;

  position: fixed;

  pointer-events: none;

  background-color: #fff;
  border-radius: 50%;

  mix-blend-mode: difference;

  transition: transform 0.3s ease;
}

.hover-this {
  transition: all 0.3s ease;
}

.hover-this:hover ~ .cursor{
  transform: translate(-50%, -50%) scale(5);
}

.cursor.hover {
  transform: translate(-50%, -50%) scale(5);
}

.cursor::before {
  content: "Bekijk case";
  font-size: 9px;

  font-family: 'founders grotesk';

  text-align: center;

  width: 100%;
  height: 80%;
  position: absolute;
  top: calc(50% - 5px);
  left: 0;
  display: block;

  color: #acacac;


  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100%;
  opacity: 0;
}

.cursor.active {

  padding: 2em;

  position: fixed;

  pointer-events: none;

  opacity: 1;

  background-color: black;

  transform: scale(2);

  outline: 0.1px solid #acacac;
}

.cursor.active::before {
  opacity: 1;
}
















/* ********** */
/* Lettertype */
/* ********** */


@font-face {
  font-family: 'Antiqua';
  src: url('../fonts/Kudryashev\ Headline\ Sans.woff2') format('woff2');
}
@font-face {
  font-family: 'Founders Grotesk';
  src: url('../fonts/Roc\ Grotesk.woff2') format('woff2');
}





/* ********** */
/* Typografie */
/* ********** */


h1 {
  font-family: 'Antiqua';
  font-size: 19vw;
  font-stretch: normal;
  font-style: normal;
  font-variant-caps: normal;
  font-weight: normal;

  text-transform: uppercase;

  line-height: 1;
}

h2 {
  margin: 0;
  padding: 0;

  font-family: 'Antiqua';
  font-size: 22vw;
  font-stretch: normal;
  font-style: normal;
  font-variant-caps: normal;
  font-weight: normal;

  text-transform: uppercase;

  line-height: .9;
}

h3 {
  margin: 0;
  padding: 0;

  font-family: 'Antiqua';
  font-size: 10vw;
  font-stretch: normal;
  font-style: normal;
  font-variant-caps: normal;
  font-weight: normal;

  text-transform: uppercase;

  line-height: .9;
}

h4 {
  font-family: 'Founders Grotesk';
  font-size: 1.2rem;
  font-stretch: normal;
  font-style: normal;
  font-variant-caps: normal;
  font-weight: normal;

  color: var(--menu-counter-color);

  text-decoration: none;

  /* margin-left: 1.4em; */
  margin-bottom: .5em;

  width: 17em;
}

p {
  margin: 0;
  padding: 0;

  font-family: 'Founders Grotesk';
  font-size: 1.2rem;
  font-stretch: normal;
  font-style: normal;
  font-variant-caps: normal;
  font-weight: normal;

  color: var(--primary-text-color);

  text-decoration: none;

  line-height: 1.4;
}

a {
  text-decoration: none;
}










/* ***** */
/* Kleur */
/* ***** */


:root {
  --black: #000000;
  --white: #ffffff;


  --header-background-color: #f7f5f0;

  --main-background-color: #f7f5f0;

  --main-accent-color: #f1c190;

  --secondary-background-color: #f2f2f2;

  --main-text-color: #000000;

  --primary-text-color: #000000;
  --secondary-text-color: #000000;
  --tertiary-text-color: #000000;

  --alternative-text-color: #f7f5f0;

  --menu-counter-color: #d1c8b2;

  --underline-color: #000000;

  transition: 0.8s ease;
}

.licht {
  --black: #000000;
  --white: #ffffff;


  --header-background-color: #f7f5f0;

  --main-background-color: #f7f5f0;

  --main-accent-color: #f1c190;

  --secondary-background-color: #f2f2f2;

  --main-text-color: #000000;

  --primary-text-color: #000000;
  --secondary-text-color: #000000;
  --tertiary-text-color: #000000;

  --alternative-text-color: #f7f5f0;

  --menu-counter-color: #d1c8b2;

  --underline-color: #000000;

  transition: 0.8s ease;
}


 
.donker {
    --black: #000000;
    --white: #ffffff;
  
  
    --header-background-color: #000000;
  
    --main-background-color: #000000;
  
    --main-accent-color: #000000;
  
    --secondary-background-color: #000000;
  
    --main-text-color: #000000;
  
    --primary-text-color: #ffffff;
    --secondary-text-color: #000000;
    --tertiary-text-color: #000000;
  
    --alternative-text-color: #ffffff;
  
    --menu-counter-color: #ffffff;
  
    --underline-color: #ffffff;
  
    transition: 0.8s ease;
  }




















/* ******** */
/*          */
/* ******** */

header nav {
  position: absolute;

  width: 100vw;
  height: 100vh;
}

header nav a {
  z-index: 98;

  position: absolute;

  font-family: 'Founders Grotesk';
  font-size: 1.2rem;
  font-stretch: normal;
  font-style: normal;
  font-variant-caps: normal;
  font-weight: normal;

  color: #fff;

  mix-blend-mode: difference;

  text-decoration: none;

  cursor: none;
}


:root {
  --white-space-vertical: 2em;
  --white-space-horizontal: 1.2em;
}

header nav a:nth-child(-n+2) {
  position: fixed;
}

header nav a:nth-of-type(1) {
  top: var(--white-space-vertical);
  left: var(--white-space-horizontal);
}

header nav a:nth-of-type(2) {
  top: var(--white-space-vertical);
  right: var(--white-space-horizontal);
}


header nav a:nth-of-type(3) {
  bottom: var(--white-space-vertical);
  left: var(--white-space-horizontal);
}

header nav a:nth-of-type(4) {
  bottom: var(--white-space-vertical);
  right: var(--white-space-horizontal);
}

header nav a:last-of-type img {
  width: 16px;

  margin-right: 5px;
}


nav a span{
  display: inline-block;
  
  transition: transform 0.1s linear;
}










/* ******** */
/*          */
/* ******** */


main {
  overflow-x: hidden;
}


main .ster {
  mix-blend-mode: difference;

  width: 100vw;

  text-align: center;
}

main .ster img {
  width: 3vw;
}










/* Onderhoud */





.marquee {
  overflow: hidden;
}

.marquee > div { 
  display:flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  min-width: 100%;
}

.marquee_inhoud { 
  display : flex;
  flex-shrink: 0;
  align-items: center;
  animation: marquee 20s reverse linear infinite ;
}

 .marquee_inhoud p {
    font-family: 'Antiqua';

    font-size: 25vw;

    font-stretch: normal;
    font-style: normal;
    font-variant-caps: normal;
    font-weight: normal;

    line-height: 1;
  
    text-transform: uppercase;
}

  @keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}






/* ******** */
/*          */
/* ******** */


/* ******** */
/*          */
/* ******** */


main .slot {

  width: 100%;

  display: flex;
  flex-direction: column;

  gap: 8em;

  padding-bottom: 10rem;
}

main .slot .ster img {
  width: 3vw;
}

main .slot article {

  display: flex;
  flex-direction: column;

  gap: 6em;
}

main .slot article p {
  width: 18em;

  margin-left: 1.4em;
}



.cta {
  display: inline-block;
  align-self: flex-start;

  position: relative;

  margin-left: 1.5em;

  background: linear-gradient(var(--underline-color), var(--underline-color)) bottom / 0 .1em no-repeat;
	transition: 0.5s background-size;

  background-position: 100% 80%;
  background-size: 100% 0.2em;
}

.cta:hover {
  cursor: none;

  background-size: 0% .1em;
}

.cta-item-text {
  pointer-events: none;
  display: block;

  line-height: 1;

  position: relative;
}

.cta span {

  font-family: 'Antiqua';
  font-size: 4vh;

  font-stretch: normal;
  font-style: normal;
  font-variant-caps: normal;
  font-weight: normal;

  text-transform: uppercase;
  
  color: var(--primary-text-color);
}


.cta > div:nth-child(1) span {
  will-change: transform;
  transform-style: preserve-3d;
  transition: .8s;
  transition-delay: calc(0.05s * var(--index));
  transform-origin: bottom;
  display: inline-block;
}

.cta > div:nth-child(2) span {
  will-change: transform;
  transform-style: preserve-3d;
  transition: .8s;
  transition-delay: calc(0.05s * var(--index)); 
  transform-origin: top;
  display: inline-block;
  transform: translate3d(0, 100%, 0) rotateX(-90deg);
}

.cta:hover > div:nth-child(1) span {
  transform: translate3d(0, -100%, 0) rotateX(-90deg);
}

.cta:hover > div:nth-child(2) span {
  transform: translate3d(0, 0, 0) rotateX(0deg);
}





@media (min-width: 770px) {




main .slot {

  width: 100%;

  display: flex;
  flex-direction: column;

  gap: 10em;

  padding-bottom: 18vw;
}



main .slot .ster {
  margin: 6vw 0 10vw 0;
  width: auto;
}

main .slot article {

  display: flex;
  flex-direction: column;

  gap: 14vw;
}

main .slot article p {
  width: 18em;

  margin-left: 40vw;
}



.cta {
  

  position: relative;

  margin-left: 40vw;
}

.cta:hover {
  cursor: none;
}

.cta-item-text {
  pointer-events: none;
  display: block;

  line-height: 1;

  position: relative;
}

.cta span {
  font-family: 'Antiqua';
  font-size: 4vw;

  font-stretch: normal;
  font-style: normal;
  font-variant-caps: normal;
  font-weight: normal;

  text-transform: uppercase;
  
  color: var(--primary-text-color);
}


.cta > div:nth-child(1) span {
  will-change: transform;
  transform-style: preserve-3d;
  transition: .9s;
  transition-delay: calc(0.05s * var(--index));
  transform-origin: bottom;
  display: inline-block;
}

.cta > div:nth-child(2) span {
  will-change: transform;
  transform-style: preserve-3d;
  transition: .9s;
  transition-delay: calc(0.05s * var(--index)); 
  transform-origin: top;
  display: inline-block;
  transform: translate3d(0, 100%, 0) rotateX(-90deg);
}

.cta:hover > div:nth-child(1) span {
  transform: translate3d(0, -100%, 0) rotateX(-90deg);
}

.cta:hover > div:nth-child(2) span {
  transform: translate3d(0, 0, 0) rotateX(0deg);
}










}


@media (min-width: 1600px) {
  .cta {
    position: relative;
  
    margin-left: 40vw;
  }


}

























.overlay {
  z-index: 99;

	position: fixed;
	width: 100%;
	height: 100vh;
	background-color: var(--black);;
}

.images {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
}

.img {
	width: 140px;
	height: 180px;
	background: darkblue;
	filter: grayscale(1);
	opacity: 0.6;
}

.navbar {
	position: absolute;
	bottom: 40px;
	width: 100%;
	margin: 20px auto;
	display: flex;
	justify-content: space-around;
	color: #fff;
  
  font-size: 16px;
	font-family: "Founders Grotesk";
}




















@media (max-width: 480px) {

  header {
  }

  header nav {
    position: absolute;
  
    width: 100vw;
    height: 100vh;
    height: -webkit-fill-available;
  }

  :root {
    --white-space-vertical: 2em;
    --white-space-horizontal: 1.2em;
  }
  
  header nav a:nth-child(-n+2) {
    position: fixed;
  }
  
  header nav a:nth-of-type(1) {
    top: var(--white-space-vertical);
    left: var(--white-space-horizontal);
  }
  
  header nav a:nth-of-type(2) {
    top: var(--white-space-vertical);
    right: var(--white-space-horizontal);
  }
  
  
  header nav a:nth-of-type(3) {
    bottom: var(--white-space-vertical);
    left: var(--white-space-horizontal);
  }
  
  header nav a:nth-of-type(4) {
    bottom: var(--white-space-vertical);
    right: var(--white-space-horizontal);
  }
  

  .cursor {
    display: none;
  }

  p {
    font-size: 19px;
  }

.overlay {
  z-index: 99;

	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #0f0f0f;
}

.navbar {
	position: absolute;
	bottom: 40px;
	width: 100%;
	margin: 20px auto;
	display: flex;
	justify-content: space-around;
	color: #fff;
  
  font-size: 16px;
	font-family: "Founders Grotesk";
}

main .slot article p {
  width: 20em;
}

}


.img-1 {
	transform: scale(1);
	background: url(../images/img-1.jpg) 50% 50% no-repeat;
	background-size: cover;
}

.img-2 {
	transform: scale(1.4);
	background: url(/images/img-2.jpg) 50% 50% no-repeat;
	background-size: cover;
}

.img-3 {
	transform: scale(1.2);
	background: url(/images/img-3.jpg) 50% 50% no-repeat;
	background-size: cover;
}

.img-4 {
	transform: scale(0.9);
	background: url(/images/img-4.jpg) 50% 50% no-repeat;
	background-size: cover;
}

.img-5 {
	transform: scale(1.2);
	background: url(/images/img-5.jpg) 50% 50% no-repeat;
	background-size: cover;
}

.img-6 {
	transform: scale(1);
	background: url(/images/img-6.jpg) 50% 50% no-repeat;
	background-size: cover;
}

.img-7 {
	transform: scale(1.1);
	background: url(/images/img-7.jpg) 50% 50% no-repeat;
	background-size: cover;
}

.img-8 {
	transform: scale(0.9);
	background: url(/images/img-8.jpg) 50% 50% no-repeat;
	background-size: cover;
}












