:root {
    --bg: #09090b;
    --bg-deep: #070708;
    --panel: #0e0e12;
    --panel-strong: #121217;
    --line: rgba(255, 255, 255, 0.09);
    --line-soft: rgba(255, 255, 255, 0.055);
    --text: #f7f7f8;
    --muted: #a7a7b0;
    --muted-2: #787883;
    --gold: #d4af37;
    --gold-soft: #e9ca62;
    --gold-rgb: 212, 175, 55;
    --green: #16c79a;
    --blue: #3c91ff;
    --max: 1240px;
    --header-h: 78px;
    --radius: 26px;
    --ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
    margin: 0;
    min-width: 320px;
    background:
        radial-gradient(circle at 50% -18%, rgba(var(--gold-rgb), .08), transparent 34rem),
        var(--bg);
    color: var(--text);
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
html[dir="rtl"] body { font-family: "Cairo", Tahoma, Arial, sans-serif; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
::selection { background: rgba(var(--gold-rgb), .3); color: white; }

.skip-link {
    position: fixed; inset-inline-start: 16px; top: -80px; z-index: 1000;
    padding: 10px 14px; background: var(--gold); color: #09090b; border-radius: 10px;
    font-weight: 800; transition: top .2s ease;
}
.skip-link:focus { top: 12px; }

.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.section { position: relative; padding: 118px 0; }
.section-kicker {
    display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px;
    color: var(--gold-soft); font-size: 12px; font-weight: 800; letter-spacing: .16em;
    text-transform: uppercase;
}
html[dir="rtl"] .section-kicker { letter-spacing: 0; font-size: 13px; }
.section-kicker::before { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, var(--gold), transparent); }
html[dir="rtl"] .section-kicker::before { background: linear-gradient(270deg, var(--gold), transparent); }
.section-heading {
    display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 70px;
    align-items: end; margin-bottom: 54px;
}
.section-heading--compact { grid-template-columns: 1fr; max-width: 760px; }
.section-heading h2, .about-copy h2, .contact-copy h2 {
    margin: 0; font-size: clamp(40px, 5vw, 68px); line-height: .98; letter-spacing: -.045em;
    font-weight: 760;
}
html[dir="rtl"] .section-heading h2,
html[dir="rtl"] .about-copy h2,
html[dir="rtl"] .contact-copy h2 { letter-spacing: -.02em; line-height: 1.18; }
.section-heading p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.85; max-width: 600px; }

