body { margin: 0; overflow-x: hidden; }
html, body { height: auto; 
overscroll-behavior-x: none;
}

html{
	scroll-behavior: smooth;
}

body{background-color: white}
   canvas { display: block; }

a {
  text-decoration: none;
  color: inherit;
justify-content: inherit;
}

header{
	position: fixed;
	display: flex;
	flex-direction: row;
	padding-top: 15px;
	padding-left: 20px;
	margin: 0;
	height: auto;
	background-color: transparent;
	z-index: 9999;   /* ALWAYS ON TOP */
    pointer-events: auto; /* ensures links stay clickable */
	
}


nav{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 20px;
	mix-blend-mode:difference;
}

.bjarke a{
		text-decoration: none;
		color: #000;
		font-family: Helvetica Neue, "Arial", "sans-serif";
		font-size: 10pt;
		font-weight: 300;
}

.work a{
		text-decoration: none;
		color: #000;
		font-family: Helvetica Neue, "Arial", "sans-serif";
		font-size: 10pt;
		font-weight: bold;
}

.contact a{
		text-decoration: none;
		color: #000;
		font-family: Helvetica Neue, "Arial", "sans-serif";
		font-size: 10pt;
		font-weight: bold;
}
	


				/*SPHERE*/
.sphere {
  width: 100%;
  height: 100vh; /* full screen height */
  position: relative;
  overflow: auto;
}


				/*SPOTLIGHT SWIPER*/
.spotlight-header {
		text-decoration: none;
		text-align: right;
		color: #000;
		font-family: Helvetica Neue, "Arial", "sans-serif";
		font-size: 10pt;
		font-weight: bold;
	border-top: 0.5px;
	border-top-color: black;
	border-top-style: solid;
	padding-top: 50px;
	margin-left: 15px;
	margin-right: 15px;
	padding-bottom: 0px;
	height: auto;
	background-color: transparent;
}

.arrows {
		text-decoration: none;
		text-align: right;
		color: #000;
		font-family: Helvetica Neue, "Arial", "sans-serif";
		font-size: 10pt;
		font-weight: bold;
	padding-right: 15px;
	padding-bottom: 0px;
	height: auto;
	background-color: transparent;
	animation: blink 1.5s infinite;
}



	/* SWIPER BULLETS */
:root {
  --swiper-pagination-color: #000;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
	 --swiper-pagination-bottom: auto;
        --swiper-pagination-top: 40px;
}

/*Spotlight Swiper*/
 .spotlight-swiper {
      width: 100%;
      height: auto;
	 space-between: 0;
	 padding-bottom: 30px;
    }

.project-title{
	text-decoration: none;
	background-color: #FFFFFF;
	padding: 2px;
		text-align:justify;
		font-family: Helvetica Neue, "Arial", "sans-serif";
		font-size: 10pt;
		font-weight: bold;
		position: absolute;
	z-index: 9998;
}

    .swiper-slide {
      text-align: center;
      font-size: 10pt;
      background: #fff;
      display: flex;
      justify-content: center;
      align-items:center;
		height: auto;
		width: 1100px;
		max-width: 110%;
    }


    .swiper-slide img, video {
      display: block;
      height: auto;
		width: 100%;
      object-fit: contain;
		 clip-path: inset(1px 1px);
    }






				/*ANIMATION*/
