@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Aleo:wght@300&family=Cantata+One&family=Castoro+Titling&family=Cinzel:wght@500&family=Mate+SC&family=Oranienbaum&family=Playfair&family=Quintessential&family=Trirong&display=swap");
@import url("./satoshi.css");
@import url("./comforter.css");
@import url("./openSans.css");
@import url("./oswald.css");
*,
*:before,
*:after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img,
picture {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

button {
  background: none;
  border: none;
  padding: none;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  font-size: clamp(12px, 0.8rem + 0.15vw, 20px);
  font-weight: 200;
  font-family: "Satoshi", sans-serif;
  color: rgba(0, 0, 0, 0.6705882353);
  background-color: #ffffff;
}

body {
  margin: 0;
  line-height: calc(clamp(12px, 0.8rem + 0.15vw, 20px) * 2);
}

p {
  margin-bottom: 2vw;
  max-width: 800px;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  color: rgb(0, 3, 51);
  line-height: calc(clamp(12px, 0.8rem + 0.15vw, 20px) * 3);
}

h1 {
  display: inline-block;
  margin: 0;
}

h2 {
  font-size: calc(clamp(12px, 0.8rem + 0.15vw, 20px) * 3);
  margin-bottom: 2vw;
}

h3 {
  font-size: calc(clamp(12px, 0.8rem + 0.15vw, 20px) * 1.75);
  margin: 2vw 0 1vw 0;
}

h4 {
  font-size: calc(clamp(12px, 0.8rem + 0.15vw, 20px) * 1.35);
  margin: 0.8695652174vw 0;
  color: #8c859d;
  font-weight: 400;
}

h5 {
  font-size: calc(clamp(12px, 0.8rem + 0.15vw, 20px) * 1.1);
  margin: 1.3333333333vw 0;
}

.text_small {
  font-size: 0.8rem;
}

.green {
  color: #30b941;
}

ul.no-bullets {
  list-style-type: none;
}

header {
  display: block;
  z-index: 100;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: #fff;
  padding: 0 2vw;
}
header .avatar {
  width: 5vw;
  position: absolute;
  border-radius: 50%;
  min-width: 58px;
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 576px) {
  header .avatar {
    border: 2px solid white;
  }
}
header #mainMenuContainer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header #mainMenuContainer #mainMenu {
  display: inline-block;
  text-align: right;
  font-weight: 200;
  margin: 4px;
}
header #mainMenuContainer #mainMenu li {
  display: inline-flex;
  vertical-align: middle;
  line-height: 1;
  padding: 0 0.5vw;
}
header #mainMenuContainer #mainMenu li a {
  font-family: "Oswald", sans-serif;
  text-decoration: none;
  color: black;
}
header #mainMenuContainer #mainMenu li a:hover {
  color: #0a66c2;
  text-decoration: underline;
}
header #mainMenuContainer #mainMenu li .headingIcon {
  height: 20px;
  width: auto;
}
header #mainMenuContainer #mainMenu li #emailLogo {
  height: 16px;
}
header #mainMenuContainer #mainMenu li #emailLogo:hover {
  filter: invert(50%) sepia(53%) saturate(4087%) hue-rotate(275deg) brightness(188%) contrast(109%);
}

.container-header {
  padding: 1vw;
}

.container {
  margin: 0 auto;
  padding: 3vw 0;
  width: 80%;
}
.container h2 {
  text-align: center;
}

.modal-trigger {
  cursor: pointer;
}

