@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@300;400;500;600&family=Noto+Sans+Arabic:wght@300;400;500;600&display=swap');

:root {
  --ink: #090806;
  --ink-2: #0f0e0b;
  --ink-3: #15130f;
  --surface: rgba(255, 255, 255, 0.035);
  --surface-strong: rgba(255, 255, 255, 0.065);
  --line: rgba(224, 204, 165, 0.16);
  --line-strong: rgba(201, 161, 74, 0.42);
  --bone: #eee7da;
  --bone-muted: #bdb4a4;
  --bone-dim: #81796e;
  --gold: #c9a14a;
  --gold-soft: #ddc27e;
  --gold-deep: #725b2b;
  --ash: #665f55;
  --danger: #d98a70;
  --success: #d7bf7c;
  --on-accent: #090806;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --arabic: "Noto Sans Arabic", "Tahoma", sans-serif;
  --container: min(1240px, calc(100vw - 48px));
  --container-narrow: min(900px, calc(100vw - 48px));
  --radius: 22px;
  --header-h: 76px;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--ink);
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  color: var(--bone);
  background:
    radial-gradient(circle at 86% 6%, rgba(201, 161, 74, 0.08), transparent 26rem),
    radial-gradient(circle at 10% 52%, rgba(201, 161, 74, 0.035), transparent 34rem),
    linear-gradient(180deg, #0a0907 0%, #090806 100%);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 999;
  opacity: 0.17;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");
}

body[data-lang="ar"] {
  font-family: var(--arabic);
  letter-spacing: 0;
}

::selection {
  color: var(--on-accent);
  background: var(--gold-soft);
}

img,
svg,
video {
  display: block;
  max-width: 100%;
}

button,
input,
textarea,
select {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

p,
h1,
h2,
h3,
h4,
ul,
ol,
figure,
blockquote {
  margin-top: 0;
}

button {
  color: inherit;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1200;
  padding: 0.7rem 1rem;
  color: var(--on-accent);
  background: var(--gold-soft);
  transform: translateY(-160%);
  transition: transform 180ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.page-progress {
  position: fixed;
  inset: 0 auto auto 0;
  z-index: 1100;
  width: 0;
  height: 2px;
  background: var(--gold);
  box-shadow: 0 0 18px rgba(201, 161, 74, 0.35);
}

.container {
  width: var(--container);
  margin-inline: auto;
}

.container-narrow {
  width: var(--container-narrow);
  margin-inline: auto;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: var(--header-h);
  border-bottom: 1px solid transparent;
  background: linear-gradient(180deg, rgba(9, 8, 6, 0.94), rgba(9, 8, 6, 0.62));
  backdrop-filter: blur(18px);
  transition: border-color 240ms ease, background 240ms ease;
}

.site-header.is-scrolled {
  border-bottom-color: var(--line);
  background: rgba(9, 8, 6, 0.92);
}

.header-inner {
  height: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2.4rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.78rem;
  white-space: nowrap;
}

.brand-mark {
  width: 31px;
  height: 31px;
  flex: 0 0 auto;
}

.brand-name {
  font-family: var(--serif);
  font-size: 1.26rem;
  font-weight: 600;
  letter-spacing: 0.055em;
  line-height: 1;
}

body[data-lang="ar"] .brand-name {
  font-family: var(--arabic);
  letter-spacing: 0;
  font-size: 1.05rem;
}

.main-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
}

.nav-link,
.language-link,
.header-access {
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body[data-lang="ar"] .nav-link,
body[data-lang="ar"] .header-access {
  font-family: var(--arabic);
  font-size: 0.77rem;
  letter-spacing: 0;
  text-transform: none;
}

.nav-link {
  position: relative;
  color: var(--bone-muted);
  transition: color 180ms ease;
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -0.55rem;
  height: 1px;
  background: var(--gold);
  transition: right 180ms ease;
}

.nav-link:hover,
.nav-link:focus-visible,
.nav-link[aria-current="page"] {
  color: var(--bone);
}

.nav-link:hover::after,
.nav-link:focus-visible::after,
.nav-link[aria-current="page"]::after {
  right: 0;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
}

.language-link {
  color: var(--bone-dim);
  padding: 0.5rem 0.2rem;
  transition: color 180ms ease;
}

.language-link[aria-current="page"] {
  color: var(--gold-soft);
}

.language-link:hover,
.language-link:focus-visible {
  color: var(--gold-soft);
}

.header-access {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.6rem 0.88rem;
  color: var(--gold-soft);
  border: 1px solid var(--line-strong);
  background: rgba(201, 161, 74, 0.035);
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.header-access:hover,
.header-access:focus-visible {
  color: var(--on-accent);
  background: var(--gold-soft);
  border-color: var(--gold-soft);
}

.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--line);
  background: transparent;
  cursor: pointer;
}

.menu-toggle span,
.menu-toggle::before,
.menu-toggle::after {
  content: "";
  display: block;
  width: 18px;
  height: 1px;
  margin: 4px auto;
  background: var(--bone);
  transition: transform 180ms ease, opacity 180ms ease;
}

.menu-toggle[aria-expanded="true"] span {
  opacity: 0;
}

.menu-toggle[aria-expanded="true"]::before {
  transform: translateY(5px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"]::after {
  transform: translateY(-5px) rotate(-45deg);
}

.mobile-panel {
  display: none;
}

main {
  overflow: clip;
}

.hero {
  position: relative;
  min-height: min(920px, 100svh);
  padding: calc(var(--header-h) + 5.5rem) 0 5rem;
  display: grid;
  align-items: center;
  isolation: isolate;
}

.hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(9, 8, 6, 0.99) 0%, rgba(9, 8, 6, 0.78) 46%, rgba(9, 8, 6, 0.38) 100%),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), rgba(238, 231, 218, 0.026) calc(12.5% - 1px), rgba(238, 231, 218, 0.026) 12.5%);
}

.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 28%;
  background: linear-gradient(180deg, transparent, var(--ink));
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
  gap: clamp(3rem, 7vw, 7.5rem);
  align-items: center;
}

.hero-copy {
  position: relative;
  z-index: 3;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.6rem;
  color: var(--gold-soft);
  font-family: var(--mono);
  font-size: 0.69rem;
  font-weight: 500;
  letter-spacing: 0.23em;
  text-transform: uppercase;
}

body[data-lang="ar"] .eyebrow {
  font-family: var(--arabic);
  font-size: 0.78rem;
  letter-spacing: 0;
  text-transform: none;
}

.eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--gold);
}

.hero-title,
.page-title,
.display-title {
  margin-bottom: 1.5rem;
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.96;
}

.hero-title {
  max-width: 11ch;
  font-size: clamp(3.6rem, 7.7vw, 7.15rem);
}

body[data-lang="ar"] .hero-title,
body[data-lang="ar"] .page-title,
body[data-lang="ar"] .display-title {
  font-family: var(--arabic);
  letter-spacing: -0.02em;
  line-height: 1.16;
}

body[data-lang="ar"] .hero-title {
  max-width: 12ch;
  font-size: clamp(3.1rem, 7vw, 6.3rem);
}

.hero-title em,
.page-title em,
.display-title em {
  color: var(--gold-soft);
  font-weight: 400;
}

.hero-lede {
  max-width: 58ch;
  margin-bottom: 2rem;
  color: var(--bone-muted);
  font-size: clamp(1.03rem, 1.4vw, 1.18rem);
  font-weight: 300;
  line-height: 1.75;
}

body[data-lang="ar"] .hero-lede {
  max-width: 45ch;
  font-size: 1.08rem;
  line-height: 2;
}

.hero-actions,
.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.85rem 1.1rem;
  border: 1px solid var(--line-strong);
  color: var(--gold-soft);
  background: rgba(201, 161, 74, 0.045);
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  overflow: hidden;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

body[data-lang="ar"] .button {
  font-family: var(--arabic);
  font-size: 0.82rem;
  letter-spacing: 0;
  text-transform: none;
}

.button::after {
  content: "↗";
  margin-inline-start: 0.72rem;
  font-size: 0.95rem;
  transition: transform 180ms ease;
}

.button:hover,
.button:focus-visible {
  color: var(--on-accent);
  background: var(--gold-soft);
  border-color: var(--gold-soft);
  transform: translateY(-2px);
}

.button:hover::after,
.button:focus-visible::after {
  transform: translate(2px, -2px);
}

.button.secondary {
  color: var(--bone-muted);
  border-color: var(--line);
  background: transparent;
}

.button.secondary:hover,
.button.secondary:focus-visible {
  color: var(--bone);
  background: var(--surface-strong);
  border-color: var(--line-strong);
}

.button.no-arrow::after {
  display: none;
}

.hero-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.35rem;
  margin-top: 2.25rem;
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: 0.63rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-lang="ar"] .hero-notes {
  font-family: var(--arabic);
  font-size: 0.73rem;
  letter-spacing: 0;
  text-transform: none;
}

.hero-notes span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.hero-notes span::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 10px rgba(201, 161, 74, 0.55);
}

.core-visual {
  position: relative;
  width: min(520px, 100%);
  aspect-ratio: 1;
  margin-inline: auto;
  isolation: isolate;
}

.core-visual::before {
  content: "";
  position: absolute;
  inset: 9%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 161, 74, 0.16) 0%, rgba(201, 161, 74, 0.04) 34%, transparent 68%);
  filter: blur(8px);
}

.core-ring,
.core-ring::before,
.core-ring::after {
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(201, 161, 74, 0.26);
  border-radius: 50%;
}

.core-ring {
  animation: slow-spin 34s linear infinite;
}

.core-ring::before,
.core-ring::after {
  content: "";
  inset: 10%;
  border-color: rgba(238, 231, 218, 0.1);
}

.core-ring::after {
  inset: 23%;
  border-style: dashed;
  border-color: rgba(201, 161, 74, 0.34);
  animation: reverse-spin 24s linear infinite;
}

.core-axis {
  position: absolute;
  inset: 50% 4% auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 161, 74, 0.48), transparent);
}

.core-axis.vertical {
  inset: 4% auto 4% 50%;
  width: 1px;
  height: auto;
  background: linear-gradient(180deg, transparent, rgba(201, 161, 74, 0.48), transparent);
}

.core-center {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  width: 34%;
  aspect-ratio: 1;
  border: 1px solid rgba(201, 161, 74, 0.7);
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(circle at 40% 35%, rgba(221, 194, 126, 0.25), rgba(9, 8, 6, 0.78) 60%),
    var(--ink);
  box-shadow: 0 0 0 14px rgba(201, 161, 74, 0.025), 0 0 80px rgba(201, 161, 74, 0.12);
}

.core-center strong {
  display: block;
  color: var(--gold-soft);
  font-family: var(--arabic);
  font-size: clamp(1.5rem, 4vw, 2.35rem);
  font-weight: 400;
  line-height: 1.2;
}

.core-center small {
  display: block;
  margin-top: 0.35rem;
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: clamp(0.45rem, 1vw, 0.6rem);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.core-node {
  position: absolute;
  z-index: 5;
  display: grid;
  place-items: center;
  min-width: 88px;
  min-height: 38px;
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--line);
  color: var(--bone-muted);
  background: rgba(9, 8, 6, 0.82);
  font-family: var(--mono);
  font-size: 0.56rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 12px 42px rgba(0, 0, 0, 0.35);
}

body[data-lang="ar"] .core-node {
  font-family: var(--arabic);
  font-size: 0.66rem;
  letter-spacing: 0;
  text-transform: none;
}

.core-node::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 12px rgba(201, 161, 74, 0.7);
}

.core-node.n1 { top: 2%; left: 50%; transform: translateX(-50%); }
.core-node.n2 { top: 22%; right: -1%; }
.core-node.n3 { bottom: 20%; right: 2%; }
.core-node.n4 { bottom: 1%; left: 50%; transform: translateX(-50%); }
.core-node.n5 { bottom: 20%; left: 0; }
.core-node.n6 { top: 22%; left: -3%; }
.core-node.n1::before { bottom: -28px; }
.core-node.n2::before { left: -28px; }
.core-node.n3::before { left: -28px; }
.core-node.n4::before { top: -28px; }
.core-node.n5::before { right: -28px; }
.core-node.n6::before { right: -28px; }

.core-trace {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 50%;
  overflow: hidden;
}

.core-trace::before,
.core-trace::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 42%;
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(201, 161, 74, 0.6), transparent);
  animation: pulse-line 6s ease-in-out infinite;
}

.core-trace::after {
  transform: rotate(126deg);
  animation-delay: -3s;
}

@keyframes slow-spin { to { transform: rotate(360deg); } }
@keyframes reverse-spin { to { transform: rotate(-360deg); } }
@keyframes pulse-line {
  0%, 100% { opacity: 0.05; transform: rotate(24deg) scaleX(0.2); }
  50% { opacity: 0.85; transform: rotate(24deg) scaleX(1); }
}

.section {
  position: relative;
  padding: clamp(5.5rem, 10vw, 9.5rem) 0;
}

.section.compact {
  padding: clamp(4rem, 7vw, 6rem) 0;
}

.section-rule {
  border-top: 1px solid var(--line);
}

.section::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: var(--container);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--line), transparent);
}

.section:last-of-type::after,
.section.no-rule::after {
  display: none;
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
  margin-bottom: clamp(3rem, 6vw, 5.5rem);
}

.section-label {
  color: var(--gold-soft);
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body[data-lang="ar"] .section-label {
  font-family: var(--arabic);
  font-size: 0.78rem;
  letter-spacing: 0;
  text-transform: none;
}

.section-label::before {
  content: attr(data-index);
  display: inline-block;
  min-width: 3rem;
  margin-inline-end: 0.9rem;
  color: var(--bone-dim);
}

.section-title {
  max-width: 18ch;
  margin-bottom: 1.2rem;
  font-family: var(--serif);
  font-size: clamp(2.65rem, 5.1vw, 5rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1;
}

body[data-lang="ar"] .section-title {
  max-width: 15ch;
  font-family: var(--arabic);
  font-size: clamp(2.25rem, 4.8vw, 4.4rem);
  letter-spacing: -0.015em;
  line-height: 1.28;
}

.section-lede {
  max-width: 60ch;
  margin-bottom: 0;
  color: var(--bone-muted);
  font-size: 1.03rem;
  font-weight: 300;
  line-height: 1.78;
}

body[data-lang="ar"] .section-lede {
  max-width: 48ch;
  line-height: 2;
}

.editorial-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.editorial-item {
  min-height: 260px;
  padding: 2rem clamp(1.25rem, 1.8vw, 2rem);
  border-inline-end: 1px solid var(--line);
}

body[data-lang="ar"] .editorial-item {
  padding: 2rem clamp(1.25rem, 1.8vw, 2rem);
}

.editorial-item:last-child {
  border-inline-end: 0;
}

.editorial-num,
.metric-label,
.system-status,
.card-kicker,
.fact-label,
.trace-label,
.timeline-year,
.form-label,
.legal-kicker {
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body[data-lang="ar"] .editorial-num,
body[data-lang="ar"] .metric-label,
body[data-lang="ar"] .system-status,
body[data-lang="ar"] .card-kicker,
body[data-lang="ar"] .fact-label,
body[data-lang="ar"] .trace-label,
body[data-lang="ar"] .timeline-year,
body[data-lang="ar"] .form-label,
body[data-lang="ar"] .legal-kicker {
  font-family: var(--arabic);
  font-size: 0.72rem;
  letter-spacing: 0;
  text-transform: none;
}

.editorial-num {
  display: block;
  margin-bottom: 3.4rem;
  color: var(--gold);
}

.editorial-item h3 {
  margin-bottom: 0.8rem;
  font-family: var(--serif);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.12;
}

body[data-lang="ar"] .editorial-item h3 {
  font-family: var(--arabic);
  font-size: 1.45rem;
  line-height: 1.55;
}

.editorial-item p {
  margin-bottom: 0;
  color: var(--bone-dim);
  font-size: 0.92rem;
  line-height: 1.7;
}

body[data-lang="ar"] .editorial-item p {
  line-height: 1.95;
}

.statement-band {
  padding: clamp(4.5rem, 9vw, 8rem) 0;
  background:
    linear-gradient(120deg, rgba(201, 161, 74, 0.08), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent),
    var(--ink-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.statement-band blockquote {
  max-width: 24ch;
  margin: 0 auto;
  text-align: center;
  font-family: var(--serif);
  font-size: clamp(2.55rem, 5vw, 5.3rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.02;
}

body[data-lang="ar"] .statement-band blockquote {
  max-width: 17ch;
  font-family: var(--arabic);
  font-size: clamp(2.3rem, 4.8vw, 4.7rem);
  line-height: 1.38;
}

.statement-band blockquote em {
  color: var(--gold-soft);
  font-weight: 400;
}

.system-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.system-card {
  position: relative;
  min-height: 320px;
  padding: 2.1rem;
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.026), transparent 55%),
    var(--ink-2);
  overflow: hidden;
  transition: background 240ms ease, transform 240ms ease;
}

.system-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent 72%);
  transform: scaleX(0.15);
  transform-origin: left;
  transition: transform 320ms ease;
}

body[data-lang="ar"] .system-card::before {
  transform-origin: right;
  background: linear-gradient(270deg, var(--gold), transparent 72%);
}

.system-card:hover {
  background:
    linear-gradient(145deg, rgba(201, 161, 74, 0.09), transparent 58%),
    var(--ink-2);
  transform: translateY(-3px);
}

.system-card:hover::before {
  transform: scaleX(1);
}

.system-status {
  color: var(--gold-soft);
}

.system-card h3 {
  margin: auto 0 0.9rem;
  font-family: var(--serif);
  font-size: clamp(2rem, 3vw, 2.7rem);
  font-weight: 400;
  line-height: 1.05;
}

body[data-lang="ar"] .system-card h3 {
  font-family: var(--arabic);
  font-size: 1.8rem;
  line-height: 1.45;
}

.system-card p {
  margin-bottom: 1.5rem;
  color: var(--bone-dim);
  font-size: 0.94rem;
}

.system-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: var(--bone-muted);
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-lang="ar"] .system-link {
  font-family: var(--arabic);
  font-size: 0.74rem;
  letter-spacing: 0;
  text-transform: none;
}

.system-link::after {
  content: "→";
  margin-inline-start: 0.65rem;
  color: var(--gold);
  transition: transform 180ms ease;
}

body[data-lang="ar"] .system-link::after {
  content: "←";
}

.system-link:hover::after {
  transform: translateX(4px);
}

body[data-lang="ar"] .system-link:hover::after {
  transform: translateX(-4px);
}

.proof-split {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
}

.engine-stage {
  position: relative;
  min-height: 540px;
  padding: clamp(1.1rem, 2.5vw, 2rem);
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(201, 161, 74, 0.065), transparent 40%),
    #0b0a08;
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.36);
  overflow: hidden;
}

.engine-stage::before {
  content: "LIVE ENGINE TRACE";
  position: absolute;
  top: 1.2rem;
  right: 1.3rem;
  color: var(--gold-deep);
  font-family: var(--mono);
  font-size: 0.54rem;
  letter-spacing: 0.18em;
}

body[data-lang="ar"] .engine-stage::before {
  content: "تتبّع حي داخل المحرك";
  right: auto;
  left: 1.3rem;
  font-family: var(--arabic);
  font-size: 0.65rem;
  letter-spacing: 0;
}

.mock-window {
  position: absolute;
  inset: 14% 8% 9%;
  border: 1px solid rgba(238, 231, 218, 0.12);
  background: rgba(9, 8, 6, 0.92);
  display: grid;
  grid-template-columns: 29% 1fr;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.48);
}

.mock-sidebar {
  padding: 2rem 1.2rem;
  border-inline-end: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.018);
}

.mock-dotrow {
  display: flex;
  gap: 0.36rem;
  margin-bottom: 2.3rem;
}

.mock-dotrow span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ash);
}

.mock-sidebar-line,
.mock-copy-line {
  height: 7px;
  margin-bottom: 0.8rem;
  background: rgba(238, 231, 218, 0.1);
}

.mock-sidebar-line:nth-child(3) { width: 72%; }
.mock-sidebar-line:nth-child(4) { width: 56%; }
.mock-sidebar-line:nth-child(5) { width: 84%; background: rgba(201, 161, 74, 0.32); }
.mock-sidebar-line:nth-child(6) { width: 62%; }
.mock-sidebar-line:nth-child(7) { width: 78%; }

.mock-canvas {
  position: relative;
  padding: 3.4rem 2.2rem 2rem;
  overflow: hidden;
}

.mock-canvas::before,
.mock-canvas::after {
  content: "";
  position: absolute;
  background: rgba(201, 161, 74, 0.12);
}

