/* Beauté: blush and rose, photos framed in Moroccan horseshoe arches, editorial serif. */
:root{
  --bg:#FBF4F2; --surface:#FFFFFF; --surface-2:#F5E4E2; --ink:#2A1420; --muted:#7A5E6C; --line:#EEDCDC;
  --accent:#A92E5A; --on-accent:#fff; --accent-2:#9A6B1F; --ok:#13795B;
  --display:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif; --body:"Manrope",system-ui,sans-serif;
  --radius:18px; --radius-lg:28px; --radius-pic:999px 999px 22px 22px; --shadow:0 26px 54px -30px rgba(90,20,50,.5);
}
[dir=rtl]{--display:"El Messiri","Geeza Pro",Tahoma,serif;--body:"Tajawal","Geeza Pro",Tahoma,sans-serif}
.logo-name{font-family:"Bodoni Moda",Georgia,serif;font-style:italic;font-weight:600;font-size:31px;letter-spacing:-.5px}
.kicker{color:var(--accent-2)}
.hero h1 em,.sec-head h2 em{font-family:"Bodoni Moda",Georgia,serif}
.badges{background:var(--accent)}
.badges .mq-row .ic{color:#F7C9D6}

/* hero */
.hero{background:radial-gradient(60% 70% at 85% 20%,#F6D9DF 0,transparent 70%),radial-gradient(40% 50% at 10% 90%,#F3E3CF 0,transparent 70%)}
.hero-in{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.hero-art{position:relative;min-height:560px}
.arch{position:relative;overflow:hidden;border-radius:999px 999px 22px 22px;background:color-mix(in oklab,var(--tint,#E9B65A) 26%,var(--surface-2))}
.arch::after{content:"";position:absolute;inset:10px;border-radius:999px 999px 14px 14px;border:1px solid rgba(255,255,255,.7);pointer-events:none}
.hero-art .big{position:absolute;inset-inline-start:4%;top:0;width:62%;aspect-ratio:3/4.2;box-shadow:var(--shadow)}
.hero-art .small{position:absolute;inset-inline-end:0;bottom:40px;width:40%;aspect-ratio:3/4;box-shadow:var(--shadow);border:6px solid var(--surface)}
.hero-art .small::after{display:none}
.seal{position:absolute;top:6%;inset-inline-end:6%;width:128px;height:128px;animation:spin 22s linear infinite}
.seal text{font:700 10.5px/1 var(--body);letter-spacing:2.6px;text-transform:uppercase;fill:var(--ink)}
[dir=rtl] .seal text{letter-spacing:0;font-size:12px}
.seal circle{fill:var(--accent)}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-note{position:absolute;inset-inline-start:0;bottom:0;background:var(--surface);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);display:grid;gap:2px;width:min(260px,78%);animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-8px)}}
.hero-note b{font-family:var(--display);font-size:20px;font-weight:600}
.hero-note span{font-size:13px;color:var(--muted)}
.hero-note .row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px}
.hero-note button{border:0;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:8px 16px;font-weight:700;font-size:13px}

/* products in arches */
.pic::after{content:"";position:absolute;z-index:1;inset:9px;border-radius:999px 999px 14px 14px;border:1px solid rgba(255,255,255,.65);pointer-events:none}
.badge{top:auto;bottom:16px;inset-inline-start:50%;transform:translateX(-50%)}
[dir=rtl] .badge{transform:translateX(50%)}
.card:hover .pic-cta{bottom:56px}
.card{text-align:center}
.card-foot{justify-content:center;flex-direction:column;gap:12px}
.card h3{font-size:21px}
.line .pic{border-radius:999px 999px 10px 10px}.line .pic::after{display:none}
.dialog .pic{border-radius:0}.dialog .pic::after{display:none}
.chip[aria-pressed=true]{background:var(--accent)}

.about{background:var(--surface)}
.about-pic .arch{aspect-ratio:4/5;max-width:460px}
.float-stat{inset-inline-end:0}
.steps{background:var(--surface-2)}
.steps-in li{background:var(--surface);box-shadow:none}
.steps-in b{font-family:"Bodoni Moda",Georgia,serif;font-style:italic}
.stat b,.float-stat b{font-family:"Bodoni Moda",Georgia,serif;font-weight:600}
.gal figure{border-radius:var(--radius-lg)}
.gal figure:first-child{border-radius:999px 999px var(--radius-lg) var(--radius-lg)}
.quote blockquote{font-family:var(--display);font-size:20px;font-style:italic}
[dir=rtl] .quote blockquote{font-size:19px;font-style:normal}
.cta-in{background:linear-gradient(120deg,#3A1A2B,#6E2244)}

@media (max-width:760px){
  .hero-in{grid-template-columns:1fr;gap:36px}
  .hero-art{min-height:440px;max-width:460px;width:100%;margin-inline:auto}
  .hero-art .big{width:66%}
  .seal{width:96px;height:96px;top:2%}
  .logo-name{font-size:27px}
  .card h3{font-size:17px}
}