.modal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1001;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}
.modal .modal-container {
  display: flex;
  /* Add Flexbox */
  justify-content: center;
  /* Center horizontally */
  align-items: center;
  /* Center vertically */
  background-color: #ffffff;
  color: black;
  margin: 2vw auto;
  border: 2px solid #888;
  width: 80vw;
  height: auto;
  position: relative;
  min-height: 90vh;
}
.modal .modal-container iframe {
  aspect-ratio: 21/9;
  width: 100%;
}
.modal .modal-container .modal-content {
  width: 100%;
  padding: 2vw;
  display: flex;
  /* Add Flexbox */
  justify-content: center;
  /* Center horizontally */
  align-items: center;
  /* Center vertically */
  margin: 0 auto;
  flex-direction: column;
}
.modal .modal-container .modal-content .main {
  width: 80%;
  max-width: 800px;
}
.modal .modal-container .modal-content .main h1 {
  font-size: 4em;
  line-height: 1.2em;
  display: block;
  text-align: center;
  margin: 2vw 0;
}
.modal .modal-container .modal-content .main section article {
  background: none;
}
.modal .modal-container .modal-content .main section article h2 {
  color: #000;
}
.modal .modal-container .modal-content .main section img {
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
}
.modal .modal-container .modal-content .main section.old {
  width: 80%;
  margin: 0 auto;
}
.modal .modal-container .modal-content .main section h2 {
  text-align: center;
}
.modal .modal-container .modal-content .main section table {
  margin-top: 2vw;
  font-size: 0.8rem;
}
.modal .modal-container .modal-content .main section table tr:nth-child(odd) {
  background-color: hsla(258, 11%, 57%, 0.3);
}
.modal .modal-container .modal-content .main section table tr:last-child {
  border-bottom: 1px solid hsla(258, 11%, 57%, 0.3);
}
.modal .modal-container .modal-content .main section table tr th {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
}
.modal .modal-container .modal-content .main section table tr td {
  max-width: 250px;
  padding: 10px;
}
.modal .modal-container .modal-content .main section table tr > th:first-child,
.modal .modal-container .modal-content .main section table tr > td:first-child {
  font-family: "Oswald", sans-serif;
  text-align: right;
  font-weight: 400;
}
.modal .modal-container .modal-content .main section table tr .personas {
  display: flex;
  flex-direction: row;
}
.modal .modal-container .modal-content .main section table tr .personas > span {
  flex-grow: 1;
  align-self: center;
}
.modal .modal-container .modal-content .main section table tr .twoPersonas .icon {
  display: inline-block;
}
.modal .modal-container .modal-content .main section table tr .twoPersonas .icon:nth-child(2) {
  position: relative;
  z-index: 3;
  right: 10px;
  top: 10px;
}
.modal .modal-container .modal-content .main section table .icon {
  width: 3vw;
  background-color: #fff;
  border-radius: 50%;
}
.modal .modal-container .modal-content .main section #userInterviewSummaryTable {
  line-height: 0.95rem;
}
.modal .modal-container .modal-content .main section img {
  margin: 0 auto;
  margin-bottom: 2vw;
}
.modal .modal-container .modal-content .main section ol {
  font-size: 0.8rem;
}
.modal .modal-container .modal-content .main section .colouredSection {
  background-color: hsla(258, 11%, 57%, 0.3);
  padding: 2vw;
  margin: 2vw 0;
}
.modal .modal-container .modal-content .main section #ExistingJourneyMap table {
  margin: 2vw auto;
}
.modal .modal-container .modal-content .main section .special {
  color: #8c859d;
}
.modal .modal-container .modal-content .main .cs_widthConstricted {
  max-width: 800px;
  margin: 0 auto;
}
.modal .modal-container .modal-content .main .twoColumn {
  display: flex;
}
.modal .modal-container .modal-content .main .twoColumn > * {
  flex-grow: 1;
}
.modal .modal-container .modal-content .main .cs_boxed {
  background-color: rgba(140, 133, 157, 0.25);
  padding: 2vw;
  border-radius: calc(clamp(12px, 0.8rem + 0.15vw, 20px) / 2);
  margin-bottom: 2vw;
}
.modal .modal-container .modal-content .main .cs_boxed legend {
  margin-bottom: 1vw;
}

.modal--is-open {
  display: block;
}

.close {
  position: absolute;
  right: 16px;
  top: 4px;
  font-weight: 400;
  cursor: pointer;
}

.avatar {
  width: 5vw;
  position: absolute;
  border-radius: 50%;
  min-width: 58px;
  aspect-ratio: 1/1;
  border: 4px solid white;
}

