:root{
  --ivory:#fff8f2;
  --ivory-2:#fbefe8;
  --blush:#d99a94;
  --blush-soft:#f2d4cd;
  --rose:#b67573;
  --taupe:#8a786b;
  --taupe-dark:#5a4e45;
  --gold:#c89a49;
  --gold-soft:#ecd4a7;
  --white:#ffffff;
  --shadow:0 20px 70px rgba(121,85,72,.15);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Noto Sans Arabic", "Tahoma", Arial, sans-serif;
  color:var(--taupe-dark);
  background:
    radial-gradient(circle at top left, rgba(217,154,148,.26), transparent 32rem),
    radial-gradient(circle at bottom right, rgba(200,154,73,.12), transparent 34rem),
    linear-gradient(135deg,#fffaf7 0%,#fbefe8 100%);
  line-height:1.8;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(200,154,73,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,154,73,.035) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.25), rgba(0,0,0,0));
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px, calc(100% - 40px)); margin:0 auto}
.section{padding:96px 0}
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,248,242,.75);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(200,154,73,.18);
}
.header-inner{height:86px; display:flex; align-items:center; gap:26px; justify-content:space-between}
.brand{display:flex; align-items:center; gap:10px; font-family:Georgia, "Times New Roman", serif; letter-spacing:.08em; color:var(--taupe-dark)}
.brand img{width:62px; height:62px; object-fit:contain}
.brand span{font-size:20px; white-space:nowrap}
.nav-links{display:flex; align-items:center; gap:24px; font-size:15px; color:rgba(90,78,69,.86)}
.nav-links a{position:relative}
.nav-links a::after{content:""; position:absolute; right:0; bottom:-7px; width:0; height:1px; background:var(--gold); transition:.3s}
.nav-links a:hover::after{width:100%}
.nav-toggle{display:none;border:0;background:transparent;font-size:28px;color:var(--taupe-dark)}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:52px; padding:0 26px;
  border-radius:999px; border:1px solid transparent;
  background:linear-gradient(135deg,var(--blush),#eac1b9);
  color:#fff; font-weight:700; box-shadow:0 14px 32px rgba(217,154,148,.32);
  transition:transform .25s, box-shadow .25s, background .25s;
  cursor:pointer;
}
.btn:hover{transform:translateY(-2px); box-shadow:0 18px 40px rgba(217,154,148,.42)}
.btn-small{min-height:42px; padding:0 18px; font-size:14px}
.btn-ghost{background:rgba(255,255,255,.65); color:var(--taupe-dark); border-color:rgba(200,154,73,.32); box-shadow:none}
.hero{padding-top:78px; padding-bottom:86px; min-height:calc(100vh - 86px); display:flex; align-items:center}
.hero-grid{display:grid; grid-template-columns:1fr 1.02fr; gap:58px; align-items:center}
.eyebrow{display:flex; align-items:center; gap:10px; color:var(--rose); font-weight:700; letter-spacing:.02em; margin:0 0 14px}
.eyebrow span{width:38px; height:1px; background:var(--gold); display:inline-block}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(48px, 7vw, 92px); line-height:1.12; margin-bottom:22px; letter-spacing:-.05em; color:#66574d}
h2{font-size:clamp(32px,4.6vw,58px); line-height:1.25; margin-bottom:16px; color:#66574d; letter-spacing:-.04em}
h3{font-size:22px; margin-bottom:8px; color:#66574d}.hero-lead{font-size:20px; max-width:560px; color:rgba(90,78,69,.82)}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin:34px 0}
.hero-mini{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:36px; max-width:620px}
.hero-mini div{padding:18px; border:1px solid rgba(200,154,73,.18); border-radius:18px; background:rgba(255,255,255,.48)}
.hero-mini strong{display:block; color:var(--gold); font-family:Georgia,serif; font-size:26px; line-height:1}
.hero-mini span{font-size:14px;color:rgba(90,78,69,.72)}
.hero-card{
  position:relative; min-height:660px; display:grid; place-items:center;
  border-radius:42px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.42)),
    radial-gradient(circle at 70% 25%,rgba(236,212,167,.35), transparent 17rem),
    radial-gradient(circle at 10% 75%,rgba(217,154,148,.24), transparent 18rem);
  border:1px solid rgba(200,154,73,.22);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.hero-card::before,.hero-card::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(200,154,73,.18)}
