/* 
   TABLE OF CONTENTS
   
   [SHARED — used across all pages]
   1.  Global Reset & Body
   2.  Navigation
   3.  Buttons (Primary, Secondary)
   4.  Footer
   5.  Floating WhatsApp Button
   
   [HOMEPAGE — index.html]
   6.  Hero Section
   7.  Sub Header / Intro
   8.  AR Hair Try-On
   9.  Our Process (Gallery)
   10. Maintenance & Care
   11. Services & Packages
   12. About Us
   13. FAQ
   14. Contact Us
   
   [PAGE-SPECIFIC]
   15. About Us Page (future)
   16. Services Page (future)
   17. FAQ Page (future)
   18. Terms Page (future)
   
   [RESPONSIVE]
   19. Tablet (768px and below)
   20. Mobile (480px and below)

*/


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: #FEFCF8;
  color: #3D2817;
  -webkit-font-smoothing: antialiased;
}

/* ── NAVIGATION ── */
#navbar-placeholder {
  position: sticky;
  top: 0;
  z-index: 100;
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 40px;
  background-color: #FEFCF8;
  box-shadow: 0 2px 12px rgba(61, 40, 23, 0.06);
}

.nav-logo { display: flex; align-items: center; }
.nav-logo-img { width: 110px; height: auto; display: block; }

.nav-links { list-style: none; display: flex; gap: 40px; align-items: center; }
.nav-links a {
  text-decoration: none;
  color: #3D2817;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: color 0.3s ease;
  position: relative;
}
.nav-links a:not(.btn-book)::after {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  bottom: -5px;
  left: 0;
  background-color: #C9A56B;
  transition: width 0.3s ease;
}
.nav-links a:not(.btn-book):hover::after { width: 100%; }
.nav-links a:hover { color: #C9A56B; }

.btn-book {
  background-color: #C9A56B;
  color: #FEFCF8 !important;
  padding: 10px 22px;
  border-radius: 2px;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  transition: all 0.3s ease !important;
}
.btn-book:hover { background-color: #A8814A !important; color: #FEFCF8 !important; }

/* ── HERO ── */
.hero {
  min-height: 92vh;
  background-color: #F5EDD8;
  /* ⬇ WHEN YOUR IMAGE IS READY, UNCOMMENT THIS LINE: */
  /* background-image: url('images/hero-bg.jpg'); */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 20px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(254, 252, 248, 0.92) 0%, rgba(245, 237, 216, 0.88) 100%);
  pointer-events: none;
  z-index: 1;
}
.hero-content { max-width: 760px; position: relative; z-index: 2; }
/* ── HERO ANIMATIONS ── */

/* Sequential fade-in items */
.hero-item {
  opacity: 0;
  transform: translateY(20px);
  animation: heroFadeIn 0.8s ease-out forwards;
}

.hero-item-1 { animation-delay: 0.2s; }
.hero-item-2 { animation-delay: 0.6s; }
.hero-item-3 { animation-delay: 1.0s; }
.hero-item-5 { animation-delay: 3.4s; }
.hero-item-6 { animation-delay: 3.8s; }

@keyframes heroFadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Title lines block display */
.hero-line {
  display: block;
}

/* Gold Shimmer Effect on Title */
.shimmer-text {
  background: linear-gradient(
    90deg,
    #3D2817 0%,
    #3D2817 40%,
    #C9A56B 50%,
    #3D2817 60%,
    #3D2817 100%
  );
  background-size: 200% 100%;
  background-position: 100% 0;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: heroFadeIn 0.8s ease-out forwards, 
             shimmerFlow 4s ease-in-out infinite;
}

.hero-item-2.shimmer-text {
  animation-delay: 0.6s, 2s;
}

.hero-item-3.shimmer-text {
  animation-delay: 1.0s, 2.5s;
}

@keyframes shimmerFlow {
  0% {
    background-position: 100% 0;
  }
  50% {
    background-position: -100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}

/* Typewriter Sub-line */
.hero-subline {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #A8814A;
  margin-top: 32px;
  margin-bottom: 20px;
  min-height: 22px;
}

.typewriter-cursor {
  display: inline-block;
  color: #C9A56B;
  animation: blinkCursor 1s infinite;
  font-weight: 300;
}

@keyframes blinkCursor {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

/* Micro tagline */
.hero-microtag {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  color: #6B5640;
  margin-top: 12px;
  margin-bottom: 40px;
  letter-spacing: 0.5px;
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .hero-subline {
    font-size: 12px;
    letter-spacing: 1.5px;
    margin-top: 24px;
  }
  
  .hero-microtag {
    font-size: 15px;
    margin-bottom: 32px;
  }
}

@media (max-width: 480px) {
  .hero-subline {
    font-size: 11px;
    letter-spacing: 1px;
  }
  
  .hero-microtag {
    font-size: 13px;
  }
}
.hero-tagline {
  font-size: 12px; font-weight: 600; letter-spacing: 5px;
  text-transform: uppercase; color: #C9A56B; margin-bottom: 28px;
}
.hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 64px; font-weight: 500; color: #3D2817;
  line-height: 1.15; margin-bottom: 24px; letter-spacing: -0.5px;
}
.hero-subtitle {
  font-size: 17px; font-weight: 400; color: #6B5640;
  margin-bottom: 48px; line-height: 1.7; max-width: 560px;
  margin-left: auto; margin-right: auto;
}

.hero-buttons {display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; align-items: center; }


/* ── HERO DECORATIVE BACKGROUND LAYERS ── */
.hero-decor {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}

/* Glow Orbs (soft ambient light) */
.hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.55;
  animation: orbFloat 12s ease-in-out infinite;
}

.hero-orb-1 {
  width: 400px;
  height: 400px;
  top: -100px;
  left: -100px;
  background: radial-gradient(circle, #C9A56B 0%, transparent 70%);
  animation-delay: 0s;
}

.hero-orb-2 {
  width: 500px;
  height: 500px;
  bottom: -150px;
  right: -150px;
  background: radial-gradient(circle, #E8D4A5 0%, transparent 70%);
  animation-delay: 6s;
}

@keyframes orbFloat {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.55;
  }
  50% {
    transform: translate(30px, -20px) scale(1.1);
    opacity: 0.7;
  }
}


/* Floating Particles */
#hero-particles {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.hero-particle {
  position: absolute;
  width: 6px;
  height: 6px;
  background: radial-gradient(circle, #C9A56B 0%, transparent 70%);
  border-radius: 50%;
  opacity: 0;
  animation: particleDrift linear infinite;
}

@keyframes particleDrift {
  0% {
    opacity: 0;
    transform: translateY(0) scale(0.5);
  }
  10% {
    opacity: 0.85;
  }
  90% {
    opacity: 0.85;
  }
  100% {
    opacity: 0;
    transform: translateY(-100vh) scale(1);
  }
}

.btn-primary {
  background-color: #C9A56B;
  color: #FEFCF8;
  padding: 17px 38px;
  border-radius: 2px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 20px rgba(201, 165, 107, 0.3);
  border: 1px solid #C9A56B;
  position: relative;
  overflow: hidden;
}
.btn-primary::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  transition: left 0.6s ease;
}
.btn-primary:hover::before { left: 100%; }
.btn-primary:hover {
  background-color: #A8814A;
  border-color: #A8814A;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(201, 165, 107, 0.45);
}
.btn-primary .btn-arrow { display: inline-block; transition: transform 0.3s ease; }
.btn-primary:hover .btn-arrow { transform: translateX(5px); }

.btn-secondary {
  background-color: transparent;
  color: #3D2817;
  padding: 16px 36px;
  border-radius: 2px;
  border: 1px solid #C9A56B;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.btn-secondary:hover { background-color: #C9A56B; color: #FEFCF8; }

/* ── SUB HEADER / INTRO ── */
.section-intro {
  width: 100%;
  background-color: #FFFFFF;
  padding: 80px 20px;
  text-align: center;
  position: relative;
  border-top: 1px solid #EFE3CB;
  border-bottom: 1px solid #EFE3CB;
}
.section-intro::before, .section-intro::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 1px;
  background-color: #C9A56B;
}
.section-intro::before { top: 20px; }
.section-intro::after { bottom: 20px; }
.section-intro-content { max-width: 760px; margin: 0 auto; }
.intro-eyebrow {
  font-size: 12px; font-weight: 600; letter-spacing: 5px;
  text-transform: uppercase; color: #C9A56B;
  margin-bottom: 28px; display: inline-block;
}
.intro-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 52px; font-weight: 500; color: #3D2817;
  line-height: 1.2; margin-bottom: 28px; letter-spacing: -0.5px;
}
.intro-description {
  font-size: 16px; font-weight: 400; color: #6B5640;
  line-height: 1.9; max-width: 600px; margin: 0 auto;
}

