@font-face {
	font-family: Monument Extended;
	font-weight: 400;
	src: url("../fonts/MonumentExtended-Regular.otf") format("opentype");
	font-display: swap;
	}

* {
	margin: 0;
	padding: 0;
	border: none;
	underline: none;
	outline: none;
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	}

html, body {
	background: #fff;
//	background: #fffcf6;
	font-family: "Arial", sans-serif;

	transition: background .2s ease;
	}

html {
	overflow: hidden;
	}

body {
	overflow: auto;
	}

html.dark, body.dark {
	background: #151515;
	}

#scrollbar {
	width: 10px;
	height: 100%;
	position: fixed;
	top: 0; right: 0;
	}

#sb-holder {
	width: 100%;
	height: 100%;
	position: absolute;
	box-sizing: border-box;
	padding: 4px 0;
	}

#sb-thumb {
	width: 7px;
	height: 180px;
	position: relative;
	background: #777;
	border-radius: 99px;
	margin-right: 2px;
	}

#page {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0; left: 0;
	overflow: hidden;

	transition: transform .4s ease;
	}

#page.scale {
	transform: scale(0.95);
	}

#scroll {
	width: 100%;
	position: absolute;

//	-webkit-transition: -webkit-transform .35s cubic-bezier(.29,.58,.74,.87);
//	transition: transform .35s cubic-bezier(.29,.58,.74,.87);
	}

#scroll.smooth-end {
	background: #eee;
//	-webkit-transition: -webkit-transform .65s cubic-bezier(.07,.14,0,.99);
//	transition: transform .65s cubic-bezier(.07,.14,0,.99);
	}

#pointer {
	width: 12px;
	height: 12px;
	position: fixed;
	background: #dff3f3;
	border-radius: 99px;
	z-index: 60;
	pointer-events: none;
	mix-blend-mode: unset;
	margin-top: -7px;
	margin-left: -7px;
	
	transition: width .3s ease, height .3s ease, background .3s ease, mix-blend-mode .3s ease, margin-top .3s ease, margin-left .3s ease, transform .6s cubic-bezier(.29,.58,.74,.87);
	}

#pointer.hover {
	width: 78px;
	height: 78px;
	background: rgba(160, 220, 255, 0.8);
//	mix-blend-mode: luminosity;
	margin-top: -45px;
	margin-left: -45px;
	}

#pointer span {
	width: 90%;
	position: absolute;
	font-size: 18px;
//	color: #d586da;
	color: #fff;
	letter-spacing: 0.8px;
	text-align: center;
	text-transform: lowercase;
//	mix-blend-mode: multiply;
	opacity: 0;
	margin-top: -12px;
	top: 50%; left: 5%;

	transform: scale(0);
	transition: opacity .3s ease, transform .3s ease;
	}

#pointer.hover span {
	opacity: 1;

	transform: scale(1);
	}

#pointer.hide {
	opacity: 0;

	transform: scale(0);
	}

#header {
	width: 100%;
	position: absolute;
	top: 70px;
	}

.holder {
	width: 1280px;
	width: 1340px;
	width: 1180px;
	margin: 0 auto;
	}

.list {
	display: inline-block;
	}

#header .holder {
	width: 1750px;
	margin: 0 auto;
	}

#logo {
	width: 46px;
	height: 44px;
	position: absolute;
//	background: #eee;
	background: url(../img/logo.svg);
	background-size: cover;
//	border-radius: 99px;
//	border: 8px solid #545454;

	transform: scale(0);
	transition: transform .7s ease;
	}

#logo.show {
	transform: scale(1);
	}

#menu {
	float: left;
	margin: 10px 0 0 60px;
	}

#dark-mode {
	width: 40px;
	height: 40px;
	background: #fff url(https://pics.freeicons.io/uploads/icons/png/7326596361553239397-512.png);
	background-size: 70%;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 99px;
	cursor: pointer;
	float: left;
	margin-top: -7px;
	margin-right: 10px;
	}

/*#dark-mode {
	width: 70px;
	height: 70px;
	position: fixed;
	background: #e1eaea url(https://pics.freeicons.io/uploads/icons/png/7326596361553239397-512.png);
	background-size: 70%;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 99px;
	cursor: pointer;
	z-index: 99;
	margin-right: 20px;
	right: 40px; bottom: 40px;
	}*/

#menu li {
	list-style: none;
	display: inline-block;
	overflow: hidden;
	margin-right: 45px;
	}

#menu li a {
	position: relative;
	font-size: 18px;
	color: #303031;
	letter-spacing: -0.4px;
	opacity: 0;
	top: 25px;

	transition: opacity .8s ease, top .8s ease;
	}

