:root {
  color-scheme: light;
  --navy: #062c4c;
  --gold: #d2b275;
  --white: #ffffff;
  --muted: #c3d0da;
}

* { box-sizing: border-box; }
html { min-width: 280px; background: var(--navy); }
body {
  margin: 0;
  color: var(--navy);
  font-family: "Geeza Pro", "Noto Naskh Arabic", Tahoma, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.maintenance {
  display: grid;
  grid-template-columns: 42% 58%;
  min-height: 100vh;
  min-height: 100svh;
  direction: ltr;
}

.brand {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 72px 24px;
  background: var(--white);
  direction: rtl;
}
.brand__logo { display: block; width: min(460px, 100%); height: auto; }
.brand__domain {
  position: absolute;
  inset-inline: 24px;
  bottom: 32px;
  margin: 0;
  color: #627484;
  text-align: center;
  font: 14px/1.5 Arial, sans-serif;
  letter-spacing: 0.04em;
}

.notice {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 72px 48px;
  background: var(--navy);
  color: var(--white);
  text-align: center;
  direction: rtl;
}
.notice__content { width: 100%; max-width: 520px; }
h1 { margin: 0; font-size: 40px; font-weight: 700; line-height: 1.5; }
.notice__heading {
  margin: 10px 0 0;
  font: 400 28px/1.4 Georgia, "Times New Roman", serif;
  text-wrap: balance;
}
.notice__message { margin-top: 28px; color: var(--muted); }
.notice__message p { margin: 0; font-size: 19px; line-height: 1.8; text-wrap: balance; }
.notice__message .notice__english {
  margin-top: 14px;
  font: 16px/1.8 Arial, sans-serif;
  text-wrap: balance;
}
.contact {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 28px;
  padding: 8px 2px;
  color: var(--gold);
  font: 18px/1.5 Arial, sans-serif;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 7px;
}
.contact:hover { color: var(--white); }
.contact:focus-visible { outline: 2px solid var(--gold); outline-offset: 6px; border-radius: 2px; }

@media (max-width: 900px) {
  .maintenance { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .brand { min-height: 270px; padding: 20px 24px 54px; }
  .brand__logo { width: min(350px, 100%); }
  .brand__domain { bottom: 22px; font-size: 13px; }
  .notice { min-height: 440px; padding: 52px 28px; }
  h1 { font-size: clamp(28px, 7.8vw, 36px); }
  .notice__heading { font-size: 25px; }
  .notice__message p { font-size: 18px; }
  .notice__message .notice__english { font-size: 15px; }
  .contact { font-size: 17px; }
}
