/* ==========================================================================
   Jusoor — جسور | Landing page design system
   Brand: orange #F76F03 on ink #0D181E, cream #FFF8F2
   RTL-first. Logical properties everywhere.
   ========================================================================== */

:root{
  /* brand */
  --j-orange:#F76F03;
  --j-orange-600:#D95A02;
  --j-orange-700:#B14700;
  --j-orange-300:#FF9A3D;
  --j-orange-100:#FFE6D1;
  --j-ink:#0D181E;
  --j-ink-800:#122129;
  --j-ink-700:#16262F;
  --j-ink-600:#1D323D;
  --j-teal:#124A52;
  --j-green:#1F8A5B;
  --j-cream:#FFF8F2;
  --j-sand:#FCEDE0;
  --j-white:#FFFFFF;
  --j-text:#15232B;
  --j-muted:#5F707A;
  --j-line:rgba(13,24,30,.10);
  --j-line-strong:rgba(13,24,30,.16);

  /* type */
  --j-display:'Noto Kufi Arabic','IBM Plex Sans Arabic',system-ui,sans-serif;
  --j-body:'IBM Plex Sans Arabic','Noto Kufi Arabic',system-ui,sans-serif;

  /* layout */
  --j-container:1200px;
  --j-gutter:24px;

  /* radius */
  --r-sm:12px; --r-md:18px; --r-lg:24px; --r-xl:32px; --r-2xl:44px; --r-full:999px;

  /* elevation */
  --sh-1:0 1px 2px rgba(13,24,30,.06), 0 2px 8px rgba(13,24,30,.05);
  --sh-2:0 4px 12px rgba(13,24,30,.07), 0 12px 32px rgba(13,24,30,.07);
  --sh-3:0 10px 24px rgba(13,24,30,.09), 0 28px 64px rgba(13,24,30,.12);
  --sh-orange:0 10px 30px rgba(247,111,3,.28);

  /* motion */
  --e-out:cubic-bezier(.22,1,.36,1);
  --e-soft:cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body.jusoor{
  margin:0;
  background:var(--j-cream);
  color:var(--j-text);
  font-family:var(--j-body);
  font-size:17px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--j-display);font-weight:800;line-height:1.28;margin:0;letter-spacing:-.01em}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
::selection{background:var(--j-orange);color:#fff}

:focus-visible{outline:3px solid var(--j-orange);outline-offset:3px;border-radius:6px}

/* ---------- layout primitives ---------- */
.j-container{width:100%;max-width:var(--j-container);margin-inline:auto;padding-inline:var(--j-gutter)}
.j-section{position:relative;padding-block:96px}
.j-section--tight{padding-block:72px}

.j-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--j-display);font-size:13px;font-weight:700;letter-spacing:.02em;
  color:var(--j-orange-600);background:var(--j-orange-100);
  padding:7px 16px;border-radius:var(--r-full);
  border:1px solid rgba(247,111,3,.22);
}
.j-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--j-orange);flex:none}

.j-title{font-size:clamp(28px,4.2vw,46px);margin-block:18px 14px}
.j-lede{font-size:clamp(16px,1.7vw,19px);color:var(--j-muted);max-width:62ch;line-height:1.85}
.j-head{max-width:720px}
.j-head--center{margin-inline:auto;text-align:center}
.j-head--center .j-lede{margin-inline:auto}
.j-accent{color:var(--j-orange)}
.j-under{
  background-image:linear-gradient(transparent 62%, rgba(247,111,3,.26) 62%);
  background-size:100% 100%;padding-inline:2px;
}

