@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap');
html,body{background:#FBFAFB;direction:rtl;}
body{font-family:'Vazirmatn',system-ui,sans-serif;font-feature-settings:"ss01","ss02","ss03";color:#0B0B14;-webkit-font-smoothing:antialiased;}
*,*::before,*::after{box-sizing:border-box;}
a{text-decoration:none;}
button,input{font-family:'Vazirmatn',system-ui,sans-serif;}
.elementor-section,.elementor-column,.elementor-widget-wrap,.e-con,.e-con-inner{direction:rtl;}
:root{
  --ink-900:#0B0B14;--ink-700:#2A2A36;--ink-500:#5A5A6E;
  --ink-400:#8A8A9C;--ink-300:#B8B8C6;
  --accent-gradient:linear-gradient(135deg,#C77BB3 0%,#8A6BD7 45%,#5A8DD1 100%);
  --cta-gradient:linear-gradient(135deg,#1A1A24 0%,#2A1F3D 100%);
}
.ar-container{max-width:1180px;margin:0 auto;padding:0 20px;}
.ar-section{padding:80px 0;}
.ar-glass{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.6);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 8px 32px -8px rgba(40,20,80,.10),0 2px 6px -2px rgba(40,20,80,.06);}
.ar-glass-strong{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.7);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 20px 50px -20px rgba(60,30,120,.18),0 4px 12px -4px rgba(60,30,120,.08);}
.ar-glass-card{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.65);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 8px 28px -10px rgba(40,20,80,.10),0 2px 6px -2px rgba(40,20,80,.05);}
.ar-hairline{border:1px solid rgba(11,11,20,.06);}
.ar-btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--cta-gradient);color:#fff!important;border:none;cursor:pointer;font-weight:500;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 10px 24px -10px rgba(26,26,36,.45);transition:transform .25s ease,box-shadow .25s ease;text-decoration:none!important;}
.ar-btn-cta:hover{transform:translateY(-1px);}
.ar-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgba(255,255,255,.4);border:1px solid rgba(11,11,20,.06);color:var(--ink-700);cursor:pointer;transition:background .2s ease;}
.ar-btn-ghost:hover{background:rgba(255,255,255,.85);}
.ar-btn-pill{background:rgba(255,255,255,.85);border:1px solid rgba(11,11,20,.06);color:var(--ink-700);cursor:pointer;transition:transform .2s ease;}
.ar-btn-pill:hover{transform:translateY(-1px);}
.ar-shimmer{position:relative;overflow:hidden;}
.ar-shimmer::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-100%);transition:transform .8s ease;}
.ar-shimmer:hover::after{transform:translateX(100%);}
.ar-live-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.55);animation:ar-pulse 2s infinite;flex-shrink:0;}
@keyframes ar-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55);}70%{box-shadow:0 0 0 10px rgba(34,197,94,0);}100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}}
.ar-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;font-size:11.5px;color:var(--ink-700);background:rgba(255,255,255,.85);border:1px solid rgba(11,11,20,.06);}
.ar-num-fa{font-variant-numeric:tabular-nums;}
.ar-label{font-size:12.5px;letter-spacing:.1em;color:var(--ink-400);text-transform:uppercase;}
.ar-price{font-size:12.5px;color:var(--ink-500);}
.ar-price strong{color:var(--ink-900);font-weight:600;}
.ar-star{color:#F5B301;}
.ar-reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
.ar-reveal.in{opacity:1;transform:none;}
.ar-marquee{overflow:hidden;mask-image:linear-gradient(to left,transparent,#000 10%,#000 90%,transparent);}
.ar-marquee-track{display:flex;gap:40px;white-space:nowrap;width:max-content;font-size:13px;color:var(--ink-400);animation:ar-scrollx 60s linear infinite;will-change:transform;}
.ar-marquee-track>div{display:flex;gap:40px;}
@keyframes ar-scrollx{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.aura-canvas{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(45% 40% at 18% 28%,rgba(255,182,217,.55) 0%,rgba(255,182,217,0) 70%),radial-gradient(42% 36% at 82% 22%,rgba(195,173,255,.50) 0%,rgba(195,173,255,0) 70%),radial-gradient(50% 45% at 68% 78%,rgba(173,216,255,.55) 0%,rgba(173,216,255,0) 70%),radial-gradient(40% 34% at 22% 82%,rgba(255,213,184,.45) 0%,rgba(255,213,184,0) 70%),radial-gradient(55% 45% at 50% 50%,rgba(232,220,255,.35) 0%,rgba(232,220,255,0) 75%);}
.aura-canvas::before{content:"";position:absolute;inset:-10%;background:radial-gradient(30% 26% at 75% 42%,rgba(255,196,230,.35) 0%,rgba(255,196,230,0) 70%),radial-gradient(28% 24% at 30% 60%,rgba(184,210,255,.35) 0%,rgba(184,210,255,0) 70%);animation:ar-drift 60s ease-in-out infinite alternate;will-change:transform;}
@keyframes ar-drift{0%{transform:translate3d(0,0,0);}100%{transform:translate3d(2%,-1.5%,0);}}
.grain{position:absolute;inset:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");}
@media(prefers-reduced-motion:reduce){.aura-canvas::before,.ar-marquee-track{animation:none;}}
/* Salon image placeholders */
.ar-salon-img{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,0),rgba(255,255,255,.25)),conic-gradient(from 210deg at 60% 40%,#F5C7DE,#DBC8FF,#C7DEFF,#FFD9C2,#F5C7DE);}
.ar-salon-img--v2{background:conic-gradient(from 30deg at 50% 60%,#DDEEFF,#F0E2FF,#FFE2EE,#FFEFD9,#DDEEFF);}
.ar-salon-img--v3{background:conic-gradient(from 130deg at 30% 30%,#FFE2EE,#FFEFD9,#DDEEFF,#F0E2FF,#FFE2EE);}
.ar-salon-img--v4{background:conic-gradient(from 250deg at 70% 30%,#F0E2FF,#DDEEFF,#FFE2EE,#FFEFD9,#F0E2FF);}
.ar-salon-img--v5{background:conic-gradient(from 60deg at 50% 40%,#FFEFD9,#FFE2EE,#F0E2FF,#DDEEFF,#FFEFD9);}
.ar-salon-img--v6{background:conic-gradient(from 320deg at 40% 70%,#DDEEFF,#FFE2EE,#FFEFD9,#F0E2FF,#DDEEFF);}
/* Salon card */
.ar-salon-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;}
.ar-salon-card:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 28px 60px -20px rgba(60,30,120,.25);}
.ar-salon-img{height:176px;border-radius:14px;}
.ar-salon-img-badge{position:absolute;top:12px;right:12px;z-index:1;}
.ar-salon-img-rating{position:absolute;bottom:12px;right:12px;border-radius:10px;padding:4px 10px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ink-900);z-index:1;}
.ar-salon-img-rating-count{color:var(--ink-400);font-weight:400;}
.ar-salon-body{padding:16px 8px 8px;}
.ar-salon-title{font-size:16.5px;font-weight:700;color:var(--ink-900);margin:0 0 4px;}
.ar-salon-title a{color:inherit;}
.ar-salon-location{font-size:12.5px;color:var(--ink-500);display:flex;align-items:center;gap:6px;margin-bottom:12px;}
.ar-salon-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.ar-salon-tag{height:28px;padding:0 10px;border-radius:999px;font-size:11.5px;color:var(--ink-700);background:rgba(255,255,255,.85);border:1px solid rgba(11,11,20,.06);display:inline-flex;align-items:center;}
.ar-salon-footer{display:flex;align-items:center;justify-content:space-between;}
/* Cat cards */
.ar-cat-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;display:block;}
.ar-cat-card:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 24px 50px -20px rgba(60,30,120,.22);}
.ar-cat-card .ar-cat-arrow{transition:transform .35s cubic-bezier(.2,.7,.2,1);}
.ar-cat-card:hover .ar-cat-arrow{transform:translateX(-4px);}
.ar-cat-card{border-radius:18px;padding:20px;}
.ar-cat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ink-900);}
.ar-cat-icon--scissors{background:linear-gradient(135deg,#FFE6F2,#F4DCFF);}
.ar-cat-icon--brush{background:linear-gradient(135deg,#E2ECFF,#EBE0FF);}
.ar-cat-icon--hand{background:linear-gradient(135deg,#FFE6E0,#FFE0F0);}
.ar-cat-icon--droplet{background:linear-gradient(135deg,#E0F1FF,#E6E2FF);}
.ar-cat-icon--leaf{background:linear-gradient(135deg,#EAFFE7,#E2F4FF);}
.ar-cat-icon--sun{background:linear-gradient(135deg,#FFF1DC,#FFE2EE);}
.ar-cat-icon--flower{background:linear-gradient(135deg,#F1E2FF,#DDEEFF);}
.ar-cat-icon--bolt{background:linear-gradient(135deg,#FFE0E9,#E6E2FF);}
.ar-cat-card-body{margin-top:20px;}
.ar-cat-card-title{font-size:16px;font-weight:700;color:var(--ink-900);}
.ar-cat-card-count{font-size:12.5px;color:var(--ink-400);margin-top:4px;}
.ar-cats-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;}
.ar-cats-header-title{font-size:36px;font-weight:800;letter-spacing:-0.02em;color:var(--ink-900);margin:0;}
.ar-cats-header-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-700);}
.ar-cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
/* Header */
.ar-header{position:fixed!important;top:16px;right:20px;left:20px;width:calc(100% - 40px);max-width:1240px;margin:0 auto;z-index:9999;border-radius:18px;overflow:hidden;}
.ar-header-inner{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;}
.ar-nav a{padding:8px 12px;border-radius:10px;color:var(--ink-700);font-size:14px;transition:background .2s ease;}
.ar-nav a:hover{background:rgba(255,255,255,.6);color:var(--ink-900);}
body{padding-top:88px;}
/* Search bar */
.ar-search-bar{border-radius:22px;padding:10px;}
.ar-search-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;align-items:stretch;}
.ar-search-field{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:text;}
.ar-search-field+.ar-search-field{border-left:1px solid rgba(11,11,20,.07);}
.ar-search-field input{width:100%;background:transparent;outline:none;border:none;font-size:14.5px;color:var(--ink-900);}
.ar-search-field input::placeholder{color:var(--ink-300);}
.ar-search-field-label{display:block;font-size:11.5px;color:var(--ink-400);margin-bottom:3px;}
.ar-search-icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-700);}
.ar-search-icon--service{background:linear-gradient(135deg,rgba(255,182,217,.5),rgba(195,173,255,.5));}
.ar-search-icon--location{background:linear-gradient(135deg,rgba(173,216,255,.55),rgba(232,220,255,.55));}
.ar-search-icon--time{background:linear-gradient(135deg,rgba(255,213,184,.55),rgba(255,196,230,.55));}
/* Hero */
.ar-hero{position:relative;padding:128px 0 80px;overflow:hidden;}
.ar-hero-content{position:relative;z-index:1;text-align:center;}
.ar-hero-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;font-size:12.5px;color:var(--ink-500);margin-bottom:28px;}
.ar-hero-h1{font-size:clamp(40px,6vw,70px);font-weight:800;letter-spacing:-0.02em;line-height:1.05;color:var(--ink-900);margin:0 0 20px;}
.ar-hero-h1-accent{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ar-hero-subtitle{font-size:17.5px;color:var(--ink-500);max-width:640px;margin:0 auto 40px;line-height:2;}
/* Counter */
.ar-counter-wrap{margin-top:48px;display:flex;justify-content:center;}
.ar-counter{display:inline-flex;align-items:center;gap:16px;border-radius:18px;padding:14px 20px;}
.ar-counter-divider{display:inline-block;width:1px;height:24px;background:rgba(11,11,20,.1);}
.ar-counter-number{font-size:22px;font-weight:800;letter-spacing:-0.02em;color:var(--ink-900);}
.ar-counter-label,.ar-counter-live-label{font-size:12px;color:var(--ink-500);}
/* Logo */
.ar-logo-mark{position:relative;display:inline-flex;width:28px;height:28px;border-radius:8px;align-items:center;justify-content:center;background:conic-gradient(from 200deg,#F5C7DE,#DBC8FF,#C7DEFF,#FFD9C2,#F5C7DE);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 4px 10px -2px rgba(60,30,120,.18);}
.ar-logo-mark-inner{position:absolute;inset:3px;border-radius:6px;background:rgba(255,255,255,.7);backdrop-filter:blur(4px);}
.ar-logo-mark-letter{position:relative;font-size:13px;font-weight:800;color:var(--ink-900);}
/* Filter tabs */
.ar-filter-tabs{display:flex;align-items:center;border-radius:14px;padding:4px;}
.ar-filter-tab{padding:0 12px;height:32px;border-radius:10px;border:none;background:transparent;font-size:12.5px;color:var(--ink-700);cursor:pointer;}
.ar-filter-tab.active{background:rgba(255,255,255,.85);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 4px 12px -4px rgba(60,30,120,.1);font-weight:500;}
.ar-hero-quickfilters{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:12.5px;}
.ar-hero-quickfilters-label{color:var(--ink-400);}
/* Responsive — search bar */
@media(max-width:767px){
    .ar-search-grid{grid-template-columns:1fr;}
    .ar-search-field+.ar-search-field{border-left:none;border-top:1px solid rgba(11,11,20,.07);}
    .ar-search-grid button[type=submit]{margin:6px 0 0;border-radius:12px;width:100%;}
    .ar-cats-grid{grid-template-columns:repeat(2,1fr);}
    .ar-header-inner .ar-nav{display:none;}
}