/* Header */
.site-header {
    position: fixed; top: 0; inset-inline: 0; z-index: 100;
    height: var(--header-h); border-bottom: 1px solid transparent;
    transition: background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.site-header.is-scrolled {
    background: rgba(9, 9, 11, .82); border-color: var(--line-soft);
    backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 12px 45px rgba(0,0,0,.18);
}
.header-shell {
    width: min(calc(100% - 36px), 1380px); height: 100%; margin-inline: auto;
    display: grid; grid-template-columns: auto minmax(500px, 1fr) auto; gap: clamp(24px, 3.2vw, 58px); align-items: center;
}
.site-brand { display: inline-flex; align-items: center; gap: 12px; width: fit-content; min-width: max-content; }
.brand-mark {
    width: 39px; height: 39px; display: grid; place-items: center; color: var(--gold);
    filter: drop-shadow(0 0 18px rgba(var(--gold-rgb), .12));
}
    .brand-mark img, .brand-card-logo img, .launcher-logo img, .identity-mark img, .architecture-marker img {
    width: 100%; height: 100%; object-fit: contain;
    filter: brightness(0) saturate(100%) invert(73%) sepia(62%) saturate(474%) hue-rotate(4deg) brightness(91%) contrast(89%);
}
.brand-name { display: inline-flex; align-items: baseline; font-size: 20px; letter-spacing: -.035em; direction: ltr; unicode-bidi: isolate; white-space: nowrap; }
.brand-name strong { font-weight: 820; }
.brand-name span { color: #c7c7cd; font-weight: 480; }
.desktop-nav { width: 100%; display: flex; align-items: center; justify-content: space-evenly; gap: clamp(18px, 2.2vw, 42px); }
.desktop-nav a {
    position: relative; padding: 28px 0 26px; color: #b7b7bf; font-size: 13px; font-weight: 650;
    transition: color .2s ease;
}
.desktop-nav a::after {
    content: ""; position: absolute; bottom: 19px; left: 50%; width: 4px; height: 4px;
    border-radius: 50%; background: var(--gold); transform: translate(-50%, 7px); opacity: 0;
    transition: opacity .2s ease, transform .2s ease;
}
.desktop-nav a:hover, .desktop-nav a.is-active { color: white; }
.desktop-nav a.is-active::after { opacity: 1; transform: translate(-50%, 0); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 10px; }
.icon-button, .language-switch {
    height: 40px; border: 1px solid var(--line); background: rgba(255,255,255,.025); color: #e4e4e8;
    border-radius: 12px; cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.icon-button:hover, .language-switch:hover { border-color: rgba(var(--gold-rgb), .34); background: rgba(var(--gold-rgb), .06); color: white; }
.icon-button { width: 40px; display: grid; place-items: center; padding: 0; }
.app-button { border: 0; border-radius: 0; background: transparent; }
.app-button:hover, .app-launcher.is-open .app-button { border-color: transparent; background: transparent; color: var(--gold-soft); transform: translateY(-1px); }
.app-button svg { width: 22px; height: 22px; fill: currentColor; }
.language-switch { display: flex; align-items: center; gap: 7px; padding: 0 11px; font-size: 11px; font-weight: 800; }
.language-switch i { width: 1px; height: 13px; background: rgba(255,255,255,.14); }
.language-switch [data-lang-en], .language-switch [data-lang-ar] { opacity: .45; }
html[data-lang="en"] .language-switch [data-lang-en], html[data-lang="ar"] .language-switch [data-lang-ar] { color: var(--gold-soft); opacity: 1; }
.menu-button { display: none; position: relative; }
.menu-button span { position: absolute; width: 16px; height: 1.5px; background: currentColor; transition: transform .25s ease, top .25s ease; }
.menu-button span:first-child { top: 15px; }
.menu-button span:last-child { top: 23px; }
.menu-button[aria-expanded="true"] span:first-child { top: 19px; transform: rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { top: 19px; transform: rotate(-45deg); }

.app-launcher { position: relative; }
.app-dropdown {
    position: absolute; top: calc(100% + 16px); inset-inline-end: 0; width: 352px; padding: 12px;
    border: 1px solid rgba(255,255,255,.08); background: rgba(13,13,16,.96); border-radius: 24px;
    box-shadow: 0 24px 70px rgba(0,0,0,.55), 0 0 40px rgba(var(--gold-rgb),.08); backdrop-filter: blur(26px) saturate(180%);
    opacity: 0; visibility: hidden; transform: translateY(12px) scale(.96); transform-origin: top right;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
html[dir="rtl"] .app-dropdown { transform-origin: top left; }
.app-launcher.is-open .app-dropdown { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.app-dropdown::before { content: ""; position: absolute; top: -7px; inset-inline-end: 18px; width: 14px; height: 14px; background: rgba(13,13,16,.96); border-inline-end: 1px solid rgba(255,255,255,.08); border-top: 1px solid rgba(255,255,255,.08); transform: rotate(-45deg); }
.launcher-head { padding: 7px 9px 12px; display: flex; justify-content: space-between; gap: 14px; align-items: baseline; border-bottom: 1px solid var(--line-soft); margin-bottom: 8px; }
.launcher-head span { font-size: 12px; font-weight: 800; }
.launcher-head small { color: var(--muted-2); font-size: 10px; }
.launcher-card {
    --app-accent: var(--gold); position: relative; display: grid; grid-template-columns: 46px 1fr auto; gap: 13px; align-items: center;
    min-height: 78px; padding: 12px 13px; border-radius: 17px; overflow: hidden;
    border: 1px solid rgba(255,255,255,.07);
    background: radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--app-accent) 12%, transparent), transparent 46%), linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
    transition: transform .28s ease, border-color .28s ease, background .28s ease;
}
.launcher-card + .launcher-card { margin-top: 8px; }
.launcher-card:hover { background: radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--app-accent) 18%, transparent), transparent 48%), linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.018)); border-color: color-mix(in srgb, var(--app-accent) 30%, transparent); transform: translateY(-2px); }
.launcher-card--prop { --app-accent: var(--green); }
.launcher-card--brokers { --app-accent: var(--blue); }
.launcher-logo { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; background: color-mix(in srgb, var(--app-accent) 9%, #0b0b0e); border: 1px solid color-mix(in srgb, var(--app-accent) 22%, transparent); padding: 10px; }
.launcher-logo img { filter: none; opacity: .95; }
.launcher-card--arab .launcher-logo img { filter: brightness(0) saturate(100%) invert(73%) sepia(62%) saturate(474%) hue-rotate(4deg) brightness(91%) contrast(89%); }
.launcher-card--prop .launcher-logo img { filter: brightness(0) saturate(100%) invert(63%) sepia(58%) saturate(606%) hue-rotate(112deg) brightness(94%) contrast(88%); }
.launcher-card--brokers .launcher-logo img { filter: brightness(0) saturate(100%) invert(50%) sepia(94%) saturate(2027%) hue-rotate(197deg) brightness(102%) contrast(101%); }
.launcher-card strong, .launcher-card small { display: block; }
.launcher-card strong { font-size: 12.5px; margin-bottom: 4px; }
.launcher-card small { color: var(--muted-2); font-size: 10px; line-height: 1.35; }
.launcher-arrow { color: var(--app-accent); font-size: 14px; }

.mobile-panel { display: none; }

/* Hero */
.hero { min-height: 790px; padding: calc(var(--header-h) + 78px) 0 78px; position: relative; overflow: hidden; display: flex; align-items: center; border-bottom: 1px solid var(--line-soft); }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,9,11,.32), rgba(9,9,11,.03) 55%, rgba(9,9,11,.2)); pointer-events: none; }
html[dir="rtl"] .hero::before { transform: scaleX(-1); }
.hero-shell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(480px, .92fr); gap: 40px; align-items: center; position: relative; z-index: 1; }
.hero-copy { padding-top: 6px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #b9b9c1; font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 22px; }
html[dir="rtl"] .eyebrow { letter-spacing: 0; font-size: 12px; }
.eyebrow-dot { width: 7px; height: 7px; border: 1px solid var(--gold); border-radius: 50%; box-shadow: 0 0 18px rgba(var(--gold-rgb), .55); }
.hero h1 { margin: 0; max-width: 730px; font-size: clamp(54px, 6.7vw, 92px); line-height: .91; letter-spacing: -.066em; font-weight: 760; }
.hero h1 span { color: transparent; background: linear-gradient(105deg, var(--gold-soft), var(--gold) 44%, #a98119 102%); background-clip: text; -webkit-background-clip: text; }
html[dir="rtl"] .hero h1 { letter-spacing: -.025em; line-height: 1.12; font-size: clamp(48px, 6.2vw, 82px); }
.hero-copy > p { margin: 27px 0 0; max-width: 650px; color: #b4b4bc; font-size: 17px; line-height: 1.85; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 18px; border-radius: 12px; font-size: 12px; font-weight: 800; border: 1px solid transparent; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: linear-gradient(135deg, var(--gold-soft), var(--gold)); color: #09090b; box-shadow: 0 16px 42px rgba(var(--gold-rgb), .11); }
.button--primary:hover { box-shadow: 0 18px 52px rgba(var(--gold-rgb), .18); }
.button--ghost { color: #ededf0; border-color: var(--line); background: rgba(255,255,255,.025); }
.button--ghost:hover { border-color: rgba(var(--gold-rgb), .28); background: rgba(var(--gold-rgb), .045); }
.hero-note { display: flex; align-items: center; gap: 13px; margin-top: 36px; color: var(--muted-2); font-size: 11px; }
.hero-note-line { width: 34px; height: 1px; background: rgba(255,255,255,.18); }

.identity-visual { min-height: 540px; position: relative; display: grid; place-items: center; isolation: isolate; }
.identity-visual::before { content: ""; position: absolute; z-index: -1; width: 470px; height: 320px; border-radius: 50%; background: radial-gradient(ellipse, rgba(var(--gold-rgb),.105), rgba(var(--gold-rgb),.026) 42%, transparent 72%); filter: blur(22px); opacity: .76; pointer-events: none; }
.identity-lockup { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 18px; text-align: center; }
.identity-mark { width: 124px; height: 124px; color: var(--gold); filter: drop-shadow(0 18px 42px rgba(var(--gold-rgb),.11)); }
.identity-label { margin-top: 25px; color: #8b8b94; font-size: 9px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
html[dir="rtl"] .identity-label { font-size: 10px; letter-spacing: 0; }
.identity-name { display: inline-flex; align-items: baseline; margin-top: 14px; color: #f3f3f5; font-size: clamp(52px, 5vw, 68px); line-height: .96; letter-spacing: -.065em; direction: ltr; unicode-bidi: isolate; white-space: nowrap; clip-path: inset(0 100% 0 0); opacity: 0; will-change: clip-path, opacity, filter; }
.identity-visual.is-visible .identity-name { animation: identity-name-reveal 1.85s cubic-bezier(.22,.75,.18,1) .12s forwards; }
@keyframes identity-name-reveal {
    0% { clip-path: inset(0 100% 0 0); opacity: 0; filter: drop-shadow(0 0 0 rgba(var(--gold-rgb),0)); }
    20% { opacity: .62; }
    76% { clip-path: inset(0 0 0 0); opacity: 1; filter: drop-shadow(0 0 9px rgba(var(--gold-rgb),.045)); }
    88% { filter: drop-shadow(0 0 20px rgba(var(--gold-rgb),.13)); }
    100% { clip-path: inset(0 0 0 0); opacity: 1; filter: drop-shadow(0 0 16px rgba(var(--gold-rgb),.075)); }
}
.identity-name span { font-weight: 820; }
.identity-name em { color: var(--gold-soft); font-style: normal; font-weight: 480; }
.identity-rule { width: min(100%, 270px); height: 1px; margin-top: 29px; background: linear-gradient(90deg, transparent, rgba(var(--gold-rgb),.58), transparent); }

/* Brands */
.brands-section { background: linear-gradient(180deg, #09090b, #0a0a0d 60%, #09090b); }
.brands-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.brand-card { --brand-accent: var(--gold); min-height: 350px; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: radial-gradient(circle at 100% 0, color-mix(in srgb, var(--brand-accent) 8%, transparent), transparent 36%), linear-gradient(145deg, rgba(255,255,255,.025), transparent 42%), var(--panel); position: relative; display: flex; flex-direction: column; overflow: hidden; transition: transform .3s var(--ease), border-color .3s ease, box-shadow .3s ease; }
html[dir="rtl"] .brand-card { background: radial-gradient(circle at 0 0, color-mix(in srgb, var(--brand-accent) 8%, transparent), transparent 36%), linear-gradient(215deg, rgba(255,255,255,.025), transparent 42%), var(--panel); }
.brand-card::before { content: ""; position: absolute; inset-inline: 25px; top: 0; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-accent) 72%, white), transparent); opacity: .6; }
.brand-card:hover { transform: translateY(-7px); border-color: color-mix(in srgb, var(--brand-accent) 32%, transparent); box-shadow: 0 28px 80px rgba(0,0,0,.24); }
.brand-card--prop { --brand-accent: var(--green); }
.brand-card--brokers { --brand-accent: var(--blue); }
.brand-card-top { display: flex; align-items: flex-start; margin-bottom: 24px; }
.brand-card-logo { width: 48px; height: 48px; padding: 11px; border-radius: 14px; background: color-mix(in srgb, var(--brand-accent) 7%, #0b0b0d); border: 1px solid color-mix(in srgb, var(--brand-accent) 19%, transparent); }
.brand-card-logo img { filter: none; }
.brand-card--arab .brand-card-logo img { filter: brightness(0) saturate(100%) invert(73%) sepia(62%) saturate(474%) hue-rotate(4deg) brightness(91%) contrast(89%); }
.brand-card--prop .brand-card-logo img { filter: brightness(0) saturate(100%) invert(63%) sepia(58%) saturate(606%) hue-rotate(112deg) brightness(94%) contrast(88%); }
.brand-card--brokers .brand-card-logo img { filter: brightness(0) saturate(100%) invert(50%) sepia(94%) saturate(2027%) hue-rotate(197deg) brightness(102%) contrast(101%); }
.brand-tag { color: var(--brand-accent); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 13px; }
html[dir="rtl"] .brand-tag { letter-spacing: 0; font-size: 11px; }
.brand-card h3 { margin: 0; font-size: 30px; letter-spacing: -.04em; }
.brand-card p { min-height: 96px; margin: 15px 0 22px; color: #a4a4ad; font-size: 14px; line-height: 1.75; }
html[dir="rtl"] .brand-card p { line-height: 1.9; }
.brand-link { display: inline-flex; align-items: center; align-self: flex-start; gap: 12px; margin-top: auto; color: #e9e9ec; font-size: 12px; font-weight: 800; }
.brand-link span:last-child { color: var(--brand-accent); transition: transform .2s ease; }
.brand-link:hover span:last-child { transform: translate(3px, -3px); }
html[dir="rtl"] .brand-link:hover span:last-child { transform: translate(-3px, -3px); }

/* About */
.about-section { border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.about-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr); gap: 100px; align-items: center; }
.about-copy h2 span { color: var(--gold); }
.about-copy .about-lead { margin: 30px 0 0; max-width: 650px; color: #d0d0d5; font-size: 18px; line-height: 1.8; }
.about-copy > p:not(.about-lead) { margin: 16px 0 0; max-width: 630px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.text-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 27px; color: var(--gold-soft); font-size: 12px; font-weight: 800; }
.architecture { position: relative; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; background: radial-gradient(circle at 100% 0, rgba(var(--gold-rgb), .08), transparent 44%), var(--panel); overflow: hidden; }
html[dir="rtl"] .architecture { background: radial-gradient(circle at 0 0, rgba(var(--gold-rgb), .08), transparent 44%), var(--panel); }
.architecture::after { content: "APF"; position: absolute; inset-inline-end: -8px; bottom: -38px; font-weight: 900; font-size: 148px; color: rgba(255,255,255,.018); letter-spacing: -.08em; pointer-events: none; }
.architecture-head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 19px; border-bottom: 1px solid var(--line-soft); }
.architecture-head span { color: #c6c6cd; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
html[dir="rtl"] .architecture-head span { letter-spacing: 0; }
.architecture-head small { color: #5f5f68; font-size: 10px; }
.architecture-row { display: grid; grid-template-columns: 48px 1fr; gap: 15px; align-items: center; position: relative; z-index: 1; }
.architecture-row--parent { padding: 26px 0 22px; }
.architecture-row strong, .architecture-row small { display: block; }
.architecture-row strong { font-size: 14px; }
.architecture-row small { margin-top: 5px; color: var(--muted-2); font-size: 10px; line-height: 1.5; }
.architecture-marker { width: 48px; height: 48px; padding: 11px; border-radius: 14px; border: 1px solid rgba(var(--gold-rgb), .22); background: rgba(var(--gold-rgb), .055); }
.architecture-spine { position: relative; height: 36px; margin-inline-start: 23px; border-inline-start: 1px solid rgba(var(--gold-rgb), .24); }
.architecture-spine::after { content: ""; position: absolute; inset-inline-start: -1px; bottom: 0; width: 67%; border-bottom: 1px solid rgba(255,255,255,.085); }
.architecture-spine i { position: absolute; bottom: -3px; width: 7px; height: 7px; border-radius: 50%; background: #323239; border: 2px solid #111115; }
.architecture-spine i:nth-child(1) { inset-inline-start: 0; }
.architecture-spine i:nth-child(2) { inset-inline-start: 33%; }
.architecture-spine i:nth-child(3) { inset-inline-start: 66%; }
.architecture-children { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.architecture-children .architecture-row { grid-template-columns: 18px 1fr; align-items: start; padding: 14px 10px; border-radius: 14px; background: rgba(255,255,255,.018); border: 1px solid rgba(255,255,255,.045); }
.architecture-children .architecture-row strong { font-size: 11px; }
.architecture-children .architecture-row small { font-size: 9px; }
.architecture-dot { width: 8px; height: 8px; margin-top: 4px; border-radius: 50%; box-shadow: 0 0 15px currentColor; }
.dot-gold { background: var(--gold); color: var(--gold); }
.dot-green { background: var(--green); color: var(--green); }
.dot-blue { background: var(--blue); color: var(--blue); }

/* Standards */
.standards-section { background: #0a0a0c; }
.standards-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.standard-card { position: relative; min-height: 210px; display: grid; grid-template-columns: 42px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 14px; align-content: start; align-items: center; padding: 26px; border: 1px solid transparent; border-radius: 20px; background: rgba(255,255,255,.018); }
.standards-grid .standard-card:hover { border-color: rgba(var(--gold-rgb),.14); background: rgba(var(--gold-rgb),.03); box-shadow: 0 18px 48px rgba(0,0,0,.15); }
.standard-icon { grid-column: 1; grid-row: 1; width: 40px; height: 40px; display: grid; place-items: center; margin: 0; border-radius: 12px; color: var(--gold); background: rgba(var(--gold-rgb), .05); border: 1px solid rgba(var(--gold-rgb), .14); }
.standard-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.standard-card h3 { grid-column: 2; grid-row: 1; margin: 0; font-size: 18px; }
.standard-card p { grid-column: 1 / -1; grid-row: 2; margin: 18px 0 0; color: #8f8f98; font-size: 12px; line-height: 1.8; }

/* Leadership */
.leadership-section { overflow: hidden; }
.leadership-section::before { content: ""; position: absolute; width: 520px; height: 520px; inset-inline-start: -300px; top: 90px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--gold-rgb), .055), transparent 68%); }
.ceo-card { max-width: 1080px; margin-inline: auto; display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); min-height: 390px; padding: 14px; gap: clamp(22px, 4vw, 44px); align-items: center; border: 1px solid rgba(var(--gold-rgb), .22); border-radius: 24px; background: radial-gradient(circle at 0 0, rgba(var(--gold-rgb), .10), transparent 40%), linear-gradient(145deg, rgba(255,255,255,.035), transparent 48%), var(--panel); overflow: hidden; }
.ceo-photo-wrap { position: relative; min-height: 360px; height: 100%; padding: 0; border-inline-end: 0; background: transparent; }
.ceo-photo-frame { height: 100%; min-height: 360px; border: 1px solid rgba(var(--gold-rgb), .18); border-radius: 18px; overflow: hidden; position: relative; background: radial-gradient(circle at 50% 28%, rgba(var(--gold-rgb), .12), transparent 34%), #09090c; }
.ceo-photo-frame::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 -100px 100px rgba(5,5,7,.3); pointer-events: none; }
.ceo-photo-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; filter: saturate(.84) contrast(1.03); }
.ceo-photo-label { position: absolute; inset-inline-start: 14px; bottom: 14px; z-index: 2; padding: 8px 10px; border-radius: 8px; background: rgba(7,7,8,.75); border: 1px solid rgba(255,255,255,.09); color: #d7d7dc; backdrop-filter: blur(8px); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.ceo-content { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 18px 18px 18px 4px; }
.role-badge { width: fit-content; padding: 7px 10px; border: 1px solid rgba(var(--gold-rgb), .2); border-radius: 999px; color: var(--gold-soft); background: rgba(var(--gold-rgb), .045); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
html[dir="rtl"] .role-badge { letter-spacing: 0; }
.ceo-content h3 { margin: 15px 0 5px; font-size: clamp(30px, 3.6vw, 42px); letter-spacing: -.055em; }
html[dir="rtl"] .ceo-content h3 { letter-spacing: -.025em; }
.ceo-position { margin: 0 !important; color: #d2d2d8 !important; font-size: 13px !important; }
.ceo-content > p { max-width: 650px; margin: 17px 0 0; color: #9e9ea7; font-size: 12px; line-height: 1.9; }
.ceo-links { display: flex; align-items: center; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.ceo-links a { height: 42px; display: inline-flex; align-items: center; gap: 9px; padding: 0 13px; border-radius: 11px; border: 1px solid var(--line); background: rgba(255,255,255,.02); font-size: 11px; font-weight: 750; }
.ceo-links a { transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.ceo-links a:hover { transform: translateY(-2px); border-color: rgba(var(--gold-rgb), .28); background: rgba(var(--gold-rgb), .04); }
.ceo-links svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.ceo-links .linkedin-icon { fill: currentColor; stroke: none; }

/* Contact */
.contact-section { padding-top: 64px; }
.contact-panel { min-height: 360px; display: grid; grid-template-columns: 1fr minmax(350px, .78fr); gap: 70px; align-items: center; padding: 58px 62px; border: 1px solid rgba(var(--gold-rgb), .19); border-radius: 32px; background: radial-gradient(circle at 0 0, rgba(var(--gold-rgb), .09), transparent 42%), linear-gradient(120deg, rgba(255,255,255,.025), transparent 48%), #0d0d11; position: relative; overflow: hidden; }
html[dir="rtl"] .contact-panel { background: radial-gradient(circle at 100% 0, rgba(var(--gold-rgb), .09), transparent 42%), linear-gradient(240deg, rgba(255,255,255,.025), transparent 48%), #0d0d11; }
.contact-glow { position: absolute; width: 440px; height: 440px; inset-inline-end: -180px; bottom: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--gold-rgb), .11), transparent 68%); }
.contact-copy { position: relative; z-index: 1; }
.contact-copy h2 span { color: var(--gold); }
.contact-copy p { max-width: 620px; margin: 22px 0 0; color: #9c9ca5; font-size: 14px; line-height: 1.8; }
.contact-action { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 20px 22px; border-radius: 17px; border: 1px solid var(--line); background: rgba(5,5,7,.35); transition: border-color .25s ease, background .25s ease, transform .25s var(--ease); }
.contact-action:hover { transform: translateY(-3px); border-color: rgba(var(--gold-rgb), .3); background: rgba(var(--gold-rgb), .035); }
.contact-action small, .contact-action strong { display: block; }
.contact-action small { margin-bottom: 6px; color: #71717b; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
html[dir="rtl"] .contact-action small { letter-spacing: 0; }
.contact-action strong { font-size: 14px; }
.contact-arrow { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: #09090b; font-weight: 900; }

/* Footer */
.site-footer { padding: 80px 0 30px; border-top: 1px solid var(--line-soft); background: #070708; }
.footer-top { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; padding-bottom: 58px; }
.footer-brand p { max-width: 390px; margin: 22px 0 0; color: #777781; font-size: 12px; line-height: 1.8; }
.footer-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-column strong { margin-bottom: 6px; color: #d7d7dc; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
html[dir="rtl"] .footer-column strong { letter-spacing: 0; }
.footer-column a, .footer-column span { color: #777781; font-size: 11px; transition: color .2s ease; }
.footer-column a:hover { color: var(--gold-soft); }
.footer-column small { max-width: 180px; color: #4f4f58; font-size: 9px; line-height: 1.5; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 27px; border-top: 1px solid var(--line-soft); color: #5e5e67; font-size: 10px; }
.footer-signature { color: #777781; font-weight: 800; letter-spacing: -.02em; }
.footer-signature span { color: var(--gold); }

/* Legal pages */
[data-legal-lang] { display: none; }
html[data-lang="en"] [data-legal-lang="en"], html[data-lang="ar"] [data-legal-lang="ar"] { display: block; }
.legal-main { padding-top: var(--header-h); }
.legal-hero { position: relative; padding: 112px 0 74px; border-bottom: 1px solid var(--line-soft); overflow: hidden; }
.legal-hero::before { content: ""; position: absolute; width: 580px; height: 360px; top: -150px; inset-inline-end: -120px; border-radius: 50%; background: radial-gradient(ellipse, rgba(var(--gold-rgb),.105), transparent 68%); filter: blur(24px); pointer-events: none; }
.legal-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.55fr); gap: 80px; align-items: end; }
.legal-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--gold-soft); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
html[dir="rtl"] .legal-kicker { letter-spacing: 0; font-size: 12px; }
.legal-kicker::before { content: ""; width: 28px; height: 1px; background: linear-gradient(90deg,var(--gold),transparent); }
html[dir="rtl"] .legal-kicker::before { background: linear-gradient(270deg,var(--gold),transparent); }
.legal-hero h1 { max-width: 760px; margin: 0; font-size: clamp(52px,7vw,88px); line-height: .94; letter-spacing: -.06em; }
html[dir="rtl"] .legal-hero h1 { font-size: clamp(46px,6.5vw,78px); line-height: 1.12; letter-spacing: -.025em; }
.legal-hero-copy > p { max-width: 760px; margin: 27px 0 0; color: #a4a4ad; font-size: 16px; line-height: 1.85; }
.legal-meta { display: grid; gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--line-soft); }
.legal-meta-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 64px; padding: 15px 18px; background: rgba(13,13,17,.97); }
.legal-meta-row span { color: #777781; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
html[dir="rtl"] .legal-meta-row span { letter-spacing: 0; }
.legal-meta-row strong { color: #d8d8dd; font-size: 11px; text-align: end; }
.legal-meta-row:first-child strong { color: var(--gold-soft); }
.legal-content { padding: 72px 0 112px; }
.legal-document { max-width: 980px; margin-inline: auto; }
.legal-summary { margin-bottom: 42px; padding: 27px 29px; border: 1px solid rgba(var(--gold-rgb),.18); border-radius: 22px; background: radial-gradient(circle at 0 0,rgba(var(--gold-rgb),.075),transparent 45%),rgba(255,255,255,.018); }
html[dir="rtl"] .legal-summary { background: radial-gradient(circle at 100% 0,rgba(var(--gold-rgb),.075),transparent 45%),rgba(255,255,255,.018); }
.legal-summary strong { display: block; margin-bottom: 10px; color: #eeeeef; font-size: 15px; }
.legal-summary p { margin: 0; color: #aaaab2; font-size: 13px; line-height: 1.9; }
.legal-section-nav { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-bottom: 48px; }
.legal-section-nav a { min-height: 44px; display: flex; align-items: center; padding: 10px 13px; border: 1px solid var(--line-soft); border-radius: 12px; color: #85858e; background: rgba(255,255,255,.012); font-size: 10.5px; line-height: 1.35; transition: color .2s ease,border-color .2s ease,background .2s ease; }
.legal-section-nav a:hover { color: #f0f0f2; border-color: rgba(var(--gold-rgb),.22); background: rgba(var(--gold-rgb),.035); }
.legal-section { scroll-margin-top: calc(var(--header-h) + 24px); padding: 34px 0; border-top: 1px solid var(--line-soft); }
.legal-section h2 { margin: 0 0 17px; color: #ededf0; font-size: clamp(23px,3vw,31px); letter-spacing: -.035em; }
html[dir="rtl"] .legal-section h2 { letter-spacing: -.015em; }
.legal-section p, .legal-section li { color: #9a9aa4; font-size: 13.5px; line-height: 1.95; }
.legal-section strong { color: #d7d7dc; }
.legal-section p { margin: 0; }
.legal-section p + p { margin-top: 13px; }
.legal-section ul { margin: 15px 0 0; padding-inline-start: 22px; }
.legal-section li + li { margin-top: 7px; }
.legal-section a, .legal-contact-card a { color: var(--gold-soft); }
.legal-contact-card { margin-top: 35px; display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 25px 27px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.018); }
.legal-contact-card strong, .legal-contact-card span { display: block; }
.legal-contact-card strong { margin-bottom: 7px; font-size: 14px; }
.legal-contact-card span { color: #85858f; font-size: 11px; line-height: 1.6; }
.legal-contact-card a { flex: 0 0 auto; padding: 11px 14px; border: 1px solid rgba(var(--gold-rgb),.2); border-radius: 11px; background: rgba(var(--gold-rgb),.035); font-size: 11px; font-weight: 800; direction: ltr; unicode-bidi: isolate; }
.footer-column a.is-current { color: var(--gold-soft); }

/* Reveal */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .72s var(--ease), transform .72s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }
.standard-card.reveal { transition: opacity .72s var(--ease), transform .72s var(--ease), background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.reveal-delay-1 { transition-delay: .08s; }
.reveal-delay-2 { transition-delay: .16s; }
.reveal-delay-3 { transition-delay: .24s; }

@media (max-width: 1100px) {
    .header-shell { grid-template-columns: auto minmax(430px, 1fr) auto; gap: 22px; }
    .desktop-nav { gap: 14px; }
    .desktop-nav a { font-size: 11px; }
    .hero-shell { grid-template-columns: 1fr 430px; }
    .identity-visual { min-height: 470px; }
    .identity-mark { width: 106px; height: 106px; }
    .identity-name { font-size: 55px; }
    .about-grid { gap: 58px; }
    .standards-grid { grid-template-columns: repeat(2, 1fr); }
    .ceo-content { padding: 52px 46px; }
}

@media (max-width: 900px) {
    :root { --header-h: 70px; }
    .container { width: min(calc(100% - 32px), var(--max)); }
    .section { padding: 88px 0; }
    .header-shell { width: calc(100% - 24px); grid-template-columns: 1fr auto; }
    .desktop-nav, .app-launcher { display: none; }
    .menu-button { display: grid; }
    .mobile-panel { display: block; position: fixed; top: var(--header-h); inset-inline: 0; height: calc(100vh - var(--header-h)); padding: 26px 20px 36px; background: rgba(9,9,11,.985); border-top: 1px solid var(--line-soft); backdrop-filter: blur(20px); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s ease, transform .25s ease, visibility .25s ease; overflow-y: auto; }
    .site-header.menu-open .mobile-panel { opacity: 1; visibility: visible; transform: none; }
    .mobile-panel nav { display: flex; flex-direction: column; }
    .mobile-panel nav a { padding: 16px 5px; border-bottom: 1px solid var(--line-soft); font-size: 24px; font-weight: 700; letter-spacing: -.03em; }
    html[dir="rtl"] .mobile-panel nav a { letter-spacing: 0; }
    .mobile-brands { margin-top: 35px; }
    .mobile-brands > span { color: var(--gold-soft); font-size: 10px; font-weight: 800; text-transform: uppercase; }
    .mobile-brands > div { display: grid; gap: 10px; margin-top: 13px; }
    .mobile-brands a { color: #8b8b94; font-size: 12px; }
    .hero { min-height: auto; padding: calc(var(--header-h) + 65px) 0 68px; }
    .hero-shell { grid-template-columns: 1fr; gap: 40px; }
    .hero-copy { max-width: 760px; }
    .identity-visual { min-height: 310px; max-width: 590px; width: 100%; margin-inline: auto; }
    .identity-mark { width: 94px; height: 94px; }
    .identity-label { margin-top: 19px; }
    .identity-name { margin-top: 11px; font-size: 55px; }
    .identity-rule { margin-top: 23px; }
    .section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 42px; }
    .brands-grid { grid-template-columns: 1fr; }
    .brand-card { min-height: auto; }
    .brand-card-top { margin-bottom: 24px; }
    .brand-card p { min-height: auto; max-width: 700px; }
    .about-grid { grid-template-columns: 1fr; gap: 50px; }
    .architecture { max-width: 700px; }
    .ceo-card { grid-template-columns: minmax(190px, .72fr) minmax(0, 1.28fr); min-height: 340px; gap: 24px; }
    .ceo-photo-wrap { min-height: 312px; }
    .ceo-photo-frame { min-height: 312px; }
    .ceo-content { padding: 14px 12px 14px 0; }
    .contact-panel { grid-template-columns: 1fr; gap: 36px; padding: 46px 36px; }
    .footer-top { grid-template-columns: 1fr; gap: 50px; }
    .legal-hero { padding: 84px 0 60px; }
    .legal-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .legal-meta { max-width: 650px; }
}

@media (max-width: 620px) {
    .container { width: min(calc(100% - 24px), var(--max)); }
    .brand-name { font-size: 18px; }
    .brand-mark { width: 34px; height: 34px; }
    .language-switch { height: 38px; }
    .menu-button { width: 38px; height: 38px; }
    .hero h1 { font-size: clamp(47px, 14vw, 66px); }
    html[dir="rtl"] .hero h1 { font-size: clamp(42px, 12.5vw, 58px); }
    .hero-copy > p { font-size: 15px; }
    .button { width: 100%; }
    .hero { padding-bottom: 56px; }
    .hero-shell { gap: 27px; }
    .identity-visual { min-height: auto; padding: 2px 0 0; }
    .identity-visual::before { width: 280px; height: 180px; filter: blur(18px); opacity: .62; }
    .identity-lockup { padding: 14px 6px 2px; }
    .identity-mark { width: 70px; height: 70px; }
    .identity-label { margin-top: 13px; font-size: 7.5px; letter-spacing: .2em; }
    html[dir="rtl"] .identity-label { font-size: 9px; }
    .identity-name { margin-top: 9px; font-size: clamp(36px, 11.8vw, 44px); }
    .identity-rule { width: 150px; margin-top: 18px; }
    .section { padding: 74px 0; }
    .section-heading h2, .about-copy h2, .contact-copy h2 { font-size: 42px; }
    html[dir="rtl"] .section-heading h2, html[dir="rtl"] .about-copy h2, html[dir="rtl"] .contact-copy h2 { font-size: 38px; }
    .brand-card { padding: 22px; border-radius: 22px; }
    .brand-card-top { margin-bottom: 20px; }
    .brand-card-logo { width: 44px; height: 44px; padding: 10px; border-radius: 13px; }
    .brand-card p { margin: 13px 0 20px; }
    .brand-card h3 { font-size: 27px; }
    .architecture { padding: 19px; }
    .architecture-children { grid-template-columns: 1fr; }
    .architecture-spine { display: none; }
    .standards-grid { grid-template-columns: 1fr; gap: 10px; }
    .standard-card { min-height: 0; grid-template-columns: 38px minmax(0,1fr); column-gap: 12px; padding: 20px; border-radius: 17px; }
    .standard-icon { width: 36px; height: 36px; border-radius: 11px; }
    .standard-icon svg { width: 17px; height: 17px; }
    .standard-card h3 { font-size: 17px; }
    .standard-card p { margin-top: 14px; font-size: 11.5px; line-height: 1.75; }
    .ceo-card { grid-template-columns: 1fr; min-height: auto; padding: 22px 18px 18px; gap: 14px; border-radius: 20px; align-items: start; }
    .ceo-photo-wrap { width: 132px; min-height: 0; height: 132px; margin-inline: auto; }
    .ceo-photo-frame { min-height: 0; height: 132px; border-radius: 18px; }
    .ceo-photo-frame img { object-position: 50% 50%; }
    .ceo-photo-label { display: none; }
    .ceo-content { padding: 4px 3px 5px; align-items: center; justify-content: flex-start; text-align: center; }
    .ceo-content h3 { margin-top: 11px; font-size: 27px; line-height: 1.12; }
    .ceo-position { font-size: 10.5px !important; line-height: 1.55; }
    .ceo-content > p { margin-top: 12px; font-size: 10.5px; line-height: 1.75; }
    .role-badge { min-height: 25px; padding: 4px 8px; font-size: 8px; }
    .ceo-links { width: 100%; justify-content: center; margin-top: 14px; gap: 7px; }
    .ceo-links a { min-width: 116px; height: 36px; justify-content: center; padding: 0 10px; font-size: 9px; }
    .ceo-links svg { width: 14px; height: 14px; }
    .contact-panel { padding: 36px 24px; border-radius: 24px; }
    .contact-action { flex-direction: column; align-items: flex-start; }
    .contact-arrow { position: absolute; inset-inline-end: 18px; top: 18px; }
    .footer-columns { grid-template-columns: 1fr 1fr; }
    .footer-column--legal { grid-column: 1 / -1; }
    .footer-bottom { flex-direction: column; gap: 10px; }
    .legal-hero { padding: 68px 0 46px; }
    .legal-hero h1 { font-size: clamp(43px,13vw,58px); }
    html[dir="rtl"] .legal-hero h1 { font-size: clamp(39px,11.5vw,52px); }
    .legal-hero-copy > p { margin-top: 19px; font-size: 13.5px; }
    .legal-meta-row { min-height: 58px; padding: 13px 15px; }
    .legal-content { padding: 48px 0 78px; }
    .legal-summary { margin-bottom: 32px; padding: 21px; border-radius: 18px; }
    .legal-section-nav { grid-template-columns: 1fr 1fr; margin-bottom: 36px; }
    .legal-section { padding: 27px 0; }
    .legal-section h2 { font-size: 22px; }
    .legal-section p, .legal-section li { font-size: 13px; line-height: 1.9; }
    .legal-contact-card { flex-direction: column; align-items: flex-start; padding: 21px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .identity-name, .identity-visual.is-visible .identity-name { animation: none !important; clip-path: none; opacity: 1; filter: drop-shadow(0 0 16px rgba(var(--gold-rgb),.075)); }
    .reveal { opacity: 1; transform: none; }
}
