@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');

:root{
  --ink:#16233F;
  --ink-soft:#4B5568;
  --paper:#FAF7F1;
  --panel:#FFFFFF;
  --gold:#B07F24;
  --teal:#2F6B5E;
  --line:#E3DDCE;
  --line-strong:#CFC6AF;
  --radius:6px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink-soft);
  font-family:"IBM Plex Sans","IBM Plex Sans Arabic",sans-serif;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
html[dir="rtl"] body{font-family:"IBM Plex Sans Arabic","IBM Plex Sans",sans-serif;}

h1,h2,h3{
  color:var(--ink);
  font-weight:700;
  line-height:1.15;
  margin:0 0 .5em;
  letter-spacing:-0.015em;
}
h2{font-size:1.85rem;}
h3{font-size:1.08rem;letter-spacing:-0.005em;}
p{margin:0 0 1.1em;}
a{color:var(--ink);}
img{max-width:100%;display:block;}

.wrap{max-width:1080px;margin:0 auto;padding:0 28px;}
.prose{max-width:700px;}

/* Header */
header.site{
  border-bottom:1px solid var(--line);
  background:rgba(250,247,241,.92);
  backdrop-filter:blur(6px);
  position:sticky;top:0;z-index:20;
}
.nav-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 28px;max-width:1080px;margin:0 auto;gap:20px;
  flex-wrap:wrap;
}
.brand{font-weight:700;color:var(--ink);font-size:1.1rem;text-decoration:none;white-space:nowrap;letter-spacing:-0.01em;}
nav.links{display:flex;gap:26px;flex-wrap:wrap;}
nav.links a{font-size:.93rem;font-weight:500;text-decoration:none;color:var(--ink-soft);padding-bottom:3px;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease;}
nav.links a:hover{color:var(--ink);border-color:var(--gold);}
.lang-switch{display:flex;gap:14px;font-size:.88rem;}
.lang-switch a{text-decoration:none;color:var(--ink-soft);border-bottom:1px solid transparent;padding-bottom:2px;font-weight:500;}
.lang-switch a.current{color:var(--ink);border-color:var(--gold);font-weight:700;}

/* Hero */
.hero{padding:64px 0 0;}
.eyebrow{color:var(--teal);font-weight:600;font-size:.95rem;margin-bottom:14px;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding-bottom:44px;}
.hero h1{font-size:2.5rem;max-width:16ch;}
.hero .lede{font-size:1.1rem;max-width:52ch;}
.hero-photo{
  aspect-ratio:4/5;background:var(--panel);border:1px solid var(--line);
  overflow:hidden;position:relative;border-radius:var(--radius);
}
.hero-photo img{width:100%;height:100%;object-fit:cover;}
.photo-fallback{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,#EFE9DB,#E3DBC8);color:var(--ink-soft);
  font-size:.85rem;text-align:center;padding:20px;
}
.cta-row{display:flex;gap:16px;margin-top:26px;flex-wrap:wrap;}
.btn{
  display:inline-block;padding:14px 30px;border-radius:999px;
  text-decoration:none;font-weight:600;font-size:.95rem;border:1.5px solid var(--ink);
  transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease;
}
.btn:active{transform:scale(.98);}
.btn.primary{background:var(--ink);color:var(--paper);}
.btn.primary:hover{background:var(--teal);border-color:var(--teal);}
.btn.ghost{color:var(--ink);}
.btn.ghost:hover{background:var(--ink);color:var(--paper);}

/* Stats bar */
.stats{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:repeat(3,1fr);
}
.stat{padding:30px 28px;border-inline-end:1px solid var(--line);}
.stat:last-child{border-inline-end:none;}
.stat .num{font-size:2.4rem;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;}
.stat .label{font-size:.92rem;color:var(--ink-soft);margin-top:4px;}

/* Sections */
section{padding:72px 0;}
section.alt{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.quote{
  border-inline-start:3px solid var(--gold);padding:2px 26px;margin:28px 0;
  font-size:1.15rem;color:var(--ink);font-style:normal;
}

/* Language section image */
.lang-block{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.lang-photo{aspect-ratio:1/1;background:var(--panel);border:1px solid var(--line);overflow:hidden;border-radius:var(--radius);}
.lang-photo img{width:100%;height:100%;object-fit:cover;}
.lang-tags{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap;}
.lang-tag{
  border:1px solid var(--line-strong);padding:8px 18px;font-size:.9rem;color:var(--ink);
  border-radius:999px;font-weight:500;
}
.mini-quotes{margin-top:22px;display:flex;flex-direction:column;gap:6px;font-size:.95rem;color:var(--ink-soft);}
.mini-quotes b{color:var(--ink);}

/* Platform list */
.platform-list{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;}
.platform-list li{
  border-top:1px solid var(--line);padding:22px 0;display:grid;
  grid-template-columns:26px 1fr;gap:16px;
}
.platform-list li:last-child{border-bottom:1px solid var(--line);}
.tick{
  color:var(--paper);background:var(--teal);font-size:.85rem;line-height:1;
  width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  margin-top:2px;flex-shrink:0;
}
.platform-list h3{margin-bottom:4px;}
.platform-list p{margin:0;color:var(--ink-soft);}

/* Bring grid */
.bring-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:32px;border:1px solid var(--line);}
.bring-card{background:var(--panel);padding:26px;border-radius:var(--radius);}
.bring-card .bar{width:34px;height:3px;background:var(--gold);margin-bottom:16px;}
.bring-card p{margin:0;color:var(--ink-soft);font-size:.97rem;}

.closer-line{margin-top:36px;color:var(--ink-soft);font-size:.97rem;}

/* Involved */
.involved-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px;}
.involved-item h3{margin-bottom:6px;}
.involved-item p{margin:0;color:var(--ink-soft);}
.involved-item a{color:var(--teal);font-weight:600;}

form.signup{
  background:var(--panel);border:1px solid var(--line);padding:36px;max-width:640px;
  border-radius:var(--radius);
}
form.signup .row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
form.signup label{display:block;font-size:.88rem;color:var(--ink-soft);margin-bottom:6px;}
form.signup input,form.signup select,form.signup textarea{
  width:100%;padding:11px 12px;border:1px solid var(--line-strong);background:#FFFFFF;
  font-family:inherit;font-size:.95rem;color:var(--ink);border-radius:var(--radius);
  cursor:text;
}
form.signup select{cursor:pointer;}
form.signup input:focus,form.signup select:focus,form.signup textarea:focus{
  outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold);
}
form.signup button{cursor:pointer;}
form.signup fieldset{border:none;padding:0;margin:0 0 16px;}
form.signup .checks{display:flex;gap:18px;flex-wrap:wrap;font-size:.92rem;}
form.signup .checks label{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--ink-soft);margin:0;}
form.signup .hp{position:absolute;left:-9999px;}

footer{padding:40px 0 60px;border-top:1px solid var(--line);}
footer p{font-size:.85rem;color:var(--ink-soft);margin:0 0 6px;}

@media (max-width:860px){
  .hero-grid,.lang-block,.involved-grid{grid-template-columns:1fr;}
  .hero-photo{order:-1;max-width:320px;}
  .stats{grid-template-columns:1fr;}
  .stat{border-inline-end:none;border-top:1px solid var(--line);}
  .stat:first-child{border-top:none;}
  .bring-grid{grid-template-columns:1fr;}
  form.signup .row{grid-template-columns:1fr;}
  .hero h1{font-size:2rem;}
}