.mock-canvas::before { inset: 0 auto 0 50%; width: 1px; }
.mock-canvas::after { inset: 50% 0 auto; height: 1px; }

.mock-arabic {
  position: relative;
  z-index: 2;
  width: min(90%, 420px);
  margin-inline-start: auto;
  padding: 1.4rem 1.5rem 1.2rem;
  border: 1px solid rgba(201, 161, 74, 0.54);
  background: rgba(201, 161, 74, 0.055);
  text-align: right;
  direction: rtl;
}

.mock-arabic strong {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--bone);
  font-family: var(--arabic);
  font-size: clamp(1rem, 2vw, 1.4rem);
  font-weight: 500;
}

.mock-arabic small {
  color: var(--bone-dim);
  font-family: var(--arabic);
  font-size: 0.77rem;
}

.mock-inspection {
  position: absolute;
  left: 2.2rem;
  bottom: 2.1rem;
  width: min(72%, 360px);
  padding: 1rem 1.1rem;
  border-left: 2px solid var(--gold);
  background: rgba(0, 0, 0, 0.38);
  color: var(--bone-muted);
  font-family: var(--mono);
  font-size: 0.59rem;
  line-height: 1.8;
}

.mock-inspection b {
  color: var(--gold-soft);
  font-weight: 500;
}

.proof-copy h2 {
  max-width: 13ch;
  margin-bottom: 1.3rem;
  font-family: var(--serif);
  font-size: clamp(2.8rem, 5vw, 5.1rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.98;
}

body[data-lang="ar"] .proof-copy h2 {
  max-width: 12ch;
  font-family: var(--arabic);
  font-size: clamp(2.4rem, 4.7vw, 4.5rem);
  line-height: 1.25;
}

.proof-copy > p {
  max-width: 52ch;
  color: var(--bone-muted);
  font-weight: 300;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2.4rem;
  padding: 1px;
  background: var(--line);
}

.metric {
  min-height: 150px;
  padding: 1.35rem;
  background: var(--ink-2);
}

.metric-value {
  display: block;
  margin-bottom: 0.6rem;
  color: var(--gold-soft);
  font-family: var(--serif);
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-weight: 400;
  line-height: 1;
}

.metric-label {
  display: block;
  color: var(--bone-dim);
  line-height: 1.6;
}

.evidence-note {
  margin-top: 1.1rem;
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  line-height: 1.7;
}

body[data-lang="ar"] .evidence-note {
  font-family: var(--arabic);
  font-size: 0.69rem;
  letter-spacing: 0;
}

.legacy-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  min-height: 560px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 82% 18%, rgba(201, 161, 74, 0.12), transparent 24rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.024), transparent 58%),
    var(--ink-2);
  overflow: hidden;
}

.legacy-copy {
  padding: clamp(2.2rem, 6vw, 5.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.legacy-copy h2 {
  max-width: 12ch;
  margin-bottom: 1.4rem;
  font-family: var(--serif);
  font-size: clamp(3rem, 5.5vw, 5.6rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

body[data-lang="ar"] .legacy-copy h2 {
  max-width: 11ch;
  font-family: var(--arabic);
  font-size: clamp(2.55rem, 5vw, 4.8rem);
  line-height: 1.28;
}

.legacy-copy p {
  max-width: 56ch;
  color: var(--bone-muted);
}

.legacy-inscription {
  position: relative;
  display: grid;
  align-content: center;
  padding: clamp(2rem, 5vw, 4.5rem);
  border-inline-start: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.18);
}

.legacy-inscription::before {
  content: "";
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(201, 161, 74, 0.18);
}

.legacy-ar {
  position: relative;
  z-index: 2;
  margin-bottom: 1.2rem;
  color: var(--gold-soft);
  font-family: var(--arabic);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 400;
  line-height: 1.55;
  direction: rtl;
  text-align: right;
}

.legacy-en {
  position: relative;
  z-index: 2;
  margin: 0;
  color: var(--bone-muted);
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-style: italic;
  line-height: 1.3;
}

.closing-panel {
  position: relative;
  padding: clamp(4rem, 9vw, 8rem);
  text-align: center;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% 50%, rgba(201, 161, 74, 0.095), transparent 33rem),
    var(--ink-2);
  overflow: hidden;
}

.closing-panel::before,
.closing-panel::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 22%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-strong));
}

.closing-panel::before { left: 0; }
.closing-panel::after { right: 0; transform: rotate(180deg); }

.closing-panel h2 {
  max-width: 19ch;
  margin: 0 auto 1.3rem;
  font-family: var(--serif);
  font-size: clamp(2.8rem, 5.3vw, 5.6rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}

body[data-lang="ar"] .closing-panel h2 {
  max-width: 14ch;
  font-family: var(--arabic);
  font-size: clamp(2.4rem, 4.9vw, 4.8rem);
  line-height: 1.35;
}

.closing-panel p {
  max-width: 60ch;
  margin: 0 auto 2rem;
  color: var(--bone-muted);
}

.closing-panel .cta-row {
  justify-content: center;
}

.page-hero {
  position: relative;
  min-height: 68svh;
  padding: calc(var(--header-h) + 7rem) 0 6rem;
  display: grid;
  align-items: end;
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 82% 38%, rgba(201, 161, 74, 0.13), transparent 22rem),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), rgba(238, 231, 218, 0.024) calc(12.5% - 1px), rgba(238, 231, 218, 0.024) 12.5%);
}

.page-hero::after {
  content: attr(data-symbol);
  position: absolute;
  right: 5vw;
  bottom: -0.14em;
  z-index: -1;
  color: rgba(201, 161, 74, 0.06);
  font-family: var(--arabic);
  font-size: clamp(16rem, 34vw, 34rem);
  line-height: 0.72;
  pointer-events: none;
}

body[data-lang="ar"] .page-hero::after {
  right: auto;
  left: 5vw;
}

.page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
}

.page-title {
  max-width: 12ch;
  margin-bottom: 1.5rem;
  font-size: clamp(4rem, 8vw, 8.2rem);
}

body[data-lang="ar"] .page-title {
  max-width: 10ch;
  font-size: clamp(3.2rem, 7vw, 6.5rem);
}

.page-intro {
  max-width: 62ch;
  margin-bottom: 0;
  color: var(--bone-muted);
  font-size: 1.08rem;
  font-weight: 300;
}

.page-aside {
  padding-top: 1.2rem;
  border-top: 1px solid var(--line-strong);
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  line-height: 1.8;
  text-transform: uppercase;
}

body[data-lang="ar"] .page-aside {
  font-family: var(--arabic);
  font-size: 0.74rem;
  letter-spacing: 0;
  line-height: 2;
  text-transform: none;
}

.architecture-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.architecture-step {
  position: relative;
  min-height: 280px;
  padding: 1.8rem;
  background: var(--ink-2);
}

.architecture-step::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: -13px;
  z-index: 3;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  color: var(--gold);
  background: var(--ink);
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  font-family: var(--mono);
  font-size: 0.7rem;
  transform: translateY(-50%);
}

body[data-lang="ar"] .architecture-step::after {
  content: "←";
  right: auto;
  left: -13px;
}

.architecture-step:last-child::after {
  display: none;
}

.architecture-step h3 {
  margin-top: 4.5rem;
  margin-bottom: 0.8rem;
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.1;
}

body[data-lang="ar"] .architecture-step h3 {
  font-family: var(--arabic);
  font-size: 1.6rem;
  line-height: 1.55;
}

.architecture-step p {
  margin-bottom: 0;
  color: var(--bone-dim);
  font-size: 0.9rem;
}

.feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.feature {
  min-height: 260px;
  padding: 2rem;
  background: var(--ink-2);
}

.feature .card-kicker {
  display: block;
  margin-bottom: 4.2rem;
  color: var(--gold-soft);
}

.feature h3 {
  margin-bottom: 0.85rem;
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.1;
}

body[data-lang="ar"] .feature h3 {
  font-family: var(--arabic);
  font-size: 1.65rem;
  line-height: 1.55;
}

.feature p {
  margin-bottom: 0;
  color: var(--bone-dim);
}

.callout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: 2.1rem 2.4rem;
  border: 1px solid var(--line-strong);
  background: rgba(201, 161, 74, 0.045);
}

.callout h3 {
  margin-bottom: 0.4rem;
  font-family: var(--serif);
  font-size: 1.85rem;
  font-weight: 500;
}

body[data-lang="ar"] .callout h3 {
  font-family: var(--arabic);
  font-size: 1.5rem;
}

.callout p {
  margin-bottom: 0;
  color: var(--bone-muted);
}

.pipeline {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.pipeline-item {
  position: relative;
  min-height: 260px;
  padding: 1.5rem;
  background: var(--ink-2);
  overflow: hidden;
}

.pipeline-item::before {
  content: attr(data-step);
  position: absolute;
  right: 1.3rem;
  top: 1rem;
  color: rgba(201, 161, 74, 0.14);
  font-family: var(--serif);
  font-size: 4rem;
  line-height: 1;
}

body[data-lang="ar"] .pipeline-item::before {
  right: auto;
  left: 1.3rem;
}

.pipeline-name {
  display: block;
  margin: 4.6rem 0 0.7rem;
  color: var(--gold-soft);
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 500;
}

.pipeline-role {
  display: block;
  margin-bottom: 0.85rem;
  color: var(--bone);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-lang="ar"] .pipeline-role {
  font-family: var(--arabic);
  font-size: 0.69rem;
  letter-spacing: 0;
  text-transform: none;
}

.pipeline-item p {
  margin-bottom: 0;
  color: var(--bone-dim);
  font-size: 0.84rem;
}

.comparison-shell {
  border: 1px solid var(--line);
  background: var(--ink-2);
  overflow: hidden;
}

.comparison-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1.1rem;
  border-bottom: 1px solid var(--line);
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-lang="ar"] .comparison-toolbar {
  font-family: var(--arabic);
  font-size: 0.69rem;
  letter-spacing: 0;
  text-transform: none;
}

.comparison-stage {
  position: relative;
  min-height: 560px;
  overflow: hidden;
}

.comparison-pane {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 2rem;
}

.comparison-pane.raw {
  background:
    repeating-linear-gradient(0deg, transparent 0 39px, rgba(238, 231, 218, 0.025) 39px 40px),
    #0d0c0a;
}

.comparison-pane.fixed {
  width: var(--compare, 58%);
  border-right: 1px solid var(--gold);
  background:
    radial-gradient(circle at 60% 45%, rgba(201, 161, 74, 0.12), transparent 20rem),
    #0d0c0a;
  overflow: hidden;
  z-index: 2;
}

body[data-lang="ar"] .comparison-pane.fixed {
  border-right: 0;
  border-left: 1px solid var(--gold);
}

.game-menu {
  width: min(460px, 88%);
  padding: 2rem;
  border: 1px solid rgba(238, 231, 218, 0.14);
  background: rgba(0, 0, 0, 0.35);
}

.game-menu .game-title {
  margin-bottom: 1.5rem;
  font-family: var(--serif);
  font-size: 2rem;
}

.game-options {
  display: grid;
  gap: 0.6rem;
}

.game-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(238, 231, 218, 0.1);
  color: var(--bone-muted);
}

.raw .game-menu {
  direction: ltr;
}

.raw .game-title,
.raw .game-option {
  text-align: left;
}

.raw .game-option:nth-child(2) span:first-child {
  max-width: 68px;
  white-space: nowrap;
  overflow: hidden;
}

.raw .game-option .icon {
  order: -1;
}

.fixed .game-menu {
  direction: rtl;
}

.fixed .game-title,
.fixed .game-option {
  text-align: right;
  font-family: var(--arabic);
}

.fixed .game-option {
  border-color: rgba(201, 161, 74, 0.25);
}

.game-option .icon {
  color: var(--gold);
  font-family: var(--mono);
}

.comparison-label {
  position: absolute;
  top: 1rem;
  padding: 0.45rem 0.65rem;
  border: 1px solid var(--line);
  background: rgba(9, 8, 6, 0.88);
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: 0.55rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.raw .comparison-label { right: 1rem; }
.fixed .comparison-label { left: 1rem; color: var(--gold-soft); border-color: var(--line-strong); }

.comparison-range-wrap {
  padding: 1rem 1.1rem 1.2rem;
  border-top: 1px solid var(--line);
}

.comparison-range {
  width: 100%;
  accent-color: var(--gold);
}

.application-list {
  display: grid;
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.application-row {
  display: grid;
  grid-template-columns: 0.42fr 0.88fr 1.7fr;
  gap: 2rem;
  align-items: start;
  min-height: 250px;
  padding: 2.2rem;
  background: var(--ink-2);
}

.application-row:hover {
  background: linear-gradient(110deg, rgba(201, 161, 74, 0.06), transparent 50%), var(--ink-2);
}

.application-index {
  color: rgba(201, 161, 74, 0.25);
  font-family: var(--serif);
  font-size: 4.5rem;
  line-height: 0.8;
}

.application-name h2 {
  margin: 0.3rem 0 0.65rem;
  font-family: var(--serif);
  font-size: 2.7rem;
  font-weight: 400;
  line-height: 1;
}

body[data-lang="ar"] .application-name h2 {
  font-family: var(--arabic);
  font-size: 2rem;
  line-height: 1.45;
}

.application-copy p {
  max-width: 66ch;
  color: var(--bone-muted);
}

.application-copy p:last-child {
  margin-bottom: 0;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.34rem 0.58rem;
  border: 1px solid var(--line);
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: 0.55rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body[data-lang="ar"] .status-pill {
  font-family: var(--arabic);
  font-size: 0.66rem;
  letter-spacing: 0;
  text-transform: none;
}

.status-pill::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 10px rgba(201, 161, 74, 0.5);
}

.research-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.62fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: start;
}

.research-main {
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid var(--line);
  background: var(--ink-2);
}

.research-main h2 {
  max-width: 13ch;
  margin-bottom: 1.2rem;
  font-family: var(--serif);
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 400;
  line-height: 1;
}

body[data-lang="ar"] .research-main h2 {
  font-family: var(--arabic);
  font-size: clamp(2.55rem, 4.7vw, 4.5rem);
  line-height: 1.3;
}

.research-main p {
  color: var(--bone-muted);
}

.research-side {
  display: grid;
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.fact {
  min-height: 160px;
  padding: 1.35rem;
  background: var(--ink-2);
}

.fact-label {
  display: block;
  margin-bottom: 1.5rem;
  color: var(--bone-dim);
}

.fact strong {
  display: block;
  color: var(--gold-soft);
  font-family: var(--serif);
  font-size: 2.7rem;
  font-weight: 400;
  line-height: 1;
}

.fact p {
  margin: 0.55rem 0 0;
  color: var(--bone-dim);
  font-size: 0.84rem;
}

.method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.method-card {
  min-height: 250px;
  padding: 2rem;
  background: var(--ink-2);
}

.method-card .trace-label {
  display: block;
  margin-bottom: 4rem;
  color: var(--gold-soft);
}

.method-card h3 {
  margin-bottom: 0.8rem;
  font-family: var(--serif);
  font-size: 1.8rem;
  font-weight: 500;
}

body[data-lang="ar"] .method-card h3 {
  font-family: var(--arabic);
  font-size: 1.5rem;
}

.method-card p {
  margin-bottom: 0;
  color: var(--bone-dim);
}

.timeline {
  border-top: 1px solid var(--line);
}

.timeline-item {
  display: grid;
  grid-template-columns: 0.35fr 0.85fr 1.8fr;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--line);
}

.timeline-year {
  color: var(--gold-soft);
}

.timeline-title {
  font-family: var(--serif);
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.25;
}

body[data-lang="ar"] .timeline-title {
  font-family: var(--arabic);
  font-size: 1.25rem;
  line-height: 1.6;
}

.timeline-copy {
  color: var(--bone-muted);
}

.timeline-copy p:last-child {
  margin-bottom: 0;
}

.company-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.company-story,
.company-principles {
  padding: clamp(2.2rem, 5vw, 4.5rem);
  background: var(--ink-2);
}

.company-story h2,
.company-principles h2 {
  margin-bottom: 1.3rem;
  font-family: var(--serif);
  font-size: clamp(2.7rem, 4.6vw, 4.6rem);
  font-weight: 400;
  line-height: 1;
}

body[data-lang="ar"] .company-story h2,
body[data-lang="ar"] .company-principles h2 {
  font-family: var(--arabic);
  font-size: clamp(2.3rem, 4.3vw, 4rem);
  line-height: 1.3;
}

.company-story p,
.company-principles p {
  color: var(--bone-muted);
}

.principle-list {
  display: grid;
  gap: 0;
  margin-top: 2rem;
}

.principle {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--line);
}

.principle strong {
  color: var(--gold-soft);
  font-family: var(--mono);
  font-size: 0.65rem;
}

.principle p {
  margin-bottom: 0;
  font-size: 0.92rem;
}

.team-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.person {
  min-height: 290px;
  padding: 2rem;
  background: var(--ink-2);
}

.person .card-kicker {
  display: block;
  margin-bottom: 4.2rem;
  color: var(--gold-soft);
}

.person h3 {
  margin-bottom: 0.35rem;
  font-family: var(--serif);
  font-size: 2.15rem;
  font-weight: 500;
  line-height: 1.1;
}

.person-role {
  margin-bottom: 1rem;
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: 0.61rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-lang="ar"] .person-role {
  font-family: var(--arabic);
  font-size: 0.72rem;
  letter-spacing: 0;
  text-transform: none;
}

.person p:last-child {
  margin-bottom: 0;
  color: var(--bone-muted);
}

.locations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.location {
  min-height: 260px;
  padding: 2rem;
  background:
    radial-gradient(circle at 85% 12%, rgba(201, 161, 74, 0.08), transparent 12rem),
    var(--ink-2);
}

.location .card-kicker {
  color: var(--gold-soft);
}

.location h3 {
  margin-top: 5rem;
  margin-bottom: 0.8rem;
  font-family: var(--serif);
  font-size: 2.4rem;
  font-weight: 500;
}

body[data-lang="ar"] .location h3 {
  font-family: var(--arabic);
  font-size: 1.9rem;
}

.location p {
  margin-bottom: 0;
  color: var(--bone-dim);
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.contact-intro {
  position: sticky;
  top: calc(var(--header-h) + 2rem);
}

.contact-intro h2 {
  margin-bottom: 1.2rem;
  font-family: var(--serif);
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 400;
  line-height: 1;
}

body[data-lang="ar"] .contact-intro h2 {
  font-family: var(--arabic);
  font-size: clamp(2.5rem, 4.7vw, 4.4rem);
  line-height: 1.3;
}

.contact-intro p {
  color: var(--bone-muted);
}

.contact-direct {
  margin-top: 2rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--line);
}

.contact-direct a {
  color: var(--gold-soft);
  font-family: var(--serif);
  font-size: 1.35rem;
  border-bottom: 1px solid var(--line-strong);
}

.inquiry-form {
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--line);
  background: var(--ink-2);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}

.form-field {
  margin-bottom: 1.35rem;
}

.form-field.full {
  grid-column: 1 / -1;
}

.form-label {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--bone-dim);
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  color: var(--bone);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  outline: none;
  padding: 0.8rem 0;
  transition: border-color 180ms ease;
}

.form-select {
  color-scheme: dark;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-bottom-color: var(--gold);
}

.form-input::placeholder,
.form-textarea::placeholder {
  color: var(--ash);
}

.form-textarea {
  min-height: 155px;
  resize: vertical;
}

.form-consent {
  color: var(--bone-dim);
  font-size: 0.78rem;
  line-height: 1.6;
}

.form-consent a {
  color: var(--bone-muted);
  border-bottom: 1px solid var(--line);
}

.form-status {
  min-height: 1.5em;
  margin-top: 1rem;
  color: var(--bone-muted);
  font-size: 0.85rem;
}

.form-status.success { color: var(--success); }
.form-status.error { color: var(--danger); }

.legal-layout {
  display: grid;
  grid-template-columns: 0.52fr 1.48fr;
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.legal-nav {
  position: sticky;
  top: calc(var(--header-h) + 2rem);
  display: grid;
  gap: 0.8rem;
}

.legal-nav a {
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.legal-nav a:hover {
  color: var(--gold-soft);
}

.legal-content section {
  padding: 0 0 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid var(--line);
}

.legal-content section:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.legal-kicker {
  display: block;
  margin-bottom: 0.7rem;
  color: var(--gold-soft);
}

.legal-content h2 {
  margin-bottom: 1rem;
  font-family: var(--serif);
  font-size: 2.4rem;
  font-weight: 500;
}

body[data-lang="ar"] .legal-content h2 {
  font-family: var(--arabic);
  font-size: 2rem;
}

.legal-content p,
.legal-content li {
  color: var(--bone-muted);
}

.site-footer {
  padding: 4.5rem 0 2.2rem;
  border-top: 1px solid var(--line);
  background: #080705;
}

.footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--line);
}

