:root {
  --color-primary: #024728;
  --color-secondary: #66b68f;
  --color-title: #10271b;
  --color-text: #24382e;
  --color-background: #f8fbf9;
  --color-background-secondary: #edf5f0;
  --radius: 18px;
  --border-radius: var(--radius);
  --box-shadow: 0 18px 48px rgba(35, 31, 22, 0.09);
  --shadow: var(--box-shadow);
  --border: 1px solid var(--color-background);
  --color-border: #e8e8e8;
  --site-surface: #ffffff;
  --site-muted: #707078;
  --site-header: rgba(255, 255, 255, 0.88);
}

body.dark {
  --color-primary: #4fbd8a;
  --color-secondary: #8adbb5;
  --color-background: #09150f;
  --color-background-secondary: #102219;
  --color-title: #f1faf5;
  --color-text: #d6e7de;
  --border: 1px solid #254537;
  --color-border: #315442;
  --site-surface: #163025;
  --site-muted: #a9c4b7;
  --site-header: rgba(9, 21, 15, 0.92);
  --box-shadow: 0 18px 48px rgba(0, 0, 0, 0.25);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.website-page {
  margin: 0;
  background: var(--color-background);
  color: var(--color-text);
  font-family: var(--site-font-family, "dynamicFont"), "Segoe UI", sans-serif;
  line-height: 1.8;
  transition: background-color 0.25s ease, color 0.25s ease;
}

body.menu-open { overflow: hidden; }

img { max-width: 100%; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  border-bottom: 1px solid transparent;
  background: var(--site-header);
  backdrop-filter: blur(18px);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.site-header.is-scrolled {
  border-color: var(--color-border);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

.site-header__inner {
  display: flex;
  min-height: 78px;
  align-items: center;
  gap: 28px;
}

.site-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
  color: var(--color-title);
  font-size: 1.15rem;
  text-decoration: none;
}

.site-brand:hover { color: var(--color-title); }
.site-brand img {
  width: 108px;
  height: 58px;
  padding: 3px;
  border-radius: 12px;
  background: #f4faf6;
  object-fit: contain;
}

.site-brand__mark {
  position: relative;
  width: 38px;
  height: 38px;
  border: 8px solid var(--color-primary);
  border-radius: 12px 7px 12px 7px;
  transform: rotate(30deg);
}

.site-brand__mark::after {
  position: absolute;
  inset: -2px;
  border: 2px solid var(--color-title);
  border-radius: 7px;
  content: "";
  transform: translate(-10px, 6px);
}

.site-navigation { margin-inline-start: auto; }
.site-navigation ul { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }

.site-navigation a {
  display: block;
  padding: 9px 13px;
  border-radius: 10px;
  color: var(--color-title);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.site-navigation a:hover { background: color-mix(in srgb, var(--color-primary) 14%, transparent); color: var(--color-title); }

.site-theme-toggle,
.site-menu-toggle {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: var(--site-surface);
  color: var(--color-title);
}

.site-menu-toggle { display: none; font-size: 1.35rem; }

.site-hero {
  position: relative;
  min-height: calc(100vh - 78px);
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--color-primary) 24%, transparent), transparent 34%),
    linear-gradient(145deg, var(--color-background), var(--color-background-secondary));
}

.site-hero__grid {
  display: grid;
  min-height: calc(100vh - 78px);
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  align-items: center;
  gap: clamp(36px, 7vw, 100px);
  padding-block: 72px;
}

.site-kicker,
.site-card__eyebrow,
.site-section__head > span {
  display: inline-block;
  margin-bottom: 12px;
  color: color-mix(in srgb, var(--color-primary) 68%, #062a1b);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}

body.dark .site-kicker,
body.dark .site-card__eyebrow,
body.dark .site-section__head > span { color: var(--color-secondary); }

.site-hero h1 {
  max-width: 720px;
  margin: 0 0 22px;
  color: var(--color-title);
  font-size: clamp(3rem, 6vw, 6.2rem);
  font-weight: 950;
  letter-spacing: -0.065em;
  line-height: 1.14;
}

.site-hero__text {
  max-width: 650px;
  color: var(--site-muted);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  line-height: 2;
}

.site-hero__text > :last-child { margin-bottom: 0; }

.site-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  padding: 10px 22px;
  border-radius: 13px;
  background: var(--color-primary);
  color: #ffffff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--color-primary) 28%, transparent);
}

.site-button:hover { color: #ffffff; transform: translateY(-2px); }

.site-hero__visual {
  position: relative;
  display: grid;
  min-height: 480px;
  place-items: center;
}

.site-hero__visual::before,
.site-hero__visual::after {
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--color-primary) 42%, transparent);
  border-radius: 31%;
  content: "";
  transform: rotate(25deg);
}

