/* Error de minimización. Devolviendo el contenido no minimizado.
(8,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,14): run-time error CSS1039: Token not allowed after unary operator: '-color-link'
(25,15): run-time error CSS1039: Token not allowed after unary operator: '-color-link-hover'
(84,14): run-time error CSS1039: Token not allowed after unary operator: '-color-menu'
(192,16): run-time error CSS1039: Token not allowed after unary operator: '-cursor-stroke'
(193,22): run-time error CSS1039: Token not allowed after unary operator: '-cursor-stroke-width'
(229,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(232,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(235,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(240,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(243,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(248,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(251,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(254,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(259,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(262,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */

*::after,
*::before {
	box-sizing: border-box;
}

body {
	--color-text: #111;
	--color-bg: #0680c2;
	--color-link: #74c218;
	--color-link-hover: #000;
	--color-menu: #fff;
	--cursor-stroke: #000;
	--cursor-stroke-width: 1px;
}


a {
	text-decoration: underline;
	color: var(--color-link);
	outline: none;
}

	a:hover {
		color: var(--color-link-hover);
		outline: none;
	}

/* Better focus styles from https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible */
	 a:focus {
		/* Provide a fallback style for browsers
	 that don't support :focus-visible */
		outline: none;
		background: lightgrey;
	}

		a:focus:not(:focus-visible) {
			/* Remove the focus indicator on mouse-focus for browsers
	 that do support :focus-visible */
			background: transparent;
		}

	a:focus-visible {
		/* Draw a very noticeable focus style for
	 keyboard-focus on browsers that do support
	 :focus-visible */
		outline: 2px solid red;
		background: transparent;
	}

.unbutton {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	font: inherit;
}

.unbutton:focus {
	outline: none;
}



.menu {
	display: flex;
	flex-direction: column;
	width: 100vw;
	height: calc(100vh - 13rem);
	position: relative;
	justify-content: flex-start;
	align-items: center;
}

.menu {
	text-align: center;
	padding-top: 10vh;
}

.menu__item {
	display: inline-block;
	margin-bottom: 6vh;
	text-decoration: none;
	color: var(--color-menu);
	font-family: vortice-concept, sans-serif;
}

.menu__item-title {
	line-height: 1;
	font-size: 5vh;
    font-weight: 900;
    text-transform: uppercase;
}




.menu__item-sub {
    margin-top: 10px;
	font-size: 2vh;
	display: block;
     font-family: 'Poppins 200', sans-serif;
    text-transform: uppercase;
}
@media screen and (orientation:portrait) and ( max-width:1200px) {

	.menu {
		padding-left: 25px;
		padding-right: 25px;
	}
	.menu__item-title {
		font-size: 3.2vh;
	}

	.menu__item-sub {
		font-size: 1.8vh;
	}
}
@media screen and (orientation:portrait) and ( max-width:600px) {
	.menu__item-title {
		
		font-size: 16px;
		
	}

	.menu__item-sub {
		
		font-size: 12px;
		
	}

	.menu {
		padding-top: 100px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.menu__item {
		
		margin-bottom: 6vh;
		
	}
}

@media screen and (min-width: 53em) {

	.menu {
		height: 100vh;
		justify-content: center;
	}
}

.cursor {
	display: block;
}

@media (any-pointer:fine) {
	.cursor {
		position: fixed;
		top: 0;
		left: 0;
		display: block;
		pointer-events: none;
		z-index: 1001;
	}

	.no-js .cursor {
		display: none;
	}

	.cursor__line {
		position: fixed;
		display: block;
		will-change: transform, opacity;
	}
	
	.cursor__line--horizontal {
		top: -10px;
		left: -10%;
		width: 120%;
		height: 20px;
	}
	
	.cursor__line--vertical {
		left: -10px;
		top: -10%;
		height: 120%;
		width: 20px;
	}
	
	.cursor__line-element {
		fill: none;
		stroke: var(--cursor-stroke);
		stroke-width: var(--cursor-stroke-width);
	}

}

/* Recommended styles for Splitting */
.splitting .word,
.splitting .char {
  display: inline-block;
}

/* Psuedo-element chars */
.splitting .char {
  position: relative;
}

/**
 * Populate the psuedo elements with the character to allow for expanded effects
 * Set to `display: none` by default; just add `display: block` when you want
 * to use the psuedo elements
 */
.splitting .char::before,
.splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  user-select: none;
}

/* Expanded CSS Variables */

.splitting {
  /* The center word index */
  --word-center: calc((var(--word-total) - 1) / 2);

  /* The center character index */
  --char-center: calc((var(--char-total) - 1) / 2);

  /* The center character index */
  --line-center: calc((var(--line-total) - 1) / 2);
}

.splitting .word {
  /* Pecent (0-1) of the word's position */
  --word-percent: calc(var(--word-index) / var(--word-total));

  /* Pecent (0-1) of the line's position */
  --line-percent: calc(var(--line-index) / var(--line-total));
}

.splitting .char {
  /* Percent (0-1) of the char's position */
  --char-percent: calc(var(--char-index) / var(--char-total));

  /* Offset from center, positive & negative */
  --char-offset: calc(var(--char-index) - var(--char-center));

  /* Absolute distance from center, only positive */
  --distance: calc(
     (var(--char-offset) * var(--char-offset)) / var(--char-center)
  );

  /* Distance from center where -1 is the far left, 0 is center, 1 is far right */
  --distance-sine: calc(var(--char-offset) / var(--char-center));

  /* Distance from center where 1 is far left/far right, 0 is center */
  --distance-percent: calc((var(--distance) / var(--char-center)));
}
.splitting.cells img { width: 100%; display: block; }

@supports ( display: grid ) {
  .splitting.cells {
    position: relative;
    overflow: hidden;
    background-size: cover;
    visibility: hidden;
  }

  .splitting .cell-grid {
    background: inherit;
    position: absolute;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    display: grid;
    grid-template: repeat( var(--row-total), 1fr ) / repeat( var(--col-total), 1fr );
  }

  .splitting .cell {
    background: inherit;
    position: relative;
    overflow: hidden;
  }

  .splitting .cell-inner {
    background: inherit;
    position: absolute;
    visibility: visible;
    /* Size to fit the whole container size */
    width: calc(100% * var(--col-total));
    height: calc(100% * var(--row-total));
    /* Position properly */
    left: calc(-100% * var(--col-index));
    top: calc(-100% * var(--row-index));
  }

  /* Helper variables for advanced effects */
  .splitting .cell {
    --center-x: calc((var(--col-total) - 1) / 2);
    --center-y: calc((var(--row-total) - 1) / 2);

    /* Offset from center, positive & negative */
    --offset-x: calc(var(--col-index) - var(--center-x));
    --offset-y: calc(var(--row-index) - var(--center-y));

    /* Absolute distance from center, only positive */
    --distance-x: calc( (var(--offset-x) * var(--offset-x)) / var(--center-x) );

    /* Absolute distance from center, only positive */
    --distance-y: calc( (var(--offset-y) * var(--offset-y)) / var(--center-y) );
  }
}


