/*!*************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/reset.scss ***!
  \*************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Simonetta:ital,wght@0,400;0,900;1,400;1,900&display=swap);
/*!*****************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/reset.scss (1) ***!
  \*****************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap);
/*!*****************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/reset.scss (2) ***!
  \*****************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);
/*!************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/main.scss ***!
  \************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Simonetta:ital,wght@0,400;0,900;1,400;1,900&display=swap);
/*!****************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/main.scss (1) ***!
  \****************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap);
/*!****************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/main.scss (2) ***!
  \****************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);
/*!*****************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/variables.scss ***!
  \*****************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Simonetta:ital,wght@0,400;0,900;1,400;1,900&display=swap);
/*!*********************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/variables.scss (1) ***!
  \*********************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap);
/*!*********************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/variables.scss (2) ***!
  \*********************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);
/*!**************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/header.scss ***!
  \**************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Simonetta:ital,wght@0,400;0,900;1,400;1,900&display=swap);
/*!******************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/header.scss (1) ***!
  \******************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap);
/*!******************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/header.scss (2) ***!
  \******************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);
/*!**************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/loader.scss ***!
  \**************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Simonetta:ital,wght@0,400;0,900;1,400;1,900&display=swap);
/*!******************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/loader.scss (1) ***!
  \******************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap);
/*!******************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/loader.scss (2) ***!
  \******************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);
/*!*****************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/contact.scss ***!
  \*****************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Simonetta:ital,wght@0,400;0,900;1,400;1,900&display=swap);
/*!*********************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/contact.scss (1) ***!
  \*********************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap);
/*!*********************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/contact.scss (2) ***!
  \*********************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);
/*!*************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/fun.scss ***!
  \*************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Simonetta:ital,wght@0,400;0,900;1,400;1,900&display=swap);
/*!*****************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/fun.scss (1) ***!
  \*****************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap);
/*!*****************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/fun.scss (2) ***!
  \*****************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);
/*!**************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/home.scss ***!
  \**************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Simonetta:ital,wght@0,400;0,900;1,400;1,900&display=swap);
/*!******************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/home.scss (1) ***!
  \******************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap);
/*!******************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/home.scss (2) ***!
  \******************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);
/*!******************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/projects.scss ***!
  \******************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Simonetta:ital,wght@0,400;0,900;1,400;1,900&display=swap);
/*!**********************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/projects.scss (1) ***!
  \**********************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap);
/*!**********************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/projects.scss (2) ***!
  \**********************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);
/*!****************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/skills.scss ***!
  \****************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Simonetta:ital,wght@0,400;0,900;1,400;1,900&display=swap);
/*!********************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/skills.scss (1) ***!
  \********************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap);
/*!********************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/skills.scss (2) ***!
  \********************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);
/*!*****************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/reset.scss (3) ***!
  \*****************************************************************************************************************************************************/
/*--------------------------- Theme Colours ---------------------------*/
/* Colours */
/*-------------------------- Theme Colours End -------------------------*/
/*-------------------------------- Fonts -------------------------------*/
/******************** Serif Fonts *****************************/
/* Simonetta */
/********************* Sans-serif Fonts ************************/
/* Jost */
/* Poppins */
/*------------------------------ Fonts End -----------------------------*/
/*----------------------------- Breakpoints ----------------------------*/
/*--------------------------- Breakpoints End --------------------------*/
/*------------------------------- Layout --------------------------------*/
/*----------------------------- Layout End ------------------------------*/
/*------------------------------- Mixins -------------------------------*/
/*----------------------------- Mixins End -----------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*!****************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/main.scss (3) ***!
  \****************************************************************************************************************************************************/
/*--------------------------- Theme Colours ---------------------------*/
/* Colours */
/*-------------------------- Theme Colours End -------------------------*/
/*-------------------------------- Fonts -------------------------------*/
/******************** Serif Fonts *****************************/
/* Simonetta */
/********************* Sans-serif Fonts ************************/
/* Jost */
/* Poppins */
/*------------------------------ Fonts End -----------------------------*/
/*----------------------------- Breakpoints ----------------------------*/
/*--------------------------- Breakpoints End --------------------------*/
/*------------------------------- Layout --------------------------------*/
/*----------------------------- Layout End ------------------------------*/
/*------------------------------- Mixins -------------------------------*/
/*----------------------------- Mixins End -----------------------------*/
/*------------------------------- Common -------------------------------*/
*,
html {
  box-sizing: border-box;
  scroll-behavior: smooth !important;
}

body {
  background: #fff;
  color: #fff;
  overflow-x: hidden;
}

h1 {
  --size: 4rem;
  font-size: var(--size);
  text-align: center;
}

h2 {
  --size: 3rem;
  font-size: var(--size);
  text-align: center;
}

h3 {
  --size: 2.5rem;
  font-size: var(--size);
}

h1,
h2,
h3 {
  margin-bottom: 1.5rem;
  font: italic 500 var(--size)/1 "Simonetta", Cambria, serif;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}
@media (max-width: 575.98px) {
  h1,
  h2,
  h3 {
    font-size: calc(var(--size) * 0.75);
  }
}

p {
  font: 300 1.125rem/1.4 "Jost", Futura, Arial, sans-serif;
  word-spacing: 0.25rem;
  margin-bottom: 1.5rem;
}

a {
  color: #fff;
  text-decoration: none;
}

button {
  position: relative;
  border: 0;
  padding: 0;
  background: #fff;
  cursor: pointer;
}
button span {
  font: 300 1.125rem/1.4 "Jost", Futura, Arial, sans-serif;
  word-spacing: 0.25rem;
  position: relative;
  z-index: 2;
  padding: 0.75rem;
  display: inline-block;
  font-weight: 400;
  color: #000;
  text-align: center;
}

a:focus,
button:focus,
[role=button]:focus {
  outline: none;
}
a:focus-visible,
button:focus-visible,
[role=button]:focus-visible {
  outline: 2px solid #ffff00;
  outline-offset: 2px;
}

/*---------------------------- Common Ends -----------------------------*/
/*------------------------- Sectios, classes ---------------------------*/
@media (min-width: 992px) {
  .main {
    padding-right: 8rem;
  }
}
.main {
  /* main__music-frame */
}
.main__music-frame {
  position: fixed;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.main {
  /* main__music-toggle */
}
.main__music-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 6;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  transition: background 0.3s ease-in-out;
}
.main__music-toggle:hover {
  background: rgba(0, 0, 0, 0.8);
}
.main__music-toggle .icon {
  width: 1.25rem;
  height: 1.25rem;
}
.main__music-toggle .icon--music-on {
  display: none;
}
.main__music-toggle--playing .icon--music-on {
  display: block;
}
.main__music-toggle--playing .icon--music-off {
  display: none;
}