.footer-statement {
  max-width: 17ch;
  margin-bottom: 0;
  font-family: var(--serif);
  font-size: clamp(2.1rem, 4vw, 4.2rem);
  font-weight: 400;
  line-height: 1;
}

body[data-lang="ar"] .footer-statement {
  max-width: 13ch;
  font-family: var(--arabic);
  font-size: clamp(1.9rem, 3.8vw, 3.6rem);
  line-height: 1.35;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 0.6rem 2rem;
}

.footer-links a {
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

body[data-lang="ar"] .footer-links a {
  font-family: var(--arabic);
  font-size: 0.72rem;
  letter-spacing: 0;
  text-transform: none;
}

.footer-links a:hover {
  color: var(--gold-soft);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding-top: 1.6rem;
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: 0.56rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-lang="ar"] .footer-bottom {
  font-family: var(--arabic);
  font-size: 0.67rem;
  letter-spacing: 0;
  text-transform: none;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 760ms ease, transform 760ms cubic-bezier(.2,.7,.2,1);
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

.stagger > * {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 650ms ease, transform 650ms ease;
}

.stagger.is-visible > * {
  opacity: 1;
  transform: none;
}

.stagger.is-visible > *:nth-child(2) { transition-delay: 80ms; }
.stagger.is-visible > *:nth-child(3) { transition-delay: 160ms; }
.stagger.is-visible > *:nth-child(4) { transition-delay: 240ms; }
.stagger.is-visible > *:nth-child(5) { transition-delay: 320ms; }
.stagger.is-visible > *:nth-child(6) { transition-delay: 400ms; }

:focus-visible {
  outline: 2px solid var(--gold-soft);
  outline-offset: 4px;
}

@media (max-width: 1100px) {
  .main-nav {
    gap: 1rem;
  }

  .header-access {
    display: none;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.75fr);
    gap: 2.5rem;
  }

  .pipeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  :root {
    --container: min(100% - 32px, 1240px);
    --container-narrow: min(100% - 32px, 900px);
    --header-h: 68px;
  }

  .header-inner {
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
  }

  .main-nav,
  .header-actions .language-link {
    display: none;
  }

  .menu-toggle {
    display: block;
    justify-self: end;
  }

  .mobile-panel {
    position: fixed;
    inset: var(--header-h) 0 auto;
    z-index: 990;
    display: grid;
    gap: 0;
    max-height: 0;
    overflow: hidden;
    background: rgba(9, 8, 6, 0.98);
    border-bottom: 1px solid transparent;
    transition: max-height 260ms ease, border-color 260ms ease;
  }

  .mobile-panel.is-open {
    max-height: calc(100svh - var(--header-h));
    border-bottom-color: var(--line);
  }

  .mobile-panel a {
    display: flex;
    justify-content: space-between;
    padding: 1.1rem 1.5rem;
    border-top: 1px solid var(--line);
    color: var(--bone-muted);
    font-family: var(--mono);
    font-size: 0.69rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  body[data-lang="ar"] .mobile-panel a {
    font-family: var(--arabic);
    font-size: 0.8rem;
    letter-spacing: 0;
    text-transform: none;
  }

  .mobile-panel a::after {
    content: "↗";
    color: var(--gold);
  }

  .mobile-languages {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--line);
  }

  .mobile-panel .mobile-languages a {
    justify-content: center;
    border-top: 0;
    border-inline-end: 1px solid var(--line);
  }

  .mobile-panel .mobile-languages a:last-child {
    border-inline-end: 0;
  }

  .mobile-panel .mobile-languages a::after {
    content: none;
  }

  .mobile-panel .mobile-languages a[aria-current="page"] {
    color: var(--gold-soft);
    background: rgba(201, 161, 74, 0.06);
  }

  .hero {
    min-height: auto;
    padding-top: calc(var(--header-h) + 5rem);
  }

  .hero-grid,
  .page-hero-grid,
  .section-heading,
  .proof-split,
  .legacy-panel,
  .research-block,
  .company-grid,
  .contact-layout,
  .legal-layout {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    max-width: 760px;
  }

  .hero-title {
    max-width: 10ch;
  }

  .core-visual {
    width: min(480px, 92vw);
    margin-top: 2rem;
  }

  .editorial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .editorial-item:nth-child(2) {
    border-inline-end: 0;
  }

  .editorial-item:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }

  .system-grid,
  .method-grid,
  .locations {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .legacy-inscription {
    min-height: 360px;
    border-inline-start: 0;
    border-top: 1px solid var(--line);
  }

  .page-hero {
    min-height: auto;
    padding-top: calc(var(--header-h) + 5rem);
  }

  .page-aside {
    max-width: 46ch;
  }

  .architecture-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .architecture-step:nth-child(2)::after {
    display: none;
  }

  .application-row {
    grid-template-columns: 0.28fr 0.72fr 1.4fr;
  }

  .contact-intro,
  .legal-nav {
    position: static;
  }

  .footer-top {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 680px) {
  .brand-name {
    font-size: 1.08rem;
  }

  .hero {
    padding-bottom: 4rem;
  }

  .hero-title {
    font-size: clamp(3.35rem, 16vw, 5rem);
  }

  body[data-lang="ar"] .hero-title {
    font-size: clamp(2.9rem, 14vw, 4.4rem);
  }

  .hero-actions,
  .cta-row {
    display: grid;
  }

  .button {
    width: 100%;
  }

  .core-node {
    min-width: 70px;
    min-height: 34px;
    padding: 0.35rem 0.45rem;
    font-size: 0.47rem;
  }

  .core-node.n2,
  .core-node.n3 { right: -4%; }
  .core-node.n5,
  .core-node.n6 { left: -6%; }

  .section {
    padding: 5rem 0;
  }

  .section-heading {
    margin-bottom: 3rem;
  }

  .section-title {
    font-size: clamp(2.6rem, 12vw, 3.9rem);
  }

  .editorial-grid,
  .system-grid,
  .metric-grid,
  .feature-list,
  .method-grid,
  .team-list,
  .locations,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .editorial-item,
  .editorial-item:nth-child(2) {
    min-height: auto;
    padding: 1.8rem 0;
    border-inline-end: 0;
    border-bottom: 1px solid var(--line);
  }

  .editorial-item:last-child {
    border-bottom: 0;
  }

  .editorial-num {
    margin-bottom: 2rem;
  }

  .system-card {
    min-height: 280px;
  }

  .engine-stage {
    min-height: 460px;
    padding: 0.8rem;
  }

  .mock-window {
    inset: 14% 4% 6%;
    grid-template-columns: 25% 1fr;
  }

  .mock-sidebar {
    padding: 1rem 0.6rem;
  }

  .mock-canvas {
    padding: 3.3rem 1rem 1rem;
  }

  .mock-inspection {
    left: 1rem;
    right: 1rem;
    width: auto;
    font-size: 0.48rem;
  }

  .legacy-copy,
  .legacy-inscription,
  .closing-panel,
  .research-main,
  .company-story,
  .company-principles,
  .inquiry-form {
    padding: 2rem 1.35rem;
  }

  .legacy-inscription {
    padding-inline: max(2.75rem, 10%);
  }

  .legacy-en {
    overflow-wrap: anywhere;
  }

  .closing-panel::before,
  .closing-panel::after {
    display: none;
  }

  .page-title {
    font-size: clamp(3.35rem, 16vw, 5rem);
  }

  .architecture-flow,
  .pipeline {
    grid-template-columns: 1fr;
  }

  .architecture-step::after {
    top: auto;
    right: 50%;
    bottom: -13px;
    transform: translateX(50%) rotate(90deg);
  }

  body[data-lang="ar"] .architecture-step::after {
    left: 50%;
    right: auto;
    transform: translateX(-50%) rotate(-90deg);
  }

  .architecture-step:nth-child(2)::after {
    display: grid;
  }

  .architecture-step:last-child::after {
    display: none;
  }

  .pipeline-item {
    min-height: 230px;
  }

  .comparison-stage {
    min-height: 480px;
  }

  .game-menu {
    width: 96%;
    padding: 1.25rem;
  }

  .application-row {
    grid-template-columns: 1fr;
    gap: 1.3rem;
    padding: 1.5rem;
  }

  .application-index {
    font-size: 3.2rem;
  }

  .timeline-item {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .form-field.full {
    grid-column: auto;
  }

  .callout {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .footer-links {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 0.7rem;
  }
}

/* ========= MENA PLAYBOOK ========= */
.playbook-home {
  position: relative;
  isolation: isolate;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 14% 30%, rgba(201, 161, 74, 0.11), transparent 25rem),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(16.666% - 1px), rgba(238, 231, 218, 0.022) calc(16.666% - 1px), rgba(238, 231, 218, 0.022) 16.666%),
    var(--ink-2);
}

.playbook-home::before {
  content: "MENA / MARKET / MEMORY";
  position: absolute;
  z-index: -1;
  top: 4rem;
  right: 4vw;
  color: rgba(201, 161, 74, 0.06);
  font-family: var(--mono);
  font-size: clamp(2.8rem, 7vw, 7.5rem);
  letter-spacing: 0.08em;
  line-height: 0.9;
  writing-mode: vertical-rl;
  pointer-events: none;
}

body[data-lang="ar"] .playbook-home::before {
  right: auto;
  left: 4vw;
  content: "MENA / السوق / الذاكرة";
  font-family: var(--arabic);
  letter-spacing: 0;
}

.playbook-home-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.58fr);
  gap: 1px;
  padding: 1px;
  border: 1px solid var(--line);
  background: var(--line);
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.34);
}

.playbook-home-manifesto {
  min-height: 650px;
  padding: clamp(2.2rem, 4vw, 4.2rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background:
    linear-gradient(145deg, rgba(201, 161, 74, 0.1), transparent 50%),
    #0c0b09;
}

.playbook-home-manifesto blockquote {
  margin: auto 0 2rem;
  font-family: var(--serif);
  font-size: clamp(2.4rem, 4vw, 4.4rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.02;
}

body[data-lang="ar"] .playbook-home-manifesto blockquote {
  font-family: var(--arabic);
  font-size: clamp(2rem, 3.3vw, 3.5rem);
  line-height: 1.45;
}

.playbook-home-manifesto blockquote em {
  color: var(--gold-soft);
  font-weight: 400;
}

.playbook-home-manifesto p {
  max-width: 48ch;
  margin-bottom: 2.2rem;
  color: var(--bone-muted);
}

.playbook-home-phases {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
}

.playbook-home-phase {
  position: relative;
  min-height: 216px;
  padding: 2rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.026), transparent 54%),
    var(--ink-2);
  overflow: hidden;
  transition: background 220ms ease, transform 220ms ease;
}

.playbook-home-phase::after {
  content: "";
  position: absolute;
  inset: auto -3rem -4rem auto;
  width: 9rem;
  height: 9rem;
  border: 1px solid rgba(201, 161, 74, 0.12);
  border-radius: 50%;
}

.playbook-home-phase:hover {
  z-index: 2;
  background:
    linear-gradient(145deg, rgba(201, 161, 74, 0.1), transparent 62%),
    var(--ink-2);
  transform: translateY(-2px);
}

.playbook-home-phase > span {
  display: block;
  margin-bottom: 3rem;
  color: var(--gold);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
}

.playbook-home-phase h3 {
  margin-bottom: 0.6rem;
  font-family: var(--serif);
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.05;
}

body[data-lang="ar"] .playbook-home-phase h3 {
  font-family: var(--arabic);
  font-size: 1.45rem;
  line-height: 1.55;
}

.playbook-home-phase p {
  margin-bottom: 0;
  color: var(--bone-dim);
  font-size: 0.88rem;
}

.system-card-featured {
  background:
    radial-gradient(circle at 76% 20%, rgba(201, 161, 74, 0.18), transparent 13rem),
    linear-gradient(145deg, rgba(201, 161, 74, 0.1), transparent 58%),
    var(--ink-2);
}

.system-card-featured::after {
  content: "MENA";
  position: absolute;
  right: -0.25rem;
  bottom: -0.55rem;
  color: rgba(201, 161, 74, 0.07);
  font-family: var(--mono);
  font-size: 5.8rem;
  letter-spacing: -0.07em;
  line-height: 1;
}

body[data-lang="ar"] .system-card-featured::after {
  right: auto;
  left: -0.25rem;
}

/* MENA launch-room interaction */
.playbook-console {
  --playbook-accent: var(--gold);
  border: 1px solid var(--line);
  background: #0b0a08;
  box-shadow: 0 42px 130px rgba(0, 0, 0, 0.42);
  overflow: hidden;
}

.playbook-console-toolbar {
  min-height: 48px;
  padding: 0.8rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--line);
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: 0.56rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-lang="ar"] .playbook-console-toolbar {
  font-family: var(--arabic);
  font-size: 0.68rem;
  letter-spacing: 0;
  text-transform: none;
}

.playbook-console-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.58fr);
  min-height: 660px;
}

.playbook-tabs {
  display: grid;
  grid-template-rows: repeat(6, minmax(0, 1fr));
  border-inline-end: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.012);
}

.playbook-tab {
  position: relative;
  width: 100%;
  min-height: 100px;
  padding: 1.1rem 1.25rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  color: var(--bone-dim);
  text-align: left;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease;
}

body[data-lang="ar"] .playbook-tab {
  text-align: right;
}

.playbook-tab:last-child {
  border-bottom: 0;
}

.playbook-tab::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: var(--gold);
  transform: scaleY(0);
  transform-origin: center;
  transition: transform 180ms ease;
}

body[data-lang="ar"] .playbook-tab::before {
  left: auto;
  right: 0;
}

.playbook-tab:hover,
.playbook-tab:focus-visible,
.playbook-tab[aria-selected="true"] {
  color: var(--bone);
  background: linear-gradient(90deg, rgba(201, 161, 74, 0.1), transparent 78%);
  outline: none;
}

body[data-lang="ar"] .playbook-tab:hover,
body[data-lang="ar"] .playbook-tab:focus-visible,
body[data-lang="ar"] .playbook-tab[aria-selected="true"] {
  background: linear-gradient(270deg, rgba(201, 161, 74, 0.1), transparent 78%);
}

.playbook-tab[aria-selected="true"]::before {
  transform: scaleY(1);
}

.playbook-tab-number {
  color: var(--gold);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
}

.playbook-tab-copy {
  min-width: 0;
  display: grid;
  gap: 0.15rem;
}

.playbook-tab-copy strong {
  font-family: var(--serif);
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1.1;
}

body[data-lang="ar"] .playbook-tab-copy strong {
  font-family: var(--arabic);
  font-size: 1.05rem;
  line-height: 1.5;
}

.playbook-tab-copy small {
  color: var(--bone-dim);
  font-family: var(--sans);
  font-size: 0.72rem;
}

body[data-lang="ar"] .playbook-tab-copy small {
  font-family: var(--arabic);
  font-size: 0.74rem;
}

.playbook-panel-wrap {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 28%, rgba(201, 161, 74, 0.13), transparent 20rem),
    repeating-linear-gradient(0deg, transparent 0 47px, rgba(238, 231, 218, 0.025) 47px 48px),
    #0d0c0a;
}

.playbook-panel-wrap::before,
.playbook-panel-wrap::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.playbook-panel-wrap::before {
  inset: 8% 8%;
  border: 1px solid rgba(201, 161, 74, 0.08);
}

.playbook-panel-wrap::after {
  width: 280px;
  height: 280px;
  right: -90px;
  bottom: -100px;
  border: 1px solid rgba(201, 161, 74, 0.16);
  border-radius: 50%;
  box-shadow: 0 0 0 45px rgba(201, 161, 74, 0.025), 0 0 0 90px rgba(201, 161, 74, 0.018);
}

body[data-lang="ar"] .playbook-panel-wrap::after {
  right: auto;
  left: -90px;
}