#menu li a.show {
	opacity: 1;
	top: 0;
	}

#intro, #content {
	width: 76%;
	margin: 200px auto 0 auto;
	padding-bottom: 300px;
	}

#intro {
	text-align: center;
	}

#circle {
	width: 242px;
	height: 242px;
	background: #ecfcfc url(../img/foto.png);
	background-size: cover;
	border-radius: 999px;
	margin: 0 auto 35px auto;

	transform: scale(0);
	transition: transform .85s ease;
	}

#circle.show {
	transform: scale(1);
	}

#intro p {
	font-size: 23px;
	letter-spacing: -0.9px;
	-webkit-text-stroke: 0.4px #000;
	overflow: hidden;
	margin-bottom: 16px;
	}

#intro p .line {
	position: relative;
	opacity: 0;
	top: -40px;

	transition: opacity .8s ease, top .8s ease;
	}

h1 {
	width: 900px;
//	font-family: "Monument Extended";
	font-weight: 400;
	font-size: 76px;
	font-size: 83px;
	-webkit-text-stroke: 0.8px #000;
	letter-spacing: -4px;
	line-height: 108%;
	}

h1 span {
	position: relative;
	opacity: 0;
	display: inline-block;
	transform: rotateX(45deg) rotate3d(0, 0, 10, 4deg);
	top: 80px;

	transition: opacity .5s ease, top .5s ease, transform 0.8s ease;
	}

h1 span.show {
	opacity: 1;
	top: 0;
	transform: rotateX(0deg);
	}

#intro h1 {
//	width: 700px;
//	width: 780px;
	width: 790px;
//	font-size: 92px;
//	font-size: 58px;
//	text-transform: uppercase;
	color: #000;
	letter-spacing: -7.6px;
//	letter-spacing: -2px;
	margin: 0 auto;
	}

h1 strong {
	position: relative;
	font-weight: 400;
	display: inline-block;
	}

h1 strong:after {
	width: 100%;
	height: 8px;
	position: absolute;
	background: #ecfcfc;
	content: " ";
	left: 0; bottom: -12px;
	}

.text {
	width: 180px;
	position: absolute;
	opacity: 0;
	margin-left: -78px;

	transition: opacity .7s ease, margin-left .7s ease;
	}

.text.animate {
	opacity: 1;
	margin-left: -40px;
	}

.waving {
	display: inline-block;
	-webkit-animation: wave 1s infinite;
	-moz-animation: wave 1s infinite;
	-o-animation: wave 1s infinite;
	animation: wave 1s infinite;

	transition: margin-left .7s ease;
	}

.waving.animate {
	margin-left: 142px;
	}

@-webkit-keyframes wave {
	0% {
		-webkit-transform: rotate(6deg);
		}
	50% {
		-webkit-transform: rotate(18deg);
		}
	100% {
		-webkit-transform: rotate(6deg);
		}
	}

@-moz-keyframes wave {
	0% {
		-moz-transform: rotate(6deg);
		}
	50% {
		-moz-transform: rotate(18deg);
		}
	100% {
		-moz-transform: rotate(6deg);
		}
	}

@-o-keyframes wave {
	0% {
		-o-transform: rotate(6deg);
		}
	50% {
		-o-transform: rotate(18deg);
		}
	100% {
		-o-transform: rotate(6deg);
		}
	}

@keyframes wave {
	0% {
		transform: rotate(6deg);
		}
	50% {
		transform: rotate(18deg);
		}
	100% {
		transform: rotate(6deg);
		}
	}

p.sub-title {
	font-size: 17px;
	letter-spacing: 0.8px;
	margin: 40px 0 27px 0;
	}

.button {
	position: relative;
	background: #252d34;
	font-weight: 600;
	font-size: 19px;
	color: #fff;
	letter-spacing: -0.2px;
	border-radius: 99px;
	display: inline-block;
	opacity: 0;
	overflow: hidden;
	padding: 23px 32px;
	margin-top: 54px;
	top: 50px;

	transition: opacity .4s ease, top .4s ease;
	}

.button.show {
	opacity: 1;
	top: 0;
	}

.button .hover {
	width: 20%;
	height: 50%;
	position: absolute;
	background: #0072ff;
	border-radius: 100%;
	content: "";
//	opacity: 0;

	transform: scale(0);
	transition: transform .7s ease;
//	transition: width .7s ease, height .7s ease;
	}

.button:hover .hover {
//	opacity: 1;

	transform: scale(11);
	}

