/* MadeFast home: structure ported from LaboSuivi (demo-labo) landing, teal palette, Arabic RTL */
:root{
  --tl:#0E8F7E; --tl-d:#0A7566; --tl-2:#19B39B; --tl-soft:#E2F4F0;
  --ink:#10302C; --ink-2:#56716D; --bg:#F2FAF8; --bg-2:#DDF1EC;
  --card-a:#E8F6F2; --card-b:#E7F1F6; --line:#DCEEE9; --white:#fff;
  --green:#1c6b47; --red:#c0392b;
  --f-display:"Baloo Bhaijaan 2",system-ui,sans-serif;
  --f-body:"IBM Plex Sans Arabic",system-ui,sans-serif;
  --r:22px; --r-lg:30px;
  --sh-ink:12,48,43; --sh-tl:14,143,126;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{font-family:var(--f-body);color:var(--ink);background:var(--bg);line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;line-height:1.3}
.tl{color:var(--tl)}
::selection{background:var(--tl-soft)}
:focus-visible{outline:2px solid var(--tl);outline-offset:2px;border-radius:6px}

.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-body);font-weight:700;border-radius:999px;padding:.95rem 1.7rem;font-size:1rem;cursor:pointer;transition:.16s;border:2px solid transparent;line-height:1.2}
.btn-primary{background:var(--tl);color:#fff;box-shadow:0 12px 26px -10px rgba(var(--sh-tl),.7)}
.btn-primary:hover{background:var(--tl-d);transform:translateY(-2px)}
.btn-out{background:transparent;border-color:var(--tl);color:var(--tl)}
.btn-out:hover{background:var(--tl);color:#fff}
.btn-white{background:#fff;color:var(--tl-d)}
.btn-white:hover{transform:translateY(-2px)}
.btn-ghostwhite{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.btn-ghostwhite:hover{background:#fff;color:var(--tl-d);border-color:#fff}
.arrow{transition:transform .16s}.btn:hover .arrow{transform:translateX(-3px)}

.badge{display:inline-flex;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.5rem 1.1rem;font-weight:500;font-size:.92rem;box-shadow:0 8px 20px -14px rgba(var(--sh-ink),.4)}
.badge .b-ic{width:22px;height:22px;border-radius:50%;background:var(--tl);display:grid;place-items:center}
.badge.is-busy .b-ic{background:#8aa39f}

/* Nav */
header{position:sticky;top:14px;z-index:40;padding:0 22px}
.nav{max-width:1160px;margin:0 auto;background:rgba(255,255,255,.84);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.4rem .6rem .6rem;box-shadow:0 14px 34px -22px rgba(var(--sh-ink),.5)}
.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--f-display);font-weight:700;font-size:1.2rem;direction:ltr}
.brand .mk{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(var(--sh-tl),.4))}
.brand .k{color:var(--tl)}
.nav .links{display:flex;gap:1.6rem;font-weight:500;font-size:.96rem;color:var(--ink-2)}
.nav .links a:hover{color:var(--tl)}
.nav .cta{padding:.7rem 1.4rem}
.navright{display:flex;align-items:center;gap:.6rem}
.burger{display:none;flex-direction:column;gap:4px;width:44px;height:44px;border-radius:12px;cursor:pointer;align-items:center;justify-content:center}
.burger span{width:20px;height:2.5px;background:var(--ink);border-radius:2px;transition:.2s}
@media(max-width:860px){
  .nav{flex-wrap:wrap;border-radius:26px;padding:.7rem 1rem}
  .burger{display:flex}
  .nav .links{display:none;flex-basis:100%;flex-direction:column;gap:.2rem;padding:.6rem .2rem 0;order:3}
  .mnav:checked ~ .links{display:flex}
  .nav .links a{padding:.7rem .6rem;border-radius:12px}
  .nav .links a:hover{background:var(--tl-soft)}
  .mnav:checked ~ .navright .burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .mnav:checked ~ .navright .burger span:nth-child(2){opacity:0}
  .mnav:checked ~ .navright .burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  .nav .cta{padding:.6rem 1.1rem;font-size:.92rem}
}

/* Hero */
.hero{position:relative;text-align:center;padding:56px 0 40px;overflow:hidden}
.hero::before{content:"";position:absolute;left:50%;top:-160px;transform:translateX(-50%);width:1100px;height:700px;background:radial-gradient(closest-side,var(--bg-2),transparent 70%);z-index:-1}
.hero h1{font-size:clamp(2.2rem,5.2vw,3.7rem);max-width:17ch;margin:1.3rem auto 0}
.hero .sub{font-size:clamp(1.05rem,2vw,1.2rem);color:var(--ink-2);max-width:56ch;margin:1.2rem auto 0}
.hero .cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}
.orb{position:absolute;border-radius:50%;filter:blur(48px);z-index:-1;pointer-events:none}

/* Hero stage: framed real screenshots (chrome baked into the images) + floating clay art */
.stage{position:relative;margin:56px auto 0;max-width:900px;padding:0 12px}
.appwin{display:block;width:100%;height:auto}
.stage .appwin{position:relative;z-index:2;max-width:900px;margin:0 auto;filter:drop-shadow(0 50px 70px rgba(var(--sh-ink),.28))}
.appphone{position:absolute;z-index:5;width:170px!important;height:auto!important;inset-inline-end:1%;bottom:-40px;filter:drop-shadow(0 26px 34px rgba(var(--sh-ink),.4))}
@media(max-width:860px){.appphone{width:120px!important;inset-inline-end:0;bottom:-20px}}
@media(max-width:600px){.appphone{display:none}}
.float{position:absolute;z-index:3;object-fit:contain;pointer-events:none;filter:drop-shadow(0 18px 26px rgba(var(--sh-tl),.4))}
.float.a{width:132px;top:-48px;inset-inline-start:-26px;transform:rotate(-8deg)}
.float.c{width:108px;top:70px;inset-inline-end:-50px;transform:rotate(6deg)}
@media(max-width:820px){.float.c{display:none}}
@media(max-width:640px){.float{width:90px!important}.float.a{top:-30px;inset-inline-start:-8px}}

/* scroll reveal (visible by default if JS is off) */
.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transform:none!important;transition:none}}

