:root {
  --cream: #f4ecdc;
  --cream-light: #fffaf0;
  --paper: #ead9bc;
  --cafe: #43291f;
  --cafe-soft: #73503e;
  --copper: #b96f42;
  --olive: #5d6541;
  --ink: #271b17;
  --line: rgba(67, 41, 31, 0.18);
  --shadow: 0 22px 55px rgba(55, 33, 24, 0.14);
  --shadow-strong: 0 32px 75px rgba(55, 33, 24, 0.22);
}
.store {color: var(#f4ecdc);}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; overflow-x: clip; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--cream);
  color: var(--ink);
  font-family: "Tajawal", sans-serif;
  line-height: 1.8;
}
a { text-decoration: none; }
img { max-width: 100%; }
::selection { background: var(--copper); color: var(--cream-light); }

.navbar {
  min-height: 80px;
  border-bottom: 1px solid transparent;
  /* قللنا الشفافية من 0.88 إلى حوالي 0.45 أو 0.5 عشان الصورة تبان من تحته بوضوح */
  background: rgba(244, 236, 220, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px); /* لدعم متصفحات سافاري */
  transition: .35s ease;
}

.navbar.scrolled { 
  min-height: 68px; 
  /* لما العميل يعمل سكول لأسفل، يرجع لون الناف بار معتم وثابت عشان وضوح القراءة */
  background: rgba(244, 236, 220, 0.95);
  border-color: var(--line); 
  box-shadow: 0 8px 30px rgba(55,33,24,.08); 
}
.navbar-brand { color: var(--cafe); font-size: 1.75rem; font-weight: 800; }
.brand-mark {
  display: inline-grid; place-items: center; width: 38px; height: 38px; margin-left: .55rem;
  border: 1px solid var(--copper); border-radius: 50%; color: var(--copper); font-size: 1.1rem;
}
.nav-link { color: var(--cafe) !important; font-weight: 500; position: relative; }
.nav-link::after { content:""; position:absolute; right:.5rem; bottom:.2rem; width:0; height:2px; background:var(--copper); transition:.3s; }
.nav-link:hover::after, .nav-link.active::after { width:calc(100% - 1rem); }
.navbar-toggler { border-color: var(--line); color: var(--cafe); }

.btn-ink, .btn-outline-ink {
  border: 1px solid var(--cafe); border-radius: 2px; padding: .78rem 1.35rem; font-weight: 700;
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease;
}
.btn-ink { background: var(--cafe); color: var(--cream-light); }
.btn-outline-ink { background: transparent; color: var(--cafe); }
.btn-ink:hover, .btn-outline-ink:hover { transform: translateY(-3px); box-shadow: 0 12px 25px rgba(67,41,31,.2); }
.btn-ink:hover { background: var(--copper); border-color: var(--copper); color: var(--cream-light); }
.btn-outline-ink:hover { background: var(--cafe); color: var(--cream-light); }

.hero {
  min-height: 100vh; 
  padding: 138px 0 70px; 
  display: flex; 
  align-items: center; 
  position: relative; 
  isolation: isolate;
  background: linear-gradient(90deg, rgba(244,236,220,0.3) 0%, rgba(244,236,220,0.03) 45%, rgba(244,236,220,0) 74%), url("./notat-attar-hero.png") center center/cover no-repeat;
}

.hero::after {
  content:""; position:absolute; inset:0; z-index:-1; opacity:.18; pointer-events:none;
  background-image: repeating-linear-gradient(115deg, transparent 0 38px, rgba(67,41,31,.13) 39px 40px);
  mask-image: linear-gradient(to left, transparent, black);
}
.hero-copy { max-width: 700px; }
.eyebrow { color: var(--copper); font-size: .84rem; font-weight: 800; letter-spacing: .08em; }
.free-badge { display:inline-flex; align-items:center; gap:.5rem; background:var(--olive); color:var(--cream-light); padding:.5rem .85rem; border-radius:999px; font-weight:700; }
.hero h1 { margin: 1rem 0 1.25rem; color:var(--cafe); font-size:clamp(2.7rem, 6vw, 5.7rem); line-height:1.08; font-weight:800; max-width:830px; }
.hero h1 span { color:var(--copper); position:relative; }
.hero p { max-width:620px; font-size:clamp(1.05rem, 2vw, 1.35rem); color:var(--cafe-soft); }
.hero-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2rem; }
.hero-note { margin-top:3.5rem; display:flex; align-items:center; gap:1rem; color:var(--cafe); font-size:.9rem; }
.hero-note::before { content:""; width:70px; height:1px; background:var(--copper); }

.section { padding: 110px 0; position:relative; }
.section-kicker { color:var(--copper); font-weight:800; font-size:.85rem; }
.section-title { color:var(--cafe); font-size:clamp(2.1rem, 4.5vw, 4rem); line-height:1.2; font-weight:800; margin:.65rem 0 1.3rem; }
.section-copy { color:var(--cafe-soft); font-size:1.08rem; }

.about { background:var(--cream-light); overflow:hidden; }
.about-index { color:transparent; -webkit-text-stroke:1px rgba(185,111,66,.33); font-size:clamp(7rem,18vw,17rem); font-weight:800; line-height:.7; }
.about-quote { border-right:3px solid var(--copper); padding-right:1.5rem; font-size:1.35rem; font-weight:500; }
.pillars { margin-top:3rem; border-top:1px solid var(--line); }
.pillar { padding:1.5rem 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:52px 1fr; gap:1rem; transition:.3s; }
.pillar:hover { padding-right:1rem; color:var(--copper); }
.pillar-number { color:var(--copper); font-weight:800; }

