@font-face{font-family:"Plex";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Plex";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Plex";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Plex";font-weight:400;font-style:italic;font-display:swap;src:url(fonts/ibm-plex-sans-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"PlexAr";font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"PlexAr";font-weight:500;font-display:swap;src:url(fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"PlexAr";font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}

:root{
  --ink:#1c2430;
  --ink2:#3b4656;
  --muted:#5b6778;
  --bg:#ffffff;
  --sky:#e6effd;
  --sky2:#f4f8ff;
  --card:#ffffff;
  --soft:#f4f7fb;
  --line:#e3e9f1;
  --lime:#a3e635;
  --lime-h:#b6ef52;
  --blue:#1b64c8;
  --green:#067a55;
  --amber:#a65e00;
  --red:#bf2e15;
  --r:24px;
  --shadow:0 18px 40px -18px rgba(28,36,48,.28),0 2px 6px rgba(28,36,48,.06);
  --shadow-s:0 10px 24px -12px rgba(28,36,48,.28),0 1px 3px rgba(28,36,48,.08);
  --m:clamp(20px,4vw,48px);
  --sec:clamp(80px,9vw,140px);
  --f:"Plex","PlexAr",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);
  --t-h1:clamp(40px,5.2vw,72px);
  --t-h2:clamp(30px,3.6vw,50px);
  --t-h3:clamp(22px,2vw,28px);
  --t-lead:clamp(18px,1.5vw,21px);
  color-scheme:light;
}
:lang(ar){--f:"PlexAr","Plex",system-ui,"Segoe UI",sans-serif}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--f);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.num{font-variant-numeric:tabular-nums}
[hidden]{display:none!important}
.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--m)}

h1,h2,h3{font-weight:600;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}
h1 em,h2 em{font-style:italic;font-weight:400}
:lang(ar) h1,:lang(ar) h2,:lang(ar) h3{letter-spacing:0;line-height:1.3}
:lang(ar) h1 em,:lang(ar) h2 em{font-style:normal;font-weight:500}
.lead{font-size:var(--t-lead);line-height:1.55;color:var(--ink2)}
.fine{font-size:14px;color:var(--muted)}
.sec-h{font-size:var(--t-h2)}
.sec-h.center{text-align:center;margin-inline:auto;max-width:20ch}

