@font-face {
  font-family: "Noto Sans Arabic";
  src: url("assets/NotoSansArabic-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Noto Sans Arabic";
  src: url("assets/NotoSansArabic-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}

:root {
  --navy: #10283d;
  --navy-deep: #0a1d2d;
  --orange: #f37016;
  --ink: #182332;
  --muted: #65707c;
  --paper: #ffffff;
  --line: #dbe0e4;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

html, body { min-height: 100%; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Noto Sans Arabic", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

button, a { font: inherit; }
a { color: inherit; }

.launch-shell {
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 55%) minmax(360px, 45%);
  overflow: hidden;
}

.content {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: clamp(28px, 5vw, 78px) clamp(28px, 7vw, 108px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.content::after {
  content: "";
  position: absolute;
  inset: auto 0 0 auto;
  width: 36%;
  height: 20%;
  opacity: .42;
  pointer-events: none;
  background: repeating-linear-gradient(135deg, transparent 0 15px, #eef1f3 15px 18px);
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.brand-row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: clamp(54px, 8vh, 96px);
}

.logo {
  display: block;
  width: min(390px, 72%);
  height: auto;
  mix-blend-mode: multiply;
}

.english-logo {
  display: flex;
  align-items: center;
  gap: 13px;
  color: var(--navy);
  direction: ltr;
  font-family: Arial, sans-serif;
}

.english-logo[hidden] { display: none; }
.english-logo img { width: 78px; height: 78px; object-fit: contain; mix-blend-mode: multiply; }
.english-wordmark { min-width: 238px; padding-bottom: 9px; border-bottom: 3px solid var(--orange); }
.english-logo strong { display: block; font-size: 21px; line-height: 1.14; letter-spacing: 0; }
.english-logo span { display: block; margin-top: 5px; color: var(--orange); font-size: 15px; line-height: 1.2; font-weight: 700; }

.language-toggle {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--navy);
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.language-toggle:hover { border-color: var(--orange); color: var(--orange); transform: translateY(-2px); }
.language-toggle:focus-visible, a:focus-visible { outline: 3px solid rgb(243 112 22 / .32); outline-offset: 4px; }
.language-code { font-family: Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0; }

.message { max-width: 680px; }
.eyebrow {
  margin: 0 0 18px;
  color: var(--orange);
  font-size: clamp(16px, 1.4vw, 20px);
  font-weight: 700;
}

h1 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(54px, 6.2vw, 96px);
  line-height: 1.06;
  font-weight: 400;
  letter-spacing: 0;
}

h1 strong { color: var(--orange); font-weight: 700; }

.intro {
  max-width: 620px;
  margin: 26px 0 0;
  color: var(--muted);
  font-size: clamp(18px, 1.55vw, 23px);
  line-height: 1.85;
}

.launch-status {
  margin-top: clamp(34px, 5vh, 54px);
  display: flex;
  align-items: center;
  gap: 15px;
}

.pulse {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 0 rgb(243 112 22 / .45);
  animation: pulse 2s infinite;
}

.launch-status b, .launch-status small { display: block; }
.launch-status b { color: var(--navy); font-size: 20px; }
.launch-status small { color: var(--muted); font-size: 15px; }

.actions {
  margin-top: 26px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}

.primary-action {
  min-height: 54px;
  padding: 10px 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  background: var(--navy);
  color: #fff;
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
  border-radius: 4px;
  transition: background .2s ease, transform .2s ease;
}

.primary-action:hover { background: var(--orange); transform: translateY(-2px); }
.arrow { font-family: Arial, sans-serif; font-size: 21px; }
.text-link { color: var(--navy); font-family: Arial, sans-serif; font-size: 15px; font-weight: 700; text-underline-offset: 5px; }
.phone-links { display: inline-flex; align-items: center; gap: 10px; color: var(--line); }

footer {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding-top: clamp(48px, 8vh, 84px);
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--muted);
  direction: ltr;
  font-family: Arial, sans-serif;
  font-size: 13px;
}

footer a { text-decoration: none; }
footer a:hover { color: var(--orange); }
footer span { width: 1px; height: 14px; background: var(--line); }

.visual {
  position: relative;
  min-height: 100svh;
  background: var(--navy-deep);
  overflow: hidden;
}

.visual > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% center;
}

.visual-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgb(7 25 40 / .04) 36%, rgb(7 25 40 / .9) 100%);
}

.visual-caption {
  position: absolute;
  z-index: 2;
  right: clamp(28px, 5vw, 66px);
  bottom: clamp(36px, 7vh, 74px);
  color: #fff;
  font-size: clamp(26px, 3vw, 44px);
  line-height: 1.38;
  font-weight: 700;
}

.visual-caption p { margin: 0; }
.orange-rail { position: absolute; z-index: 3; inset: 0 auto 0 0; width: 7px; background: var(--orange); }

[dir="ltr"] .content { direction: ltr; }
[dir="ltr"] .eyebrow { flex-direction: row; }
[dir="ltr"] .arrow { transform: rotate(180deg); }
[dir="ltr"] .visual-caption { right: auto; left: clamp(28px, 5vw, 66px); }

@keyframes pulse {
  70% { box-shadow: 0 0 0 14px rgb(243 112 22 / 0); }
  100% { box-shadow: 0 0 0 0 rgb(243 112 22 / 0); }
}

@media (max-width: 920px) {
  .launch-shell { grid-template-columns: 1fr; }
  .content { min-height: 68svh; padding: 28px 24px 48px; }
  .brand-row { margin-bottom: 54px; }
  .logo { width: min(340px, 78%); }
  h1 { font-size: clamp(48px, 13vw, 72px); }
  .intro { font-size: 18px; }
  footer { padding-top: 52px; }
  .visual { min-height: 54svh; }
  .visual > img { object-position: center 42%; }
  .orange-rail { inset: 0 0 auto 0; width: 100%; height: 6px; }
}

@media (min-width: 921px) and (max-height: 1050px) {
  .content { padding-top: 28px; padding-bottom: 28px; }
  .brand-row { margin-bottom: 34px; }
  .logo { width: min(320px, 64%); }
  h1 { font-size: clamp(52px, 5.1vw, 76px); }
  .intro { margin-top: 18px; font-size: 18px; line-height: 1.65; }
  .launch-status { margin-top: 24px; }
  .actions { margin-top: 18px; }
  footer { padding-top: 30px; }
}

@media (max-width: 520px) {
  .content { min-height: 74svh; }
  .brand-row { align-items: flex-start; gap: 14px; }
  .language-toggle { width: 44px; height: 44px; flex-basis: 44px; }
  .english-logo { gap: 10px; }
  .english-logo img { width: 66px; height: 66px; }
  .english-wordmark { min-width: 0; padding-bottom: 7px; }
  .english-logo strong { max-width: 190px; font-size: 17px; }
  .english-logo span { font-size: 13px; }
  .actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .primary-action { width: 100%; }
  .phone-links { justify-content: center; flex-wrap: wrap; }
  footer { flex-wrap: wrap; gap: 10px; }
  .visual { min-height: 46svh; }
  .visual-caption { font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
