.profile .kicker {
  margin-bottom: 11px;
}

.profile .kicker span {
  display: inline-block;
  margin: 0 5px;
  color: #c99b9d;
}

.profile h1 {
  margin-bottom: 24px;
}

.profile .socials {
  gap: 13px;
}

.profile .socials a {
  width: 48px;
  height: 48px;
  border-color: rgba(67, 45, 38, 0.14);
  background: rgba(255, 253, 249, 0.72);
  box-shadow: 0 8px 24px rgba(69, 45, 35, 0.08);
}

.profile .socials svg {
  width: 19px;
  height: 19px;
}

.profile .socials a[aria-label="TikTok"] svg {
  width: 17px;
  height: 17px;
}

.profile .youtube-mark {
  width: 21px;
  height: 14px;
}

.mail-mark {
  position: relative;
  display: block;
  width: 20px;
  height: 15px;
  border: 1.8px solid currentColor;
  border-radius: 3px;
}

.mail-mark::before,
.mail-mark::after {
  content: "";
  position: absolute;
  top: 3px;
  width: 10px;
  height: 1.7px;
  background: currentColor;
}

.mail-mark::before {
  left: 1px;
  transform: rotate(34deg);
}

.mail-mark::after {
  right: 1px;
  transform: rotate(-34deg);
}

.partnership-card {
  position: relative;
  overflow: hidden;
  align-items: center;
  margin-top: 44px;
  padding: 23px 24px;
  text-align: left;
  border-radius: 26px;
  background-color: #4b3033;
  background-image: linear-gradient(135deg, #352722 0%, #64363e 100%);
  animation: soft-reveal 0.72s cubic-bezier(.22, .8, .35, 1) 0.52s backwards;
}

.partnership-card::after {
  content: "";
  position: absolute;
  top: -92px;
  right: -68px;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
}

.whatsapp-icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.12);
}

.whatsapp-icon svg {
  width: 25px;
  height: 25px;
  fill: #fff;
}

.partnership-card .copy strong {
  font-family: Manrope, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.partnership-card .copy small {
  font-size: 17px;
  line-height: 1.45;
}

.cards {
  gap: 22px;
  margin-top: 22px;
}

.card,
.card .copy strong,
.card .copy small,
.card .copy b,
.card i {
  font-family: Manrope, Arial, sans-serif;
}

.card .copy strong {
  font-weight: 700;
  letter-spacing: -0.035em;
}

.card .copy small {
  font-weight: 500;
  letter-spacing: -0.01em;
}

.card .copy b {
  font-weight: 700;
}

.instagram-card {
  min-height: 0;
  padding: 23px 24px;
  background:
    linear-gradient(110deg, rgba(57, 31, 36, 0.94), rgba(116, 55, 69, 0.84)),
    url("assets/bia-profile.png") center 29% / cover;
}

.instagram-card::after {
  content: "";
  position: absolute;
  right: -62px;
  bottom: -90px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
}

.instagram-card-icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
}

.instagram-card-icon svg {
  width: 24px;
  height: 24px;
  fill: #fff;
}

.instagram-card .copy small,
.social-link-card .copy small,
.product.card .copy small {
  font-size: 17px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.82);
}

.social-link-card {
  min-height: 0;
  padding: 23px 24px;
}

.social-link-card::after {
  content: "";
  position: absolute;
  right: -62px;
  bottom: -90px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
}

.tiktok-card {
  background: linear-gradient(135deg, #252121, #473238);
}

.youtube-card {
  background: linear-gradient(135deg, #5e3038, #9b4957);
}

.email-card {
  background-color: #5f4741;
  background-image: linear-gradient(135deg, #493a34 0%, #76554e 100%);
}

.social-card-icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.12);
}

.social-card-icon svg {
  width: 24px;
  height: 24px;
  fill: #fff;
}

.whatsapp-icon {
  border-color: rgba(37, 211, 102, 0.2);
  background: #f2fff7;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.14);
}

.whatsapp-icon svg {
  fill: #25d366;
}

.instagram-card-icon {
  border-color: rgba(225, 48, 108, 0.2);
  background: #fff7fa;
  box-shadow: 0 8px 24px rgba(193, 53, 132, 0.15);
}

.instagram-card-icon svg {
  fill: #d93f79;
}

.email-card .social-card-icon {
  border-color: rgba(185, 96, 112, 0.22);
  background: #fff8f6;
  box-shadow: 0 8px 24px rgba(123, 69, 72, 0.14);
}

.email-card .social-card-icon svg {
  fill: #b96070;
}

.product.card .copy b {
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 0.11em;
}

.light-points {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.light-points i {
  position: absolute;
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 0 16px 5px rgba(255, 237, 220, 0.42);
  animation: light-sway 9s ease-in-out infinite alternate;
}

.light-points i:nth-child(1) { top: 10%; left: 8%; animation-duration: 8s; }
.light-points i:nth-child(2) { top: 22%; right: 10%; width: 4px; height: 4px; animation-duration: 11s; animation-delay: -3s; }
.light-points i:nth-child(3) { top: 44%; left: 4%; width: 5px; height: 5px; animation-duration: 13s; animation-delay: -6s; }
.light-points i:nth-child(4) { top: 56%; right: 6%; animation-duration: 10s; animation-delay: -2s; }
.light-points i:nth-child(5) { top: 72%; left: 12%; width: 4px; height: 4px; animation-duration: 12s; animation-delay: -5s; }
.light-points i:nth-child(6) { top: 84%; right: 14%; width: 6px; height: 6px; animation-duration: 9s; animation-delay: -7s; }
.light-points i:nth-child(7) { top: 34%; left: 76%; width: 3px; height: 3px; animation-duration: 14s; animation-delay: -4s; }

@keyframes light-sway {
  0% { transform: translate3d(-8px, -14px, 0) scale(0.82); opacity: 0.32; }
  50% { opacity: 0.92; }
  100% { transform: translate3d(16px, 20px, 0) scale(1.18); opacity: 0.48; }
}

@media (max-width: 600px) {
  main {
    padding: 28px 12px 18px;
  }
  .portrait-wrap {
    width: 108px;
    height: 108px;
    margin-bottom: 18px;
  }
  .profile .kicker {
    margin-bottom: 8px;
    font-size: 10px;
    letter-spacing: 0.15em;
  }
  .profile h1 {
    margin-bottom: 16px;
    font-size: 46px;
  }
  .profile .socials { gap: 9px; }
  .profile .socials a { width: 42px; height: 42px; }
  .profile .socials svg { width: 17px; height: 17px; }
  .card {
    gap: 12px;
    padding: 16px;
    border-radius: 20px;
  }
  .partnership-card {
    margin-top: 28px;
    padding: 16px;
  }
  .whatsapp-icon,
  .instagram-card-icon,
  .social-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 13px;
  }
  .whatsapp-icon svg,
  .instagram-card-icon svg,
  .social-card-icon svg {
    width: 21px;
    height: 21px;
  }
  .card .copy strong,
  .partnership-card .copy strong {
    font-size: 20px;
  }
  .cards {
    gap: 14px;
    margin-top: 14px;
  }
  .partnership-card .copy small,
  .instagram-card .copy small,
  .social-link-card .copy small,
  .product.card .copy small {
    font-size: 14px;
    line-height: 1.4;
  }
  .product.card .copy b {
    font-size: 11px;
  }
  .product {
    min-height: 165px;
    padding: 18px;
  }
  footer {
    padding-top: 24px;
  }
  footer span {
    font-size: 19px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .light-points i { animation: none; }
}
