/* Star & more website. One page per language; logical properties keep Arabic (RTL) and English (LTR) correct. */
:root { --page: #F4F1EC; --band: #EAE5DC; --card: #FFFFFF; --ink: #14284B; --muted: #55627A; --line: #DFD8CC; --accent: #BF6E3F; --accent-deep: #A2532A; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--page); color: var(--ink); font-family: 'Tajawal', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 18px; line-height: 1.7; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent-deep); }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 20px; }

header.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 18px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; font-weight: 800; font-size: 20px; }
.brand img { width: 44px; height: 44px; border-radius: 11px; }
.lang { border: 1px solid var(--line); border-radius: 999px; padding: 6px 16px; text-decoration: none; color: var(--ink); background: var(--card); font-weight: 500; font-size: 16px; }

.hero { text-align: center; padding-block: 28px 0; }
.hero h1 { font-size: clamp(34px, 7vw, 56px); line-height: 1.25; margin: 0 0 12px; font-weight: 800; }
.hero p { color: var(--muted); max-width: 34em; margin: 0 auto; font-size: clamp(17px, 2.6vw, 21px); }
.soon { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-block: 26px 8px; padding: 0; list-style: none; }
.soon li { background: var(--ink); color: #fff; border-radius: 999px; padding: 10px 22px; font-weight: 700; font-size: 16px; }
.soon li.quiet { background: transparent; color: var(--muted); padding-inline: 4px; font-weight: 500; }
.street { margin: 18px auto 0; width: 100%; max-width: 620px; }
.ground { background: var(--band); border-top: 1px solid var(--ink); }

section { padding-block: 56px; }
h2 { font-size: clamp(26px, 4.4vw, 36px); line-height: 1.35; margin: 0 0 8px; font-weight: 800; text-align: center; }
.lead { color: var(--muted); text-align: center; max-width: 36em; margin: 0 auto 32px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 20px 22px 26px; text-align: center; }
.card img { border-radius: 16px; margin: 0 auto 14px; width: 100%; max-width: 300px; aspect-ratio: 1; object-fit: cover; }
.card h3 { margin: 0 0 6px; font-size: 22px; line-height: 1.4; font-weight: 800; }
.card p { margin: 0; color: var(--muted); font-size: 17px; }

.owners { background: var(--ink); color: #fff; border-radius: 28px; padding: 40px 28px; text-align: center; }
.owners h2 { color: #fff; }
.owners p { color: rgba(255,255,255,.8); max-width: 34em; margin: 0 auto 22px; }
.button { display: inline-block; background: var(--accent); color: #fff; text-decoration: none; font-weight: 700; border-radius: 999px; padding: 13px 30px; }
.button:hover { background: var(--accent-deep); }

footer { border-top: 1px solid var(--line); padding-block: 26px 40px; color: var(--muted); font-size: 16px; text-align: center; }