.l-holder {
	position: relative;
	display: block;
	overflow: hidden;
	z-index: 1;
	top: 0; left: 0;

	transition: top 0.6s cubic-bezier(0.22, 0.8, 0.6, 1.02), left 0.6s cubic-bezier(0.22, 0.8, 0.6, 1.02);
	}

.line {
	position: relative;
	opacity: 0;
	top: -35px;

	transition: opacity .8s ease, top .8s ease;
	}

.line.show, #intro p .line.show {
	opacity: 1;
	top: 0;
	}

.line:after {
	position: absolute;
	content: attr(data-text);
	display: block;
	margin-top: 2px;

	transform: skew(0deg, 5deg);
	transition: margin-top .8s ease, transform .8s ease;
	}

.button:hover .line {
	top: -26px;
	}

.button:hover .line:after {
	margin-top: 0;

	transform: skew(0deg, 0deg);
	}

h2 {
	max-width: 300px;
//	font-size: 42px;
	font-size: 39px;
//	letter-spacing: -1.8px;
	letter-spacing: -2.4px;
	line-height: 120%;
	margin-bottom: 140px;
	}

#projects .project {
	position: relative;
	display: inline-block;
	float: left;
	counter-increment: num;
	margin-bottom: 160px;
	}

#projects .project:before {
	position: absolute;
	font-size: 18px;
	color: #d1d6d8;
//	content: counter(num) " ";
	left: -36px;
	}

#projects .list .project:nth-child(even) {
	float: right;
	margin-top: 120px;
	}

#projects .project .image {
//	width: 580px;
//	height: 720px;
	width: 500px;
	height: 640px;
	background: #fbfbfb;
	overflow: hidden;
	}

#projects .project .image img {
	width: 100%;
	height: 100%;

	transition: transform .4s ease;
	}

#projects .project .image:hover img {
	transform: scale(1.1);
	}

#projects .project h3 {
	font-size: 23px;
	letter-spacing: -0.9px;
	margin: 16px 0 6px 0;
	}

#projects .project p {
	font-size: 19px;
	letter-spacing: -0.2px;
	color: #929ea2;
	}

/* #description p {
	width: 900px;
	position: relative;
	font-size: 68px;
	letter-spacing: -5px;
	text-align: center;
	line-height: 140%;
	padding-bottom: 300px;
	margin: 0 auto;
	}*/

#description p {
	width: 900px;
	position: relative;
	font-size: 68px;
	letter-spacing: -5px;
	line-height: 140%;
	padding-bottom: 300px;
	margin: 0 auto;
	}

.services {
	width: 900px;
	position: relative;
	list-style: none;
	margin: -200px auto 300px auto;
	}

.services li {
	display: inline-block;
	margin-right: 46px;
	}

.services .icon {
	width: 78px;
	height: 78px;
	background: #fafafa;
	border-radius: 99px;
	float: left;
	}

.services .icon:after {
	position: relative;
	font-size: 34px;
	text-align: center;
	display: table;
	margin-top: -24px;
	margin-left: -17px;
	top: 50%; left: 50%;
	}

.icon.webdesign {
	background: #fcc9fd;
	}

.icon.webdesign:after {
	content: "👨🏻‍💻";
	}

.icon.design {
	background: #c9f6fd;
	}

.icon.design:after {
	content: "🍭";
	}

.icon.review {
	background: #e7fdc9;
	}

.icon.review:after {
	content: "⭐";
	}

.services h3 {
	float: left;
	margin-top: 24px;
	margin-left: 18px;
	}

.company {
	width: 200px;
	height: 200px;
	background: #fbfbfb;
	border-radius: 999px;
	float: left;
	margin-right: 20px;
	}

.mty {
//	width: 130px !important;
//	height: 130px !important;
//	position: relative;
//	border: 1px dashed red;
//	border-radius: 99px;
	display: inline-block;
	margin: 400px 0;
	}

.mty-wrapper {
	position: relative;
//	background: #f8f8f8;
//	border: 1px dashed green;
	border-radius: 99px;
	display: inline-block;
	}

.mty-holder {
//	display: none;
	position: absolute;
	transition: all 0.6s cubic-bezier(0.22, 0.8, 0.6, 1.02);
	}

.mty-copy {
	display: none;
	background: green;
	margin-top: 60px;
	}

.mty .areaa {
	position: absolute;
//	background: #0cf;
	border: 1px solid #0cf;
//	border-radius: 99px;
	z-index: 0;
	top: 0; left: 50%;
	}

.mty.active .area {
//	border: 1px solid #1bde69;
	}

.mty .center-point {
	position: absolute;
//	border: 1px solid blue;
	top: 50%; left: 50%;
	}