@charset "UTF-8";
/* Variables */
.text-gradient--velvet {
  background-image: linear-gradient(159deg, #f04 0%, #b200ff 100%);
  color: #ff0044;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  display: inline-block; }

.text-gradient--blu {
  /*	background: $gradient-blu;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent; */
  background-image: linear-gradient(to right, #b200ff 0%, #20c 100%);
  color: #ff0044;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  display: inline-block; }

/*
    -webkit-background-clip: text;
    color: transparent;

*/
html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  min-width: 100%; }

body {
  background: #fff;
  font-family: "museo-sans", sans-serif;
  font-size: 62.5%; }

body * {
  box-sizing: content-box; }

::selection {
  background: #ff0044;
  color: white; }

::-moz-selection {
  background: #ff0044;
  color: white; }

.clear {
  float: none;
  clear: both; }

.break {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

img {
  max-width: 100%; }

hr {
  border: none;
  border-top: 5px solid white;
  margin: 50px 0; }

a, a:visited, a:hover, a:focus {
  text-decoration: none; }

footer {
  max-width: 1100px;
  width: 100%; }
  footer .go-back, footer .go-top {
    margin-top: 40px;
    margin-bottom: 40px; }
  footer .go-top {
    float: right; }
  footer .go-back {
    float: left; }

.go-top, .go-back {
  display: inline-block;
  font-size: 2em;
  line-height: 1; }

.page a, .page a:visited {
  border-bottom: 4px solid transparent;
  color: #ff0044;
  font-weight: 900; }
  .page a:hover, .page a:visited:hover {
    border-bottom-color: #ff0044; }

.intro {
  margin-top: 6em;
  max-width: 700px;
  margin-bottom: 60px; }

.page--photos .intro {
  margin-bottom: 8em; }

.page--album .intro {
  margin-bottom: 50px; }

@media (max-width: 701px) {
  /* .image {
		height: 40vh;
		margin-left: -15px;
		overflow: hidden;
		width: 100vw;

		.me { margin-top: -20%; }
	} */
    .intro {
      width: 100%; }
    .me {
      max-width: 70vw; } }

@media (min-width: 701px) {
  .intro {
    margin-bottom: 90px;
    margin-top: 12em; }
  .page--photos .intro {
    margin-bottom: 10em; }
  .me {
    max-width: 300px; } }

#logo {
  margin: 15px;
  width: 30px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999; }
@media (min-width: 701px) {
  #logo {
    margin: 24px;
    width: 36px; } }
@media (min-width: 1201px) {
  #logo {
    margin: 50px;
    width: 50px; } }

#menu-icon {
  display: block;
  background: white;
  border: 0;
  height: 30px;
  font-size: 0;
  line-height: 0.4;
  outline: none;
  padding: 0 0 5px 5px;
  position: fixed;
  right: 10px;
  top: 15px;
  width: 30px;
  z-index: 999; }
@media (min-width: 701px) {
  #menu-icon {
    display: none; } }

.menu-icon__bar {
  display: block;
  background: black;
  height: 2px;
  margin: 4px auto;
  width: 20px; }

#menu {
  background: white;
  display: block;
  max-height: 0;
  overflow-y: hidden;
  padding: 58px 15px 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: max-height 0.6s;
  -moz-transition: max-height 0.6s;
  -o-transition: max-height 0.6s;
  transition: max-height 0.6s; }
  #toggle-menu:checked + #menu {
    max-height: 1000px;
    top: 0;
    box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.5); }
  @media (min-width: 701px) {
    #menu {
      box-shadow: none;
      background: transparent;
      border-bottom: 0;
      height: 100vh;
      max-height: 100%;
      margin-right: 30px;
      padding-left: 0;
      padding-top: 26px;
      right: 0;
      top: 0; }
      #toggle-menu:checked + #menu {
        box-shadow: none; } }
@media (min-width: 1201px) {
  #menu {
    margin-right: 50px;
    padding-top: 40px; } }

#frontpage #menu {
  border-bottom: 0; }

.main-nav {
  font-family: "museo-sans", sans-serif;
  font-weight: 900;
  font-size: 6em;
  line-height: 1.2;
  text-align: left; }
  .main-nav--mobile {
    display: inline-block; }
  @media (min-width: 701px) {
    .main-nav {
      line-height: 1.2;
      position: static;
      transform: none;
      width: unset;
      display: block; }
      .main-nav--mobile {
        display: none; } }
  .main-nav__link {
    color: #0c0044;
    display: block;
    text-transform: uppercase; }
    .main-nav__link:hover, .main-nav__link:active, .main-nav__link:focus, .main-nav__link.is-active {
      color: #ff0044; }

@media (max-width: 700px) {
  #menu {
    left: 0; } }

