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

:root {
    font-size: 15px;
}


		@font-face {
							font-family: 'Miller';
							src: url('MillerDisplayLanc-Light.woff') format('woff');
							font-weight: 300;
							font-style: normal;
							font-display: auto;
						}

body {
    margin: 0;
    --color-text: #222;
    --color-bg: #fff;
    --color-link: #0F0E0E;
    --color-link-hover: #3d3637;
    color: var(--color-text);
    background-color: var(--color-bg);
    font-family: 'Miller', serif;
    font-weight: 200;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/* Cursor styles */
	--cursor-stroke: #644B47;
	--cursor-fill: none;
	--cursor-stroke-width: 1px;
}

/* Page Loader */
.js .loading::before,
.js .loading::after {
    content: '';
    position: fixed;
    z-index: 1000;
}

.js .loading::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-bg);
}

.js .loading::after {
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    border-radius: 50%;
    opacity: 0.4;
    background: var(--color-link);
    animation: loaderAnim 0.7s linear infinite alternate forwards;

}

@keyframes loaderAnim {
    to {
        opacity: 1;
        transform: scale3d(0.5, 0.5, 1);
    }
}

a {
    text-decoration: none;
    color: var(--color-link);
    outline: none;
}

a:hover,
a:focus {
    color: var(--color-link-hover);
    outline: none;
}

.message {
    background: var(--color-text);
    color: var(--color-bg);
    padding: 1rem;
    text-align: center;
}

.intro .content { overflow: hidden}

.intro .suite { display: none}
.suite { display: block}
.content {
    width: 100vw;
    height: 100vh;
    display: grid;
    justify-content: center;
    overflow: hidden;
    		z-index: -0;
			top:0;
			left:0;
			background-size: 100% 100%;
	 		background-color: black;
	  		background-image: 
	  		background-position: center center;
	  		background-size: cover;
	   		object-fit: cover; 
    background-image: url(fondvertical.jpg);
}

.content2 {

}

.grid {
    grid-area: 1 / 1 / 2 / 2;
    width: 100%;
    height: 93%;
    margin: auto;
    display: grid;
  	grid-template-columns: repeat(13,1fr);
    grid-template-rows: repeat(8,1fr);
    grid-gap: 1vw;
    position: relative;
}

.grid::after {
	content: '';
	height: 6rem;
	width: 0px;
	background: #fff;
	position: absolute;
	bottom: 2rem;
	left: 50%;
}

.logo {position: absolute;
	bottom: 0.5rem;
    width:200px;
    text-align:center;
    color:#fff;
    left: calc(50% - 100px);
}

.intro .logo {
	display: none;
}

.logo2 {position: absolute;
	top: 3rem;
    width:200px;
    text-align:center;
    color:#fff;
    left: calc(50% - 100px);
}

.intro .logo2 {
	display: none;
}


.intro .grid::after {
	display: none;
}

.grid__item {
    background-size: cover;
	background-position: center;
    opacity: 0;
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
}

.grid__item--a {
    grid-area: 2 / 1 / 5 / 3;
}

.grid__item--b {
    grid-area: 6 / 2 / 9 / 5;
}

.grid__item--c {
    grid-area: 3 / 4 / 7 / 7;
}

.grid__item--d {
    grid-area: 1 / 8 / 4 / 10;
}

.grid__item--e {
    grid-area: 4 / 10 / 7 / 14;
}

.grid__item--f {
    grid-area: 6 / 9 / 9 / 12;
}

.menu {
    grid-area: 1 / 1 / 2 / 2;
    display: flex;
    width: 100vw;
    justify-content: space-between;
    align-self: center;
    justify-self: center;
    position: relative;
}

.menu__item {
    --color-title: #fff;
    --color-subtitle: #fff;
    --title-font-style: italic;
    --title-font-weight: 200;
    --title-font-size: 7vw;
    --title-display: none;
	--subtitle-display: none;
	pointer-events: none;
}

.menu__item-title {
    font-size: var(--title-font-size);
    font-family: 'Miller', serif;
    font-style: var(--title-font-style);
    font-weight:200;
    color: var(--color-title);
    margin: 0;
    display: var(--title-display);
    
}

.menu__item-subtitle {
    font-family: 'Miller', serif;
    color: #24253a;
    text-align: center;
    margin: 0 0 0 0;
    font-size: 16px;
    display: var(--subtitle-display);
    
}

.menu__item--current {
	--color-title: #fff;
    --color-subtitle: #fff;
 text-align:center;
    font-weight: 200;
    cursor: pointer;
	--title-display: block;
	--title-font-size: 40px;
}

.menu__item--current2 {
	--color-title: #fff;
    --color-subtitle: #fff;

    font-weight: 200;
    cursor: pointer;
	--title-display: block;
	--title-font-size: 9vw;
}


 .menu__item--current::before {   
 text-align:center;
    content: 'THANK YOU AND';
 
   font-weight: 200;
    cursor: pointer;
 text-shadow: 2px 2px 13px rgba(0,0,0,0.41);
	font-size: 7vw;
     line-height:0.8;
    bottom: 110%;
    color: var(--color-title);
}

 .menu__item--current::after {   

    content: 'HAPPY NEW YEAR 2022';
 
   font-weight: 200;
    cursor: pointer;
 text-shadow: 2px 2px 13px rgba(0,0,0,0.41);
	font-size: 7vw;
     line-height:0.8;
    bottom: 110%;
    color: var(--color-title);
}

 .menu__item--current2::before {   
    width:100%;
    text-align:center;
    content: 'In 2002, let\'s celebrate BAs!';

   font-weight: 200;
    cursor: pointer;

	font-size: 5vw;
    bottom: 110%;
    color: var(--color-title);
}
.intro .menu__item--current::after {   display: none;}
  

.intro .menu__item--current::before {   
    width:100%;
    text-align:center;
    content: 'In 2021';
    font-weight: 200;
    cursor: pointer;
	--title-display: block;
	font-size: 12vw;
    bottom: 100%;
    color: #fff;
    text-shadow: 2px 2px 13px rgba(0,0,0,0.41);
}


.intro .menu__item--current:hover {
	--color-title: #fff;
    --color-subtitle: #e5b3bf;
}

.intro .menu__item--current {
	--color-title: #e5e2e2;
        font-weight: 200;

	pointer-events: auto;
}

.intro .menu__item {
	--title-font-size: 5vw;
	--subtitle-display: block;
	--title-display: block;
}

.layers {
    top: 0;
    width: 100vw;
    height: 100vh;
    position: absolute;
    overflow: hidden;
    z-index: 2000;
    pointer-events: none;
}

.layers__item {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform: translate3d(0, 101%, 0);
}

.layers__item-img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    transform: translate3d(0, -101%, 0);
}

.cursor {
	display: none;
}



@media screen and (min-width: 53em) {

    .content {
        height: 100vh;
        background-image: url(fond.jpg);
    }
    .grid {
        width: 80vw;
    }
    .menu {
        width: 100vw;
    }
       .grid::after {
	width: 1px;
}
}

@media (any-pointer: fine) {
	.cursor {
		position: fixed;
		top: 0;
		left: 0;
		display: block;
		pointer-events: none;
		opacity: 0;
	}
	.cursor__inner {
		fill: var(--cursor-fill);
		stroke: var(--cursor-stroke);
		stroke-width: var(--cursor-stroke-width);
	}
}