/* Join landing — /join (local Noto Kufi, mobile-first, RTL) */
@font-face{
  font-family:"Noto Kufi Arabic";
  src:url("../fonts/noto-kufi-arabic/NotoKufiArabic-Variable.ttf") format("truetype");
  font-weight:400 700;
  font-style:normal;
  font-display:swap;
}

.jn-page{
  --jn-ink:#0f2744;
  --jn-muted:#5b6b7c;
  --jn-line:#e8eef5;
  --jn-bg:#f4f8fc;
  --jn-white:#fff;
  --jn-blue:#2f80ed;
  --jn-blue-d:#1c6dd0;
  --jn-blue-soft:#e8f1ff;
  --jn-green:#12b886;
  --jn-green-d:#0ca678;
  --jn-green-soft:#e6faf3;
  --jn-radius:18px;
  --jn-shadow:0 10px 28px rgba(15,39,68,.08);
  --jn-shadow-hover:0 16px 36px rgba(15,39,68,.12);
  font-family:"Noto Kufi Arabic",Tahoma,Arial,sans-serif;
  color:var(--jn-ink);
  background:linear-gradient(180deg,#f7fbff 0%,#fff 42%,#f4f8fc 100%);
  direction:rtl;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
.jn-page *,.jn-page *::before,.jn-page *::after{box-sizing:border-box}
.jn-page img{max-width:100%;height:auto;display:block}
.jn-page a{text-decoration:none;color:inherit}
.jn-page a:focus-visible,.jn-page button:focus-visible{
  outline:3px solid rgba(47,128,237,.55);
  outline-offset:3px;
}
.jn-wrap{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 16px;
}

/* Breadcrumb */
.jn-breadcrumb{
  background:rgba(255,255,255,.72);
  border-bottom:1px solid var(--jn-line);
  padding:10px 0;
}
.jn-breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 4px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:.82rem;
  color:var(--jn-muted);
}
.jn-breadcrumb__list li{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.jn-breadcrumb__list li:not(:last-child)::after{
  content:">";
  color:#94a3b8;
  margin-inline-start:6px;
  font-size:.8rem;
}
.jn-breadcrumb__list a{
  color:var(--jn-blue);
  font-weight:500;
}
.jn-breadcrumb__list a:hover{text-decoration:underline}
.jn-breadcrumb__list [aria-current="page"] span{
  color:var(--jn-ink);
  font-weight:600;
}

/* Hero — mobile first */
.jn-hero{
  position:relative;
  padding:28px 0 12px;
  overflow:hidden;
}
.jn-hero__wash{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 70% 55% at 15% 20%,rgba(47,128,237,.12),transparent 60%),
    radial-gradient(ellipse 55% 45% at 85% 10%,rgba(18,184,134,.08),transparent 55%),
    linear-gradient(180deg,#eef6ff 0%,transparent 70%);
  pointer-events:none;
}
.jn-hero__grid{
  position:relative;
  display:grid;
  gap:22px;
  align-items:center;
}
.jn-hero__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
  padding:8px 14px;
  border-radius:999px;
  background:var(--jn-blue-soft);
  color:var(--jn-blue-d);
  font-size:.82rem;
  font-weight:600;
  line-height:1.3;
}
.jn-hero__badge-icon{
  display:inline-flex;
  width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff;
  color:var(--jn-blue);
  flex-shrink:0;
}
.jn-hero__heading{
  margin:0 0 12px;
  font-size:clamp(1.55rem,5.2vw,2.55rem);
  line-height:1.35;
  font-weight:800;
  color:var(--jn-ink);
  letter-spacing:-.01em;
}
.jn-hero__desc{
  margin:0;
  max-width:36rem;
  font-size:.98rem;
  line-height:1.75;
  color:var(--jn-muted);
}
.jn-hero__visual{position:relative}
.jn-hero__frame{
  position:relative;
  max-width:420px;
  margin:0 auto;
}
.jn-hero__picture img,
.jn-hero__placeholder svg{
  width:100%;
  height:auto;
  border-radius:24px;
  aspect-ratio:1/1;
  object-fit:cover;
  box-shadow:var(--jn-shadow);
  background:var(--jn-blue-soft);
}

/* Floating benefits — compact on mobile */
.jn-float-benefits{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.jn-float-benefits__item{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  background:#fff;
  border:1px solid var(--jn-line);
  border-radius:12px;
  box-shadow:0 4px 14px rgba(15,39,68,.05);
  font-size:.72rem;
  font-weight:600;
  line-height:1.35;
  color:var(--jn-ink);
}
.jn-float-benefits__icon{
  flex-shrink:0;
  width:28px;
  height:28px;
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--jn-blue-soft);
  color:var(--jn-blue);
}
.jn-float-benefits__icon svg{width:15px;height:15px}
.jn-float-benefits__item:nth-child(2) .jn-float-benefits__icon,
.jn-float-benefits__item:nth-child(5) .jn-float-benefits__icon{
  background:var(--jn-green-soft);
  color:var(--jn-green-d);
}
.jn-float-benefits__item:nth-child(3) .jn-float-benefits__icon{
  background:#fff6e0;
  color:#d4a017;
}
.jn-float-benefits__text{flex:1;min-width:0}

/* Path cards */
.jn-paths{padding:20px 0 8px}
.jn-paths__grid{
  display:grid;
  gap:16px;
}
.jn-card{
  background:#fff;
  border:1px solid var(--jn-line);
  border-radius:22px;
  padding:20px 18px 22px;
  box-shadow:var(--jn-shadow);
  display:flex;
  flex-direction:column;
  min-width:0;
}
.jn-card--accountant{border-top:4px solid var(--jn-blue)}
.jn-card--agent{border-top:4px solid var(--jn-green)}
.jn-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.jn-card__badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:700;
}
.jn-card__badge--blue{background:var(--jn-blue-soft);color:var(--jn-blue-d)}
.jn-card__badge--green{background:var(--jn-green-soft);color:var(--jn-green-d)}
.jn-card__free{
  display:inline-flex;
  align-items:center;
  padding:5px 11px;
  border-radius:999px;
  font-size:.75rem;
  font-weight:800;
  background:linear-gradient(135deg,#e8f1ff,#d6ebff);
  color:var(--jn-blue-d);
  letter-spacing:.02em;
}
.jn-card__free--green{
  background:linear-gradient(135deg,#e6faf3,#c8f0e0);
  color:var(--jn-green-d);
}
.jn-card__illus{
  display:flex;
  justify-content:center;
  margin:6px 0 10px;
}
.jn-card__illus img,
.jn-card__illus svg{
  width:min(100%,220px);
  height:auto;
}
.jn-card__title{
  margin:0 0 8px;
  font-size:1.2rem;
  line-height:1.4;
  font-weight:800;
  color:var(--jn-ink);
}
.jn-card__desc{
  margin:0 0 14px;
  font-size:.92rem;
  line-height:1.7;
  color:var(--jn-muted);
}
.jn-card__list{
  list-style:none;
  margin:0 0 18px;
  padding:0;
  display:grid;
  gap:9px;
}
.jn-card__list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:.88rem;
  line-height:1.5;
  color:var(--jn-ink);
}
.jn-card__check{
  flex-shrink:0;
  width:22px;
  height:22px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:1px;
}
.jn-card__check--blue{background:var(--jn-blue-soft);color:var(--jn-blue)}
.jn-card__check--green{background:var(--jn-green-soft);color:var(--jn-green)}
.jn-card__actions{
  margin-top:auto;
  display:grid;
  gap:10px;
}
.jn-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:48px;
  padding:12px 16px;
  border-radius:12px;
  font-size:.95rem;
  font-weight:700;
  line-height:1.25;
  text-align:center;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.jn-btn:hover{transform:translateY(-1px)}
.jn-page a.jn-btn--blue,
.jn-page a.jn-btn--blue:hover,
.jn-page a.jn-btn--blue:focus,
.jn-page a.jn-btn--blue:visited,
.jn-page a.jn-btn--blue span{
  color:#fff !important;
}
.jn-btn--blue{
  background:var(--jn-blue);
  color:#fff;
  box-shadow:0 8px 18px rgba(47,128,237,.28);
}
.jn-btn--blue:hover{background:var(--jn-blue-d)}
.jn-page a.jn-btn--green,
.jn-page a.jn-btn--green:hover,
.jn-page a.jn-btn--green:focus,
.jn-page a.jn-btn--green:visited,
.jn-page a.jn-btn--green span{
  color:#fff !important;
}
.jn-btn--green{
  background:var(--jn-green);
  color:#fff;
  box-shadow:0 8px 18px rgba(18,184,134,.28);
}
.jn-btn--green:hover{background:var(--jn-green-d)}
.jn-btn--outline-blue{
  background:#fff;
  color:var(--jn-blue-d);
  border:1.5px solid rgba(47,128,237,.45);
}
.jn-btn--outline-blue:hover{background:var(--jn-blue-soft)}
.jn-btn--outline-green{
  background:#fff;
  color:var(--jn-green-d);
  border:1.5px solid rgba(18,184,134,.45);
}
.jn-btn--outline-green:hover{background:var(--jn-green-soft)}
.jn-card__hint{
  margin:2px 0 0;
  text-align:center;
  font-size:.78rem;
  color:var(--jn-muted);
}

/* Stats */
.jn-stats{
  margin-top:24px;
  padding:18px 0;
  background:#eef3f8;
  border-top:1px solid var(--jn-line);
  border-bottom:1px solid var(--jn-line);
}
.jn-stats__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.jn-stats__item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:10px 8px;
  min-width:0;
}
.jn-stats__icon{
  flex-shrink:0;
  width:36px;
  height:36px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:var(--jn-blue);
  box-shadow:0 2px 8px rgba(15,39,68,.06);
}
.jn-stats__icon svg{width:18px;height:18px}
.jn-stats__item:nth-child(2) .jn-stats__icon,
.jn-stats__item:nth-child(3) .jn-stats__icon{color:var(--jn-green-d)}
.jn-stats__copy{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.jn-stats__number{
  font-size:1rem;
  font-weight:800;
  color:var(--jn-ink);
  line-height:1.2;
}
.jn-stats__title{
  font-size:.78rem;
  line-height:1.45;
  color:var(--jn-muted);
  font-weight:600;
}

/* Testimonial — single, no JS */
.jn-testimonial{padding:22px 0 36px}
.jn-testimonial__card{
  margin:0;
  padding:22px 20px 18px;
  background:#fff;
  border:1px solid var(--jn-line);
  border-radius:18px;
  box-shadow:var(--jn-shadow);
  position:relative;
  max-width:520px;
}
.jn-testimonial__quote-mark{
  position:absolute;
  top:8px;
  right:16px;
  font-size:2.8rem;
  line-height:1;
  color:var(--jn-blue);
  opacity:.25;
  font-family:Georgia,serif;
}
.jn-testimonial__text{
  margin:0 0 16px;
  font-size:.95rem;
  line-height:1.75;
  color:var(--jn-ink);
  font-weight:600;
  position:relative;
}
.jn-testimonial__footer{
  display:flex;
  align-items:center;
  gap:12px;
}
.jn-testimonial__avatar{
  width:48px;
  height:48px;
  border-radius:50%;
  object-fit:cover;
  flex-shrink:0;
  background:var(--jn-blue-soft);
}
.jn-testimonial__avatar--ph{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--jn-blue);
}
.jn-testimonial__meta{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.jn-testimonial__name{
  font-style:normal;
  font-weight:800;
  font-size:.92rem;
  color:var(--jn-ink);
}
.jn-testimonial__job{
  font-size:.78rem;
  color:var(--jn-muted);
}
.jn-testimonial__stars{
  display:inline-flex;
  gap:2px;
  margin-top:2px;
  color:#d4a017;
  font-size:.85rem;
  letter-spacing:1px;
}
.jn-testimonial__star{opacity:.28}
.jn-testimonial__star.is-filled{opacity:1}

/* Tablet */
@media (min-width:768px){
  .jn-wrap{padding:0 24px}
  .jn-hero{padding:40px 0 56px}
  .jn-hero__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:32px;
    align-items:center;
  }
  .jn-hero__content{order:1;padding-inline-end:8px}
  .jn-hero__visual{order:2}
  .jn-hero__frame{
    max-width:100%;
    margin:0;
    padding:28px 36px 36px 28px;
  }
  .jn-hero__picture img,
  .jn-hero__placeholder svg{
    border-radius:28px;
  }
  .jn-float-benefits{
    position:absolute;
    inset:0;
    margin:0;
    display:block;
    pointer-events:none;
  }
  .jn-float-benefits__item{
    position:absolute;
    pointer-events:auto;
    width:max-content;
    max-width:210px;
    font-size:.74rem;
    padding:9px 12px;
    box-shadow:0 10px 24px rgba(15,39,68,.12);
    background:#fff;
  }
  .jn-float-benefits__item:nth-child(1){top:8%;right:-4%;left:auto}
  .jn-float-benefits__item:nth-child(2){top:28%;left:-6%;right:auto}
  .jn-float-benefits__item:nth-child(3){top:48%;right:-8%;left:auto}
  .jn-float-benefits__item:nth-child(4){bottom:18%;left:-2%;right:auto}
  .jn-float-benefits__item:nth-child(5){bottom:2%;right:8%;left:auto}
  .jn-paths{padding:28px 0 12px}
  .jn-paths__grid{
    grid-template-columns:1fr 1fr;
    gap:20px;
    align-items:stretch;
  }
  .jn-stats__list{
    grid-template-columns:repeat(4,1fr);
    gap:8px;
  }
  .jn-stats__item{padding:8px 4px}
  .jn-testimonial{padding:28px 0 48px}
}