/* ── OUR PROCESS (Auto-advancing gallery) ── */
.process-section {
  background-color: #FAF4E6;
  padding: 100px 20px;
  border-top: 1px solid #EFE3CB;
  border-bottom: 1px solid #EFE3CB;
}

.process-container {
  max-width: 1000px;
  margin: 0 auto;
}

.process-header {
  text-align: center;
  margin-bottom: 50px;
}

.process-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #C9A56B;
  margin-bottom: 16px;
  display: inline-block;
}

.process-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px;
  font-weight: 500;
  color: #3D2817;
  line-height: 1.2;
  margin-bottom: 18px;
  letter-spacing: -0.5px;
}

.process-subtitle {
  font-size: 16px;
  font-weight: 400;
  color: #6B5640;
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

.process-slider {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  max-width: 550px;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
  background-color: #3D2817;
  box-shadow: 0 20px 60px rgba(61, 40, 23, 0.25);
}

.process-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  pointer-events: none;
}

.process-slide.active {
  opacity: 1;
  pointer-events: auto;
}

.process-slide img,
.process-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.process-caption {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background-color: rgba(61, 40, 23, 0.85);
  color: #FEFCF8;
  padding: 10px 20px;
  border-radius: 50px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(201, 165, 107, 0.3);
}

/* Progress dots */
.process-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 32px;
}

.process-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #C9A56B;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  transition: all 0.3s ease;
}

.process-dot:hover {
  background-color: rgba(201, 165, 107, 0.4);
}

.process-dot.active {
  background-color: #C9A56B;
  transform: scale(1.2);
  box-shadow: 0 2px 8px rgba(201, 165, 107, 0.5);
}

/* Mobile responsive */
@media (max-width: 768px) {
  .process-section {
    padding: 70px 16px;
  }

  .process-title {
    font-size: 34px;
  }

  .process-subtitle {
    font-size: 14px;
  }

  .process-header {
    margin-bottom: 36px;
  }

  .process-caption {
    bottom: 16px;
    left: 16px;
    padding: 8px 14px;
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  .process-dots {
    margin-top: 24px;
    gap: 8px;
  }

  .process-dot {
    width: 8px;
    height: 8px;
  }
}

@media (max-width: 480px) {
  .process-title {
    font-size: 28px;
  }

  .process-caption {
    font-size: 10px;
    padding: 7px 12px;
  }
}

/* ═══════════════════════════════════════════════════
   OUR CRAFT IN MOTION SECTION (Homepage)
   ═══════════════════════════════════════════════════ */

.craft-section {
  background-color: #FEFCF8;
  padding: 100px 20px;
  border-top: 1px solid #EFE3CB;
  border-bottom: 1px solid #EFE3CB;
}

.craft-container {
  max-width: 1100px;
  margin: 0 auto;
}

.craft-header {
  text-align: center;
  margin-bottom: 60px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.craft-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #C9A56B;
  margin-bottom: 16px;
  display: inline-block;
}

.craft-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 44px;
  font-weight: 500;
  color: #3D2817;
  line-height: 1.2;
  margin-bottom: 18px;
  letter-spacing: -0.5px;
}

.craft-subtitle {
  font-size: 16px;
  font-weight: 400;
  color: #6B5640;
  line-height: 1.7;
}

/* Videos Grid */
.craft-videos-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  max-width: 700px;
  margin: 0 auto;
}

.craft-video-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.craft-video-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  border-radius: 20px;
  overflow: hidden;
  background-color: #3D2817;
  box-shadow: 0 16px 40px rgba(61, 40, 23, 0.2);
  border: 6px solid #FEFCF8;
  outline: 1px solid #E8DCC4;
  margin-top: 20px;
}

