.landing-page {
    background-color: #000000;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
  }
  
  .landing-page .div {
    background-color: #000000;
    overflow: hidden;
    border: 1px solid;
    border-color: #000000;
    width: 1440px;
    height: 4811px;
    position: relative;
  }
  
  .landing-page .social-icons {
    display: flex;
    width: 332px;
    height: 123px;
    align-items: center;
    gap: 32px;
    position: absolute;
    top: 4671px;
    left: 589px;
  }
  
  .landing-page .inbug-white {
    position: relative;
    width: 85px;
    height: 79px;
    object-fit: cover;
  }
  
  .landing-page .github-logo {
    position: relative;
    width: 87px;
    height: 85px;
    object-fit: cover;
  }
  
  .landing-page .mail {
    position: relative;
    width: 85px;
    height: 85px;
    object-fit: cover;
  }
  
  .landing-page .navigation {
    position: absolute;
    width: 1440px;
    height: 164px;
    top: 0;
    left: 0;
    background-color: #ffffff;
  }
  
  .landing-page .items {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--variable-collection-spacing-m);
    position: absolute;
    top: 56px;
    left: 920px;
  }
  
  .landing-page .text-wrapper {
    position: relative;
    width: fit-content;
    font-family: var(--body-text-font-family);
    font-weight: var(--body-text-font-weight);
    color: #000000;
    font-size: var(--body-text-font-size);
    letter-spacing: var(--body-text-letter-spacing);
    line-height: var(--body-text-line-height);
    white-space: nowrap;
    font-style: var(--body-text-font-style);
  }
  
  .landing-page .button {
    all: unset;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 24px;
    position: relative;
    flex: 0 0 auto;
    background-color: #000000;
    border-radius: 8px;
    box-shadow: var(--button-shadow);
  }
  
  .landing-page .text-wrapper-2 {
    position: relative;
    width: fit-content;
    margin-top: -1.00px;
    font-family: var(--small-text-font-family);
    font-weight: var(--small-text-font-weight);
    color: #ffffff;
    font-size: var(--small-text-font-size);
    letter-spacing: var(--small-text-letter-spacing);
    line-height: var(--small-text-line-height);
    white-space: nowrap;
    font-style: var(--small-text-font-style);
  }
  
  .landing-page .text-wrapper-3 {
    position: absolute;
    height: 30px;
    top: 66px;
    left: 80px;
    font-family: var(--body-text-font-family);
    font-weight: var(--body-text-font-weight);
    color: #000000;
    font-size: var(--body-text-font-size);
    letter-spacing: var(--body-text-letter-spacing);
    line-height: var(--body-text-line-height);
    white-space: nowrap;
    font-style: var(--body-text-font-style);
  }
  
  .landing-page .text-wrapper-4 {
    position: absolute;
    width: 624px;
    top: 1012px;
    left: 79px;
    font-family: "Inter-SemiBold", Helvetica;
    font-weight: 600;
    color: #ffffff;
    font-size: 48px;
    letter-spacing: -0.96px;
    line-height: normal;
  }
  
  .landing-page .contact {
    position: absolute;
    width: 677px;
    height: 753px;
    top: 3873px;
    left: 82px;
  }
  
  .landing-page .form-contact {
    display: flex;
    flex-direction: column;
    width: 673px;
    height: 530px;
    align-items: flex-start;
    gap: var(--size-space-600);
    padding: var(--size-space-600);
    position: absolute;
    top: 223px;
    left: 0;
    background-color: var(--m3state-layersdarksurface-brightopacity-008);
    border-radius: var(--size-radius-200);
    border: 1px solid;
    border-color: var(--color-border-default-default);
  }
  
  .landing-page .div-2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--size-space-200);
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
  }
  
  .landing-page .text-wrapper-5 {
    position: relative;
    align-self: stretch;
    margin-top: -1.00px;
    font-family: var(--body-base-font-family);
    font-weight: var(--body-base-font-weight);
    color: var(--color-text-default-tertiary);
    font-size: var(--body-base-font-size);
    letter-spacing: var(--body-base-letter-spacing);
    line-height: var(--body-base-line-height);
    font-style: var(--body-base-font-style);
  }
  
  .landing-page .input {
    display: flex;
    min-width: 240px;
    align-items: center;
    padding: var(--size-space-300) var(--size-space-400) var(--size-space-300)
      var(--size-space-400);
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
    margin-bottom: -1.00px;
    margin-left: -1.00px;
    margin-right: -1.00px;
    background-color: var(--color-background-default-default);
    border-radius: var(--size-radius-200);
    overflow: hidden;
    border: 1px solid;
    border-color: var(--color-border-default-default);
  }
  
  .landing-page .value {
    position: relative;
    flex: 1;
    margin-top: -0.50px;
    font-family: var(--single-line-body-base-font-family);
    font-weight: var(--single-line-body-base-font-weight);
    color: var(--color-text-default-tertiary);
    font-size: var(--single-line-body-base-font-size);
    letter-spacing: var(--single-line-body-base-letter-spacing);
    line-height: var(--single-line-body-base-line-height);
    font-style: var(--single-line-body-base-font-style);
  }
  
  .landing-page .label {
    position: relative;
    align-self: stretch;
    margin-top: -1.00px;
    font-family: var(--body-base-font-family);
    font-weight: var(--body-base-font-weight);
    color: var(--color-text-default-tertiary);
    font-size: var(--body-base-font-size);
    letter-spacing: var(--body-base-letter-spacing);
    line-height: var(--body-base-line-height);
    font-style: var(--body-base-font-style);
    background: transparent;
    border: none;
    padding: 0;
  }
  
  .landing-page .value-wrapper {
    min-width: 240px;
    padding: var(--size-space-300) var(--size-space-400) var(--size-space-300)
      var(--size-space-400);
    position: relative;
    align-self: stretch;
    width: 100%;
    margin-bottom: -1.00px;
    margin-left: -1.00px;
    margin-right: -1.00px;
    background-color: var(--color-background-default-default);
    border-radius: var(--size-radius-200);
    overflow: hidden;
    border: 1px solid;
    border-color: var(--color-border-default-default);
    flex: 1;
    margin-top: -0.50px;
    font-family: var(--single-line-body-base-font-family);
    font-weight: var(--single-line-body-base-font-weight);
    color: var(--color-text-default-tertiary);
    font-size: var(--single-line-body-base-font-size);
    letter-spacing: var(--single-line-body-base-letter-spacing);
    line-height: var(--single-line-body-base-line-height);
    font-style: var(--single-line-body-base-font-style);
  }
  
  .landing-page .textarea {
    display: flex;
    min-width: 240px;
    height: 202px;
    align-items: flex-start;
    padding: var(--size-space-300) var(--size-space-400) var(--size-space-300)
      var(--size-space-400);
    position: relative;
    align-self: stretch;
    width: 100%;
    margin-bottom: -1.00px;
    margin-left: -1.00px;
    margin-right: -1.00px;
    background-color: var(--color-background-default-default);
    border-radius: var(--size-radius-200);
    overflow: hidden;
    border: 1px solid;
    border-color: var(--color-border-default-default);
  }
  
  .landing-page .text-wrapper-6 {
    position: relative;
    flex: 1;
    margin-top: -0.50px;
    font-family: var(--body-base-font-family);
    font-weight: var(--body-base-font-weight);
    color: var(--color-text-default-tertiary);
    font-size: var(--body-base-font-size);
    letter-spacing: var(--body-base-letter-spacing);
    line-height: var(--body-base-line-height);
    font-style: var(--body-base-font-style);
  }
  
  .landing-page .drag {
    position: absolute;
    width: 7px;
    height: 7px;
    top: 187px;
    left: 613px;
  }
  
  .landing-page .button-group {
    all: unset;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: var(--size-space-400);
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
    background-color: #ffffff;
  }
  
  .landing-page .button-2 {
    all: unset;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--size-space-200);
    padding: var(--size-space-300);
    position: relative;
    flex: 1;
    flex-grow: 1;
    background-color: var(--color-background-brand-default);
    border-radius: var(--size-radius-200);
    overflow: hidden;
    border: 1px solid;
    border-color: var(--color-border-brand-default);
  }
  
  .landing-page .button-3 {
    all: unset;
    box-sizing: border-box;
    position: relative;
    width: fit-content;
    margin-top: -1.00px;
    font-family: var(--single-line-body-base-font-family);
    font-weight: var(--single-line-body-base-font-weight);
    color: var(--color-text-brand-on-brand);
    font-size: var(--single-line-body-base-font-size);
    letter-spacing: var(--single-line-body-base-letter-spacing);
    line-height: var(--single-line-body-base-line-height);
    white-space: nowrap;
    font-style: var(--single-line-body-base-font-style);
  }
  
  .landing-page .text-wrapper-7 {
    position: absolute;
    width: 624px;
    top: 0;
    left: 0;
    font-family: "Inter-SemiBold", Helvetica;
    font-weight: 600;
    color: #ffffff;
    font-size: 48px;
    letter-spacing: -0.96px;
    line-height: normal;
    white-space: nowrap;
  }
  
  .landing-page .p {
    position: absolute;
    width: 673px;
    height: 119px;
    top: 91px;
    left: 0;
    font-family: "Inter-Medium", Helvetica;
    font-weight: 500;
    color: #ffffffbf;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 36px;
  }
  
  .landing-page .overlap {
    position: absolute;
    width: 1362px;
    height: 2423px;
    top: 1250px;
    left: 80px;
  }
  
  .landing-page .projects {
    position: absolute;
    width: 1362px;
    height: 2385px;
    top: 0;
    left: 0;
  }
  
  .landing-page .overlap-group {
    position: absolute;
    width: 541px;
    height: 969px;
    top: 1416px;
    left: 218px;
  }
  
  .landing-page .project {
    position: absolute;
    width: 541px;
    height: 574px;
    top: 395px;
    left: 0;
  }
  
  .landing-page .description {
    width: 543px;
    height: 574px;
  }
  
  .landing-page .overlap-group-2 {
    position: relative;
    width: 541px;
    height: 574px;
  }
  
  .landing-page .text-wrapper-8 {
    position: absolute;
    width: 442px;
    height: 93px;
    top: 0;
    left: 49px;
    font-family: "Roboto-Bold", Helvetica;
    font-weight: 700;
    color: #ffffff;
    font-size: 42px;
    text-align: center;
    letter-spacing: 0;
    line-height: 63px;
  }
  
  .landing-page .rectangle {
    position: absolute;
    width: 541px;
    height: 500px;
    top: 74px;
    left: 0;
  }
  
  .landing-page .text-wrapper-9 {
    position: absolute;
    width: 471px;
    height: 192px;
    top: 57px;
    left: 35px;
    font-family: "Roboto-Regular", Helvetica;
    font-weight: 400;
    color: #ffffffbf;
    font-size: 32px;
    text-align: center;
    letter-spacing: 0;
    line-height: 48px;
  }
  
  .landing-page .description-wrapper {
    position: absolute;
    width: 541px;
    height: 574px;
    top: 0;
    left: 0;
  }
  
  .landing-page .text-wrapper-10 {
    position: absolute;
    width: 378px;
    height: 89px;
    top: 0;
    left: 81px;
    font-family: "Roboto-Bold", Helvetica;
    font-weight: 700;
    color: #ffffff;
    font-size: 42px;
    text-align: center;
    letter-spacing: 0;
    line-height: 63px;
  }
  
  .landing-page .an-all-purpose {
    position: absolute;
    width: 471px;
    height: 96px;
    top: 105px;
    left: 35px;
    font-family: "Roboto-Regular", Helvetica;
    font-weight: 400;
    color: #ffffffbf;
    font-size: 32px;
    text-align: center;
    letter-spacing: 0;
    line-height: 48px;
  }
  
  .landing-page .project-2 {
    position: absolute;
    width: 1334px;
    height: 679px;
    top: 737px;
    left: 26px;
  }
  
  .landing-page .logo {
    position: absolute;
    width: 105px;
    height: 105px;
    top: 0;
    left: 0;
    object-fit: cover;
  }
  
  .landing-page .overlap-group-wrapper {
    top: 0;
    position: absolute;
    width: 543px;
    height: 574px;
    left: 192px;
  }
  
  .landing-page .text-wrapper-11 {
    position: absolute;
    width: 342px;
    height: 89px;
    top: 0;
    left: 99px;
    font-family: "Roboto-Bold", Helvetica;
    font-weight: 700;
    color: #ffffff;
    font-size: 42px;
    text-align: center;
    letter-spacing: 0;
    line-height: 63px;
  }
  
  .landing-page .screenshot {
    position: absolute;
    width: 524px;
    height: 679px;
    top: 0;
    left: 810px;
    object-fit: cover;
  }
  
  .landing-page .project-3 {
    position: absolute;
    width: 1334px;
    height: 670px;
    top: 67px;
    left: 26px;
  }
  
  .landing-page .sleepdeprivedbot {
    position: absolute;
    width: 116px;
    height: 116px;
    top: 83px;
    left: 0;
    object-fit: cover;
  }
  
  .landing-page .img {
    position: absolute;
    width: 525px;
    height: 314px;
    top: 0;
    left: 809px;
    object-fit: cover;
  }
  
  .landing-page .screenshot-2 {
    position: absolute;
    width: 525px;
    height: 356px;
    top: 314px;
    left: 809px;
    object-fit: cover;
  }
  
  .landing-page .div-wrapper {
    top: 96px;
    position: absolute;
    width: 543px;
    height: 574px;
    left: 192px;
  }
  
  .landing-page .text-wrapper-12 {
    position: absolute;
    width: 624px;
    top: 0;
    left: 0;
    font-family: "Inter-SemiBold", Helvetica;
    font-weight: 600;
    color: #ffffff;
    font-size: 48px;
    letter-spacing: -0.96px;
    line-height: normal;
  }
  
  .landing-page .screenshot-3 {
    position: absolute;
    width: 524px;
    height: 395px;
    top: 1416px;
    left: 836px;
    object-fit: cover;
  }
  
  .landing-page .screenshot-4 {
    position: absolute;
    width: 524px;
    height: 182px;
    top: 1811px;
    left: 836px;
    object-fit: cover;
  }
  
  .landing-page .screenshot-5 {
    position: absolute;
    width: 524px;
    height: 430px;
    top: 1993px;
    left: 836px;
    object-fit: cover;
  }
  
  .landing-page .home {
    position: absolute;
    width: 1195px;
    height: 727px;
    top: 212px;
    left: 79px;
  }
  
  .landing-page .copy {
    display: flex;
    flex-direction: column;
    width: 765px;
    align-items: flex-start;
    gap: 40px;
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .landing-page .page-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
  }
  
  .landing-page .text-wrapper-13 {
    position: relative;
    align-self: stretch;
    margin-top: -1.00px;
    font-family: "Inter-Bold", Helvetica;
    font-weight: 700;
    color: #ffffff;
    font-size: 64px;
    letter-spacing: -1.28px;
    line-height: normal;
  }
  
  .landing-page .hi-i-m-miguel-as-a {
    position: relative;
    align-self: stretch;
    height: 520px;
    font-family: var(--subheading-font-family);
    font-weight: var(--subheading-font-weight);
    color: #fffcfcbf;
    font-size: var(--subheading-font-size);
    letter-spacing: var(--subheading-letter-spacing);
    line-height: var(--subheading-line-height);
    font-style: var(--subheading-font-style);
  }
  
  .landing-page .home-buttons {
    position: relative;
    width: 460px;
    height: 66px;
  }
  
  .landing-page .button-4 {
    all: unset;
    box-sizing: border-box;
    display: flex;
    width: 210px;
    height: 65px;
    align-items: center;
    gap: 8px;
    padding: 20px 32px;
    position: absolute;
    top: 0;
    left: 250px;
    background-color: #1f1f1fcc;
    border-radius: 8px;
    box-shadow: var(--button-shadow);
  }
  
  .landing-page .text-wrapper-14 {
    position: relative;
    width: 147px;
    height: 37px;
    margin-top: -7.00px;
    margin-bottom: -5.00px;
    margin-right: -1.00px;
    font-family: "Inter-Medium", Helvetica;
    font-weight: 500;
    color: #ffffff;
    font-size: 24px;
    text-align: center;
    letter-spacing: 0;
    line-height: 36px;
    white-space: nowrap;
  }
  
  .landing-page .button-5 {
    all: unset;
    box-sizing: border-box;
    display: flex;
    width: 210px;
    height: 65px;
    align-items: center;
    gap: 8px;
    padding: 20px 32px;
    position: absolute;
    top: 1px;
    left: 0;
    background-color: #595959bf;
    border-radius: 8px;
    box-shadow: var(--button-shadow);
  }
  
  .landing-page .text-wrapper-15 {
    position: relative;
    width: fit-content;
    margin-top: -7.50px;
    margin-bottom: -3.50px;
    margin-left: -1.00px;
    margin-right: -9.00px;
    -webkit-text-stroke: 0px #000000;
    font-family: "Inter-Medium", Helvetica;
    font-weight: 500;
    color: #ffffff;
    font-size: 24px;
    text-align: center;
    letter-spacing: 0;
    line-height: 36px;
    white-space: nowrap;
  }
  
  .landing-page .skill-logos {
    position: absolute;
    width: 260px;
    height: 569px;
    top: 92px;
    left: 935px;
  }
  
  .landing-page .python-logo-only {
    position: absolute;
    width: 83px;
    height: 98px;
    top: 0;
    left: 169px;
  }
  
  .landing-page .react {
    position: absolute;
    width: 99px;
    height: 91px;
    top: 314px;
    left: 0;
    object-fit: cover;
  }
  
  .landing-page .c-sharp-logo {
    position: absolute;
    width: 75px;
    height: 84px;
    top: 0;
    left: 12px;
    object-fit: cover;
  }
  
  .landing-page .element {
    position: absolute;
    width: 52px;
    height: 97px;
    top: 154px;
    left: 23px;
    object-fit: cover;
  }
  
  .landing-page .js {
    position: absolute;
    width: 90px;
    height: 90px;
    top: 158px;
    left: 165px;
    object-fit: cover;
  }
  
  .landing-page .mongo {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 310px;
    left: 160px;
    object-fit: cover;
  }
  
  .landing-page .postgresql-logo {
    position: absolute;
    width: 91px;
    height: 91px;
    top: 478px;
    left: 4px;
    object-fit: cover;
  }
  
  .landing-page .git {
    position: absolute;
    width: 94px;
    height: 94px;
    top: 475px;
    left: 163px;
    object-fit: cover;
  }
  