.playbook-panel {
  position: relative;
  z-index: 1;
  min-height: 660px;
  padding: clamp(3rem, 6vw, 6rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  animation: playbook-panel-in 360ms ease both;
}

.playbook-panel[hidden] {
  display: none !important;
}

.playbook-panel::after {
  content: attr(data-phase);
  position: absolute;
  z-index: -1;
  top: 0.05em;
  right: 0.12em;
  color: rgba(201, 161, 74, 0.06);
  font-family: var(--serif);
  font-size: clamp(10rem, 24vw, 21rem);
  line-height: 1;
}

body[data-lang="ar"] .playbook-panel::after {
  right: auto;
  left: 0.08em;
}

.playbook-panel-code {
  margin-bottom: 2rem;
  color: var(--gold);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.2em;
}

.playbook-panel h3 {
  max-width: 14ch;
  margin-bottom: 1.4rem;
  font-family: var(--serif);
  font-size: clamp(3.1rem, 6vw, 6.2rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.96;
}

body[data-lang="ar"] .playbook-panel h3 {
  max-width: 15ch;
  font-family: var(--arabic);
  font-size: clamp(2.35rem, 4.4vw, 4.7rem);
  letter-spacing: 0;
  line-height: 1.35;
}

.playbook-panel > p {
  max-width: 64ch;
  margin-bottom: 3rem;
  color: var(--bone-muted);
  font-size: 1.03rem;
}

.playbook-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.playbook-signal {
  min-height: 118px;
  padding: 1.1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: rgba(9, 8, 6, 0.9);
}

.playbook-signal span {
  color: var(--gold);
  font-family: var(--mono);
  font-size: 0.55rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.playbook-signal strong {
  color: var(--bone-muted);
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.45;
}

body[data-lang="ar"] .playbook-signal span,
body[data-lang="ar"] .playbook-signal strong {
  font-family: var(--arabic);
  letter-spacing: 0;
  text-transform: none;
}

@keyframes playbook-panel-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.playbook-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.playbook-capability {
  min-height: 340px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.025), transparent 54%),
    var(--ink-2);
  transition: background 220ms ease, transform 220ms ease;
}

.playbook-capability:hover {
  background:
    linear-gradient(145deg, rgba(201, 161, 74, 0.09), transparent 58%),
    var(--ink-2);
  transform: translateY(-2px);
}

.playbook-capability h3 {
  margin: auto 0 0.9rem;
  font-family: var(--serif);
  font-size: 2.15rem;
  font-weight: 400;
  line-height: 1.02;
}

body[data-lang="ar"] .playbook-capability h3 {
  font-family: var(--arabic);
  font-size: 1.6rem;
  line-height: 1.5;
}

.playbook-capability p {
  color: var(--bone-dim);
  font-size: 0.91rem;
}

.capability-output {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  color: var(--gold-soft);
  font-family: var(--mono);
  font-size: 0.56rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body[data-lang="ar"] .capability-output {
  font-family: var(--arabic);
  font-size: 0.7rem;
  letter-spacing: 0;
  text-transform: none;
}

.ecosystem-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.45fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

.ecosystem-lede {
  position: sticky;
  top: calc(var(--header-h) + 2rem);
}

.ecosystem-lede h2 {
  margin-bottom: 1.5rem;
  font-family: var(--serif);
  font-size: clamp(3rem, 5vw, 5.3rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.98;
}

body[data-lang="ar"] .ecosystem-lede h2 {
  font-family: var(--arabic);
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 1.4;
}

.ecosystem-lede h2 em {
  color: var(--gold-soft);
  font-weight: 400;
}

.ecosystem-lede p {
  max-width: 50ch;
  color: var(--bone-muted);
}

.ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.ecosystem-card {
  min-height: 300px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  background: var(--ink-2);
}

.ecosystem-card h3 {
  margin: auto 0 0.8rem;
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 400;
}

body[data-lang="ar"] .ecosystem-card h3 {
  font-family: var(--arabic);
  font-size: 1.5rem;
}

.ecosystem-card p {
  color: var(--bone-dim);
}

.market-chain {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.market-chain article {
  position: relative;
  min-height: 230px;
  padding: 1.6rem;
  background: var(--ink-2);
}

.market-chain article:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -0.72rem;
  width: 1.45rem;
  height: 1.45rem;
  display: grid;
  place-items: center;
  color: var(--on-accent);
  background: var(--gold);
  border-radius: 50%;
  font-family: var(--mono);
  font-size: 0.7rem;
  transform: translateY(-50%);
}

body[data-lang="ar"] .market-chain article:not(:last-child)::after {
  content: "←";
  right: auto;
  left: -0.72rem;
}

.market-chain article > span {
  color: var(--gold);
  font-family: var(--mono);
  font-size: 0.58rem;
}

.market-chain h3 {
  margin: 4.2rem 0 0.65rem;
  font-family: var(--serif);
  font-size: 1.65rem;
  font-weight: 400;
  line-height: 1;
}

body[data-lang="ar"] .market-chain h3 {
  font-family: var(--arabic);
  font-size: 1.25rem;
  line-height: 1.5;
}

.market-chain p {
  margin-bottom: 0;
  color: var(--bone-dim);
  font-size: 0.82rem;
}

.application-row-featured {
  background:
    radial-gradient(circle at 86% 20%, rgba(201, 161, 74, 0.15), transparent 18rem),
    linear-gradient(110deg, rgba(201, 161, 74, 0.1), transparent 56%),
    var(--ink-2);
}

.application-row-featured .application-index {
  color: var(--gold);
}

.application-row-featured .status-pill {
  color: var(--gold-soft);
  border-color: var(--line-strong);
}

/* Deliberately broken side of the engine comparison */
.comparison-pane.raw {
  background:
    repeating-linear-gradient(0deg, transparent 0 38px, rgba(238, 231, 218, 0.028) 38px 39px),
    repeating-linear-gradient(103deg, transparent 0 82px, rgba(217, 138, 112, 0.035) 82px 83px),
    #0d0c0a;
}

.raw .game-menu {
  width: min(520px, 94%);
  direction: ltr;
  transform: translateX(18%) rotate(-0.45deg);
  border-color: rgba(217, 138, 112, 0.26);
  background: rgba(6, 5, 4, 0.62);
  box-shadow: 16px 12px 0 rgba(217, 138, 112, 0.025);
}

.raw .game-title {
  width: 72%;
  margin-left: 22%;
  color: var(--bone-dim);
  text-align: left;
  letter-spacing: 0.12em;
  transform: translateX(16%);
}

.raw .game-option {
  position: relative;
  justify-content: flex-start;
  gap: 0.75rem;
  overflow: visible;
  text-align: left;
  border-color: rgba(217, 138, 112, 0.17);
  background: rgba(255, 255, 255, 0.012);
}

.raw .game-option:nth-child(2) span:first-child {
  max-width: none;
  overflow: visible;
}

.raw .game-option .icon {
  order: -1;
  flex: 0 0 auto;
  color: var(--danger);
}

.raw .broken-text {
  display: block;
  color: #9f9689;
  font-family: var(--arabic);
  line-height: 1.2;
}

.raw .broken-reversed {
  width: 83%;
  transform: translateX(-8%);
}

.raw .broken-corrupt {
  width: 118%;
  transform: translateX(17%);
}

.raw .broken-corrupt .broken-text {
  color: #8f887d;
  font-family: var(--mono), var(--arabic);
  font-size: 1rem;
  letter-spacing: 0.13em;
  white-space: nowrap;
}

.raw .broken-overrun {
  width: 128%;
  min-height: 56px;
  overflow: hidden;
  transform: translateX(-13%);
}

.raw .broken-overrun .broken-text {
  width: 560px;
  min-width: 560px;
  white-space: nowrap;
  transform: translateX(12%);
}

.raw .broken-overlap .icon {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 48%;
  margin: 0;
  color: var(--danger);
  font-size: 1.45rem;
  text-shadow: 0 0 10px rgba(217, 138, 112, 0.55);
  transform: translate(-50%, -50%) rotate(-9deg);
}

.raw .comparison-label {
  color: var(--danger);
  border-color: rgba(217, 138, 112, 0.32);
}

@media (max-width: 1260px) {
  .main-nav { gap: 0.9rem; }
  .nav-link { font-size: 0.62rem; }
}

@media (max-width: 900px) {
  .playbook-home-layout,
  .playbook-console-grid,
  .ecosystem-layout {
    grid-template-columns: 1fr;
  }

  .playbook-home-manifesto {
    min-height: 520px;
  }

  .playbook-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    border-inline-end: 0;
    border-bottom: 1px solid var(--line);
  }

  .playbook-tab {
    min-height: 116px;
    border-inline-end: 1px solid var(--line);
  }

  .playbook-tab:nth-child(3n) {
    border-inline-end: 0;
  }

  .playbook-tab::before {
    top: auto;
    right: 0;
    bottom: 0;
    width: auto;
    height: 2px;
    transform: scaleX(0);
  }

  body[data-lang="ar"] .playbook-tab::before {
    left: 0;
    right: 0;
  }

  .playbook-tab[aria-selected="true"]::before {
    transform: scaleX(1);
  }

  .playbook-panel,
  .playbook-console-grid {
    min-height: 600px;
  }

  .playbook-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecosystem-lede {
    position: static;
  }

  .market-chain {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .market-chain article:nth-child(3)::after {
    display: none;
  }
}

@media (max-width: 680px) {
  .playbook-home::before {
    display: none;
  }

  .playbook-home-phases,
  .playbook-capability-grid,
  .ecosystem-grid,
  .playbook-signal-grid,
  .market-chain {
    grid-template-columns: 1fr;
  }

  .playbook-home-manifesto {
    min-height: 470px;
    padding: 2rem 1.35rem;
  }

  .playbook-home-manifesto blockquote {
    font-size: 2.5rem;
  }

  .playbook-home-phase,
  .playbook-capability,
  .ecosystem-card {
    min-height: 260px;
    padding: 1.5rem;
  }

  .playbook-tabs {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .playbook-tab {
    min-height: 86px;
    border-inline-end: 0;
  }

  .playbook-panel,
  .playbook-console-grid {
    min-height: 0;
  }

  .playbook-panel {
    padding: 3rem 1.35rem;
  }

  .playbook-panel h3 {
    font-size: 3.15rem;
  }

  body[data-lang="ar"] .playbook-panel h3 {
    font-size: 2.45rem;
  }

  .playbook-signal {
    min-height: 96px;
  }

  .market-chain article {
    min-height: 190px;
  }

  .market-chain article:not(:last-child)::after,
  body[data-lang="ar"] .market-chain article:not(:last-child)::after {
    top: auto;
    right: 50%;
    left: auto;
    bottom: -0.72rem;
    transform: translateX(50%) rotate(90deg);
  }

  body[data-lang="ar"] .market-chain article:not(:last-child)::after {
    transform: translateX(50%) rotate(-90deg);
  }

  .market-chain article:nth-child(3)::after {
    display: grid;
  }

  .raw .game-menu {
    width: 108%;
    transform: translateX(23%) rotate(-0.45deg);
  }

  .raw .broken-overrun .broken-text {
    width: 480px;
    min-width: 480px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }

  .reveal,
  .stagger > * {
    opacity: 1;
    transform: none;
  }
}

.cookie-banner {
  position: fixed;
  right: 1.2rem;
  bottom: 1.2rem;
  z-index: 1200;
  width: min(420px, calc(100vw - 2.4rem));
  padding: 1.25rem;
  border: 1px solid var(--line-strong);
  background: rgba(9, 8, 6, 0.97);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(18px);
}

body[data-lang="ar"] .cookie-banner {
  right: auto;
  left: 1.2rem;
}

.cookie-banner[hidden] {
  display: none;
}

.cookie-banner p {
  margin-bottom: 1rem;
  color: var(--bone-muted);
  font-size: 0.82rem;
  line-height: 1.65;
}

.cookie-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.cookie-actions button {
  min-height: 36px;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--line);
  color: var(--bone-muted);
  background: transparent;
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}

body[data-lang="ar"] .cookie-actions button {
  font-family: var(--arabic);
  font-size: 0.69rem;
  letter-spacing: 0;
  text-transform: none;
}

.cookie-actions button[data-cookie-accept] {
  color: var(--on-accent);
  background: var(--gold-soft);
  border-color: var(--gold-soft);
}


/* ========= THEME SWITCHER ========= */
.theme-toggle {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--bone-muted);
  border: 1px solid var(--line);
  background: var(--surface);
  cursor: pointer;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.theme-toggle:hover,
.theme-toggle:focus-visible {
  color: var(--gold-soft);
  border-color: var(--line-strong);
  background: rgba(201, 161, 74, 0.07);
  transform: translateY(-1px);
}

.theme-toggle-icon {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
}

.theme-icon {
  position: absolute;
  inset: 0;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 180ms ease, transform 220ms ease;
}

.theme-icon-sun {
  opacity: 0;
  transform: rotate(-24deg) scale(0.72);
}

.theme-icon-moon {
  opacity: 1;
  transform: rotate(0) scale(1);
}

html[data-theme="light"] {
  --ink: #f7f3ec;
  --ink-2: #f0e9dd;
  --ink-3: #e7ddcf;
  --surface: rgba(39, 31, 22, 0.045);
  --surface-strong: rgba(39, 31, 22, 0.085);
  --line: rgba(57, 45, 31, 0.18);
  --line-strong: rgba(145, 99, 26, 0.5);
  --bone: #17130f;
  --bone-muted: #4b443c;
  --bone-dim: #6b6258;
  --gold: #97691d;
  --gold-soft: #865a16;
  --gold-deep: #6d4b16;
  --ash: #756b60;
  --danger: #9e4939;
  --success: #65743c;
  --on-accent: #fffaf1;
  color-scheme: light;
}

html[data-theme="light"] .theme-icon-sun {
  opacity: 1;
  transform: rotate(0) scale(1);
}

html[data-theme="light"] .theme-icon-moon {
  opacity: 0;
  transform: rotate(24deg) scale(0.72);
}

html[data-theme="light"] body {
  background:
    radial-gradient(circle at 86% 6%, rgba(151, 105, 29, 0.11), transparent 26rem),
    radial-gradient(circle at 10% 52%, rgba(151, 105, 29, 0.055), transparent 34rem),
    linear-gradient(180deg, #fbf8f2 0%, #f4eee4 100%);
}

html[data-theme="light"] body::before {
  opacity: 0.075;
  mix-blend-mode: multiply;
}

html[data-theme="light"] .site-header {
  background: linear-gradient(180deg, rgba(251, 248, 242, 0.97), rgba(247, 242, 234, 0.82));
  box-shadow: 0 10px 34px rgba(64, 47, 25, 0.035);
}

html[data-theme="light"] .site-header.is-scrolled {
  background: rgba(249, 245, 238, 0.95);
  box-shadow: 0 12px 38px rgba(64, 47, 25, 0.07);
}

html[data-theme="light"] .hero::before {
  background:
    linear-gradient(90deg, rgba(251, 248, 242, 0.995) 0%, rgba(249, 245, 237, 0.9) 46%, rgba(248, 243, 235, 0.58) 100%),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), rgba(38, 31, 23, 0.045) calc(12.5% - 1px), rgba(38, 31, 23, 0.045) 12.5%);
}

html[data-theme="light"] .core-ring::after { border-color: rgba(40, 32, 23, 0.12); }

html[data-theme="light"] .core-center {
  background:
    radial-gradient(circle at 40% 35%, rgba(151, 105, 29, 0.17), rgba(255, 253, 249, 0.94) 60%),
    var(--ink);
  box-shadow: 0 0 0 14px rgba(151, 105, 29, 0.035), 0 24px 70px rgba(70, 51, 27, 0.12);
}

html[data-theme="light"] .core-node {
  background: rgba(255, 253, 249, 0.9);
  box-shadow: 0 12px 38px rgba(65, 48, 28, 0.11);
}

html[data-theme="light"] .statement-band,
html[data-theme="light"] .system-card,
html[data-theme="light"] .legacy-panel,
html[data-theme="light"] .playbook-home-phase,
html[data-theme="light"] .playbook-capability {
  background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.46), transparent 58%);
}

html[data-theme="light"] .engine-stage {
  background:
    linear-gradient(135deg, rgba(151, 105, 29, 0.09), transparent 42%),
    #eee5d7;
  box-shadow: 0 34px 90px rgba(65, 48, 28, 0.14);
}

html[data-theme="light"] .mock-window {
  border-color: rgba(48, 38, 27, 0.16);
  background: rgba(255, 253, 249, 0.92);
  box-shadow: 0 22px 62px rgba(65, 48, 28, 0.16);
}

html[data-theme="light"] .mock-sidebar { background: rgba(43, 34, 23, 0.025); }
html[data-theme="light"] .mock-sidebar-line,
html[data-theme="light"] .mock-copy-line { background: rgba(43, 34, 23, 0.13); }

html[data-theme="light"] .mock-inspection {
  background: rgba(255, 253, 249, 0.82);
  box-shadow: 0 12px 28px rgba(65, 48, 28, 0.08);
}

html[data-theme="light"] .legacy-inscription { background: rgba(255, 255, 255, 0.32); }

html[data-theme="light"] .page-hero::before {
  background:
    radial-gradient(circle at 82% 38%, rgba(151, 105, 29, 0.13), transparent 22rem),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), rgba(38, 31, 23, 0.045) calc(12.5% - 1px), rgba(38, 31, 23, 0.045) 12.5%);
}

html[data-theme="light"] .comparison-pane.raw {
  background:
    repeating-linear-gradient(0deg, transparent 0 38px, rgba(89, 65, 50, 0.055) 38px 39px),
    repeating-linear-gradient(103deg, transparent 0 82px, rgba(158, 73, 57, 0.05) 82px 83px),
    #f2e7df;
}

html[data-theme="light"] .comparison-pane.fixed {
  background:
    radial-gradient(circle at 60% 45%, rgba(151, 105, 29, 0.12), transparent 20rem),
    #f1eadf;
}

html[data-theme="light"] .game-menu {
  border-color: rgba(48, 38, 27, 0.16);
  background: rgba(255, 253, 249, 0.74);
  box-shadow: 0 18px 50px rgba(65, 48, 28, 0.12);
}

html[data-theme="light"] .game-option { border-color: rgba(48, 38, 27, 0.13); }

html[data-theme="light"] .comparison-label {
  background: rgba(255, 253, 249, 0.9);
  box-shadow: 0 8px 22px rgba(65, 48, 28, 0.08);
}

html[data-theme="light"] .raw .game-menu { background: rgba(255, 248, 244, 0.82); }
html[data-theme="light"] .raw .game-option { background: rgba(158, 73, 57, 0.035); }
html[data-theme="light"] .raw .broken-text { color: #665d54; }

html[data-theme="light"] .site-footer { background: #eee6da; }

html[data-theme="light"] .mobile-panel {
  background: rgba(249, 245, 238, 0.985);
  box-shadow: 0 26px 60px rgba(65, 48, 28, 0.12);
}

html[data-theme="light"] .playbook-home {
  background:
    radial-gradient(circle at 14% 30%, rgba(151, 105, 29, 0.11), transparent 25rem),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(16.666% - 1px), rgba(38, 31, 23, 0.04) calc(16.666% - 1px), rgba(38, 31, 23, 0.04) 16.666%),
    var(--ink-2);
}

html[data-theme="light"] .playbook-home-layout { box-shadow: 0 34px 92px rgba(65, 48, 28, 0.13); }

html[data-theme="light"] .playbook-home-manifesto {
  background:
    linear-gradient(145deg, rgba(151, 105, 29, 0.11), transparent 50%),
    #eee5d7;
}

html[data-theme="light"] .playbook-console {
  background: #eee5d7;
  box-shadow: 0 38px 100px rgba(65, 48, 28, 0.15);
}

html[data-theme="light"] .playbook-tabs { background: rgba(43, 34, 23, 0.025); }

html[data-theme="light"] .playbook-panel-wrap {
  background:
    radial-gradient(circle at 76% 28%, rgba(151, 105, 29, 0.13), transparent 20rem),
    repeating-linear-gradient(0deg, transparent 0 47px, rgba(38, 31, 23, 0.045) 47px 48px),
    #f5efe6;
}

html[data-theme="light"] .playbook-signal { background: rgba(255, 253, 249, 0.72); }

html[data-theme="light"] .cookie-banner {
  background: rgba(249, 245, 238, 0.97);
  box-shadow: 0 24px 72px rgba(65, 48, 28, 0.18);
}

html[data-theme="light"] .form-select { color-scheme: light; }
html[data-theme="light"] input,
html[data-theme="light"] textarea,
html[data-theme="light"] select { caret-color: var(--gold-soft); }

@media (max-width: 900px) {
  .header-actions { gap: 0.55rem; }
  .theme-toggle { width: 40px; height: 40px; }
}

/* ========= COMMUNITY, UNITY CAIRO, AND MENA GAMER ========= */
.community-hero-actions {
  margin-top: 2rem;
}

.status-stamp,
.flagship-index,
.direction-code,
.platform-code,
.loop-code,
.rhythm-frequency,
.rhythm-outcome,
.review-demo-topline,
.launch-number {
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

body[data-lang="ar"] .status-stamp,
body[data-lang="ar"] .flagship-index,
body[data-lang="ar"] .direction-code,
body[data-lang="ar"] .platform-code,
body[data-lang="ar"] .loop-code,
body[data-lang="ar"] .rhythm-frequency,
body[data-lang="ar"] .rhythm-outcome,
body[data-lang="ar"] .review-demo-topline,
body[data-lang="ar"] .launch-number {
  font-family: var(--arabic);
  font-size: 0.7rem;
  letter-spacing: 0;
  text-transform: none;
}

.status-stamp {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 0.34rem 0.62rem;
  color: var(--gold-soft);
  border: 1px solid var(--line-strong);
  background: rgba(201, 161, 74, 0.055);
}

.status-stamp.launch {
  box-shadow: inset 0 0 0 1px rgba(201, 161, 74, 0.05);
}

.system-link.external::after {
  content: "↗";
}

body[data-lang="ar"] .system-link.external::after {
  content: "↖";
}

.community-flagship-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.community-flagship {
  position: relative;
  min-height: 620px;
  padding: clamp(2rem, 4vw, 3.3rem);
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.028), transparent 55%),
    var(--ink-2);
  overflow: hidden;
}

.community-flagship::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 85% 18%, rgba(201, 161, 74, 0.11), transparent 15rem),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(20% - 1px), rgba(201, 161, 74, 0.045) calc(20% - 1px), rgba(201, 161, 74, 0.045) 20%);
  opacity: 0.7;
}

.community-flagship > * {
  position: relative;
  z-index: 1;
}

.flagship-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--bone-dim);
}

.flagship-mark {
  width: 90px;
  height: 90px;
  margin: clamp(3rem, 8vw, 6rem) 0 2.2rem;
  display: grid;
  place-items: center;
  color: var(--gold-soft);
  border: 1px solid var(--line-strong);
  font-family: var(--mono);
  font-size: 2.5rem;
  line-height: 1;
  background: rgba(201, 161, 74, 0.04);
  box-shadow: 0 0 0 12px rgba(201, 161, 74, 0.025);
}

.flagship-mark.gamer-mark {
  width: 112px;
  font-size: 1.5rem;
  letter-spacing: 0.12em;
}