/* ---------- buttons ---------- */
.j-btn{
  --bg:var(--j-orange);--fg:#fff;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 26px;border-radius:var(--r-full);border:1px solid transparent;
  background:var(--bg);color:var(--fg);
  font-family:var(--j-display);font-weight:700;font-size:15px;line-height:1;
  transition:transform .22s var(--e-out), box-shadow .22s var(--e-out), background .18s var(--e-soft), color .18s var(--e-soft);
  white-space:nowrap;
}
.j-btn svg{flex:none;transition:transform .25s var(--e-out)}
.j-btn:hover{transform:translateY(-2px)}
.j-btn:active{transform:translateY(0)}
.j-btn--primary{background:linear-gradient(135deg,var(--j-orange) 0%,var(--j-orange-600) 100%);box-shadow:var(--sh-orange)}
.j-btn--primary:hover{box-shadow:0 16px 38px rgba(247,111,3,.36)}
.j-btn--primary:hover svg{transform:translateX(4px)}
.j-btn--ghost{background:transparent;color:var(--j-ink);border-color:var(--j-line-strong)}
.j-btn--ghost:hover{background:var(--j-ink);color:#fff;border-color:var(--j-ink)}
.j-btn--light{background:#fff;color:var(--j-ink);box-shadow:var(--sh-2)}
.j-btn--light:hover{box-shadow:var(--sh-3)}
.j-btn--onink{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.2);backdrop-filter:blur(8px)}
.j-btn--onink:hover{background:#fff;color:var(--j-ink)}
.j-btn--lg{padding:17px 32px;font-size:16px}
.j-btn--sm{padding:10px 18px;font-size:14px}

/* =========================================================
   NAV
   ========================================================= */
.j-nav{
  position:fixed;inset-block-start:0;inset-inline:0;z-index:9999;
  transition:background .3s var(--e-soft), box-shadow .3s var(--e-soft), border-color .3s var(--e-soft);
  border-block-end:1px solid transparent;
}
.j-nav__inner{display:flex;align-items:center;gap:20px;height:76px}
.j-nav.is-stuck{
  background:rgba(255,248,242,.86);
  backdrop-filter:saturate(1.6) blur(18px);
  -webkit-backdrop-filter:saturate(1.6) blur(18px);
  border-block-end-color:var(--j-line);
  box-shadow:0 6px 24px rgba(13,24,30,.05);
}
.j-nav__logo{display:flex;align-items:center;flex:none}
.j-nav__logo img{height:40px;width:auto}
.j-nav__links{display:flex;align-items:center;gap:4px;margin-inline-start:16px}
.j-nav__links a{
  position:relative;padding:9px 14px;border-radius:var(--r-full);
  font-family:var(--j-display);font-size:14.5px;font-weight:600;color:var(--j-ink);
  transition:background .18s var(--e-soft),color .18s var(--e-soft);
}
.j-nav__links a:hover{background:rgba(247,111,3,.1);color:var(--j-orange-600)}
.j-nav__links a.is-current{background:var(--j-orange-100);color:var(--j-orange-700)}
.j-nav__actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.j-nav__only-mobile{display:none}
.j-nav__burger{display:none;width:44px;height:44px;border:1px solid var(--j-line-strong);background:#fff;border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.j-nav__burger span{display:block;width:18px;height:2px;background:var(--j-ink);border-radius:2px;transition:transform .25s var(--e-out),opacity .2s}
.j-nav.is-open .j-nav__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.j-nav.is-open .j-nav__burger span:nth-child(2){opacity:0}
.j-nav.is-open .j-nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* =========================================================
   HERO
   ========================================================= */
.j-hero{position:relative;padding-block:148px 72px;overflow:hidden}
.j-hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.j-hero__bg::before{
  content:'';position:absolute;inset-block-start:-280px;inset-inline-end:-180px;
  width:760px;height:760px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%, rgba(247,111,3,.22), rgba(247,111,3,0) 66%);
}
.j-hero__bg::after{
  content:'';position:absolute;inset-block-end:-220px;inset-inline-start:-200px;
  width:620px;height:620px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%, rgba(18,74,82,.16), rgba(18,74,82,0) 68%);
}
.j-hero__pattern{
  position:absolute;inset:0;opacity:.055;
  background:url('../img/pattern-stars.svg') repeat;
  background-size:120px 120px;
  -webkit-mask-image:linear-gradient(to bottom, #000, transparent 85%);
  mask-image:linear-gradient(to bottom, #000, transparent 85%);
}
.j-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center}
.j-hero h1{font-size:clamp(34px,5.4vw,62px);line-height:1.18;margin-block:20px 0;letter-spacing:-.025em}
.j-hero h1 .line2{display:block;color:var(--j-orange)}
.j-hero__lede{margin-block-start:20px;font-size:clamp(16px,1.8vw,19.5px);color:var(--j-muted);max-width:52ch;line-height:1.85}

/* search */
.j-search{
  margin-block-start:32px;display:flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--j-line);border-radius:var(--r-full);
  padding:8px 8px 8px 8px;box-shadow:var(--sh-2);max-width:580px;
}
.j-search__city{
  display:flex;align-items:center;gap:8px;flex:none;
  padding:12px 16px;border-radius:var(--r-full);background:var(--j-sand);
  font-family:var(--j-display);font-weight:700;font-size:14px;color:var(--j-ink);
  border:none;cursor:pointer;
}
.j-search__city svg{flex:none}
.j-search__field{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding-inline:8px}
.j-search__field input{
  border:none;outline:none;background:transparent;width:100%;min-width:0;
  font-family:var(--j-body);font-size:15.5px;color:var(--j-text);
}
.j-search__field input::placeholder{color:#9AA7AE}
.j-search__go{
  flex:none;width:48px;height:48px;border-radius:50%;border:none;
  background:linear-gradient(135deg,var(--j-orange),var(--j-orange-600));
  color:#fff;display:grid;place-items:center;box-shadow:var(--sh-orange);
  transition:transform .22s var(--e-out)
}
.j-search__go:hover{transform:scale(1.06)}

.j-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:16px;align-items:center}
.j-hero__chips .lbl{font-size:13.5px;color:var(--j-muted)}
.j-chip{
  padding:7px 14px;border-radius:var(--r-full);background:#fff;
  border:1px solid var(--j-line);font-size:13.5px;font-weight:500;
  transition:all .18s var(--e-soft);
}
.j-chip:hover{border-color:var(--j-orange);color:var(--j-orange-600);background:#fff}

.j-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:28px}

/* hero stats */
.j-hero__stats{display:flex;gap:36px;margin-block-start:40px;flex-wrap:wrap}
.j-hero__stats .n{font-family:var(--j-display);font-size:30px;font-weight:800;color:var(--j-ink);line-height:1.1}
.j-hero__stats .n span{color:var(--j-orange)}
.j-hero__stats .t{font-size:13.5px;color:var(--j-muted);margin-block-start:4px}

/* hero collage */
.j-collage{position:relative;aspect-ratio:1/1.06;min-height:420px}
.j-collage__main{
  position:absolute;inset-block:0 0;inset-inline-end:0;width:72%;
  border-radius:var(--r-2xl);overflow:hidden;box-shadow:var(--sh-3);
  border:6px solid #fff;
}
.j-collage__main img{width:100%;height:100%;object-fit:cover}
.j-collage__sub{
  position:absolute;width:46%;border-radius:var(--r-xl);overflow:hidden;
  border:6px solid #fff;box-shadow:var(--sh-3);
}
.j-collage__sub img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.j-collage__sub--a{inset-block-start:8%;inset-inline-start:0}
.j-collage__sub--b{inset-block-end:6%;inset-inline-start:4%}

.j-float{
  position:absolute;z-index:3;display:flex;align-items:center;gap:11px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.7);
  padding:11px 16px;border-radius:var(--r-full);box-shadow:var(--sh-3);
  font-size:13.5px;font-weight:600;white-space:nowrap;
}
.j-float i{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:var(--j-orange-100);color:var(--j-orange-600);
}
.j-float .sub{display:block;font-size:11.5px;color:var(--j-muted);font-weight:500;line-height:1.3}
.j-float--1{inset-block-start:2%;inset-inline-end:6%}
.j-float--2{inset-block-end:14%;inset-inline-end:-2%}
.j-float--3{inset-block-end:40%;inset-inline-start:-6%}
@keyframes jfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.j-float--1{animation:jfloat 5.5s var(--e-soft) infinite}
.j-float--2{animation:jfloat 6.5s var(--e-soft) infinite .6s}
.j-float--3{animation:jfloat 5s var(--e-soft) infinite 1.2s}