#menu footer {
  margin: 15px 0; }

.meta-links {
  margin: 10px 0; }
  .meta-links__break {
    display: none; }

.meta-link {
  color: #bbb;
  display: inline-block;
  font-weight: 700;
  font-size: 1.2em;
  margin: 0 5px;
  text-transform: lowercase;
  text-align: center; }
  .meta-link:hover, .meta-link:active, .meta-link:focus {
    color: #ff0044; }
  .meta-link:hover svg *, .meta-link:active svg *, .meta-link:focus svg * {
    fill: #ff0044; }
  @media (min-width: 701px) {
    .meta-link {
      font-size: 1.4em;
      margin: 0 5px; } }

.meta-link__svg {
  vertical-align: middle; }

@media (min-width: 701px) {
  .main-nav {
    font-size: 4.2em; }
  .meta-links {
    margin: 15px 0; }
  .meta-links__break {
    display: block;
    padding: 6px 0; } }

@media (min-width: 1201px) {
  #menu .row {
    position: relative;
    top: 40%;
    transform: translate(-50%, -50%);
    left: 50%; }
  .menu__headline {
    font-size: 7.2em;
    font-weight: 800;
    letter-spacing: -1px; }
  .main-nav {
    font-family: "museo-sans", sans-serif;
    font-size: 6.4em;
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 1.2;
    text-align: left; }
  .meta-links__break {
    display: none; } }

.row {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  /* @media( min-width: 600px ) {
		margin-bottom: 15px;
		&:last-child { margin-bottom: 0; }
	} */ }

section {
  display: block;
  left: 0;
  top: 0; }
  section.fullsize {
    min-height: auto;
    height: auto;
    clear: both; }

.page {
  max-width: 100%;
  overflow: hidden;
  padding: 80px 15px 10px 15px; }
  .page--home {
    padding-top: 60px; }
  @media (min-width: 701px) {
    .page {
      margin-left: 74px;
      max-width: 47vw;
      padding: 24px 10px 10px; } }
@media (min-width: 880px) {
  .page {
    max-width: 54vw; } }
@media (min-width: 1201px) {
  .page {
    margin: 0 0 20px 12vw;
    max-width: 50vw;
    padding-top: 50px; } }
@media (min-width: 1700px) {
  .page {
    margin-left: 14vw;
    max-width: 60vw; } }

.fullsize-img {
  display: block;
  height: auto;
  width: 100%; }

.photo:first-child {
  margin-top: 0; }

.photo {
  margin: 20px 0; }
@media (min-width: 1201px) {
  .photo {
    margin: 40px 0; } }

.page--photos .reference-list {
  margin-top: 10px;
  margin-bottom: 60px; }
.page--photos .reference-list__item {
  margin: 2.4em 0; }
.page--photos .album__count {
  font-weight: 500; }

@media (min-width: 701px) {
  .page--photos .reference-list {
    margin-bottom: 90px; } }

h1 {
  color: #ff0044;
  display: block;
  font-size: 1.6em;
  font-weight: 900;
  left: 60px;
  margin: 0;
  max-width: calc(100% - 110px);
  padding: 6px 0 6px;
  position: fixed;
  top: 14px;
  z-index: 999; }
@media (min-width: 701px) {
  h1 {
    font-size: 2em;
    margin: 0 0 60px;
    max-width: 100%;
    padding: 6px 0;
    position: static; } }
@media (min-width: 1201px) {
  h1 {
    font-size: 2.4em;
    padding: 10px 0; } }

.intro h1 {
  font-size: 3.6em;
  margin: 0 0 30px;
  position: static; }
@media (min-width: 701px) {
  .intro h1 {
    margin: 0 0 50px; } }

h2 {
  color: #0c0044;
  font-size: 3.2em;
  font-weight: 900; }
@media (min-width: 701px) {
  h2 {
    font-size: 3.7em; } }
@media (min-width: 1201px) {
  h2 {
    font-size: 4.2em; } }

h3, h4, .like-h3 {
  color: #ff0044;
  display: inline-block;
  font-size: 2.8em;
  font-weight: 900;
  margin: 10px 0 0; }

p, ul:not(.reference-list):not(.skills-list), ol {
  font-size: 1.8em;
  font-weight: 700;
  line-height: 1.4; }
  p:first-child, ul:not(.reference-list):not(.skills-list):first-child, ol:first-child {
    margin-top: 0; }
  @media (min-width: 1201px) {
    p, ul:not(.reference-list):not(.skills-list), ol {
      font-size: 2em; } }

.reference-list {
  font-weight: 900;
  list-style: none;
  margin: 60px 0;
  padding: 0; }
  .reference-list__item {
    margin: 40px 0; }
  .reference-list__item__link {
    border-bottom: 4px solid transparent;
    font-size: 2.8em;
    padding-top: 1px;
    text-transform: lowercase;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .reference-list__item__link:after {
      content: "→";
      color: #ff0044;
      line-height: 1;
      opacity: 0;
      padding-left: 10px; }
    .reference-list__item__link:hover {
      border-bottom-color: #ff0044; }
      .reference-list__item__link:hover:after {
        opacity: 1; }
  .reference-list__item__description {
    margin: 4px 0 0; }

.page--texts .reference-list:last-of-type .reference-list__item {
  margin-bottom: 0; }
.page--texts .reference-list {
  margin: 20px 0 60px; }

/*
.fcknzs {
	color: #ddd;
	display: inline-block;
	line-height: 0.9;
	font-weight: 800;
	font-size: 1em;
	margin: 0 6px 0 0;
	padding: 0 5px;
	text-align: left;
	vertical-align: top;

	&--big {
		@extend .fcknzs;

		border-top: 0.25em solid $color-primary;
		border-bottom: 0.25em solid $color-primary;
		color: black;
		display: block;
		font-size: 10em;
		margin: 0 auto;
		padding: 3px 0 2px;
		text-align: center;
		width: 2em;
	}
}
*/
.darkmode-switch {
  font-size: 1.4em;
  color: #bbb; }
  .darkmode-switch--on, .darkmode-switch--off {
    color: #bbb; }
    .darkmode-switch--on:hover, .darkmode-switch--on.is-active, .darkmode-switch--off:hover, .darkmode-switch--off.is-active {
      color: #000; }

.darkmode {
  background-color: #111;
  color: #fff; }
  .darkmode .darkmode-switch {
    color: #bbb; }
    .darkmode .darkmode-switch--on, .darkmode .darkmode-switch--off {
      color: #bbb; }
      .darkmode .darkmode-switch--on:hover, .darkmode .darkmode-switch--on.is-active, .darkmode .darkmode-switch--off:hover, .darkmode .darkmode-switch--off.is-active {
        color: #fff; }
  .darkmode h2 {
    color: #fff; }
  .darkmode .logo__img {
    filter: invert(1); }
  .darkmode .main-nav__link {
    color: #fff; }
    .darkmode .main-nav__link.is-active, .darkmode .main-nav__link:hover {
      color: #ff0044; }
  .darkmode #toggle-menu {
    background: transparent; }
  .darkmode .toggle-menu__bar {
    background: #fff; }
  @media (max-width: 701px) {
    .darkmode #menu {
      background-color: #000; } }

/*.skills-list {

	&__item {


		&__bar ,
		&__bar__fill {
			border-radius: 10px;
			height: 10px;
		}

		&__bar {
			background: #ccc;
			display: inline-block;
			margin-left: 20px;
			width: 7vw;
		}

		&__bar__fill {
			background: #f04;
			display: inline-block;
			float: left;
			margin-top: -4px;
			margin-left: -4px;
		}


	}

}
*/
.skills-list {
  font-weight: 900;
  list-style: none;
  margin: 20px 0;
  padding: 0; }
  .skills-list__item {
    border-bottom: 4px solid transparent;
    color: #f04;
    font-size: 2.8em;
    margin: 20px 0;
    padding-top: 1px;
    text-transform: lowercase; }

.big-title {
  color: #0c0044;
  font-size: 7em; }

.intro .big-title {
  font-size: 7em;
  margin-top: 0;
  margin-bottom: 0; }

/* move to page.scss */
.col-left, .col-right {
  float: left;
  max-width: 50%; }
.col-left {
  padding-right: 15px; }

.flexbox {
  display: flex;
  flex-wrap: wrap;
  gap: 100px; }
  .flexbox__col {
    padding-right: 30px; }