.craft-video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.craft-video-label {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #A8814A;
  text-align: center;
}

/* Tablet — Craft Section */
@media (max-width: 968px) {
  .craft-videos-grid {
    max-width: 600px;
    gap: 30px;
  }
}

/* Mobile — Craft Section (stack videos) */
@media (max-width: 768px) {
  .craft-section {
    padding: 70px 16px;
  }

  .craft-title {
    font-size: 34px;
  }

  .craft-subtitle {
    font-size: 14px;
  }

  .craft-header {
    margin-bottom: 40px;
  }

  .craft-videos-grid {
    grid-template-columns: 1fr;
    max-width: 340px;
    gap: 40px;
  }

  .craft-video-embed {
    border-width: 5px;
  }

  .craft-video-label {
    font-size: 12px;
    letter-spacing: 1.5px;
  }
}

@media (max-width: 480px) {
  .craft-title {
    font-size: 28px;
  }

  .craft-videos-grid {
    max-width: 280px;
  }
}


/* ── SERVICES ── */
.services-section { background-color: #FEFCF8; padding: 120px 20px; }
.services-container { max-width: 1100px; margin: 0 auto; }
.services-header { text-align: center; margin-bottom: 70px; }
.services-eyebrow {
  font-size: 12px; font-weight: 600; letter-spacing: 5px;
  text-transform: uppercase; color: #C9A56B;
  margin-bottom: 16px; display: inline-block;
}
.services-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 50px; font-weight: 500; color: #3D2817;
  line-height: 1.2; margin-bottom: 16px; letter-spacing: -0.5px;
}
.services-subtitle { font-size: 16px; font-weight: 400; color: #6B5640; line-height: 1.7; }

.packages-grid { display: flex; gap: 20px; margin-bottom: 80px; align-items: stretch; }
.package-card {
  flex: 1;
  border-radius: 16px;
  padding: 40px 28px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(201, 165, 107, 0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.package-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(168, 129, 74, 0.18);
}
.package-lite { background-color: #F2E4CA; }
.package-premium { background-color: #E8D4A5; }
.package-exclusive { background-color: #D9C18B; }

.package-label {
  font-size: 11px; font-weight: 400; letter-spacing: 3px;
  text-transform: uppercase; color: #8B6840; margin-bottom: 6px;
}
.package-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px; font-weight: 600; color: #3D2817;
  letter-spacing: 3px; margin-bottom: 20px;
}
.package-divider { width: 36px; height: 1px; background-color: #A8814A; margin-bottom: 20px; }
.package-description {
  font-size: 14px; font-weight: 400; color: #5D3F1F;
  line-height: 1.8; margin-bottom: 24px; flex: 1;
}
.package-models {
  font-size: 12px; font-weight: 600; letter-spacing: 2px;
  color: #8B6840; margin-bottom: 14px;
}
.package-price { font-size: 14px; font-weight: 600; color: #3D2817; letter-spacing: 0.5px; line-height: 1.6; }

.services-cta {
  text-align: center;
  margin-top: 40px;
}

.services-cta-link {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  color: #A8814A;
  text-decoration: none;
  padding: 14px 32px;
  border: 1px solid #C9A56B;
  border-radius: 50px;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
}

.services-cta-link:hover {
  background-color: #C9A56B;
  color: #FEFCF8;
  transform: translateY(-2px);
}

.salon-services { text-align: center; padding-top: 70px; border-top: 1px solid #E8DCC4; }
.salon-eyebrow {
  font-size: 12px; font-weight: 600; letter-spacing: 5px;
  text-transform: uppercase; color: #C9A56B;
  margin-bottom: 14px; display: inline-block;
}
.salon-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px; font-weight: 500; color: #3D2817;
  margin-bottom: 50px; letter-spacing: -0.5px;
}
.salon-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 900px; margin: 0 auto; }
.salon-item {
  background-color: #FAF4E6;
  border-radius: 12px;
  padding: 28px 20px;
  border: 1px solid #E8DCC4;
}

.salon-icon { display: block; font-size: 14px; color: #C9A56B; margin-bottom: 10px; }
.salon-name { font-size: 14px; font-weight: 500; color: #3D2817; line-height: 1.5; }

/* ── SINGAPORE'S FIRST 3D HAIR TRY-ON ── */
.tryon-section {
  background-color: #FFFFFF;
  padding: 120px 20px;
  text-align: center;
  border-top: 1px solid #EFE3CB;
  border-bottom: 1px solid #EFE3CB;
}

.tryon-container {
  max-width: 1100px;
  margin: 0 auto;
}

.tryon-header {
  margin-bottom: 60px;
}

.tryon-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #C9A56B;
  margin-bottom: 16px;
  display: inline-block;
}

.tryon-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 50px;
  font-weight: 500;
  color: #3D2817;
  line-height: 1.2;
  margin-bottom: 18px;
  letter-spacing: -0.5px;
}

.tryon-subtitle {
  font-size: 16px;
  font-weight: 400;
  color: #6B5640;
  line-height: 1.7;
  max-width: 620px;
  margin: 0 auto;
}

.tryon-viewer {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  background: linear-gradient(135deg, #FAF4E6 0%, #F5EDD8 100%);
  border: 1px solid #E8DCC4;
  overflow: hidden;
  position: relative;
  box-shadow: 0 10px 40px rgba(168, 129, 74, 0.12);
}

/* Desktop only — make 3D viewer smaller on large screens */
@media (min-width: 1024px) {
  .tryon-viewer {
    max-width: 500px;
  }
}

.tryon-disclaimer {
  font-size: 12px;
  color: #8B7355;
  font-style: italic;
  margin-top: 24px;
  letter-spacing: 0.3px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* ── TRY-ON START SCREEN ── */
.tryon-start {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px;
  text-align: center;
}

.tryon-start-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, #C9A56B 0%, #A8814A 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: #FEFCF8;
  margin-bottom: 24px;
  box-shadow: 0 10px 30px rgba(168, 129, 74, 0.3);
}

.tryon-start-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 600;
  color: #3D2817;
  margin-bottom: 16px;
}

.tryon-start-text {
  font-size: 15px;
  color: #6B5640;
  line-height: 1.7;
  max-width: 420px;
  margin-bottom: 32px;
}

.btn-tryon-start {
  background-color: #C9A56B;
  color: #FEFCF8;
  border: none;
  padding: 16px 36px;
  border-radius: 50px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
  box-shadow: 0 6px 20px rgba(201, 165, 107, 0.4);
  margin-bottom: 20px;
}

.btn-tryon-start:hover {
  background-color: #A8814A;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(201, 165, 107, 0.5);
}

.btn-tryon-start i {
  font-size: 16px;
}

.tryon-privacy {
  font-size: 11px;
  color: #8B7355;
  letter-spacing: 0.5px;
  font-weight: 500;
}

/* ── TRY-ON CAMERA VIEW ── */
.tryon-camera-view {
  position: relative;
  width: 100%;
  height: 100%;
}

#user-camera {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scaleX(-1); /* Mirror like a selfie camera */
}

#tryon-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transform: scaleX(-1); /* Mirror to match video */
}

/* Loading message while MediaPipe initializes */
.tryon-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.7);
  color: #FFFFFF;
  padding: 16px 28px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 12px;
}

.tryon-loading.hidden {
  display: none;
}

.loading-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #FFFFFF;
  border-radius: 50%;
  animation: spinner-rotate 0.8s linear infinite;
}

