:root {
	--white: #FFFFFF;
	--black: #000000;
	--red: #D20A11;
	--gray: #4D4D4D;
	--dark-gray: #1A1A1A;
  
	--common-font: 'Erbaum', sans-serif;
	--title-font: 'Erbaum', sans-serif;

    --etx-container-padding-h: 50px;
    --etx-container-width-max: 1900px;
    --etx-flex-size: 12;
    --color-grid-lines: rgba(181, 185, 190, 0.34);
  }
  
  @font-face {
    font-family: 'Erbaum';
    src: url('fonts/erbaum-bold-webfont.woff') format('woff'),
        url('fonts/erbaum-bold-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

  
  @font-face {
	font-family: 'Opensans';
	src: url('../css/fonts/OpenSans-Regular.woff2') format('woff2'),
		url('../css/fonts/OpenSans-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
  }

  * {
	position: relative;
	box-sizing: border-box;
  }

body
{
	background-color: #F7F7F7;
	color: var(--gray);
	margin: 0px auto;
	padding: 0;
	font-family: 'Erbaum';
}

header {
    position: fixed;
    width: 100%;
    padding: 2em 4em;
    display: flex;
    justify-content: space-between;
	align-items: center;
}

p {
	font-family: 'Opensans';
	margin: 8px 0;
    line-height: 1.5;
}

.GridLines {
    flex-flow: row nowrap;
    display: flex;
    width: calc(100vw - (2 * var(--etx-container-padding-h)));
    max-width: var(--etx-container-width-max);
    position: fixed;
    left: 50%;
    top: 0px;
    bottom: 0px;
    z-index: -1;
    transform: translateX(-50%);
}

.GridLines .GridLines__item {
    flex: 1 1 auto;
    width: calc(1 / var(--etx-flex-size));
    height: 100%;
    position: relative;
    border-left: 1px solid var(--color-grid-lines);
    box-sizing: border-box;
    animation-name: GridLinesAppear;
    animation-duration: 1.4s;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
}

img.logo {
    width: clamp(3em, 20vw, 20em);
}

nav a {
    color: var(--dark-gray);
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.9rem;
    margin: 0 10px;
}

nav a:first-child {
    color: var(--red);
}

a.shop-button {
    border: solid 1px;
    padding: 7px 25px;
    margin-left: 3em;
}


.sv-intro-trigger {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50vh;
	z-index: -1;
}


.sv-intro-trigger2 {
	position: absolute;
	top: 1px;
	left: 0;
	width: 100%;
	z-index: -1;
}


.sv-intro {
    position: absolute;
    top: 7%;
    left: 45%;
    width: 75vw;
    height: 73vw;
    transform: translate(-50%, 0);
    will-change: transform;
}

video#introvideo {
    position: absolute;
    left: 2em;
    top: 2em;
    right: 2em;
    bottom: 2em;
    width: calc(100% - 4em);
    height: calc(100% - 4em);
    object-fit: cover;
    z-index: 1;
    filter: grayscale(1);
}

.icon-overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	z-index: 5;
}

.icon-overlay-blend {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	z-index: 3;
	mix-blend-mode: hard-light;
}

.icon-overlay-blend-2 {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	z-index: 4;
    mix-blend-mode: hard-light;
    opacity: 0.2;
}

.introtext {
    position: relative;
    display: inline-block;
    margin-left: 57%;
    margin-right: 20%;
    margin-top: 0%;
    padding-bottom: 20px;
    margin-bottom: 200vh;
	overflow: hidden;
}

img.swissmade {
    position: absolute;
    width: clamp(10em, 12vw, 12em);
    bottom: 4em;
    right: 4em;
    z-index: 6;
}

.home {
    width: 100%;
    height: 100vh;
}

.home-text {
    position: absolute;
    left: 50%;
    top: 40%;
    z-index: 7;
	overflow: hidden;
}

.home-text h2 {
	text-transform: uppercase;
}

.home-text h2 {
    text-transform: uppercase;
    margin: 0;
    line-height: 1.3;
    font-size: clamp(2em, 3.5vw, 3.5em);
}

h2 {
    text-transform: uppercase;
}

.home-text h2.red {
	color: var(--red);
}

.home-text span {
	display: block;
    text-transform: uppercase;
    line-height: 3;
    font-weight: bold;
    letter-spacing: 6px;
}

a.link {
    text-decoration: none;
    text-transform: uppercase;
    color: var(--red);
    font-weight: bold;
    display: inline-block;
    margin-top: 2em;
}

a.link:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    bottom: -10px;
    left: 0;
    background: var(--red);
}


@media only screen and (max-device-width: 1024px) and (min-device-width: 668px) and (orientation: landscape) {

}

@media only screen and (max-device-width: 760px) and (min-device-width: 20px) and (orientation: landscape) {



}

@media only screen and (min-width: 760px) and (max-height: 900px)  {



}