/* =========================================================
   MARQUEE of cities
   ========================================================= */
.j-marquee{
  background:var(--j-ink);color:#fff;padding-block:18px;overflow:hidden;
  position:relative;
}
.j-marquee__track{display:flex;gap:0;width:max-content;animation:jmarq 38s linear infinite}
.j-marquee:hover .j-marquee__track{animation-play-state:paused}
@keyframes jmarq{from{transform:translateX(0)}to{transform:translateX(50%)}}
.j-marquee__item{
  display:inline-flex;align-items:center;gap:12px;padding-inline:26px;
  font-family:var(--j-display);font-size:15px;font-weight:700;color:rgba(255,255,255,.82);
  white-space:nowrap;
}
.j-marquee__item .sep{width:6px;height:6px;border-radius:50%;background:var(--j-orange)}

/* =========================================================
   CATEGORIES
   ========================================================= */
.j-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-block-start:48px}
.j-cat{
  position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;
  aspect-ratio:1/1;box-shadow:var(--sh-1);
  transition:transform .35s var(--e-out), box-shadow .35s var(--e-out);
  isolation:isolate;
}
.j-cat:hover{transform:translateY(-6px);box-shadow:var(--sh-3)}
.j-cat img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--e-out)}
.j-cat:hover img{transform:scale(1.08)}
.j-cat::after{
  content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(to top, rgba(13,24,30,.88) 0%, rgba(13,24,30,.32) 45%, rgba(13,24,30,0) 72%);
}
.j-cat__label{
  position:absolute;z-index:2;inset-block-end:0;inset-inline:0;padding:18px 20px;
  color:#fff;
}
.j-cat__label b{display:block;font-family:var(--j-display);font-size:17px;font-weight:700}
.j-cat__label span{font-size:12.5px;color:rgba(255,255,255,.72)}

/* =========================================================
   STEPS
   ========================================================= */
.j-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-block-start:52px;position:relative}
.j-step{
  background:#fff;border:1px solid var(--j-line);border-radius:var(--r-lg);
  padding:32px 28px;position:relative;overflow:hidden;
  transition:transform .3s var(--e-out),box-shadow .3s var(--e-out),border-color .3s;
}
.j-step:hover{transform:translateY(-5px);box-shadow:var(--sh-2);border-color:rgba(247,111,3,.3)}
.j-step__n{
  font-family:var(--j-display);font-size:68px;font-weight:800;line-height:1;
  color:var(--j-orange);opacity:.13;position:absolute;inset-block-start:10px;inset-inline-end:22px;letter-spacing:-.04em;
}
.j-step__ic{
  width:56px;height:56px;border-radius:18px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--j-orange-100),#fff);
  color:var(--j-orange-600);border:1px solid rgba(247,111,3,.2);margin-block-end:20px;
}
.j-step h3{font-size:20px;margin-block-end:10px}
.j-step p{color:var(--j-muted);font-size:15.5px;line-height:1.8}

/* =========================================================
   SPLIT (restaurants / supermarkets)
   ========================================================= */
.j-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block-start:52px}
.j-world{
  position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:430px;
  display:flex;flex-direction:column;justify-content:flex-end;padding:36px;color:#fff;
  box-shadow:var(--sh-2);
  transition:transform .35s var(--e-out), box-shadow .35s var(--e-out);
}
.j-world:hover{transform:translateY(-6px);box-shadow:var(--sh-3)}
.j-world img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .7s var(--e-out)}
.j-world:hover img{transform:scale(1.06)}
.j-world::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to top, rgba(10,19,24,.96) 4%, rgba(10,19,24,.82) 38%, rgba(10,19,24,.34) 72%, rgba(10,19,24,.12) 100%)}
.j-world > *{position:relative;z-index:2}
.j-world h3{font-size:clamp(24px,2.6vw,30px);margin-block-end:12px}
.j-world p{color:rgba(255,255,255,.8);font-size:15.5px;max-width:42ch;line-height:1.8}
.j-world__tags{display:flex;flex-wrap:wrap;gap:8px;margin-block:18px 22px}
.j-world__tags span{
  padding:6px 13px;border-radius:var(--r-full);font-size:12.5px;font-weight:600;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);
}

/* =========================================================
   AUDIENCE (vendors / riders) — ink panels
   ========================================================= */