@keyframes spinner-rotate {
  to { transform: rotate(360deg); }
}

/* ── WIG SELECTOR WRAPPER ── */
.wig-selector-wrapper {
  position: absolute;
  bottom: 70px;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  z-index: 10;
}

/* ── WIG SELECTOR BAR ── */
.wig-selector {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 6px;
  padding: 8px 4px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  max-width: 100%;
}

.wig-selector::-webkit-scrollbar {
  display: none;
}

/* ── WIG BUTTONS ── */
.wig-btn {
  flex-shrink: 0;
  background-color: rgba(254, 252, 248, 0.95);
  color: #3D2817;
  border: 1px solid #C9A56B;
  padding: 6px 12px;
  border-radius: 50px;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 3px 10px rgba(168, 129, 74, 0.25);
  white-space: nowrap;
}

.wig-btn:hover {
  background-color: #C9A56B;
  color: #FEFCF8;
  transform: translateY(-1px);
}

.wig-btn.selected {
  background-color: #3D2817;
  color: #C9A56B;
  border-color: #3D2817;
  box-shadow: 0 4px 14px rgba(61, 40, 23, 0.5);
}

/* ── SCROLL ARROWS (desktop only) ── */
.wig-arrow {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: rgba(254, 252, 248, 0.95);
  color: #A8814A;
  border: 1px solid #C9A56B;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 3px 10px rgba(168, 129, 74, 0.25);
}

.wig-arrow:hover {
  background-color: #C9A56B;
  color: #FEFCF8;
  transform: scale(1.05);
}

.wig-arrow:active {
  transform: scale(0.95);
}

/* Tablet & Mobile — arrows still visible but smaller */
@media (max-width: 768px) {
  .wig-selector-wrapper {
    bottom: 65px;
    padding: 0 6px;
    gap: 4px;
  }

  .wig-arrow {
    width: 28px;
    height: 28px;
    font-size: 10px;
  }

  .wig-btn {
    padding: 6px 11px;
    font-size: 9px;
  }
}

@media (max-width: 480px) {
  .wig-selector-wrapper {
    bottom: 60px;
    gap: 3px;
  }

  .wig-arrow {
    width: 26px;
    height: 26px;
    font-size: 9px;
  }

  .wig-btn {
    padding: 5px 10px;
    font-size: 8.5px;
    letter-spacing: 0.3px;
  }
}

.btn-tryon-toggle {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #C9A56B;
  color: #FEFCF8;
  border: none;
  padding: 8px 18px;
  border-radius: 50px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 10;
  box-shadow: 0 4px 14px rgba(201, 165, 107, 0.5);
  transition: all 0.3s ease;
}

.btn-tryon-toggle:hover {
  background-color: #A8814A;
  transform: translateX(-50%) translateY(-2px);
  box-shadow: 0 10px 30px rgba(201, 165, 107, 0.6);
}

.btn-tryon-toggle.active {
  background-color: #3D2817;
  color: #C9A56B;
}

.btn-tryon-toggle i {
  font-size: 12px;
}

.btn-tryon-stop {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
  border: none;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
  z-index: 10;
}

.btn-tryon-stop:hover {
  background-color: rgba(0, 0, 0, 0.75);
}

/* ── OUR STORY (Video Section) ── */
.story-section { background-color: #FAF4E6; padding: 80px 20px; }
.story-container { max-width: 1100px; margin: 0 auto; }

/* Founder Block */
.founder-block {
  display: flex;
  gap: 40px;
  align-items: stretch;
  background-color: #FEFCF8;
  border-radius: 20px;
  padding: 40px;
  border: 1px solid #E8DCC4;
  margin-bottom: 90px;
  box-shadow: 0 10px 40px rgba(168, 129, 74, 0.08);
}
.founder-image {
  flex: 1;
  min-height: 380px;
  border-radius: 14px;
  background: linear-gradient(135deg, #E8D4A5 0%, #C9A56B 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background-image: url('images/jennypic.jpg');
  background-size: cover;
  background-position: center;
}
.founder-content {
  flex: 1.2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 10px;
}
.founder-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 4px;
  text-transform: uppercase; color: #C9A56B; margin-bottom: 14px;
}
.founder-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px; font-weight: 600; color: #3D2817;
  margin-bottom: 22px; letter-spacing: -0.5px;
}
.founder-description {
  font-size: 15px; font-weight: 400; color: #5D3F1F;
  line-height: 1.85; margin-bottom: 16px;
}
.founder-description:last-child { margin-bottom: 0; }
.placeholder-text {
  font-size: 14px;
  color: #FEFCF8;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  opacity: 0.85;
}

