.contact-shell {
  width: min(100% - 56px, 900px);
}

.contact-main {
  flex: 1;
  padding: 67px 0 48px;
}

.contact-intro {
  position: relative;
  padding-bottom: 45px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}

.contact-intro h1 {
  margin: 22px 0 15px;
  font-size: clamp(42px, 7vw, 70px);
  font-weight: 600;
  letter-spacing: -0.075em;
  line-height: 1.3;
}

.contact-intro h1 span {
  color: #c9b8ff;
}

.contact-description {
  max-width: 470px;
  margin: 0;
  color: #a49fb0;
  font-size: 13px;
  line-height: 1.9;
}

.contact-page-number {
  position: absolute;
  right: 0;
  bottom: 17px;
  color: #c8baff;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
}

.contact-page-number span {
  color: #6f6b7c;
}

.contact-options {
  display: grid;
  gap: 13px;
  padding-top: 27px;
}

.contact-option {
  min-height: 125px;
  display: flex;
  align-items: center;
  gap: 19px;
  padding: 22px 24px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: linear-gradient(130deg, rgba(36, 34, 49, 0.86), rgba(24, 24, 34, 0.9));
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.contact-option:hover {
  transform: translateY(-2px);
  border-color: rgba(192, 173, 255, 0.3);
  background: linear-gradient(130deg, rgba(47, 43, 64, 0.9), rgba(26, 25, 37, 0.94));
}

.contact-option-icon {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.045);
  color: #f3effa;
  font-family: Arial, sans-serif;
  font-size: 25px;
}

.contact-option-instagram .contact-option-icon {
  color: #e9b8df;
}

.contact-option-icon svg {
  width: 26px;
  stroke: currentColor;
  stroke-width: 1.6;
}

.contact-instagram-flash {
  fill: currentColor;
  stroke: none;
}

.contact-option-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.contact-option-label {
  color: #aaa5b7;
  font-size: 11px;
}

.contact-option-handle {
  overflow: hidden;
  color: #f1edf7;
  font-size: 17px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-option-note {
  color: #9691a2;
  font-size: 10px;
}

.contact-option-arrow {
  margin-left: auto;
  align-self: flex-start;
  color: #aaa3bb;
  font-size: 16px;
}

.contact-note {
  margin: 19px 0 0;
  color: #797586;
  font-size: 10px;
}

.contact-shell .site-footer {
  margin-top: 0;
}

@media (max-width: 700px) {
  .contact-shell {
    width: min(100% - 36px, 560px);
  }

  .contact-main {
    padding-top: 51px;
  }

  .contact-option {
    min-height: 112px;
    padding: 17px;
  }
}

@media (max-width: 430px) {
  .contact-shell {
    width: min(100% - 28px, 560px);
  }

  .contact-option {
    gap: 14px;
    padding: 15px;
  }

  .contact-option-icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  .contact-option-handle {
    font-size: 15px;
  }

  .contact-intro h1 {
    font-size: clamp(34px, 9vw, 48px);
  }
}