/* article+article {
  &:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 50%;
    border-bottom: 1px solid rgb(122, 122, 122);
  }
} */
article:nth-child(odd) {
  background: rgb(241, 241, 241);
}
#WhoAmI {
  background-image: url("../img/hero-background.png");
  background-position: 0, 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: 65vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

#myHeading {
  font-weight: 200;
  position: relative;
  color: white;
  text-align: center;
  align-self: center;
}
#myHeading > #myname {
  font-family: "Oranienbaum", serif;
  font-size: 6vw;
  line-height: 6vw;
  color: white;
}
#myHeading > .description {
  font-family: "Oswald", sans-serif;
  font-size: 2vw;
}
#myHeading > .tagLine {
  font-family: "Oswald", sans-serif;
  font-size: 1.1vw;
}
@media (max-width: 700px) {
  #myHeading > #myname {
    font-size: 12vw;
    line-height: 16vw;
  }
  #myHeading > .description {
    font-size: 5vw;
    display: block;
  }
  #myHeading > .tagLine {
    display: none;
  }
}
#myHeading .nng-badgeContainer {
  position: absolute;
  display: inline-block;
  rotate: 20deg;
  top: -0.8vw;
  width: 3vw;
  min-width: 50px;
  height: 4%;
  border-radius: 50%;
  overflow: visible;
}
#myHeading .nng-badge {
  object-fit: contain;
  object-position: center;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
#myHeading .nng-badge:hover {
  filter: saturate(1.1);
}

#keyTakes .container {
  position: relative;
}
#keyTakes .container .evendistribute {
  display: flex;
  flex-wrap: wrap;
}
#keyTakes .container .evendistribute > * {
  flex: none;
}
#keyTakes .container .evendistribute .video-container {
  display: none;
  max-width: 250px;
  aspect-ratio: 2/2.85;
  position: relative;
  overflow: hidden;
  border: 4px solid rgb(0, 3, 51);
  cursor: pointer;
  border-radius: 15px;
  align-self: center;
  margin: 0 auto;
}
#keyTakes .container .evendistribute .video-container img {
  width: 250px;
  aspect-ratio: 2/2.9;
}
#keyTakes .container .evendistribute .video-container video {
  width: 250px;
  display: none;
  position: relative;
  top: -57px;
}
#keyTakes .container .atAGlance {
  flex-grow: 2;
}
@media (max-width: 700px) {
  #keyTakes .container div {
    display: block;
    width: 100%;
  }
}
#keyTakes .container div ul {
  width: 45vw;
  list-style-type: square;
}
@media (max-width: 700px) {
  #keyTakes .container div ul {
    width: auto;
    padding-left: 0;
    max-width: 800px;
  }
}

#uxuiDesigner {
  position: relative;
}
#uxuiDesigner .ciscoLogo-work {
  max-width: 30vw;
  margin: 0 0 20px 0;
  width: 15%;
}
@media (max-width: 700px) {
  #uxuiDesigner .ciscoLogo-work {
    width: 80vw;
    height: auto;
    margin: 20px auto;
  }
}

.workSummary {
  position: relative;
}

.details-table {
  margin-bottom: 2vw;
}

.details-table > tbody > tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.details-table > tbody > tr > th {
  text-align: left;
  color: rgba(0, 0, 0, 0.75);
}

.details-table > tbody > tr > th,
.details-table > tbody > tr > td {
  padding: 0 8px;
}
@media (max-width: 700px) {
  .details-table > tbody > tr > th,
  .details-table > tbody > tr > td {
    padding: 0 4px;
  }
}

.work {
  display: flex;
}
.work:first-child {
  display: flex;
}
.work:first-child > * {
  align-self: center;
}
.work:first-child img {
  width: 10vw;
  margin: 2vw;
  padding: 0 2vw;
}
.work .workContainer {
  flex: 1;
}
@media (max-width: 700px) {
  .work {
    display: block;
  }
}

