@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: 760px;
  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: 640px;
  left: calc(50.00% - 141px);
  width: 286px;
  height: 56px;
}

.portfolio .gemini-generated {
  position: absolute;
  top: 655px;
  left: calc(50.00% - 10px);
  width: 25px;
  height: 27px;
  aspect-ratio: 0.95;
}

.portfolio .gemini-generated-2 {
  top: 658px;
  left: 239px;
  width: 19px;
  height: 20px;
  position: absolute;
  aspect-ratio: 0.95;
}

.portfolio .gemini-generated-3 {
  top: 658px;
  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 .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 .rectangle-5 {
  position: absolute;
  top: 284px;
  left: calc(50.00% - 137px);
  width: 133px;
  height: 135px;
  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: 284px;
  left: calc(50.00% - 137px);
  width: 133px;
  height: 135px;
    background-image: url(pink22.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-7 {
  position: absolute;
  top: 284px;
  left: calc(50.00% + 7px);
  width: 134px;
  height: 89px;
  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: 284px;
  left: calc(50.00% + 7px);
  width: 134px;
  height: 89px;
    background-image: url(pink33.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-9 {
  position: absolute;
  top: 385px;
  left: calc(50.00% + 7px);
  width: 134px;
  height: 115px;
  background-color: #ffffff;
  border-radius: 19px;
    background-image: url(BG.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-10 {
  position: absolute;
  top: 430px;
  left: calc(50.00% - 137px);
  width: 133px;
  height: 70px;
  background-color: #ffffff;
  border-radius: 19px;
    background-image: url(BG.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-11 {
  position: absolute;
  top: 385px;
  left: calc(50.00% + 7px);
  width: 134px;
  height: 115px;
    background-image: url(pink5.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-12 {
  position: absolute;
  top: 430px;
  left: calc(50.00% - 137px);
  width: 133px;
  height: 70px;
    background-image: url(pink4.png);
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio .rectangle-13 {
  position: absolute;
  top: 367px;
  left: calc(50.00% + 46px);
  width: 23px;
  height: 23px;
  background-color: #ffebf5;
  border-radius: 19px;
}

.portfolio .i-m-LIANA-a-designer {
  position: absolute;
  top: 527px;
  left: calc(50.00% - 94px);
  width: 188px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.portfolio .p {
  position: absolute;
  top: 235px;
  left: calc(50.00% - 94px);
  width: 188px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ffa9d4;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.portfolio .favorite {
  position: absolute;
  top: 373px;
  left: 246px;
  width: 14px;
  height: 12px;
}