/* What We Do (Video) */
.what-we-do { text-align: center; }
.what-we-do-eyebrow {
  font-size: 12px; font-weight: 600; letter-spacing: 5px;
  text-transform: uppercase; color: #C9A56B;
  margin-bottom: 14px; display: inline-block;
}
.what-we-do-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px; font-weight: 500; color: #3D2817;
  margin-bottom: 40px; letter-spacing: -0.5px;
}

.video-embed-wrapper {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(168, 129, 74, 0.2);
  background-color: #3D2817;
}

.video-embed-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* ── FAQ SECTION ── */
.faq-section {
  background-color: #FAF4E6;
  padding: 120px 20px;
}

.faq-container {
  max-width: 900px;
  margin: 0 auto;
}

.faq-header {
  text-align: center;
  margin-bottom: 60px;
}

.faq-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #C9A56B;
  margin-bottom: 16px;
  display: inline-block;
}

.faq-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 50px;
  font-weight: 500;
  color: #3D2817;
  line-height: 1.2;
  margin-bottom: 18px;
  letter-spacing: -0.5px;
}

.faq-subtitle {
  font-size: 16px;
  font-weight: 400;
  color: #6B5640;
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-item {
  background-color: #FEFCF8;
  border-radius: 14px;
  border: 1px solid #E8DCC4;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item:hover {
  border-color: #C9A56B;
  box-shadow: 0 8px 24px rgba(201, 165, 107, 0.12);
}

.faq-item.active {
  border-color: #C9A56B;
  box-shadow: 0 10px 30px rgba(201, 165, 107, 0.15);
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  padding: 24px 28px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #3D2817;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  text-align: left;
  letter-spacing: 0.2px;
  transition: color 0.3s ease;
}

.faq-question:hover {
  color: #A8814A;
}

.faq-question-text {
  flex: 1;
}

.faq-icon {
  position: relative;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.faq-icon::before,
.faq-icon::after {
  content: '';
  position: absolute;
  background-color: #C9A56B;
  top: 50%;
  left: 50%;
  transition: all 0.3s ease;
}

.faq-icon::before {
  width: 16px;
  height: 2px;
  transform: translate(-50%, -50%);
}

.faq-icon::after {
  width: 2px;
  height: 16px;
  transform: translate(-50%, -50%);
}

.faq-item.active .faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}

.faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.35s ease-out, padding 0.35s ease-out;
  padding: 0 28px;
}

.faq-answer > * {
  min-height: 0;
  overflow: hidden;
}

.faq-item.active .faq-answer {
  grid-template-rows: 1fr;
  padding: 0 28px 24px;
}

.faq-answer p {
  font-size: 15px;
  font-weight: 400;
  color: #5D3F1F;
  line-height: 1.8;
}

.faq-answer p strong {
  color: #A8814A;
  font-weight: 600;
}

/* ── CONTACT US ── */
.contact-section { background-color: #FEFCF8; padding: 120px 20px; text-align: center; }
.contact-container { max-width: 900px; margin: 0 auto; }
.contact-eyebrow {
  font-size: 12px; font-weight: 600; letter-spacing: 5px;
  text-transform: uppercase; color: #C9A56B;
  margin-bottom: 16px; display: inline-block;
}
.contact-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 50px; font-weight: 500; color: #3D2817;
  line-height: 1.2; margin-bottom: 24px; letter-spacing: -0.5px;
}
.contact-description {
  font-size: 16px; font-weight: 400; color: #6B5640;
  line-height: 1.9; max-width: 700px;
  margin: 0 auto 60px;
}
.contact-info { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.contact-item {
  background-color: #FAF4E6;
  padding: 36px 20px;
  border-radius: 14px;
  border: 1px solid #E8DCC4;
  transition: all 0.3s ease;
  text-decoration: none;
  display: block;
}
.contact-item:hover {
  background-color: #F5EDD8;
  border-color: #C9A56B;
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(201, 165, 107, 0.18);
}
.contact-icon { font-size: 36px; color: #C9A56B; margin-bottom: 16px; }
.contact-label {
  font-size: 11px; font-weight: 600; letter-spacing: 3px;
  text-transform: uppercase; color: #8B6840; margin-bottom: 8px;
}
.contact-value { font-size: 15px; font-weight: 500; color: #3D2817; }

/* ── FOOTER ── */
.footer {
  background-color: #F5EDD8;
  padding: 50px 60px 25px;
  border-top: 1px solid #E8DCC4;
}

.footer-main {
  max-width: 1200px;
  margin: 0 auto 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #E8DCC4;
}

.footer-left {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}

.footer-logo-img {
  width: 180px;
  height: auto;
  display: block;
}

.footer-contact {
  font-size: 13px;
  color: #6B5640;
  line-height: 1.7;
  text-align: left;
}

.footer-contact p {
  margin: 0;
  text-align: left;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: left;
  align-items: flex-start;
}

.footer-links a {
  font-size: 13px;
  color: #6B5640;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: #A8814A;
  text-decoration: underline;
}

.footer-social {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-bottom: 30px;
}

.social-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #FEFCF8;
  border: 1px solid #C9A56B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #A8814A;
  transition: all 0.3s ease;
  text-decoration: none;
}

.social-icon:hover {
  background-color: #C9A56B;
  color: #FEFCF8;
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(201, 165, 107, 0.3);
}

.footer-bottom {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}

.footer-dev {
  font-size: 12px;
  color: #8B7355;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin: 4px 0;
}

.footer-dev span {
  color: #A8814A;
  font-weight: 600;
}

/* Payment Methods */
.footer-payments {
  max-width: 1200px;
  margin: 0 auto 24px;
  padding-top: 24px;
  border-top: 1px solid #E8DCC4;
  text-align: center;
}

.footer-payments-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #8B6840;
  margin-bottom: 16px;
}

.payment-icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.payment-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  min-width: 50px;
  padding: 0 12px;
  background-color: #FFFFFF;
  border: 1px solid #E8DCC4;
  border-radius: 6px;
  font-size: 22px;
  transition: all 0.3s ease;
}

.payment-icon:hover {
  border-color: #C9A56B;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(201, 165, 107, 0.18);
}

/* ── Brand Colors ── */
.payment-icon .fa-cc-visa {
  color: #1A1F71;        /* Visa Blue */
}

