@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&family=Noto+Kufi+Arabic:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap");

:root {
  --font-display: "Cormorant Garamond";
  --font-sans: "Manrope";
  --font-arabic-display: "Noto Kufi Arabic";
  --font-arabic-sans: "Noto Sans Arabic";
  --ink: #263632;
  --plum: #4d1834;
  --plum-deep: #2e0d20;
  --ivory: #f6f0e7;
  --paper: #fffdf9;
  --sage: #b7c9bd;
  --mint: #dfe9e3;
  --rose: #d7a6aa;
  --gold: #b89562;
  --line: rgba(38, 54, 50, 0.16);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans), Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; }
button, input, textarea, select { font: inherit; }
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.skip-link {
  position: fixed;
  left: 18px;
  top: -80px;
  z-index: 9999;
  padding: 12px 18px;
  color: #fff;
  background: var(--plum);
  transition: top 180ms ease;
}
.skip-link:focus { top: 18px; }

a { color: inherit; text-decoration: none; }

main { overflow: hidden; }

.site-header {
  height: 92px;
  padding: 0 5vw;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 253, 249, 0.91);
  backdrop-filter: blur(18px);
  position: relative;
  z-index: 20;
}

.brand { display: inline-flex; align-items: center; width: max-content; }

.brand-logo {
  display: block;
  width: 184px;
  height: 70px;
  object-fit: contain;
  transform: scale(1.42);
  transform-origin: left center;
}

.desktop-nav { display: flex; align-items: center; gap: 34px; }
.desktop-nav .mod-menu {
  display: flex;
  align-items: center;
  gap: 34px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.desktop-nav a {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color 180ms ease;
}

.desktop-nav a:hover { color: var(--rose); }

.header-cta {
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid var(--ink);
  padding: 8px 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 24px;
}

.language-switcher,
.language-switcher .mod-languages,
.language-switcher .mod-languages ul {
  display: flex;
  align-items: center;
  gap: 7px;
}

.language-switcher .mod-languages ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.language-switcher a {
  min-width: 30px;
  padding: 6px 7px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--plum);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.language-switcher a:hover,
.language-switcher .lang-active a {
  border-color: var(--rose);
  background: rgba(215, 166, 170, .12);
}

.language-switcher img { width: 20px; height: auto; }

.mobile-header-controls,
.mobile-menu { display: none; }

.hero {
  min-height: 780px;
  display: grid;
  grid-template-columns: 53% 47%;
  background:
    radial-gradient(circle at 0% 100%, rgba(215, 166, 170, 0.18), transparent 32%),
    var(--ivory);
}

.hero-copy {
  padding: 110px 6vw 90px;
  position: relative;
  z-index: 2;
}

.eyebrow, .section-kicker {
  margin: 0 0 35px;
  color: var(--plum);
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.eyebrow { display: flex; gap: 10px; align-items: center; }
.eyebrow span { width: 24px; height: 1px; background: currentColor; }

h1, h2, .statement {
  margin: 0;
  font-family: var(--font-display), Georgia, serif;
  font-weight: 500;
  letter-spacing: -0.055em;
  color: var(--plum);
}

h1 { font-size: clamp(70px, 8vw, 128px); line-height: 0.78; }
h1 em, h2 em, .statement em { color: var(--rose); font-weight: 400; }

.hero-lede {
  max-width: 580px;
  margin: 56px 0 0;
  font-size: 17px;
  line-height: 1.75;
  color: #53615d;
}

.hero-actions { display: flex; align-items: center; gap: 34px; margin-top: 42px; }

.button {
  min-height: 54px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: transform 180ms ease, background 180ms ease;
}

.button:hover { transform: translateY(-2px); }
.button-dark { color: var(--paper); background: var(--plum); }
.button-light { color: var(--plum); background: var(--paper); }

.text-link {
  font-size: 12px;
  font-weight: 600;
  border-bottom: 1px solid rgba(38, 54, 50, 0.35);
  padding: 10px 0;
}
.text-link span { margin-left: 12px; }

.hero-art {
  min-height: 780px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.18), transparent 60%),
    #bccdc2;
}

