:root {
  --emerald-950: #062e29;
  --emerald-900: #0a3d35;
  --emerald-800: #0d5145;
  --emerald-700: #176b5b;
  --emerald-100: #e9f0ed;
  --gold: #b78a3d;
  --gold-light: #e7c985;
  --ink: #10241f;
  --paper: #f7f4ed;
  --paper-2: #efe9dc;
  --white: #fffdf8;
  --serif: "Cormorant Garamond", Georgia, serif;
  --arabic: "Noto Kufi Arabic", Arial, sans-serif;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--arabic);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, select, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.page-shell { overflow: hidden; }
.first-choice {
  align-items: center;
  background:
    radial-gradient(circle at 78% 18%, rgba(183, 138, 61, .12), transparent 28%),
    linear-gradient(135deg, #fbfaf5 0%, #f0eadf 100%);
  display: grid;
  gap: clamp(28px, 7vw, 100px);
  grid-template-columns: minmax(0, 1fr) minmax(300px, 490px);
  min-height: calc(100vh - 88px);
  padding: clamp(35px, 6vw, 80px) clamp(24px, 8vw, 120px);
  position: relative;
}
.first-choice::before {
  border: 1px solid rgba(183, 138, 61, .2);
  border-radius: 50%;
  content: "";
  height: 420px;
  pointer-events: none;
  position: absolute;
  right: -160px;
  top: -170px;
  width: 420px;
}
.first-choice-copy { max-width: 520px; position: relative; z-index: 1; }
.first-choice-copy h1 { color: var(--emerald-950); font-family: var(--serif); font-size: clamp(60px, 7vw, 105px); font-weight: 500; letter-spacing: -.05em; line-height: .82; margin: 0; }
.first-choice-copy h1 strong { color: var(--emerald-700); font-style: normal; }
.first-choice-copy > p:not(.eyebrow) { color: #65746d; font-size: 13px; line-height: 2.1; margin: 28px 0 0; max-width: 410px; }
.first-choice .lead-form { position: relative; z-index: 1; }
.site-header {
  align-items: center;
  background: var(--emerald-950);
  color: var(--white);
  display: flex;
  justify-content: space-between;
  min-height: 100px;
  padding: 12px clamp(20px, 5vw, 80px);
  position: relative;
  z-index: 5;
}
.brand { align-items: center; display: inline-flex; gap: 12px; }
.brand img {
  background: var(--white);
  border-radius: 50%;
  height: 72px;
  object-fit: contain;
  object-position: center;
  padding: 8px;
  width: 72px;
}
.brand-copy { display: grid; gap: 0; line-height: 1; }
.brand-copy strong { color: var(--gold-light); font-size: 17px; font-weight: 600; }
.brand-copy small, .footer-brand small { font-family: var(--serif); font-size: 12px; letter-spacing: .28em; margin-top: 5px; }
.header-whatsapp {
  align-items: center;
  border: 1px solid rgba(231, 201, 133, .45);
  border-radius: 999px;
  color: var(--gold-light);
  display: inline-flex;
  font-size: 12px;
  gap: 8px;
  padding: 10px 16px;
  transition: background .2s var(--ease-out), transform .2s var(--ease-out);
}
.header-whatsapp:hover { background: rgba(231, 201, 133, .12); transform: translateY(-2px); }
.whatsapp-dot { border: 1px solid var(--gold-light); border-radius: 50%; font-size: 16px; height: 21px; line-height: 18px; text-align: center; width: 21px; }

.hero-section { background: var(--emerald-900); color: var(--white); min-height: min(680px, 73vh); overflow: hidden; position: relative; }
.hero-image { background: center center / cover no-repeat url("assets/hero.png"); inset: 0; opacity: .86; position: absolute; }
.hero-overlay { background: linear-gradient(90deg, rgba(4, 30, 26, .97) 0%, rgba(4, 30, 26, .84) 34%, rgba(4, 30, 26, .26) 66%, rgba(4, 30, 26, .12) 100%); inset: 0; position: absolute; }
.hero-content { max-width: 1280px; padding: clamp(80px, 11vw, 140px) clamp(24px, 8vw, 120px); position: relative; z-index: 1; }
.eyebrow { align-items: center; color: var(--gold-light); display: flex; font-size: 10px; gap: 11px; letter-spacing: .08em; margin: 0 0 24px; }
.eyebrow span { background: currentColor; display: inline-block; height: 1px; opacity: .7; width: 34px; }
.eyebrow.dark { color: var(--gold); }
.hero-content h1 { font-family: var(--serif); font-size: clamp(68px, 8.6vw, 128px); font-weight: 500; letter-spacing: -.04em; line-height: .78; margin: 0; }
.hero-content h1 em { color: var(--gold-light); font-style: normal; }
.hero-lead { color: rgba(255, 253, 248, .8); font-size: 14px; line-height: 2; margin: 34px 0 0; max-width: 370px; }
.hero-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.hero-pills span { border: 1px solid rgba(231, 201, 133, .38); border-radius: 999px; color: rgba(255, 253, 248, .84); font-size: 10px; padding: 7px 11px; }

.lead-section { align-items: start; background: var(--paper); display: grid; gap: clamp(35px, 8vw, 130px); grid-template-columns: minmax(0, 1fr) minmax(300px, 490px); padding: clamp(70px, 10vw, 125px) clamp(24px, 8vw, 120px); }
.section-intro { padding-top: 12px; }
.section-intro h2, .section-heading-row h2 { color: var(--emerald-950); font-size: clamp(25px, 3.2vw, 42px); font-weight: 500; letter-spacing: -.04em; line-height: 1.55; margin: 0; }
.section-intro h2 strong, .section-heading-row h2 strong { color: var(--emerald-700); font-weight: 700; }
.section-intro > p:not(.eyebrow) { color: #65746d; font-size: 13px; line-height: 2.1; margin: 17px 0; max-width: 460px; }
.lead-form { background: var(--white); border-top: 3px solid var(--gold); box-shadow: 0 20px 55px rgba(20, 54, 45, .1); padding: clamp(24px, 4vw, 44px); }
.lead-form label { color: var(--emerald-950); display: block; font-size: 11px; margin: 0 0 9px; }
.select-wrap { margin-bottom: 23px; position: relative; }
.select-wrap select { appearance: none; background: #f1f1ed; border: 1px solid transparent; border-radius: 2px; color: var(--emerald-950); cursor: pointer; font-size: 12px; outline: none; padding: 16px 16px 16px 43px; transition: border .2s, box-shadow .2s; width: 100%; }
.select-wrap select:focus, .phone-row:focus-within { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(183, 138, 61, .12); }
.chevron { color: var(--gold); font-size: 22px; left: 14px; line-height: 1; pointer-events: none; position: absolute; top: 12px; }
.phone-row { align-items: center; background: #f1f1ed; border: 1px solid transparent; border-radius: 2px; display: flex; direction: ltr; transition: border .2s, box-shadow .2s; }
.country-code { align-items: center; border-right: 1px solid #deded6; color: #596760; display: inline-flex; font-family: Arial, sans-serif; font-size: 12px; gap: 5px; height: 49px; padding: 0 12px; white-space: nowrap; }
.sa-flag { font-size: 15px; }
.phone-row input { background: transparent; border: 0; color: var(--emerald-950); direction: ltr; font-family: Arial, sans-serif; font-size: 15px; outline: 0; padding: 0 14px; width: 100%; }
.phone-row input::placeholder { color: #a7aaa3; }
.field-hint { color: #8b918b; font-size: 9px; line-height: 1.8; margin: 8px 0 21px; }
.primary-button, .secondary-button { align-items: center; border-radius: 2px; cursor: pointer; display: flex; justify-content: center; min-height: 53px; transition: transform .2s var(--ease-out), box-shadow .2s, background .2s; width: 100%; }
.primary-button { background: var(--emerald-800); border: 0; color: var(--white); font-size: 12px; gap: 15px; }
.primary-button:hover { background: var(--emerald-700); box-shadow: 0 12px 25px rgba(13, 81, 69, .2); transform: translateY(-2px); }
.primary-button:active, .secondary-button:active { transform: scale(.98); }
.button-arrow, .mini-link span, .package-card a span { color: var(--gold-light); font-family: Arial, sans-serif; font-size: 22px; line-height: 0; }
.secondary-button { border: 1px solid #d5ded8; color: var(--emerald-800); font-size: 11px; margin-top: 10px; }
.secondary-button:hover { background: var(--emerald-100); }
.form-message { color: var(--emerald-700); font-size: 11px; line-height: 1.8; margin: 13px 0 0; min-height: 20px; text-align: center; }

.packages-section { background: var(--paper-2); padding: clamp(68px, 9vw, 115px) clamp(24px, 8vw, 120px); }
.section-heading-row { align-items: end; display: flex; justify-content: space-between; margin-bottom: 42px; }
.section-heading-row .eyebrow { margin-bottom: 13px; }
.mini-link { align-items: center; border-bottom: 1px solid var(--gold); color: var(--emerald-800); display: inline-flex; font-size: 11px; gap: 12px; padding-bottom: 9px; }
.mini-link span { color: var(--gold); font-size: 19px; }
.package-grid { display: grid; gap: 15px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.package-card { background: rgba(255, 253, 248, .7); border: 1px solid rgba(13, 81, 69, .08); min-height: 300px; padding: 23px; position: relative; transition: background .25s var(--ease-out), transform .25s var(--ease-out), box-shadow .25s; }
.package-card:hover, .package-card.featured { background: var(--emerald-900); box-shadow: 0 20px 35px rgba(8, 54, 46, .12); color: var(--white); transform: translateY(-5px); }
.package-number { color: var(--gold); font-family: var(--serif); font-size: 19px; left: 22px; position: absolute; top: 17px; }
.package-card-top { height: 24px; }
.tag { background: var(--gold); border-radius: 999px; color: var(--emerald-950); display: inline-block; font-size: 8px; padding: 5px 9px; }
.tag.muted { background: rgba(183, 138, 61, .13); color: var(--gold); }
.package-card h3 { font-family: var(--serif); font-size: clamp(24px, 2.3vw, 34px); font-weight: 600; line-height: .97; margin: 33px 0 10px; }
.package-detail { color: #759187; font-size: 11px; margin: 0; }
.package-card.featured .package-detail { color: rgba(255, 253, 248, .68); }
.price { align-items: baseline; border-bottom: 1px solid rgba(183, 138, 61, .35); display: flex; gap: 7px; margin-top: 24px; padding-bottom: 18px; }
.price b { color: var(--gold); font-family: var(--serif); font-size: 53px; font-weight: 600; letter-spacing: -.05em; line-height: .8; }
.package-card.featured .price b { color: var(--gold-light); }
.price span { font-size: 11px; }
.package-card a { align-items: center; color: var(--emerald-800); display: flex; font-size: 10px; gap: 10px; justify-content: space-between; margin-top: 18px; }
.package-card.featured a { color: var(--white); }
.package-card a span { color: var(--gold); font-size: 19px; }

.trust-section { align-items: center; background: var(--emerald-950); color: var(--white); display: flex; gap: 18px; padding: 28px clamp(24px, 8vw, 120px); }
.trust-mark { color: var(--gold-light); font-size: 23px; }
.trust-section div:not(.trust-mark):not(.trust-line) { display: grid; gap: 5px; }
.trust-section strong { color: var(--gold-light); font-size: 12px; font-weight: 500; }
.trust-section span { color: rgba(255, 253, 248, .55); font-family: var(--serif); font-size: 15px; }
.trust-line { background: rgba(231, 201, 133, .35); flex: 1; height: 1px; margin: 0 15px; }
.site-footer { align-items: center; background: #041f1b; color: rgba(255, 253, 248, .55); display: flex; font-size: 9px; gap: 22px; justify-content: space-between; padding: 25px clamp(24px, 8vw, 120px); }
.footer-brand { color: var(--gold-light); display: grid; font-size: 15px; gap: 1px; }
.footer-brand small { font-size: 9px; margin: 0; }
.site-footer > a { color: var(--gold-light); }

@media (max-width: 850px) {
  .first-choice { min-height: calc(100vh - 73px); }
  .hero-section { min-height: 640px; }
  .hero-image { background-position: 61% center; }
  .hero-overlay { background: linear-gradient(90deg, rgba(4, 30, 26, .96) 0%, rgba(4, 30, 26, .79) 46%, rgba(4, 30, 26, .16) 100%); }
  .lead-section { gap: 45px; grid-template-columns: 1fr; }
  .package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .site-header { min-height: 78px; padding: 10px 17px; }
  .brand img { height: 58px; width: 58px; }
  .brand-copy strong { font-size: 14px; }
  .header-whatsapp { font-size: 9px; padding: 8px 10px; }
  .hero-section { min-height: 560px; }
  .first-choice { gap: 28px; grid-template-columns: 1fr; min-height: auto; padding: 58px 20px 54px; }
  .first-choice-copy h1 { font-size: 65px; }
  .first-choice-copy > p:not(.eyebrow) { font-size: 11px; margin-top: 20px; }
  .hero-content { padding: 77px 23px 60px; }
  .hero-content h1 { font-size: 75px; }
  .hero-lead { font-size: 12px; max-width: 285px; }
  .hero-pills span { font-size: 8px; }
  .lead-section, .packages-section { padding-left: 20px; padding-right: 20px; }
  .section-heading-row { align-items: start; flex-direction: column; gap: 21px; }
  .section-heading-row h2 { font-size: 27px; }
  .package-grid { gap: 10px; }
  .package-card { min-height: 265px; padding: 17px; }
  .package-card h3 { font-size: 25px; margin-top: 29px; }
  .package-number { font-size: 16px; left: 16px; top: 13px; }
  .price b { font-size: 43px; }
  .trust-section { flex-wrap: wrap; gap: 12px; }
  .trust-line { display: none; }
  .site-footer { align-items: flex-start; flex-direction: column; gap: 9px; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-content { animation: rise .7s var(--ease-out) both; }
  .lead-form { animation: rise .7s .1s var(--ease-out) both; }
  @keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
}

/* ترتيب صفحة الهبوط: الصورة أولاً، ثم عنوان العروض، ثم النموذج أسفله */
.lead-section {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-bottom: clamp(80px, 10vw, 130px);
  padding-top: clamp(80px, 11vw, 145px);
}
.section-intro {
  max-width: 820px;
  padding-top: 0;
  text-align: center;
}
.section-intro .eyebrow { justify-content: center; }
.section-intro > p:not(.eyebrow) { margin-left: auto; margin-right: auto; max-width: 700px; }
.lead-section > .lead-form { margin: 0 auto; max-width: 520px; width: 100%; }
@media (max-width: 560px) {
  .lead-section { gap: 28px; padding-bottom: 75px; padding-top: 80px; }
}

/* العودة للتصميم الأول: الصورة ثم قسم العروض بتوزيع جانبي */
.scroll-cue {
  align-items: center;
  bottom: 24px;
  color: var(--white);
  display: flex;
  flex-direction: column;
  gap: 7px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 2;
}
.scroll-cue strong {
  color: var(--gold-light);
  font-size: clamp(11px, 1.35vw, 15px);
  font-weight: 500;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .35);
  white-space: nowrap;
}
.scroll-arrow {
  align-items: center;
  animation: cue-bounce 1.8s ease-in-out infinite;
  border: 1px solid rgba(231, 201, 133, .75);
  border-radius: 50%;
  color: var(--gold-light);
  display: flex;
  font-family: Arial, sans-serif;
  font-size: 23px;
  height: 38px;
  justify-content: center;
  line-height: 1;
  width: 38px;
}
.scroll-cue:hover .scroll-arrow { background: rgba(231, 201, 133, .16); }
@keyframes cue-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}
.lead-section {
  align-items: start;
  display: grid;
  flex-direction: initial;
  gap: clamp(35px, 8vw, 130px);
  grid-template-columns: minmax(0, 1fr) minmax(300px, 490px);
  padding-bottom: clamp(70px, 10vw, 125px);
  padding-top: clamp(70px, 10vw, 125px);
}
.section-intro {
  max-width: none;
  padding-top: 12px;
  text-align: right;
}
.section-intro .eyebrow { justify-content: flex-start; }
.section-intro > p:not(.eyebrow) { margin-left: 0; margin-right: 0; max-width: 460px; }
.lead-section > .lead-form { margin: 0; max-width: none; width: auto; }
@media (max-width: 850px) {
  .lead-section { display: grid; gap: 45px; grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .scroll-cue { bottom: 17px; }
  .scroll-cue strong { font-size: 10px; }
  .scroll-arrow { font-size: 20px; height: 34px; width: 34px; }
  .lead-section { display: grid; gap: 28px; padding-bottom: 75px; padding-top: 80px; }
  .section-intro { text-align: right; }
  .section-intro .eyebrow { justify-content: flex-start; }
}

.opening-note{margin:18px auto 22px;max-width:520px;border:1px solid rgba(190,145,67,.42);background:linear-gradient(135deg,rgba(255,249,231,.96),rgba(248,239,209,.78));color:#805d24;padding:12px 18px;border-radius:999px;text-align:center;font-weight:700;font-size:clamp(13px,2vw,16px);box-shadow:0 8px 24px rgba(78,54,20,.08)}

.opening-ribbon{display:inline-block;margin:8px auto 14px;padding:8px 18px;border:1px solid rgba(232,194,107,.7);border-radius:999px;background:rgba(6,48,41,.88);color:#f1d28a;font-weight:700;font-size:clamp(13px,2vw,17px);letter-spacing:.02em;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.hero-content .opening-ribbon{display:block;width:max-content}

.opening-offer{margin:12px auto 18px;padding:7px 18px;display:block;width:max-content;max-width:90%;border:1px solid rgba(232,194,107,.8);border-radius:999px;background:rgba(4,47,41,.74);color:#f3d48b;font-size:clamp(15px,2.6vw,22px);font-weight:700;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.16)}

/* توسيط كامل محتوى الواجهة الأولى */
.hero-content{max-width:860px;margin:0 auto;text-align:center;padding-left:24px;padding-right:24px}
.hero-content .eyebrow{justify-content:center}
.hero-content .hero-lead{margin-left:auto;margin-right:auto}
.hero-content .hero-pills{justify-content:center}
.hero-content .opening-offer{margin-left:auto;margin-right:auto}

/* توسيط مجموعة النص كاملة داخل صورة الواجهة */
.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-content h1,.hero-content .hero-lead,.hero-content .hero-pills,.hero-content .opening-offer{margin-left:auto;margin-right:auto}
.hero-content .opening-offer{width:100%;max-width:620px;box-sizing:border-box;text-align:center}

/* توسيط العناوين الكبيرة بالنسبة إلى عرض الشاشة */
.hero-content{width:100%;max-width:none;box-sizing:border-box}
.hero-content h1{width:100%;text-align:center;margin-left:0;margin-right:0}
.hero-content .eyebrow{width:100%;justify-content:center;text-align:center}
.hero-content .hero-lead{width:100%;max-width:560px;text-align:center}

/* تثبيت مجموعة النص في مركز مساحة الصورة */
.hero-content{position:absolute;inset:0;z-index:1;width:100%;max-width:none;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 24px 100px}
.hero-content h1{width:100%;text-align:center}
.hero-content .eyebrow{width:100%;justify-content:center;text-align:center}
.hero-content .hero-lead{width:100%;max-width:560px;text-align:center}
.hero-content .hero-pills{justify-content:center}
.hero-content .opening-offer{width:100%;max-width:620px;text-align:center}