.payment-icon .fa-cc-mastercard {
  color: #EB001B;        /* Mastercard Red */
}

.payment-icon .fa-cc-amex {
  color: #006FCF;        /* Amex Blue */
}

.payment-icon .fa-apple-pay {
  color: #000000;        /* Apple Black */
}

.payment-icon .fa-google-pay {
  color: #4285F4;        /* Google Blue */
}

/* ── Image Logos (for brands with logo files) ── */
.payment-icon.payment-logo {
  padding: 5px 12px;
  min-width: 56px;
  height: 36px;
}

.payment-icon.payment-logo img {
  height: 100%;
  max-height: 30px;
  width: auto;
  display: block;
  object-fit: contain;
}


/*FLOATING WHATSAPP BUTTON*/

.whatsapp-float {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 65px;
  height: 65px;
  background-color: #25d366;
  color: #FFFFFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  text-decoration: none;
  z-index: 9999;
  animation: whatsapp-bounce 2s ease-in-out infinite,
            whatsapp-glow 2s ease-in-out infinite;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.5);
  transition: transform 0.3s ease;
}

.whatsapp-float:hover {
  transform: scale(1.1);
  animation-play-state: paused;
}

.whatsapp-bubble{
  position: absolute;
  right: 80px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #ffffff;
  color: #3D2817;
  padding: 11px 18px;
  border-radius: 24px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3px;
  white-space: nowrap;
  box-shadow: 0 6px 20px rgba( 0, 0, 0, 0.12);
  border: 1px solid #E8DCC4;
}

.whatsapp-bubble::after {
  content: '';
  position: absolute;
  right: -7px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #ffffff;
}

/*BOUNCING ANIMATIOPNNNNNNNN*/
@keyframes whatsapp-bounce{
  0%, 100%{
    transform: translateY(0);
  }
  50%{
    transform: translateY(-10px);
  }
}


/*GLOW PLUSE ANIMATION*/
@keyframes whatsapp-glow {
  0%, 100%{
    box-shadow:0 4px 20px rgba(37, 211, 102, 0.5),
    0 0 0 0 rgba(37, 211, 102,0.7);
  }
  50%{
    box-shadow: 0 4px 25px rgba(37, 211, 102, 0.7),
    0 0 0 18px rgba(37, 211, 102, 0);
  }
}

/* MOBILE RESPONSIVE*/

@media (max-width: 768px) {
  .navbar { padding: 10px 25px; flex-direction: column; gap: 14px; }
  .nav-logo-img { width: 130px; }
  .nav-links { gap: 22px; flex-wrap: wrap; justify-content: center; }
  .nav-links a { font-size: 11px; letter-spacing: 1px; }
  .btn-book { padding: 8px 18px; font-size: 11px !important; }

  .hero { min-height: 80vh; padding: 60px 24px; }
  .hero-tagline { font-size: 11px; letter-spacing: 4px; margin-bottom: 22px; }
  .hero-title { font-size: 42px; line-height: 1.2; margin-bottom: 18px; }
  .hero-subtitle { font-size: 15px; margin-bottom: 36px; }
  .hero-buttons { flex-direction: column; gap: 14px; align-items: center; width: 100%; }
  .btn-primary, .btn-secondary {
    width: 100%; max-width: 300px;
    text-align: center; justify-content: center;
    padding: 15px 28px; font-size: 12px;
  }

  .section-intro { padding: 60px 24px; }
  .section-intro::before, .section-intro::after { width: 40px; }
  .intro-eyebrow { font-size: 11px; letter-spacing: 4px; }
  .intro-title { font-size: 36px; margin-bottom: 22px; }
  .intro-description { font-size: 15px; line-height: 1.8; }

  /* 3D TRY-ON — Tablet */
  .tryon-section {
    padding: 80px 24px;
  }

  .tryon-title {
    font-size: 36px;
  }

  .tryon-subtitle {
    font-size: 14px;
  }

  .tryon-header {
    margin-bottom: 40px;
  }

  .tryon-disclaimer {
    font-size: 11px;
  }

  /* Try-on start screen — Tablet */
  .tryon-start {
    padding: 30px 24px;
  }

  .tryon-start-icon {
    width: 64px;
    height: 64px;
    font-size: 26px;
    margin-bottom: 20px;
  }

  .tryon-start-title {
    font-size: 26px;
  }

  .tryon-start-text {
    font-size: 13px;
    margin-bottom: 26px;
  }

  .btn-tryon-start {
    padding: 14px 28px;
    font-size: 12px;
  }

  .tryon-privacy {
    font-size: 10px;
  }

  .btn-tryon-stop {
    width: 40px;
    height: 40px;
    top: 12px;
    right: 12px;
    font-size: 16px;
  }

  .services-section { padding: 80px 16px; }
  .services-title { font-size: 36px; }
  .services-subtitle { font-size: 14px; }
  .services-header { margin-bottom: 50px; }
  .packages-grid { gap: 10px; margin-bottom: 60px; }
  .package-card { padding: 22px 14px; border-radius: 12px; }
  .package-label { font-size: 9px; letter-spacing: 2px; }
  .package-name { font-size: 20px; letter-spacing: 2px; margin-bottom: 14px; }
  .package-divider { margin-bottom: 14px; }
  .package-description { font-size: 11px; line-height: 1.7; margin-bottom: 16px; }
  .package-models { font-size: 10px; margin-bottom: 10px; }
  .package-price { font-size: 11px; }
  .salon-title { font-size: 32px; margin-bottom: 36px; }
  .salon-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .salon-item { padding: 22px 16px; }
  .salon-name { font-size: 13px; }

  .story-section { padding: 50px 20px; }
  .about-title { font-size: 36px; }
  .about-description { font-size: 15px; line-height: 1.8; }
  .about-description-block { margin-bottom: 60px; }
  .founder-block {
    flex-direction: column;
    padding: 24px;
    gap: 24px;
    margin-bottom: 60px;
  }
  .founder-image { min-height: 280px; width: 100%; }
  .founder-content { padding: 0; }
  .founder-name { font-size: 28px; }
  .founder-description { font-size: 14px; }
  .what-we-do-title { font-size: 32px; margin-bottom: 30px; }

/* FAQ — Tablet */
  .faq-section {
    padding: 80px 20px;
  }

  .faq-title {
    font-size: 36px;
  }

  .faq-subtitle {
    font-size: 14px;
  }

  .faq-header {
    margin-bottom: 40px;
  }

  .faq-question {
    padding: 20px 22px;
    font-size: 14px;
    gap: 14px;
  }

  .faq-answer p {
    font-size: 14px;
  }

  .faq-item.active .faq-answer {
    padding: 0 22px 20px;
  }

  .contact-section { padding: 80px 24px; }
  .contact-title { font-size: 36px; }
  .contact-description { font-size: 14px; margin-bottom: 40px; }
  .contact-info { grid-template-columns: 1fr; gap: 14px; }
  .contact-item { padding: 28px 20px; }
  .contact-icon { font-size: 30px; }

  .footer { padding: 40px 25px 20px; }
  .footer-main {
    flex-direction: column;
    gap: 24px;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 24px;
  }
  .footer-logo-img { width: 150px; }
  .social-icon { width: 44px; height: 44px; font-size: 18px; }
  .footer-dev { font-size: 11px; }

  .footer-payments {
    padding-top: 20px;
    margin-bottom: 20px;
  }

  .footer-payments-label {
    font-size: 10px;
    letter-spacing: 2px;
  }

  .payment-icons {
    gap: 8px;
  }

  .payment-icon {
    height: 28px;
    min-width: 44px;
    padding: 0 10px;
    font-size: 18px;
  }

  .payment-icon.payment-logo {
    padding: 2px 10px;
    min-width: 48px;
    height: 30px;
  }

  .payment-icon.payment-logo img {
    max-height: 24px;
  }

  /* WhatsApp Float — Tablet */
  .whatsapp-float {
    width: 58px;
    height: 58px;
    bottom: 25px;
    right: 25px;
    font-size: 30px;
  }

  .whatsapp-bubble {
    font-size: 12px;
    padding: 9px 14px;
    right: 72px;
  }
}

