@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Parisienne&display=swap');
:root {
  --bg: #070706;
  --panel: #11100e;
  --panel2: #17140f;
  --gold: #ff4f9a;
  --gold2: #27b7f5;
  --pink: #ff4f9a;
  --cream: #f6efe1;
  --muted: #b8b0a4;
  --line: rgba(255, 79, 154, .28);
  --shadow: 0 25px 80px rgba(0, 0, 0, .55)
}
* {
  box-sizing: border-box
}
html {
  scroll-behavior: smooth
}
body {
  margin: 0;
  background: var(--bg);
  color: #fff;
  font-family: Inter, Arial, sans-serif;
  line-height: 1.55
}
a {
  color: inherit;
  text-decoration: none
}
img {
  max-width: 100%;
  display: block
}
.container {
  width: min(1180px, calc(100% - 32px));
  margin: auto
}
.eyebrow {
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold2);
  font-weight: 700
}
.script {
  font-family: Parisienne, cursive;
  color: var(--gold);
  font-size: 1.45rem
}
.section {
  padding: 92px 0
}
.section-head {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: end;
  margin-bottom: 34px
}
.section-head h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.3rem, 5vw, 4.4rem);
  line-height: .95;
  margin: .35rem 0 0
}
.section-head p {
  max-width: 560px;
  color: var(--muted)
}
.topbar {
  background: linear-gradient(90deg, #120b02, #2c1c08, #120b02);
  border-bottom: 1px solid var(--line);
  font-size: .76rem;
  letter-spacing: .06em
}
.topbar .container {
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px
}
.topbar strong {
  color: var(--gold2)
}
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7, 7, 6, .84);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255, 255, 255, .08)
}
.nav {
  height: 78px;
  display: flex;
  align-items: center;
  gap: 28px
}
.logo {
  width: 155px;
  filter: drop-shadow(0 5px 15px rgba(0, 0, 0, .5))
}
.menu {
  display: flex;
  gap: 22px;
  margin-left: auto;
  align-items: center
}
.menu a {
  font-size: .83rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #eee
}
.menu a:hover {
  color: var(--gold)
}
.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px
}
.icon-btn {
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  background: #111;
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  cursor: pointer
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 14px 20px;
  border-radius: 4px;
  border: 1px solid var(--gold);
  font-weight: 800;
  font-size: .82rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: .25s
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(255, 79, 154, .22)
}
.btn-gold {
  background: linear-gradient(135deg, #ff5ca5, #ff315f);
  color: #0c0904
}
.btn-dark {
  background: rgba(0, 0, 0, .45)
}
.mobile-toggle {
  display: none
}
.hero {
  min-height: 730px;
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 72% 25%, rgba(39, 183, 245, .18), transparent 32%), linear-gradient(90deg, #070706 0%, #0a0907 44%, #191006 100%)
}
.hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, rgba(0, 0, 0, .86) 0%, rgba(0, 0, 0, .22) 62%, rgba(0, 0, 0, .72) 100%);
  z-index: 1
}
.hero:after {
  content: "";
  position: absolute;
  left: 26%;
  top: 0;
  width: 430px;
  height: 100%;
  opacity: .5;
  background: linear-gradient(135deg, transparent 0 20%, #27b7f5 20% 32%, #ffc43d 32% 44%, #111 44% 56%, #27b7f5 56% 68%, transparent 68%);
  filter: blur(2px)
}
.hero-model {
  position: absolute;
  right: 12%;
  bottom: 0;
  height: 94%;
  width: 48%;
  object-fit: cover;
  object-position: center top;
  z-index: 0;
  filter: saturate(.92) contrast(1.05)
}
.hero .container {
  position: relative;
  z-index: 3;
  min-height: 730px;
  display: grid;
  grid-template-columns: 1.12fr .5fr;
  align-items: center
}
.hero-copy {
  max-width: 680px;
  padding: 90px 0
}
.hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(4rem, 7vw, 7.2rem);
  line-height: .82;
  margin: 16px 0 22px;
  text-transform: uppercase
}
.hero h1 span {
  color: var(--gold);
  display: block
}
.hero-copy > p {
  max-width: 610px;
  font-size: 1.05rem;
  color: #ddd
}
.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 30px 0
}
.hero-proof {
  display: flex;
  gap: 0;
  margin-top: 28px
}
.proof {
  padding: 0 24px;
  border-right: 1px solid rgba(255, 255, 255, .18)
}
.proof:first-child {
  padding-left: 0
}
.proof:last-child {
  border: 0
}
.proof strong {
  display: block;
  color: var(--gold);
  font-size: 1.05rem
}
.proof small {
  color: #ccc
}
.salon-card {
  align-self: center;
  background: rgba(11, 9, 7, .76);
  border: 1px solid var(--line);
  backdrop-filter: blur(14px);
  padding: 26px;
  border-radius: 14px;
  box-shadow: var(--shadow);
  margin-left: auto;
  width: 270px
}
.salon-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.65rem;
  margin: 0 0 15px
}
.salon-card hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 18px 0
}
.hours {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px;
  font-size: .82rem;
  color: #ddd
}
.rating {
  color: var(--gold);
  letter-spacing: .15em
}
.mini-avatars {
  display: flex;
  margin-top: 10px
}
.mini-avatars span {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid #15120d;
  margin-right: -8px;
  background: linear-gradient(135deg, #ff4f9a, #27b7f5)
}
.service-ribbon {
  position: relative;
  z-index: 4;
  margin-top: -54px
}
.service-ribbon-inner {
  background: rgba(14, 13, 11, .95);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 20px 24px;
  display: grid;
  grid-template-columns: 180px 1fr 150px;
  align-items: center;
  box-shadow: var(--shadow)
}
.service-ribbon h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  margin: 0
}
.service-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px
}
.service-pill {
  text-align: center;
  font-size: .7rem;
  text-transform: uppercase;
  font-weight: 700
}
.service-pill span {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin: auto auto 9px;
  border-radius: 50%;
  background: linear-gradient(145deg, #3b2511, #0e0d0b);
  border: 1px solid var(--line);
  font-size: 1.55rem
}
.collections-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px
}
.collection-card {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #15120e
}
.collection-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .5s
}
.collection-card:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 35%, rgba(0, 0, 0, .9))
}
.collection-card:hover img {
  transform: scale(1.05)
}
.collection-card .content {
  position: absolute;
  z-index: 2;
  left: 22px;
  right: 22px;
  bottom: 20px
}
.collection-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  margin: 0
}
.collection-card p {
  margin: 3px 0;
  color: #ddd;
  font-size: .83rem
}
.benefits {
  padding: 28px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #0d0c0a
}
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px
}
.benefit {
  display: flex;
  gap: 13px;
  align-items: flex-start
}
.benefit i {
  font-style: normal;
  color: var(--gold);
  font-size: 1.7rem
}
.benefit strong {
  display: block;
  color: var(--gold2);
  font-size: .78rem;
  text-transform: uppercase
}
.benefit small {
  color: var(--muted)
}
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px
}
.split-image {
  position: relative
}
.split-image img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.split-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px clamp(30px, 6vw, 95px);
  background: linear-gradient(135deg, #16110a, #080706)
}
.split-content h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: .92;
  margin: 13px 0 20px
}
.split-content p {
  color: var(--muted);
  max-width: 650px
}
.signature {
  font-family: Parisienne, cursive;
  color: var(--gold);
  font-size: 2rem
}
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px
}
.service-card {
  padding: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #15120e, #0b0a08);
  border-radius: 10px;
  transition: .25s
}
.service-card:hover {
  transform: translateY(-5px);
  border-color: var(--gold)
}
.service-card .num {
  color: var(--pink);
  font-size: .75rem;
  font-weight: 800
}
.service-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  margin: 7px 0
}
.service-card p {
  color: var(--muted)
}
.service-meta {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  padding-top: 15px;
  margin-top: 18px;
  font-size: .75rem;
  color: var(--gold2)
}
.gallery {
  background: #0c0b09
}
.gallery-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-auto-rows: 220px;
  gap: 12px
}
.gallery-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--line)
}
.gallery-grid img:first-child {
  grid-row: span 2
}
.testimonials {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px
}
.quote {
  border: 1px solid var(--line);
  padding: 30px;
  border-radius: 10px;
  background: #100e0b
}
.quote .stars {
  color: var(--gold)
}
.quote blockquote {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.55rem;
  margin: 16px 0;
  color: #f5efe6
}
.quote footer {
  color: var(--muted);
  font-size: .82rem
}
.faq {
  max-width: 900px;
  margin: auto
}
.faq-item {
  border-bottom: 1px solid var(--line)
}
.faq-q {
  width: 100%;
  text-align: left;
  background: none;
  color: #fff;
  border: 0;
  padding: 22px 0;
  font-size: 1rem;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  cursor: pointer
}
.faq-a {
  max-height: 0;
  overflow: hidden;
  color: var(--muted);
  transition: .3s
}
.faq-item.open .faq-a {
  max-height: 220px;
  padding-bottom: 22px
}
.newsletter {
  padding: 45px 0;
  background: linear-gradient(90deg, #301320, #0d0b09 45%, #2a1a07);
  border-top: 1px solid var(--pink);
  border-bottom: 1px solid var(--gold)
}
.newsletter .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 30px
}
.newsletter h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.6rem;
  margin: 0
}
.signup {
  display: flex
}
.signup input {
  flex: 1;
  background: #0d0c0a;
  border: 1px solid var(--line);
  color: #fff;
  padding: 15px
}
.signup button {
  border: 0;
  background: var(--gold);
  font-weight: 800;
  padding: 0 22px
}
.footer {
  padding: 60px 0 25px;
  background: #050504
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 40px
}
.footer h4 {
  color: var(--gold2);
  text-transform: uppercase;
  font-size: .78rem;
  letter-spacing: .1em
}
.footer a, .footer p {
  display: block;
  color: var(--muted);
  font-size: .86rem;
  margin: 8px 0
}
.copyright {
  border-top: 1px solid rgba(255, 255, 255, .08);
  margin-top: 35px;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  color: #777;
  font-size: .75rem
}
.whatsapp {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 55;
  background: #25D366;
  color: #071b0d;
  border-radius: 999px;
  padding: 13px 18px;
  font-weight: 800;
  box-shadow: 0 15px 40px rgba(0, 0, 0, .35)
}
.page-hero {
  padding: 120px 0 70px;
  background: radial-gradient(circle at 80% 30%, rgba(255, 79, 154, .22), transparent 25%), #0b0a08;
  border-bottom: 1px solid var(--line)
}
.page-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3.5rem, 7vw, 6.5rem);
  margin: 0;
  line-height: .9
}
.content-card {
  background: #100e0b;
  border: 1px solid var(--line);
  padding: 30px;
  border-radius: 10px
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px
}
.product-card {
  background: #100e0b;
  border: 1px solid var(--line);
  border-radius: 9px;
  overflow: hidden
}
.product-card img {
  height: 250px;
  width: 100%;
  object-fit: cover
}
.product-card .body {
  padding: 18px
}
.product-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  margin: 0 0 5px
}
.price {
  color: var(--gold);
  font-weight: 800
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 30px
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px
}
.field {
  display: flex;
  flex-direction: column;
  gap: 7px
}
.field.full {
  grid-column: 1/-1
}
.field input, .field select, .field textarea {
  background: #0a0908;
  color: #fff;
  border: 1px solid var(--line);
  padding: 14px;
  border-radius: 4px
}
.field textarea {
  min-height: 140px
}
@media(max-width:1000px) {
  .menu {
    position: fixed;
    inset: 112px 16px auto;
    background: #0d0c0a;
    border: 1px solid var(--line);
    padding: 22px;
    display: none;
    flex-direction: column;
    align-items: flex-start
  }
  .menu.open {
    display: flex
  }
  .mobile-toggle {
    display: grid
  }
  .nav .btn {
    display: none
  }
  .hero-model {
    right: -12%;
    width: 70%;
    opacity: .65
  }
  .hero .container {
    grid-template-columns: 1fr
  }
  .salon-card {
    display: none
  }
  .service-ribbon-inner {
    grid-template-columns: 1fr
  }
  .service-ribbon .btn {
    display: none
  }
  .service-list {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 20px
  }
  .collections-grid, .services-grid {
    grid-template-columns: repeat(2, 1fr)
  }
  .benefit-grid {
    grid-template-columns: repeat(2, 1fr)
  }
  .product-grid {
    grid-template-columns: repeat(2, 1fr)
  }
}
@media(max-width:700px) {
  .topbar .container span:nth-child(2) {
    display: none
  }
  .logo {
    width: 125px
  }
  .nav {
    height: 70px
  }
  .hero, .hero .container {
    min-height: 690px
  }
  .hero-model {
    right: -45%;
    width: 120%;
    height: 85%;
    opacity: .55
  }
  .hero-copy {
    padding: 90px 0 60px
  }
  .hero h1 {
    font-size: 3.6rem
  }
  .hero-proof {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px
  }
  .proof {
    border: 0;
    padding: 0
  }
  .service-ribbon {
    margin-top: -20px
  }
  .service-list {
    grid-template-columns: repeat(2, 1fr)
  }
  .collections-grid, .services-grid, .testimonials, .newsletter .container, .footer-grid, .contact-grid, .split {
    grid-template-columns: 1fr
  }
  .section {
    padding: 65px 0
  }
  .section-head {
    display: block
  }
  .benefit-grid {
    grid-template-columns: 1fr
  }
  .gallery-grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 180px
  }
  .gallery-grid img:first-child {
    grid-column: 1/-1;
    grid-row: auto
  }
  .product-grid {
    grid-template-columns: 1fr
  }
  .form-grid {
    grid-template-columns: 1fr
  }
  .field.full {
    grid-column: auto
  }
  .copyright {
    display: block
  }
  .whatsapp {
    font-size: 0;
    width: 54px;
    height: 54px;
    padding: 0;
    display: grid;
    place-items: center
  }
  .whatsapp:after {
    content: '✆';
    font-size: 1.5rem
  }
}
/* Mummy Perfect logo-matched flagship palette */ :root {
  --logo-pink: #ff4f9a;
  --logo-blue: #27b7f5;
  --logo-red: #ff315f;
  --logo-yellow: #ffc43d;
  --logo-white: #fff8fb
}
.eyebrow, .section-kicker, .rating, .proof strong {
  color: var(--logo-pink) !important
}
.hero h1 span, .accent-text {
  background: linear-gradient(90deg, var(--logo-pink), var(--logo-blue));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important
}
.btn-gold {
  background: linear-gradient(135deg, var(--logo-pink), var(--logo-red));
  color: white;
  border-color: rgba(255, 255, 255, .2)
}
.btn-dark:hover, .icon-btn:hover {
  border-color: var(--logo-blue);
  color: var(--logo-blue)
}
.hero {
  background: radial-gradient(circle at 72% 25%, rgba(39, 183, 245, .20), transparent 32%), radial-gradient(circle at 30% 60%, rgba(255, 79, 154, .13), transparent 34%), linear-gradient(90deg, #070706 0%, #0d0910 48%, #130812 100%)
}
.hero:after {
  opacity: .42;
  background: linear-gradient(135deg, transparent 0 20%, var(--logo-pink) 20% 32%, var(--logo-yellow) 32% 44%, #111 44% 56%, var(--logo-blue) 56% 68%, transparent 68%)
}
.collection-card:hover, .service-pill:hover, .product-card:hover {
  border-color: rgba(39, 183, 245, .65);
  box-shadow: 0 18px 55px rgba(255, 79, 154, .14)
}
::selection {
  background: var(--logo-pink);
  color: white
}
/* Smaller Our Story image */
.story-image {
  max-width: 420px;
  width: 100%;
  margin: 0 auto;
}
.story-image img {
  width: 100%;
  height: auto;
  display: block;
}
/* Owner Story — refined portrait sizing */
.owner-story-section {
  min-height: auto;
  align-items: center;
  padding: 70px clamp(24px, 5vw, 80px);
  gap: clamp(35px, 6vw, 90px);
  background: #090807
}
.owner-story-image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0
}
.owner-story-image img {
  width: min(200%, 600px);
  height: auto;
  max-height: 500px;
  object-fit: contain;
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .35)
}
.owner-story-section .split-content {
  padding: 45px 0;
  background: none
}
@media(max-width:700px) {
  .owner-story-section {
    padding: 55px 22px;
    gap: 30px
  }
  .owner-story-image img {
    width: min(100%, 300px);
    max-height: 400px
  }
  .owner-story-section .split-content {
    padding: 10px 0 0
  }
}