@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
html,
body {
  margin: 0px;
  min-height: 100%;
}
/* a blue color as a generic focus style */
button:focus-visible {
  outline: 2px solid #4a90e2 !important;
  outline: -webkit-focus-ring-color auto 5px !important;
}
a {
  text-decoration: none;
}
/* @FONTWARNING[{"type": "restricted", "family": "Vividly-Regular", "weight": "400", "style": "normal", "allowsCrossOrigin": false}] */

@font-face {
  font-family: "Vividly-Regular";
  src: local("Vividly-Regular");
}
@font-face {
  font-family: "Rabbit-Regular";
  src: url("Rabbit-Regular.otf") format("truetype");
    src: url("Rabbit-Regular.otf") format("truetype");

  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Vividly-Regular";
  src: url("Vividly-Regular.otf") format("truetype");
    src: url("Vividly-Regular.ttf") format("truetype");

  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: "Peperrito Ornaments Regular";
  src: url("PeperritoOrnaments-Regular.otf") format("truetype");
    src: url("PeperritoOrnaments-Regular.ttf") format("truetype");

  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "KNMaiyuan-Regular";
  src: url("KNMaiyuan-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
.portfolio {
  background-image: url(BG.png);
  background-size: cover;
  background-position: 50% 50%;
  width: 100%;
  min-width: 390px;
  min-height: 786px;
  position: relative;
}

.portfolio .ellipse {
  position: absolute;
  top: 76px;
  left: calc(50.00% - 151px);
  width: 50px;
  height: 50px;
  object-fit: cover;
}

.portfolio .img {
  position: absolute;
  top: 70px;
  left: calc(50.00% - 134px);
  width: 15px;
  height: 3px;
}

.portfolio .ellipse-2 {
  position: absolute;
  top: 72px;
  left: calc(50.00% - 117px);
  width: 21px;
  height: 40px;
}

.portfolio .ellipse-3 {
  position: absolute;
  top: 117px;
  left: calc(50.00% - 139px);
  width: 36px;
  height: 13px;
}

.portfolio .ellipse-4 {
  position: absolute;
  top: 76px;
  left: calc(50.00% - 156px);
  width: 14px;
  height: 48px;
}

.portfolio .text-wrapper {
  position: absolute;
  top: 91px;
  left: calc(50.00% - 86px);
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 15px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.portfolio .div {
  position: absolute;
  top: 105px;
  left: calc(50.00% - 86px);
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 9px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.portfolio .rectangle {
  position: absolute;
  top: 93px;
  left: 224px;
  width: 68px;
  height: 18px;
  background-color: #ffffff;
  border-radius: 19px;
  border: 0.9px solid;
  border-color: #ffa9d4;
}

.portfolio .rectangle-2 {
  position: absolute;
  top: 40px;
  left: 182px;
  width: 172px;
  height: 21px;
  background-color: #ffffff;
  border-radius: 19px;
  border: 1px solid;
  border-color: #ffffff;
}

.portfolio .home {
  left: calc(50.00% + 9px);
  width: 26px;
  position: absolute;
  top: 46px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 13px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.portfolio .about {
  position: absolute;
  top: 46px;
  left: calc(50.00% + 54px);
  width: 27px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 13px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.portfolio .contact {
  left: calc(50.00% + 100px);
  width: 38px;
  position: absolute;
  top: 46px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 13px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.portfolio .vector {
  position: absolute;
  top: 52px;
  left: 177px;
  width: 6px;
  height: 11px;
}

.portfolio .vector-2 {
  position: absolute;
  top: 62px;
  left: 183px;
  width: 4px;
  height: 3px;
}

.portfolio .get-in-touch {
  position: absolute;
  top: 99px;
  left: calc(50.00% + 40px);
  width: 46px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 10px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.portfolio .rectangle-3 {
  position: absolute;
  top: 660px;
  left: calc(50.00% - 141px);
  width: 286px;
  height: 56px;
}

.portfolio .gemini-generated {
  position: absolute;
  top: 675px;
  left: calc(50.00% - 10px);
  width: 25px;
  height: 27px;
  aspect-ratio: 0.95;
}

.portfolio .gemini-generated-2 {
  top: 678px;
  left: 239px;
  width: 19px;
  height: 20px;
  position: absolute;
  aspect-ratio: 0.95;
}

.portfolio .gemini-generated-3 {
  top: 678px;
  left: 137px;
  width: 19px;
  height: 20px;
  position: absolute;
  aspect-ratio: 0.95;
}

.portfolio .rectangle-4 {
  position: absolute;
  top: 155px;
  left: calc(50.00% - 141px);
  width: 286px;
  height: 56px;
}

.portfolio .rectangle-5 {
  position: absolute;
  top: 285px;
  left: calc(50.00% - 42px);
  width: 84px;
  height: 84px;
  background-color: #ffffff;
  border-radius: 19px;
        background-image: url(BG.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-6 {
  position: absolute;
  top: 285px;
  left: calc(50.00% + 54px);
  width: 84px;
  height: 84px;
  background-color: #ffffff;
  border-radius: 19px;
        background-image: url(BG.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-7 {
  position: absolute;
  top: 285px;
  left: calc(50.00% - 138px);
  width: 84px;
  height: 84px;
  background-color: #ffffff;
  border-radius: 19px;
      background-image: url(BG.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-8 {
  position: absolute;
  top: 285px;
  left: calc(50.00% - 42px);
  width: 84px;
  height: 84px;
          background-image: url(pinkk.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-9 {
  position: absolute;
  top: 285px;
  left: calc(50.00% + 54px);
  width: 84px;
  height: 84px;
          background-image: url(pinkk.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-10 {
  position: absolute;
  top: 285px;
  left: calc(50.00% - 138px);
  width: 84px;
  height: 84px;
          background-image: url(pinkk.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .gemini-generated-4 {
  top: 170px;
  left: calc(50.00% - 10px);
  width: 25px;
  height: 27px;
  position: absolute;
  aspect-ratio: 0.95;
}

.portfolio .gemini-generated-5 {
  top: 173px;
  left: 239px;
  width: 19px;
  height: 20px;
  position: absolute;
  aspect-ratio: 0.95;
}

.portfolio .gemini-generated-6 {
  top: 173px;
  left: 137px;
  width: 19px;
  height: 20px;
  position: absolute;
  aspect-ratio: 0.95;
}

.portfolio .text-wrapper-2 {
  top: 380px;
  position: absolute;
  left: calc(50.00% - 26px);
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.portfolio .text-wrapper-3 {
  top: 380px;
  position: absolute;
  left: calc(50.00% + 72px);
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.portfolio .text-wrapper-4 {
  top: 380px;
  position: absolute;
  left: calc(50.00% - 124px);
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.portfolio .rectangle-11 {
  position: absolute;
  top: 406px;
  left: calc(50.00% - 42px);
  width: 84px;
  height: 84px;
  background-color: #ffffff;
  border-radius: 19px;
        background-image: url(BG.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-12 {
  position: absolute;
  top: 406px;
  left: calc(50.00% + 54px);
  width: 84px;
  height: 84px;
  background-color: #ffffff;
  border-radius: 19px;
        background-image: url(BG.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-13 {
  position: absolute;
  top: 406px;
  left: calc(50.00% - 138px);
  width: 84px;
  height: 84px;
  background-color: #ffffff;
  border-radius: 19px;
        background-image: url(BG.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-14 {
  position: absolute;
  top: 406px;
  left: calc(50.00% - 42px);
  width: 84px;
  height: 84px;
          background-image: url(pinkk.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-15 {
  position: absolute;
  top: 406px;
  left: calc(50.00% + 54px);
  width: 84px;
  height: 84px;
          background-image: url(pinkk.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-16 {
  position: absolute;
  top: 406px;
  left: calc(50.00% - 138px);
  width: 84px;
  height: 84px;
          background-image: url(pinkk.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .text-wrapper-5 {
  top: 501px;
  position: absolute;
  left: calc(50.00% - 26px);
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.portfolio .text-wrapper-6 {
  top: 501px;
  position: absolute;
  left: calc(50.00% + 72px);
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.portfolio .text-wrapper-7 {
  top: 501px;
  position: absolute;
  left: calc(50.00% - 124px);
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
  
}

.portfolio .rectangle-17 {
  position: absolute;
  top: 527px;
  left: calc(50.00% - 42px);
  width: 84px;
  height: 84px;
  background-color: #ffffff;
  border-radius: 19px;
        background-image: url(BG.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-18 {
  position: absolute;
  top: 527px;
  left: calc(50.00% - 42px);
  width: 84px;
  height: 84px;
          background-image: url(pinkk.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .text-wrapper-8 {
  top: 622px;
  position: absolute;
  left: calc(50.00% - 26px);
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.portfolio .i-m-LIANA-a-designer {
  position: absolute;
  top: 233px;
  left: calc(50.00% - 94px);
  width: 188px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 10px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.portfolio .span {
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 10px;
  letter-spacing: 0;
}

.portfolio .text-wrapper-9 {
  font-size: 11px;
}