.community-flagship h3 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-family: var(--serif);
  font-size: clamp(2.7rem, 4.6vw, 4.8rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

body[data-lang="ar"] .community-flagship h3 {
  max-width: 14ch;
  font-family: var(--arabic);
  font-size: clamp(2.1rem, 3.8vw, 3.7rem);
  line-height: 1.35;
}

.flagship-lede {
  max-width: 55ch;
  margin-bottom: 1.5rem;
  color: var(--bone-muted);
  font-size: 1rem;
}

.flagship-facts {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
  color: var(--bone-dim);
}

.flagship-facts li {
  padding: 0.72rem 0;
  border-top: 1px solid var(--line);
}

.flagship-facts li::before {
  content: "·";
  margin-inline-end: 0.65rem;
  color: var(--gold);
}

.flagship-actions {
  margin-top: auto;
  display: flex;
  gap: 1.4rem;
  flex-wrap: wrap;
}

.community-system-section {
  background:
    linear-gradient(90deg, rgba(201, 161, 74, 0.035), transparent 38%),
    var(--ink-2);
}

.community-loop {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.community-loop-step {
  position: relative;
  min-height: 340px;
  padding: 1.7rem;
  display: flex;
  flex-direction: column;
  background: var(--ink-2);
}

.community-loop-step:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 50%;
  inset-inline-end: -13px;
  z-index: 2;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  color: var(--gold);
  border: 1px solid var(--line-strong);
  background: var(--ink);
  font-family: var(--mono);
  font-size: 0.72rem;
}

body[data-lang="ar"] .community-loop-step:not(:last-child)::after {
  content: "←";
}

.loop-code {
  color: var(--gold-soft);
}

.community-loop-step h3 {
  margin: auto 0 0.8rem;
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.05;
}

body[data-lang="ar"] .community-loop-step h3 {
  font-family: var(--arabic);
  font-size: 1.5rem;
  line-height: 1.5;
}

.community-loop-step p {
  color: var(--bone-dim);
  font-size: 0.9rem;
}

.community-loop-step a {
  margin-top: 1rem;
  color: var(--gold-soft);
  font-family: var(--mono);
  font-size: 0.61rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-lang="ar"] .community-loop-step a {
  font-family: var(--arabic);
  font-size: 0.72rem;
  letter-spacing: 0;
  text-transform: none;
}

.unity-status-section,
.mena-gamer-status-section {
  background: var(--ink-2);
}

.unity-status-grid,
.mena-gamer-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.unity-status-grid article,
.mena-gamer-status-grid article {
  min-height: 250px;
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  background: var(--ink);
}

.unity-status-grid strong,
.mena-gamer-status-grid strong {
  margin: auto 0 0.7rem;
  font-family: var(--serif);
  font-size: 1.55rem;
  font-weight: 500;
  line-height: 1.1;
}

body[data-lang="ar"] .unity-status-grid strong,
body[data-lang="ar"] .mena-gamer-status-grid strong {
  font-family: var(--arabic);
  font-size: 1.25rem;
  line-height: 1.55;
}

.unity-status-grid p,
.mena-gamer-status-grid p {
  margin-bottom: 0;
  color: var(--bone-dim);
  font-size: 0.88rem;
}

.rhythm-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.rhythm-card {
  min-height: 440px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(155deg, rgba(201, 161, 74, 0.07), transparent 55%),
    var(--ink-2);
}

.rhythm-frequency,
.rhythm-outcome {
  color: var(--gold-soft);
}

.rhythm-number {
  margin: clamp(2.5rem, 6vw, 5rem) 0 1.5rem;
  color: rgba(201, 161, 74, 0.32);
  font-family: var(--serif);
  font-size: 5.5rem;
  line-height: 0.8;
}

.rhythm-card h3 {
  margin-bottom: 0.8rem;
  font-family: var(--serif);
  font-size: 2.4rem;
  font-weight: 400;
}

body[data-lang="ar"] .rhythm-card h3 {
  font-family: var(--arabic);
  font-size: 1.7rem;
}

.rhythm-card p {
  color: var(--bone-dim);
}

.rhythm-outcome {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

.unity-hybrid-section,
.charter-section {
  background:
    linear-gradient(130deg, rgba(201, 161, 74, 0.055), transparent 42%),
    var(--ink-2);
}

.unity-hybrid-layout,
.signature-track-layout,
.dual-score-layout,
.charter-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.32fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.unity-hybrid-copy,
.signature-track-copy,
.dual-score-copy,
.charter-copy {
  position: sticky;
  top: calc(var(--header-h) + 2rem);
}

.unity-hybrid-copy h2,
.signature-track-copy h2,
.dual-score-copy h2,
.charter-copy h2 {
  margin-bottom: 1.4rem;
  font-family: var(--serif);
  font-size: clamp(3rem, 5vw, 5.2rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

body[data-lang="ar"] .unity-hybrid-copy h2,
body[data-lang="ar"] .signature-track-copy h2,
body[data-lang="ar"] .dual-score-copy h2,
body[data-lang="ar"] .charter-copy h2 {
  font-family: var(--arabic);
  font-size: clamp(2.35rem, 4.2vw, 4rem);
  line-height: 1.4;
}

.unity-hybrid-copy p,
.signature-track-copy p,
.dual-score-copy p,
.charter-copy p {
  color: var(--bone-muted);
}

.unity-hybrid-grid,
.signature-track-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.unity-hybrid-grid article,
.signature-track-grid article {
  min-height: 300px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  background: var(--ink);
}

.unity-hybrid-grid article:first-child {
  grid-column: 1 / -1;
  min-height: 280px;
}

.unity-hybrid-grid h3,
.signature-track-grid h3 {
  margin: auto 0 0.8rem;
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 400;
}

body[data-lang="ar"] .unity-hybrid-grid h3,
body[data-lang="ar"] .signature-track-grid h3 {
  font-family: var(--arabic);
  font-size: 1.45rem;
}

.unity-hybrid-grid p,
.signature-track-grid p {
  margin-bottom: 0;
  color: var(--bone-dim);
}

.program-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.program-card {
  min-height: 300px;
  padding: 1.8rem;
  display: flex;
  flex-direction: column;
  background: var(--ink-2);
}

.program-card > span {
  color: var(--gold);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
}

.program-card h3 {
  margin: auto 0 0.7rem;
  font-family: var(--serif);
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.08;
}

body[data-lang="ar"] .program-card h3 {
  font-family: var(--arabic);
  font-size: 1.42rem;
  line-height: 1.55;
}

.program-card p {
  margin-bottom: 0;
  color: var(--bone-dim);
  font-size: 0.9rem;
}

.signature-track-section {
  background: var(--ink-2);
}

.principle-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.principle-grid article {
  min-height: 250px;
  padding: 1.8rem 1.5rem;
  border-inline-end: 1px solid var(--line);
}

.principle-grid article:last-child {
  border-inline-end: 0;
}

.principle-grid strong {
  display: block;
  margin: 4rem 0 0.8rem;
  font-family: var(--serif);
  font-size: 1.8rem;
  font-weight: 500;
}

body[data-lang="ar"] .principle-grid strong {
  font-family: var(--arabic);
  font-size: 1.4rem;
}

.principle-grid p {
  margin-bottom: 0;
  color: var(--bone-dim);
}

/* MENA Gamer */
.mena-gamer-hero::before {
  background:
    radial-gradient(circle at 82% 38%, rgba(201, 161, 74, 0.15), transparent 24rem),
    repeating-linear-gradient(0deg, transparent 0, transparent 46px, rgba(238, 231, 218, 0.025) 46px, rgba(238, 231, 218, 0.025) 47px),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), rgba(238, 231, 218, 0.022) calc(12.5% - 1px), rgba(238, 231, 218, 0.022) 12.5%);
}

.mena-gamer-launch-card {
  min-height: 320px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(201, 161, 74, 0.1), transparent 50%),
    var(--ink-2);
}

.mena-gamer-launch-card .status-stamp {
  margin-bottom: auto;
}

.mena-gamer-launch-card strong {
  display: block;
  margin-bottom: 0.8rem;
  font-family: var(--serif);
  font-size: clamp(2.4rem, 4vw, 4rem);
  font-weight: 400;
  line-height: 1;
}

body[data-lang="ar"] .mena-gamer-launch-card strong {
  font-family: var(--arabic);
  font-size: clamp(1.8rem, 3.4vw, 3rem);
  line-height: 1.45;
}

.mena-gamer-launch-card p {
  margin-bottom: 0;
  color: var(--bone-dim);
}

.mena-gamer-directions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.direction-card {
  min-height: 590px;
  padding: clamp(2rem, 4vw, 3.2rem);
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.026), transparent 58%),
    var(--ink-2);
}

.direction-card.outward {
  background:
    radial-gradient(circle at 82% 14%, rgba(201, 161, 74, 0.1), transparent 15rem),
    var(--ink-2);
}

.direction-code {
  color: var(--gold-soft);
}

.direction-card h3 {
  max-width: 14ch;
  margin: clamp(5rem, 10vw, 8rem) 0 1rem;
  font-family: var(--serif);
  font-size: clamp(2.7rem, 4.2vw, 4.4rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.98;
}

body[data-lang="ar"] .direction-card h3 {
  font-family: var(--arabic);
  font-size: clamp(2rem, 3.5vw, 3.3rem);
  line-height: 1.4;
}

.direction-card > p {
  color: var(--bone-muted);
}

.direction-card ul {
  margin: auto 0 0;
  padding: 0;
  list-style: none;
  color: var(--bone-dim);
}

.direction-card li {
  padding: 0.75rem 0;
  border-top: 1px solid var(--line);
}

.direction-card li::before {
  content: "→";
  margin-inline-end: 0.7rem;
  color: var(--gold);
}

body[data-lang="ar"] .direction-card li::before {
  content: "←";
}

.dual-score-section {
  background: var(--ink-2);
}

.dual-score-note {
  margin-top: 1.4rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--line);
  color: var(--bone-dim) !important;
  font-size: 0.78rem;
}

.dual-score-demo {
  min-height: 620px;
  padding: clamp(1.4rem, 3vw, 2.6rem);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% 45%, rgba(201, 161, 74, 0.12), transparent 20rem),
    repeating-linear-gradient(0deg, transparent 0, transparent 47px, rgba(238, 231, 218, 0.025) 47px, rgba(238, 231, 218, 0.025) 48px),
    var(--ink);
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.28);
}

.review-demo-topline {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  color: var(--bone-dim);
  border-bottom: 1px solid var(--line);
}

.review-demo-title {
  margin: 2rem 0 auto;
}

.review-demo-title span {
  display: block;
  color: var(--gold-soft);
  font-family: var(--mono);
  font-size: 0.61rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.review-demo-title strong {
  display: block;
  margin-top: 0.55rem;
  font-family: var(--serif);
  font-size: clamp(2.3rem, 4.4vw, 4rem);
  font-weight: 400;
  line-height: 1;
}

body[data-lang="ar"] .review-demo-title span,
body[data-lang="ar"] .review-demo-title strong {
  font-family: var(--arabic);
  letter-spacing: 0;
  text-transform: none;
}

body[data-lang="ar"] .review-demo-title strong {
  line-height: 1.4;
}

.score-pair {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  margin: 2.4rem 0;
}

.score-card {
  min-height: 210px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.025);
}

.score-card span,
.score-card small {
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body[data-lang="ar"] .score-card span,
body[data-lang="ar"] .score-card small {
  font-family: var(--arabic);
  font-size: 0.7rem;
  letter-spacing: 0;
  text-transform: none;
}

.score-card strong {
  color: var(--gold-soft);
  font-family: var(--serif);
  font-size: clamp(5rem, 9vw, 8rem);
  font-weight: 400;
  line-height: 0.75;
}

.arabic-score strong {
  color: var(--bone-dim);
}

.score-divider {
  color: var(--line-strong);
  font-family: var(--serif);
  font-size: 3rem;
}

.review-demo-findings {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
  padding-top: 1.1rem;
  border-top: 1px solid var(--line);
}

.review-demo-findings span {
  padding: 0.45rem 0.62rem;
  color: var(--bone-dim);
  border: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 0.52rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-lang="ar"] .review-demo-findings span {
  font-family: var(--arabic);
  font-size: 0.67rem;
  letter-spacing: 0;
  text-transform: none;
}

.platform-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.platform-card {
  min-height: 330px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  background: var(--ink-2);
}

.platform-code {
  color: var(--gold-soft);
}

.platform-card h3 {
  margin: auto 0 0.8rem;
  font-family: var(--serif);
  font-size: 2.1rem;
  font-weight: 400;
}

body[data-lang="ar"] .platform-card h3 {
  font-family: var(--arabic);
  font-size: 1.5rem;
}

.platform-card p {
  margin-bottom: 0;
  color: var(--bone-dim);
}

.charter-principles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.charter-principles article {
  min-height: 300px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  background: var(--ink);
}

.charter-principles article > span {
  color: var(--gold);
  font-family: var(--mono);
  font-size: 0.62rem;
}

.charter-principles h3 {
  margin: auto 0 0.8rem;
  font-family: var(--serif);
  font-size: 1.9rem;
  font-weight: 400;
}

body[data-lang="ar"] .charter-principles h3 {
  font-family: var(--arabic);
  font-size: 1.4rem;
}

.charter-principles p {
  margin-bottom: 0;
  color: var(--bone-dim);
}

.launch-readiness-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.launch-readiness-grid article {
  min-height: 340px;
  padding: 1.8rem 1.5rem;
  display: flex;
  flex-direction: column;
  border-inline-end: 1px solid var(--line);
}

.launch-readiness-grid article:last-child {
  border-inline-end: 0;
}

.launch-number {
  color: var(--gold);
}

.launch-readiness-grid h3 {
  margin: auto 0 0.8rem;
  font-family: var(--serif);
  font-size: 1.8rem;
  font-weight: 500;
}

body[data-lang="ar"] .launch-readiness-grid h3 {
  font-family: var(--arabic);
  font-size: 1.4rem;
}

.launch-readiness-grid p {
  margin-bottom: 0;
  color: var(--bone-dim);
  font-size: 0.9rem;
}

.launch-readiness-grid p strong {
  color: var(--gold-soft);
  font-weight: 500;
}

/* Theme adaptations for the new institutional pages */
html[data-theme="light"] .community-flagship,
html[data-theme="light"] .community-loop-step,
html[data-theme="light"] .unity-status-grid article,
html[data-theme="light"] .mena-gamer-status-grid article,
html[data-theme="light"] .rhythm-card,
html[data-theme="light"] .unity-hybrid-grid article,
html[data-theme="light"] .signature-track-grid article,
html[data-theme="light"] .program-card,
html[data-theme="light"] .direction-card,
html[data-theme="light"] .platform-card,
html[data-theme="light"] .charter-principles article,
html[data-theme="light"] .launch-readiness-grid article,
html[data-theme="light"] .ecosystem-card {
  background-color: rgba(255, 253, 249, 0.72);
}

html[data-theme="light"] .community-system-section,
html[data-theme="light"] .unity-status-section,
html[data-theme="light"] .mena-gamer-status-section,
html[data-theme="light"] .unity-hybrid-section,
html[data-theme="light"] .signature-track-section,
html[data-theme="light"] .dual-score-section,
html[data-theme="light"] .charter-section {
  background-color: #eee5d7;
}

html[data-theme="light"] .dual-score-demo {
  background:
    radial-gradient(circle at 50% 45%, rgba(151, 105, 29, 0.13), transparent 20rem),
    repeating-linear-gradient(0deg, transparent 0, transparent 47px, rgba(38, 31, 23, 0.04) 47px, rgba(38, 31, 23, 0.04) 48px),
    rgba(255, 253, 249, 0.86);
  box-shadow: 0 36px 90px rgba(65, 48, 28, 0.14);
}

html[data-theme="light"] .mena-gamer-launch-card {
  background:
    linear-gradient(145deg, rgba(151, 105, 29, 0.12), transparent 50%),
    rgba(255, 253, 249, 0.78);
  box-shadow: 0 24px 70px rgba(65, 48, 28, 0.1);
}

html[data-theme="light"] .score-card {
  background: rgba(255, 253, 249, 0.68);
}

@media (max-width: 1050px) {
  .unity-status-grid,
  .mena-gamer-status-grid,
  .launch-readiness-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }


  .program-grid,
  .platform-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .principle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .principle-grid article:nth-child(2),
  .launch-readiness-grid article:nth-child(2) {
    border-inline-end: 0;
  }

  .principle-grid article:nth-child(-n + 2),
  .launch-readiness-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 820px) {
  .community-flagship-grid,
  .mena-gamer-directions,
  .rhythm-grid,
  .unity-hybrid-layout,
  .signature-track-layout,
  .dual-score-layout,
  .charter-layout {
    grid-template-columns: 1fr;
  }

  .community-flagship {
    min-height: auto;
  }

  .flagship-mark {
    margin-top: 3rem;
  }

  .unity-hybrid-copy,
  .signature-track-copy,
  .dual-score-copy,
  .charter-copy {
    position: static;
  }

  .community-loop-step:not(:last-child)::after {
    display: none;
  }

  .dual-score-demo {
    min-height: 560px;
  }
}

@media (max-width: 620px) {
  .community-loop,
  .unity-status-grid,
  .mena-gamer-status-grid,
  .program-grid,
  .platform-grid,
  .principle-grid,
  .launch-readiness-grid,
  .unity-hybrid-grid,
  .signature-track-grid,
  .charter-principles {
    grid-template-columns: 1fr;
  }

  .unity-hybrid-grid article:first-child {
    grid-column: auto;
  }

  .principle-grid article,
  .launch-readiness-grid article {
    border-inline-end: 0;
    border-bottom: 1px solid var(--line);
  }

  .principle-grid article:last-child,
  .launch-readiness-grid article:last-child {
    border-bottom: 0;
  }

  .direction-card,
  .community-flagship,
  .dual-score-demo {
    padding: 1.4rem;
  }

  .direction-card {
    min-height: 520px;
  }

  .score-pair {
    grid-template-columns: 1fr;
  }

  .score-divider {
    display: none;
  }

  .score-card {
    min-height: 160px;
  }

  .score-card strong {
    font-size: 5rem;
  }

  .review-demo-topline,
  .flagship-topline {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ========= MENA GAMER SOURCE-MODULE CLASSES ========= */
.gamer-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(290px, 0.75fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
}

.gamer-launch-card {
  min-height: 320px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(201, 161, 74, 0.11), transparent 52%),
    var(--ink-2);
  overflow: hidden;
}

.gamer-launch-card .status-stamp {
  margin-bottom: auto;
}

.gamer-launch-card strong {
  display: block;
  margin-bottom: 0.8rem;
  color: var(--gold-soft);
  font-family: var(--mono);
  font-size: clamp(1rem, 1.7vw, 1.35rem);
  font-weight: 500;
  letter-spacing: 0.13em;
  line-height: 1.5;
}

body[data-lang="ar"] .gamer-launch-card strong {
  font-family: var(--mono);
  direction: ltr;
  text-align: right;
}

.gamer-launch-card p {
  margin-bottom: 0;
  color: var(--bone-dim);
}

.gamer-direction-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.gamer-direction {
  min-height: 590px;
  padding: clamp(2rem, 4vw, 3.2rem);
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.026), transparent 58%),
    var(--ink-2);
}

.gamer-direction.outward {
  background:
    radial-gradient(circle at 82% 14%, rgba(201, 161, 74, 0.1), transparent 15rem),
    var(--ink-2);
}

.gamer-direction h3 {
  max-width: 14ch;
  margin: clamp(5rem, 10vw, 8rem) 0 1rem;
  font-family: var(--serif);
  font-size: clamp(2.7rem, 4.2vw, 4.4rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.98;
}

body[data-lang="ar"] .gamer-direction h3 {
  font-family: var(--arabic);
  font-size: clamp(2rem, 3.5vw, 3.3rem);
  line-height: 1.4;
}

.gamer-direction > p {
  color: var(--bone-muted);
}

.gamer-direction ul {
  margin: auto 0 0;
  padding: 0;
  list-style: none;
  color: var(--bone-dim);
}

.gamer-direction li {
  padding: 0.75rem 0;
  border-top: 1px solid var(--line);
}

.gamer-direction li::before {
  content: "→";
  margin-inline-end: 0.7rem;
  color: var(--gold);
}

body[data-lang="ar"] .gamer-direction li::before {
  content: "←";
}

.gamer-score-section,
.gamer-charter-section,
.gamer-boundary-section {
  background:
    linear-gradient(130deg, rgba(201, 161, 74, 0.055), transparent 42%),
    var(--ink-2);
}

.gamer-score-layout,
.gamer-charter-layout,
.launch-ledger-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.32fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.gamer-score-copy,
.gamer-charter-copy,
.launch-ledger-copy {
  position: sticky;
  top: calc(var(--header-h) + 2rem);
}

.gamer-score-copy h2,
.gamer-charter-copy h2,
.launch-ledger-copy h2 {
  margin-bottom: 1.4rem;
  font-family: var(--serif);
  font-size: clamp(3rem, 5vw, 5.2rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

body[data-lang="ar"] .gamer-score-copy h2,
body[data-lang="ar"] .gamer-charter-copy h2,
body[data-lang="ar"] .launch-ledger-copy h2 {
  font-family: var(--arabic);
  font-size: clamp(2.35rem, 4.2vw, 4rem);
  line-height: 1.4;
}

.gamer-score-copy p,
.gamer-charter-copy p,
.launch-ledger-copy p {
  color: var(--bone-muted);
}

.dual-score-card {
  min-height: 620px;
  padding: clamp(1.4rem, 3vw, 2.6rem);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% 45%, rgba(201, 161, 74, 0.12), transparent 20rem),
    repeating-linear-gradient(0deg, transparent 0, transparent 47px, rgba(238, 231, 218, 0.025) 47px, rgba(238, 231, 218, 0.025) 48px),
    var(--ink);
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.28);
}

.score-card-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  color: var(--bone-dim);
  border-bottom: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 0.57rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-lang="ar"] .score-card-header {
  font-family: var(--arabic);
  font-size: 0.68rem;
  letter-spacing: 0;
  text-transform: none;
}

.score-card-title {
  margin: 2.2rem 0 auto;
}

.score-card-title small {
  display: block;
  color: var(--gold-soft);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.score-card-title strong {
  display: block;
  max-width: 18ch;
  margin-top: 0.65rem;
  font-family: var(--serif);
  font-size: clamp(2.25rem, 4.2vw, 3.8rem);
  font-weight: 400;
  line-height: 1;
}

body[data-lang="ar"] .score-card-title small,
body[data-lang="ar"] .score-card-title strong {
  font-family: var(--arabic);
  letter-spacing: 0;
  text-transform: none;
}

body[data-lang="ar"] .score-card-title strong {
  line-height: 1.45;
}

.score-block {
  min-height: 205px;
  padding: 1.45rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.025);
}