.site-hero__visual::before { inset: 8%; }
.site-hero__visual::after { inset: 19%; transform: rotate(52deg); }

.site-hero__visual img {
  position: relative;
  z-index: 2;
  width: min(100%, 570px);
  max-height: 610px;
  border-radius: 28px;
  object-fit: cover;
  box-shadow: var(--shadow);
}

.site-hero__shape {
  position: relative;
  z-index: 2;
  width: min(68%, 330px);
  aspect-ratio: 1;
  border: 40px solid var(--color-primary);
  border-radius: 34% 20% 38% 24%;
  box-shadow: inset 0 0 0 16px var(--color-secondary), var(--shadow);
  transform: rotate(18deg);
}

.site-page-head {
  padding: 92px 0 76px;
  background:
    radial-gradient(circle at 16% 0, color-mix(in srgb, var(--color-primary) 25%, transparent), transparent 38%),
    var(--color-background-secondary);
  text-align: center;
}

.site-page-head h1 {
  margin: 0;
  color: var(--color-title);
  font-size: clamp(2.3rem, 5vw, 4.5rem);
  font-weight: 950;
  letter-spacing: -0.055em;
}

.site-page-head p { max-width: 720px; margin: 18px auto 0; color: var(--site-muted); }

.site-section { padding: clamp(64px, 8vw, 112px) 0; }
.site-section:nth-of-type(even) { background: var(--color-background-secondary); }

.site-section__head { max-width: 680px; margin: 0 auto 42px; text-align: center; }

.site-section__head h2 {
  margin: 0;
  color: var(--color-title);
  font-size: clamp(1.85rem, 4vw, 3.2rem);
  font-weight: 900;
  letter-spacing: -0.045em;
}

.site-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.site-grid--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.site-card {
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius);
  background: var(--site-surface);
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.045);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.site-card:hover { box-shadow: var(--shadow); transform: translateY(-5px); }
.site-card__media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--color-background-secondary); }
.site-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s ease; }
.site-card:hover .site-card__media img { transform: scale(1.035); }
.site-card__body { padding: 26px; }

.site-card h3 {
  margin: 0 0 12px;
  color: var(--color-title);
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1.55;
}

.site-card__text { color: var(--site-muted); font-size: 0.92rem; }
.site-card__text > :last-child { margin-bottom: 0; }

.site-card__link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
  color: color-mix(in srgb, var(--color-primary) 60%, #062a1b);
  font-size: 0.86rem;
  font-weight: 900;
  text-decoration: none;
}

.site-card--featured { display: grid; grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.15fr); }
.site-card--featured .site-card__media { aspect-ratio: auto; min-height: 280px; }

.site-main-content { background: var(--color-background); }
.site-main-content > .container > :first-child { margin-top: 0; }

.site-footer {
  padding: 64px 0 24px;
  background: #171717;
  color: rgba(255, 255, 255, 0.72);
}

.site-footer__content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  padding-bottom: 46px;
}

.site-footer__content strong { display: block; margin-bottom: 10px; color: #ffffff; }

.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.8rem;
}

.site-social { display: flex; gap: 8px; }

.site-social a {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 10px;
}

.site-social svg { width: 18px; height: 18px; }

@media (max-width: 991.98px) {
  .site-header__inner { min-height: 70px; }
  .site-menu-toggle { display: grid; margin-inline-start: auto; }

  .site-navigation {
    position: fixed;
    top: 70px;
    right: 0;
    left: 0;
    max-height: calc(100vh - 70px);
    padding: 16px;
    overflow-y: auto;
    border-top: 1px solid var(--color-border);
    background: var(--site-surface);
    opacity: 0;
    transform: translateY(-12px);
    visibility: hidden;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  }

  .site-navigation.is-open { opacity: 1; transform: translateY(0); visibility: visible; }
  .site-navigation ul { flex-direction: column; align-items: stretch; }
  .site-navigation a { padding: 12px 14px; }
  .site-hero__grid { min-height: auto; grid-template-columns: 1fr; padding-block: 72px; }
  .site-hero__visual { min-height: 370px; }
  .site-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .site-grid,
  .site-grid--wide,
  .site-footer__content { grid-template-columns: 1fr; }
  .site-card--featured { grid-template-columns: 1fr; }
  .site-card--featured .site-card__media { min-height: 220px; }
  .site-footer__bottom { flex-direction: column; text-align: center; }
}