.hero-art::before {
  content: "";
  position: absolute;
  inset: 9%;
  border: 1px solid rgba(255,255,255,0.36);
  border-radius: 50%;
  transform: rotate(-22deg);
}

.hero-art::after {
  content: "";
  position: absolute;
  width: 46%;
  aspect-ratio: 1;
  border: 1px solid rgba(77,24,52,0.18);
  border-radius: 50%;
  left: 20%;
  top: 24%;
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(1px);
  box-shadow: inset -30px -30px 70px rgba(77,24,52,0.13), 0 30px 80px rgba(77,24,52,0.12);
}

.orb-one {
  width: 350px;
  height: 350px;
  left: -90px;
  bottom: -70px;
  background: radial-gradient(circle at 35% 25%, #f4ddd7, #c7a3a6 58%, #98747c);
  opacity: 0.82;
}

.orb-two {
  width: 170px;
  height: 170px;
  right: -36px;
  top: 90px;
  background: radial-gradient(circle at 35% 25%, #fff4e8, #d8bd95 60%, #a88655);
  opacity: 0.78;
}

.glass-card {
  position: absolute;
  width: min(390px, 64%);
  min-height: 470px;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  padding: 44px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: rgba(255,253,249,0.55);
  border: 1px solid rgba(255,255,255,0.72);
  box-shadow: 0 40px 90px rgba(49, 77, 69, 0.2);
  backdrop-filter: blur(18px);
  z-index: 4;
}

.glass-card p, .glass-card span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.glass-card strong {
  font: 500 clamp(42px, 4.2vw, 65px)/0.9 var(--font-display), Georgia, serif;
  letter-spacing: -0.05em;
  color: var(--plum);
}
.glass-card strong em { color: var(--rose); font-weight: 400; }

.molecule { position: absolute; z-index: 3; }
.molecule i {
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: var(--plum);
  border: 5px solid rgba(255,255,255,0.55);
  border-radius: 50%;
}
.molecule::before, .molecule::after {
  content: "";
  position: absolute;
  width: 94px;
  height: 1px;
  background: rgba(77,24,52,0.38);
  transform-origin: left center;
}
.molecule-a { top: 17%; left: 15%; }
.molecule-a i:nth-child(2) { left: 88px; top: 48px; }
.molecule-a i:nth-child(3) { left: 45px; top: 112px; }
.molecule-a::before { transform: rotate(28deg); }
.molecule-a::after { left: 91px; top: 54px; transform: rotate(124deg); }
.molecule-b { right: 18%; bottom: 15%; transform: scale(.75) rotate(45deg); }
.molecule-b i:nth-child(2) { left: 88px; top: 48px; }
.molecule-b i:nth-child(3) { left: 45px; top: 112px; }
.molecule-b::before { transform: rotate(28deg); }
.molecule-b::after { left: 91px; top: 54px; transform: rotate(124deg); }

.micro-label {
  position: absolute;
  z-index: 5;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(46,13,32,0.7);
}
.label-one { top: 9%; left: 10%; }
.label-two { right: 8%; top: 54%; transform: rotate(90deg); }
.label-three { bottom: 7%; left: 45%; }

.intro { padding: 150px 8vw; background: var(--paper); }
.intro-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 10vw; align-items: start; }
.intro h2 { font-size: clamp(50px, 5.6vw, 86px); line-height: .96; }
.intro-grid > div { padding-top: 8px; }
.intro-grid > div p { margin: 0 0 28px; font-size: 16px; line-height: 1.85; color: #5a6663; }

.portfolio-section { padding: 140px 6vw 150px; background: var(--plum-deep); color: #f8eee6; }
.section-kicker.light { color: var(--rose); }
.section-heading { display: grid; grid-template-columns: 1fr 380px; gap: 8vw; align-items: end; }
.section-heading h2 { font-size: clamp(64px, 7vw, 104px); line-height: .82; color: #fffaf5; }
.section-heading > p { margin: 0 0 4px; color: #d4c1c9; font-size: 15px; line-height: 1.75; }

.portfolio-grid { margin-top: 90px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.2); }
.portfolio-card { padding: 34px 34px 28px 0; min-height: 520px; border-right: 1px solid rgba(255,255,255,.15); position: relative; }
.portfolio-card + .portfolio-card { padding-left: 34px; }
.portfolio-card:last-child { border-right: 0; }
.card-number { font-size: 11px; letter-spacing: .16em; color: var(--rose); }
.card-symbol { height: 170px; position: relative; margin: 38px 0 22px; }
.card-symbol span { position: absolute; display: block; border: 1px solid rgba(215,166,170,.55); border-radius: 50%; }
.card-symbol span:nth-child(1) { width: 104px; height: 104px; left: 20px; top: 24px; background: rgba(215,166,170,.08); }
.card-symbol span:nth-child(2) { width: 64px; height: 64px; left: 98px; top: 70px; background: rgba(183,201,189,.09); }
.card-symbol span:nth-child(3) { width: 26px; height: 26px; left: 143px; top: 20px; background: var(--rose); border: 6px solid rgba(255,255,255,.1); }
.portfolio-card:nth-child(2) .card-symbol { transform: rotate(72deg) scale(.9); }
.portfolio-card:nth-child(3) .card-symbol { transform: rotate(-38deg) scale(1.05); }
.portfolio-card h3 { margin: 0 0 18px; color: #fffaf5; font: 500 32px/1.05 var(--font-display), Georgia, serif; }
.portfolio-card > p { min-height: 112px; margin: 0; color: #c9b9c0; font-size: 16px; line-height: 1.8; }
.portfolio-card ul { list-style: none; margin: 28px 0 0; padding: 0; }
.portfolio-card li { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.12); color: #eadde2; font-size: 14px; line-height: 1.6; letter-spacing: .04em; }
.portfolio-card li::before { content: "•"; color: var(--rose); margin-right: 10px; }

.principles { padding: 140px 8vw; background: var(--ivory); }
.principles-top { display: grid; grid-template-columns: 1fr 1.5fr; align-items: start; }
.statement { font-size: clamp(52px, 6vw, 88px); line-height: .94; }
.principle-list { margin-top: 100px; }
.principle-list article {
  display: grid;
  grid-template-columns: 80px 1fr 1fr;
  gap: 40px;
  padding: 30px 0;
  border-top: 1px solid var(--line);
  align-items: center;
}
.principle-list article:last-child { border-bottom: 1px solid var(--line); }
.principle-list span { color: var(--rose); font-size: 11px; letter-spacing: .16em; }
.principle-list h3 { margin: 0; color: var(--plum); font: 500 28px/1 var(--font-display), serif; }
.principle-list p { margin: 0; color: #66706d; font-size: 16px; line-height: 1.85; }

.partner-band { min-height: 700px; display: grid; grid-template-columns: 1fr 1fr; background: #31594f; color: #f8f3ec; }
.partner-orbit { min-height: 700px; position: relative; overflow: hidden; background: radial-gradient(circle at center, rgba(215,166,170,.22), transparent 42%); }
.partner-orbit::before, .partner-orbit::after {
  content: "";
  position: absolute;
  inset: 14%;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
}
.partner-orbit::after { inset: 28%; }
.orbit-core {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
  width: 160px; height: 160px; display: grid; place-items: center;
  border-radius: 50%; background: var(--rose); color: var(--plum);
  font: italic 600 74px/1 var(--font-display), serif;
  box-shadow: 0 30px 80px rgba(0,0,0,.14);
}
.orbit-dot { position: absolute; border-radius: 50%; background: var(--ivory); }
.dot-a { width: 28px; height: 28px; left: 17%; top: 30%; }
.dot-b { width: 14px; height: 14px; right: 16%; top: 47%; background: var(--rose); }
.dot-c { width: 9px; height: 9px; left: 36%; bottom: 17%; background: #d8bd95; }
.partner-copy { padding: 130px 9vw 100px 5vw; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.partner-copy h2 { color: #fff; font-size: clamp(60px, 6vw, 90px); line-height: .87; }
.partner-copy p:not(.section-kicker) { margin: 42px 0 36px; max-width: 520px; color: #d2e0db; line-height: 1.85; font-size: 18px; }

.founder { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 860px; background: var(--paper); }
.founder-monogram {
  min-height: 860px;
  background: var(--mint);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 46px;
  position: relative;
}
.founder-monogram::before {
  content: "";
  position: absolute;
  width: 64%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(77,24,52,.2);
  box-shadow: 0 0 0 60px rgba(255,255,255,.13), 0 0 0 120px rgba(255,255,255,.08);
}
.founder-brand-orb {
  z-index: 1;
  width: 58%;
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(255,253,249,.45);
  box-shadow: 0 24px 70px rgba(49,89,79,.12);
}
.founder-brand-orb strong {
  color: var(--plum);
  font: 500 clamp(46px, 5vw, 72px)/.82 var(--font-display), Georgia, serif;
  letter-spacing: -.06em;
}
.founder-brand-orb span {
  margin-top: 14px;
  color: var(--rose);
  font-size: clamp(17px, 1.6vw, 24px);
  font-weight: 600;
  letter-spacing: .08em;
}
.founder-monogram small { z-index: 1; color: var(--plum); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.founder-copy { padding: 110px 7vw 100px 7vw; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.founder-copy h2 { font-size: clamp(58px, 6.3vw, 94px); line-height: .87; }
.founder-lede { margin: 44px 0 20px; max-width: 570px; font: 500 24px/1.45 var(--font-display), Georgia, serif; color: var(--plum); }
.founder-bio { max-width: 650px; }
.founder-bio p { margin: 0 0 18px; color: #68736f; font-size: 16px; line-height: 1.85; }
.founder-highlights {
  width: 100%;
  max-width: 650px;
  margin-top: 24px;
  padding-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  border-top: 1px solid var(--line);
}
.founder-highlights span {
  color: var(--plum);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.founder-highlights strong {
  display: block;
  margin-bottom: 12px;
  color: var(--rose);
  font: italic 500 clamp(48px, 4.5vw, 66px)/.82 var(--font-display), Georgia, serif;
  letter-spacing: -.06em;
  text-shadow: 0 14px 30px rgba(77, 24, 52, .12);
}

.contact { padding: 150px 8vw 70px; background: var(--ivory); text-align: center; display: flex; flex-direction: column; align-items: center; }
.contact h2 { font-size: clamp(68px, 8.5vw, 126px); line-height: .82; }
.contact > p:not(.section-kicker) { max-width: 570px; margin: 46px auto 32px; color: #63706c; font-size: 15px; line-height: 1.75; }
.contact-email { color: var(--plum); font: 500 28px/1.2 var(--font-display), serif; border-bottom: 1px solid var(--rose); padding: 10px 0; }
.contact-email span { font-family: var(--font-sans); font-size: 14px; margin-left: 16px; }
.contact-meta { width: 100%; margin-top: 100px; display: flex; justify-content: center; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }

footer {
  padding: 44px 5vw;
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr;
  gap: 50px;
  align-items: center;
  background: var(--plum-deep);
  color: #d7cbd0;
}
.footer-brand {
  padding: 5px 18px;
  border-radius: 3px;
  background: var(--ivory);
  overflow: hidden;
}
.footer-brand .brand-logo { width: 172px; height: 60px; transform: scale(1.38); }
footer p { margin: 0; max-width: 600px; font-size: 12px; line-height: 1.65; text-align: center; }
.footer-legal {
  justify-self: end;
  max-width: 300px;
  display: grid;
  gap: 7px;
  text-align: right;
}
.footer-legal span { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.footer-legal small { font-size: 12px; line-height: 1.65; }

.content-page {
  min-height: 64vh;
  padding: 90px max(6vw, 24px);
  background: var(--paper);
}
.content-page-inner {
  width: min(1120px, 100%);
  margin: 0 auto;
}
.content-page h1,
.content-page h2,
.content-page h3 {
  color: var(--plum);
  font-family: var(--font-display), Georgia, serif;
}
.content-page h1 { font-size: clamp(48px, 6vw, 82px); line-height: .95; }
.content-page p,
.content-page li { color: #5a6663; line-height: 1.8; }
.content-page a:not(.button) { color: var(--plum); text-decoration: underline; text-decoration-color: var(--rose); text-underline-offset: 4px; }
.system-message-container { width: min(1120px, calc(100% - 40px)); margin: 24px auto 0; }
.mod-breadcrumbs { margin: 0 0 40px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.offline-card,
.error-card {
  width: min(620px, calc(100% - 40px));
  margin: 10vh auto;
  padding: 52px;
  background: var(--ivory);
  border: 1px solid var(--line);
  text-align: center;
}
.offline-card h1,
.error-card h1 { margin: 0 0 18px; font: 500 clamp(48px, 7vw, 78px)/.9 var(--font-display), Georgia, serif; color: var(--plum); }
.offline-card p,
.error-card p { color: #63706c; line-height: 1.7; }
.offline-form { margin-top: 32px; display: grid; gap: 14px; text-align: left; }
.offline-form label { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.offline-form input {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
}
.offline-form .button { border: 0; cursor: pointer; }

html[lang^="ar"] body {
  font-family: var(--font-arabic-sans), Arial, sans-serif;
}

html[lang^="ar"] h1,
html[lang^="ar"] h2,
html[lang^="ar"] .statement,
html[lang^="ar"] .glass-card strong,
html[lang^="ar"] .portfolio-card h3,
html[lang^="ar"] .principle-list h3,
html[lang^="ar"] .orbit-core,
html[lang^="ar"] .founder-brand-orb strong,
html[lang^="ar"] .founder-lede,
html[lang^="ar"] .founder-highlights strong,
html[lang^="ar"] .contact-email,
html[lang^="ar"] .content-page h1,
html[lang^="ar"] .content-page h2,
html[lang^="ar"] .content-page h3,
html[lang^="ar"] .offline-card h1,
html[lang^="ar"] .error-card h1 {
  font-family: var(--font-arabic-display), Arial, sans-serif;
  letter-spacing: -.035em;
}

html[lang^="ar"] h1 { line-height: 1.08; }
html[lang^="ar"] h2,
html[lang^="ar"] .statement { line-height: 1.18; }
html[lang^="ar"] .section-kicker,
html[lang^="ar"] .eyebrow,
html[lang^="ar"] .desktop-nav a,
html[lang^="ar"] .button,
html[lang^="ar"] .header-cta,
html[lang^="ar"] .micro-label,
html[lang^="ar"] .glass-card p,
html[lang^="ar"] .glass-card span,
html[lang^="ar"] .founder-monogram small,
html[lang^="ar"] .founder-highlights span,
html[lang^="ar"] .contact-meta,
html[lang^="ar"] .footer-legal span,
html[lang^="ar"] .footer-legal small {
  letter-spacing: 0;
}

[dir="rtl"] .brand-logo { transform-origin: right center; }
[dir="rtl"] .eyebrow { flex-direction: row-reverse; justify-content: flex-end; }
[dir="rtl"] .text-link span,
[dir="rtl"] .contact-email span { margin-left: 0; margin-right: 12px; }
[dir="rtl"] .portfolio-card { padding: 34px 0 28px 34px; border-right: 0; border-left: 1px solid rgba(255,255,255,.15); }
[dir="rtl"] .portfolio-card + .portfolio-card { padding-left: 34px; padding-right: 34px; }
[dir="rtl"] .portfolio-card:last-child { border-left: 0; padding-left: 0; }
[dir="rtl"] .portfolio-card li::before { margin-right: 0; margin-left: 10px; }
[dir="rtl"] .partner-copy { padding: 130px 5vw 100px 9vw; }
[dir="rtl"] .founder-copy { align-items: flex-start; }
[dir="rtl"] .footer-legal { justify-self: start; text-align: left; }
[dir="rtl"] .offline-form { text-align: right; }

@media (max-width: 1000px) {
  .site-header { grid-template-columns: 1fr auto; height: 76px; }
  .desktop-nav, .header-actions { display: none; }
  .mobile-header-controls {
    display: flex;
    justify-self: end;
    align-items: center;
    gap: 8px;
  }
  .mobile-header-language { gap: 4px; white-space: nowrap; }
  .mobile-header-language a { min-width: 34px; padding: 9px 8px; font-size: 14px; }
  .mobile-menu { display: block; position: relative; }
  .mobile-menu summary {
    min-height: 44px;
    padding: 12px 4px 12px 14px;
    display: flex;
    align-items: center;
    list-style: none;
    cursor: pointer;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu nav {
    position: absolute;
    right: 0;
    top: 46px;
    width: min(260px, calc(100vw - 40px));
    display: flex;
    flex-direction: column;
    background: var(--paper);
    padding: 14px;
    box-shadow: 0 20px 50px rgba(46,13,32,.12);
  }
  .mobile-menu nav a {
    min-height: 50px;
    padding: 12px 11px;
    display: flex;
    align-items: center;
    font-size: 19px;
    line-height: 1.45;
    border-bottom: 1px solid var(--line);
  }
  html[lang^="ar"] .mobile-menu summary {
    padding-right: 14px;
    padding-left: 4px;
    font-size: 19px;
    line-height: 1.55;
    letter-spacing: 0;
  }
  html[lang^="ar"] .mobile-menu nav a {
    min-height: 52px;
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: 0;
  }
  html[lang^="ar"] .mobile-header-language a { font-size: 16px; }
  [dir="rtl"] .mobile-menu nav { right: auto; left: 0; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding: 90px 7vw; }
  .hero-art { min-height: 650px; }
  .intro-grid, .principles-top { grid-template-columns: 1fr; gap: 60px; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading > p { max-width: 500px; margin-top: 20px; }
  .portfolio-grid { grid-template-columns: 1fr; }
  .portfolio-card, .portfolio-card + .portfolio-card { padding: 34px 0; min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  [dir="rtl"] .portfolio-card,
  [dir="rtl"] .portfolio-card + .portfolio-card,
  [dir="rtl"] .portfolio-card:last-child { padding: 34px 0; border-left: 0; }
  .portfolio-card > p { min-height: 0; }
  .card-symbol { height: 150px; }
  .partner-band, .founder { grid-template-columns: 1fr; }
  .partner-orbit, .founder-monogram { min-height: 560px; }
  .partner-copy, .founder-copy { padding: 100px 8vw; }
  [dir="rtl"] .partner-copy { padding: 100px 8vw; }
}

@media (max-width: 640px) {
  .site-header { height: 88px; padding: 0 16px; }
  .brand-logo { width: 140px; height: 62px; transform: scale(1.42); }
  .mobile-header-controls { gap: 3px; }
  .mobile-header-language { gap: 1px; }
  .mobile-header-language a { min-width: 31px; padding: 8px 6px; }
  .mobile-menu summary { padding-left: 6px; }
  .hero-copy { padding: 72px 22px 70px; }
  h1 { font-size: 66px; }
  .hero-lede { margin-top: 40px; font-size: 16px; line-height: 1.75; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 15px; }
  .hero-art { min-height: 560px; }
  .glass-card { width: 72%; min-height: 390px; padding: 28px; }
  .eyebrow, .section-kicker { font-size: 13px; line-height: 1.5; }
  .glass-card p, .glass-card span { font-size: 12px; line-height: 1.5; }
  .micro-label { font-size: 11px; line-height: 1.45; }
  .intro, .principles, .contact { padding: 95px 22px; }
  .intro h2, .statement { font-size: 49px; }
  .intro-grid > div p,
  .section-heading > p,
  .content-page p,
  .content-page li { font-size: 18px; line-height: 1.85; }
  .partner-copy p:not(.section-kicker),
  .contact > p:not(.section-kicker) { font-size: 18px; line-height: 1.8; }
  .partner-copy .button { min-height: 58px; padding-inline: 24px; font-size: 14px; line-height: 1.4; }
  .portfolio-section { padding: 95px 22px; }
  .section-heading h2, .partner-copy h2, .founder-copy h2 { font-size: 58px; }
  .portfolio-card > p,
  .principle-list p { font-size: 18px; line-height: 1.85; }
  .founder-lede { margin-top: 38px; font-size: 26px; line-height: 1.5; }
  .founder-bio p { font-size: 18px; line-height: 1.85; }
  .portfolio-card li { font-size: 15px; line-height: 1.65; }
  .principle-list { margin-top: 70px; }
  .principle-list article { grid-template-columns: 40px 1fr; gap: 16px; }
  .principle-list article p { grid-column: 2; }
  .partner-orbit, .founder-monogram { min-height: 430px; }
  .partner-copy, .founder-copy { padding: 85px 22px; }
  .founder-highlights { gap: 12px; }
  .founder-highlights strong { margin-bottom: 10px; font-size: 48px; }
  .card-number,
  .principle-list span,
  .founder-monogram small,
  .founder-highlights span,
  .contact-meta,
  .mod-breadcrumbs,
  footer p,
  .footer-legal span,
  .footer-legal small { font-size: 12px; line-height: 1.6; }
  .founder-highlights span { font-size: clamp(14px, 4vw, 16px); line-height: 1.6; }
  .contact h2 { font-size: 66px; }
  .contact-email { font-size: 27px; }
  .contact-meta { margin-top: 75px; gap: 30px; font-size: 13px; line-height: 1.65; text-align: center; }
  html[lang^="ar"] h1 {
    font-size: clamp(43px, 13vw, 56px);
    line-height: 1.25;
  }
  html[lang^="ar"] .intro h2,
  html[lang^="ar"] .statement {
    font-size: 44px;
    line-height: 1.35;
  }
  html[lang^="ar"] .section-heading h2,
  html[lang^="ar"] .partner-copy h2,
  html[lang^="ar"] .founder-copy h2 {
    font-size: 46px;
    line-height: 1.35;
  }
  html[lang^="ar"] .contact h2 {
    font-size: 52px;
    line-height: 1.35;
  }
  html[lang^="ar"] .eyebrow,
  html[lang^="ar"] .section-kicker,
  html[lang^="ar"] .glass-card p,
  html[lang^="ar"] .glass-card span,
  html[lang^="ar"] .micro-label,
  html[lang^="ar"] .card-number,
  html[lang^="ar"] .principle-list span,
  html[lang^="ar"] .founder-monogram small,
  html[lang^="ar"] .founder-highlights span,
  html[lang^="ar"] .contact-meta,
  html[lang^="ar"] .mod-breadcrumbs,
  html[lang^="ar"] footer p,
  html[lang^="ar"] .footer-legal span,
  html[lang^="ar"] .footer-legal small {
    font-size: 13px;
    line-height: 1.75;
    letter-spacing: 0;
  }
  html[lang^="ar"] .founder-highlights span {
    font-size: clamp(15px, 4vw, 17px);
    line-height: 1.75;
  }
  html[lang^="ar"] .hero-lede,
  html[lang^="ar"] .intro-grid > div p,
  html[lang^="ar"] .section-heading > p,
  html[lang^="ar"] .portfolio-card > p,
  html[lang^="ar"] .principle-list p,
  html[lang^="ar"] .content-page p,
  html[lang^="ar"] .content-page li {
    font-size: 18px;
    line-height: 1.9;
  }
  html[lang^="ar"] .partner-copy p:not(.section-kicker),
  html[lang^="ar"] .contact > p:not(.section-kicker),
  html[lang^="ar"] .founder-bio p {
    font-size: 18px;
    line-height: 2;
  }
  html[lang^="ar"] .founder-lede {
    font-size: 27px;
    line-height: 1.75;
  }
  html[lang^="ar"] .portfolio-card li {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0;
  }
  html[lang^="ar"] .button,
  html[lang^="ar"] .header-cta {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0;
  }
  footer { grid-template-columns: 1fr; text-align: center; }
  footer .brand { justify-self: center; }
  footer p { text-align: center; }
  .footer-legal,
  [dir="rtl"] .footer-legal { justify-self: center; max-width: 560px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