@media (max-width: 480px) {
  /* Hide hero decorations on very small screens */
  .hero-orb-1,
  .hero-orb-2 {
    opacity: 0.2;
  }

  .nav-links { gap: 16px; }
  .nav-links a { font-size: 10px; }
  .nav-logo-img { width: 110px; }

  .hero-title { font-size: 34px; }
  .hero-subtitle { font-size: 14px; }

  .section-intro { padding: 75px 20px; }
  .intro-title { font-size: 28px; }
  .intro-description { font-size: 14px; line-height: 1.7; }

  .tryon-section {
    padding: 60px 20px;
  }

  .tryon-title {
    font-size: 28px;
  }

  .tryon-eyebrow {
    font-size: 11px;
    letter-spacing: 4px;
  }

  .tryon-disclaimer {
    font-size: 10px;
  }

  .packages-grid { gap: 8px; }
  .package-card { padding: 18px 10px; border-radius: 10px; }
  .package-label { font-size: 8px; }
  .package-name { font-size: 16px; letter-spacing: 1.5px; margin-bottom: 10px; }
  .package-description { font-size: 10px; line-height: 1.6; }
  .package-models { font-size: 9px; }
  .package-price { font-size: 10px; }
  .salon-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .salon-item { padding: 18px 12px; border-radius: 10px; }
  .salon-name { font-size: 12px; }

  .founder-name { font-size: 24px; }
  .what-we-do-title { font-size: 26px; }

  .contact-title { font-size: 28px; }

  .footer-logo-img { width: 120px; }
  .social-icon { width: 42px; height: 42px; font-size: 16px; }

  /* WhatsApp Float — Phone */
  .whatsapp-float {
    width: 54px;
    height: 54px;
    bottom: 20px;
    right: 20px;
    font-size: 28px;
  }

  .whatsapp-bubble {
    font-size: 11px;
    padding: 7px 12px;
    right: 66px;
  }

  /*FAQ area for phone*/
.faq-title {
    font-size: 28px;
  }

  .faq-section {
    padding: 60px 18px;
  }

  .faq-question {
    padding: 18px 20px;
    font-size: 14px;
  }

  .faq-answer p {
    font-size: 13px;
    line-height: 1.7;
  }
} 



/* ═══════════════════════════════════════════════════
   WHY CHOOSE US SECTION (Homepage)
   ═══════════════════════════════════════════════════ */

.why-choose-section {
  background-color: #FEFCF8;
  padding: 100px 20px;
  border-top: 1px solid #EFE3CB;
  border-bottom: 1px solid #EFE3CB;
}

.why-choose-container {
  max-width: 1200px;
  margin: 0 auto;
}

.why-choose-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 60px;
}

.why-choose-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #C9A56B;
  margin-bottom: 16px;
  display: inline-block;
}

.why-choose-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 44px;
  font-weight: 500;
  color: #3D2817;
  line-height: 1.2;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}

.why-choose-subtitle {
  font-size: 16px;
  font-weight: 400;
  color: #6B5640;
  line-height: 1.7;
}

.why-choose-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 50px;
}

.why-choose-card {
  background-color: #FFFFFF;
  padding: 30px 24px;
  border-radius: 12px;
  border: 1px solid #EFE3CB;
  text-align: center;
}

.why-choose-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #F5EDD8;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 24px;
  color: #A8814A;
}

.why-choose-card-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 600;
  color: #3D2817;
  line-height: 1.3;
  margin-bottom: 12px;
}

.why-choose-card-text {
  font-size: 14px;
  font-weight: 400;
  color: #6B5640;
  line-height: 1.7;
}

.why-choose-cta {
  text-align: center;
  margin-top: 20px;
}

.why-choose-link {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  color: #A8814A;
  text-decoration: none;
  padding: 12px 24px;
  border: 1px solid #C9A56B;
  border-radius: 50px;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
}

.why-choose-link:hover {
  background-color: #C9A56B;
  color: #FEFCF8;
  transform: translateY(-2px);
}

