/*
Theme Name: Anusha's Beauty Salon
Theme URI: https://example.com/
Author: Premium Demo Theme
Description: Luxury responsive WordPress theme for Anusha's Beauty Salon.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: anushas-beauty-salon
*/

:root{--ink:#171214;--soft:#f8f2ee;--rose:#b66c75;--rose2:#8e4d57;--gold:#c7a16a;--white:#fff;--muted:#756b6d;--line:#eadfd9;--shadow:0 25px 70px rgba(38,20,25,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;background:var(--soft);color:var(--ink);line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.container{width:min(1160px,92%);margin:auto}.reveal{opacity:0;transform:translateY(30px);transition:.8s}.reveal.show{opacity:1;transform:none}.eyebrow{text-transform:uppercase;letter-spacing:4px;font-size:11px;font-weight:700;color:#efcdd0;margin-bottom:20px}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.06}.top{background:#171214;color:#fff;font-size:12px;padding:9px}.top .container{display:flex;justify-content:space-between}header{position:absolute;top:35px;left:0;right:0;z-index:20;color:#fff}nav{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:"Playfair Display";font-size:25px;font-weight:700}.logo span{color:#e7bdc1}.links{display:flex;gap:27px;font-size:13px;font-weight:600;align-items:center}.links a:hover{color:#edc6c9}.navcta{border:1px solid rgba(255,255,255,.6);padding:10px 17px;border-radius:100px}.hero{min-height:820px;display:flex;align-items:center;color:#fff;position:relative;background:linear-gradient(90deg,rgba(18,10,13,.83),rgba(18,10,13,.2)),url("https://images.unsplash.com/photo-1522337360788-8b13dee7a37e?auto=format&fit=crop&w=1900&q=90") center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--soft))}.hero-inner{padding-top:95px;position:relative;z-index:2;max-width:760px}h1{font-size:clamp(54px,8vw,92px);margin:0 0 24px}.hero p{font-size:18px;max-width:620px;color:#f4e8e9;margin-bottom:35px}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:14px 24px;border-radius:100px;font-size:13px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;transition:.25s}.btn:hover{transform:translateY(-3px)}.white{background:#fff}.rose{background:var(--rose);color:#fff}.outline{border:1px solid #d9c4bd;background:transparent}.trust{margin-top:-45px;position:relative;z-index:4}.trustbox{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:27px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.trustbox strong{display:block;font-family:"Playfair Display";font-size:25px}.trustbox span{color:var(--muted);font-size:12px}section{padding:110px 0}.center{text-align:center}.section-title{font-size:53px;margin:0 0 14px}.section-copy{max-width:680px;color:var(--muted);margin:0 auto 45px}.about{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-img{height:620px;width:100%;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.about h2{font-size:55px;margin:8px 0 20px}.about p{color:var(--muted)}.points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.point{padding:17px;border:1px solid var(--line);background:#fff;border-radius:15px;font-weight:600;font-size:13px}.point b{color:var(--rose);margin-right:7px}.services,.testimonials{background:#fff}.grid3,.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--soft);transition:.35s}.service:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.service img{height:250px;width:100%;object-fit:cover}.service-body{padding:25px}.service h3{font-size:28px;margin:0 0 8px}.service p{font-size:13px;color:var(--muted)}.gallery{columns:3 280px;column-gap:16px}.gallery figure{break-inside:avoid;margin:0 0 16px;position:relative;border-radius:18px;overflow:hidden}.gallery img{width:100%;transition:.5s}.gallery figure:hover img{transform:scale(1.05)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 18px 15px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));opacity:0;transition:.3s}.gallery figure:hover figcaption{opacity:1}.beforeafter{background:#21191b;color:#fff}.ba{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ba-card{position:relative;border-radius:24px;overflow:hidden}.ba-card img{height:500px;width:100%;object-fit:cover}.ba-label{position:absolute;top:18px;left:18px;background:#fff;color:#21191b;padding:8px 13px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase}.beforeafter .section-copy{color:#cfc3c4}.quote{border:1px solid var(--line);border-radius:22px;padding:30px;background:var(--soft)}.stars{color:var(--gold);letter-spacing:3px;margin-bottom:18px}.quote p{font-family:"Playfair Display";font-size:21px;line-height:1.45;margin-bottom:22px}.quote small{color:var(--muted);font-weight:700}.cta{padding:120px 0;color:#fff;text-align:center;background:linear-gradient(120deg,#2b2022,#8b4c56)}.cta h2{font-size:60px;margin:0 0 18px}.cta p{max-width:650px;margin:0 auto 30px;color:#f0e1e2}.contact{display:grid;grid-template-columns:1fr 1fr;gap:25px}.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:35px;box-shadow:var(--shadow)}.card h2{font-size:42px;margin:0 0 22px}.info{margin:17px 0}.label{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--rose2)}.info p{color:var(--muted);font-size:14px}.map{min-height:390px;border-radius:24px;background:linear-gradient(135deg,#eadad4,#cda4a0);display:grid;place-items:center;text-align:center;padding:30px}.pin{font-size:50px}.map h3{font-size:30px;margin:10px}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:50;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-size:26px;box-shadow:0 12px 30px rgba(0,0,0,.2)}footer{background:#171214;color:#eee;padding:32px 0}.foot{display:flex;justify-content:space-between;align-items:center}.foot p{color:#aaa;font-size:12px}
@media(max-width:820px){.links{display:none}.hero{min-height:700px}.trustbox,.about,.grid3,.quotes,.contact,.ba{grid-template-columns:1fr}.trustbox{gap:18px}.about-img{height:430px}.about h2,.section-title,.cta h2{font-size:42px}.points{grid-template-columns:1fr}.ba-card img{height:390px}.top .container{justify-content:center}.top .container span:last-child{display:none}.foot{flex-direction:column;gap:10px;text-align:center}}
