/* Home page */

.hero { min-height: 100vh; background: var(--deep); position: relative; display: flex; flex-direction: column; justify-content: flex-start; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 70% 40%, rgba(201, 168, 76, .09) 0%, transparent 65%), radial-gradient(ellipse 50% 80% at 10% 80%, rgba(201, 168, 76, .05) 0%, transparent 55%); }
.hero-grid { position: absolute; inset: 0; opacity: .04; background-image: linear-gradient(var(--gold) 1px, transparent 1px), linear-gradient(90deg, var(--gold) 1px, transparent 1px); background-size: 60px 60px; }

.hero-in { position: relative; z-index: 2; display: grid; grid-template-columns: 25fr 75fr; align-items: stretch; width: 100%; min-height: calc(100vh - 80px); }
.hero-left { padding: 3rem 2.5rem; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.eyebrow-brand { font-family: var(--fd); font-size: clamp(2.2rem, 4.5vw, 4.5rem); font-weight: 300; color: var(--white); letter-spacing: -.01em; line-height: 1.05; margin-bottom: 2.5rem; display: block; }
.eyebrow-tag { font-family: var(--fm); font-size: .85rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 2rem; }
.hero-acts { display: flex; align-items: center; justify-content: center; gap: 1.5rem; flex-wrap: wrap; }

.hero-img { position: relative; z-index: 2; width: 100%; height: 100%; min-height: calc(100vh - 80px); }
.hero-img img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }

.hero-stats { border-top: 1px solid var(--line); padding: 1.5rem 2.5rem; display: flex; flex-direction: row; gap: 1.5rem; justify-content: space-between; position: relative; z-index: 2; width: 25%; }
.stat { display: flex; flex-direction: column; gap: .3rem; align-items: center; text-align: center; }
.stat-n { font-family: var(--fd); font-size: 1.6rem; font-weight: 500; color: var(--white); line-height: 1; }
.stat-l { font-size: .55rem; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); text-align: center; }

/* About */
.ag { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; background: var(--off); }
.ab { font-size: 1rem; color: #4a4740; line-height: 1.85; font-weight: 300; margin-top: 2rem; }
.acards { display: flex; flex-direction: column; gap: 1.25rem; }
.ac { padding: 1.5rem 1.75rem; background: var(--white); border: 1px solid rgba(201, 168, 76, .15); border-left: 3px solid var(--gold); transition: transform .2s; }
.ac:hover { transform: translateX(5px); }
.ac h4 { font-family: var(--fd); font-size: 1.3rem; font-weight: 600; color: var(--ink); margin-bottom: .35rem; }
.ac p { font-size: .83rem; font-weight: 300; color: var(--muted); line-height: 1.65; }

/* RTL */
[dir="rtl"] .ac { border-left: none; border-right: 3px solid var(--gold); }
[dir="rtl"] .ac:hover { transform: translateX(-5px); }

@media (max-width: 960px) {
  .hero-in { grid-template-columns: 1fr; grid-template-rows: auto auto; min-height: auto; }
  .hero-left { order: 2; padding: 2rem 1.5rem; }
  .hero-img { order: 1; min-height: 280px; height: 280px; }
  .hero-stats { width: 100%; padding: 1.5rem; gap: 2rem; flex-wrap: wrap; }
  .ag { grid-template-columns: 1fr; gap: 3rem; }
}