.home,
.skills,
.showcase-wrapper,
.contact,
.fun {
  padding: 4rem 7.5vw;
  height: 100vh;
  height: 100dvh;
}
@media (max-width: 991.98px) {
  .home,
  .skills,
  .showcase-wrapper,
  .contact,
  .fun {
    height: auto;
    min-height: 100vh;
    min-height: 100dvh;
  }
}

.fun,
.contact {
  /* .fun__social, .contact__social */
}
.fun__social,
.contact__social {
  text-align: center;
}
.fun__social a img,
.contact__social a img {
  width: 2.5rem;
  height: 2.5rem;
}
@media (max-width: 767.98px) {
  .fun__social a img,
  .contact__social a img {
    width: 2.25rem;
    height: 2.25rem;
  }
}

.highlight {
  padding: 0 0.5rem;
  background-color: #ffff00;
  text-decoration: none;
  font-style: italic;
  color: rgba(0, 0, 0, 0.55);
  text-shadow: none;
}

/*----------------------- Sectios, classes ends -------------------------*/
/*!*********************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/variables.scss (3) ***!
  \*********************************************************************************************************************************************************/
/*--------------------------- Theme Colours ---------------------------*/
/* Colours */
/*-------------------------- Theme Colours End -------------------------*/
/*-------------------------------- Fonts -------------------------------*/
/******************** Serif Fonts *****************************/
/* Simonetta */
/********************* Sans-serif Fonts ************************/
/* Jost */
/* Poppins */
/*------------------------------ Fonts End -----------------------------*/
/*----------------------------- Breakpoints ----------------------------*/
/*--------------------------- Breakpoints End --------------------------*/
/*------------------------------- Layout --------------------------------*/
/*----------------------------- Layout End ------------------------------*/
/*------------------------------- Mixins -------------------------------*/
/*----------------------------- Mixins End -----------------------------*/
/*!******************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/header.scss (3) ***!
  \******************************************************************************************************************************************************/
/*--------------------------- Theme Colours ---------------------------*/
/* Colours */
/*-------------------------- Theme Colours End -------------------------*/
/*-------------------------------- Fonts -------------------------------*/
/******************** Serif Fonts *****************************/
/* Simonetta */
/********************* Sans-serif Fonts ************************/
/* Jost */
/* Poppins */
/*------------------------------ Fonts End -----------------------------*/
/*----------------------------- Breakpoints ----------------------------*/
/*--------------------------- Breakpoints End --------------------------*/
/*------------------------------- Layout --------------------------------*/
/*----------------------------- Layout End ------------------------------*/
/*------------------------------- Mixins -------------------------------*/
/*----------------------------- Mixins End -----------------------------*/
@media (min-width: 992px) {
  .header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    right: 0;
    z-index: 4;
    padding: 2rem 1rem;
    width: 8rem;
    height: 100vh;
    background: url(assets/background/1908-the-kiss-klimt.jpg) no-repeat 0 0/cover;
    text-align: center;
  }
}
.header {
  /* header__menu */
}
.header__menu {
  --bar-width: 1.5rem;
  --bar-height: 0.15rem;
  --bar-gap: 0.45rem;
  border-radius: 0.5rem;
  padding: 1.25rem 0.75rem;
  background: url(assets/background/1889-the-starry-night-van-gogh.jpg) center/cover no-repeat;
  cursor: pointer;
  display: none;
}
@media (max-width: 991.98px) {
  .header__menu {
    display: block;
    position: fixed;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 6;
  }
}
.header__menu:hover .header__menu-bar {
  background: #ffff00;
}
.header__menu:hover .header__menu-bar::before, .header__menu:hover .header__menu-bar::after {
  background: #ffff00;
}
.header__menu {
  /* header__menu-bar - This is the hamburger menu and the cross icon */
}
.header__menu-bar {
  position: relative;
  display: block;
  width: var(--bar-width);
  height: var(--bar-height);
  background: #fff;
  transition: background 0.3s ease-in-out;
}
.header__menu-bar::before, .header__menu-bar::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  content: "";
  transition: transform 0.3s ease-in-out, background 0.3s ease-in-out;
}
.header__menu-bar::before {
  top: calc(var(--bar-gap) * -1);
}
.header__menu-bar::after {
  top: var(--bar-gap);
}
.header__menu.open {
  background: none;
}
.header__menu.open .header__menu-bar {
  background: transparent;
}
.header__menu.open .header__menu-bar::before {
  transform: translateY(var(--bar-gap)) rotate(45deg);
}
.header__menu.open .header__menu-bar::after {
  transform: translateY(calc(var(--bar-gap) * -1)) rotate(-45deg);
}
.header {
  /* header__logo */
}
.header__logo {
  display: block;
  cursor: pointer;
}
.header__logo img {
  display: block;
  width: 4rem;
  height: 4rem;
}
@media (min-width: 992px) {
  .header__logo img {
    filter: drop-shadow(0 0 3px #000) drop-shadow(0 0 8px #000);
  }
}
.header {
  /* header__navigation */
}
.header__navigation {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 991.98px) {
  .header__navigation {
    position: fixed;
    right: 0;
    transform: translateX(0);
    z-index: 5;
    padding: 4.5rem 2rem 2rem;
    width: min(14rem, 65vw);
    height: 100vh;
    background: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)) center/cover no-repeat, url(assets/background/1908-the-kiss-klimt.jpg) center/cover no-repeat;
    justify-content: flex-start;
    align-items: flex-start;
    opacity: 1;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease-out, visibility 0s;
  }
  .header__navigation.d-none {
    opacity: 0;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 0.3s ease-in, opacity 0.25s ease-in, visibility 0s 0.35s;
  }
  .header__navigation.d-none .header__navigation-links li {
    opacity: 0;
    transform: translateY(0.75rem);
    transition-delay: 0s;
  }
}
.header__navigation {
  /* header__navigation-links */
}
.header__navigation-links {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  row-gap: 1.75rem;
  cursor: default;
}
.header__navigation-links li {
  font: 300 1.125rem/1.4 "Jost", Futura, Arial, sans-serif;
  word-spacing: 0.25rem;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.35s ease-out, transform 0.35s ease-out, color 0.3s ease-in-out;
  cursor: pointer;
}
.header__navigation-links li:nth-child(1) {
  transition-delay: 0.17s;
}
.header__navigation-links li:nth-child(2) {
  transition-delay: 0.24s;
}
.header__navigation-links li:nth-child(3) {
  transition-delay: 0.31s;
}
.header__navigation-links li:nth-child(4) {
  transition-delay: 0.38s;
}
.header__navigation-links li:nth-child(5) {
  transition-delay: 0.45s;
}
.header__navigation-links li:hover a {
  color: #ffff00;
}
@media (max-width: 991.98px) {
  .header__navigation-links li {
    font-size: 1rem;
  }
}
/*!******************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/global/loader.scss (3) ***!
  \******************************************************************************************************************************************************/
