:root{
  --bg0:#070A12;
  --bg1:#0B1730;
  --card:#0F172A;
  --muted:rgba(255,255,255,.72);
  --soft:rgba(255,255,255,.10);
  --line:rgba(255,255,255,.12);
  --white:#fff;
  --accent:#E11D2E; /* Emirates-like red */
  --accent2:#60A5FA; /* status chips */
  --radius:18px;
  --max:1100px;
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --font: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:var(--font);
  color:var(--white);
  background:
    radial-gradient(1200px 500px at 20% 10%, rgba(225,29,46,.18), transparent 60%),
    radial-gradient(900px 450px at 65% 0%, rgba(96,165,250,.12), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  min-height:100vh;
}

a{color:inherit;text-decoration:none}
.page{padding:24px 18px 70px}
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(6,8,14,.72);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:14px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand{display:flex;align-items:center;gap:12px}
.logo{
  width:38px;height:38px;border-radius:12px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), transparent 55%),
              linear-gradient(145deg, rgba(225,29,46,.95), rgba(225,29,46,.60));
  border:1px solid rgba(255,255,255,.14);
}
.brand-name{font-weight:700;letter-spacing:.2px}
.brand-sub{font-size:12px;color:var(--muted)}
.nav{display:flex;gap:18px;font-size:14px;color:var(--muted)}
.nav a:hover{color:var(--white)}
.nav-actions{display:flex;gap:10px}
.pill{
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  font-size:13px;
}
.pill.ghost{background:transparent}
.pill:hover{border-color:rgba(255,255,255,.24)}

.hero{max-width:var(--max);margin:20px auto 22px}
.hero-inner{
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
}
.kicker{
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(225,29,46,.25);
  background:rgba(225,29,46,.12);
  color:#ffd7db;
  font-weight:600;
  font-size:12px;
  letter-spacing:.35px;
}
.hero h1{margin:12px 0 6px;font-size:34px;line-height:1.1}
.hero p{margin:0;color:var(--muted);max-width:68ch}
