/* AQ Rent — Under Construction, v1.1
   The supplied logo is unchanged. All live text uses Tajawal via Google Fonts CDN. */
:root {
  color-scheme: light;
  --aq-blue: #163a8a;
  --aq-navy: #0b2451;
  --aq-night: #091d41;
  --aq-silver: #a7adb5;
  --aq-ivory: #f8f6ef;
  --aq-charcoal: #2b2f36;
  --aq-white: #ffffff;
  --text-muted: #c1cde2;
  --font: "Tajawal", "Segoe UI", Tahoma, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { min-height: 100%; -webkit-text-size-adjust: 100%; }
body {
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  padding: clamp(20px, 3vw, 52px) 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aq-charcoal);
  background: linear-gradient(135deg, #f2f4f7 0%, var(--aq-ivory) 62%, #eff2f7 100%);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button, input, textarea, select { font: inherit; }
::selection { color: var(--aq-white); background: var(--aq-blue); }

.site-shell { width: min(100%, 1216px); margin-inline: auto; }
.launch-page {
  display: grid;
  grid-template-columns: 1fr 1.04fr;
  grid-template-areas: "brand message";
  direction: ltr;
  min-height: 670px;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(22, 58, 138, .09);
  border-radius: 26px;
  box-shadow: 0 28px 80px -38px rgba(9, 29, 65, .28), 0 5px 18px rgba(9, 29, 65, .035);
}

/* Light-background SVG: natural aspect ratio, no crop, no colour filters. */
.brand-panel {
  grid-area: brand;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 72px 54px;
  background: var(--aq-ivory);
  isolation: isolate;
  overflow: hidden;
}
.brand-panel::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: radial-gradient(ellipse at 52% 45%, #ffffff 0%, rgba(255,255,255,.65) 32%, transparent 72%);
}
.brand-logo {
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 450px;
  height: auto;
  aspect-ratio: 617.3308 / 339.8890;
  object-fit: contain;
}
.architecture {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: .65;
}
.architecture::before, .architecture::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(22, 58, 138, .13);
}
.architecture::before {
  width: 270px;
  height: 540px;
  left: -183px;
  top: -144px;
  transform: skewY(-26deg);
  box-shadow: 19px 0 0 -1px var(--aq-ivory), 20px 0 0 rgba(22,58,138,.12),
              39px 0 0 -1px var(--aq-ivory), 40px 0 0 rgba(22,58,138,.09);
}
.architecture::after {
  width: 260px;
  height: 430px;
  right: -184px;
  bottom: -126px;
  transform: skewY(-26deg);
  box-shadow: -19px 0 0 -1px var(--aq-ivory), -20px 0 0 rgba(22,58,138,.12),
              -39px 0 0 -1px var(--aq-ivory), -40px 0 0 rgba(22,58,138,.09);
}
.brand-corner {
  position: absolute;
  width: 22px;
  height: 22px;
  opacity: .4;
  pointer-events: none;
}
.brand-corner--top { inset: 32px auto auto 32px; border-top: 1px solid var(--aq-silver); border-left: 1px solid var(--aq-silver); }
.brand-corner--bottom { inset: auto 32px 32px auto; border-bottom: 1px solid var(--aq-silver); border-right: 1px solid var(--aq-silver); }

.message-panel {
  grid-area: message;
  position: relative;
  min-width: 0;
  padding: 60px clamp(36px, 4.5vw, 68px) 46px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  direction: rtl;
  color: var(--aq-white);
  background: linear-gradient(145deg, #123469 0%, var(--aq-navy) 46%, var(--aq-night) 100%);
  isolation: isolate;
}
.message-panel::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  background: radial-gradient(ellipse at 100% 0%, rgba(81,120,185,.10), transparent 55%);
}
.status-label {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 10px;
  width: fit-content;
  padding: 5px 12px 4px;
  border: 1px solid rgba(213,225,246,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #e3e9f3;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
}
.status-dot {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: #dce4f0;
  box-shadow: 0 0 0 4px rgba(220,228,240,.07);
}
h1 {
  margin: 25px 0 20px;
  padding: 0;
  color: var(--aq-white);
  font-size: clamp(47px, 4.8vw, 69px);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: 0;
}
h1 span { display: block; }
h1 .title-subline { color: #d6e0f0; }
.lead {
  max-width: 460px;
  margin: 0;
  color: var(--text-muted);
  font-size: 19px;
  font-weight: 400;
  line-height: 1.95;
}
.lead bdi { color: #f1f4fa; font-weight: 700; white-space: nowrap; }
.english-copy {
  margin-top: 31px;
  padding-left: 15px;
  border-left: 2px solid rgba(167,173,181,.45);
  color: var(--text-muted);
  direction: ltr;
  text-align: left;
}
.english-heading {
  margin: 0 0 4px;
  color: #edf2fa;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.55;
}
.english-description { margin: 0; max-width: 380px; font-size: 15px; line-height: 1.7; }
.panel-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin-top: 37px;
  padding-top: 21px;
  border-top: 1px solid rgba(215,227,246,.16);
  color: #d2ddee;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.65;
}
.panel-footer p { margin: 0; }
.launch-label { font-size: 12px; font-weight: 700; letter-spacing: .16em; color: #c2cfe3; }
.page-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin-top: 22px;
  color: #626b79;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  line-height: 1.6;
}
.page-footer p { margin: 0; }
.footer-divider { width: 2px; height: 2px; background: #8b94a1; border-radius: 50%; }

@media (min-width: 1500px) {
  .launch-page { min-height: 704px; }
}
@media (max-height: 820px) and (min-width: 821px) {
  body { padding-block: 24px; }
}
@media (max-width: 1100px) and (min-width: 821px) {
  .launch-page { min-height: 630px; grid-template-columns: .96fr 1.04fr; }
  .brand-panel { padding-inline: 38px; }
  .message-panel { padding: 46px 38px 40px; }
  h1 { font-size: clamp(43px, 5.2vw, 56px); }
  .lead { font-size: 18px; }
}
@media (max-width: 820px) {
  body { padding: 24px; }
  .site-shell { max-width: 620px; }
  .launch-page { grid-template-columns: minmax(0, 1fr); grid-template-areas: "brand" "message"; min-height: 0; border-radius: 23px; }
  .brand-panel { min-height: 270px; padding: 37px 48px; }
  .brand-logo { width: min(100%, 355px); }
  .architecture::before { left: -199px; top: -245px; }
  .architecture::after { right: -209px; bottom: -260px; }
  .message-panel { padding: 39px 43px 33px; }
  h1 { margin-top: 22px; font-size: 55px; line-height: 1.22; }
  .lead { max-width: none; font-size: 18px; line-height: 1.9; }
  .desktop-break { display: none; }
  .english-copy { margin-top: 25px; }
  .panel-footer { margin-top: 27px; padding-top: 19px; }
  .page-footer { margin-top: 18px; }
}
@media (max-width: 480px) {
  body { padding: 15px; }
  .launch-page { border-radius: 20px; }
  .brand-panel { min-height: 0; padding: 32px 30px 29px; }
  .brand-logo { width: min(100%, 300px); }
  .brand-corner--top { inset: 19px auto auto 19px; width: 16px; height: 16px; }
  .brand-corner--bottom { inset: auto 19px 19px auto; width: 16px; height: 16px; }
  .message-panel { padding: 30px 27px 26px; }
  .status-label { font-size: 12px; padding: 4px 11px 3px; }
  h1 { font-size: clamp(38px, 11.1vw, 49px); margin: 20px 0 14px; line-height: 1.28; }
  .lead { font-size: 17px; line-height: 1.85; }
  .english-copy { margin-top: 23px; padding-left: 12px; }
  .english-heading { font-size: 16px; }
  .english-description { font-size: 14px; line-height: 1.7; }
  .panel-footer { margin-top: 24px; padding-top: 17px; gap: 8px 14px; font-size: 13px; }
  .launch-label { font-size: 10px; letter-spacing: .13em; }
  .page-footer { font-size: 11px; gap: 7px; margin-top: 17px; }
}
@media (max-width: 350px) {
  body { padding: 10px; }
  .brand-panel { padding: 28px 27px; }
  .message-panel { padding-inline: 22px; }
  h1 { font-size: 38px; }
  .lead { font-size: 16px; }
}
/* No continuous loaders, fake completion percentages, or launch countdowns. */
@media (prefers-reduced-motion: no-preference) {
  .launch-page { animation: reveal .55s ease-out both; }
  @keyframes reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
}
@media (forced-colors: active) {
  .launch-page, .english-copy, .panel-footer, .status-label { border-color: CanvasText; }
  .status-dot { background: CanvasText; }
  .architecture, .brand-corner { display: none; }
}