#caseStudies {
  position: relative;
  /*   background: linear-gradient(135deg,  #89a8c4, #adc7d8, #87b1d1, #adc7d8);
    background-size: 300% 300%;
    animation: gradientShift 12s ease infinite; */
}
#caseStudies .imageContainer {
  width: 100%;
  aspect-ratio: 21/9;
  overflow: hidden;
  margin: 1vw 0;
}
#caseStudies .imageContainer.fraud {
  background: url("../img/backgroundPic.png") no-repeat center center;
  background-size: 100% auto;
}
#caseStudies .imageContainer.shadowing {
  background: url("../stock/working-together-216548247.jpg") no-repeat center center;
  background-size: 100% auto;
}
#caseStudies .imageContainer.ideation {
  background: url("../stock/handwritten-108261401.jpg") no-repeat center center;
  background-size: 100% auto;
}
#caseStudies .summaryContainer {
  display: flex;
  color: #fff;
}
#caseStudies .summaryContainer > * {
  flex: 1;
  background-color: #615d6b;
  padding: 1vw 2vw;
  border-radius: calc(clamp(12px, 0.8rem + 0.15vw, 20px) / 2);
  margin: 2vw;
}
#caseStudies .summaryContainer > * h4 {
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 576px) {
  #caseStudies .evendistribute {
    display: unset;
  }
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.evendistribute {
  display: flex;
}
.evendistribute > * {
  flex: auto;
}

.reveal {
  transform: translateY(150px);
  opacity: 0;
  transition: 1s all ease;
}

.reveal.active {
  transform: translateY(0);
  opacity: 1;
}

.study {
  box-sizing: border-box;
  background-color: rgba(125, 125, 125, 0.8392156863);
  text-align: center;
  border-radius: calc(clamp(12px, 0.8rem + 0.15vw, 20px) / 2);
  padding: 1vw;
  border: rgba(0, 0, 0, 0) 3px solid;
  align-items: center;
  color: #fff;
  margin: 2vw;
  max-width: 500px;
}
.study:active {
  color: hsl(0, 0%, 50%);
}
.study button {
  margin: 1vw auto 0;
}

#olderDesignWork .container h2,
#olderDesignWork .container h3 {
  display: inline-block;
}

.workTile {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 1vw;
}
.workTile .workIcon {
  position: relative;
}
.workTile .workIcon img {
  box-sizing: border-box;
  border-radius: calc(clamp(12px, 0.8rem + 0.15vw, 20px) / 2);
}
.workTile .workIcon.logoBerkeley:after {
  background: url("../img/berkleyHomesLogo-01.svg") 50% 50% no-repeat, #fff;
  background-size: 65%;
}
.workTile .workIcon.logoMasterCard:after {
  background: url("../img/mc_symbol.svg") 50% 50% no-repeat, #fff;
  background-size: 80%;
}
.workTile .workIcon.logoClearChannel:after {
  background: url("../img/clearChannelLogo.svg") 50% 50% no-repeat, #fff;
  background-size: 80%;
}
.workTile .workIcon.logoSony:after {
  background: url("../img/sony_symbol.svg") 50% 50% no-repeat, #fff;
  background-size: 80%;
}
.workTile .workIcon.logoSkoot:after {
  background: url("../img/skootLogo.png") 50% 50% no-repeat, #fff;
  background-size: 80%;
}
.workTile .workIcon.logoEagleEye:after {
  background: url("../img/LOGO-EET.svg") 50% 50% no-repeat, #fff;
  background-size: 80%;
}
.workTile .workIcon:after {
  content: "";
  position: absolute;
  top: -1vw;
  right: -1vw;
  width: 3vw;
  height: 3vw;
  background-color: #fff;
  border-top: 1px solid #ebebeb;
  box-shadow: 0 2px 2px gray;
  border-radius: calc(clamp(12px, 0.8rem + 0.15vw, 20px) / 2);
  z-index: 10;
}
@media (max-width: 700px) {
  .workTile .workIcon:after {
    display: none;
  }
}