.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:600;font-size:17px;line-height:1.1;text-decoration:none;transition:transform .15s var(--ease),background-color .2s,box-shadow .2s;white-space:nowrap}
.pill:active{transform:scale(.97)}
.pill-ink{background:var(--ink);color:#fff;padding:12px 22px;font-size:15px}
.pill-ink:hover{background:#2d3848}
.pill-lime{background:var(--lime);color:var(--ink);box-shadow:0 10px 24px -10px rgba(120,180,20,.7)}
.pill-lime:hover{background:var(--lime-h);transform:translateY(-1px)}
.pill-line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.pill-line:hover{background:var(--ink);color:#fff}
.pill-white{background:#fff;color:var(--ink)}
.pill-white:hover{background:var(--sky)}
.ico{width:22px;height:22px;flex:none}

.nav{position:sticky;top:0;z-index:50;background:rgba(244,248,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav-in{max-width:1240px;margin-inline:auto;padding:14px var(--m);display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{height:34px;width:auto}
.nav-links{display:flex;gap:34px;font-size:16px;font-weight:500}
.nav-links a{text-decoration:none;color:var(--ink2);padding:6px 0;transition:color .2s}
.nav-links a:hover{color:var(--ink)}
.nav-act{display:flex;align-items:center;gap:12px}
.lang{font-size:15px;font-weight:500;padding:10px 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:background-color .2s}
.lang:hover{background:var(--soft)}

.hero{background:linear-gradient(180deg,var(--sky) 0%,var(--sky2) 62%,#fff 100%);padding:clamp(40px,6vw,88px) 0 0}
.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,72px);align-items:center}
.hero h1{font-size:var(--t-h1)}
.hero .lead{margin-top:24px;max-width:34em}
.hero-act{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero-act.c{justify-content:center}
.hero .fine{margin-top:18px}
.hero-copy h1,.hero-copy .lead,.hero-copy .hero-act,.hero-copy .fine{animation:fadeup .9s var(--ease) both}
.hero-copy .lead{animation-delay:.1s}
.hero-copy .hero-act{animation-delay:.2s}
.hero-copy .fine{animation-delay:.3s}
@keyframes fadeup{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes twinkle{0%,100%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.6) rotate(20deg);opacity:.6}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

.scene{position:relative;padding:0 0 64px}
.scene-map{position:relative;border-radius:32px;overflow:hidden;aspect-ratio:600/520;background:#e3ecf8;box-shadow:var(--shadow)}
.map{width:100%;height:100%;display:block;direction:ltr}
.rd{transition:transform 1.3s var(--ease),opacity .4s}
.rd .halo{fill:#3fb98a;opacity:.28;transition:fill .3s}
.rd.trip .halo{fill:#5b9bf0}
.rd.stale .halo{fill:#f2a93b}
.rd.dim{opacity:.4}
.pn{transition:transform 1s var(--ease)}
.pn .ring{fill:#f2a93b;opacity:.3}
.pn.done .ring{fill:#5b9bf0}
.pn.wait .ring{animation:pulse 1.8s ease-in-out infinite}

.fc{background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:16px 18px}
.fc-row{display:flex;align-items:center;gap:10px}
.fc-row strong{font-weight:600;font-size:16px}
.fc-row .chip{margin-inline-start:auto}
.fc-route{font-size:21px;font-weight:600;letter-spacing:-.02em;margin-top:8px;line-height:1.2}
.fc-sub{font-size:15px;color:var(--muted);margin-top:2px}
.fc-sub b{color:var(--ink);font-weight:600;margin-inline-start:4px}
.fc-title{font-size:15px;font-weight:600;margin-bottom:10px}
.fc-ico{width:30px;height:30px;border-radius:9px;background:#e6effd;display:grid;place-items:center}
.fc-ico svg{width:18px;height:18px}
.scene .fc-order{position:absolute;inset-inline-start:-24px;top:28px;width:min(300px,60%);animation:bob 6s ease-in-out infinite}
.scene .fc-riders{position:absolute;inset-inline-end:-18px;bottom:0;width:min(390px,72%)}
.chip{display:inline-block;padding:3px 11px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap}
.is-wait{background:#fff1d6;color:var(--amber)}
.is-active{background:#dbe9ff;color:var(--blue)}
.is-ok{background:#d9f3e8;color:var(--green)}
.is-warn{background:#fff1d6;color:var(--amber)}
.is-late{background:#fde2dc;color:var(--red)}
.av{width:34px;height:34px;border-radius:50%;background:#dbe9ff;color:var(--blue);display:grid;place-items:center;font-weight:600;font-size:14px;flex:none}
.av-blue{background:#dbe9ff;color:var(--blue)}
.av-green{background:#d9f3e8;color:var(--green)}
.av-amber{background:#fff1d6;color:var(--amber)}
.dp-riders{display:grid;gap:8px}
.rider{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:var(--soft);transition:background-color .2s}
.rider.picked{background:#dbe9ff}
.rider .n{font-weight:600;font-size:15px;white-space:nowrap}
.rider .meta{font-size:14px;color:var(--muted);white-space:nowrap}
.rider.s-trip .av{background:#dbe9ff;color:var(--blue)}
.rider.s-stale .av{background:#fff1d6;color:var(--amber)}
.rider.s-free .av{background:#d9f3e8;color:var(--green)}
.act{font-size:14px;font-weight:600;padding:7px 15px;border-radius:999px;background:var(--ink);color:#fff;transition:background-color .15s,transform .12s}
.act:hover{background:#2d3848}
.act:active{transform:scale(.95)}
.act:disabled{background:#cbd4e1;color:#fff;cursor:default}
.dp-riders.hint .act{animation:pulse 1.6s ease-in-out 1.4s 3}
.dp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:14px;color:var(--muted)}
.next{font-size:14px;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

.badge{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;font-size:14px;font-weight:600;color:#fff;box-shadow:var(--shadow-s);animation:bob 5s ease-in-out infinite}
.badge svg{width:20px;height:20px}
.badge-ok{background:#1f9e72}
.badge-late{background:#d0503a}
.scene .badge-ok{inset-inline-end:28px;top:20px}
.scene .badge-late{inset-inline-start:-14px;top:58%;animation-delay:-2s}
.sp{position:absolute;width:26px;height:26px;animation:twinkle 3.6s ease-in-out infinite}
.sp1{inset-inline-end:-6px;top:-14px}
.sp2{inset-inline-start:30px;bottom:96px;width:18px;height:18px;animation-delay:-1.4s}

.built{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(40px,5vw,72px);text-align:center}
.built-h{font-size:16px;font-weight:500;color:var(--muted)}
.built-row{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.built-row li{display:flex;align-items:center;gap:12px;padding:10px 22px 10px 14px;border-radius:999px;background:#fff;box-shadow:var(--shadow-s);font-weight:600;font-size:16px}
.built-row svg{width:34px;height:34px}

.feats{padding:var(--sec) 0 0}
.row{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:center;margin-top:clamp(64px,8vw,120px)}
.feats .sec-h+.row{margin-top:clamp(48px,6vw,88px)}
.row.flip .art{order:2}
.row-text h3{font-size:var(--t-h3)}
.row-text p{margin-top:16px;font-size:var(--t-lead);color:var(--ink2);max-width:28em;line-height:1.55}
.art{position:relative;border-radius:32px;aspect-ratio:4/3;overflow:hidden;box-shadow:var(--shadow)}
.art-sky{background:#e3ecf8;overflow:visible}
.art-sky .map{border-radius:32px}
.art-mint{background:#dff3ea}
.art-amber{background:#ffefcf}
.art-lime{background:#eaf7cf}
.art-sky .fc-a1{position:absolute;inset-inline-start:-18px;bottom:36px;width:min(280px,64%);animation:bob 6s ease-in-out infinite}
.bar{height:8px;border-radius:99px;background:#e3e9f1;margin-top:12px;overflow:hidden}
.bar i{display:block;height:100%;border-radius:99px;background:var(--blue)}
.badge.b-a{inset-inline-end:-10px;top:30px}
.rd.go .halo{fill:#5b9bf0}

.stack{position:absolute;inset:0;display:grid;align-content:center;gap:14px;padding:0 9%}
.rc{display:flex;align-items:center;gap:14px;padding:14px 18px}
.rc>div{display:grid;line-height:1.35}
.rc strong{font-weight:600;font-size:17px}
.rc .sm{font-size:14px;color:var(--muted)}
.rc .chip{margin-inline-start:auto}
.rc:nth-child(1){margin-inline-end:12%;animation:bob 6s ease-in-out infinite}
.rc:nth-child(2){animation:bob 6s ease-in-out -2s infinite}
.rc:nth-child(3){margin-inline-start:12%;animation:bob 6s ease-in-out -4s infinite}
.sp3{inset-inline-end:10%;top:9%}

.coins{position:absolute;inset-inline-start:6%;bottom:8%;width:34%;height:auto}
.ledger{position:absolute;inset-inline-end:7%;top:50%;transform:translateY(-50%);width:min(300px,58%);display:grid;gap:12px;padding:20px 22px}
.lg{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:15px;color:var(--muted)}
.lg b{color:var(--ink);font-size:20px;font-weight:600;letter-spacing:-.02em}
.lg b.ok{color:var(--green)}
.lg-out{padding:10px 12px;border-radius:12px;background:#fff1d6;color:var(--amber)}
.lg-out b{color:var(--amber)}
.badge.b-c{inset-inline-start:8%;top:12%}
.sp4{inset-inline-end:8%;bottom:10%}

.zl{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-size:15px}
.zl i{width:10px;height:10px;border-radius:50%;flex:none}
.zl strong{font-weight:600}
.zl .sm{color:var(--muted)}
.z1{inset-inline-start:12%;top:18%}.z1 i{background:#1b64c8}
.z2{inset-inline-end:8%;top:34%}.z2 i{background:#067a55}
.z3{inset-inline-start:22%;bottom:10%}.z3 i{background:#a65e00}

.steps{padding:var(--sec) 0 0}
.step-grid{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{background:var(--soft);border-radius:var(--r);padding:28px 26px 30px;transition:transform .3s var(--ease),box-shadow .3s}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.step-art{width:96px;height:96px;margin-bottom:20px;border-radius:50%;background:var(--sky);display:grid;place-items:center}
.step-art svg{width:96px;height:96px}
.step h3{font-size:22px}
.step p{margin-top:10px;color:var(--ink2);font-size:16px;line-height:1.55}

.rtl{padding:var(--sec) 0 0}
.rtl-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center;background:var(--ink);border-radius:36px;padding:clamp(36px,6vw,80px);color:#fff;max-width:calc(1240px - 2*var(--m));margin-inline:auto}
.rtl .sec-h{color:#fff}
.rtl .lead{color:#c9d3e0;margin-top:20px}
.rtl-art{position:relative;display:grid;gap:18px}
.rtl-card{color:var(--ink)}
.rtl-card .fc-route{font-size:20px}
.rtl-card:nth-child(2){margin-inline-start:12%}
.act-pill{display:inline-block;margin-top:14px;padding:8px 18px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:14px}
.rtl-card.ar{font-family:"PlexAr","Plex",sans-serif}
.rtl-card.ar .fc-route{line-height:1.5}
.sp5{inset-inline-end:-4px;top:-18px}

.app{padding:var(--sec) 0 0}
.app-card{position:relative;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center;background:var(--sky);border-radius:40px;padding:clamp(36px,5vw,72px) clamp(28px,5vw,72px);overflow:hidden}
.app-h{font-size:var(--t-h2)}
.app-copy .lead{margin-top:20px;max-width:32em}
.app-act{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.qr{width:112px;height:112px;border-radius:16px;box-shadow:var(--shadow-s)}
.how-to{margin-top:28px;display:grid;gap:10px;list-style:decimal;padding-inline-start:1.3em;max-width:34em;color:var(--ink)}
.how-to li::marker{font-weight:600;color:var(--blue)}
.app-copy .fine{margin-top:18px;max-width:36em}
.phone-wrap{position:relative;display:grid;place-items:center;padding:12px 0}
.phone{width:min(300px,78%);aspect-ratio:9/18.5;background:var(--ink);border-radius:44px;padding:10px;box-shadow:0 40px 60px -28px rgba(28,36,48,.55);animation:bob 7s ease-in-out infinite}
.screen{position:relative;height:100%;border-radius:34px;overflow:hidden;background:#e3ecf8}
.ph-map{position:absolute;inset:0}
.ph-map .map{border-radius:0}
.ph-top{position:absolute;top:18px;inset-inline-start:14px}
.ph-card{position:absolute;inset-inline:12px;bottom:12px;background:#fff;border-radius:22px;padding:16px;box-shadow:var(--shadow-s)}
.ph-card .fc-route{font-size:19px}
.ph-slide{position:relative;margin-top:14px;height:44px;border-radius:999px;background:var(--lime);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}
.ph-slide i{position:absolute;inset-inline-start:4px;top:4px;width:36px;height:36px;border-radius:50%;background:var(--ink)}
.ph-slide i::after{content:"";position:absolute;inset:0;margin:auto;width:9px;height:9px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(45deg)}
:lang(ar) .ph-slide i::after{transform:rotate(-135deg)}
.shift{position:absolute;inset-inline-start:0;top:34%;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;border-radius:999px;background:#fff;box-shadow:var(--shadow);font-weight:600;font-size:15px;transition:transform .15s}
.shift:active{transform:scale(.97)}
.shift-sw{position:relative;width:50px;height:28px;border-radius:99px;background:#1f9e72;transition:background-color .3s}
.shift-sw i{position:absolute;top:3px;inset-inline-start:25px;width:22px;height:22px;border-radius:50%;background:#fff;transition:inset-inline-start .3s var(--ease)}
.shift[aria-checked=false] .shift-sw{background:#aab6c6}
.shift[aria-checked=false] .shift-sw i{inset-inline-start:3px}
.badge.b-p{inset-inline-end:2%;top:14%}
.sp6{inset-inline-end:14%;bottom:6%}

.inds{padding:var(--sec) 0 0}
.ind-grid{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ind{background:var(--soft);border-radius:var(--r);padding:28px 24px;text-align:center;transition:transform .3s var(--ease),box-shadow .3s}
.ind:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.ind-art{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow-s)}
.ind-art svg{width:50px;height:50px}
.ind h3{font-size:21px}
.ind p{margin-top:8px;color:var(--ink2);font-size:16px}

.faq{padding:var(--sec) 0 0}
.faq-in{max-width:880px}
.qa{margin-top:clamp(32px,4vw,52px);display:grid;gap:14px}
.qa li{background:var(--soft);border-radius:20px;transition:background-color .2s}
.qa li.on{background:#fff;box-shadow:var(--shadow)}
.q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;text-align:start;font-size:19px;font-weight:600}
.pm{position:relative;flex:none;width:32px;height:32px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.pm::before,.pm::after{content:"";position:absolute;inset:0;margin:auto;width:12px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease)}
.pm::after{transform:rotate(90deg)}
.qa li.on .pm{background:var(--lime);box-shadow:none}
.qa li.on .pm::after{transform:rotate(0)}
.a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}
.a>p{overflow:hidden;padding:0 26px;color:var(--ink2);font-size:18px;line-height:1.6;max-width:44em}
.qa li.on .a{grid-template-rows:1fr}
.qa li.on .a>p{padding-bottom:24px}
html:not(.js) .a{grid-template-rows:1fr}
html:not(.js) .a>p{padding-bottom:22px}

.final{padding:var(--sec) 0 0}
.final-card{background:var(--ink);color:#fff;border-radius:40px;padding:clamp(48px,7vw,96px) var(--m);text-align:center}
.final-card h2{font-size:var(--t-h2);max-width:18ch;margin-inline:auto}
.final-card .hero-act{margin-top:34px}

.foot{padding:clamp(56px,7vw,96px) 0 40px}
.foot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}
.foot-links{display:flex;flex-wrap:wrap;gap:12px 32px;font-size:16px;font-weight:500}
.foot-links a{text-decoration:none;color:var(--ink2)}
.foot-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}

[data-r]{transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0)*90ms)}
.js [data-r]{opacity:0;transform:translateY(28px)}
.js [data-r].in{opacity:1;transform:none}

@media (max-width:1000px){
  .nav-links{display:none}
  .hero-grid,.row,.rtl-grid,.app-card{grid-template-columns:1fr}
  .row.flip .art{order:0}
  .hero-copy{text-align:center}
  .hero .lead{margin-inline:auto}
  .hero-act{justify-content:center}
  .scene{max-width:640px;margin-inline:auto;width:100%}
  .step-grid,.ind-grid{grid-template-columns:repeat(2,1fr)}
  .feats .sec-h{text-align:center}
  .row-text{text-align:center}
  .row-text p{margin-inline:auto}
  .art{max-width:620px;margin-inline:auto;width:100%}
  .rtl-grid{border-radius:28px}
  .app-card{border-radius:32px;text-align:center}
  .app-copy .lead,.how-to,.app-copy .fine{margin-inline:auto}
  .how-to{text-align:start}
  .app-act{justify-content:center}
  .phone-wrap{margin-top:24px}
  .shift{inset-inline-start:6%}
}

@media (max-width:640px){
  body{font-size:16px}
  .nav-in{padding:10px var(--m)}
  .brand img{height:28px}
  .nav-act .pill-ink{display:none}
  .pill{padding:15px 22px}
  .hero-act .pill{width:100%}
  .scene{padding-bottom:0}
  .scene-map{aspect-ratio:1/1;border-radius:26px}
  .scene .fc-order{inset-inline-start:10px;top:12px;width:62%;padding:12px 14px}
  .scene .fc-order .fc-route{font-size:17px}
  .scene .fc-order .chip{display:none}
  .scene .fc-riders{position:relative;inset:auto;width:auto;margin:-64px 12px 0}
  .scene .badge-ok,.scene .badge-late{display:none}
  .scene .rider .av{display:none}
  .scene .rider{grid-template-columns:1fr auto auto}
  .sp1,.sp2{display:none}
  .built-row li{padding:8px 16px 8px 10px;font-size:15px}
  .step-grid,.ind-grid{grid-template-columns:1fr}
  .art{aspect-ratio:1/1}
  .art-sky .fc-a1{inset-inline-start:10px}
  .stack{padding:0 5%;gap:10px}
  .rc{padding:11px 14px}
  .rc:nth-child(1),.rc:nth-child(3){margin-inline:0}
  .ledger{inset-inline-end:5%;width:62%;padding:14px 16px}
  .lg b{font-size:17px}
  .coins{width:30%}
  .zl{font-size:13px;padding:7px 11px}
  .rtl-card:nth-child(2){margin-inline-start:0}
  .app-card{padding:32px 20px}
  .shift{top:30%}
  .final-card{border-radius:30px}
  .q{padding:18px 20px;font-size:17px}
  .a>p{padding-inline:20px;font-size:16px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-copy *,.fc,.badge,.sp,.phone,.rc{animation:none!important}
  .js [data-r]{opacity:1;transform:none}
  [data-r],.rd,.pn,.a,.pm::before,.pm::after{transition:none}
}