/*--------------------------- Theme Colours ---------------------------*/
/* Colours */
/*-------------------------- Theme Colours End -------------------------*/
/*-------------------------------- Fonts -------------------------------*/
/******************** Serif Fonts *****************************/
/* Simonetta */
/********************* Sans-serif Fonts ************************/
/* Jost */
/* Poppins */
/*------------------------------ Fonts End -----------------------------*/
/*----------------------------- Breakpoints ----------------------------*/
/*--------------------------- Breakpoints End --------------------------*/
/*------------------------------- Layout --------------------------------*/
/*----------------------------- Layout End ------------------------------*/
/*------------------------------- Mixins -------------------------------*/
/*----------------------------- Mixins End -----------------------------*/
/*------------------------------- Loader -------------------------------*/
.loader {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: #fff;
  transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
  /* loader--hidden */
}
.loader--hidden {
  opacity: 0;
  visibility: hidden;
}
.loader {
  /* loader__logo */
}
.loader__logo {
  width: 6rem;
  height: 6rem;
}
@media (max-width: 575.98px) {
  .loader__logo {
    width: 4.5rem;
    height: 4.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .loader {
    transition: none;
  }
}
/*----------------------------- Loader End -----------------------------*/
/*!*********************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/contact.scss (3) ***!
  \*********************************************************************************************************************************************************/
/*--------------------------- Theme Colours ---------------------------*/
/* Colours */
/*-------------------------- Theme Colours End -------------------------*/
/*-------------------------------- Fonts -------------------------------*/
/******************** Serif Fonts *****************************/
/* Simonetta */
/********************* Sans-serif Fonts ************************/
/* Jost */
/* Poppins */
/*------------------------------ Fonts End -----------------------------*/
/*----------------------------- Breakpoints ----------------------------*/
/*--------------------------- Breakpoints End --------------------------*/
/*------------------------------- Layout --------------------------------*/
/*----------------------------- Layout End ------------------------------*/
/*------------------------------- Mixins -------------------------------*/
/*----------------------------- Mixins End -----------------------------*/
.contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  overflow-x: clip;
}
@media (min-width: 992px) {
  .contact {
    height: auto;
  }
}
@media (max-width: 991.98px) {
  .contact {
    padding: 0;
    background: url(assets/background/1512-creation-of-adam-michelangelo.png) center/cover no-repeat;
  }
}
.contact__illustration {
  position: absolute;
  bottom: -4rem;
  left: -4rem;
  z-index: -1;
  width: 125%;
  height: auto;
  content: url(assets/background/1512-creation-of-adam-michelangelo-cutout.png);
}
@media (max-width: 991.98px) {
  .contact__illustration {
    display: none;
  }
}
.contact {
  /* contact__form */
}
.contact__form {
  /* contact__form-wrapper */
}
.contact__form-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem 2rem;
  flex: 1;
  max-height: fit-content;
  background: rgba(0, 0, 0, 0.4);
  gap: 3rem;
}
@media (max-width: 991.98px) {
  .contact__form-wrapper {
    margin: 0;
    width: 100%;
    max-height: none;
    min-height: 100%;
  }
}
.contact__form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}
@media (max-width: 575.98px) {
  .contact__form {
    margin: 0;
    width: 100%;
    text-align: center;
  }
}
.contact {
  /* contact__input */
}
.contact__input {
  /* contact__input-wrapper */
}
.contact__input-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  gap: 1.5rem;
}
.contact__input-wrapper .error {
  font: 300 1.125rem/1.4 "Jost", Futura, Arial, sans-serif;
  word-spacing: 0.25rem;
  margin: -1.2rem 0 0;
  padding: 0 0.25rem;
  background: #000;
  font-size: 1rem;
  color: #c9333f;
}
.contact__input {
  /* contact__text, contact__textarea */
}
.contact__input__text, .contact__input__textarea {
  font: 300 1.125rem/1.4 "Jost", Futura, Arial, sans-serif;
  word-spacing: 0.25rem;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 0, 0.25);
  display: block;
  padding: 0.5rem;
  width: 100%;
  height: 1.5rem;
  background: none;
  color: #fff;
}
.contact__input__text:focus, .contact__input__text:hover, .contact__input__textarea:focus, .contact__input__textarea:hover {
  outline: 0;
  border-bottom: #ffff00 solid 2px;
}
.contact__input__text::placeholder, .contact__input__textarea::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.contact__input__text:-webkit-autofill, .contact__input__text:-webkit-autofill:hover, .contact__input__text:-webkit-autofill:focus, .contact__input__textarea:-webkit-autofill, .contact__input__textarea:-webkit-autofill:hover, .contact__input__textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  caret-color: #fff;
  transition: background-color 600000s 0s, color 600000s 0s;
}
.contact__input__text:autofill, .contact__input__textarea:autofill {
  background-color: transparent;
  color: #fff;
}
.contact__input {
  /* contact__textarea */
}
.contact__input__textarea {
  padding: 0 0.5rem 0.5rem;
  height: 6rem;
  resize: vertical;
  scrollbar-color: rgba(255, 255, 0, 0.25) transparent;
}
.contact__input {
  /* contact__button */
}
.contact__input__button:hover {
  outline: 2px solid #ffff00;
  outline-offset: 2px;
}
/*!*****************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/fun.scss (3) ***!
  \*****************************************************************************************************************************************************/
