.how-it-works{padding:80px 20px;background:#fdf9f8} .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1000px;margin:50px auto 40px} .step-card{background:#fff;padding:35px 25px;border-radius:16px;text-align:center;box-shadow:0 4px 20px rgba(183,110,121,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;position:relative} .step-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(183,110,121,0.15)} .step-number{width:50px;height:50px;background:linear-gradient(135deg,#8e4a54 0%,#8e4a54 100%);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin-bottom:20px} .step-card h3{font-size:18px;color:#2c2c2c;margin:0 0 12px 0} .step-card p{font-size:14px;line-height:1.6;color:#666;margin:0} .cta-center{text-align:center;margin-top:20px} .why-us{padding:80px 20px;background:#fff} .features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;max-width:1200px;margin:50px auto 0} .feature-card{text-align:center;padding:30px 20px;border-radius:16px;background:#fdf9f8;transition:transform 0.3s ease,background 0.3s ease} .feature-card:hover{transform:translateY(-5px);background:#fceee9} .feature-icon{font-size:42px;line-height:1;margin-bottom:18px} .feature-card h3{font-size:16px;color:#2c2c2c;margin:0 0 10px 0;font-weight:700} .feature-card p{font-size:13px;line-height:1.6;color:#666;margin:0} .testimonials{padding:80px 20px;background:#fdf9f8} .testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:900px;margin:50px auto 0} .testimonial-card{background:#fff;padding:35px 30px;border-radius:16px;box-shadow:0 4px 20px rgba(183,110,121,0.08);position:relative} .testimonial-card::before{content: '"';position:absolute;top:10px;left:20px;font-size:60px;color:#fceee9;font-family:Georgia,serif;line-height:1;z-index:0} .testimonial-stars{font-size:18px;margin-bottom:15px;position:relative;z-index:1} .testimonial-text{font-size:15px;line-height:1.6;color:#2c2c2c;margin:0 0 20px 0;font-style:italic;position:relative;z-index:1} .testimonial-author{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1} .testimonial-author strong{font-size:14px;color:#6f3540} .testimonial-author span{font-size:12px;color:#6b6b6b} .trust-badges{padding:40px 20px;background:#fff;border-top:1px solid #f0e5e3;border-bottom:1px solid #f0e5e3} .badges-row{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:20px;max-width:1100px;margin:0 auto} .badge-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#2c2c2c;font-weight:500} .badge-icon{font-size:22px;line-height:1} .final-cta{padding:80px 20px;background:linear-gradient(135deg,#fdf9f8 0%,#fceee9 100%);text-align:center} .final-cta h2{font-size:32px;color:#2c2c2c;margin:0 0 15px 0} .final-cta p{font-size:16px;color:#666;max-width:600px;margin:0 auto 30px;line-height:1.6} @media (max-width:900px){.steps-grid,.features-grid{grid-template-columns:repeat(2,1fr)}} @media (max-width:600px){.steps-grid,.features-grid,.testimonials-grid{grid-template-columns:1fr;gap:20px} .how-it-works,.why-us,.testimonials,.final-cta{padding:50px 15px} .final-cta h2{font-size:24px} .badges-row{flex-direction:column;align-items:flex-start;gap:15px} .trust-badges{padding:30px 20px}} .hero-salon{background:linear-gradient(135deg,#fdf9f8 0%,#fceee9 50%,#fff 100%);padding:90px 20px} .hero-tagline{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--rose-gold-dark);margin:0 0 15px 0;padding:6px 16px;background:rgba(183,110,121,0.1);border-radius:20px} .hero-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:25px} .btn-secondary{display:inline-block;background:transparent;color:var(--rose-gold-dark) !important;padding:12px 32px;border-radius:30px;text-decoration:none;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:1px;border:2px solid var(--rose-gold);transition:all 0.25s ease} .btn-secondary:hover{background:var(--rose-gold-light);color:var(--rose-gold-dark) !important;transform:translateY(-2px)} .salon-services{padding:80px 20px;background:#fff} .salon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;max-width:1000px;margin:50px auto 40px} .salon-card{background:#fdf9f8;padding:35px 30px;border-radius:16px;border:2px solid transparent;transition:all 0.3s ease;display:flex;flex-direction:column;position:relative} .salon-card:hover{transform:translateY(-5px);border-color:var(--rose-gold);background:#fff;box-shadow:0 8px 30px rgba(183,110,121,0.15)} .salon-card-featured{background:linear-gradient(135deg,#fdf9f8 0%,#fceee9 100%);border-color:var(--rose-gold-light)} .salon-badge{position:absolute;top:-10px;right:20px;background:var(--rose-gold);color:#fff;padding:5px 14px;border-radius:15px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px} .salon-icon{font-size:40px;line-height:1;margin-bottom:15px} .salon-card h3{font-family: 'Playfair Display',Georgia,serif;font-size:22px;color:#2c2c2c;margin:0 0 12px 0} .salon-card p{font-size:14px;line-height:1.6;color:#666;margin:0 0 20px 0;flex-grow:1} .salon-note{display:inline-block;font-size:12px !important;color:var(--rose-gold-dark) !important;background:#fff5f6;border-left:3px solid var(--rose-gold);padding:8px 12px;border-radius:6px;margin:0 0 15px 0 !important;font-weight:500;font-style:normal;line-height:1.4} .salon-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:15px;border-top:1px dashed #e5d5d3} .salon-duration{font-size:12px;color:var(--rose-gold-dark);background:var(--rose-gold-light);padding:6px 12px;border-radius:20px;font-weight:600} .salon-price{font-size:22px;font-weight:700;color:var(--rose-gold-dark);font-family: 'Playfair Display',Georgia,serif} .boutique-section{padding:80px 20px;background:#fdf9f8} .worlds-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:1000px;margin:50px auto 0} .world-card{background:#fff;padding:40px 35px;border-radius:20px;border:2px solid #f0e5e3;text-align:center;transition:all 0.3s ease;display:flex;flex-direction:column} .world-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(183,110,121,0.15);border-color:var(--rose-gold)} .world-icon{font-size:52px;line-height:1;margin-bottom:18px} .world-card h3{font-family: 'Playfair Display',Georgia,serif;font-size:22px;color:#2c2c2c;margin:0 0 8px 0} .world-tagline{font-size:12px;color:var(--rose-gold);text-transform:uppercase;letter-spacing:1.5px;font-weight:600;margin:0 0 22px 0} .world-list{list-style:none;padding:0;margin:0 0 22px 0;text-align:left;flex-grow:1} .world-list li{font-size:14px;line-height:1.8;color:#475569} .world-price{margin-bottom:20px;padding:15px 0;border-top:1px dashed #e5d5d3;border-bottom:1px dashed #e5d5d3} .world-price-amount{font-size:20px;font-weight:700;color:var(--rose-gold-dark);font-family: 'Playfair Display',Georgia,serif} .btn-world{width:100%;text-align:center} .final-cta-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:30px} @media (max-width:900px){.salon-grid,.worlds-grid{grid-template-columns:1fr;gap:20px}} @media (max-width:600px){.salon-services,.boutique-section{padding:50px 15px} .hero-buttons,.final-cta-buttons{flex-direction:column;align-items:stretch} .hero-buttons .btn-primary,.hero-buttons .btn-secondary,.final-cta-buttons .btn-primary,.final-cta-buttons .btn-secondary{width:100%;text-align:center} .salon-card h3{font-size:20px} .salon-price{font-size:20px} .salon-meta{flex-direction:column;align-items:flex-start}} @media (max-width:768px){.hero-buttons{flex-direction:column;align-items:stretch;gap:10px} .hero-buttons .btn-primary,.hero-buttons .btn-secondary{width:100%;text-align:center}}