section{padding:60px 0}
.sec-head{text-align:center;max-width:60ch;margin:0 auto}
.sec-head h2{font-size:clamp(1.7rem,3.6vw,2.5rem);max-width:22ch;margin:0 auto}
.sec-head p{color:var(--ink-2);margin-top:1rem;font-size:1.05rem}
.kick{display:inline-block;font-weight:700;color:var(--tl);background:var(--tl-soft);padding:.35rem 1rem;border-radius:999px;font-size:.85rem;margin-bottom:.5rem}

/* Chat proof */
.super .grid{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center;margin-top:40px}
@media(max-width:860px){.super .grid{grid-template-columns:1fr;gap:28px}}
.bubbles{display:flex;flex-direction:column;gap:14px}
.bub{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.85rem 1.1rem;font-size:.98rem;box-shadow:0 14px 30px -22px rgba(var(--sh-ink),.4);max-width:80%}
.bub.me{align-self:flex-end;background:var(--tl);color:#fff;border-color:transparent}
.bub .who{font-size:.75rem;color:var(--ink-2);margin-bottom:.15rem}
.bub.me .who{color:rgba(255,255,255,.75)}
.super .txt h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}
.super .txt p{color:var(--ink-2);margin-top:1rem;max-width:46ch}

/* How it works band */
.hiw{background:linear-gradient(135deg,var(--tl),#0B5F55);border-radius:var(--r-lg);color:#fff;padding:46px 40px;position:relative;overflow:hidden}
.hiw::before{content:"";position:absolute;inset-inline-end:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.08)}
.hiw::after{content:"";position:absolute;inset-inline-start:-90px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.06)}
.hiw .h{text-align:center;position:relative;z-index:1;max-width:60ch;margin:0 auto}
.kick-w{display:inline-block;background:rgba(255,255,255,.16);color:#fff;padding:.35rem 1rem;border-radius:999px;font-weight:700;font-size:.85rem}
.hiw h2{color:#fff;font-size:clamp(1.6rem,3.4vw,2.4rem);margin:.6rem auto 0;max-width:20ch}
.hiw .lead{color:rgba(255,255,255,.86);margin-top:.9rem}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;position:relative;z-index:1}
@media(max-width:820px){.steps3{grid-template-columns:1fr}}
.step3{position:relative;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:26px;backdrop-filter:blur(4px);transition:.16s}
.step3:hover{background:rgba(255,255,255,.16);transform:translateY(-4px)}
.step3 .no{width:46px;height:46px;border-radius:14px;background:#fff;color:var(--tl);font-family:var(--f-display);font-weight:700;font-size:1.25rem;display:grid;place-items:center}
.step3 h3{color:#fff;margin-top:15px;font-size:1.2rem}
.step3 p{color:rgba(255,255,255,.88);margin-top:.5rem;font-size:.96rem}
.step3 .il{width:78px;height:78px;object-fit:contain;position:absolute;top:16px;inset-inline-end:16px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.25))}
.hiw .cta-c{display:flex;justify-content:center;margin-top:32px;position:relative;z-index:1}

/* Feature grid */
.fg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
@media(max-width:900px){.fg{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fg{grid-template-columns:1fr}}
.fcell{background:linear-gradient(145deg,var(--card-a),var(--card-b));border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s;display:flex;gap:14px;align-items:center;justify-content:space-between;min-height:172px}
.fcell::after{content:"";position:absolute;inset-inline-end:-46px;bottom:-46px;width:150px;height:150px;border-radius:50%;background:rgba(var(--sh-tl),.08)}
.fcell:hover{transform:translateY(-5px);box-shadow:0 28px 54px -28px rgba(var(--sh-tl),.6)}
.fcell .fc-txt{position:relative;z-index:1;flex:1}
.fcell .fc-il{position:relative;z-index:1;width:112px;height:112px;object-fit:contain;flex:none;filter:drop-shadow(0 14px 20px rgba(var(--sh-tl),.35));transition:transform .18s}
.fcell:hover .fc-il{transform:scale(1.06) rotate(-2deg)}
.fcell h3{font-size:1.18rem}
.fcell p{color:var(--ink-2);margin-top:.4rem;font-size:.95rem}
@media(max-width:600px){.fcell .fc-il{width:92px;height:92px}}

/* Why */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
@media(max-width:820px){.why{grid-template-columns:1fr}}
.wcell{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:0 20px 44px -34px rgba(var(--sh-ink),.4)}
.wcell .num{width:46px;height:46px;border-radius:14px;background:var(--tl);color:#fff;font-family:var(--f-display);font-weight:700;font-size:1.2rem;display:grid;place-items:center;margin-bottom:16px}
.wcell h3{font-size:1.22rem}
.wcell p{color:var(--ink-2);margin-top:.5rem;font-size:.98rem}
.wcell .tag{display:inline-block;margin-top:.9rem;font-weight:700;font-size:.84rem;color:var(--tl);background:var(--tl-soft);padding:.3rem .8rem;border-radius:999px}

/* Comparison */
.cmp{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:40px;box-shadow:0 24px 50px -34px rgba(var(--sh-ink),.4)}
.cmp .hd,.cmp .rw{display:grid;grid-template-columns:1.2fr 1fr 1fr}
.cmp .hd{background:#f7fcfb;border-bottom:1px solid var(--line);font-weight:700}
.cmp .hd>div{padding:1rem 1.2rem;font-size:.95rem}
.cmp .hd .new{color:var(--tl)}
.cmp .rw{border-bottom:1px solid var(--line)}.cmp .rw:last-child{border-bottom:0}
.cmp .rw>div{padding:.95rem 1.2rem;font-size:.95rem;display:flex;align-items:center;gap:.5rem}
.cmp .rw .q{font-weight:700}
.cmp .rw .old{color:var(--ink-2)}
.cmp .rw .new{background:var(--tl-soft);color:var(--tl-d);font-weight:600}
@media(max-width:640px){.cmp .hd .q{display:none}.cmp .hd,.cmp .rw{grid-template-columns:1fr 1fr}.cmp .rw .q{grid-column:1/-1;color:var(--ink-2);font-size:.84rem;padding-bottom:.2rem}}

/* Tour rows (real framed app screens) */
.row2{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center;padding:34px 0}
.row2.flip .t{order:2}
@media(max-width:860px){.row2{grid-template-columns:1fr;gap:20px}.row2.flip .t{order:0}}
.row2 .n{font-weight:700;color:var(--tl);font-size:.88rem}
.row2 h3{font-size:1.55rem;margin-top:.4rem}
.row2 p{color:var(--ink-2);margin-top:.6rem;max-width:46ch}
.row2 .go{display:inline-flex;margin-top:1rem;font-weight:700;color:var(--tl);border-bottom:2px solid var(--tl-soft)}
.row2 .go:hover{border-color:var(--tl)}
.row2 .appwin{filter:drop-shadow(0 34px 50px rgba(var(--sh-ink),.22))}

/* Developer directory */
.devs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px}
@media(max-width:760px){.devs{grid-template-columns:1fr}}
.dev{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:0 20px 44px -34px rgba(var(--sh-ink),.4);display:flex;flex-direction:column;gap:14px}
.dev .top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.dev .id{display:flex;align-items:center;gap:14px}
.dev .ava{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,var(--tl-2),var(--tl-d));color:#fff;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:1.6rem}
.dev .nm{font-family:var(--f-display);font-weight:700;font-size:1.25rem}
.dev .rl{color:var(--ink-2);font-size:.92rem}
.dev .st{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.85rem;padding:.35rem .85rem;border-radius:999px;background:var(--tl-soft);color:var(--tl-d)}
.dev .st .d{width:8px;height:8px;border-radius:50%;background:var(--tl)}
.dev .st.is-busy{background:#eef2f1;color:#6d8581}.dev .st.is-busy .d{background:#8aa39f}
.dev p{color:var(--ink-2);font-size:.97rem}
.dev .chips{display:flex;flex-wrap:wrap;gap:8px}
.dev .chip{font-size:.84rem;font-weight:600;color:var(--tl-d);background:var(--card-a);border:1px solid var(--line);border-radius:999px;padding:.25rem .8rem}
.dev .btn{align-self:flex-start}
.dev.soon{background:transparent;border-style:dashed;box-shadow:none;justify-content:center}
.dev.soon h3{font-size:1.15rem;color:var(--ink-2)}
.dev.soon a{color:var(--tl);font-weight:700}

/* Dark band */
.dark{background:#0E2B28;border-radius:var(--r-lg);color:#e6f4f1;text-align:center;padding:56px 28px;position:relative;overflow:hidden}
.dark::before{content:"";position:absolute;left:50%;top:-120px;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(closest-side,rgba(var(--sh-tl),.45),transparent)}
.dark-il{width:124px;height:124px;object-fit:contain;display:block;margin:0 auto 14px;position:relative;z-index:1;filter:drop-shadow(0 18px 26px rgba(0,0,0,.45))}
.dark h2{color:#fff;font-size:clamp(1.6rem,3.4vw,2.3rem);position:relative;z-index:1}
.dark p{color:rgba(230,244,241,.82);max-width:52ch;margin:1rem auto 0;position:relative;z-index:1}
.dark .pills{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem;position:relative;z-index:1}
.dark .pill{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.5rem 1.1rem;font-weight:500;font-size:.92rem;display:flex;align-items:center;gap:.5rem}

/* FAQ */
.qa{max-width:820px;margin:36px auto 0}
.qa details{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow:hidden;transition:.16s}
.qa details[open]{box-shadow:0 20px 44px -30px rgba(var(--sh-tl),.55)}
.qa summary{cursor:pointer;list-style:none;padding:1.1rem 1.3rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.qa summary::-webkit-details-marker{display:none}
.qa .pm{flex:none;width:26px;height:26px;border-radius:8px;background:var(--tl-soft);position:relative}
.qa .pm::before,.qa .pm::after{content:"";position:absolute;background:var(--tl);left:50%;top:50%;transform:translate(-50%,-50%)}
.qa .pm::before{width:12px;height:2.5px}.qa .pm::after{width:2.5px;height:12px;transition:.16s}
.qa details[open] .pm::after{transform:translate(-50%,-50%) scaleY(0)}
.qa .ans{padding:0 1.3rem 1.2rem;color:var(--ink-2)}
.qa .ans b{color:var(--ink)}

/* Final CTA */
.final{background:linear-gradient(135deg,var(--tl-2),var(--tl-d));border-radius:var(--r-lg);color:#fff;padding:54px 34px;text-align:center;position:relative;overflow:hidden}
.final h2{color:#fff;font-size:clamp(1.7rem,3.8vw,2.6rem);max-width:20ch;margin:.8rem auto 0}
.final p{color:rgba(255,255,255,.92);margin:1rem auto 0;max-width:48ch}
.final .price{font-family:var(--f-display);font-weight:700;font-size:1.15rem;margin-top:1.1rem}
.final .cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.7rem}

/* Contact */
.contact .box{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;box-shadow:0 24px 50px -34px rgba(var(--sh-ink),.4)}
@media(max-width:820px){.contact .box{grid-template-columns:1fr;gap:26px;padding:28px}}
.contact h2{font-size:clamp(1.5rem,3vw,2.1rem)}
.contact p.lead{color:var(--ink-2);margin-top:.8rem;max-width:42ch}
.contact .ways{margin-top:1.4rem;display:flex;flex-direction:column;gap:.7rem}
.contact .way{display:flex;align-items:center;gap:.7rem;font-weight:500;color:var(--ink)}
.contact .way .ic{width:40px;height:40px;border-radius:12px;background:var(--tl-soft);display:grid;place-items:center;flex:none}
.contact .way .ltr{direction:ltr;unicode-bidi:isolate}
.contact form{display:flex;flex-direction:column;gap:12px}
.contact label{font-size:.85rem;font-weight:600;color:var(--ink-2)}
.contact input,.contact textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem;font:inherit;background:#f8fcfb;outline:none;transition:.15s}
.contact input:focus,.contact textarea:focus{border-color:var(--tl);box-shadow:0 0 0 3px var(--tl-soft)}
.contact textarea{min-height:120px;resize:vertical}
.contact .hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.contact .msg{font-size:.92rem;font-weight:600;min-height:1.2em}
.contact .msg.ok{color:var(--green)} .contact .msg.err{color:var(--red)}

/* Footer */
footer{padding:20px 22px 40px}
.foot{max-width:1160px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:40px}
.foot .top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
@media(max-width:760px){.foot .top{grid-template-columns:1fr}}
.foot .desc{color:var(--ink-2);margin-top:.9rem;max-width:38ch;font-size:.96rem}
.foot h4{font-size:1rem;margin-bottom:.7rem}
.foot .col a{display:block;color:var(--ink-2);padding:.28rem 0;font-size:.96rem}
.foot .col a:hover{color:var(--tl)}
.foot .col .ltr{direction:ltr;unicode-bidi:isolate}
.foot .bar{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ink-2);font-size:.88rem}

/* polish pass */
.brand .wm{display:inline}
.dev .st{white-space:nowrap}
.row2.flip{grid-template-columns:1.15fr 1fr}
@media(max-width:860px){.row2.flip{grid-template-columns:1fr}}
@media(max-width:560px){
  header{padding:0 12px}
  .nav{padding:.5rem .6rem .5rem .8rem}
  .brand{font-size:1.05rem;gap:.45rem}
  .brand .mk{width:32px;height:32px}
  .nav .cta{padding:.55rem .9rem;font-size:.86rem}
  .nav .cta .cta-l,.nav .cta .arrow{display:none}
  .burger{width:38px;height:38px}
}

/* English (LTR) version: demo-labo fonts + direction fixes */
html[lang="en"]{--f-display:"Fredoka",system-ui,sans-serif;--f-body:"DM Sans",system-ui,sans-serif}
html[lang="en"] body{line-height:1.6}
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3,html[lang="en"] h4{font-weight:600;letter-spacing:-.01em;line-height:1.12}
html[lang="en"] .hero h1{max-width:16ch}
[dir="ltr"] .btn:hover .arrow{transform:translateX(3px)}

/* language switch */
.lang{font-weight:700;font-size:.9rem;color:var(--ink-2);padding:.45rem .85rem;border:1px solid var(--line);border-radius:999px;background:#fff;white-space:nowrap}
.lang:hover{color:var(--tl);border-color:var(--tl)}
.nav .cta .cta-s{display:none}
@media(max-width:560px){
  .lang{padding:.4rem .6rem;font-size:.82rem}
  .nav .cta .cta-full{display:none}
  .nav .cta .cta-s{display:inline}
}
.dev .ava{flex-shrink:0}
@media(max-width:560px){.dev .top{flex-wrap:wrap;align-items:flex-start}.dev .id{min-width:0}}
/* hero showcase: real apps rotating */
.sc-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 auto 22px;padding:0 4px}
.sc-lbl{align-self:center;font-weight:700;font-size:.85rem;color:var(--ink-2);margin-inline-end:4px}
.sc-tab{position:relative;overflow:hidden;font:700 .92rem/1.2 var(--f-body);color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.55rem 1.05rem;cursor:pointer;transition:.2s;white-space:nowrap}
.sc-tab:hover{color:var(--tl);border-color:var(--tl)}
.sc-tab[aria-selected="true"]{color:#fff;background:var(--tl);border-color:var(--tl);box-shadow:0 8px 18px rgba(var(--sh-tl),.28)}
.sc-tab .bar{position:absolute;inset-inline-start:0;bottom:0;height:3px;width:0;background:rgba(255,255,255,.75);border-radius:3px}
.sc-tab[aria-selected="true"] .bar{animation:scbar 5.5s linear forwards}
.showcase:hover .sc-tab .bar,.showcase:has(.sc-tab:focus-visible) .sc-tab .bar{animation-play-state:paused}
@keyframes scbar{to{width:100%}}
.sc-view{position:relative}
.sc-view .sc-slide{transition:opacity .7s ease,transform .7s ease;opacity:0;transform:translateY(12px) scale(.985)}
.sc-view .sc-slide:not(:first-child){position:absolute;top:0;inset-inline-start:0;width:100%}
.sc-view .sc-slide.is-on{opacity:1;transform:none}
.sc-view .sc-ph{transition:opacity .6s ease,transform .6s ease;opacity:0;transform:translateY(16px)}
.sc-view .sc-ph.is-on{opacity:1;transform:none}
.sc-cap{position:absolute;z-index:6;inset-inline-start:-34px;bottom:-30px;width:300px;text-align:start;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:0 22px 44px rgba(var(--sh-ink),.18);opacity:0;transform:translateY(10px);transition:opacity .5s ease .15s,transform .5s ease .15s;pointer-events:none}
.sc-cap.is-on{opacity:1;transform:none;pointer-events:auto}
.sc-cap .k{display:block;font-size:.78rem;font-weight:700;color:var(--tl);text-transform:uppercase;letter-spacing:.04em}
html[lang="ar"] .sc-cap .k{text-transform:none;letter-spacing:0;font-size:.85rem}
.sc-cap b{display:block;font-family:var(--f-display);font-weight:600;font-size:1.05rem;line-height:1.3;color:var(--ink);margin:4px 0 6px}
.sc-cap a{font-weight:700;font-size:.88rem;color:var(--tl-d)}
.sc-cap a:hover{text-decoration:underline}
@media(max-width:860px){.sc-cap{inset-inline-start:0;bottom:-26px}}
@media(max-width:600px){
 .sc-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;margin-inline:-12px;padding:2px 12px 6px}
 .sc-tabs::-webkit-scrollbar{display:none}
 .sc-lbl{display:none}
 .sc-cap{position:relative;inset:auto;width:auto;margin:16px 4px 0;display:none}
 .sc-cap.is-on{display:block}
}
@media(prefers-reduced-motion:reduce){.sc-view .sc-slide,.sc-view .sc-ph,.sc-cap{transition:none}.sc-tab .bar{display:none}}
@media(max-width:600px){.sc-tabs{gap:6px}.sc-tab{font-size:.82rem;padding:.45rem .8rem}.showcase .float.a{display:none}}
.sc-tab{flex:0 0 auto}
/* phone apps trio in tour */
.phones3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}
.phones3 figure{margin:0;text-align:center}
.phones3 img{width:100%;max-width:250px;height:auto;display:block;margin:0 auto 16px;filter:drop-shadow(0 26px 34px rgba(var(--sh-ink),.25))}
.phones3 .n{display:block;font-size:.8rem;font-weight:700;color:var(--tl);margin-bottom:4px}
.phones3 b{display:block;font-family:var(--f-display);font-weight:600;font-size:1.08rem;color:var(--ink);line-height:1.3}
.phones3 a{display:inline-block;margin-top:6px;font-weight:700;font-size:.88rem;color:var(--tl-d)}
.sub-h{text-align:center;margin:70px 0 0;font-size:1.4rem}
@media(max-width:700px){.phones3{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-16px;padding:0 16px 10px}.phones3::-webkit-scrollbar{display:none}.phones3 figure{scroll-snap-align:center}}
@media(min-width:601px){.sc-tabs{gap:6px;flex-wrap:nowrap;margin-inline:-80px}.sc-tab{font-size:.86rem;padding:.5rem .85rem}}
@media(min-width:601px) and (max-width:1060px){.sc-tabs{flex-wrap:wrap;margin-inline:0}}