/*--------------------------- Theme Colours ---------------------------*/
/* Colours */
/*-------------------------- Theme Colours End -------------------------*/
/*-------------------------------- Fonts -------------------------------*/
/******************** Serif Fonts *****************************/
/* Simonetta */
/********************* Sans-serif Fonts ************************/
/* Jost */
/* Poppins */
/*------------------------------ Fonts End -----------------------------*/
/*----------------------------- Breakpoints ----------------------------*/
/*--------------------------- Breakpoints End --------------------------*/
/*------------------------------- Layout --------------------------------*/
/*----------------------------- Layout End ------------------------------*/
/*------------------------------- Mixins -------------------------------*/
/*----------------------------- Mixins End -----------------------------*/
.fun {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem 7.5vw;
  height: auto;
  min-height: 100vh;
  min-height: 100dvh;
  background: url(assets/background/1889-the-starry-night-van-gogh.jpg) center/cover no-repeat;
  /* fun__subsection */
}
.fun__subsection {
  /* fun__subsection-wrapper */
}
.fun__subsection-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: stretch;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
  border-radius: 0.75rem;
  background: rgba(0, 0, 0, 0.4);
  margin-bottom: 1.5rem;
  padding: 0;
  width: 100%;
}
@media (max-width: 991.98px) {
  .fun__subsection-wrapper {
    flex-direction: column;
  }
}
.fun__subsection {
  flex: 1;
  min-width: 0;
}
.fun__subsection:last-child {
  padding: 3rem 1.5rem 1.5rem;
}
@media (max-width: 991.98px) {
  .fun__subsection:last-child {
    padding: 1.5rem;
  }
}
.fun__subsection iframe {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
  border-radius: 0.75rem;
  height: 100%;
  min-height: 26.25rem;
}
.fun__subsection p {
  word-spacing: normal;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.02rem;
}
.fun {
  /* fun__carousel */
}
.fun__carousel {
  position: relative;
}
@media (max-width: 575.98px) {
  .fun__carousel {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 0.5rem;
  }
}
.fun__carousel {
  /* fun__carousel-arrow */
}
.fun__carousel-arrow {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  z-index: 2;
  border: 0;
  border-radius: 50%;
  width: 2.25rem;
  height: 2.25rem;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  cursor: pointer;
  transition: background 0.2s ease, opacity 0.2s ease;
}
@media (max-width: 575.98px) {
  .fun__carousel-arrow {
    position: static;
    order: 2;
    transform: none;
    margin: 0 0.375rem;
    overflow: hidden;
    transition: background 0.2s ease, opacity 0.25s ease, width 0.25s ease, margin 0.25s ease;
  }
}
.fun__carousel-arrow::after {
  content: none;
}
.fun__carousel-arrow:hover {
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.8);
}
@media (max-width: 575.98px) {
  .fun__carousel-arrow:hover {
    transform: none;
  }
}
.fun__carousel-arrow .icon--chevron {
  width: 0.85rem;
  height: 0.85rem;
}
.fun__carousel-arrow {
  /* fun__carousel-arrow--hidden */
}
.fun__carousel-arrow--hidden {
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 575.98px) {
  .fun__carousel-arrow--hidden {
    width: 0;
    margin: 0;
  }
}
.fun__carousel-arrow {
  /* fun__carousel-arrow--prev */
}
.fun__carousel-arrow--prev {
  left: 0.25rem;
}
.fun__carousel-arrow {
  /* fun__carousel-arrow--next */
}
.fun__carousel-arrow--next {
  right: 0.25rem;
}
.fun__carousel ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 1rem 1rem 0;
  gap: 1.75rem;
  scrollbar-width: none;
}
@media (max-width: 575.98px) {
  .fun__carousel ul {
    order: 1;
    flex: 1 1 100%;
  }
}
.fun__carousel ul::-webkit-scrollbar {
  height: 0;
  background: transparent;
}
.fun__carousel ul::-webkit-scrollbar-thumb {
  background: transparent;
}
.fun__carousel ul::-webkit-scrollbar-thumb:hover {
  background: transparent;
}
.fun__carousel ul li {
  flex-shrink: 0;
  width: 9rem;
}
.fun__carousel ul li:nth-child(4n+1) a {
  transform: rotate(-4deg);
}
.fun__carousel ul li:nth-child(4n+2) a {
  transform: rotate(3deg);
}
.fun__carousel ul li:nth-child(4n+3) a {
  transform: rotate(-2deg);
}
.fun__carousel ul li:nth-child(4n+4) a {
  transform: rotate(4deg);
}
.fun__carousel ul a {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  gap: 0;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  border-radius: 0.15rem;
  padding: 0.6rem 0.6rem 0.9rem;
  background: #fff;
  color: #000;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.fun__carousel ul a::before {
  content: "";
  position: absolute;
  top: -0.6rem;
  left: 50%;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  width: 1.4rem;
  height: 1.4rem;
  background: radial-gradient(circle at 35% 35%, #fff, #ffff00 70%);
  transform: translateX(-50%);
}
.fun__carousel ul a:hover {
  z-index: 1;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.55);
  transform: rotate(0deg) translateY(-0.35rem) scale(1.04);
}
.fun__carousel ul img {
  width: 100%;
  height: 9.5rem;
  object-fit: cover;
  transition: box-shadow 0.3s ease;
}
.fun__carousel ul span {
  margin-top: 0.5rem;
  font: 300 0.75rem/1.4 "Poppins", Arial, Helvetica, sans-serif;
  word-spacing: normal;
  color: #000;
}
/*!******************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/home.scss (3) ***!
  \******************************************************************************************************************************************************/
/*--------------------------- Theme Colours ---------------------------*/
/* Colours */
/*-------------------------- Theme Colours End -------------------------*/
/*-------------------------------- Fonts -------------------------------*/
/******************** Serif Fonts *****************************/
/* Simonetta */
/********************* Sans-serif Fonts ************************/
/* Jost */
/* Poppins */
/*------------------------------ Fonts End -----------------------------*/
/*----------------------------- Breakpoints ----------------------------*/
/*--------------------------- Breakpoints End --------------------------*/
/*------------------------------- Layout --------------------------------*/
/*----------------------------- Layout End ------------------------------*/
/*------------------------------- Mixins -------------------------------*/
/*----------------------------- Mixins End -----------------------------*/
.home {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: url(assets/background/1889-irises-van-gogh.jpg) center/cover no-repeat;
  /* home__bio */
}
.home__bio {
  display: flex;
  flex-direction: row;
  justify-content: unset;
  align-items: flex-end;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
  border-radius: 0.5rem;
  background: #fff;
  padding: 2rem 2rem 0;
  width: 100%;
  color: #000;
}
@media (max-width: 767.98px) {
  .home__bio {
    flex-direction: column;
    align-items: flex-end;
  }
}
.home__bio {
  /* home__bio__text */
}
.home__bio__text {
  align-self: flex-start;
}
@media (max-width: 767.98px) {
  .home__bio__text {
    align-self: flex-end;
  }
}
.home__bio {
  /* home__picture */
}
.home__bio__picture img {
  position: relative;
  right: -2rem;
  display: block;
  width: 15rem;
  height: auto;
  content: url(assets/personal-pictures/home-picture.png);
}
@media (max-width: 991.98px) {
  .home__bio__picture img {
    content: url(assets/personal-pictures/home-picture-full.png);
  }
}
@media (max-width: 767.98px) {
  .home__bio__picture img {
    content: url(assets/personal-pictures/home-picture.png);
  }
}
/*!**********************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/projects.scss (3) ***!
  \**********************************************************************************************************************************************************/