#previously {
  height: 35vh;
}
#previously .container {
  text-align: center;
  align-self: center;
}
#previously .container .companylist .logo {
  padding: 0.2vw;
  height: 4vw;
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 576px) {
  #previously .evendistribute {
    flex-wrap: wrap;
  }
  #previously .evendistribute .logo {
    height: 24vw !important;
  }
}

#aboutMe .container {
  position: relative;
}
#aboutMe .container .evendistribute > div:first-child {
  flex: 1;
}
@media (max-width: 700px) {
  #aboutMe .container .evendistribute {
    display: block;
  }
}
#aboutMe .container #UXKeySkills {
  font-family: "Oswald", sans-serif;
  font-weight: 200;
  color: #4c4858;
  text-align: right;
  font-size: 1.2vw;
  padding: 0 2vw;
  width: 10vw;
  line-height: 1.5em;
}
@media (max-width: 1250px) {
  #aboutMe .container #UXKeySkills {
    display: none;
  }
}
#aboutMe .container .olderWork .reveal.active > * {
  margin: 4px;
}
@media (max-width: 700px) {
  #aboutMe .container .olderWork .reveal.active {
    display: flex;
    justify-content: center;
  }
}
#aboutMe .container .olderWork .olderWorkIcon {
  width: 8vw;
  rotate: 20deg;
  height: auto;
  min-width: 160px;
}
#aboutMe .container .olderWork .olderWorkIcon:hover {
  transform: scale(1.1);
  filter: brightness(0.8);
}
#aboutMe .container .olderWork .olderWorkTitleWrapper > * {
  display: inline-block;
  padding: 0 4px;
  margin: 0;
}

#whatOthersSay .blockquote {
  position: relative;
  border-radius: 0 calc(clamp(12px, 0.8rem + 0.15vw, 20px) / 2) 0;
  padding: 2vw;
  max-width: 30vw;
}
@media (max-width: 700px) {
  #whatOthersSay .blockquote {
    max-width: 90vw;
  }
}
#whatOthersSay .blockquote:before {
  position: absolute;
  font-family: "Oswald", sans-serif;
  top: 14%;
  left: 4px;
  content: "“";
  font-size: 200px;
  color: rgba(71, 89, 89, 0.1725490196);
  line-height: 1rem;
}
@media (max-width: 700px) {
  #whatOthersSay .blockquote:before {
    display: none;
  }
}
#whatOthersSay .quotePerson {
  text-align: right;
  font-weight: 400;
  color: #000;
  display: flex;
}
#whatOthersSay .quotePerson > * {
  align-self: center;
}
#whatOthersSay .quotePerson img {
  width: 60px;
  clip-path: circle(50%);
  margin: 0 0.5vw;
}
@media only screen and (max-width: 576px) {
  #whatOthersSay .evendistribute {
    display: unset;
  }
}

input,
textarea {
  line-height: 2rem;
  border: 1px solid #8e8e8e;
  border-radius: calc(clamp(12px, 0.8rem + 0.15vw, 20px) / 2);
  margin: 0.5vw;
  width: 20vw;
}

textarea {
  height: 200px;
}

button {
  display: block;
  border-radius: calc(clamp(12px, 0.8rem + 0.15vw, 20px) / 2);
  padding: 0.5vw 1vw;
  background-color: white;
  color: #615d6b;
  cursor: pointer;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5450980392);
}
button:hover {
  box-shadow: none;
  filter: brightness(0.8);
  transform: scale(0.98);
}

.buttonInverse {
  background-color: #615d6b;
  color: #fff;
  margin-bottom: 1vw;
}

footer {
  background-color: #333;
  color: #fff;
  text-align: center;
  padding: 24px;
}

@media only screen and (max-width: 576px) {
  .notOnMobile {
    display: none;
  }
}

.sophiaModal .modal-container .modal-content section img {
  margin-bottom: 0;
}

.figma {
  aspect-ratio: 16/9;
  width: auto;
  height: 100%;
}

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