:root {
  --navy: #0a3478;
  --blue: #285da4;
  --gold: #d5c38d;
  --ink: #14213a;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  color: var(--ink);
  font-family: "Tajawal", Arial, sans-serif;
  background: #081d45;
}

.page {
  isolation: isolate;
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 42px 24px 86px;
  background: linear-gradient(145deg, #071a3d 0%, #0d3477 52%, #071b41 100%);
}

.content { position: relative; z-index: 2; text-align: center; max-width: 650px; animation: appear .8s ease both; }

.logo { display: block; width: min(340px, 80vw); height: auto; margin: 0 auto 28px; mix-blend-mode: multiply; filter: contrast(1.12) saturate(1.12); }

.eyebrow { display: inline-block; padding-bottom: 12px; color: var(--gold); font-family: Arial, sans-serif; font-weight: 700; font-size: .68rem; letter-spacing: .28em; border-bottom: 1px solid rgba(213,195,141,.65); }

h1 { margin: 19px 0 18px; color: #fff; font-size: clamp(2.35rem, 7vw, 4.5rem); line-height: 1.18; font-weight: 800; }
h1 strong { color: var(--gold); font-weight: inherit; }

p { margin: 0; color: rgba(255,255,255,.76); font-size: clamp(1rem, 2.8vw, 1.2rem); line-height: 1.9; }

.contact {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  margin-top: 31px;
  padding: 13px 24px 12px;
  color: var(--navy);
  text-decoration: none;
  font-weight: 700;
  border-radius: 100px;
  background: var(--gold);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
  transition: transform .2s, background .2s;
}
.contact:hover { background: #eee1b5; transform: translateY(-3px); }
.arrow { direction: ltr; font-family: Arial, sans-serif; font-size: 1.3rem; line-height: .7; }

footer { position: absolute; z-index: 2; bottom: 24px; color: rgba(255,255,255,.48); font-size: .78rem; text-align: center; }

.glow { position: absolute; z-index: -1; width: 58vw; height: 58vw; min-width: 520px; min-height: 520px; border-radius: 50%; filter: blur(8px); }
.glow-top { top: -34vw; right: -18vw; background: radial-gradient(circle, rgba(213,195,141,.18), rgba(213,195,141,0) 67%); }
.glow-bottom { bottom: -43vw; left: -21vw; background: radial-gradient(circle, rgba(57,109,184,.33), rgba(57,109,184,0) 67%); }
.gold-line { position: absolute; z-index: -1; width: 125%; height: 230px; border-radius: 50%; border-top: 1px solid rgba(213,195,141,.30); transform: rotate(-11deg); }
.gold-line-one { left: -15%; top: 6%; }
.gold-line-two { left: -6%; bottom: 2%; border-top-color: rgba(255,255,255,.11); transform: rotate(-8deg) scaleY(.86); }

@keyframes appear { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 480px) {
  .page { padding: 32px 20px 74px; }
  .logo { margin-bottom: 23px; }
  p br { display: none; }
  footer { bottom: 18px; font-size: .7rem; }
}

@media (prefers-reduced-motion: reduce) { .content { animation: none; } .contact { transition: none; } }
