:root {
  --pink: #d84f79;
  --ink: #352a2e;
  --cream: #fffaf8;
  --soft: #fff1f5;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: 'DM Sans',sans-serif;
  color: var(--ink);
  background: var(--cream);
}

.beauty-nav {
  background: rgba(255,250,249,.97);
  border-bottom: 1px solid rgba(216,79,121,.1);
}

.beauty-logo {
  font-family: 'Playfair Display',serif;
  font-size: 2rem;
  color: #c74470;
}

.beauty-logo span {
  font-family: 'Sacramento',cursive;
  font-size: 1.18em;
}

.nav-link {
  font-size: .86rem;
  color: #493c40!important;
}

.nav-link.active {
  color: var(--pink)!important;
  border-bottom: 2px solid var(--pink);
}

.nav-icons {
  font-size: 1.2rem;
}

.hero-section {
  background: linear-gradient(115deg,#fffaf8 0,#fff7f8 46%,#f6cad7 100%);
  overflow: hidden;
}

.hero-copy {
  padding: 5.7rem 1rem 5.7rem 0;
}

.eyebrow {
  display: inline-block;
  background: #fff0f4;
  color: #bd5574;
  border-radius: 99px;
  padding: .45rem .85rem;
  font-size: .7rem;
  letter-spacing: .08em;
  font-weight: 600;
}

.hero-copy h1 {
  font-family: 'Playfair Display',serif;
  font-size: clamp(2.6rem,4.5vw,4.7rem);
  line-height: 1.05;
  margin: 1.3rem 0;
}

.hero-copy h1 em {
  font-family: 'Sacramento',cursive;
  color: var(--pink);
  font-style: normal;
  font-size: 1.15em;
}

.hero-copy p {
  max-width: 520px;
  color: #6d5b61;
  line-height: 1.75;
}

.hero-image {
  min-height: 570px;
  background: url('../../assets/img/WhatsApp%20Image%202026-07-23%20at%202.32.27%20PM.jpeg') center/cover no-repeat;
  position: relative;
  clip-path: polygon(8% 0,100% 0,100% 100%,0 100%);
}

.stamp {
  position: absolute;
  right: 5%;
  top: 8%;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: #fff2e9df;
  display: grid;
  place-content: center;
  text-align: center;
  color: #c56b82;
  border: 2px dashed #dfa3b2;
  transform: rotate(7deg);
  font-size: .58rem;
  letter-spacing: .08em;
}

.stamp strong {
  font-size: 1.45rem;
}

.btn-pink {
  background: var(--pink);
  border-color: var(--pink);
  color: #fff;
  padding: .8rem 1.25rem;
  font-weight: 600;
}

.btn-pink:hover {
  background: #c6416b;
  color: #fff;
}

.btn-soft {
  border: 1px solid #d88ca4;
  color: #734e5a;
  background: #fff8fa;
  padding: .8rem 1.25rem;
  font-weight: 600;
}

.features {
  background: #fffdfb;
}

.section-title {
  font-family: 'Playfair Display',serif;
  text-align: center;
  font-size: clamp(1.7rem,2.6vw,2.45rem);
}

.section-title b {
  color: var(--pink);
}

.title-line {
  width: 55px;
  height: 2px;
  background: #e7a7ba;
  margin: 12px auto;
}

.feature-icon {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: #fff0f4;
  color: var(--pink);
  display: grid;
  place-items: center;
  margin: 0 auto 1rem;
  font-size: 2rem;
}

.features h3 {
  font-size: 1rem;
}

.features p {
  font-size: .83rem;
  line-height: 1.65;
  color: #6d5e62;
  max-width: 220px;
  margin: auto;
}

.about-section {
  background: #fff5f7;
}

.about-copy {
  padding: 5rem clamp(2rem,7vw,7rem);
}

.about-copy h2 {
  font-family: 'Playfair Display',serif;
  font-size: clamp(2.2rem,4vw,4rem);
}

.about-copy h2 em {
  font-family: 'Sacramento',cursive;
  color: var(--pink);
  font-style: normal;
}

.about-copy p {
  line-height: 1.8;
  color: #6c5b60;
}

.about-image {
  min-height: 450px;
  background: url('../../assets/img/imagen.jpeg') center/cover no-repeat;
}

.categories {
  background: #fffaf9;
}

.category-card {
  display: block;
  text-decoration: none;
  color: #382d31;
  text-align: center;
}

.category-card img {
  width: 100%;
  aspect-ratio: 1.35/1;
  object-fit: cover;
  border-radius: 999px 999px 20px 20px;
  box-shadow: 0 12px 28px rgba(160,76,104,.12);
  transition: .25s;
}

.category-card:hover img {
  transform: translateY(-5px);
}

.category-card span {
  display: block;
  margin-top: 1rem;
  font-size: .88rem;
}

.newsletter {
  background: #f7d5df;
}

.mail {
  font-size: 3rem;
  color: #c84b73;
}

.newsletter p {
  font-size: .78rem;
  margin: 0;
}

.form-control {
  border: 0;
  padding: .85rem 1rem;
}

.social {
  font-size: 1.4rem;
  margin-top: .35rem;
}

@media (max-width:991.98px) {
  .hero-copy {
    padding: 4rem 0 2.5rem;
  }
}

@media (max-width:991.98px) {
  .hero-image {
    min-height: 430px;
    clip-path: none;
  }
}

@media (max-width:991.98px) {
  .about-image {
    min-height: 360px;
  }
}

@media (max-width:991.98px) {
  .nav-link.active {
    border-bottom: 0;
  }
}

@media (max-width:575.98px) {
  .hero-copy h1 {
    font-size: 2.7rem;
  }
}

@media (max-width:575.98px) {
  .hero-image {
    min-height: 340px;
  }
}

@media (max-width:575.98px) {
  .stamp {
    width: 105px;
    height: 105px;
  }
}

@media (max-width:575.98px) {
  .about-copy {
    padding: 3.5rem 1.25rem;
  }
}

@media (max-width:575.98px) {
  .newsletter .d-flex {
    flex-wrap: wrap;
  }
}

