/***GLOBAL VARIABLES
*****************************************************/
:root {
	/***TEXT***/
	--sansFont: Arial, sans-serif;
	--smallFont: 1rem;
	--mediumFont: 1.25rem;
	--largeFont: 3rem;
	--fontWeight: 400;
	--letterSpacing: .02em;
	--wordSpacing: 0em;
	--lineHeight: 1.2;
	--lineHeightLow: 1.1;

	/***COLOR***/
	--paletteWhite: #F6F6F6;
	--paletteGray: #CCCCCC;
	--paletteBlack: #060606; 
	--backColor: var(--paletteWhite);
	--textColor: var(--paletteWhite);
	--linkColor: var(--paletteWhite);
	--hoverColor: var(--paletteGray);

	/***DECORATION***/
	--linkDeco: underline;
	--borderWidth: 1px;
	--borderLine:var(--borderWidth) solid var(--textColor);

	/***SPACES***/
    --spaceY: calc(var(--smallFont) * (var(--lineHeight)*.75));
    --spaceX: calc(var(--mediumFont) * (var(--lineHeight)*.65));

	--smallRowGutter: calc(var(--smallFont) * var(--lineHeightDefault));
	--mediumRowGutter: calc(var(--mediumFont) * var(--lineHeigh));
	--largeRowGutter: calc(var(--largeFont) * var(--lineHeightLow));
    --colGutter: var(--spaceX);
	--bodyMargin: var(--spaceY) var(--spaceX) calc(var(--spaceY)*3);
	--headerTop: var(--mediumRowGutter);
	--contentMarginTop: calc(var(--mediumRowGutter)*1);
	--footerMarginTop: calc(var(--mediumRowGutter)*3);

	/***SIZES***/
    --viewportHeight: calc(var(--vh, 1vh) * 100);
	--headerHeight: calc(var(--mediumRowGutter)*2);
	--contentWidth: 100%;
	--contentMinHeight: calc(100vh - var(--headerHeight) - var(--contentMarginTop) - var(--footerHeight) - var(--footerMarginTop) - calc(var(--mediumRowGutter)*2));
	--srcWidth: calc(50vw - (var(--colGutter)*2));
	--srcHeight: calc(100vh - (var(--mediumRowGutter)*6));
	--footerHeight: calc(var(--mediumRowGutter)*2);

	/***GRIDS***/
	--twoColsGrid: repeat(2, 1fr);
	--threeColsGrid: repeat(3, 1fr);
	--fourColsGrid: repeat(4, 1fr);
	--sixColsGrid: repeat(6, 1fr);
	--twelveColsGrid: repeat(12, 1fr);
	--gridGap: 0 var(--colGutter);

	/***BLUR***/
	--txtBlur: blur(1.5rem);
	--srcBlur: blur(calc(var(--bodyMargin)*0.75));
	
	/***SHADOW***/
	--srcShadow: 0vw 0.25vw 1.75vw rgba(0,0,0,0.25);
	--thumbShadow: 0vw 0.125vw 0.75vw rgba(0,0,0,0.25);
	--textShadow: 0vw 0.25vw 0.15vw rgba(0,0,0,0.25);

	/***TRANSITION***/
	--transitionProperty: color;
	--transitionDuration: 0.15s;
	--transitionNull: 0;
}

/***FONTS
*****************************************************/
/*
* {
    -webkit-font-smoothing: smooth;
    -moz-osx-font-smoothing: smooth;
    font-smoothing: smooth;
    text-rendering: geometricPrecision;
}
*/
.small_font {
    font-size: var(--smallFont);
	line-height: var(--lineHeigh);
}
.medium_font {
	font-size: var(--mediumFont);
	line-height: var(--lineHeigh);
}
.large_font {
	font-size: var(--largeFont);
	line-height: var(--lineHeigh);
}
.uppercase {
	text-transform: uppercase;
}
	
/***RESET
*****************************************************/
::-webkit-scrollbar {
	display: none;
}
::selection {
    color: var(--paletteWhite);
    background-color: transparent;
}
::-moz-selection {
	color: var(--paletteWhite);
	background-color: transparent;
}
*,
*::before,
*::after {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
body {
    width: 100vw;
    height: 100%; /* fallback */
    min-height: 100vh;
    min-height: var(--viewportHeight);
	padding: var(--bodyMargin);
    margin: 0;
	color: var(--textColor);
	font-family: var(--sansFont);
	font-size: var(--mediumFont);
	letter-spacing: var(--letterSpacing);
	line-height: var(--lineHeigh);
    /*overflow: hidden;*/
    transition: background 0.3s;
}
canvas {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
ul {
	display: block;
	list-style-type: none;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
	padding-inline-start: 0;
}
li {
	display: block;
}
a {	
	color: var(--textColor);
	text-decoration: none;
	transition-property: color;
	transition-duration: var(--transitionDuration);
}
a:hover {	
	text-decoration: var(--linkDeco);
	transition-property: color;
	transition-duration: var(--transitionDuration);
}
h1, h2, h3 {
	margin: 0;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding: 0;
	font-size: var(--mediumFont);
	font-style: normal;
	font-weight: 400;
}
p {
	display: block;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0;
}
span {
	display: inline;
}
img {
	vertical-align: middle;
}
form, input, submit
iframe, embed, audio {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
}
	
/***HEADER AND MENU
*****************************************************/
header {
	height: var(--headerHeight);
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 100;
	display: flex;
	justify-content: space-between;
	border-bottom: var(--borderLine);
	background: var(--backColor);
	/*
	display: grid;
	grid-template-columns: 1 / 7;
	grid-gap: 0 var(--gridGap);
	*/
}
.site_name {
	text-transform: uppercase;
}
nav.menu {
	
}
nav.menu ul {
	display: flex;
	justify-content: end;
	gap: var(--colGutter);
}
nav.menu li.menu {
}
	
/***CONTENT
*****************************************************/
.content {
	min-height: var(--contentMinHeight);
	position: relative;
	display: grid;
	grid-template-columns: var(--twelveColsGrid);
	grid-gap: var(--gridGap);
	margin-top: var(--contentMarginTop);
}

/***ABOUT
*****************************************************/
.about {
    /*
    display: flex;
    flex-direction: column;
    
    flex-flow: wrap;
    justify-content: space-between;
    */
    gap: 0 var(--colGutter);
    -webkit-mix-blend-mode: difference;
    -moz-mix-blend-mode: difference;
    mix-blend-mode: difference;
}
.about, .about a {
	color: var(--textColor);
}
.about a.read_more {
    text-decoration: underline;
    cursor: pointer;
}
.about .bio.less {
    display: none;
}
.about .bio a {
    text-decoration: underline;
}
	
/***MEDIA QUERIES
*****************************************************/
@media (max-width:1180px) {
/***TABLET***/
}
@media (max-width:1024px) {
/***TABLET MINI***/
}
@media (max-width:600px) {
/***PHONE***/
}