@media (max-width: 575.98px) {
  .site-header__inner { gap: 10px; }
  .site-brand strong { max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .site-hero h1 { font-size: 2.65rem; }
  .site-hero__visual { min-height: 280px; }
  .site-hero__shape { border-width: 28px; }
  .site-section { padding-block: 58px; }
  .site-card__body { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* صفحه معرفی استاتیک گذر باغ فردوس */
.bagh-home {
  --bagh-green: var(--color-primary, #174d32);
  --bagh-green-dark: color-mix(in srgb, var(--bagh-green) 78%, #071d12);
  --bagh-gold: var(--color-secondary, #d9b66f);
  --bagh-cream: #f6f2e8;
  --bagh-card: var(--site-surface, #ffffff);
  background: var(--color-background);
}

.bagh-home h1,
.bagh-home h2,
.bagh-home h3,
.bagh-home p { margin-top: 0; }

.bagh-home h2 {
  color: var(--color-title);
  font-size: clamp(2rem, 4vw, 3.7rem);
  font-weight: 950;
  letter-spacing: -0.055em;
  line-height: 1.25;
}

.bagh-header { border-bottom-color: color-mix(in srgb, var(--bagh-green) 10%, transparent); }
.bagh-header .site-header__inner { min-height: 84px; }

.bagh-brand { min-width: max-content; gap: 11px; }
.bagh-brand > span:last-child { display: flex; flex-direction: column; line-height: 1.3; }
.bagh-brand strong { color: var(--bagh-green-dark); font-size: 1.05rem; font-weight: 950; }
.bagh-brand small { margin-top: 3px; color: var(--site-muted); font-size: 0.64rem; font-weight: 700; }

.bagh-brand__mark {
  display: grid;
  width: 45px;
  height: 45px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--bagh-green) 18%, transparent);
  border-radius: 50% 50% 42% 42%;
  background: color-mix(in srgb, var(--bagh-green) 9%, white);
  color: var(--bagh-green);
  font-size: 1.35rem;
}

.bagh-header__login {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  padding: 8px 15px;
  border-radius: 12px;
  background: var(--bagh-green);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 850;
  text-decoration: none;
}

.bagh-header__login:hover { background: var(--bagh-green-dark); color: #ffffff; }
.bagh-header .site-theme-toggle { border: 0; background: transparent; }

.bagh-hero {
  position: relative;
  min-height: calc(100vh - 84px);
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 15%, color-mix(in srgb, var(--bagh-gold) 20%, transparent), transparent 30%),
    linear-gradient(145deg, color-mix(in srgb, var(--bagh-cream) 82%, white), var(--color-background));
}

.bagh-hero::before {
  position: absolute;
  width: 480px;
  height: 480px;
  top: -210px;
  right: -190px;
  border: 1px solid color-mix(in srgb, var(--bagh-green) 12%, transparent);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 65px color-mix(in srgb, var(--bagh-green) 3%, transparent), 0 0 0 130px color-mix(in srgb, var(--bagh-green) 2%, transparent);
}

.bagh-hero__grid {
  display: grid;
  min-height: calc(100vh - 84px);
  grid-template-columns: minmax(0, 0.9fr) minmax(500px, 1.1fr);
  align-items: center;
  gap: clamp(44px, 7vw, 110px);
  padding-block: 78px 102px;
}

.bagh-hero__content { position: relative; z-index: 2; }

.bagh-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: color-mix(in srgb, var(--bagh-green) 82%, #332000);
  font-size: 0.78rem;
  font-weight: 900;
}

.bagh-eyebrow::before { width: 26px; height: 1px; background: var(--bagh-gold); content: ""; }
.bagh-hero__content .bagh-eyebrow::before { display: none; }

.bagh-hero h1 {
  max-width: 660px;
  margin-bottom: 24px;
  color: var(--bagh-green-dark);
  font-size: clamp(3.2rem, 6.2vw, 6.6rem);
  font-weight: 950;
  letter-spacing: -0.075em;
  line-height: 1.08;
}

.bagh-hero h1 em { display: block; color: var(--bagh-green); font-style: normal; }
.bagh-hero__content > p { max-width: 620px; margin-bottom: 0; color: var(--site-muted); font-size: 1.08rem; line-height: 2.05; }
.bagh-program-partner {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 13px;
  margin-top: 24px;
  padding: 8px 9px 8px 15px;
  border: 1px solid color-mix(in srgb, var(--bagh-green) 12%, var(--color-border));
  border-radius: 14px;
  background: color-mix(in srgb, var(--bagh-card) 90%, transparent);
  color: var(--site-muted);
  font-size: 0.69rem;
  font-weight: 800;
  box-shadow: 0 10px 30px rgba(15, 48, 31, 0.07);
}

.bagh-program-partner__logo {
  display: block;
  width: 172px;
  height: 67px;
  overflow: hidden;
  border-radius: 7px;
  
}

.bagh-program-partner__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
}
.bagh-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.bagh-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 10px 23px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-size: 0.88rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.bagh-button:hover { transform: translateY(-2px); }
.bagh-button--primary { background: var(--bagh-green); color: #ffffff; box-shadow: 0 15px 30px color-mix(in srgb, var(--bagh-green) 23%, transparent); }
.bagh-button--primary:hover { background: var(--bagh-green-dark); color: #ffffff; }
.bagh-button--ghost { border-color: var(--color-border); background: color-mix(in srgb, var(--bagh-card) 74%, transparent); color: var(--color-title); }
.bagh-button--ghost:hover { color: var(--bagh-green); }

.bagh-hero__facts { display: flex; gap: 0; margin-top: 44px; }
.bagh-hero__facts div { display: flex; min-width: 130px; flex-direction: column; padding-inline: 22px; border-inline-start: 1px solid var(--color-border); }
.bagh-hero__facts div:first-child { padding-inline-start: 0; border-inline-start: 0; }
.bagh-hero__facts strong { color: var(--bagh-green-dark); font-size: 1.15rem; font-weight: 950; }
.bagh-hero__facts span { color: var(--site-muted); font-size: 0.72rem; }

.bagh-hero__visual { position: relative; z-index: 1; padding: 18px 0 28px 36px; }
.bagh-hero__image-wrap { position: relative; height: min(70vh, 680px); min-height: 520px; overflow: hidden; border-radius: 160px 28px 28px 28px; box-shadow: 0 30px 70px rgba(10, 44, 28, 0.18); }
.bagh-hero__image-wrap::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(4, 31, 18, 0.23)); content: ""; }
.bagh-hero__image-wrap img { width: 100%; height: 100%; object-fit: cover; }

.bagh-floating-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 210px;
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
  color: #4b554f;
  font-size: 0.69rem;
  line-height: 1.5;
  box-shadow: 0 18px 44px rgba(15, 48, 31, 0.15);
  backdrop-filter: blur(12px);
}

.bagh-floating-card > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: #eef5f0; color: var(--bagh-green); font-size: 1.15rem; }
.bagh-floating-card span { display: flex; flex-direction: column; }
.bagh-floating-card strong { color: #173c29; font-size: 0.82rem; }
.bagh-floating-card--top { top: 12%; right: -34px; }
.bagh-floating-card--bottom { bottom: 8%; left: -8px; }

.bagh-avatars { flex-direction: row !important; direction: ltr; }
.bagh-avatars b { display: grid; width: 32px; height: 32px; margin-left: -8px; place-items: center; border: 2px solid white; border-radius: 50%; background: var(--bagh-gold); color: #47341b; font-size: 0.68rem; }
.bagh-avatars b:nth-child(2) { background: #d7e8dd; }
.bagh-avatars b:nth-child(3) { background: #e9d7ce; }

.bagh-scroll { position: absolute; bottom: 27px; left: 50%; display: flex; align-items: center; gap: 9px; color: var(--site-muted); font-size: 0.68rem; text-decoration: none; transform: translateX(-50%); }
.bagh-scroll i { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--color-border); border-radius: 50%; }

.bagh-section { padding: clamp(78px, 9vw, 132px) 0; }
.bagh-story { background: var(--color-background); }
.bagh-story__grid { display: grid; grid-template-columns: minmax(430px, 0.95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(60px, 9vw, 140px); }
.bagh-story__collage { position: relative; min-height: 650px; }
.bagh-story__collage figure { position: absolute; margin: 0; overflow: hidden; background: var(--color-background-secondary); box-shadow: var(--shadow); }
.bagh-story__collage img { width: 100%; height: 100%; object-fit: cover; }
.bagh-story__main { inset: 0 20% 8% 0; border-radius: 150px 24px 24px 24px; }
.bagh-story__small { width: 43%; height: 48%; right: 0; bottom: 0; border: 9px solid var(--color-background); border-radius: 24px 24px 100px 24px; }
.bagh-story__badge { position: absolute; top: 12%; right: 4%; display: flex; width: 132px; aspect-ratio: 1; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: var(--bagh-gold); color: #5d451f; font-size: 0.65rem; text-align: center; box-shadow: 0 16px 34px rgba(95, 71, 31, 0.18); }
.bagh-story__badge strong { font-size: 1.1rem; }
.bagh-story__content > p { color: var(--site-muted); line-height: 2.05; }
.bagh-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin-top: 28px; }
.bagh-checks span { display: flex; align-items: center; gap: 9px; color: var(--color-title); font-size: 0.82rem; font-weight: 750; }
.bagh-checks i { color: var(--bagh-green); font-size: 1.05rem; }

.bagh-day { background: color-mix(in srgb, var(--bagh-cream) 68%, var(--color-background)); }
.bagh-section__head { max-width: 730px; margin: 0 auto 52px; text-align: center; }
.bagh-section__head p { color: var(--site-muted); }
.bagh-timeline { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.bagh-timeline::before { position: absolute; top: 65px; right: 10%; left: 10%; height: 1px; background: color-mix(in srgb, var(--bagh-gold) 70%, var(--color-border)); content: ""; }
.bagh-timeline article { position: relative; z-index: 1; min-height: 260px; padding: 26px 20px; border: 1px solid color-mix(in srgb, var(--bagh-green) 9%, var(--color-border)); border-radius: 20px; background: var(--bagh-card); text-align: center; box-shadow: 0 12px 35px rgba(26, 55, 38, 0.045); }
.bagh-timeline article > span { position: absolute; top: 12px; right: 15px; color: color-mix(in srgb, var(--bagh-green) 35%, transparent); font-size: 0.62rem; font-weight: 900; }
.bagh-timeline article > i { display: grid; width: 76px; height: 76px; margin: 0 auto 17px; place-items: center; border: 8px solid color-mix(in srgb, var(--bagh-cream) 84%, white); border-radius: 50%; background: color-mix(in srgb, var(--bagh-green) 9%, white); color: var(--bagh-green); font-size: 1.45rem; box-shadow: 0 0 0 1px color-mix(in srgb, var(--bagh-green) 13%, transparent); }
.bagh-timeline time { display: block; color: var(--bagh-green); font-size: 0.7rem; font-weight: 900; }
.bagh-timeline h3 { margin: 5px 0 9px; color: var(--color-title); font-size: 1rem; font-weight: 950; }
.bagh-timeline p { margin-bottom: 0; color: var(--site-muted); font-size: 0.72rem; line-height: 1.8; }

.bagh-section__head--row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 60px; text-align: right; }
.bagh-section__head--row h2 { margin-bottom: 0; }
.bagh-section__head--row > p { max-width: 430px; margin-bottom: 8px; }
.bagh-experience-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: 310px 310px; gap: 18px; }
.bagh-experience { position: relative; overflow: hidden; border-radius: 22px; background: #153d2a; color: white; }
.bagh-experience::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(4, 29, 17, 0.88)); content: ""; }
.bagh-experience img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s ease; }
.bagh-experience:hover img { transform: scale(1.045); }
.bagh-experience > div { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 25px; }
.bagh-experience span { color: var(--bagh-gold); font-size: 0.68rem; font-weight: 900; }
.bagh-experience h3 { margin: 3px 0 6px; color: #ffffff; font-size: 1.25rem; font-weight: 950; }
.bagh-experience p { margin: 0; color: rgba(255, 255, 255, 0.75); font-size: 0.76rem; line-height: 1.7; }
.bagh-experience--large { grid-row: span 2; grid-column: span 2; }
.bagh-experience--large h3 { font-size: 1.7rem; }
.bagh-experience--wide { grid-column: span 2; }

.bagh-values { background: var(--bagh-green-dark); color: white; }
.bagh-values__grid { display: grid; grid-template-columns: 0.72fr 1.28fr; align-items: center; gap: clamp(50px, 9vw, 130px); }
.bagh-values .bagh-eyebrow { color: var(--bagh-gold); }
.bagh-values__intro h2 { color: #ffffff; }
.bagh-values__intro p { color: rgba(255, 255, 255, 0.67); }
.bagh-value-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.bagh-value-list article { display: flex; gap: 16px; padding: 24px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 18px; background: rgba(255, 255, 255, 0.055); }
.bagh-value-list article > i { display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: rgba(217, 182, 111, 0.13); color: var(--bagh-gold); font-size: 1.2rem; }
.bagh-value-list h3 { margin: 0 0 6px; color: white; font-size: 0.95rem; font-weight: 900; }
.bagh-value-list p { margin: 0; color: rgba(255, 255, 255, 0.6); font-size: 0.75rem; line-height: 1.7; }

.bagh-reserve { padding-block: 90px; background: var(--color-background-secondary); }
.bagh-reserve__card { position: relative; overflow: hidden; display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: 50px; padding: clamp(40px, 6vw, 78px); border-radius: 30px; background: linear-gradient(135deg, var(--bagh-green), var(--bagh-green-dark)); color: white; box-shadow: 0 28px 65px color-mix(in srgb, var(--bagh-green) 22%, transparent); }
.bagh-reserve__card::after { position: absolute; width: 390px; height: 390px; left: -170px; bottom: -230px; border: 60px solid rgba(255, 255, 255, 0.035); border-radius: 50%; content: ""; }
.bagh-reserve .bagh-eyebrow { color: var(--bagh-gold); }
.bagh-reserve__content { position: relative; z-index: 1; }
.bagh-reserve__content h2 { color: #ffffff; }
.bagh-reserve__content p { color: rgba(255, 255, 255, 0.68); }
.bagh-button--light { margin-top: 12px; background: #ffffff; color: var(--bagh-green); }
.bagh-button--light:hover { color: var(--bagh-green-dark); }
.bagh-reserve__steps { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.bagh-reserve__steps span { display: flex; flex: 1; flex-direction: column; align-items: center; color: rgba(255, 255, 255, 0.72); font-size: 0.68rem; text-align: center; }
.bagh-reserve__steps b { display: grid; width: 52px; height: 52px; margin-bottom: 11px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; background: rgba(255, 255, 255, 0.09); color: white; font-size: 1rem; }
.bagh-reserve__steps > i { color: rgba(255, 255, 255, 0.25); }

.bagh-faq__grid { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: clamp(60px, 10vw, 150px); }
.bagh-faq__intro p { color: var(--site-muted); }
.bagh-faq__intro a { display: inline-flex; align-items: center; gap: 8px; color: var(--bagh-green); font-size: 0.82rem; font-weight: 900; text-decoration: none; }
.bagh-accordion details { border-bottom: 1px solid var(--color-border); }
.bagh-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 22px 0; color: var(--color-title); font-size: 0.92rem; font-weight: 900; cursor: pointer; list-style: none; }
.bagh-accordion summary::-webkit-details-marker { display: none; }
.bagh-accordion summary i { color: var(--bagh-green); transition: transform 0.2s ease; }
.bagh-accordion details[open] summary i { transform: rotate(45deg); }
.bagh-accordion p { padding: 0 0 22px; margin: 0; color: var(--site-muted); font-size: 0.82rem; line-height: 1.9; }

.bagh-footer { padding: 64px 0 22px; background: #0d271b; color: rgba(255, 255, 255, 0.65); }
.bagh-footer__top { display: flex; align-items: center; gap: 35px; padding-bottom: 42px; }
.bagh-brand--footer strong { color: white; }
.bagh-brand--footer small { color: rgba(255, 255, 255, 0.52); }
.bagh-brand--footer .bagh-brand__mark { background: rgba(255, 255, 255, 0.08); color: var(--bagh-gold); }
.bagh-footer__top p { margin: 0; }
.bagh-footer__top .site-social { margin-inline-start: auto; }
.bagh-footer__bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 0.72rem; }

body.dark .bagh-home,
.bagh-home.dark { --bagh-cream: #273129; --bagh-card: var(--site-surface); }
body.dark .bagh-brand strong,
body.dark .bagh-hero h1,
body.dark .bagh-hero__facts strong { color: var(--color-title); }
body.dark .bagh-brand__mark { background: color-mix(in srgb, var(--bagh-green) 25%, var(--site-surface)); color: var(--color-secondary); }

@media (max-width: 1199.98px) {
  .bagh-hero__grid { grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr); gap: 55px; }
  .bagh-hero h1 { font-size: clamp(3.2rem, 5.5vw, 5rem); }
  .bagh-floating-card--top { right: -15px; }
  .bagh-timeline article { padding-inline: 13px; }
}

@media (max-width: 991.98px) {
  .bagh-header .site-header__inner { min-height: 70px; }
  .bagh-header__login { margin-inline-start: auto; }
  .bagh-header .site-menu-toggle { margin-inline-start: 0; }
  .bagh-hero { min-height: auto; }
  .bagh-hero__grid { min-height: auto; grid-template-columns: 1fr; padding-block: 72px 100px; }
  .bagh-hero__content { text-align: center; }
  .bagh-hero h1,
  .bagh-hero__content > p { margin-inline: auto; }
  .bagh-program-partner { margin-inline: auto; }
  .bagh-hero__actions,
  .bagh-hero__facts { justify-content: center; }
  .bagh-hero__visual { max-width: 720px; margin-inline: auto; padding: 0 45px; }
  .bagh-hero__image-wrap { height: 590px; min-height: 0; }
  .bagh-story__grid { grid-template-columns: 1fr; }
  .bagh-story__collage { max-width: 650px; width: 100%; margin-inline: auto; }
  .bagh-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bagh-timeline::before { display: none; }
  .bagh-experience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, 300px); }
  .bagh-experience--large { grid-row: span 2; grid-column: span 1; }
  .bagh-values__grid,
  .bagh-reserve__card,
  .bagh-faq__grid { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
  .bagh-header__login span { display: none; }
  .bagh-header__login { width: 42px; padding: 8px; justify-content: center; }
  .bagh-hero h1 { font-size: clamp(2.8rem, 13vw, 4.2rem); }
  .bagh-hero__facts { display: grid; grid-template-columns: repeat(3, 1fr); }
  .bagh-hero__facts div { min-width: 0; padding-inline: 12px; }
  .bagh-hero__visual { padding-inline: 20px; }
  .bagh-hero__image-wrap { height: 480px; border-radius: 100px 22px 22px 22px; }
  .bagh-floating-card { min-width: 190px; }
  .bagh-floating-card--top { top: 8%; right: 0; }
  .bagh-floating-card--bottom { bottom: 5%; left: 0; }
  .bagh-story__collage { min-height: 520px; }
  .bagh-checks,
  .bagh-timeline,
  .bagh-value-list { grid-template-columns: 1fr; }
  .bagh-timeline article { min-height: 0; }
  .bagh-section__head--row { display: block; }
  .bagh-experience-grid { grid-template-columns: 1fr; grid-template-rows: repeat(4, 330px); }
  .bagh-experience--large,
  .bagh-experience--wide { grid-row: auto; grid-column: auto; }
  .bagh-reserve__steps { display: grid; grid-template-columns: repeat(4, 1fr); }
  .bagh-reserve__steps > i { display: none; }
  .bagh-footer__top { flex-direction: column; align-items: flex-start; }
  .bagh-footer__top .site-social { margin-inline-start: 0; }
  .bagh-footer__bottom { flex-direction: column; }
}

@media (max-width: 575.98px) {
  .bagh-brand small { display: none; }
  .bagh-brand__mark { width: 40px; height: 40px; }
  .bagh-header .site-theme-toggle { display: none; }
  .bagh-hero__grid { padding-top: 52px; }
  .bagh-hero__actions { display: grid; }
  .bagh-program-partner { width: 100%; justify-content: center; padding-inline: 9px; }
  .bagh-program-partner__logo { width: min(172px, 58vw); }
  .bagh-hero__facts span { font-size: 0.62rem; }
  .bagh-hero__visual { padding-inline: 0; }
  .bagh-hero__image-wrap { height: 410px; }
  .bagh-floating-card--top { display: none; }
  .bagh-floating-card--bottom { right: 12px; left: 12px; bottom: -18px; }
  .bagh-scroll { display: none; }
  .bagh-story__collage { min-height: 420px; }
  .bagh-story__main { inset: 0 10% 8% 0; border-radius: 95px 20px 20px 20px; }
  .bagh-story__small { width: 46%; height: 43%; }
  .bagh-story__badge { top: 7%; width: 105px; }
  .bagh-reserve__card { padding: 34px 22px; }
  .bagh-reserve__steps { grid-template-columns: repeat(2, 1fr); gap: 18px 8px; }
}
