
/* Bayan Write Experience v1.6.0 — Identity Motion
   Route-scoped motion for Palestinian register, Arabic Memory, and writing surfaces.
*/
.wn-idm-section{
  position:relative;
  padding:clamp(72px,9vw,132px) 0;
  overflow:hidden;
  border-top:1px solid color-mix(in srgb,var(--nfi-ink) 9%,transparent);
}
.wn-idm-section::before{
  content:"";
  position:absolute;
  width:34rem;height:34rem;border-radius:50%;
  inset:auto auto -18rem -12rem;
  background:radial-gradient(circle,rgba(121,126,246,.11),rgba(121,126,246,0) 68%);
  pointer-events:none;
}
.wn-idm-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:clamp(42px,7vw,110px);align-items:center;
}
.wn-idm-copy{max-width:690px}
.wn-idm-copy h2{
  margin:0 0 24px;
  font-family:var(--ar-display,var(--display));
  font-size:clamp(34px,4.5vw,64px);
  line-height:1.2;letter-spacing:-.035em;font-weight:650;
}
html[lang=en] .wn-idm-copy h2{font-family:var(--display)}
.wn-idm-copy>p{
  margin:0 0 24px;color:color-mix(in srgb,var(--nfi-ink) 72%,transparent);
  font-size:clamp(17px,1.7vw,21px);line-height:1.95;
}
.wn-idm-contexts{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 20px}
.wn-idm-contexts button,.wn-idm-primary{
  appearance:none;border:1px solid rgba(23,24,29,.12);
  background:rgba(255,255,255,.7);color:var(--nfi-ink);
  border-radius:999px;padding:11px 17px;cursor:pointer;
  transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.wn-idm-contexts button:hover,.wn-idm-contexts button:focus-visible,.wn-idm-primary:hover,.wn-idm-primary:focus-visible{
  transform:translateY(-2px);outline:none;box-shadow:0 10px 26px rgba(23,24,29,.08);
}
.wn-idm-contexts button.is-active{
  background:var(--nfi-ink);color:#fff;border-color:var(--nfi-ink);
}
.wn-idm-primary{
  border-radius:13px;background:var(--nfi-ink);color:#fff;border-color:var(--nfi-ink);
  font-weight:650;
}
.wn-idm-explain{
  min-height:3.8em;
  color:color-mix(in srgb,var(--nfi-ink) 70%,transparent)!important;
  font-size:15px!important;line-height:1.9!important;
}

/* Palestinian register motion */
.wn-pal-register-stage{
  position:relative;min-height:390px;padding:44px;
  display:grid;align-content:center;
  background:
    radial-gradient(circle at 76% 18%,rgba(234,191,75,.18),transparent 28%),
    linear-gradient(145deg,#fffdf8,#f5efe4);
  border:1px solid rgba(23,24,29,.09);border-radius:30px;
  box-shadow:0 26px 70px rgba(32,27,20,.10);
}
.wn-pal-message{
  position:relative;width:min(100%,470px);margin:auto;
  background:#fff;border:1px solid rgba(23,24,29,.08);border-radius:22px;
  padding:24px 28px;box-shadow:0 18px 44px rgba(23,24,29,.08);
  transition:transform .52s cubic-bezier(.2,.78,.2,1),box-shadow .52s ease;
}
.wn-pal-message::after{
  content:"";position:absolute;inset:auto 28px -8px auto;width:17px;height:17px;
  background:#fff;border-right:1px solid rgba(23,24,29,.08);border-bottom:1px solid rgba(23,24,29,.08);
  transform:rotate(45deg);
}
.wn-pal-message small{display:block;color:#8b857b;font-size:12px;margin-bottom:12px}
.wn-pal-message p{
  margin:0;font-family:var(--ar-display);font-size:clamp(36px,5vw,62px);
  line-height:1.25;font-weight:650;transition:opacity .2s ease,transform .35s ease;
}
.wn-pal-message span{display:inline-block;margin-top:15px;color:#746e64;font-size:13px}
.wn-pal-register-stage.is-changing .wn-pal-message{transform:translateY(-3px) scale(1.012);box-shadow:0 26px 54px rgba(23,24,29,.12)}
.wn-pal-register-stage.is-changing .wn-pal-message p{opacity:.22;transform:translateY(7px)}
.wn-pal-register-line{
  width:min(78%,390px);height:3px;margin:54px auto 10px;
  background:linear-gradient(90deg,var(--nfi-violet),var(--nfi-gold),var(--nfi-teal));
  border-radius:999px;position:relative;
}
.wn-pal-register-line i{
  position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--nfi-violet);
  transform:translate(-50%,-50%);transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease;
}
.wn-pal-register-line i:nth-child(1){left:0}
.wn-pal-register-line i:nth-child(2){left:50%;border-color:var(--nfi-gold)}
.wn-pal-register-line i:nth-child(3){left:100%;border-color:var(--nfi-teal)}
.wn-pal-register-stage[data-step="0"] .wn-pal-register-line i:nth-child(1),
.wn-pal-register-stage[data-step="1"] .wn-pal-register-line i:nth-child(2),
.wn-pal-register-stage[data-step="2"] .wn-pal-register-line i:nth-child(3){
  transform:translate(-50%,-50%) scale(1.55);box-shadow:0 0 0 7px rgba(121,126,246,.09)
}
.wn-pal-register-labels{
  width:min(86%,430px);margin:auto;display:flex;justify-content:space-between;
  color:#827c72;font-size:11px;
}

/* Arabic Memory motion */
.wn-word-memory-motion::before{background:radial-gradient(circle,rgba(45,212,191,.12),rgba(45,212,191,0) 68%)}
.wn-memory-stage{
  position:relative;min-height:460px;padding:44px 38px;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  background:linear-gradient(155deg,#17181d,#23252e);
  border-radius:30px;color:#fff;box-shadow:0 28px 72px rgba(23,24,29,.18);
}
.wn-memory-word{
  position:relative;z-index:2;border:0;cursor:pointer;color:#fff;
  background:linear-gradient(135deg,var(--nfi-violet),#6166dd);
  min-width:142px;min-height:92px;padding:15px 24px;border-radius:24px;
  font-family:var(--ar-display);font-size:38px;font-weight:650;
  box-shadow:0 16px 36px rgba(121,126,246,.30),0 0 0 8px rgba(121,126,246,.08);
}
.wn-memory-branches{
  position:relative;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;margin-top:50px;
}
.wn-memory-branches::before{
  content:"";position:absolute;top:-30px;left:50%;width:1px;height:30px;
  background:linear-gradient(to bottom,var(--nfi-violet),rgba(255,255,255,.18));
}
.wn-memory-branches button{
  opacity:.28;transform:translateY(18px) scale(.97);
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#fff;
  border-radius:17px;padding:17px;text-align:inherit;cursor:pointer;
  transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s;
}
.wn-memory-branches button.is-visible{opacity:1;transform:none}
.wn-memory-branches button.is-active{background:rgba(121,126,246,.16);border-color:rgba(121,126,246,.55)}
.wn-memory-branches small{display:block;color:#aaaebd;font-size:10px;margin-bottom:6px}
.wn-memory-branches strong{font-size:15px;line-height:1.55}
.wn-memory-evidence{
  width:100%;display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;
}
.wn-memory-evidence span{
  border-radius:999px;padding:7px 10px;font-size:10px;color:#c9ccda;background:rgba(255,255,255,.06);
}

/* Browser / Word surface motion */
.wn-surface-motion>.shell{display:grid;grid-template-columns:minmax(0,.74fr) minmax(540px,1.26fr);gap:clamp(40px,6vw,92px);align-items:center}
.wn-surface-copy{max-width:620px}
.wn-surface-stage{min-width:0}
.wn-surface-window{
  border-radius:26px;overflow:hidden;border:1px solid rgba(23,24,29,.10);
  background:#fff;box-shadow:0 28px 74px rgba(23,24,29,.12);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease;
}
.wn-surface-window.is-switching{transform:translateY(-4px) scale(.995);box-shadow:0 36px 84px rgba(23,24,29,.16)}
.wn-surface-chrome{
  min-height:54px;display:flex;align-items:center;gap:7px;padding:0 17px;
  background:#f8f6f1;border-bottom:1px solid rgba(23,24,29,.08);direction:ltr;
}
.wn-surface-chrome i{width:8px;height:8px;border-radius:50%;background:#d4d0c7}
.wn-surface-chrome span{margin-left:auto;color:#7c776f;font:500 11px/1.2 var(--ui)}
.wn-surface-page{
  position:relative;min-height:370px;padding:70px clamp(26px,5vw,64px);
  background:linear-gradient(180deg,#fff,#fdfbf7);
}
.wn-surface-page>p{
  margin:0;max-width:720px;color:#2d2d30;font:400 clamp(18px,2vw,23px)/1.9 var(--ui);
  direction:ltr;text-align:left;
}
.wn-surface-page mark{
  position:relative;background:linear-gradient(transparent 63%,rgba(121,126,246,.20) 63%);
  color:inherit;border-radius:3px;padding:0 2px;
}
.wn-surface-page mark::after{
  content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:999px;
  background:var(--nfi-violet);transform:scaleX(0);transform-origin:left center;
  animation:wnIdmUnderline 1.2s .55s cubic-bezier(.2,.75,.2,1) forwards;
}
@keyframes wnIdmUnderline{to{transform:scaleX(1)}}
.wn-surface-popover{
  width:min(360px,88%);margin:30px 0 0 auto;border-radius:17px;padding:16px 17px;
  background:#17181d;color:#fff;box-shadow:0 18px 46px rgba(23,24,29,.24);
  direction:ltr;text-align:left;transform-origin:90% 0;
  animation:wnIdmPopover .65s .75s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes wnIdmPopover{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
.wn-surface-popover small{display:block;color:#b9bcff;font-size:10px;margin-bottom:7px}
.wn-surface-popover strong{display:block;font:650 14px/1.4 var(--ui)}
.wn-surface-popover p{margin:8px 0;color:#d7d9df;font:400 12px/1.7 var(--ui)}
.wn-surface-popover span{display:inline-block;color:#c6fff5;font:600 11px/1.3 var(--ui)}
.wn-surface-window.is-word .wn-surface-chrome{background:#f3f6fb}
.wn-surface-window.is-word .wn-surface-chrome::before{
  content:"W";display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#2b579a;color:#fff;
  font:700 12px/1 var(--ui);margin-right:5px;
}
.wn-surface-window.is-word .wn-surface-page{background:#eef1f5;padding-inline:9%}
.wn-surface-window.is-word .wn-surface-page::before{
  content:"";position:absolute;inset:25px 7%;background:#fff;box-shadow:0 3px 16px rgba(23,24,29,.10);z-index:0;
}
.wn-surface-window.is-word .wn-surface-page>*{position:relative;z-index:1}
.wn-surface-caption{margin:15px 0 0;text-align:center;color:#777169;font-size:12px}

/* focus and reduced motion */
.wn-idm-section button:focus-visible{outline:3px solid color-mix(in srgb,var(--nfi-violet) 50%,transparent);outline-offset:3px}
@media(max-width:980px){
  .wn-idm-grid,.wn-surface-motion>.shell{grid-template-columns:1fr}
  .wn-idm-copy{max-width:760px}
  .wn-pal-register-stage,.wn-memory-stage,.wn-surface-stage{width:100%}
}
@media(max-width:620px){
  .wn-idm-section{padding:64px 0}
  .wn-pal-register-stage,.wn-memory-stage{padding:30px 20px;border-radius:22px}
  .wn-pal-message{padding:20px}
  .wn-memory-branches{grid-template-columns:1fr;margin-top:38px}
  .wn-surface-page{padding:45px 22px;min-height:330px}
  .wn-surface-popover{width:96%;margin-top:24px}
  .wn-idm-contexts{gap:7px}
  .wn-idm-contexts button{padding:9px 12px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .wn-idm-section *, .wn-idm-section *::before,.wn-idm-section *::after{
    animation:none!important;transition:none!important;scroll-behavior:auto!important
  }
  .wn-memory-branches button{opacity:1;transform:none}
}