/* Tablet — Why Choose Us */
@media (max-width: 968px) {
  .why-choose-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

/* Mobile — Why Choose Us */
@media (max-width: 600px) {
  .why-choose-section {
    padding: 60px 20px;
  }

  .why-choose-title {
    font-size: 32px;
  }

  .why-choose-subtitle {
    font-size: 14px;
  }

  .why-choose-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .why-choose-card {
    padding: 24px 20px;
  }

  .why-choose-card-title {
    font-size: 22px;
  }
}




/*about us page (about.html)*/


/* Hero Section */
.about-page-hero {
  background-color: #F5EDD8;
  padding: 30px 10px 30px;
  text-align: center;
  border-bottom: 1px solid #E8DCC4;
}

.about-page-hero-content {
  max-width: 800px;
  margin: 0 auto;
}

.about-page-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #C9A56B;
  margin-bottom: 24px;
  display: inline-block;
}

.about-page-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 56px;
  font-weight: 500;
  color: #3D2817;
  line-height: 1.15;
  margin-bottom: 24px;
  letter-spacing: -0.5px;
}

.about-page-subtitle {
  font-size: 17px;
  font-weight: 400;
  color: #6B5640;
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

/* Image Block */
.about-image-block {
  background-color: #FEFCF8;
  padding: 60px 20px 40px;
}

.about-image-wrapper {
  max-width: 1000px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(61, 40, 23, 0.15);
}

.about-image {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* Story Block */
.about-story-block {
  background-color: #FEFCF8;
  padding: 40px 20px 80px;
}

.about-story-container {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.about-story-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px;
  font-weight: 500;
  color: #3D2817;
  line-height: 1.2;
  margin-bottom: 32px;
  letter-spacing: -0.5px;
}

.about-story-paragraph {
  font-size: 16px;
  font-weight: 400;
  color: #5D3F1F;
  line-height: 1.9;
  margin-bottom: 20px;
}

.about-story-paragraph:last-child {
  margin-bottom: 0;
}

.about-story-paragraph strong {
  color: #A8814A;
  font-weight: 600;
}

/* Founder Section on About Page */
.about-founder-section {
  background-color: #FAF4E6;
  padding: 100px 20px;
  border-top: 1px solid #EFE3CB;
}

.about-founder-container {
  max-width: 1100px;
  margin: 0 auto;
}


/* Mobile Responsive - About Page */
@media (max-width: 768px) {
  .about-page-hero {
    padding:10px 20px 20px;
  }

  .about-page-title {
    font-size: 40px;
  }

  .about-page-subtitle {
    font-size: 15px;
  }

  .about-image-block {
    padding: 40px 16px 30px;
  }

  .about-story-block {
    padding: 30px 20px 60px;
  }

  .about-story-title {
    font-size: 30px;
    margin-bottom: 24px;
  }

  .about-story-paragraph {
    font-size: 15px;
    line-height: 1.8;
  }

  .about-founder-section {
    padding: 70px 20px;
  }
}

@media (max-width: 480px) {
  .about-page-title {
    font-size: 32px;
  }

  .about-story-title {
    font-size: 26px;
  }

  .about-image-wrapper {
    border-radius: 12px;
  }
}

/* ═══════════════════════════════════════════════════
   SERVICES PAGE (services.html)
   ═══════════════════════════════════════════════════ */

/* Hero Section with Video */
.services-hero {
  position: relative;
  width: 100%;
  height: 60vh;
  min-height: 400px;
  max-height: 550px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.services-hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.services-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(61, 40, 23, 0.5) 0%, rgba(61, 40, 23, 0.6) 100%);
  z-index: 1;
}

.services-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 20px;
  max-width: 900px;
}

.services-hero-eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: #F5EDD8;
  margin-bottom: 24px;
  display: inline-block;
}

.services-hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 56px;
  font-weight: 500;
  color: #FEFCF8;
  line-height: 1.15;
  margin-bottom: 24px;
  letter-spacing: -0.5px;
}

.services-hero-subtitle {
  font-size: 17px;
  font-weight: 400;
  color: #F5EDD8;
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

/* Shared Section Header */
.services-section-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 60px;
}

.services-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #C9A56B;
  margin-bottom: 16px;
  display: inline-block;
}

.services-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 44px;
  font-weight: 500;
  color: #3D2817;
  line-height: 1.2;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}

.services-subtitle {
  font-size: 16px;
  font-weight: 400;
  color: #6B5640;
  line-height: 1.7;
}

/* Section 1 — Packages */
.services-packages-section {
  background-color: #FEFCF8;
  padding: 100px 20px;
}

/* Section 2 — Salon Services */
.services-salon-section {
  background-color: #F5EDD8;
  padding: 100px 20px;
  border-top: 1px solid #EFE3CB;
  border-bottom: 1px solid #EFE3CB;
}

/* Section 3 — Process */
.services-process-section {
  background-color: #FAF4E6;
  padding: 100px 20px;
}

.process-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}

.process-step {
  text-align: center;
  padding: 20px;
}

.process-step-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #FEFCF8;
  border: 1px solid #C9A56B;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 32px;
  color: #A8814A;
}

.process-step-number {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #C9A56B;
  margin-bottom: 10px;
  display: inline-block;
}

.process-step-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 600;
  color: #3D2817;
  line-height: 1.3;
  margin-bottom: 14px;
}

.process-step-text {
  font-size: 14px;
  font-weight: 400;
  color: #6B5640;
  line-height: 1.7;
}

/* Tablet — Services Page */
@media (max-width: 968px) {
  .process-steps-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

/* Mobile — Services Page */
@media (max-width: 768px) {
  .services-hero {
    height: auto;
    min-height: 300px;
    aspect-ratio: 16 / 9;
  }
  
  .services-hero-video {
    object-fit: contain;
    background-color: #3D2817;
  }

  .services-hero-title {
    font-size: 40px;
  }

  .services-hero-subtitle {
    font-size: 15px;
  }

  .services-packages-section,
  .services-salon-section,
  .services-process-section {
    padding: 70px 20px;
  }

  .services-title {
    font-size: 34px;
  }

  .services-section-header {
    margin-bottom: 40px;
  }

  .process-step-icon {
    width: 70px;
    height: 70px;
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .services-hero-title {
    font-size: 32px;
  }

  .services-title {
    font-size: 28px;
  }

  .process-steps-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .process-step-title {
    font-size: 22px;
  }
}