.hero-card::before{width:540px;height:540px;right:-120px;top:-100px}.hero-card::after{width:380px;height:380px;left:-100px;bottom:-110px}
.hero-logo-wrap{width:min(520px,90%); position:relative; z-index:1; filter:drop-shadow(0 16px 30px rgba(121,85,72,.12))}
.main-logo{width:100%}
.floating-card{position:absolute; z-index:3; display:flex; align-items:center; gap:10px; padding:10px 15px; border-radius:999px; background:rgba(255,255,255,.78); border:1px solid rgba(200,154,73,.22); box-shadow:0 16px 40px rgba(121,85,72,.14); color:var(--taupe-dark)}
.floating-card p{margin:0;font-size:14px}.floating-card-a{right:42px;top:122px}.floating-card-b{left:54px;top:238px}.floating-card-c{right:76px;bottom:118px}
.icon-line{width:34px;height:34px;display:inline-block;border-radius:50%;background:linear-gradient(135deg,rgba(217,154,148,.35),rgba(236,212,167,.36));position:relative}
.icon-line.hair::after{content:"";position:absolute;inset:9px 7px;border-right:2px solid var(--gold);border-bottom:2px solid var(--blush);border-radius:50%}
.icon-line.lashes::after{content:"";position:absolute;left:7px;right:7px;top:14px;height:9px;border-bottom:2px solid var(--taupe);border-radius:50%}
.icon-line.massage::after{content:"";position:absolute;width:18px;height:10px;border-bottom:2px solid var(--gold);left:7px;top:13px;border-radius:50%}
.intro-strip{padding:22px 0; background:rgba(255,255,255,.42); border-block:1px solid rgba(200,154,73,.15)}
.strip-grid{display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:18px; align-items:center; text-align:center; color:rgba(90,78,69,.76); font-size:15px}
.strip-grid p{margin:0}.strip-grid span{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.section-title{text-align:center; max-width:760px; margin:0 auto 48px}.section-title .eyebrow{justify-content:center}.section-title p:not(.eyebrow){color:rgba(90,78,69,.72);font-size:18px}.align-right{text-align:right;margin-right:0}.align-right .eyebrow{justify-content:flex-start}.compact{margin-bottom:34px}.cards{display:grid; gap:22px}.service-cards{grid-template-columns:repeat(4,1fr)}
.service-card,.benefit-card,.step,.package-card,.review-card,.booking-form,.booking-copy{
  background:rgba(255,255,255,.62); border:1px solid rgba(200,154,73,.2); border-radius:var(--radius); box-shadow:0 16px 45px rgba(121,85,72,.08);
}
.service-card{padding:34px 26px; text-align:center; transition:transform .25s}.service-card:hover{transform:translateY(-5px)}
.service-icon{width:92px;height:92px;margin:0 auto 24px;border-radius:26px;background:linear-gradient(135deg,rgba(242,212,205,.7),rgba(255,255,255,.7));border:1px solid rgba(200,154,73,.22);position:relative}
.service-icon::before,.service-icon::after{content:"";position:absolute}.hair-icon::before{width:44px;height:58px;right:28px;top:17px;border-right:4px solid var(--gold);border-bottom:4px solid var(--blush);border-radius:50%;transform:rotate(20deg)}
.nails-icon::before{width:34px;height:46px;right:30px;top:20px;border-right:3px solid var(--gold);border-radius:50%;transform:rotate(-18deg)}.nails-icon::after{width:15px;height:7px;background:var(--blush);border-radius:50%;right:45px;top:22px;transform:rotate(-18deg)}
.lashes-icon::before{left:20px;right:20px;top:38px;height:18px;border-bottom:3px solid var(--taupe);border-radius:50%}.lashes-icon::after{left:27px;right:27px;top:50px;height:12px;background:repeating-linear-gradient(90deg, var(--taupe) 0 2px, transparent 2px 6px);clip-path:polygon(0 0,100% 0,80% 100%,15% 100%)}
.massage-icon::before{width:56px;height:28px;right:22px;top:38px;border-bottom:3px solid var(--gold);border-radius:50%}.massage-icon::after{width:42px;height:10px;right:28px;top:62px;border-bottom:3px solid var(--blush);border-radius:50%}
.service-card p,.benefit-card span,.step p,.package-card p,.review-card p{color:rgba(90,78,69,.72)}
.experience{background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.45))}.experience-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:28px; align-items:stretch}.experience-panel{padding:46px; border-radius:var(--radius); background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(242,212,205,.28)); border:1px solid rgba(200,154,73,.2); box-shadow:var(--shadow)}
.experience-panel p:not(.eyebrow){font-size:18px;color:rgba(90,78,69,.75)}.benefit-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}.benefit-card{padding:28px}.benefit-card strong{display:block; font-size:20px; margin-bottom:8px}.benefit-card::before{content:"";display:block;width:34px;height:3px;background:linear-gradient(90deg,var(--gold),var(--blush));border-radius:999px;margin-bottom:18px}
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}.step{padding:28px}.step b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--blush));color:#fff;margin-bottom:18px;font-family:Georgia,serif}
.packages-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:36px; align-items:center}.package-list{display:grid; grid-template-columns:1.1fr .9fr .9fr; gap:18px}.package-card{padding:30px}.package-card strong{display:block;margin-top:18px;color:var(--gold);font-size:20px}.package-card.featured{background:linear-gradient(135deg,rgba(217,154,148,.2),rgba(255,255,255,.72)); transform:translateY(-10px)}.package-card span{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(200,154,73,.16);color:var(--gold);font-size:13px;margin-bottom:16px}
.review-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}.review-card{padding:30px}.stars{color:var(--gold);letter-spacing:.12em;margin-bottom:12px}.review-card span{color:var(--rose);font-weight:700}
.booking{padding-bottom:110px}.booking-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:30px}.booking-copy{padding:42px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(236,212,167,.16))}.contact-cards{display:grid; gap:12px; margin-top:28px}.contact-cards div{padding:18px; border-radius:18px; background:rgba(255,255,255,.52); border:1px solid rgba(200,154,73,.14)}.contact-cards strong{display:block}.contact-cards span{color:rgba(90,78,69,.72)}
.booking-form{padding:32px; display:grid; grid-template-columns:1fr 1fr; gap:18px}.booking-form label{display:grid; gap:8px; font-weight:700; color:#67574e}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid rgba(200,154,73,.25);border-radius:16px;background:rgba(255,255,255,.78);padding:14px 16px;font:inherit;color:var(--taupe-dark);outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(200,154,73,.12)}.full{grid-column:1/-1}.form-note{grid-column:1/-1;margin:0;color:rgba(90,78,69,.6);font-size:13px;text-align:center}
.site-footer{padding:34px 0;border-top:1px solid rgba(200,154,73,.18);background:rgba(255,248,242,.72)}.footer-inner{display:flex;align-items:center;gap:18px;justify-content:space-between}.footer-inner img{width:76px}.footer-inner p{margin:0;color:rgba(90,78,69,.65)}.footer-inner a{color:var(--rose);font-weight:700}
@media (max-width: 980px){.nav-links,.header-inner>.btn{display:none}.nav-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:86px;right:20px;left:20px;flex-direction:column;background:rgba(255,248,242,.96);border:1px solid rgba(200,154,73,.2);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.hero-grid,.experience-grid,.packages-grid,.booking-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-card{min-height:520px}.service-cards,.steps{grid-template-columns:repeat(2,1fr)}.package-list{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.package-card.featured{transform:none}.strip-grid{grid-template-columns:1fr}.strip-grid span{display:none}.booking-form{grid-template-columns:1fr}.floating-card{display:none}}
@media (max-width: 560px){.container{width:min(100% - 28px,1180px)}.section{padding:70px 0}.header-inner{height:76px}.brand img{width:52px;height:52px}.brand span{font-size:17px}.nav-links.open{top:76px}.hero{padding-top:42px}.hero-mini,.service-cards,.benefit-grid,.steps{grid-template-columns:1fr}.hero-card{min-height:430px;border-radius:28px}.hero-logo-wrap{width:92%}h1{font-size:48px}.hero-lead{font-size:17px}.hero-actions .btn{width:100%}.footer-inner{flex-direction:column;text-align:center}.booking-form{padding:22px}.experience-panel,.booking-copy{padding:28px}}
