.page-landing {
  min-height: 100svh;
  color: #fff;
  background: #061a2e;
}

.page-landing .skip-link { background: rgba(0, 38, 75, .92); }
.landing-header {
  position: fixed;
  z-index: 30;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1.1rem, 2.4vw, 2rem) clamp(1.25rem, 4vw, 4rem);
  pointer-events: none;
}

.landing-brand,
.landing-language { pointer-events: auto; }
.landing-brand { display: inline-flex; width: clamp(145px, 17vw, 205px); }
.landing-brand img { width: 100%; height: 58px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
[dir="rtl"] .landing-brand img { object-position: right center; }
.landing-language {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 50%;
  color: #fff;
  background: rgba(2, 20, 37, .22);
  backdrop-filter: blur(12px);
  font-size: .78rem;
  font-weight: 700;
  transition: background .2s, border-color .2s, transform .2s;
}
.landing-language:hover { border-color: #fff; background: rgba(255,255,255,.12); transform: translateY(-2px); }

.landing-cover {
  position: relative;
  display: grid;
  min-height: 100svh;
  overflow: hidden;
  place-items: center;
  isolation: isolate;
  padding: 8rem 1.5rem 7rem;
}
.landing-cover__image { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.015); }
.landing-cover__veil { position: absolute; z-index: -2; inset: 0; background: linear-gradient(105deg, rgba(0,25,49,.93) 0%, rgba(0,38,75,.78) 44%, rgba(0,46,67,.48) 100%); }
.landing-cover::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  background: radial-gradient(circle at 73% 42%, rgba(0,110,100,.23), transparent 34%), linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.26));
  pointer-events: none;
}
.landing-cover__content { width: min(900px, 100%); text-align: center; }
.landing-cover__eyebrow { margin-bottom: 1rem; color: rgba(255,255,255,.76); font-size: clamp(.68rem, 1.2vw, .82rem); font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.landing-cover h1 { margin: 0; color: #fff; font-size: clamp(4rem, 10vw, 8rem); line-height: .94; letter-spacing: -.055em; text-shadow: 0 12px 38px rgba(0,0,0,.22); }
[dir="rtl"] .landing-cover h1 { line-height: 1; letter-spacing: -.035em; }
.landing-cover__tagline { margin: 1.25rem auto 0; color: rgba(255,255,255,.88); font-size: clamp(1rem, 1.8vw, 1.25rem); font-weight: 500; }
.landing-cover__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .9rem; margin-top: clamp(2.1rem, 4vw, 3.2rem); }
.landing-cta {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 3px;
  padding: .9rem 1.6rem;
  font-size: .9rem;
  font-weight: 700;
  transition: transform .2s, background .2s, border-color .2s, color .2s;
}
.landing-cta:hover { transform: translateY(-3px); }
.landing-cta--primary { color: #09233b; background: #fff; box-shadow: 0 16px 38px rgba(0,0,0,.18); }
.landing-cta--primary:hover { background: #eef4f3; }
.landing-cta--secondary { color: #fff; border-color: rgba(255,255,255,.56); background: rgba(0,38,75,.18); backdrop-filter: blur(10px); }
.landing-cta--secondary:hover { border-color: #fff; background: rgba(255,255,255,.11); }
.landing-cover__note { position: absolute; right: 1.5rem; bottom: 2.25rem; left: 1.5rem; margin: 0; color: rgba(255,255,255,.62); font-size: .72rem; text-align: center; letter-spacing: .035em; }
.landing-footer { position: fixed; z-index: 20; right: clamp(1.25rem, 4vw, 4rem); bottom: 1.2rem; color: rgba(255,255,255,.44); font-size: .67rem; }
[dir="rtl"] .landing-footer { right: auto; left: clamp(1.25rem, 4vw, 4rem); }

@media (max-width: 640px) {
  .landing-header { padding: 1rem 1.1rem; }
  .landing-brand { width: 140px; }
  .landing-brand img { height: 48px; }
  .landing-language { width: 40px; height: 40px; }
  .landing-cover { padding: 7rem 1.1rem 6rem; }
  .landing-cover__veil { background: linear-gradient(180deg, rgba(0,25,49,.89), rgba(0,38,75,.72) 58%, rgba(0,32,47,.76)); }
  .landing-cover h1 { font-size: clamp(3.45rem, 19vw, 5.4rem); }
  .landing-cover__actions { display: grid; width: min(100%, 420px); margin-right: auto; margin-left: auto; }
  .landing-cta { width: 100%; min-height: 55px; padding-inline: 1rem; }
  .landing-cover__note { bottom: 1.35rem; font-size: .65rem; }
  .landing-footer { display: none; }
}

.landing-brand {
  width: auto;
  color: #fff;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  font-weight: 600;
  letter-spacing: -.035em;
  text-shadow: 0 4px 18px rgba(0,0,0,.2);
}
[dir="rtl"] .landing-brand { font-family: 'IBM Plex Sans Arabic', Arial, sans-serif; letter-spacing: 0; }