/* Desktop */
@media (min-width:1024px){
  .jn-hero{padding:44px 0 28px}
  .jn-hero__heading{font-size:2.55rem}
  .jn-hero__desc{font-size:1.05rem}
  .jn-hero__frame{max-width:520px}
  .jn-float-benefits__item{max-width:220px;font-size:.78rem}
  .jn-paths__grid{gap:24px}
  .jn-card{padding:24px 22px 26px}
  .jn-card__title{font-size:1.28rem}
  .jn-btn{min-height:50px}
  .jn-stats{padding:22px 0}
  .jn-stats__title{font-size:.82rem}
}

@media (min-width:1280px){
  .jn-hero__grid{gap:48px}
  .jn-hero__frame{padding:32px 48px 48px 32px}
  .jn-float-benefits__item:nth-child(1){top:6%;right:-8%}
  .jn-float-benefits__item:nth-child(2){top:26%;left:-10%}
  .jn-float-benefits__item:nth-child(3){top:46%;right:-12%}
  .jn-float-benefits__item:nth-child(4){bottom:16%;left:-6%}
  .jn-float-benefits__item:nth-child(5){bottom:0;right:4%}
}

/* Prefer reduced motion */
@media (prefers-reduced-motion:reduce){
  .jn-btn{transition:none}
  .jn-btn:hover{transform:none}
}