.score-block span,
.score-block small {
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: 0.56rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body[data-lang="ar"] .score-block span,
body[data-lang="ar"] .score-block small {
  font-family: var(--arabic);
  font-size: 0.68rem;
  letter-spacing: 0;
  text-transform: none;
}

.score-block strong {
  color: var(--gold-soft);
  font-family: var(--serif);
  font-size: clamp(4.8rem, 8vw, 7.7rem);
  font-weight: 400;
  line-height: 0.78;
}

.score-block.arabic-score strong {
  color: var(--bone-dim);
}

.dual-score-card .score-divider {
  width: 1px;
  height: 70%;
  background: var(--line-strong);
}

.score-verdict {
  margin: 0;
  padding-top: 1rem;
  color: var(--gold-soft);
  border-top: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-lang="ar"] .score-verdict {
  font-family: var(--arabic);
  font-size: 0.72rem;
  letter-spacing: 0;
  text-transform: none;
}

.gamer-database-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.gamer-database-grid article {
  min-height: 330px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  background: var(--ink-2);
}

.database-code {
  color: var(--gold-soft);
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.14em;
}

.gamer-database-grid h3 {
  margin: auto 0 0.8rem;
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.08;
}

body[data-lang="ar"] .gamer-database-grid h3 {
  font-family: var(--arabic);
  font-size: 1.45rem;
  line-height: 1.55;
}

.gamer-database-grid p {
  margin-bottom: 0;
  color: var(--bone-dim);
}

.gamer-boundary-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  padding: clamp(3rem, 7vw, 6rem);
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 18% 30%, rgba(201, 161, 74, 0.1), transparent 22rem),
    var(--ink);
}

.gamer-boundary-panel h2 {
  margin: 2rem 0 0;
  font-family: var(--serif);
  font-size: clamp(2.9rem, 5vw, 5rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

body[data-lang="ar"] .gamer-boundary-panel h2 {
  font-family: var(--arabic);
  font-size: clamp(2.25rem, 4vw, 3.8rem);
  line-height: 1.4;
}

.gamer-boundary-panel p {
  color: var(--bone-muted);
}

.launch-ledger {
  margin: 0;
  padding: 1px;
  list-style: none;
  background: var(--line);
}

.launch-ledger li {
  min-height: 190px;
  padding: 1.5rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  background: var(--ink-2);
  border-bottom: 1px solid var(--line);
}

.launch-ledger li:last-child {
  border-bottom: 0;
}

.launch-ledger li > span {
  color: var(--gold);
  font-family: var(--mono);
  font-size: 0.62rem;
}

.launch-ledger strong {
  display: block;
  margin-bottom: 0.6rem;
  font-family: var(--serif);
  font-size: 1.65rem;
  font-weight: 500;
}

body[data-lang="ar"] .launch-ledger strong {
  font-family: var(--arabic);
  font-size: 1.35rem;
}

.launch-ledger p {
  margin-bottom: 0;
  color: var(--bone-dim);
}

html[data-theme="light"] .gamer-launch-card,
html[data-theme="light"] .gamer-direction,
html[data-theme="light"] .gamer-database-grid article,
html[data-theme="light"] .launch-ledger li {
  background-color: rgba(255, 253, 249, 0.74);
}

html[data-theme="light"] .dual-score-card {
  background:
    radial-gradient(circle at 50% 45%, rgba(151, 105, 29, 0.13), transparent 20rem),
    repeating-linear-gradient(0deg, transparent 0, transparent 47px, rgba(38, 31, 23, 0.04) 47px, rgba(38, 31, 23, 0.04) 48px),
    rgba(255, 253, 249, 0.86);
  box-shadow: 0 36px 90px rgba(65, 48, 28, 0.14);
}

html[data-theme="light"] .score-block {
  background: rgba(255, 253, 249, 0.68);
}

html[data-theme="light"] .gamer-boundary-panel {
  background:
    radial-gradient(circle at 18% 30%, rgba(151, 105, 29, 0.13), transparent 22rem),
    rgba(255, 253, 249, 0.78);
  box-shadow: 0 28px 80px rgba(65, 48, 28, 0.1);
}

@media (max-width: 1000px) {
  .gamer-database-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .gamer-hero-grid,
  .gamer-direction-grid,
  .gamer-score-layout,
  .gamer-charter-layout,
  .gamer-boundary-panel,
  .launch-ledger-layout {
    grid-template-columns: 1fr;
  }

  .gamer-score-copy,
  .gamer-charter-copy,
  .launch-ledger-copy {
    position: static;
  }

  .gamer-launch-card {
    min-height: 270px;
  }
}

@media (max-width: 620px) {
  .gamer-database-grid {
    grid-template-columns: 1fr;
  }

  .gamer-direction,
  .dual-score-card,
  .gamer-boundary-panel {
    padding: 1.4rem;
  }

  .gamer-direction {
    min-height: 520px;
  }

  .dual-score-card .score-divider {
    display: none;
  }
}

/* ========= V4 COMMUNITY AND HANDOFF REFINEMENTS ========= */
.community-hero-aside {
  align-self: stretch;
  min-height: 360px;
  padding: 1.7rem;
  display: grid;
  align-content: space-between;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 74% 18%, rgba(201, 161, 74, 0.12), transparent 12rem),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(201, 161, 74, 0.045) calc(25% - 1px), rgba(201, 161, 74, 0.045) 25%),
    var(--ink-2);
}

.community-hero-aside span {
  width: fit-content;
  padding-bottom: 0.55rem;
  color: var(--bone-dim);
  border-bottom: 1px solid var(--line-strong);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.13em;
}

body[data-lang="ar"] .community-hero-aside span {
  font-family: var(--arabic);
  font-size: 0.72rem;
  letter-spacing: 0;
}

.community-principles-section,
.gamer-boundary-section,
.home-community-section {
  background:
    linear-gradient(135deg, rgba(201, 161, 74, 0.045), transparent 42%),
    var(--ink-2);
}

.community-principles-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.35fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

.community-principles-copy {
  position: sticky;
  top: calc(var(--header-h) + 2rem);
}

.community-principles-copy h2,
.gamer-boundary-panel h2 {
  margin-bottom: 1.3rem;
  font-family: var(--serif);
  font-size: clamp(3rem, 5vw, 5.2rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

body[data-lang="ar"] .community-principles-copy h2,
body[data-lang="ar"] .gamer-boundary-panel h2 {
  font-family: var(--arabic);
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 1.42;
}

.community-principles-copy p,
.gamer-boundary-panel p {
  color: var(--bone-muted);
}

.gamer-boundary-panel {
  padding: clamp(2rem, 5vw, 4.5rem);
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: end;
  border: 1px solid var(--line-strong);
  background:
    radial-gradient(circle at 10% 10%, rgba(201, 161, 74, 0.11), transparent 18rem),
    var(--ink);
}

.gamer-boundary-panel h2 {
  margin: 1.4rem 0 0;
}

.gamer-boundary-panel p:last-child {
  margin-bottom: 0;
}

.home-community-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.home-community-card {
  position: relative;
  min-height: 540px;
  padding: clamp(2rem, 4vw, 3.2rem);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 15%, rgba(201, 161, 74, 0.11), transparent 15rem),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(20% - 1px), rgba(201, 161, 74, 0.035) calc(20% - 1px), rgba(201, 161, 74, 0.035) 20%),
    var(--ink);
}

.home-community-card.gamer-card {
  background:
    radial-gradient(circle at 18% 18%, rgba(201, 161, 74, 0.1), transparent 15rem),
    repeating-linear-gradient(0deg, transparent 0, transparent 52px, rgba(201, 161, 74, 0.035) 52px, rgba(201, 161, 74, 0.035) 53px),
    var(--ink);
}

.home-community-mark {
  width: 78px;
  height: 78px;
  margin: clamp(3rem, 7vw, 5rem) 0 2rem;
  display: grid;
  place-items: center;
  color: var(--gold-soft);
  border: 1px solid var(--line-strong);
  font-family: var(--mono);
  font-size: 2rem;
  background: rgba(201, 161, 74, 0.045);
}

.home-community-mark.wide {
  width: 105px;
  font-size: 1.2rem;
  letter-spacing: 0.16em;
}

.home-community-card h3 {
  max-width: 14ch;
  margin-bottom: 1rem;
  font-family: var(--serif);
  font-size: clamp(2.6rem, 4.6vw, 4.6rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

body[data-lang="ar"] .home-community-card h3 {
  font-family: var(--arabic);
  font-size: clamp(2rem, 3.8vw, 3.5rem);
  line-height: 1.4;
}

.home-community-card > p {
  max-width: 52ch;
  color: var(--bone-muted);
}

.home-community-card .flagship-actions {
  margin-top: auto;
}

[data-launch-state][data-launched="true"] .status-stamp,
.status-stamp[data-launch-after][data-launch-date][data-launch-before] {
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

[data-launch-state][data-launched="true"] .status-stamp {
  color: var(--on-accent);
  border-color: var(--gold-soft);
  background: var(--gold-soft);
}

html[data-theme="light"] .community-hero-aside,
html[data-theme="light"] .home-community-card,
html[data-theme="light"] .gamer-boundary-panel {
  background-color: rgba(255, 253, 249, 0.78);
  box-shadow: 0 24px 70px rgba(65, 48, 28, 0.08);
}

html[data-theme="light"] .community-principles-section,
html[data-theme="light"] .gamer-boundary-section,
html[data-theme="light"] .home-community-section {
  background-color: #eee5d7;
}

@media (max-width: 920px) {
  .community-principles-layout,
  .gamer-boundary-panel {
    grid-template-columns: 1fr;
  }

  .community-principles-copy {
    position: static;
  }

}

@media (max-width: 820px) {
  .home-community-grid {
    grid-template-columns: 1fr;
  }

  .home-community-card {
    min-height: auto;
  }

  .community-hero-aside {
    min-height: 280px;
  }
}

@media (max-width: 620px) {
  .community-hero-aside,
  .home-community-card,
  .gamer-boundary-panel {
    padding: 1.35rem;
  }

  .community-hero-aside {
    min-height: 250px;
  }

  .home-community-mark {
    margin-top: 2.8rem;
  }

}

/* Approved brand assets */
.brand-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.flagship-mark.has-brand-logo,
.home-community-mark.has-brand-logo {
  width: 150px;
  height: 96px;
  padding: 0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

html:not([data-theme="light"]) .brand-logo-unity {
  filter: grayscale(1) brightness(0) invert(0.92);
}

html:not([data-theme="light"]) .brand-logo-mena-gamer {
  filter:
    drop-shadow(1px 0 0 rgba(238, 231, 218, 0.52))
    drop-shadow(-1px 0 0 rgba(238, 231, 218, 0.52))
    drop-shadow(0 1px 0 rgba(238, 231, 218, 0.52))
    drop-shadow(0 -1px 0 rgba(238, 231, 218, 0.52));
}

.brand-hero-logo {
  width: min(100%, 260px);
  max-height: 150px;
  margin: 1.5rem auto 1rem;
  padding: 0;
  object-fit: contain;
  background: transparent;
  border: 0;
}

.brand-page-aside {
  display: grid;
  gap: 1rem;
}

.brand-page-logo {
  display: block;
  width: min(100%, 240px);
  max-height: 150px;
  object-fit: contain;
  object-position: left center;
}

body[data-lang="ar"] .brand-page-logo {
  object-position: right center;
}

.brand-page-logo.brand-logo-unity {
  padding: 0;
  background: transparent;
  border: 0;
}

.application-brand-logo {
  display: block;
  width: min(100%, 170px);
  height: 96px;
  margin-top: 1.35rem;
  object-fit: contain;
  object-position: left center;
}

body[data-lang="ar"] .application-brand-logo {
  object-position: right center;
}

.application-brand-logo.brand-logo-dedun {
  filter: drop-shadow(0 0 1px rgba(238, 231, 218, 0.7));
}

.geb-platform {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.geb-platform-visual,
.geb-platform-details {
  min-height: 420px;
  padding: clamp(2rem, 4vw, 3.2rem);
  background: var(--ink-2);
}

.geb-platform-visual {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 50%, rgba(201, 161, 74, 0.12), transparent 65%),
    var(--ink-2);
}

.geb-platform-logo {
  display: block;
  width: min(100%, 360px);
  max-height: 330px;
  object-fit: contain;
}

.geb-platform-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.geb-platform-details h3 {
  margin: 0.7rem 0 1rem;
  font-family: var(--serif);
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 400;
  line-height: 0.95;
}

.geb-platform-details > p {
  max-width: 62ch;
  color: var(--bone-muted);
}

.geb-capabilities {
  margin: 1.2rem 0 0;
  padding: 0;
  list-style: none;
  color: var(--bone-dim);
}

.geb-capabilities li {
  padding: 0.72rem 0;
  border-top: 1px solid var(--line);
}

.geb-capabilities li::before {
  content: "·";
  margin-inline-end: 0.65rem;
  color: var(--gold);
}

@media (max-width: 760px) {
  .geb-platform {
    grid-template-columns: 1fr;
  }

  .geb-platform-visual,
  .geb-platform-details {
    min-height: auto;
    padding: 1.5rem;
  }

  .geb-platform-logo {
    max-height: 240px;
  }

  .flagship-mark.has-brand-logo,
  .home-community-mark.has-brand-logo {
    width: 132px;
    height: 86px;
  }
}


/* Engine-native hero composition */
.engines-hero {
  min-height: min(920px, 88svh);
  padding-bottom: 3.5rem;
}

.engines-hero::before {
  background:
    radial-gradient(circle at 76% 48%, rgba(201, 161, 74, 0.12), transparent 28rem),
    linear-gradient(90deg, transparent 0 49.95%, rgba(201, 161, 74, 0.055) 50%, transparent 50.05%),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), rgba(238, 231, 218, 0.024) calc(12.5% - 1px), rgba(238, 231, 218, 0.024) 12.5%);
}

.engines-hero::after {
  opacity: 0.35;
}

.engines-hero .page-hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(430px, 0.96fr);
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: center;
}

.engine-hero-visual {
  position: relative;
  min-width: 0;
  min-height: 610px;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  align-self: stretch;
  isolation: isolate;
}

.engine-hero-art {
  position: relative;
  min-height: 540px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(201, 161, 74, 0.2);
  border-bottom: 0;
  background: transparent;
}

.engine-hero-art::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 49.9%, rgba(201, 161, 74, 0.09) 50%, transparent 50.1%),
    linear-gradient(0deg, transparent 49.9%, rgba(201, 161, 74, 0.07) 50%, transparent 50.1%),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(201, 161, 74, 0.035) calc(25% - 1px), rgba(201, 161, 74, 0.035) 25%);
}

.engine-hero-art::after {
  content: "";
  position: absolute;
  inset: 18%;
  z-index: 0;
  border: 1px solid rgba(201, 161, 74, 0.09);
  transform: rotate(45deg);
  pointer-events: none;
}

.engine-hero-image {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 620px);
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  mix-blend-mode: normal;
  filter: none;
}

.engine-hero-rail {
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--gold-soft);
  font-family: var(--mono);
  font-size: 0.55rem;
  letter-spacing: 0.14em;
}

.engine-hero-metrics {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(201, 161, 74, 0.17);
  background: transparent;
  backdrop-filter: none;
}

.engine-hero-metrics span {
  min-width: 0;
  padding: 0.72rem 0.8rem;
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  border-inline-end: 1px solid rgba(201, 161, 74, 0.13);
}

.engine-hero-metrics span:last-child {
  border-inline-end: 0;
}

.engine-hero-metrics b {
  color: var(--gold-soft);
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 400;
}

.engine-hero-metrics small {
  overflow: hidden;
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: 0.48rem;
  letter-spacing: 0.1em;
  text-overflow: ellipsis;
}

.engine-hero-legend {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid rgba(201, 161, 74, 0.2);
  background: transparent;
}

.engine-hero-legend span {
  min-width: 0;
  padding: 0.85rem 0.55rem;
  color: var(--bone-dim);
  border-inline-end: 1px solid rgba(201, 161, 74, 0.12);
  font-family: var(--mono);
  font-size: 0.5rem;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
}

.engine-hero-legend span:last-child {
  border-inline-end: 0;
}

body[data-lang="ar"] .engine-hero-legend span {
  font-family: var(--arabic);
  font-size: 0.66rem;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 900px) {
  .engines-hero {
    min-height: auto;
  }

  .engines-hero .page-hero-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .engine-hero-visual {
    width: min(720px, 100%);
    min-height: 560px;
    margin-inline: auto;
  }

  .engine-hero-art {
    min-height: 500px;
  }
}

@media (max-width: 620px) {
  .engines-hero {
    padding-bottom: 2rem;
  }

  .engine-hero-visual {
    min-height: 440px;
  }

  .engine-hero-art {
    min-height: 390px;
  }

  .engine-hero-image {
    width: min(118%, 520px);
  }

  .engine-hero-metrics {
    right: 0.65rem;
    bottom: 0.65rem;
    left: 0.65rem;
  }

  .engine-hero-metrics span {
    padding: 0.6rem 0.45rem;
    gap: 0.32rem;
  }

  .engine-hero-metrics small {
    font-size: 0.42rem;
  }

  .engine-hero-legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .engine-hero-legend span:nth-child(2n) {
    border-inline-end: 0;
  }

  .engine-hero-legend span:nth-child(n+3) {
    border-top: 1px solid rgba(201, 161, 74, 0.12);
  }
}


/* Verified identity and headquarters */
.contact-identity {
  display: grid;
  gap: 1rem;
  margin-top: 1.6rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--line);
}

.contact-identity section {
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--line);
}

.contact-identity section:last-child {
  border-bottom: 0;
}

.contact-identity address {
  margin-top: 0.45rem;
  color: var(--bone-muted);
  font-style: normal;
  line-height: 1.65;
}

.founder-profile {
  display: inline-block;
  margin-top: 0.8rem;
}


/* Spanish mobile typography */
@media (max-width: 620px) {
  body[data-lang="es"] .page-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-lang="es"] .page-hero-grid > * {
    min-width: 0;
    width: 100%;
  }

  body[data-lang="es"] .page-title {
    max-width: none;
    font-size: clamp(2.4rem, 11vw, 3.35rem);
    overflow-wrap: break-word;
    hyphens: auto;
  }

  body[data-lang="es"] .page-intro {
    max-width: 100%;
    overflow-wrap: break-word;
  }
}

/* RC1 brand and intelligence compositions */
.playbook-brand-logo {
  display: block;
  width: min(100%, 156px);
  height: 78px;
  margin: 0.8rem 0 1.2rem;
  object-fit: contain;
  object-position: left center;
}

body[data-lang="ar"] .playbook-brand-logo {
  object-position: right center;
}

.playbook-brand-logo.brand-logo-geb {
  width: 108px;
  height: 92px;
}

.intelligence-hero-aside {
  min-height: 360px;
  padding: clamp(1.5rem, 3vw, 2.4rem) 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  border-block: 1px solid var(--line);
  background: transparent;
}

.intelligence-hero-brand {
  display: grid;
  align-content: start;
  gap: 1.5rem;
}

.intelligence-hero-logo {
  display: block;
  width: min(54%, 176px);
  max-height: 150px;
  margin: auto;
  object-fit: contain;
}

.intelligence-hero-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(1.2rem, 2.5vw, 2.4rem);
  border-top: 1px solid var(--line);
  background: transparent;
}

.intelligence-hero-matrix span {
  min-height: 0;
  padding: 1rem 0;
  display: flex;
  align-items: center;
  color: var(--bone-muted);
  border-bottom: 1px solid var(--line);
  background: transparent;
  font-family: var(--mono);
  font-size: 0.54rem;
  letter-spacing: 0.11em;
  line-height: 1.45;
  text-transform: uppercase;
}

body[data-lang="ar"] .intelligence-hero-matrix span {
  font-family: var(--arabic);
  font-size: 0.72rem;
  letter-spacing: 0;
  text-transform: none;
}

@media (min-width: 901px) {
  .page-hero {
    min-height: min(720px, 68svh);
    padding: calc(var(--header-h) + 4.5rem) 0 4.5rem;
  }

  .page-title {
    max-width: 14ch;
    font-size: clamp(3.5rem, 4.8vw, 5.5rem);
    line-height: 0.98;
  }

  body[data-lang="ar"] .page-title {
    max-width: 12ch;
    font-size: clamp(2.85rem, 4.2vw, 4.7rem);
  }

  .intelligence-hero .page-hero-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
    gap: clamp(3rem, 6vw, 6rem);
    align-items: center;
  }

  .intelligence-hero .page-title {
    max-width: 14ch;
    font-size: clamp(3.5rem, 4.5vw, 5.2rem);
  }
}