.j-ink-wrap{background:var(--j-ink);color:#fff;position:relative;overflow:hidden}
.j-ink-wrap::before{
  content:'';position:absolute;inset:0;opacity:.06;
  background:url('../img/pattern-stars.svg') repeat;background-size:120px 120px;
}
.j-ink-wrap .j-lede{color:rgba(255,255,255,.66)}
.j-ink-wrap .j-eyebrow{background:rgba(247,111,3,.16);border-color:rgba(247,111,3,.3);color:var(--j-orange-300)}
.j-ink-wrap .j-container{position:relative;z-index:1}

.j-audience{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.j-audience + .j-audience{margin-block-start:104px}
.j-audience--flip .j-audience__media{order:-1}

.j-feat{display:grid;gap:14px;margin-block-start:28px}
.j-feat li{display:flex;gap:14px;align-items:flex-start}
.j-feat .ic{
  width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:rgba(247,111,3,.14);color:var(--j-orange-300);border:1px solid rgba(247,111,3,.22);
}
.j-feat b{display:block;font-family:var(--j-display);font-size:15.5px;font-weight:700;margin-block-end:2px}
.j-feat p{font-size:14.5px;color:rgba(255,255,255,.6);line-height:1.7}

.j-audience__media{position:relative}
.j-audience__media img.main{
  width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;
  border-radius:var(--r-xl);box-shadow:var(--sh-3);
}
.j-card-stat{
  background:#fff;color:var(--j-ink);border-radius:var(--r-md);padding:18px 22px;
  box-shadow:var(--sh-3);min-width:190px;
}
.j-audience__media .j-card-stat{position:absolute;inset-block-end:-22px;inset-inline-start:-22px}
.j-card-stat .n{font-family:var(--j-display);font-size:28px;font-weight:800;color:var(--j-orange);line-height:1.1}
.j-card-stat .t{font-size:13px;color:var(--j-muted);margin-block-start:2px}
.j-audience__media .j-badge-top{
  position:absolute;inset-block-start:-18px;inset-inline-end:-14px;
  background:var(--j-orange);color:#fff;border-radius:var(--r-full);
  padding:10px 18px;font-family:var(--j-display);font-weight:700;font-size:13.5px;
  box-shadow:var(--sh-orange);
}

/* =========================================================
   STATS BAND
   ========================================================= */
.j-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--j-line);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--j-line)}
.j-stats li{background:var(--j-cream);padding:34px 24px;text-align:center}
.j-stats .n{font-family:var(--j-display);font-size:clamp(28px,3.4vw,40px);font-weight:800;color:var(--j-ink);line-height:1.1}
.j-stats .n em{font-style:normal;color:var(--j-orange)}
.j-stats .t{font-size:14px;color:var(--j-muted);margin-block-start:6px}

/* =========================================================
   COVERAGE
   ========================================================= */
