:root { --brand-50: #f0fdf7; --brand-100: #dcfcee; --brand-200: #bbf7de; --brand-500: #22c573; --brand-600: #16a35d; --brand-700: #15824c; --brand-800: #166640; --brand-900: #145436; --gold: #c9a84c; --ink: #1a1d23; --muted: #5b6472; --line: #e5e7eb; --paper: #ffffff; --bg: #fafafa; }

* { box-sizing: border-box; margin: 0; padding: 0; }

body { font-family: "Plus Jakarta Sans", -apple-system, "Segoe UI", sans-serif; background: var(--bg); color: var(--ink); line-height: 1.65; }

[dir="rtl"] { text-align: right; }

.mono { font-family: "JetBrains Mono", monospace; }

.lang-toggle { position: fixed; top: 18px; inset-inline-end: 18px; z-index: 100; display: flex; gap: 4px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); padding: 4px; border-radius: 999px; }

.lang-toggle button { background: transparent; border: none; color: #fff; font-family: inherit; font-size: 12.5px; font-weight: 600; padding: 6px 14px; border-radius: 999px; cursor: pointer; }

.lang-toggle button.active { background: #fff; color: var(--ink); }

header.hero { background: linear-gradient(to bottom, #1a1a2e 0%, #16213e 45%, #0f3460 100%); color: #fff; padding: 88px 24px 110px; text-align: center; position: relative; overflow: hidden; }

header.hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 25%, rgba(255,255,255,0.10) 0%, transparent 45%), radial-gradient(circle at 80% 70%, rgba(255,255,255,0.10) 0%, transparent 40%); pointer-events: none; }

.wordmark { position: relative; font-family: "Cinzel", "Georgia", serif; font-weight: 600; font-size: 1.05rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); text-shadow: 0 0 18px rgba(201,168,76,0.45); margin-bottom: 22px; }

h1.headline { position: relative; font-size: clamp(1.9rem, 4.4vw, 2.7rem); font-weight: 800; line-height: 1.3; max-width: 22ch; margin: 0 auto 16px; }

p.tagline { position: relative; font-size: 1.05rem; color: #c3cbdc; max-width: 620px; margin: 0 auto; }

.notice { max-width: 860px; margin: -54px auto 0; position: relative; z-index: 5; background: var(--paper); border: 1px solid var(--brand-200); border-inline-start: 4px solid var(--brand-600); border-radius: 18px; padding: 22px 26px; box-shadow: 0 14px 34px rgba(20,84,54,0.12); display: flex; gap: 16px; align-items: flex-start; }

.notice .icon { width: 34px; height: 34px; flex-shrink: 0; background: var(--brand-100); color: var(--brand-700); border-radius: 999px; display: flex; align-items: center; justify-content: center; font-size: 16px; }

.notice strong { color: var(--brand-800); display: block; margin-bottom: 4px; font-size: 14px; }

.notice p { color: var(--muted); font-size: 14.5px; }

section.features { max-width: 1120px; margin: 96px auto 0; padding: 0 24px 100px; }

.section-head { text-align: center; margin-bottom: 44px; }

.section-head .eyebrow { font-size: 12.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--brand-600); margin-bottom: 8px; }

.section-head h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); font-weight: 800; }

.section-head p { color: var(--muted); max-width: 560px; margin: 10px auto 0; }

.groups-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); gap: 24px; margin-bottom: 72px; }

.group-card { background: var(--paper); border: 1px solid var(--line); border-radius: 20px; padding: 28px; box-shadow: 0 1px 3px rgba(15,23,42,0.04); }

.group-card h3 { font-size: 1.08rem; font-weight: 700; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }

.group-card .dot { width: 9px; height: 9px; border-radius: 999px; background: var(--brand-500); flex-shrink: 0; }

.group-card ul { list-style: none; }

.group-card li { padding: 6px 0; font-size: 14px; color: #333; display: flex; gap: 9px; align-items: flex-start; }

.group-card li::before { content: "\2713"; color: var(--brand-600); font-weight: 800; flex-shrink: 0; }

.platform-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }

.platform-card { background: var(--brand-900); background: linear-gradient(160deg, var(--brand-800), var(--brand-900)); color: #fff; border-radius: 18px; padding: 24px 22px; }

.platform-card .badge-icon { width: 36px; height: 36px; border-radius: 10px; background: rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center; font-size: 17px; margin-bottom: 12px; }

.platform-card h4 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }

.platform-card p { font-size: 13.5px; color: var(--brand-100); }

footer { background: linear-gradient(to bottom, #0f3460 0%, #16213e 100%); color: #b9c2d4; text-align: center; padding: 44px 24px; }

footer .wordmark { margin-bottom: 6px; }

footer .meta { font-size: 13px; }

[data-lang="ar"] { display: none; }

body.lang-ar [data-lang="fr"] { display: none; }

body.lang-ar [data-lang="ar"] { display: revert; }

body.lang-ar { direction: rtl; }

body.lang-ar .notice { direction: rtl; }

body.lang-ar .group-card h3 { flex-direction: row-reverse; }