/*--------------------------- Theme Colours ---------------------------*/
/* Colours */
/*-------------------------- Theme Colours End -------------------------*/
/*-------------------------------- Fonts -------------------------------*/
/******************** Serif Fonts *****************************/
/* Simonetta */
/********************* Sans-serif Fonts ************************/
/* Jost */
/* Poppins */
/*------------------------------ Fonts End -----------------------------*/
/*----------------------------- Breakpoints ----------------------------*/
/*--------------------------- Breakpoints End --------------------------*/
/*------------------------------- Layout --------------------------------*/
/*----------------------------- Layout End ------------------------------*/
/*------------------------------- Mixins -------------------------------*/
/*----------------------------- Mixins End -----------------------------*/
.showcase {
  /* showcase-wrapper */
}
.showcase-wrapper {
  position: relative;
  padding: 0;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: clip;
}
@media (max-width: 991.98px) {
  .showcase-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    padding: 4rem 7.5vw;
    height: auto;
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(assets/background/1831-the-great-wave-off-kanagawa-hokusai.jpg) center/cover no-repeat;
  }
}
.showcase {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.showcase::-webkit-scrollbar {
  height: 0;
  background: transparent;
}
.showcase {
  /* showcase--pin */
}
.showcase--pin {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
  scroll-snap-type: none;
}
.showcase {
  /* showcase__projects */
}
.showcase__projects {
  /* showcase__projects-wrapper */
}
.showcase__projects-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 2rem 7.5vw 4rem;
  flex: 0 0 auto;
  gap: 5rem;
}
.showcase--pin .showcase__projects-wrapper {
  height: 100%;
}
@media (max-width: 991.98px) {
  .showcase__projects-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    flex: 1 1 auto;
    width: 100%;
    gap: 0;
  }
}
.showcase__projects {
  display: contents;
}
@media (max-width: 991.98px) {
  .showcase__projects {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    gap: 0.5rem;
  }
}
@media (max-width: 991.98px) and (max-width: 767.98px) {
  .showcase__projects {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991.98px) and (max-width: 575.98px) {
  .showcase__projects {
    grid-template-columns: repeat(2, 1fr);
  }
}
.showcase__projects {
  /* showcase__projects--intro / showcase__projects--outro */
}
.showcase__projects--intro, .showcase__projects--outro {
  position: relative;
  color: #000;
}
.showcase--pin .showcase__projects--intro, .showcase--pin .showcase__projects--outro {
  will-change: transform, opacity;
}
.showcase__projects--intro, .showcase__projects--outro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 20rem;
}
@media (max-width: 991.98px) {
  .showcase__projects--intro, .showcase__projects--outro {
    width: 100%;
    max-width: none;
    align-items: center;
  }
  .showcase__projects--intro p, .showcase__projects--outro p {
    color: #fff;
    text-align: center;
  }
}
.showcase__projects--intro h2 {
  text-shadow: none;
}
@media (max-width: 991.98px) {
  .showcase__projects--intro h2 {
    color: #fff;
  }
}
@media (max-width: 991.98px) {
  .showcase__projects--intro {
    align-items: center;
  }
}
.showcase__projects--outro {
  padding-bottom: 0.3rem;
}
.showcase__projects {
  /* showcase__projects__hint */
}
.showcase__projects__hint {
  padding: 0.25rem 0.5rem;
}
@media (max-width: 991.98px) {
  .showcase__projects__hint {
    display: none;
  }
}
.showcase__projects__hint {
  /* showcase__projects__hint-arrow */
}
.showcase__projects__hint-arrow {
  display: inline-block;
  animation: showcase-hint 1.6s ease-in-out infinite;
}
.showcase__projects {
  /* showcase__projects__card */
}
.showcase__projects__card {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  color: #000;
}
.showcase--pin .showcase__projects__card {
  will-change: transform, opacity;
}
.showcase__projects__card p,
.showcase__projects__card li {
  word-spacing: normal;
}
@media (max-width: 991.98px) {
  .showcase__projects__card {
    width: 100%;
    min-height: 0;
    justify-content: center;
    align-items: center;
    overflow: visible;
  }
}
.showcase__projects__card {
  /* showcase__projects__card-logo */
}
.showcase__projects__card-logo {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 0;
}
@media (max-width: 991.98px) {
  .showcase__projects__card-logo {
    border-radius: 0.5rem;
    padding: 1rem;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 575.98px) {
  .showcase__projects__card-logo {
    padding: 2rem;
  }
}
.showcase__projects__card-logo img {
  display: block;
  width: auto;
  height: 2.75rem;
  object-fit: contain;
}
@media (max-width: 991.98px) {
  .showcase__projects__card-logo img {
    height: auto;
    max-width: 6rem;
    max-height: 2.75rem;
    filter: brightness(0) invert(1) drop-shadow(0 4px 24px rgba(0, 0, 0, 0.4));
  }
}
@media (max-width: 575.98px) {
  .showcase__projects__card-logo img {
    max-width: 4rem;
    max-height: 1.75rem;
  }
}
.showcase__projects__card {
  /* showcase__projects__card-num */
}
.showcase__projects__card-num {
  margin: 0 0 0.75rem;
  font: italic 700 2.25rem/1 "Simonetta", Cambria, serif;
  color: #000;
}
.showcase__projects__card {
  /* showcase__projects__card-name */
}
.showcase__projects__card-name {
  margin: 0 0 0.5rem;
  font: 700 1.5rem/1 "Jost", Futura, Arial, sans-serif;
  color: #000;
  text-shadow: none;
}
.showcase__projects__card {
  /* showcase__projects__card-role */
}
.showcase__projects__card-role {
  margin: 0 0 1rem;
  font: italic 400 1rem/1.4 "Jost", Futura, Arial, sans-serif;
  color: rgba(0, 0, 0, 0.55);
}
.showcase__projects__card {
  /* showcase__projects__card-summary */
}
.showcase__projects__card-summary {
  font: 300 1.125rem/1.4 "Jost", Futura, Arial, sans-serif;
  word-spacing: 0.25rem;
  margin: 0 0 1rem;
  color: #000;
  word-spacing: normal;
}
.showcase__projects__card {
  /* showcase__projects__card-bullets */
}
.showcase__projects__card-bullets {
  font: 300 1.125rem/1.4 "Jost", Futura, Arial, sans-serif;
  word-spacing: 0.25rem;
}
.showcase__projects__card-bullets li {
  position: relative;
  margin-bottom: 0.75rem;
  padding-left: 1rem;
}
.showcase__projects__card-bullets li:last-child {
  margin-bottom: 0;
}
.showcase__projects__card-bullets li::before {
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  background: #c9333f;
  content: "";
}
.showcase__projects__card {
  /* showcase__projects__card-text */
}
@media (max-width: 991.98px) {
  .showcase__projects__card-text {
    display: none;
  }
}
.showcase__projects__card {
  /* showcase__projects__card--band */
}
.showcase__projects__card--band {
  width: 31rem;
  align-self: flex-start;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .showcase__projects__card--band {
    width: 100%;
    align-self: center;
    flex-direction: row;
  }
}
.showcase__projects__card--band .showcase__projects__card-logo {
  margin-bottom: 2rem;
  border-bottom: 2px solid #ffff00;
  padding: 0 1.75rem;
  width: 100%;
  height: 6rem;
  background: rgba(216, 192, 144, 0.18);
  justify-content: flex-start;
}
@media (max-width: 991.98px) {
  .showcase__projects__card--band .showcase__projects__card-logo {
    margin-bottom: 0;
    border-bottom: none;
    padding: 1rem;
    height: auto;
    background: none;
    justify-content: center;
  }
}
.showcase__projects__card--band .showcase__projects__card-logo img {
  height: 3.5rem;
}
@media (max-width: 991.98px) {
  .showcase__projects__card--band .showcase__projects__card-logo img {
    height: auto;
  }
}
.showcase__projects__card--band .showcase__projects__card-num {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.4);
}
.showcase__projects__card {
  /* showcase__projects__card--billboard */
}
.showcase__projects__card--billboard {
  width: 43rem;
  align-self: center;
  flex-direction: row;
  gap: 4rem;
}
@media (max-width: 991.98px) {
  .showcase__projects__card--billboard {
    width: 100%;
    gap: 0;
  }
}
.showcase__projects__card--billboard .showcase__projects__card-logo {
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  padding-right: 4rem;
  flex: 0 0 auto;
}
@media (max-width: 991.98px) {
  .showcase__projects__card--billboard .showcase__projects__card-logo {
    border-right: none;
    padding-right: 1rem;
    flex: none;
  }
}
.showcase__projects__card--billboard .showcase__projects__card-logo img {
  height: 5.5rem;
}
@media (max-width: 991.98px) {
  .showcase__projects__card--billboard .showcase__projects__card-logo img {
    height: auto;
  }
}
.showcase__projects__card--billboard .showcase__projects__card-text {
  flex: 1;
  align-self: center;
}
.showcase__projects__card--billboard .showcase__projects__card-num {
  margin: 0 0 0.5rem;
  font-size: 4rem;
  line-height: 1;
  color: #000;
}
.showcase__projects__card--billboard .showcase__projects__card-name {
  font: italic 500 2rem/1 "Simonetta", Cambria, serif;
}
.showcase__projects__card {
  /* showcase__projects__card--column */
}
.showcase__projects__card--column {
  width: 21rem;
  align-self: flex-start;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .showcase__projects__card--column {
    width: 100%;
    align-self: center;
    flex-direction: row;
  }
}
.showcase__projects__card--column .showcase__projects__card-logo {
  margin-bottom: 2.5rem;
  justify-content: flex-start;
}
@media (max-width: 991.98px) {
  .showcase__projects__card--column .showcase__projects__card-logo {
    margin-bottom: 0;
    justify-content: center;
  }
}
.showcase__projects__card--column .showcase__projects__card-logo img {
  height: 2.25rem;
}
@media (max-width: 991.98px) {
  .showcase__projects__card--column .showcase__projects__card-logo img {
    height: auto;
  }
}
.showcase__projects__card--column .showcase__projects__card-num {
  margin-bottom: 0.4rem;
  font: 500 1rem/1 "Jost", Futura, Arial, sans-serif;
  letter-spacing: 0.2em;
  color: rgba(0, 0, 0, 0.4);
}
.showcase__projects__card--column .showcase__projects__card-name {
  margin-bottom: 1rem;
  font: italic 500 2.25rem/1 "Simonetta", Cambria, serif;
}
.showcase__projects__card {
  /* showcase__projects__card--ghost */
}
.showcase__projects__card--ghost {
  width: 29rem;
  min-height: 22rem;
  overflow: hidden;
  align-self: flex-end;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 991.98px) {
  .showcase__projects__card--ghost {
    width: 100%;
    min-height: 0;
    overflow: visible;
    align-self: center;
    flex-direction: row;
    justify-content: center;
  }
}
.showcase__projects__card--ghost .showcase__projects__card-logo {
  position: absolute;
  top: -3rem;
  right: -4rem;
  width: 22rem;
  height: auto;
  opacity: 0.13;
}
@media (max-width: 991.98px) {
  .showcase__projects__card--ghost .showcase__projects__card-logo {
    position: static;
    top: auto;
    right: auto;
    width: 100%;
    opacity: 1;
  }
}
.showcase__projects__card--ghost .showcase__projects__card-logo img {
  width: 100%;
  height: auto;
  filter: grayscale(1);
}
@media (max-width: 991.98px) {
  .showcase__projects__card--ghost .showcase__projects__card-logo img {
    width: auto;
    filter: brightness(0) invert(1) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.4));
  }
}
.showcase__projects__card--ghost .showcase__projects__card-text {
  position: relative;
  z-index: 1;
}
.showcase__projects__card--ghost .showcase__projects__card-num {
  margin-bottom: 0.5rem;
  font-size: 3rem;
  color: #000;
}
.showcase__projects__card {
  /* showcase__projects__card--bare */
}
.showcase__projects__card--bare {
  display: none;
}
@media (max-width: 991.98px) {
  .showcase__projects__card--bare {
    display: flex;
  }
}
.showcase {
  /* showcase__road */
}
.showcase__road {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: calc(100vw - 8rem);
  height: 100%;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .showcase__road {
    display: none;
  }
}
.showcase__road {
  /* showcase__road-paving */
}
.showcase__road-paving {
  fill: none;
  stroke: rgba(216, 192, 144, 0.35);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.showcase__road {
  /* showcase__road-lane */
}
.showcase__road-lane {
  fill: none;
  stroke: #fff;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-dasharray: 4 5;
  vector-effect: non-scaling-stroke;
}
.showcase {
  /* showcase__rail */
}
.showcase__rail {
  position: absolute;
  display: none;
  left: 10vw;
  right: 10vw;
  bottom: 2.25rem;
  z-index: 2;
  height: 2px;
  background: rgba(0, 0, 0, 0.15);
}
.showcase--pin .showcase__rail {
  display: block;
}
.showcase__rail {
  /* showcase__rail-fill */
}
.showcase__rail-fill {
  display: block;
  width: 0;
  height: 100%;
  background: #000;
}
.showcase {
  /* showcase__resume */
}
.showcase__resume {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: 1px solid #000;
  align-self: flex-start;
}
.showcase__resume .icon--download {
  margin-left: 0.75rem;
  width: 0.9rem;
  height: 0.9rem;
}
.showcase__resume:hover {
  outline: 2px solid #ffff00;
  outline-offset: 2px;
}
@media (max-width: 991.98px) {
  .showcase__resume {
    border: none;
    align-self: center;
  }
}

@keyframes showcase-hint {
  0%, 100% {
    transform: translateY(-0.175rem);
  }
  50% {
    transform: translateY(0.175rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .showcase__projects__hint-arrow {
    animation: none;
  }
}
/*!********************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./styles/sections/skills.scss (3) ***!
  \********************************************************************************************************************************************************/
/*--------------------------- Theme Colours ---------------------------*/
/* Colours */
/*-------------------------- Theme Colours End -------------------------*/
/*-------------------------------- Fonts -------------------------------*/
/******************** Serif Fonts *****************************/
/* Simonetta */
/********************* Sans-serif Fonts ************************/
/* Jost */
/* Poppins */
/*------------------------------ Fonts End -----------------------------*/
/*----------------------------- Breakpoints ----------------------------*/
/*--------------------------- Breakpoints End --------------------------*/
/*------------------------------- Layout --------------------------------*/
/*----------------------------- Layout End ------------------------------*/
/*------------------------------- Mixins -------------------------------*/
/*----------------------------- Mixins End -----------------------------*/
.skills {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
  padding: 0;
  color: #000;
}
@media (max-width: 991.98px) {
  .skills {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: url(assets/background/1665-girl-with-a-pearl-earring-vermeer.jpg) center/cover no-repeat;
  }
}
.skills {
  /* skills__road */
}
.skills__road {
  /* skills__road-wrapper */
}
.skills__road-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
  z-index: 1;
  width: 52%;
  height: 100%;
}
@media (max-width: 991.98px) {
  .skills__road-wrapper {
    width: 100%;
  }
}
.skills__road {
  position: relative;
  width: 100%;
  height: 100%;
}
@media (max-width: 991.98px) {
  .skills__road {
    height: 100vh;
    height: 100dvh;
  }
}
@media (max-width: 991.98px) and (orientation: landscape) {
  .skills__road {
    min-height: 40rem;
  }
}
@media (max-width: 991.98px) {
  .skills__road .skills__road-title {
    width: fit-content;
    white-space: nowrap;
  }
}
@media (max-width: 575.98px) {
  .skills__road {
    min-height: 0;
  }
  .skills__road .skills__road-title {
    font-size: 0.875rem;
  }
}
.skills__road {
  /* skills__road-path */
}
.skills__road-path {
  /* skills__road-path-wrapper */
}
.skills__road-path-wrapper {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 575.98px) {
  .skills__road-path-wrapper {
    transform: translateX(-2.75rem);
  }
}
.skills__road-path-wrapper path {
  fill: none;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.skills__road-path {
  stroke: rgba(216, 192, 144, 0.35);
  stroke-width: 18;
  stroke-linejoin: round;
}
.skills__road {
  /* skills__road-lane */
}
.skills__road-lane {
  stroke: #fff;
  stroke-width: 1.5;
  stroke-dasharray: 4 5;
}
.skills__road {
  /* skills__road-item */
}
.skills__road-item {
  position: absolute;
  z-index: 1;
}
@media (max-width: 575.98px) {
  .skills__road-item {
    margin-left: -2.75rem;
  }
}
.skills__road-item:nth-of-type(1) {
  top: 10%;
  left: 50%;
}
.skills__road-item:nth-of-type(2) {
  top: 30%;
  left: 22%;
}
.skills__road-item:nth-of-type(3) {
  top: 50%;
  left: 68%;
}
.skills__road-item:nth-of-type(3) .skills__road-title {
  left: auto;
  right: calc(100% + 2.5rem);
  text-align: right;
}
@media (max-width: 575.98px) {
  .skills__road-item:nth-of-type(3) .skills__road-title {
    right: calc(100% + 1.75rem);
  }
}
.skills__road-item:nth-of-type(4) {
  top: 70%;
  left: 30%;
}
.skills__road-item:nth-of-type(5) {
  top: 90%;
  left: 55%;
}
.skills__road {
  /* skills__road-start */
}
.skills__road-start {
  position: absolute;
  top: 0;
  right: calc(100% + 2rem);
  transform: translateY(-50%);
  padding: 0.35rem 0.7rem;
  background: #ffff00;
  color: rgba(0, 0, 0, 0.55);
  font: italic 500 0.75rem/1 "Jost", Futura, Arial, sans-serif;
  white-space: nowrap;
  animation: road-start-pulse 2.4s ease-in-out infinite;
}
.skills__road-start::after {
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border: 0.4rem solid transparent;
  border-left-color: #ffff00;
  content: "";
}
.skills__road {
  /* skills__road-marker */
}
.skills__road-marker {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  transform: translate(-50%, -50%);
  border: 1px solid #6f8fb5;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  background: #6f8fb5;
  font: 400 1.5rem "Jost", Futura, Arial, sans-serif;
  color: #fff;
  cursor: pointer;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.skills__road-marker:hover {
  transform: translate(-50%, -50%) scale(1.06);
  box-shadow: 0 0 0 0.4rem rgba(111, 143, 181, 0.18);
}
.skills__road-marker--active {
  transform: translate(-50%, -50%) scale(1.06);
  box-shadow: 0 0 0 0.4rem rgba(111, 143, 181, 0.35);
}
.skills__road {
  /* skills__road-title */
}
.skills__road-title {
  font: 300 1.125rem/1.4 "Jost", Futura, Arial, sans-serif;
  word-spacing: 0.25rem;
  position: absolute;
  top: 0;
  left: calc(100% - 0.5rem);
  transform: translateY(-50%);
  padding: 0.15rem 0.5rem;
  min-width: 0;
  background: #fff;
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .skills__road-title {
    left: calc(100% - 1.25rem);
  }
}
.skills__road {
  /* skills__road-here */
}
.skills__road-here {
  position: absolute;
  z-index: 2;
  padding: 0.35rem 0.7rem;
  background: #c9333f;
  color: #fff;
  font: italic 500 0.75rem/1 "Jost", Futura, Arial, sans-serif;
  white-space: nowrap;
  transform: translate(-50%, calc(-100% - 1.75rem));
  animation: road-here-bob 1.8s ease-in-out infinite;
}
.skills__road-here--travelling {
  transition: top 0.5s cubic-bezier(0.65, 0, 0.35, 1), left 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
.skills__road-here::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -0.4rem;
  border: 0.4rem solid transparent;
  border-top-color: #c9333f;
}
.skills {
  /* skills__card */
}
.skills__card {
  position: absolute;
  z-index: 5;
  margin: 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
  border: 0;
  border-radius: 0.5rem;
  inset: 4rem 7.5vw;
  padding: 2rem;
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  overflow-y: auto;
  background: #fff;
  color: #000;
}
.skills__card:not([open]) {
  display: none;
}
@media (max-width: 991.98px) {
  .skills__card {
    position: fixed;
    inset: 4rem 7.5vw;
    bottom: auto;
    z-index: 100;
    max-height: calc(100vh - 8rem);
    box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.6);
  }
}
.skills__card {
  /* skills__card__close */
}
.skills__card__close {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  background: transparent;
  font: 400 1.5rem/1 "Jost", Futura, Arial, sans-serif;
  color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
.skills__card__close:hover {
  color: #000;
}
.skills__card {
  /* skills__card__step */
}
.skills__card__step {
  font: 300 1.125rem/1.4 "Jost", Futura, Arial, sans-serif;
  word-spacing: 0.25rem;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6f8fb5;
}
.skills__card {
  /* skills__card__body */
}
.skills__card__body {
  max-width: 44rem;
}
.skills__card__body .skills__card__title {
  margin-bottom: 1.5rem;
  font: italic 500 2rem/1 "Simonetta", Cambria, serif;
}
.skills__card {
  /* skills__card__title */
}
.skills__card__title {
  margin-bottom: 1rem;
  font-weight: 400;
}
.skills__card {
  /* skills__card__desc */
}
.skills__card__desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: left;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.skills__card__desc li {
  position: relative;
  padding-left: 1.25rem;
}
.skills__card__desc li::before {
  position: absolute;
  top: 0.45rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  background: rgba(111, 143, 181, 0.35);
  content: "";
}
.skills__card {
  /* skills__card__list */
}
.skills__card__list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.skills__card__list li {
  font: 300 1.125rem/1.4 "Jost", Futura, Arial, sans-serif;
  word-spacing: 0.25rem;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
  color: #000;
  font-size: 0.75rem;
  line-height: 1;
  word-spacing: normal;
}
.skills__card__list li:nth-child(4n+1) {
  background: rgba(216, 192, 144, 0.18);
}
.skills__card__list li:nth-child(4n+2) {
  background: rgba(111, 143, 181, 0.18);
}
.skills__card__list li:nth-child(4n+3) {
  background: rgba(216, 192, 144, 0.35);
}
.skills__card__list li:nth-child(4n+4) {
  background: rgba(111, 143, 181, 0.35);
}
.skills {
  /* skills__illustration */
}
.skills__illustration {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  position: absolute;
  inset: 0;
}
@media (max-width: 991.98px) {
  .skills__illustration {
    position: static;
    display: block;
    order: -1;
    width: 100%;
  }
}
.skills__illustration img {
  display: block;
  width: auto;
  max-width: none;
  height: 110%;
}
@media (max-width: 991.98px) {
  .skills__illustration img {
    display: none;
  }
}
.skills {
  /* skills__title */
}
.skills__title {
  position: absolute;
  top: 48%;
  right: 4rem;
  z-index: 1;
  margin-bottom: 0;
  max-width: 16rem;
  text-align: right;
  color: #fff;
}
@media (max-width: 991.98px) {
  .skills__title {
    right: auto;
    left: -13rem;
    max-width: none;
    text-align: left;
    transform: rotate(90deg);
  }
}
@media (max-width: 575.98px) {
  .skills__title {
    left: auto;
    right: 1.5rem;
    font-size: 0;
  }
  .skills__title::after {
    position: absolute;
    top: -1rem;
    left: -4rem;
    font-size: 2.25rem;
    font-style: italic;
    white-space: nowrap;
    content: "What I do...";
  }
}
.skills {
  /* skills__pearl */
}
.skills__pearl {
  position: absolute;
  z-index: 1;
  border: 0;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  background: transparent;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .skills__pearl {
    display: none;
  }
}
.skills__pearl:hover {
  outline: 2px solid #ffff00;
  outline-offset: 2px;
}
.skills__pearl {
  /* skills__pearl-dialog */
}
.skills__pearl-dialog {
  position: absolute;
  z-index: 3;
  margin: 0;
  border: 0;
  border-radius: 1rem;
  padding: 1.25rem 1.5rem;
  max-width: 15rem;
  background: #6f8fb5;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
  color: #fff;
}
.skills__pearl-dialog::before {
  position: absolute;
  top: -0.5rem;
  left: 1.5rem;
  width: 0.85rem;
  height: 0.85rem;
  background: #6f8fb5;
  transform: rotate(45deg);
  content: "";
}
.skills__pearl-dialog p {
  font: italic 400 1rem/1.4 "Simonetta", Cambria, serif;
  margin: 0;
}

@keyframes road-start-pulse {
  0%, 100% {
    transform: translateY(-50%) scale(1);
  }
  50% {
    transform: translateY(-50%) scale(1.06);
  }
}
@keyframes road-here-bob {
  0%, 100% {
    transform: translate(-50%, calc(-100% - 1.75rem));
  }
  50% {
    transform: translate(-50%, calc(-100% - 2.15rem));
  }
}

/*# sourceMappingURL=bundle5ca506a11b53c22a8909.css.map*/