@media (max-width: 900px) {
  .intelligence-hero-aside {
    min-height: auto;
    gap: 2rem;
  }

  .intelligence-hero-logo {
    width: min(58%, 190px);
  }
}

@media (max-width: 620px) {
  .playbook-brand-logo {
    width: min(100%, 138px);
    height: 70px;
  }

  .intelligence-hero-aside {
    padding: 1.25rem;
  }

  .intelligence-hero-matrix span {
    min-height: 66px;
    padding: 0.75rem;
  }
}

/* Final flagship and single-column hero refinements */
.gamer-flagship .flagship-mark.has-brand-logo {
  width: min(190px, 50%);
  height: 126px;
  margin: clamp(2.5rem, 5vw, 4rem) 0 clamp(3.5rem, 5vw, 4.5rem);
  align-self: flex-start;
  overflow: hidden;
}

.gamer-flagship h3 {
  margin-top: 0.75rem;
}

.gamer-flagship .flagship-mark.has-brand-logo .brand-logo-mena-gamer {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}

.community-media-logo {
  display: block;
  width: min(100%, 150px);
  height: 92px;
  margin: 1rem 0 1.5rem;
  object-fit: contain;
  object-position: left center;
}

body[data-lang="ar"] .community-media-logo {
  object-position: right center;
}

.applications-hero .page-hero-grid,
.company-hero .page-hero-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: center;
}

.applications-hero .page-aside,
.company-hero .page-aside {
  display: none;
}

@media (min-width: 901px) {
  .applications-hero .page-hero-grid > :first-child,
  .company-hero .page-hero-grid > :first-child {
    width: min(100%, 1240px);
  }

  .applications-hero .page-title,
  .company-hero .page-title {
    max-width: 18ch;
  }

  body[data-lang="ar"] .applications-hero .page-title,
  body[data-lang="ar"] .company-hero .page-title {
    max-width: 15ch;
  }

  .applications-hero .page-intro,
  .company-hero .page-intro {
    max-width: 78ch;
    font-size: 1.12rem;
  }
}

/* Wide-screen editorial density */
@media (min-width: 1100px) {
  .section {
    padding: clamp(4.75rem, 6vw, 7rem) 0;
  }

  .section.compact {
    padding: clamp(3.75rem, 4.8vw, 5.25rem) 0;
  }

  .section-heading {
    grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1.58fr);
    gap: clamp(2.5rem, 4vw, 5rem);
    margin-bottom: clamp(2.75rem, 4vw, 4.25rem);
  }

  .section-title {
    max-width: 24ch;
    font-size: clamp(2.55rem, 3.45vw, 4rem);
    line-height: 1.04;
  }

  body[data-lang="ar"] .section-title {
    max-width: 18ch;
    font-size: clamp(2.35rem, 3vw, 3.5rem);
  }

  .proof-copy h2,
  .legacy-copy h2,
  .closing-panel h2,
  .research-main h2,
  .contact-intro h2,
  .ecosystem-lede h2,
  .unity-hybrid-copy h2,
  .signature-track-copy h2,
  .dual-score-copy h2,
  .charter-copy h2,
  .gamer-score-copy h2,
  .gamer-charter-copy h2,
  .launch-ledger-copy h2,
  .gamer-boundary-panel h2,
  .community-principles-copy h2,
  .company-story h2,
  .company-principles h2 {
    font-size: clamp(2.55rem, 3.45vw, 4rem);
    line-height: 1.04;
  }

  body[data-lang="ar"] .proof-copy h2,
  body[data-lang="ar"] .legacy-copy h2,
  body[data-lang="ar"] .closing-panel h2,
  body[data-lang="ar"] .research-main h2,
  body[data-lang="ar"] .contact-intro h2,
  body[data-lang="ar"] .ecosystem-lede h2,
  body[data-lang="ar"] .unity-hybrid-copy h2,
  body[data-lang="ar"] .signature-track-copy h2,
  body[data-lang="ar"] .dual-score-copy h2,
  body[data-lang="ar"] .charter-copy h2,
  body[data-lang="ar"] .gamer-score-copy h2,
  body[data-lang="ar"] .gamer-charter-copy h2,
  body[data-lang="ar"] .launch-ledger-copy h2,
  body[data-lang="ar"] .gamer-boundary-panel h2,
  body[data-lang="ar"] .community-principles-copy h2,
  body[data-lang="ar"] .company-story h2,
  body[data-lang="ar"] .company-principles h2 {
    font-size: clamp(2.3rem, 3vw, 3.5rem);
    line-height: 1.38;
  }

  .section-lede {
    max-width: 68ch;
  }
}

/* Compact Home and language navigation */
.home-link,
.language-picker-toggle {
  min-height: 38px;
  color: var(--bone-muted);
  border: 1px solid var(--line);
  background: var(--surface);
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.home-link {
  width: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
}

.home-link svg {
  width: 17px;
  height: 17px;
}

.home-link:hover,
.home-link:focus-visible,
.language-picker-toggle:hover,
.language-picker-toggle:focus-visible,
.language-picker[open] .language-picker-toggle {
  color: var(--gold-soft);
  border-color: var(--line-strong);
  background: rgba(201, 161, 74, 0.07);
}

.home-link:hover,
.home-link:focus-visible {
  transform: translateY(-1px);
}

.language-picker {
  position: relative;
  flex: 0 0 auto;
}

.language-picker-toggle {
  min-width: 72px;
  padding: 0.45rem 0.58rem;
  display: grid;
  grid-template-columns: 16px auto 13px;
  align-items: center;
  gap: 0.42rem;
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.language-picker-toggle::-webkit-details-marker {
  display: none;
}

.language-picker-globe,
.language-picker-chevron {
  display: grid;
  place-items: center;
}

.language-picker-globe svg {
  width: 16px;
  height: 16px;
}

.language-picker-chevron svg {
  width: 13px;
  height: 13px;
  transition: transform 180ms ease;
}

.language-picker[open] .language-picker-chevron svg {
  transform: rotate(180deg);
}

.language-picker-current,
.language-option-code {
  font-family: var(--mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
}

.language-picker-menu {
  position: absolute;
  inset-block-start: calc(100% + 0.7rem);
  inset-inline-end: 0;
  z-index: 1100;
  width: 218px;
  padding: 0.4rem;
  display: grid;
  gap: 2px;
  border: 1px solid var(--line-strong);
  background: rgba(9, 8, 6, 0.985);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.34);
}

.language-option {
  min-height: 44px;
  padding: 0.68rem 0.72rem;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
  color: var(--bone-muted);
  border: 1px solid transparent;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}

.language-option:hover,
.language-option:focus-visible {
  color: var(--bone);
  border-color: var(--line);
  background: rgba(201, 161, 74, 0.05);
}

.language-option[aria-current="page"] {
  color: var(--gold-soft);
  border-color: rgba(201, 161, 74, 0.24);
  background: rgba(201, 161, 74, 0.08);
}

.language-option-name {
  font-size: 0.82rem;
  line-height: 1.25;
}

html[data-theme="light"] .language-picker-menu {
  background: rgba(249, 245, 238, 0.99);
  box-shadow: 0 22px 54px rgba(65, 48, 28, 0.16);
}

@media (max-width: 900px) {
  .home-link {
    display: none;
  }

  .language-picker-toggle {
    min-width: 66px;
    padding-inline: 0.48rem;
  }

  .language-picker-menu {
    position: fixed;
    inset-block-start: calc(var(--header-h) - 1px);
    inset-inline-end: 16px;
    width: min(250px, calc(100vw - 32px));
  }

  .mobile-panel .mobile-home-link {
    color: var(--gold-soft);
  }
}

@media (min-width: 901px) and (max-width: 1000px) {
  .brand-name {
    display: none;
  }
}

@media (max-width: 420px) {
  .brand-name {
    display: none;
  }

  .language-picker-toggle {
    min-width: 60px;
    grid-template-columns: 15px auto 11px;
    gap: 0.3rem;
  }
}

/* Balanced systems grid and technical core map */
@media (min-width: 901px) {
  .system-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .system-card {
    grid-column: span 2;
  }

  .system-card:nth-last-child(2),
  .system-card:last-child {
    grid-column: span 3;
  }
}

.core-visual {
  width: min(620px, 100%);
  aspect-ratio: 1.08;
  border: 0;
  clip-path: none;
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(201, 161, 74, 0.13) 50%, transparent calc(50% + 0.5px)),
    linear-gradient(transparent calc(50% - 0.5px), rgba(201, 161, 74, 0.13) 50%, transparent calc(50% + 0.5px)),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(16.666% - 1px), rgba(238, 231, 218, 0.035) calc(16.666% - 1px), rgba(238, 231, 218, 0.035) 16.666%),
    rgba(9, 8, 6, 0.28);
}

.core-visual::before {
  inset: 8%;
  border: 1px solid rgba(201, 161, 74, 0.16);
  border-radius: 0;
  background: transparent;
  filter: none;
}

.core-ring,
.core-ring::before,
.core-ring::after {
  border-radius: 0;
}

.core-ring {
  inset: 22% 20%;
  border-color: rgba(201, 161, 74, 0.42);
  animation: none;
}

.core-ring::before,
.core-ring::after {
  display: none;
}

.core-axis {
  inset-inline: 8%;
  background: linear-gradient(90deg, transparent, rgba(201, 161, 74, 0.3) 22%, rgba(201, 161, 74, 0.3) 78%, transparent);
}

.core-axis.vertical {
  inset-block: 8%;
  background: linear-gradient(180deg, transparent, rgba(201, 161, 74, 0.3) 22%, rgba(201, 161, 74, 0.3) 78%, transparent);
}

.core-center {
  width: 44%;
  aspect-ratio: 1.7;
  border-color: rgba(201, 161, 74, 0.72);
  border-radius: 0;
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
  background: linear-gradient(145deg, rgba(201, 161, 74, 0.13), rgba(9, 8, 6, 0.96) 58%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

.core-center strong {
  font-size: clamp(1.65rem, 3.4vw, 2.3rem);
}

.core-node {
  min-width: 124px;
  min-height: 42px;
  border-color: rgba(201, 161, 74, 0.28);
  background: rgba(9, 8, 6, 0.94);
  font-size: 0.6rem;
  box-shadow: none;
}

.core-node::before {
  width: 4px;
  height: 4px;
  box-shadow: none;
}

.core-node::after {
  content: "";
  position: absolute;
  top: 50%;
  width: clamp(26px, 5vw, 58px);
  height: 1px;
  background: linear-gradient(90deg, rgba(201, 161, 74, 0.5), rgba(201, 161, 74, 0.08));
}

.core-node.n1,
.core-node.n6,
.core-node.n5 {
  left: 4%;
  right: auto;
  transform: none;
}

.core-node.n2,
.core-node.n3,
.core-node.n4 {
  right: 4%;
  left: auto;
  transform: none;
}

.core-node.n1,
.core-node.n2 { top: 10%; bottom: auto; }
.core-node.n6,
.core-node.n3 { top: 50%; bottom: auto; transform: translateY(-50%); }
.core-node.n5,
.core-node.n4 { top: auto; bottom: 10%; }

.core-node.n1::before,
.core-node.n6::before,
.core-node.n5::before {
  right: -7px;
  left: auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

.core-node.n2::before,
.core-node.n3::before,
.core-node.n4::before {
  left: -7px;
  right: auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

.core-node.n1::after,
.core-node.n6::after,
.core-node.n5::after { left: 100%; }

.core-node.n2::after,
.core-node.n3::after,
.core-node.n4::after {
  right: 100%;
  transform: rotate(180deg);
}

.core-trace::before,
.core-trace::after {
  display: none;
}

html[data-theme="light"] .core-visual {
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(151, 105, 29, 0.14) 50%, transparent calc(50% + 0.5px)),
    linear-gradient(transparent calc(50% - 0.5px), rgba(151, 105, 29, 0.14) 50%, transparent calc(50% + 0.5px)),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(16.666% - 1px), rgba(38, 31, 23, 0.04) calc(16.666% - 1px), rgba(38, 31, 23, 0.04) 16.666%),
    rgba(255, 253, 249, 0.42);
}

html[data-theme="light"] .core-center {
  background: linear-gradient(145deg, rgba(151, 105, 29, 0.1), rgba(255, 253, 249, 0.98) 60%);
  box-shadow: 0 18px 48px rgba(70, 51, 27, 0.1);
}

html[data-theme="light"] .core-node {
  background: rgba(255, 253, 249, 0.96);
  box-shadow: none;
}

@media (max-width: 560px) {
  .core-node {
    min-width: 82px;
    min-height: 34px;
    padding: 0.35rem 0.45rem;
    font-size: 0.48rem;
  }

  .core-node::after {
    width: 20px;
  }
}

/* MENA Gamer full-lockup sizing: preserve the square logo and keep it clear of headings. */
.home-community-card.gamer-card .home-community-mark.has-brand-logo,
.gamer-flagship .flagship-mark.gamer-mark.has-brand-logo {
  width: clamp(160px, 18vw, 220px);
  height: auto;
  aspect-ratio: 867 / 876;
  margin: clamp(2.5rem, 5vw, 4rem) 0 2rem;
  flex: 0 0 auto;
  align-self: flex-start;
  overflow: visible;
}

.home-community-card.gamer-card .home-community-mark.has-brand-logo .brand-logo-mena-gamer,
.gamer-flagship .flagship-mark.gamer-mark.has-brand-logo .brand-logo-mena-gamer {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: none;
  aspect-ratio: 867 / 876;
  object-fit: contain;
  object-position: center;
}

.home-community-card.gamer-card h3,
.gamer-flagship h3 {
  margin-top: 0;
}

.playbook-brand-logo.brand-logo-mena-gamer,
.community-media-logo.brand-logo-mena-gamer {
  width: min(100%, 170px);
  height: auto;
  aspect-ratio: 867 / 876;
  object-fit: contain;
}

@media (max-width: 620px) {
  .home-community-card.gamer-card .home-community-mark.has-brand-logo,
  .gamer-flagship .flagship-mark.gamer-mark.has-brand-logo {
    width: 150px;
    margin-block: 2rem 1.5rem;
  }

  .playbook-brand-logo.brand-logo-mena-gamer,
  .community-media-logo.brand-logo-mena-gamer {
    width: 145px;
  }
}

/* Events hub: date-led field presence with a restrained event brand signal. */
.site-header .container {
  width: min(1480px, calc(100vw - 48px));
}

.events-hero .page-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  align-items: center;
}

.events-hero .page-title {
  max-width: 14ch;
}

.events-signal {
  min-width: 0;
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), var(--line) 50%, transparent calc(50% + 0.5px)),
    repeating-linear-gradient(0deg, transparent 0, transparent calc(25% - 1px), rgba(238, 231, 218, 0.035) calc(25% - 1px), rgba(238, 231, 218, 0.035) 25%),
    rgba(9, 8, 6, 0.5);
}

.events-signal-top {
  min-height: 64px;
  padding: 1rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--bone-dim);
  border-bottom: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.events-signal-top b {
  color: var(--gold-soft);
  font-weight: 500;
}

.events-signal-core {
  min-height: 300px;
  padding: clamp(2rem, 5vw, 4rem);
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
}

.events-signal-core strong {
  color: var(--bone);
  font-family: var(--serif);
  font-size: clamp(7rem, 14vw, 11rem);
  font-weight: 400;
  letter-spacing: -0.08em;
  line-height: 0.72;
}

.events-signal-core span,
.events-signal-core small {
  display: block;
  font-family: var(--mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.events-signal-core span {
  margin-top: 1.3rem;
  color: var(--gold-soft);
  font-size: 0.64rem;
}

.events-signal-core small {
  margin-top: 0.55rem;
  color: var(--bone-dim);
  font-size: 0.55rem;
}

.events-week {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.events-week span {
  min-width: 0;
  padding: 0.9rem 0.35rem;
  display: grid;
  gap: 0.15rem;
  text-align: center;
  border-inline-end: 1px solid var(--line);
  font-family: var(--mono);
}

.events-week span:last-child {
  border-inline-end: 0;
}

.events-week b,
.events-week small {
  overflow-wrap: anywhere;
}

.events-week b {
  color: var(--bone-dim);
  font-size: 0.48rem;
  font-weight: 400;
  letter-spacing: 0.06em;
}

.events-week small {
  color: var(--bone-muted);
  font-size: 0.62rem;
}

body[data-lang="ar"] .events-signal-top,
body[data-lang="ar"] .events-signal-core span,
body[data-lang="ar"] .events-signal-core small,
body[data-lang="ar"] .events-week span {
  font-family: var(--arabic);
  letter-spacing: 0;
  text-transform: none;
}

.events-status-section {
  background: var(--ink-2);
}

.events-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.events-status-grid article {
  min-width: 0;
  min-height: 110px;
  padding: 1.35rem 1.5rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  background: var(--ink);
}

.events-status-grid span,
.events-status-grid strong {
  font-family: var(--mono);
  letter-spacing: 0.12em;
}

.events-status-grid span {
  color: var(--bone-dim);
  font-size: 0.58rem;
}

.events-status-grid strong {
  color: var(--gold-soft);
  font-size: 1rem;
  font-weight: 500;
}

body[data-lang="ar"] .events-status-grid span,
body[data-lang="ar"] .events-status-grid strong {
  font-family: var(--arabic);
  letter-spacing: 0;
}

.event-feature {
  display: grid;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1.58fr);
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.event-date-panel,
.event-feature-copy {
  min-width: 0;
  background: var(--ink-2);
}

.event-date-panel {
  min-height: 500px;
  padding: 2rem;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-content: space-between;
  align-items: center;
  text-align: center;
}

.event-status {
  grid-column: 1 / -1;
  justify-self: start;
  padding: 0.55rem 0.7rem;
  color: var(--gold-soft);
  border: 1px solid var(--line-strong);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.event-brand-logo {
  grid-column: 1 / -1;
  justify-self: center;
  width: min(100%, 190px);
  height: auto;
  max-height: 145px;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.24));
}

.event-date-panel strong {
  font-family: var(--serif);
  font-size: clamp(4.5rem, 8vw, 7.5rem);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 1;
}

.event-date-panel i {
  color: var(--gold);
  font-family: var(--mono);
  font-style: normal;
}

.event-date-panel small {
  grid-column: 1 / -1;
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.16em;
}

.event-feature[data-event-state="active"] .event-status {
  color: var(--on-accent);
  background: var(--gold-soft);
}

.event-feature[data-event-state="archive"] .event-status {
  color: var(--bone-dim);
  border-color: var(--line);
}

body[data-lang="ar"] .event-status,
body[data-lang="ar"] .event-date-panel small {
  font-family: var(--arabic);
  letter-spacing: 0;
  text-transform: none;
}

body[data-lang="ar"] .event-date-panel i {
  transform: scaleX(-1);
}

.event-feature-copy {
  padding: clamp(2rem, 5vw, 4.5rem);
}

.event-kicker {
  display: block;
  margin-bottom: clamp(3rem, 6vw, 6rem);
  color: var(--gold-soft);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.15em;
}

.event-feature-copy h3 {
  margin-bottom: 1.2rem;
  font-family: var(--serif);
  font-size: clamp(3.5rem, 7vw, 7rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.95;
  overflow-wrap: anywhere;
}

.event-feature-copy > p:not(.event-disclosure) {
  max-width: 66ch;
  color: var(--bone-muted);
  font-size: 1.05rem;
}

.event-facts {
  margin: 2.5rem 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--line);
}

.event-facts div {
  min-width: 0;
  padding: 1.3rem 1.1rem;
  border-inline-end: 1px solid var(--line);
}

.event-facts div:first-child {
  padding-inline-start: 0;
}

.event-facts div:last-child {
  padding-inline-end: 0;
  border-inline-end: 0;
}

.event-facts span,
.event-facts strong {
  display: block;
  overflow-wrap: anywhere;
}

.event-facts span {
  margin-bottom: 0.55rem;
  color: var(--bone-dim);
  font-family: var(--mono);
  font-size: 0.55rem;
  letter-spacing: 0.12em;
}

.event-facts strong {
  color: var(--bone-muted);
  font-size: 0.84rem;
  font-weight: 400;
}

body[data-lang="ar"] .event-kicker,
body[data-lang="ar"] .event-facts span {
  font-family: var(--arabic);
  letter-spacing: 0;
}

.event-disclosure {
  margin: 1.5rem 0 0;
  color: var(--bone-dim);
  font-size: 0.72rem;
}

.events-agenda-section {
  background: var(--ink-2);
}

.events-agenda,
.events-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}

.events-agenda article,
.events-ledger article {
  min-width: 0;
  min-height: 340px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  background: var(--ink);
}

.events-ledger article {
  background: var(--ink-2);
}

.events-agenda article > span,
.events-ledger article > span {
  color: var(--gold-soft);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.13em;
}

.events-agenda h3,
.events-ledger h3 {
  margin: auto 0 1rem;
  font-family: var(--serif);
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 400;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.events-agenda p,
.events-ledger p {
  margin: 0;
  color: var(--bone-muted);
  overflow-wrap: anywhere;
}

body[data-lang="ar"] .events-agenda article > span,
body[data-lang="ar"] .events-ledger article > span,
body[data-lang="ar"] .events-agenda h3,
body[data-lang="ar"] .events-ledger h3 {
  font-family: var(--arabic);
  letter-spacing: 0;
}

body[data-lang="ar"] .events-agenda h3,
body[data-lang="ar"] .events-ledger h3 {
  line-height: 1.45;
}

html[data-theme="light"] .events-signal,
html[data-theme="light"] .events-status-grid article,
html[data-theme="light"] .event-date-panel,
html[data-theme="light"] .event-feature-copy,
html[data-theme="light"] .events-agenda article,
html[data-theme="light"] .events-ledger article {
  background-color: rgba(255, 253, 249, 0.82);
}

html[data-theme="light"] .event-brand-logo {
  filter:
    brightness(0.58)
    contrast(1.32)
    saturate(0.86)
    drop-shadow(0 14px 22px rgba(63, 43, 18, 0.18));
}

@media (max-width: 1400px) and (min-width: 901px) {
  .header-inner {
    gap: 1.25rem;
  }

  .main-nav {
    gap: 0.85rem;
  }

  .nav-link {
    font-size: 0.62rem;
  }

  .header-access {
    display: none;
  }
}

@media (max-width: 900px) {
  .site-header .container {
    width: min(100% - 32px, 1240px);
  }

  .events-hero .page-hero-grid,
  .event-feature {
    grid-template-columns: minmax(0, 1fr);
  }

  .events-signal {
    width: min(100%, 620px);
  }

  .event-date-panel {
    min-height: 380px;
  }

  .event-brand-logo {
    width: min(62vw, 180px);
    max-height: 125px;
  }
}

@media (max-width: 700px) {
  .event-facts,
  .events-agenda,
  .events-ledger {
    grid-template-columns: minmax(0, 1fr);
  }

  .event-facts div,
  .event-facts div:first-child,
  .event-facts div:last-child {
    padding: 1rem 0;
    border-inline-end: 0;
    border-bottom: 1px solid var(--line);
  }

  .event-facts div:last-child {
    border-bottom: 0;
  }

  .events-agenda article,
  .events-ledger article {
    min-height: 270px;
  }
}

@media (max-width: 520px) {
  .events-status-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .events-status-grid article {
    min-height: 78px;
  }

  .events-signal-core {
    min-height: 250px;
  }

  .events-week b {
    font-size: 0.42rem;
  }

  .event-date-panel,
  .event-feature-copy {
    padding: 1.35rem;
  }

  .event-date-panel strong {
    font-size: clamp(3.6rem, 19vw, 5.2rem);
  }

  .event-feature-copy h3 {
    font-size: clamp(2.8rem, 15vw, 4.3rem);
  }

  .event-feature-copy .button {
    width: 100%;
  }
}


/* Events archive redesign: Nile-blue field system and silver calendar. */
.page-events {
  --event-nile-950: #031b2b;
  --event-nile-900: #062b40;
  --event-nile-800: #0b4760;
  --event-nile-700: #12677d;
  --event-cobalt: #214d9a;
  --event-teal: #1d8b94;
  --event-silver: #dce7eb;
  --event-silver-muted: #9fb4bd;
  --event-silver-line: rgba(205, 225, 232, 0.28);
}

.page-events .events-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(29, 139, 148, 0.13), transparent 27rem),
    radial-gradient(circle at 64% 62%, rgba(33, 77, 154, 0.12), transparent 32rem);
}

