@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&display=swap');

@font-face { font-family: 'NewLife FA Solid'; src: url('vendor/fontawesome/webfonts/fa-solid-900.woff2') format('woff2'); font-style: normal; font-weight: 900; font-display: block; }
@font-face { font-family: 'NewLife FA Brands'; src: url('vendor/fontawesome/webfonts/fa-brands-400.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: block; }

.fa-solid, .fas { font-family: 'NewLife FA Solid' !important; font-weight: 900 !important; }
.fa-brands, .fab { font-family: 'NewLife FA Brands' !important; font-weight: 400 !important; }

:root {
  --ink: #020617;
  --ink-soft: #071827;
  --blue: #2295b9;
  --blue-light: #83d5e7;
  --gold: #d7ad53;
  --cream: #fffdf7;
  --muted: #9aabb3;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--ink); }
body { margin: 0; min-width: 320px; color: var(--cream); background: var(--ink); font-family: 'Cairo', Tahoma, Arial, sans-serif; }
a { color: inherit; }
.page-shell { position: relative; min-height: 100svh; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 12% 8%, rgba(34,149,185,.25), transparent 34%), linear-gradient(135deg, #020617 0%, #061725 52%, #0a3040 100%); }
.page-shell::before { content: ''; position: absolute; inset: 0; z-index: -2; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.watermark { position: absolute; z-index: -1; top: 42%; left: 50%; transform: translate(-50%, -50%) rotate(-12deg); color: rgba(131,213,231,.055); font: 700 clamp(92px, 18vw, 280px)/.8 Arial, sans-serif; letter-spacing: .06em; white-space: nowrap; pointer-events: none; user-select: none; }
.glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.glow-one { width: 380px; height: 380px; top: 18%; left: -180px; background: rgba(34,149,185,.18); }
.glow-two { width: 300px; height: 300px; right: -140px; bottom: 5%; background: rgba(215,173,83,.11); }
.topbar, .hero, .footer { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.topbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.brand img { display: block; width: clamp(170px, 24vw, 245px); height: auto; filter: drop-shadow(0 12px 18px rgba(0,0,0,.22)); }
.topbar-status { color: rgba(255,255,255,.64); font-size: 12px; font-weight: 600; display: flex; align-items: center; gap: 10px; }
.topbar-status i { color: var(--gold); font-size: 13px; }
.hero { min-height: calc(100svh - 145px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 430px); align-items: center; gap: clamp(38px, 8vw, 120px); padding: 68px 0 76px; }
.hero-copy { max-width: 650px; }
.eyebrow, .card-kicker { color: var(--gold); text-transform: uppercase; letter-spacing: .1em; font-size: 12px; font-weight: 700; margin: 0 0 18px; }
h1 { margin: 0; font-size: clamp(48px, 7.4vw, 88px); line-height: 1.12; font-weight: 600; letter-spacing: -.055em; }
h1 span { color: var(--blue-light); font-size: .62em; letter-spacing: -.02em; font-weight: 400; display: block; margin-top: 12px; }
.intro { max-width: 560px; color: rgba(255,255,255,.7); font-size: clamp(16px, 1.6vw, 19px); line-height: 2; margin: 28px 0 30px; }
.coming-badge { width: fit-content; display: flex; align-items: center; gap: 12px; padding: 15px 22px; border: 1px solid rgba(215,173,83,.48); border-radius: 999px; color: var(--cream); background: rgba(215,173,83,.1); font-size: 16px; font-weight: 700; box-shadow: 0 10px 28px rgba(0,0,0,.12); }
.coming-badge span { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(215,173,83,.13); }
.contact-card { padding: 32px; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.045)); box-shadow: 0 24px 60px rgba(0,0,0,.2); backdrop-filter: blur(18px); }
.contact-card h2 { margin: 0; font-size: 26px; line-height: 1.5; font-weight: 600; }
.card-note { margin: 8px 0 24px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.contact-list { border-top: 1px solid rgba(255,255,255,.13); }
.contact-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.1); text-decoration: none; transition: .2s ease; }
.contact-row:hover { color: var(--blue-light); transform: translateX(-4px); }
.contact-row span { display: grid; gap: 3px; }
.contact-row small { color: var(--muted); font-size: 11px; }
.contact-row b { font-size: 14px; font-weight: 600; }
.contact-row strong { min-width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--gold); font-size: 14px; }
.address-row:hover { transform: none; color: inherit; }
.socials { display: flex; flex-wrap: wrap; gap: 9px; padding-top: 22px; }
.socials a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(131,213,231,.25); border-radius: 50%; color: var(--blue-light); text-decoration: none; font-size: 17px; transition: .2s ease; }
.socials a:hover { color: var(--ink); background: var(--blue-light); }
.footer { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0 24px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.42); font-size: 11px; }
@media (max-width: 780px) { .topbar, .hero, .footer { width: min(100% - 34px, 560px); } .topbar-status { display: none; } .hero { grid-template-columns: 1fr; min-height: auto; padding: 72px 0 48px; } .hero-copy { text-align: center; } .intro { margin-inline: auto; } .coming-badge { margin-inline: auto; } .contact-card { padding: 25px; } .footer { flex-direction: column; text-align: center; gap: 7px; } }