@keyframes blink {
	0% {color: #fff}
	10% {color: #fff}
	50% {color: #000}
	90% {color: #fff}
	100% {color: #fff}
}


				/*PROJECT INDEX*/

.project-index-header {
	text-decoration: none;
		text-align: right;
		color: #000;
		font-family: Helvetica Neue, "Arial", "sans-serif";
		font-size: 10pt;
		font-weight: bold;
	border-top: 0.5px;
	border-top-color: black;
	border-top-style: solid;
	padding-top: 50px;
	margin-left: 15px;
	margin-right: 15px;
	padding-bottom: 15px;
	height: auto;
	background-color: transparent;
}

.project-index {
	
	padding-bottom: 75px;
}

.project-container {
  display: grid;
  gap: 15px;
  padding: 0 15px;
  box-sizing: border-box;
  justify-content: start; /* last row left-aligned */
}

/* 5 columns at 100% width */
@media (min-width: 1441px) {
  .project-container {
    grid-template-columns: repeat(5, 1fr);
  }
}

/* 4 columns at 75% */
@media (max-width: 1440px) and (min-width: 961px) {
  .project-container {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* 3 columns at 50% */
@media (max-width: 960px) and (min-width: 481px) {
  .project-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* 2 columns at 25% */
@media (max-width: 480px) {
  .project-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 3:2 image ratio */
.project-block {
  width: 100%;
  aspect-ratio: 3 / 2;
	overflow: hidden;
  background: #ddd;
  margin-bottom: 0px;
  object-fit: cover;
}

.project-block img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}


.project-block video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Title */
.project p {
		text-decoration: none;
		text-align: left;
		color: #000;
		font-family: Helvetica Neue, "Arial", "sans-serif";
		font-size: 10pt;
		font-weight: 300;
	
}


				/* CONTACT */

.contact-header {
		text-decoration: none;
		text-align: right;
		color: #000;
		font-family: Helvetica Neue, "Arial", "sans-serif";
		font-size: 10pt;
		font-weight: bold;
	border-top: 0.5px;
	border-top-color: black;
	border-top-style: solid;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-left: 15px;
	margin-right: 15px;
	height: auto;
	background-color: transparent;
}

.contact-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	align-content:center;
	overflow: hidden;
	margin: 0 15px;
	gap: 15px;
	
}

.contact img {
	display: block;
	object-fit: cover;
	width: 600px;
	max-width: 95%;
	height: auto;
	transform: rotate(-2deg);
}

.contact-text {
	padding: 15px;
 height: auto;
	margin-top: auto;
	margin-bottom: 15px;
	margin-left: 15px;
	border-style: solid;
	border-width: 0.5px;
	background-color: #000;
}

.contact-text p {
text-decoration: none;
		text-align: left;
		color: #fff;
		font-family: Helvetica Neue, "Arial", "sans-serif";
		font-size: 10pt;
		font-weight: inherit;
	margin: 0px;
}


				/* FOOTER */
.footer {
	padding-top: 15px;	
	margin-top: 30px;
	background-color: #BBBBBB;
	
	
}



.project-body{
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding-top: 45px;
}

@media (max-width: 1200px) {
	.project-body {
		grid-template-columns: 1fr;
	}
}


.block1{
	display: block;
}

		.block1 img, video {
			width: 100%;
			height: 100%;
			object-fit: fill;
		}


.block2{
	display: block;
}

		.block2 img, video {
			width: 100%;
			height: 100%;
			object-fit: fill;
		}


.block3{
	display: block;
}

		.block3 img, video  {
			width: 100%;
			height: 100%;
			object-fit: fill;
		}

.block4{
	display: block;
}

		.block4 img, video  {
			width: 100%;
			height: 100%;
			object-fit: fill;
		}

.block5{
	display: block;
}

		.block5 img, video  {
			width: 100%;
			height: 100%;
			object-fit: fill;
		}

.project-text {
	padding: 15px;
	margin: auto auto auto 15px;;
	width: 75%;
}

.project-text h1{
		text-decoration: none;
		text-align: left;
		color: #000;
		font-family: Helvetica Neue, "Arial", "sans-serif";
		font-size: 10pt;
		font-weight: bold;
}

.project-text h2{
		text-decoration: none;
		text-align: left;
		color: #000;
		font-family: Helvetica Neue, "Arial", "sans-serif";
		font-size: 10pt;
		font-weight: inherit;
}

.project-text p{
	text-decoration: none;
		text-align: left;
		color: #000;
		font-family: Helvetica Neue, "Arial", "sans-serif";
		font-size: 10pt;
		font-weight: inherit;
	margin: 0px;
}