/***GLOBAL VARIABLES
*****************************************************/
:root {
    /***TEXT***/
    /*--fontSize: clamp(1rem, 1.25vw, 1.5rem);*/
    --fontSize: 0.65rem;
    --fontWeight: 400;
    --letterSpacing: 0;
    --wordSpacing: 0em;
    --lineHeightNatural: 1.2;
    --lineHeightLow: 1;
    /***FONTS***/
    --BetterVCR: 'Better VCR', 'Courier New', Courier, monospace;
    /***SPACES***/
    --spaceY: calc(var(--fontSize) * 3);
    --spaceX: calc(var(--fontSize) * 3);
    --bodySpaces: 0;
    /***COLOR***/
    --paletteWhite: #FFFFFF;
    --paletteGray: #686868;
    --paletteBlack: #000000;
    --backColor: var(--paletteBlack);
    --textColor: var(--paletteGray);
    --linkColor: var(--paletteGray);
    --hoverColor: var(--paletteViolet);
    /***DECORATION***/
    --linkDeco: underline;
    --borderWidth: 0.1rem;
    --borderLine: var(--borderWidth) solid var(--textColor);
    /***TRANSITION***/
    --transitionDuration: 0.15s;
    --transitionDurationSlow: 0.3s;
}
  
/***FONTS
*****************************************************/
* {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
	text-size-adjust: 100%;
    /*
    -webkit-font-smoothing: smooth;
	-moz-font-smoothing: smooth;
    -moz-osx-font-smoothing: smooth;
	-ms-font-smoothing: smooth;
    -o-font-smoothing: smooth;
    text-rendering: geometricPrecision;
    */
}
@font-face {
    font-family: 'Better VCR';
    src: url("../fonts/BetterVCR.woff") format('woff');
    font-display: block;
}
.uppercase {
    text-transform: uppercase;
}
.capitalize {
    text-transform: capitalize;
}
.lowercase {
    text-transform: lowercase;
}

/***RESET
*****************************************************/
::-webkit-scrollbar {
    display: none;
}
::-webkit-selection {
    color: var(--backColor);
    background-color: var(--textColor);
}
::-moz-selection {
    color: var(--backColor);
    background-color: var(--textColor);
}
::-ms-selection {
    color: var(--backColor);
    background-color: var(--textColor);
}
::-o-selection {
    color: var(--backColor);
    background-color: var(--textColor);
}
::selection {
    color: var(--backColor);
    background-color: var(--textColor);
}
img::-webkit-selectio {
    color: transparent;
    background-color: transparent;
}
img::-moz-selection {
    color: transparent;
    background-color: transparent;
}
img::-ms-selection {
    color: transparent;
    background-color: transparent;
}
img::-o-selection {
    color: transparent;
    background-color: transparent;
}
img::selection {
    color: transparent;
    background-color: transparent;
}
*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    /*color-scheme: light dark;*/
    scroll-behavior: smooth;
}
body {
    position: relative;
    margin: var(--bodySpaces);
    color: var(--textColor);
    background: var(--backColor);
    font-family: var(--BetterVCR);
    font-size: var(--fontSize);
    letter-spacing: var(--letterSpacing);
    line-height: var(--lineHeightNatural);
}
a {	
    color: var(--linkColor);
    text-decoration: none;
    transition-property: color;
    transition-duration: var(--transitionDuration);
}
a:hover {	
    color: var(--hoverColor);
    transition-property: color;
    transition-duration: var(--transitionDuration);
}
p {
    display: block;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0;
}
img, video {
    vertical-align: middle;
}
img.lazy,
video.lazy {
    opacity: 0;
    transition: opacity var(--transitionDuration);
}
img.lazy.loaded,
video.lazy.loaded {
    opacity: 1;
}

/***MAIN TEMPLATE
*****************************************************/
img.background {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100vw;
    height: 100vh; 
    object-fit: cover;
}
main.content {
    position: fixed;
    top: 0;
    left: 0;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: var(--spaceY) var(--spaceX);   
}
main.content .logo {
    display: flex;
    justify-content: center;
    z-index: 100;
    width: 55%;
    height: 100%; 
}
main.content .logo img {
    width: 100%;
    object-fit: contain;
}
main.content .data {
    z-index: 100;
    width: 100%;
    height: auto;
    justify-self: end;
    text-align: center;
}
main.content .logo_biennale {
    position: fixed;
    top: var(--spaceY);
    right: var(--spaceX);
    width: 175px;
    height: auto;
}