.services { background:var(--cafe); color:var(--cream); }
.services .section-title { color:var(--cream-light); }
.services .section-copy { color:var(--paper); }
.service-card {
  height:100%; min-height:340px; padding:2rem; border:1px solid rgba(244,236,220,.2); border-radius:4px;
  background:rgba(255,250,240,.04); position:relative; overflow:hidden; transition:.45s ease;
}
.service-card::before { content:""; position:absolute; inset:auto -30% -60% auto; width:190px; height:190px; border:1px solid rgba(185,111,66,.45); transform:rotate(35deg); transition:.45s; }
.service-card:hover { transform:translateY(-10px); background:var(--cream); color:var(--ink); box-shadow:var(--shadow-strong); }
.service-card:hover::before { transform:rotate(55deg) scale(1.25); }
.service-icon { width:54px; height:54px; display:grid; place-items:center; border:1px solid var(--copper); color:var(--copper); font-size:1.45rem; margin-bottom:2rem; transition:.35s; }
.service-card:hover .service-icon { background:var(--copper); color:var(--cream-light); transform:rotate(-6deg); }
.service-card h3 { font-size:1.25rem; font-weight:800; position:relative; }
.service-card p, .service-card li { font-size:.94rem; opacity:.85; }

.library { background-color:var(--cream); background-image:radial-gradient(rgba(67,41,31,.09) 1px, transparent 1px); background-size:20px 20px; }
.library-head { margin-bottom:3rem; }
.filter-chips { display:flex; gap:.55rem; flex-wrap:wrap; }
.filter-chip { border:1px solid var(--line); background:var(--cream-light); color:var(--cafe); padding:.55rem 1rem; border-radius:99px; transition:.3s; }
.filter-chip:hover, .filter-chip.active { background:var(--cafe); color:var(--cream-light); border-color:var(--cafe); transform:translateY(-2px); }
.product-card { background:var(--cream-light); border:1px solid var(--line); border-radius:4px; overflow:hidden; height:100%; transition:.45s cubic-bezier(.2,.8,.2,1); }
.product-card:hover { transform:translateY(-12px) rotate(.4deg); box-shadow:var(--shadow-strong); }
.cover-wrap { aspect-ratio:3/4; padding:1rem; overflow:hidden; background:var(--paper); }
.product-cover { width:100%; height:100%; object-fit:cover; box-shadow:0 14px 28px rgba(55,33,24,.22); transition:.55s ease; }
.product-card:hover .product-cover { transform:scale(1.045); }
.product-body { padding:1.25rem; }
.product-meta { color:var(--copper); font-size:.75rem; font-weight:800; }
.product-title { color:var(--cafe); font-size:1.12rem; font-weight:800; min-height:2.8em; margin:.45rem 0 .9rem; }
.price { color:var(--olive); font-size:1.15rem; font-weight:800; }
.buy-btn { display:inline-flex; align-items:center; gap:.5rem; color:var(--cafe); font-weight:800; border-bottom:1px solid var(--copper); padding-bottom:.15rem; transition:.3s; }
.buy-btn:hover { color:var(--copper); gap:.85rem; }

.footer { background:var(--ink); color:var(--paper); padding:75px 0 24px; }
.footer-brand { color:var(--cream-light); font-size:2rem; font-weight:800; }
.footer h3 { color:var(--cream-light); font-size:1rem; font-weight:800; }
.footer a { color:var(--paper); transition:.3s; }
.footer a:hover { color:var(--copper); padding-right:.25rem; }
.social-links { display:flex; gap:.55rem; }
.social-links a { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(244,236,220,.2); border-radius:50%; }
.social-links a:hover { padding:0; transform:translateY(-4px); background:var(--copper); color:var(--cream-light); border-color:var(--copper); }
.copyright { border-top:1px solid rgba(244,236,220,.12); margin-top:3rem; padding-top:1.4rem; font-size:.85rem; }

.floating-actions { position:fixed; left:20px; bottom:20px; z-index:1000; display:grid; gap:.65rem; }
.float-btn { width:54px; height:54px; display:grid; place-items:center; border-radius:50%; color:var(--cream-light); box-shadow:0 10px 25px rgba(39,27,23,.25); font-size:1.35rem; transition:.3s; }
.float-btn:hover { color:var(--cream-light); transform:translateY(-4px) scale(1.06); }
.whatsapp { background:#2c7d55; }
.phone { background:var(--copper); }
.float-btn span { position:absolute; left:64px; background:var(--ink); color:var(--cream-light); white-space:nowrap; padding:.3rem .6rem; font-size:.75rem; opacity:0; pointer-events:none; transform:translateX(-5px); transition:.3s; }
.float-btn:hover span { opacity:1; transform:none; }

.reveal { opacity:0; transform:translateY(28px); transition:opacity .75s ease, transform .75s ease; }
.reveal.in-view { opacity:1; transform:none; }
.delay-1 { transition-delay:.1s; } .delay-2 { transition-delay:.2s; } .delay-3 { transition-delay:.3s; }

@media (max-width: 991.98px) {
  .navbar-collapse { background:var(--cream-light); border:1px solid var(--line); padding:1rem; margin-top:.7rem; box-shadow:var(--shadow); }
  .hero { min-height:760px; background-position:35% center; }
  .hero::before { content:""; position:absolute; inset:0; z-index:-1; background:rgba(244,236,220,.7); }
  .section { padding:80px 0; }
}
@media (max-width: 575.98px) {
  .navbar-brand { font-size:1.4rem; }
  .hero { min-height:720px; padding-top:115px; background-position:30% center; }
  .hero h1 { font-size:2.65rem; }
  .container, .container-fluid { max-width:100%; }
  .hero-actions .btn-ink, .hero-actions .btn-outline-ink { width:100%; text-align:center; }
  .about-index { margin-bottom:2rem; }
  .service-card { min-height:auto; }
  .floating-actions { left:12px; bottom:12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}