.j-coverage{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}
.j-coverage__media{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-3)}
.j-coverage__media img{width:100%;aspect-ratio:16/11;object-fit:cover}
.j-coverage__media::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(13,24,30,.55),rgba(13,24,30,0) 55%)}
.j-coverage__pin{
  position:absolute;z-index:2;inset-block-end:22px;inset-inline-start:22px;
  display:flex;align-items:center;gap:10px;color:#fff;font-weight:600;font-size:14px;
}
.j-coverage__pin .pulse{width:12px;height:12px;border-radius:50%;background:var(--j-orange);position:relative}
.j-coverage__pin .pulse::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--j-orange);animation:jpulse 2s infinite}
@keyframes jpulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.5);opacity:0}}
.j-cities{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:28px}
.j-cities li{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:var(--r-full);background:#fff;
  border:1px solid var(--j-line);font-size:14.5px;font-weight:600;
  transition:all .2s var(--e-soft);
}
.j-cities li:hover{border-color:var(--j-orange);background:#fff;transform:translateY(-2px);box-shadow:var(--sh-1)}
.j-cities li .d{width:7px;height:7px;border-radius:50%;background:var(--j-green);flex:none}
.j-cities li.soon{opacity:.62}
.j-cities li.soon .d{background:var(--j-orange-300)}

/* =========================================================
   APP SECTION + phone mockup
   ========================================================= */
.j-app{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.j-stores{display:flex;gap:12px;flex-wrap:wrap;margin-block-start:28px}
.j-store{
  display:inline-flex;align-items:center;gap:12px;padding:11px 20px;border-radius:16px;
  background:var(--j-ink);color:#fff;border:1px solid rgba(255,255,255,.12);
  transition:transform .22s var(--e-out),box-shadow .22s var(--e-out)
}
.j-store:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.j-store .t{line-height:1.2}
.j-store .t small{display:block;font-size:10.5px;opacity:.64}
.j-store .t b{font-family:var(--j-display);font-size:15px;font-weight:700}

.j-phones{position:relative;display:flex;justify-content:center;align-items:center;min-height:540px}
.j-phone{
  width:270px;border-radius:40px;background:var(--j-ink);padding:10px;
  box-shadow:var(--sh-3);position:relative;
}
.j-phone--back{
  position:absolute;inset-inline-end:0;inset-block-start:3%;transform:rotate(8deg) scale(.86);opacity:.97;z-index:0;
  filter:saturate(.95);
}
.j-phone--front{position:relative;z-index:2;transform:rotate(-3deg) translateX(18%)}
.j-phone__screen{
  border-radius:31px;overflow:hidden;background:var(--j-cream);
  aspect-ratio:9/19;display:flex;flex-direction:column;
}
.j-phone__notch{
  position:absolute;inset-block-start:16px;inset-inline-start:50%;transform:translateX(-50%);
  width:84px;height:22px;border-radius:var(--r-full);background:var(--j-ink);z-index:3;
}
/* mini app UI */
.ui-top{background:linear-gradient(135deg,var(--j-orange),var(--j-orange-600));padding:30px 16px 18px;color:#fff}
.ui-top .row{display:flex;align-items:center;justify-content:space-between;font-size:10px;opacity:.9}
.ui-top .addr{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;margin-block-start:10px}
.ui-top .srch{margin-block-start:12px;background:rgba(255,255,255,.95);border-radius:var(--r-full);padding:8px 12px;color:#9AA7AE;font-size:10px;display:flex;align-items:center;gap:6px}
.ui-body{padding:14px 14px 0;flex:1;overflow:hidden;background:var(--j-cream)}
.ui-cats{display:flex;gap:8px;margin-block-end:12px}
.ui-cats div{flex:1;text-align:center;font-size:8.5px;font-weight:700;color:var(--j-ink)}
.ui-cats i{display:block;height:40px;border-radius:12px;margin-block-end:4px;background-size:cover;background-position:center}
.ui-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--sh-1);margin-block-end:10px}
.ui-card .img{height:72px;background-size:cover;background-position:center;position:relative}
.ui-card .img b{position:absolute;inset-block-start:8px;inset-inline-start:8px;background:var(--j-orange);color:#fff;font-size:8px;padding:3px 8px;border-radius:var(--r-full);font-weight:700}
.ui-card .meta{padding:8px 10px}
.ui-card .meta b{display:block;font-size:10.5px;font-family:var(--j-display);font-weight:700}
.ui-card .meta span{font-size:8.5px;color:var(--j-muted);display:flex;gap:8px;margin-block-start:3px}
.ui-tab{display:flex;justify-content:space-around;padding:10px 0 12px;background:#fff;border-block-start:1px solid var(--j-line)}
.ui-tab i{width:20px;height:20px;border-radius:6px;background:#E4E9EB;display:block}
.ui-tab i.on{background:var(--j-orange)}
/* order-tracking screen */
.ui2-map{height:46%;background:var(--j-sand);position:relative;overflow:hidden}
.ui2-map::before{content:'';position:absolute;inset:0;background:url('../img/pattern-stars.svg');background-size:70px;opacity:.14}
.ui2-route{position:absolute;inset:0}
.ui2-sheet{flex:1;background:#fff;border-radius:22px 22px 0 0;margin-block-start:-22px;position:relative;padding:16px 16px 0;z-index:2}
.ui2-sheet .ttl{font-family:var(--j-display);font-size:12.5px;font-weight:800}
.ui2-sheet .sub{font-size:9px;color:var(--j-muted);margin-block-start:2px}
.ui2-prog{display:flex;gap:4px;margin-block:14px}
.ui2-prog i{flex:1;height:4px;border-radius:4px;background:#E7ECEE}
.ui2-prog i.on{background:var(--j-orange)}
.ui2-rider{display:flex;align-items:center;gap:9px;margin-block-start:14px;padding:10px;background:var(--j-cream);border-radius:12px}
.ui2-rider .av{width:30px;height:30px;border-radius:50%;background-size:cover;background-position:center;flex:none}
.ui2-rider b{display:block;font-size:10px;font-family:var(--j-display)}
.ui2-rider span{font-size:8.5px;color:var(--j-muted)}
.ui2-rider .call{margin-inline-start:auto;width:26px;height:26px;border-radius:50%;background:var(--j-green);display:grid;place-items:center}

/* =========================================================
   TESTIMONIALS
   ========================================================= */
.j-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-block-start:52px}
.j-quote{
  background:#fff;border:1px solid var(--j-line);border-radius:var(--r-lg);padding:30px 28px;
  display:flex;flex-direction:column;gap:16px;
  transition:transform .3s var(--e-out),box-shadow .3s var(--e-out)
}
.j-quote:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}
.j-quote__stars{display:flex;gap:3px;color:var(--j-orange)}
.j-quote p{font-size:15.5px;line-height:1.9;color:var(--j-text);flex:1}
.j-quote__who{display:flex;align-items:center;gap:12px;padding-block-start:16px;border-block-start:1px solid var(--j-line)}
.j-quote__who .av{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--j-display);font-weight:800;font-size:16px;background:var(--j-orange-100);color:var(--j-orange-700)}
.j-quote__who b{display:block;font-family:var(--j-display);font-size:14.5px;font-weight:700}
.j-quote__who span{font-size:12.5px;color:var(--j-muted)}

/* =========================================================
   FAQ
   ========================================================= */
.j-faq{max-width:860px;margin:52px auto 0}
.j-faq details{
  background:#fff;border:1px solid var(--j-line);border-radius:var(--r-md);
  margin-block-end:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s
}
.j-faq details[open]{border-color:rgba(247,111,3,.34);box-shadow:var(--sh-1)}
.j-faq summary{
  list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;gap:16px;
  font-family:var(--j-display);font-weight:700;font-size:16px;
}
.j-faq summary::-webkit-details-marker{display:none}
.j-faq summary .ic{
  margin-inline-start:auto;width:30px;height:30px;border-radius:50%;flex:none;
  background:var(--j-sand);color:var(--j-orange-600);display:grid;place-items:center;
  transition:transform .3s var(--e-out),background .2s
}
.j-faq details[open] summary .ic{transform:rotate(45deg);background:var(--j-orange);color:#fff}
.j-faq .ans{padding:0 24px 22px;color:var(--j-muted);font-size:15.5px;line-height:1.9}

/* =========================================================
   CTA band
   ========================================================= */
.j-cta{position:relative;overflow:hidden;border-radius:var(--r-2xl);padding:72px 56px;color:#fff;isolation:isolate}
.j-cta img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.j-cta::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to left, rgba(10,19,24,.96) 22%, rgba(150,60,0,.86) 78%, rgba(217,90,2,.8) 100%)}
.j-cta__inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap;justify-content:space-between}
.j-cta h2{font-size:clamp(26px,3.6vw,42px);max-width:18ch}
.j-cta p{color:rgba(255,255,255,.75);margin-block-start:14px;max-width:48ch;font-size:16.5px}
.j-cta__actions{display:flex;gap:12px;flex-wrap:wrap}

/* =========================================================
   FOOTER
   ========================================================= */
.j-footer{background:var(--j-ink);color:rgba(255,255,255,.66);padding-block:72px 0;position:relative;overflow:hidden}
.j-footer::before{content:'';position:absolute;inset:0;opacity:.05;background:url('../img/pattern-stars.svg');background-size:120px}
.j-footer .j-container{position:relative;z-index:1}
.j-footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:40px}
.j-footer__brand img{height:52px;width:auto;margin-block-end:18px}
.j-footer__brand p{font-size:14.5px;line-height:1.85;max-width:34ch}
.j-footer h4{color:#fff;font-size:15.5px;margin-block-end:18px}
.j-footer__links li{margin-block-end:11px}
.j-footer__links a{font-size:14.5px;transition:color .18s var(--e-soft)}
.j-footer__links a:hover{color:var(--j-orange-300)}
.j-footer__contact li{display:flex;gap:11px;align-items:flex-start;margin-block-end:14px;font-size:14.5px}
.j-footer__contact .ic{width:32px;height:32px;border-radius:10px;flex:none;display:grid;place-items:center;background:rgba(255,255,255,.07);color:var(--j-orange-300)}
.j-social{display:flex;gap:10px;margin-block-start:22px}
.j-social a{
  width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff;
  transition:all .2s var(--e-soft)
}
.j-social a:hover{background:var(--j-orange);border-color:var(--j-orange);transform:translateY(-3px)}
.j-footer__bottom{
  margin-block-start:56px;padding-block:26px;border-block-start:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13.5px
}
.j-pay{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.j-pay span{padding:6px 12px;border-radius:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:12px;color:rgba(255,255,255,.8)}

/* =========================================================
   REVEAL
   ========================================================= */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--e-out), transform .7s var(--e-out)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}
.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}
.reveal[data-d="4"]{transition-delay:.32s}
.reveal[data-d="5"]{transition-delay:.4s}
.reveal[data-d="6"]{transition-delay:.48s}
.reveal[data-d="7"]{transition-delay:.56s}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1100px){
  .j-hero__grid{grid-template-columns:1fr;gap:56px}
  .j-collage{max-width:540px;margin-inline:auto}
  .j-audience{grid-template-columns:1fr;gap:44px}
  .j-audience--flip .j-audience__media{order:0}
  .j-coverage,.j-app{grid-template-columns:1fr;gap:44px}
  .j-cats{grid-template-columns:repeat(3,1fr)}
  .j-footer__top{grid-template-columns:1fr 1fr 1fr;gap:36px}
}
@media (max-width:900px){
  .j-nav__links{display:none}
  .j-nav__burger{display:flex}
  .j-nav__actions .j-btn--ghost{display:none}
  .j-nav.is-open{background:var(--j-cream);box-shadow:var(--sh-2)}
  .j-nav.is-open .j-nav__links{
    display:flex;flex-direction:column;align-items:stretch;gap:2px;
    position:absolute;inset-block-start:76px;inset-inline:0;
    background:var(--j-cream);padding:12px 24px 24px;border-block-end:1px solid var(--j-line);
    margin-inline-start:0;
  }
  .j-nav.is-open .j-nav__links a{padding:14px 16px;border-radius:14px;font-size:16px}
  .j-nav__only-mobile{display:block}
  .j-nav__only-mobile a{color:var(--j-orange-600);font-weight:700}
  .j-nav__only-mobile:first-of-type{margin-block-start:8px;border-block-start:1px solid var(--j-line);padding-block-start:8px}
  .j-nav__burger span{width:20px}
  .j-section{padding-block:72px}
  .j-steps,.j-quotes{grid-template-columns:1fr}
  .j-split{grid-template-columns:1fr}
  .j-stats{grid-template-columns:1fr 1fr}
  .j-cta{padding:48px 28px}
  .j-footer__top{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  :root{--j-gutter:18px}
  .j-hero__pattern{opacity:.035;background-size:84px 84px}
  .j-ink-wrap::before,.j-footer::before{background-size:84px;opacity:.045}
  body.jusoor{font-size:16px}
  .j-hero{padding-block:120px 48px}
  .j-search{flex-wrap:wrap;border-radius:var(--r-xl);padding:10px}
  .j-search__city{width:100%;justify-content:center}
  .j-search__field{inline-size:auto;flex:1;padding-inline:10px}
  .j-hero__stats{gap:24px}
  .j-hero__stats .n{font-size:25px}
  .j-cats{grid-template-columns:repeat(2,1fr);gap:12px}
  .j-collage{min-height:360px}
  .j-float{font-size:12px;padding:9px 13px}
  .j-float i{width:28px;height:28px}
  .j-float--3{inset-inline-start:-2%}
  .j-float--2{inset-inline-end:0}
  .j-world{min-height:340px;padding:26px}
  .j-audience__media .j-card-stat{inset-inline-start:0;inset-block-end:-16px;padding:14px 18px;min-width:0}
  .j-stats{grid-template-columns:1fr 1fr}
  .j-footer__top{grid-template-columns:1fr;gap:36px}
  .j-footer__bottom{flex-direction:column;align-items:flex-start}
  .j-phones{min-height:460px}
  .j-phone{width:230px}
  .j-phone--back{display:none}
  .j-phone--front{transform:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}
/* =========================================================
   PAGE HERO — inner pages
   ========================================================= */
.j-page-hero{
  position:relative;overflow:hidden;
  padding-block:148px 64px;
  background:linear-gradient(180deg,#FFF3E8 0%, var(--j-cream) 100%);
}
.j-page-hero::before{
  content:'';position:absolute;inset-block-start:-300px;inset-inline-end:-200px;
  width:720px;height:720px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%, rgba(247,111,3,.2), rgba(247,111,3,0) 66%);
}
.j-page-hero::after{
  content:'';position:absolute;inset:0;opacity:.05;
  background:url('../img/pattern-stars.svg') repeat;background-size:120px 120px;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 92%);
  mask-image:linear-gradient(to bottom,#000,transparent 92%);
}
.j-page-hero .j-container{position:relative;z-index:1}
.j-page-hero h1{font-size:clamp(30px,4.6vw,52px);letter-spacing:-.025em;margin-block:18px 0}
.j-page-hero p{margin-block-start:18px;font-size:clamp(16px,1.7vw,19px);color:var(--j-muted);max-width:60ch;line-height:1.85}
.j-page-hero--center{text-align:center}
.j-page-hero--center p{margin-inline:auto}
.j-page-hero--center .j-crumbs{justify-content:center}

.j-crumbs{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--j-muted);margin-block-end:4px;flex-wrap:wrap}
.j-crumbs a{color:var(--j-muted);transition:color .18s var(--e-soft)}
.j-crumbs a:hover{color:var(--j-orange-600)}
.j-crumbs .sep{opacity:.45}
.j-crumbs [aria-current]{color:var(--j-ink);font-weight:600}

/* =========================================================
   PROSE — styles whatever HTML the admin panel stores
   ========================================================= */
.j-prose{
  background:#fff;border:1px solid var(--j-line);border-radius:var(--r-xl);
  padding:clamp(26px,4vw,56px);box-shadow:var(--sh-1);
  font-size:16.5px;line-height:1.95;color:var(--j-text);
}
.j-prose > :first-child{margin-block-start:0}
.j-prose > :last-child{margin-block-end:0}
.j-prose h1,.j-prose h2,.j-prose h3,.j-prose h4{
  font-family:var(--j-display);color:var(--j-ink);line-height:1.35;
  margin-block:40px 14px;scroll-margin-top:110px;
}
.j-prose h1{font-size:clamp(24px,3vw,32px)}
.j-prose h2{font-size:clamp(21px,2.5vw,27px)}
.j-prose h3{font-size:clamp(18px,2vw,21px)}
.j-prose h4{font-size:17px}
.j-prose h2::before{
  content:'';display:inline-block;width:8px;height:8px;border-radius:50%;
  background:var(--j-orange);margin-inline-end:12px;vertical-align:middle;
}
.j-prose p{margin-block:0 18px}
.j-prose strong,.j-prose b{font-weight:700;color:var(--j-ink)}
.j-prose a:not(.j-btn){color:var(--j-orange-600);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.j-prose a:not(.j-btn):hover{color:var(--j-orange-700)}
.j-prose ul,.j-prose ol{margin-block:0 20px;padding-inline-start:4px;list-style:none}
.j-prose li{position:relative;padding-inline-start:28px;margin-block-end:11px}
.j-prose ul > li::before{
  content:'';position:absolute;inset-inline-start:8px;inset-block-start:13px;
  width:7px;height:7px;border-radius:50%;background:var(--j-orange);
}
.j-prose ol{counter-reset:jp}
.j-prose ol > li{counter-increment:jp}
.j-prose ol > li::before{
  content:counter(jp);position:absolute;inset-inline-start:0;inset-block-start:4px;
  width:22px;height:22px;border-radius:50%;background:var(--j-orange-100);color:var(--j-orange-700);
  font-size:12px;font-weight:700;display:grid;place-items:center;font-family:var(--j-display);
}
.j-prose blockquote{
  position:relative;margin-block:0 22px;padding:18px 22px 18px 22px;
  padding-inline-start:30px;background:var(--j-sand);
  border-radius:var(--r-md);color:var(--j-ink);
}
.j-prose blockquote::before{
  content:'';position:absolute;inset-block:14px;inset-inline-start:12px;
  width:4px;border-radius:4px;background:var(--j-orange);
}
.j-prose blockquote p:last-child{margin-block-end:0}
.j-prose hr{border:none;border-block-start:1px solid var(--j-line);margin-block:32px}
.j-prose img{border-radius:var(--r-md);margin-block:8px 20px}
.j-prose table{width:100%;border-collapse:collapse;margin-block:0 22px;font-size:15px}
.j-prose th,.j-prose td{padding:12px 14px;border:1px solid var(--j-line);text-align:start}
.j-prose th{background:var(--j-sand);font-family:var(--j-display);font-weight:700;color:var(--j-ink)}
.j-prose code{background:var(--j-sand);padding:2px 7px;border-radius:6px;font-size:.9em}

.j-prose--empty{
  text-align:center;color:var(--j-muted);
  display:flex;flex-direction:column;align-items:center;gap:14px;padding-block:56px;
}
.j-prose--empty .ic{
  width:56px;height:56px;border-radius:18px;display:grid;place-items:center;
  background:var(--j-sand);color:var(--j-orange-600);
}

/* side rail next to legal text */
.j-legal{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}
.j-rail{position:sticky;inset-block-start:100px;display:grid;gap:12px}
.j-rail__card{
  background:#fff;border:1px solid var(--j-line);border-radius:var(--r-lg);padding:22px;
  box-shadow:var(--sh-1);
}
.j-rail__card h4{font-size:15.5px;margin-block-end:14px}
.j-rail__card p{font-size:14px;color:var(--j-muted);line-height:1.8}
.j-rail__links{display:grid;gap:2px}
.j-rail__links a{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;
  font-size:14.5px;color:var(--j-text);transition:background .18s var(--e-soft),color .18s var(--e-soft);
}
.j-rail__links a:hover{background:var(--j-sand);color:var(--j-orange-700)}
.j-rail__links a[aria-current]{background:var(--j-orange-100);color:var(--j-orange-700);font-weight:700}
.j-rail__links .d{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45;flex:none}
.j-updated{
  display:inline-flex;align-items:center;gap:9px;margin-block-end:22px;
  padding:8px 16px;border-radius:var(--r-full);background:#fff;
  border:1px solid var(--j-line);font-size:13.5px;color:var(--j-muted);
}

/* =========================================================
   FORMS
   ========================================================= */
.j-form{
  background:#fff;border:1px solid var(--j-line);border-radius:var(--r-xl);
  padding:clamp(24px,3.4vw,40px);box-shadow:var(--sh-2);
}
.j-field{margin-block-end:20px}
.j-field > label{
  display:block;font-family:var(--j-display);font-size:14px;font-weight:700;
  color:var(--j-ink);margin-block-end:8px;
}
.j-field .req{color:var(--j-orange)}
.j-input,.j-textarea,.j-select{
  width:100%;background:var(--j-cream);border:1px solid var(--j-line);
  border-radius:var(--r-sm);padding:14px 16px;
  font-family:var(--j-body);font-size:16px;color:var(--j-text);
  transition:border-color .18s var(--e-soft), box-shadow .18s var(--e-soft), background .18s;
}
.j-input::placeholder,.j-textarea::placeholder{color:#9AA7AE}
.j-input:focus,.j-textarea:focus,.j-select:focus{
  outline:none;background:#fff;border-color:var(--j-orange);
  box-shadow:0 0 0 4px rgba(247,111,3,.14);
}
.j-textarea{min-height:150px;resize:vertical;line-height:1.8}
.j-field__hint{font-size:13px;color:var(--j-muted);margin-block-start:7px}
.j-field--error .j-input,.j-field--error .j-textarea{border-color:#C0392B;background:#FFF5F4}
.j-field__error{font-size:13px;color:#C0392B;margin-block-start:7px;display:flex;gap:6px;align-items:center}

.j-captcha{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.j-captcha .j-field{flex:1;min-width:190px;margin-block-end:0}
.j-captcha__box{display:flex;align-items:center;gap:8px}
.j-captcha__box img{height:52px;width:auto;border-radius:var(--r-sm);border:1px solid var(--j-line)}
.j-captcha__reload{
  width:40px;height:40px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:var(--j-sand);color:var(--j-orange-700);border:1px solid var(--j-line);
  transition:transform .3s var(--e-out),background .18s;
}
.j-captcha__reload:hover{background:var(--j-orange-100)}
.j-captcha__reload:active{transform:rotate(-180deg)}

/* =========================================================
   CONTACT CARDS
   ========================================================= */
.j-contact{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:start}
.j-info{display:grid;gap:14px}
.j-info__card{
  background:#fff;border:1px solid var(--j-line);border-radius:var(--r-lg);
  padding:24px;display:flex;gap:16px;align-items:flex-start;
  transition:transform .28s var(--e-out),box-shadow .28s var(--e-out),border-color .2s;
}
.j-info__card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:rgba(247,111,3,.3)}
.j-info__card .ic{
  width:46px;height:46px;border-radius:14px;flex:none;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--j-orange-100),#fff);
  color:var(--j-orange-600);border:1px solid rgba(247,111,3,.2);
}
.j-info__card h4{font-size:15.5px;margin-block-end:6px}
.j-info__card p{font-size:14.5px;color:var(--j-muted);line-height:1.75}
.j-info__card a{color:var(--j-orange-700);font-weight:600}
.j-info__card .ltr{direction:ltr;display:inline-block;unicode-bidi:isolate}

/* =========================================================
   ABOUT — story, values, milestones
   ========================================================= */
.j-story{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.j-story__media{position:relative}
.j-story__media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-xl);box-shadow:var(--sh-3)}
.j-story__media .j-card-stat{position:absolute;inset-block-end:-22px;inset-inline-start:-22px}

.j-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-block-start:48px}
.j-value{
  background:#fff;border:1px solid var(--j-line);border-radius:var(--r-lg);padding:30px 26px;
  transition:transform .3s var(--e-out),box-shadow .3s var(--e-out),border-color .3s;
}
.j-value:hover{transform:translateY(-5px);box-shadow:var(--sh-2);border-color:rgba(247,111,3,.3)}
.j-value .ic{
  width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-block-end:18px;
  background:linear-gradient(135deg,var(--j-orange-100),#fff);
  color:var(--j-orange-600);border:1px solid rgba(247,111,3,.2);
}
.j-value h3{font-size:19px;margin-block-end:9px}
.j-value p{font-size:15px;color:var(--j-muted);line-height:1.8}

.j-timeline{margin-block-start:48px;position:relative;display:grid;gap:4px}
.j-timeline::before{
  content:'';position:absolute;inset-block:14px 14px;inset-inline-start:17px;
  width:2px;background:linear-gradient(180deg,var(--j-orange),rgba(247,111,3,.12));
}
.j-tl{display:flex;gap:22px;padding-block:14px;position:relative}
.j-tl__dot{
  width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:#fff;border:2px solid var(--j-orange);color:var(--j-orange-700);
  font-family:var(--j-display);font-weight:800;font-size:12px;z-index:1;
}
.j-tl__body h4{font-size:17px;margin-block-end:5px}
.j-tl__body p{font-size:15px;color:var(--j-muted);line-height:1.8;max-width:62ch}

/* =========================================================
   FLASH TOASTS
   ========================================================= */
.j-toasts{
  position:fixed;z-index:11000;inset-block-start:92px;inset-inline-end:20px;
  display:grid;gap:10px;max-width:min(420px, calc(100vw - 40px));
}
.j-toast{
  display:flex;align-items:flex-start;gap:12px;
  background:#fff;border:1px solid var(--j-line);border-inline-start:4px solid var(--j-orange);
  border-radius:var(--r-sm);padding:14px 16px;box-shadow:var(--sh-3);
  font-size:14.5px;line-height:1.7;
  animation:jtoast .45s var(--e-out) both;
}
@keyframes jtoast{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.j-toast .ic{
  width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:var(--j-orange-100);color:var(--j-orange-700);margin-block-start:1px;
}
.j-toast .x{
  margin-inline-start:auto;background:none;border:none;color:var(--j-muted);
  font-size:20px;line-height:1;padding:0 2px;
}
.j-toast .x:hover{color:var(--j-ink)}
.j-toast--success{border-inline-start-color:var(--j-green)}
.j-toast--success .ic{background:rgba(31,138,91,.12);color:var(--j-green)}
.j-toast--error{border-inline-start-color:#C0392B}
.j-toast--error .ic{background:rgba(192,57,43,.12);color:#C0392B}

/* =========================================================
   RESPONSIVE — inner pages
   ========================================================= */
@media (max-width:1100px){
  .j-legal{grid-template-columns:1fr}
  .j-rail{position:static;grid-template-columns:1fr 1fr;display:grid}
  .j-contact{grid-template-columns:1fr}
  .j-story{grid-template-columns:1fr;gap:40px}
  .j-values{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .j-page-hero{padding-block:122px 48px}
  .j-values{grid-template-columns:1fr}
  .j-rail{grid-template-columns:1fr}
}
@media (max-width:640px){
  .j-toasts{inset-inline:16px;inset-block-start:84px;max-width:none}
  .j-story__media .j-card-stat{inset-inline-start:0;inset-block-end:-16px}
  .j-tl{gap:16px}
  .j-captcha{flex-direction:column;align-items:stretch}
  .j-captcha__box{justify-content:space-between}
}

/* bridge mark on the about page */
.j-bridge{margin-block-start:40px}
.j-bridge svg{display:block;width:100%;max-width:820px;margin-inline:auto;height:auto}