.events-signal {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--event-silver);
  border-color: var(--event-silver-line);
  background:
    radial-gradient(circle at 72% 32%, rgba(59, 172, 181, 0.28), transparent 31%),
    radial-gradient(circle at 22% 78%, rgba(45, 89, 169, 0.36), transparent 38%),
    linear-gradient(145deg, var(--event-nile-950) 0%, var(--event-nile-800) 58%, #092c4c 100%);
  box-shadow:
    0 28px 80px rgba(0, 22, 36, 0.28),
    inset 0 1px 0 rgba(234, 246, 249, 0.12);
}

.events-signal::before {
  content: "";
  position: absolute;
  inset: 10%;
  z-index: -1;
  background:
    repeating-radial-gradient(circle at 68% 38%, transparent 0 48px, rgba(208, 230, 236, 0.055) 49px 50px),
    linear-gradient(115deg, transparent 0 48%, rgba(221, 237, 241, 0.06) 48.2% 48.5%, transparent 48.7%);
  transform: rotate(-7deg);
}

.events-signal-top {
  position: relative;
  z-index: 1;
  color: var(--event-silver-muted);
  border-color: var(--event-silver-line);
  background: rgba(2, 21, 34, 0.24);
}

.events-signal-top b {
  color: var(--event-silver);
}

.events-signal-core {
  position: relative;
  z-index: 1;
  min-height: 360px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto auto;
  gap: 0.55rem;
  align-content: center;
}

.events-signal-logo {
  display: block;
  width: clamp(7.6rem, 14vw, 10.5rem);
  height: auto;
  margin: 0 auto 0.2rem;
  object-fit: contain;
  filter: drop-shadow(0 12px 24px rgba(0, 14, 28, 0.28));
}

.events-signal-core strong {
  display: block;
  margin: 0 0 0.35rem;
  color: var(--event-silver);
  background: linear-gradient(118deg, #f5fbfc 10%, #9cadb5 45%, #eef6f8 69%, #8198a2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: clamp(6.4rem, 12vw, 10rem);
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -0.055em;
  line-height: 0.88;
  text-shadow: none;
  -webkit-text-fill-color: transparent;
}

.events-signal-core span {
  margin-top: 0;
  color: #d9edf1;
}

.events-signal-core small {
  margin-top: 0;
  color: var(--event-silver-muted);
}

.events-week {
  position: relative;
  z-index: 1;
  border-color: var(--event-silver-line);
  background: rgba(1, 18, 30, 0.32);
}

.events-week span {
  border-color: var(--event-silver-line);
  background: linear-gradient(180deg, rgba(222, 239, 243, 0.045), transparent);
}

.events-week b {
  color: var(--event-silver-muted);
}

.events-week small {
  color: var(--event-silver);
}

.events-status-section {
  color: var(--event-silver);
  border-block: 1px solid rgba(181, 212, 221, 0.12);
  background:
    radial-gradient(circle at 18% 0%, rgba(29, 139, 148, 0.22), transparent 30rem),
    linear-gradient(112deg, #031b2b 0%, #082e47 54%, #071f3d 100%);
}

.events-status-grid {
  gap: clamp(0.7rem, 1.4vw, 1.2rem);
  padding: 0;
  background: transparent;
}

.events-status-grid article,
html[data-theme="light"] .events-status-grid article {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  padding: 1.55rem 1.7rem;
  color: var(--event-silver);
  border: 1px solid var(--event-silver-line);
  background:
    linear-gradient(135deg, rgba(25, 112, 129, 0.24), rgba(11, 37, 69, 0.72)),
    rgba(3, 24, 40, 0.88);
  box-shadow: inset 0 1px 0 rgba(238, 248, 250, 0.08);
}

.events-status-grid article::before {
  content: "";
  position: absolute;
  inset: auto -15% -70% 40%;
  aspect-ratio: 1;
  border: 1px solid rgba(211, 231, 236, 0.12);
  border-radius: 50%;
}

.events-status-grid article:nth-child(2) {
  background:
    linear-gradient(135deg, rgba(25, 137, 146, 0.24), rgba(18, 56, 90, 0.78)),
    rgba(3, 24, 40, 0.88);
}

.events-status-grid article:nth-child(3) {
  background:
    linear-gradient(135deg, rgba(41, 77, 154, 0.27), rgba(7, 37, 64, 0.82)),
    rgba(3, 24, 40, 0.88);
}

.events-status-grid span {
  color: var(--event-silver-muted);
}

.events-status-grid strong {
  color: var(--event-silver);
  font-size: 1.35rem;
  font-variant-numeric: tabular-nums;
}

.event-history-section {
  color: var(--event-silver);
  background:
    radial-gradient(circle at 14% 28%, rgba(29, 139, 148, 0.2), transparent 28rem),
    radial-gradient(circle at 88% 76%, rgba(57, 76, 168, 0.25), transparent 32rem),
    linear-gradient(145deg, #021824 0%, #052e43 52%, #081d3b 100%);
}

.event-history-section .section-label,
.event-history-section .section-lede {
  color: var(--event-silver-muted);
}

.event-history-section .section-title {
  color: var(--event-silver);
}

.event-history-section .section-title em {
  color: #9bc8d1;
}

.event-history {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.4vw, 1.25rem);
}

.event-history-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  min-height: 480px;
  padding: clamp(1.5rem, 2.7vw, 2.25rem);
  display: flex;
  flex-direction: column;
  color: var(--event-silver);
  border: 1px solid var(--event-silver-line);
  background:
    linear-gradient(160deg, rgba(37, 135, 147, 0.28), transparent 46%),
    linear-gradient(145deg, rgba(5, 43, 62, 0.96), rgba(5, 25, 48, 0.98));
  box-shadow:
    0 24px 50px rgba(0, 12, 24, 0.2),
    inset 0 1px 0 rgba(230, 244, 247, 0.09);
}

.event-history-card:nth-child(2) {
  background:
    linear-gradient(160deg, rgba(45, 91, 169, 0.34), transparent 48%),
    linear-gradient(145deg, rgba(7, 48, 70, 0.96), rgba(8, 25, 54, 0.98));
}

.event-history-card:nth-child(3) {
  background:
    linear-gradient(160deg, rgba(42, 146, 151, 0.3), transparent 48%),
    linear-gradient(145deg, rgba(5, 47, 62, 0.96), rgba(18, 30, 66, 0.98));
}

.event-history-card::before {
  content: attr(data-past-event);
  position: absolute;
  inset-inline-end: 0;
  inset-inline-start: 0;
  top: 16%;
  z-index: -1;
  max-width: 100%;
  text-align: end;
  overflow: hidden;
  color: rgba(220, 235, 239, 0.035);
  font-family: var(--serif);
  font-size: clamp(4.5rem, 7vw, 7rem);
  line-height: 0.82;
  white-space: nowrap;
}

.event-history-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  color: var(--event-silver-muted);
  font-family: var(--mono);
  font-size: 0.57rem;
  letter-spacing: 0.11em;
}

.event-history-top > span {
  color: #b9e0e6;
  font-size: 0.9rem;
}

.event-history-location {
  margin-top: 1.2rem;
  color: #a9cbd2;
  font-family: var(--mono);
  font-size: 0.56rem;
  letter-spacing: 0.12em;
}

.event-history-card h3 {
  margin: auto 0 1.4rem;
  color: var(--event-silver);
  font-family: var(--serif);
  font-size: clamp(2.35rem, 3.7vw, 4rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.98;
  overflow-wrap: anywhere;
}

.event-history-card > p {
  margin: 0 0 1.8rem;
  color: #b8cbd1;
  font-size: 0.92rem;
  overflow-wrap: anywhere;
}

.event-history-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1.7rem;
}

.event-history-tags span {
  padding: 0.45rem 0.55rem;
  color: #c9e2e7;
  border: 1px solid rgba(198, 225, 231, 0.22);
  background: rgba(206, 231, 236, 0.045);
  font-family: var(--mono);
  font-size: 0.5rem;
  letter-spacing: 0.08em;
}

.event-history-card .system-link {
  width: fit-content;
  margin-top: auto;
  color: #d7edf1;
}

body[data-lang="ar"] .event-history-top,
body[data-lang="ar"] .event-history-location,
body[data-lang="ar"] .event-history-tags span,
body[data-lang="ar"] .event-history-card h3 {
  font-family: var(--arabic);
  letter-spacing: 0;
}

body[data-lang="ar"] .event-history-card h3 {
  line-height: 1.35;
}

html[data-theme="light"] .events-signal {
  color: var(--event-silver);
  border-color: rgba(186, 214, 222, 0.35);
  background:
    radial-gradient(circle at 72% 32%, rgba(71, 181, 188, 0.3), transparent 31%),
    radial-gradient(circle at 22% 78%, rgba(49, 94, 175, 0.4), transparent 38%),
    linear-gradient(145deg, #042035 0%, #0c5168 58%, #0b3157 100%);
}

@media (max-width: 760px) {
  .event-history {
    grid-template-columns: minmax(0, 1fr);
  }

  .event-history-card {
    min-height: 420px;
  }

  .events-signal-core {
    min-height: 310px;
  }

  .events-signal-logo {
    width: clamp(7rem, 32vw, 8.6rem);
  }

  .events-signal-core strong {
    font-size: clamp(5.6rem, 25vw, 7.4rem);
  }
}

/* Events mobile title containment. */
@media (max-width: 560px) {
  .page-events .events-hero .page-title {
    max-width: 13ch;
    font-size: clamp(3.1rem, 15vw, 4.75rem);
    line-height: 1;
  }
}

/* Release refresh: Events archive visual system, 2026-08-21. */

/* Events active record v2: compact gamescom schedule and branded archive. */
.active-event-board {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  color: var(--event-silver);
  border: 1px solid var(--event-silver-line);
  background:
    radial-gradient(circle at 12% 18%, rgba(43, 159, 166, 0.3), transparent 16rem),
    radial-gradient(circle at 88% 88%, rgba(49, 86, 171, 0.38), transparent 19rem),
    linear-gradient(145deg, var(--event-nile-950), var(--event-nile-800) 58%, #092c4c);
  box-shadow:
    0 28px 80px rgba(0, 22, 36, 0.28),
    inset 0 1px 0 rgba(234, 246, 249, 0.12);
}

.active-event-board::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.7;
  background:
    repeating-radial-gradient(circle at 74% 46%, transparent 0 54px, rgba(208, 230, 236, 0.045) 55px 56px),
    linear-gradient(117deg, transparent 0 49%, rgba(221, 237, 241, 0.05) 49.2% 49.5%, transparent 49.7%);
  transform: none;
}

.active-event-board-head {
  min-height: 58px;
  padding: 0.9rem 1.15rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--event-silver-muted);
  border-bottom: 1px solid var(--event-silver-line);
  background: rgba(2, 21, 34, 0.28);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.active-event-board-head b {
  color: var(--event-silver);
  font-weight: 500;
}

.active-event-pulse {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #d8f3f0;
}

.active-event-pulse i {
  width: 0.55rem;
  height: 0.55rem;
  flex: 0 0 auto;
  border: 1px solid rgba(229, 247, 246, 0.8);
  border-radius: 50%;
  background: #54d2c7;
  box-shadow: 0 0 0 0.28rem rgba(84, 210, 199, 0.12);
}

.active-event-board-main {
  width: 100%;
  min-height: 235px;
  min-width: 0;
  box-sizing: border-box;
  padding: clamp(1.35rem, 3vw, 2.2rem);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(8.5rem, 0.85fr);
  align-items: center;
  gap: clamp(0.8rem, 1.5vw, 1rem);
}

.active-event-identity {
  min-width: 0;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 0.75rem;
}

.active-event-identity img {
  display: block;
  width: min(100%, 11rem);
  max-height: 9.5rem;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 14px 24px rgba(0, 12, 24, 0.32));
}

.active-event-identity span,
.active-event-date > span,
.active-event-date small {
  font-family: var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.active-event-identity span {
  color: var(--event-silver-muted);
  font-size: 0.56rem;
}

.active-event-date {
  min-width: 0;
  padding-inline-start: clamp(1.4rem, 3vw, 2.5rem);
  display: grid;
  align-content: center;
  border-inline-start: 1px solid var(--event-silver-line);
}

.active-event-date strong {
  display: flex;
  align-items: baseline;
  gap: 0.05em;
  color: var(--event-silver);
  background: linear-gradient(118deg, #f7fbfc 10%, #a9bbc2 43%, #eef6f8 70%, #8198a2);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: var(--serif);
  font-size: clamp(3.4rem, 6vw, 5.2rem);
  font-weight: 400;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -0.065em;
  line-height: 0.86;
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
}

.active-event-date strong span {
  font-size: 0.72em;
}

.active-event-date > span {
  margin-top: 0.85rem;
  color: #d9edf1;
  font-size: 0.62rem;
}

.active-event-date small {
  margin-top: 0.35rem;
  color: var(--event-silver-muted);
  font-size: 0.5rem;
}

.active-event-week {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--event-silver-line);
  background: rgba(1, 18, 30, 0.34);
}

.active-event-week span {
  min-width: 0;
  padding: 0.72rem 0.3rem;
  display: grid;
  gap: 0.12rem;
  text-align: center;
  border-inline-end: 1px solid var(--event-silver-line);
  font-family: var(--mono);
}

.active-event-week span:last-child {
  border-inline-end: 0;
}

.active-event-week b {
  color: var(--event-silver-muted);
  font-size: 0.46rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  overflow-wrap: anywhere;
}

.active-event-week small {
  color: var(--event-silver);
  font-size: 0.63rem;
}

body[data-lang="ar"] .active-event-board-head,
body[data-lang="ar"] .active-event-identity span,
body[data-lang="ar"] .active-event-date > span,
body[data-lang="ar"] .active-event-date small,
body[data-lang="ar"] .active-event-week span {
  font-family: var(--arabic);
  letter-spacing: 0;
  text-transform: none;
}

body[data-lang="ar"] .active-event-identity img {
  width: min(100%, 9.5rem);
}

body[data-lang="ar"] .active-event-date strong {
  font-family: var(--arabic);
  font-size: clamp(3rem, 5vw, 4rem);
  letter-spacing: 0;
}

.events-status-grid article:nth-child(2) {
  box-shadow:
    inset 0 3px 0 rgba(84, 210, 199, 0.72),
    inset 0 1px 0 rgba(238, 248, 250, 0.08);
}

.event-history-card {
  min-height: 560px;
  padding: clamp(1.35rem, 2.4vw, 2rem);
}

.event-history-location {
  margin-top: 0.8rem;
}

.event-history-brand {
  height: 132px;
  margin: 1.25rem 0 1.35rem;
  padding: 1rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(210, 226, 231, 0.72);
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.95), transparent 45%),
    linear-gradient(145deg, #eef3f4, #c9d5d9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 12px 28px rgba(0, 14, 28, 0.2);
}

.event-history-brand img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(100%, 15rem);
  max-height: 96px;
  object-fit: contain;
}

.event-history-card h3 {
  margin: 0 0 1rem;
  font-size: clamp(2.1rem, 3.25vw, 3.45rem);
  line-height: 1;
}

.event-history-card > p {
  margin-bottom: 1.45rem;
  font-size: 0.88rem;
}

.event-history-tags {
  margin-bottom: 1.4rem;
}

html[data-theme="light"] .active-event-board {
  color: var(--event-silver);
  border-color: rgba(186, 214, 222, 0.35);
  background:
    radial-gradient(circle at 12% 18%, rgba(43, 159, 166, 0.32), transparent 16rem),
    radial-gradient(circle at 88% 88%, rgba(49, 86, 171, 0.42), transparent 19rem),
    linear-gradient(145deg, #042035, #0c5168 58%, #0b3157);
}

@media (max-width: 900px) {
  .active-event-board {
    width: min(100%, 680px);
  }
}

@media (max-width: 760px) {
  .event-history-card {
    min-height: 0;
  }

  .active-event-board-main {
    min-height: 215px;
    grid-template-columns: minmax(0, 1fr) minmax(10rem, 0.82fr);
  }

  .active-event-identity img {
    width: min(100%, 12rem);
  }
}

@media (max-width: 560px) {
  .active-event-board-main {
    padding: 1.35rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }

  .active-event-identity {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 0.75rem;
  }

  .active-event-identity img {
    width: min(100%, 11.5rem);
    max-height: 7.2rem;
  }

  .active-event-date {
    padding: 1.25rem 0 0;
    border-inline-start: 0;
    border-top: 1px solid var(--event-silver-line);
  }

  .active-event-date strong {
    font-size: clamp(3.6rem, 19vw, 5rem);
  }

  .active-event-week b {
    font-size: 0.4rem;
  }

  .event-history-brand {
    height: 132px;
  }
}

/* Release refresh: Events active record and branded archive, 2026-08-21. */
