@font-face { font-family: "Tawasul Sans"; src: url("plus-jakarta-sans.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Tawasul Arabic"; src: url("ibm-plex-sans-arabic.ttf") format("truetype"); font-display: swap; }

:root {
  color-scheme: light;
  --canvas: #f7e7e3;
  --surface: #fff9f7;
  --signal: #69333d;
  --ink: #321f23;
  --muted: #725b60;
  --border: #ddb7b3;
  --detail: #b4813d;
  font-family: "Tawasul Sans", system-ui, sans-serif;
}
html[lang="ar"] { font-family: "Tawasul Arabic", system-ui, sans-serif; }
* { box-sizing: border-box; }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background: linear-gradient(rgba(247, 231, 227, .93), rgba(247, 231, 227, .97)), url("tawasul-lattice.svg") center / 520px repeat;
}
button, a { font: inherit; }
a { color: inherit; }
.shell { width: min(980px, calc(100% - 32px)); margin-inline: auto; padding-block: 24px 44px; }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 4px 28px; }
.logo { width: 176px; height: auto; }
.language { display: inline-flex; direction: ltr; padding: 3px; border: 1px solid rgba(105, 51, 61, .18); border-radius: 999px; background: rgba(255, 249, 247, .72); }
.language button { min-height: 40px; border: 0; border-radius: 999px; padding-inline: 14px; color: var(--muted); background: transparent; cursor: pointer; }
.language button[aria-pressed="true"] { color: var(--surface); background: var(--signal); }
:focus-visible { outline: 3px solid var(--detail); outline-offset: 3px; }
main { overflow: hidden; border: 1px solid rgba(105, 51, 61, .16); border-radius: 30px; background: rgba(255, 249, 247, .96); box-shadow: 0 28px 84px rgba(74, 37, 44, .12); }
.release { position: relative; padding: clamp(30px, 7vw, 72px); overflow: hidden; }
.release::after { position: absolute; inset-block-start: -140px; inset-inline-end: -135px; width: 330px; height: 330px; border: 56px solid rgba(180, 129, 61, .09); border-radius: 50%; content: ""; pointer-events: none; }
.eyebrow { margin: 0; color: var(--signal); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
html[lang="ar"] .eyebrow { letter-spacing: 0; }
h1 { max-width: 700px; margin-block: 14px; font-family: Georgia, "Tawasul Arabic", serif; font-size: clamp(40px, 7vw, 66px); font-weight: 500; line-height: 1.06; letter-spacing: -.035em; }
html[lang="ar"] h1 { letter-spacing: 0; line-height: 1.25; }
.lede { max-width: 670px; margin: 0; color: var(--muted); font-size: clamp(17px, 2.1vw, 20px); line-height: 1.7; }
.release-status { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-height: 34px; margin-block-start: 28px; color: var(--muted); font-size: 14px; }
.status { display: inline-flex; align-items: center; min-height: 32px; border-radius: 999px; padding: 6px 12px; font-size: 12px; font-weight: 700; }
.status.checking { color: #6a4619; background: #f6e8cd; }
.status.verified { color: #214b3d; background: #e5eee8; }
.status.failed { color: #742f3c; background: #f8e8e8; }
.primary-action { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; margin-block-start: 22px; border-radius: 15px; padding: 13px 22px; color: var(--surface); background: var(--signal); font-weight: 700; text-decoration: none; }
.primary-action[aria-disabled="true"] { opacity: .48; pointer-events: none; }
.boundary { max-width: 700px; margin-block: 17px 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.section { display: grid; gap: 24px; padding: clamp(28px, 5vw, 50px) clamp(26px, 7vw, 72px); border-block-start: 1px solid rgba(221, 183, 179, .65); }
.section.split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 7vw, 70px); }
.section-heading { display: flex; align-items: baseline; gap: 13px; }
.step { margin: 0; color: var(--detail); font-size: 12px; font-weight: 700; }
h2 { margin: 0; font-size: clamp(22px, 3vw, 29px); line-height: 1.3; }
h3 { margin-block: 0 10px; font-size: 16px; }
.section p { margin-block: 0; color: var(--muted); line-height: 1.7; }
.instructions { display: grid; gap: 14px; margin: 0; padding-inline-start: 24px; color: var(--muted); line-height: 1.65; }
.facts, .technical-facts { display: grid; gap: 15px; margin-block: 22px 0; }
.facts div, .technical-facts div { min-width: 0; }
dt { margin-block-end: 4px; color: var(--muted); font-size: 12px; }
dd { margin: 0; overflow-wrap: anywhere; font-weight: 650; }
code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; }
details { margin-block-start: 20px; }
summary { color: var(--signal); font-weight: 700; cursor: pointer; }
.technical-facts dd { font-size: 12px; }
.text-link { display: inline-block; margin-block-start: 14px; color: var(--signal); font-weight: 700; }
.ios { padding: 27px clamp(26px, 7vw, 72px); color: var(--surface); background: var(--signal); }
.ios p { max-width: 720px; margin-block: 9px 0; color: rgba(255, 249, 247, .82); line-height: 1.65; }
footer { display: flex; justify-content: space-between; gap: 20px; padding-block-start: 22px; color: var(--muted); font-size: 12px; }
@media (max-width: 700px) {
  .shell { width: min(100% - 20px, 600px); padding-block-start: 12px; }
  .masthead { align-items: flex-start; padding-block-end: 16px; }
  .logo { width: 140px; margin-block-start: 5px; }
  .language button { min-height: 38px; padding-inline: 11px; font-size: 12px; }
  main { border-radius: 23px; }
  .release::after { width: 230px; height: 230px; inset-block-start: -120px; inset-inline-end: -120px; }
  .primary-action { width: 100%; }
  .section.split { grid-template-columns: 1fr; }
  footer { flex-direction: column; gap: 7px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }
