/* Joy public website (pre-login) — built 1:1 on the Figma "Joy Work OS" site design.
   Scoped to #lgSite and #auth so the app's own styles never leak in or out.
   Tokens sampled from the Figma renders: ink #1b1a25 · text #444 · violet #7220da · deep band #43098f · lavender #f7f4fd */
html.lgs-boot body>*:not(#lgSite){visibility:hidden!important}
html.lgs-boot,html.lgs-boot body{overflow:hidden!important;background:#fff!important}

#lgSite{--ink:#1b1a25;--tx:#444;--mut:#6b6b7b;--v:#7220da;--v2:#8a2dc9;--peri:#8c88ff;--band:#43098f;--lav:#f7f4fd;--lav2:#ebe9ff;--line:#ececf2;--cy:#dcf7fe;--gold:#ffc83d;--pink:#ff6f9f;
  --hf:"Roboto","Heebo","Noto Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bf:"Poppins","Heebo","Noto Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;
  position:fixed;inset:0;z-index:9000;overflow-x:hidden;overflow-y:auto;background:#fff;color:var(--tx);font-family:var(--bf);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;letter-spacing:0}
#lgSite *,#lgSite *::before,#lgSite *::after{box-sizing:border-box}
#lgSite h1,#lgSite h2,#lgSite h3,#lgSite h4,#lgSite p,#lgSite ul,#lgSite figure{margin:0;padding:0}
#lgSite h1,#lgSite h2,#lgSite h3,#lgSite h4{font-family:var(--hf);color:var(--ink);font-weight:700;letter-spacing:-.01em;line-height:1.18}
#lgSite a{color:inherit;text-decoration:none;cursor:pointer}
#lgSite button{font-family:inherit;cursor:pointer;margin:0;letter-spacing:0;text-transform:none;min-height:0;box-shadow:none}
#lgSite img{max-width:100%;display:block;border:0}
#lgSite svg{flex-shrink:0}
#lgSite input,#lgSite textarea,#lgSite select{font-family:inherit;font-size:15px;color:var(--ink)}
#lgSite details{border:0;margin:0;padding:0;border-radius:0!important}
#lgSite summary{font-size:inherit}
#lgSite label{margin:0;color:inherit}
#lgSite .nav{padding:0!important;display:block!important;gap:0!important;flex-wrap:nowrap!important}
#lgSite :focus-visible{outline:2px solid var(--v);outline-offset:2px;border-radius:6px}
#lgSite .w{max-width:1240px;margin:0 auto;padding:0 40px}
#lgSite .rtl-flip{transition:transform .2s}
#lgSite[dir=rtl] .rtl-flip{transform:scaleX(-1)}

/* ---------- buttons ---------- */
#lgSite .b{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid var(--v);background:var(--v);color:#fff;border-radius:999px;padding:0 26px;height:48px;font-size:15px;font-weight:600;white-space:nowrap;transition:background .18s,box-shadow .2s,transform .12s,color .15s}
#lgSite .b:hover{background:#6419c7;box-shadow:0 10px 24px -10px rgba(114,32,218,.7)}
#lgSite .b:active{transform:translateY(1px)}
#lgSite .b.sm{height:42px;padding:0 22px;font-size:14.5px}
#lgSite .b.lg{height:54px;padding:0 34px;font-size:15px;letter-spacing:.02em}
#lgSite .b.up{text-transform:uppercase;font-size:13.5px;letter-spacing:.04em}
#lgSite .b.o{background:transparent;color:var(--v)}
#lgSite .b.o:hover{background:rgba(114,32,218,.06);box-shadow:none}
#lgSite .b.bw{background:transparent;color:#fff;border-color:rgba(255,255,255,.85)}
#lgSite .b.bw:hover{background:rgba(255,255,255,.1);box-shadow:none}
#lgSite .b.wf{background:#fff;color:var(--v);border-color:#fff}
#lgSite .b.grad{border:0;background:linear-gradient(90deg,#8c88ff 0%,#b67cf5 45%,#ff9f5a 100%)}
#lgSite .b.grad:hover{filter:brightness(1.05)}
#lgSite .lk{display:inline-flex;align-items:center;gap:8px;color:var(--v);font-weight:500;font-size:15px}
#lgSite .lk:hover{gap:12px}
#lgSite .lk svg{transition:transform .15s}

/* ---------- navigation ---------- */
#lgSite .nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
#lgSite .nav.sc{border-bottom-color:var(--line);box-shadow:0 6px 20px -16px rgba(27,26,37,.35)}
#lgSite .nav .w{display:flex;align-items:center;height:84px;gap:8px}
#lgSite .logo{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0;margin-inline-end:34px}
#lgSite .logo svg{height:46px;width:auto}
#lgSite .nl{display:flex;align-items:center;gap:4px;height:100%}
#lgSite .ni{position:static;height:100%;display:flex;align-items:center}
#lgSite .ni>a{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--ink);padding:8px 12px;border-radius:8px;white-space:nowrap}
#lgSite .ni>a svg{width:10px;height:10px;transition:transform .2s}
#lgSite .ni:hover>a,#lgSite .ni.open>a{color:var(--v)}
#lgSite .ni:hover>a svg,#lgSite .ni.open>a svg{transform:rotate(180deg)}
#lgSite .nr{margin-inline-start:auto;display:flex;align-items:center;gap:6px}
#lgSite .nr>a.t{font-size:15px;color:var(--ink);padding:8px 12px;border-radius:8px;white-space:nowrap}
#lgSite .nr>a.t:hover{color:var(--v)}
#lgSite .nr .b{margin-inline-start:6px}
#lgSite .lang{position:relative}
#lgSite .lang>button{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:13.5px;font-weight:500}
#lgSite .lang>button:hover{border-color:#d7cff3}
#lgSite .lang .lm{display:none;position:absolute;top:calc(100% + 8px);inset-inline-end:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -18px rgba(27,26,37,.35);padding:6px;min-width:150px;z-index:40}
#lgSite .lang.open .lm{display:block}
#lgSite .lang .lm a{display:flex;justify-content:space-between;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ink)}
#lgSite .lang .lm a:hover,#lgSite .lang .lm a.on{background:var(--lav);color:var(--v)}
#lgSite .burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;color:var(--ink)}

/* mega menus (Figma "Top menu") */
#lgSite .mega{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 28px 50px -30px rgba(27,26,37,.45);z-index:25}
#lgSite .ni.open .mega{display:block;animation:lgsDrop .16s ease-out}
@keyframes lgsDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
#lgSite .mega .w{display:flex;gap:40px;padding-top:34px;padding-bottom:34px;height:auto;align-items:flex-start}
#lgSite .mg{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:26px 34px}
#lgSite .mg.c2{grid-template-columns:repeat(2,1fr)}
#lgSite .mcol{flex:1}
#lgSite .mcols{flex:1;display:flex;gap:34px}
#lgSite .mh{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#7a7a92;margin-bottom:18px}
#lgSite .mi{display:flex;gap:12px;align-items:flex-start;padding:6px;margin:-6px;border-radius:10px;transition:background .15s}
#lgSite .mi:hover{background:var(--lav)}
#lgSite .mi .ico{width:22px;height:22px;color:var(--v);margin-top:1px}
#lgSite .mi .ico svg{width:22px;height:22px}
#lgSite .mi b{display:block;font-weight:500;font-size:15.5px;color:var(--ink);line-height:1.35}
#lgSite .mi span{display:block;font-size:13.5px;font-weight:300;color:var(--tx);line-height:1.5;margin-top:4px}
#lgSite .mall{margin-top:26px}
#lgSite .promo{width:244px;flex-shrink:0}
#lgSite .promo .phd{font-size:15.5px;font-weight:500;color:var(--ink);margin-bottom:14px}
#lgSite .promo .pc{background:var(--lav);border-radius:12px;padding:12px}
#lgSite .promo .pc img{border-radius:8px;width:100%;aspect-ratio:1.55;object-fit:cover}
#lgSite .promo .pc p{font-size:13.5px;font-weight:300;color:var(--ink);line-height:1.55;margin:14px 0 12px}
#lgSite .promo .lk{font-size:13.5px}

/* mobile menu */
#lgSite .mob{display:none;position:fixed;inset:84px 0 0 0;background:#fff;z-index:28;overflow:auto;padding:10px 20px 30px}
#lgSite .mob.open{display:block}
#lgSite .mob details{border-bottom:1px solid var(--line)}
#lgSite .mob summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-weight:500;color:var(--ink);cursor:pointer}
#lgSite .mob summary::-webkit-details-marker{display:none}
#lgSite .mob details a{display:block;padding:10px 12px;font-size:15px;color:var(--tx)}
#lgSite .mob .ml{display:block;padding:16px 4px;border-bottom:1px solid var(--line);font-weight:500;color:var(--ink)}
#lgSite .mob .mbtns{display:flex;flex-direction:column;gap:10px;margin-top:20px}
#lgSite .mob .mbtns .b{width:100%}

/* ---------- hero ---------- */
#lgSite .hero{background:linear-gradient(180deg,#fdfdff 0%,#f6f5ff 45%,#ebe9ff 100%);padding:70px 0 84px;text-align:center;position:relative;overflow:hidden}
#lgSite .hero h1{font-size:clamp(34px,4.3vw,64px);line-height:1.1;letter-spacing:-.02em;max-width:1160px;margin:0 auto}
#lgSite .hero .sub{font-size:clamp(16px,1.35vw,19px);font-weight:300;color:var(--tx);max-width:720px;margin:24px auto 0}
#lgSite .micro{font-size:13px;color:var(--ink);margin-top:14px;font-weight:400}
#lgSite .micro i{font-style:normal;color:#b9b6cc;margin:0 6px}
#lgSite .hctas{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:34px}
/* module carousel */
#lgSite .car{position:relative;max-width:1180px;margin:44px auto 0;padding:0 56px}
#lgSite .car .trk{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 18px 22px;margin:0 -18px;scrollbar-width:none;background:linear-gradient(180deg,var(--cy) 0,var(--cy) 72%,transparent 72%);border-radius:4px}
#lgSite .car .trk::-webkit-scrollbar{display:none}
#lgSite .mc{flex:0 0 150px;height:150px;scroll-snap-align:start;background:#fff;border:1px solid #f0f0f5;border-radius:14px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:14px 8px 10px;cursor:pointer;transition:transform .16s,box-shadow .2s,border-color .2s;box-shadow:0 8px 22px -18px rgba(27,26,37,.45);user-select:none}
#lgSite .mc:hover{transform:translateY(-3px);box-shadow:0 18px 32px -20px rgba(27,26,37,.5)}
#lgSite .mc .ck{position:absolute;top:12px;inset-inline-start:12px;width:18px;height:18px;border-radius:5px;border:1.5px solid #d4d4de;background:#fff;display:flex;align-items:center;justify-content:center;transition:.15s}
#lgSite .mc .ck svg{width:12px;height:12px;opacity:0;color:#fff}
#lgSite .mc.on{border-color:var(--v);box-shadow:0 0 0 2px rgba(114,32,218,.18),0 18px 32px -20px rgba(27,26,37,.5)}
#lgSite .mc.on .ck{background:var(--v);border-color:var(--v)}
#lgSite .mc.on .ck svg{opacity:1}
#lgSite .mc .mi2 svg{width:46px;height:46px}
#lgSite .mc .ml2{font-size:14.5px;color:var(--ink);line-height:1.3;text-align:center;min-height:38px;display:flex;align-items:center}
#lgSite .car .arr{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid #e3e1ee;background:rgba(255,255,255,.9);color:#9a98ad;display:flex;align-items:center;justify-content:center;z-index:2}
#lgSite .car .arr:hover{color:var(--v);border-color:#cfc6f2}
#lgSite .car .arr.p{inset-inline-start:0}
#lgSite .car .arr.n{inset-inline-end:0}
#lgSite .car .arr svg{width:16px;height:16px}
#lgSite .pick{font-size:13px;color:var(--v);margin-top:14px;min-height:20px;font-weight:500}

/* trust / works-with strip */
#lgSite .trust{padding:66px 0 30px;text-align:center}
#lgSite .trust .tt{font-size:18px;color:var(--ink);font-weight:400}
#lgSite .mq{overflow:hidden;margin-top:34px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
#lgSite .mq .mt{display:flex;gap:84px;width:max-content;animation:lgsMq 38s linear infinite}
#lgSite[dir=rtl] .mq .mt{animation-name:lgsMqR}
#lgSite .mq:hover .mt{animation-play-state:paused}
@keyframes lgsMq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes lgsMqR{from{transform:translateX(0)}to{transform:translateX(50%)}}
#lgSite .mq .lg{display:inline-flex;align-items:center;gap:10px;font-family:"Poppins",sans-serif;font-weight:700;font-size:25px;color:#b7b7c3;white-space:nowrap;letter-spacing:-.01em;direction:ltr}
#lgSite .mq .lg svg{width:30px;height:30px;opacity:.75}
#lgSite .trust .fine{font-size:12.5px;color:#9b9aab;margin-top:18px}

/* generic sections */
#lgSite .sec{padding:96px 0}
#lgSite .sec.tight{padding:64px 0}
#lgSite .sec.lav{background:var(--lav)}
#lgSite .ctr{text-align:center}
#lgSite .h2{font-size:clamp(30px,3.3vw,50px);line-height:1.14}
#lgSite .lead{font-size:clamp(15.5px,1.2vw,17.5px);font-weight:300;color:var(--tx);max-width:820px;margin:22px auto 0;line-height:1.75}
#lgSite .gt{background:linear-gradient(90deg,#7c5cf0 0%,#c0569a 55%,#f85a3c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
#lgSite .pt{color:var(--peri)}

/* feature rows */
#lgSite .rows{display:flex;flex-direction:column;gap:120px;margin-top:90px}
#lgSite .row{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:center}
#lgSite .row.rv{grid-template-columns:1.12fr 1fr}
#lgSite .row.rv .rt{order:2}
#lgSite .row.rv .ri{order:1}
#lgSite .rt .k{font-size:15px;color:var(--v);font-weight:400;margin-bottom:14px}
#lgSite .rt h2{font-size:clamp(28px,2.6vw,42px);line-height:1.18}
#lgSite .rt p{font-size:16.5px;font-weight:300;color:var(--tx);line-height:1.8;margin-top:24px;max-width:520px}
#lgSite .rt ul{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:10px}
#lgSite .rt li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink);font-weight:400}
#lgSite .rt li svg{width:20px;height:20px;color:var(--v);margin-top:2px}
#lgSite .rt .lk{margin-top:26px}
#lgSite .ri{position:relative}
#lgSite .shot{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -34px rgba(27,26,37,.38),0 0 0 1px rgba(27,26,37,.04)}
#lgSite .shot img{width:100%;height:auto}
#lgSite .ph{border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -34px rgba(27,26,37,.45)}
#lgSite .ph img{width:100%;height:100%;object-fit:cover}
/* decorative Figma shapes */
#lgSite .deco{position:relative}
#lgSite .deco>.s{position:absolute;pointer-events:none;z-index:0}
#lgSite .deco>.shot,#lgSite .deco>.ph{position:relative;z-index:1}
#lgSite .s.tri{width:0;height:0;border-left:34px solid transparent;border-right:34px solid transparent;border-bottom:58px solid var(--gold);transform:rotate(-24deg)}
#lgSite .s.sq{width:46px;height:46px;background:var(--pink);border-radius:6px;transform:rotate(28deg)}
#lgSite .s.dot{width:30px;height:30px;border-radius:50%;background:var(--peri)}
#lgSite .s.pl{background:var(--peri);border-radius:18px;transform:rotate(9deg)}

/* team cards */
#lgSite .teams{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:62px}
#lgSite .tc{border:1px solid #ebeaf2;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;cursor:pointer;transition:transform .18s,box-shadow .2s;text-align:start}
#lgSite .tc:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(27,26,37,.4)}
#lgSite .tc .tx{padding:30px 28px 26px}
#lgSite .tc h3{font-size:22px;font-weight:600;font-family:var(--bf)}
#lgSite .tc p{font-size:14.5px;font-weight:300;color:var(--tx);margin-top:10px;line-height:1.6;min-height:46px}
#lgSite .tc .lk{margin-top:18px;font-size:14.5px}
#lgSite .tc .im{margin-top:auto;height:210px;overflow:hidden;padding-inline-start:28px}
#lgSite .tc .im img{width:100%;height:100%;object-fit:cover;object-position:top left;border-start-start-radius:10px}
#lgSite .tc .im.full{padding:0}
#lgSite .tc .im.full img{border-radius:0;object-position:center}
#lgSite .tcta{display:flex;gap:24px;justify-content:center;align-items:center;margin-top:48px;flex-wrap:wrap}

/* purple bands */
#lgSite .band{background:var(--band);color:#fff;padding:80px 0;overflow:hidden}
#lgSite .band .w{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}
#lgSite .band h2{color:#fff;font-size:clamp(32px,3.4vw,52px)}
#lgSite .band p{font-size:17.5px;font-weight:300;color:rgba(255,255,255,.92);margin-top:24px;max-width:460px;line-height:1.7}
#lgSite .band .b{margin-top:34px}
#lgSite .band .ph{box-shadow:none}

/* module tabs */
#lgSite .mtabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:48px auto 0;padding:10px;border-radius:14px;background:#fff;box-shadow:0 18px 40px -26px rgba(27,26,37,.35);width:max-content;max-width:100%}
#lgSite .mtabs button{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-radius:10px;border:0;background:transparent;color:var(--ink);font-size:15px;font-weight:400}
#lgSite .mtabs button svg{width:22px;height:22px}
#lgSite .mtabs button:hover{background:#faf9fe}
#lgSite .mtabs button.on{background:#f1eefc;font-weight:500}
#lgSite .tabp{display:grid;grid-template-columns:.8fr 1.25fr;gap:70px;align-items:center;margin-top:56px;text-align:start}
#lgSite .tabp h3{font-size:26px;font-family:var(--bf);font-weight:600}
#lgSite .tabp p{font-size:16px;font-weight:300;color:var(--tx);line-height:1.75;margin-top:18px}
#lgSite .tabp .lk{margin-top:22px}
#lgSite .tabp .ph,#lgSite .tabp .shot{aspect-ratio:16/9}
#lgSite .tabp .ph img,#lgSite .tabp .shot img{width:100%;height:100%;object-fit:cover;object-position:top}

/* resource cards (community) */
#lgSite .rcards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:56px;text-align:start}
#lgSite .rc{border:1px solid #ebeaf2;border-radius:14px;overflow:hidden;background:#fff;cursor:pointer;transition:transform .18s,box-shadow .2s;display:flex;flex-direction:column}
#lgSite .rc:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(27,26,37,.4)}
#lgSite .rc .im{height:150px;overflow:hidden;background:var(--lav)}
#lgSite .rc .im img{width:100%;height:100%;object-fit:cover}
#lgSite .rc .tx{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
#lgSite .rc h3{font-size:16.5px;font-family:var(--bf);font-weight:600}
#lgSite .rc p{font-size:13.5px;font-weight:300;color:var(--tx);margin-top:8px;line-height:1.6;flex:1}
#lgSite .rc .lk{font-size:13.5px;margin-top:14px}

/* proof carousel (replaces the Figma testimonial with verifiable facts) */
#lgSite .proof{display:grid;grid-template-columns:.62fr 1fr;max-width:980px;margin:52px auto 0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(27,26,37,.35);text-align:start;min-height:320px}
#lgSite .proof .pi{background:linear-gradient(160deg,#efeafe,#dcd7ff);display:flex;align-items:center;justify-content:center;padding:26px}
#lgSite .proof .pi .big{font-family:var(--hf);font-weight:700;font-size:clamp(44px,5vw,76px);color:var(--v);line-height:1;direction:ltr;unicode-bidi:isolate}
#lgSite .proof .pi .unit{font-size:15px;color:var(--ink);margin-top:10px;text-align:center}
#lgSite .proof .pt2{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
#lgSite .proof q{quotes:none;font-size:clamp(18px,1.6vw,23px);line-height:1.6;color:var(--ink);font-weight:400}
#lgSite .proof .by{font-size:14px;margin-top:22px;color:var(--ink)}
#lgSite .proof .by b{font-weight:600}
#lgSite .proof .lk{margin-top:26px;font-size:14px}
#lgSite .dots{display:flex;gap:8px;justify-content:center;margin-top:30px}
#lgSite .dots button{width:26px;height:5px;border-radius:4px;border:0;background:#e2dff0;padding:0;transition:width .2s,background .2s}
#lgSite .dots button.on{width:26px;background:var(--v)}
#lgSite .dots button:hover{background:#c9c1ee}

/* CTA */
#lgSite .cta{background:var(--lav);padding:92px 0;text-align:center}
#lgSite .cta p{font-size:17px;font-weight:300;color:var(--tx);margin-top:18px}
#lgSite .cta .b{margin-top:34px}

/* footer */
#lgSite .ft{background:#fff;padding:64px 0 34px;border-top:1px solid var(--line)}
#lgSite .fg{display:grid;grid-template-columns:1.1fr repeat(5,1fr);gap:28px}
#lgSite .fg .logo{margin:0 0 22px}
#lgSite .fg .logo svg{height:44px}
#lgSite .fh{font-weight:600;color:var(--ink);font-size:15.5px;margin-bottom:18px}
#lgSite .fg a{display:block;font-size:13.5px;font-weight:300;color:var(--ink);margin-bottom:7px;padding:2.5px 0;line-height:1.45}
#lgSite .fg a:hover{color:var(--v)}
#lgSite .fb{display:flex;align-items:center;gap:22px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap}
#lgSite .fb .fl{display:flex;gap:6px;align-items:center;font-size:14px;color:var(--ink)}
#lgSite .fb .fl a{color:var(--ink)}
#lgSite .fb .fl a:hover{color:var(--v)}
#lgSite .fb .fl i{font-style:normal;color:#c9c8d4;margin:0 6px}
#lgSite .fb .sp{flex:1}
#lgSite .soc{display:flex;gap:10px}
#lgSite .soc a{width:36px;height:36px;border-radius:9px;background:var(--lav);color:var(--v);display:flex;align-items:center;justify-content:center}
#lgSite .soc a svg{width:17px;height:17px}
#lgSite .copy{text-align:center;font-size:13px;color:#6f6e80;margin-top:30px}
#lgSite .fab{position:fixed;bottom:26px;inset-inline-start:26px;width:58px;height:58px;border-radius:50%;background:var(--v);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(114,32,218,.7);z-index:35;border:0;transition:transform .15s}
#lgSite .fab:hover{transform:scale(1.06)}
#lgSite .fab svg{width:28px;height:28px}

/* ---------- inner pages ---------- */
#lgSite .ph2{background:linear-gradient(180deg,#fdfdff 0%,#f4f2ff 100%);padding:64px 0 90px;overflow:hidden}
#lgSite .ph2 .w{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}
#lgSite .ph2 h1{font-size:clamp(34px,3.7vw,56px);line-height:1.12}
#lgSite .ph2 .sub{font-size:17.5px;font-weight:300;color:var(--tx);margin-top:22px;max-width:520px;line-height:1.7}
#lgSite .ph2 .hctas{justify-content:flex-start;margin-top:34px}
#lgSite .ph2 .micro{text-align:start}
#lgSite .see{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--ink);font-size:14.5px}
#lgSite .see span{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ink);display:inline-flex;align-items:center;justify-content:center}
#lgSite .see span svg{width:10px;height:10px}
#lgSite .see:hover{color:var(--v)}
#lgSite .see:hover span{border-color:var(--v)}
/* centered page hero (use cases, pricing, about, contact) */
#lgSite .phc{background:linear-gradient(180deg,#fdfdff 0%,#f4f2ff 60%,#ebe9ff 100%);padding:70px 0 84px;text-align:center;position:relative;overflow:hidden}
#lgSite .phc.flat{background:#fff;padding-bottom:40px}
#lgSite .phc h1{font-size:clamp(34px,4.1vw,60px);line-height:1.12;max-width:1000px;margin:0 auto}
#lgSite .phc .sub{font-size:17.5px;font-weight:300;color:var(--tx);max-width:760px;margin:22px auto 0;line-height:1.7}
#lgSite .phc .s{position:absolute}
#lgSite .pills{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:860px;margin:40px auto 0}
#lgSite .jpill{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 22px;border-radius:999px;background:#fff;box-shadow:0 12px 28px -18px rgba(27,26,37,.35);font-size:15px;color:var(--ink);cursor:pointer;transition:transform .15s,box-shadow .2s;border:0}
#lgSite .jpill:hover{transform:translateY(-2px);box-shadow:0 18px 30px -18px rgba(27,26,37,.45)}
#lgSite .jpill svg{width:22px;height:22px}
/* hero collage for use-case pages */
#lgSite .coll{position:relative;max-width:900px;margin:64px auto 0}
#lgSite .coll .main{position:relative;z-index:1}
#lgSite .fc{position:absolute;z-index:2;background:#fff;border-radius:12px;box-shadow:0 22px 46px -24px rgba(27,26,37,.45);padding:14px 16px;text-align:start;font-size:12.5px;color:var(--ink)}
#lgSite .fc .cap{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#6f6e80}
#lgSite .fc .num{font-family:var(--hf);font-weight:700;font-size:26px;color:var(--ink);direction:ltr;unicode-bidi:isolate}
#lgSite .fc .bars{display:flex;gap:5px;align-items:flex-end;height:44px}
#lgSite .fc .bars i{display:block;width:6px;border-radius:3px}
#lgSite .fc .msg{background:#e7f8fe;border-radius:8px;padding:6px 9px;margin-top:7px;max-width:210px}
#lgSite .fc .msg.me{background:#f1eefc;margin-inline-start:auto}
#lgSite .fc .sig{border:1.5px solid #9fe4f7;border-radius:6px;height:54px;margin-top:8px;display:flex;align-items:center;justify-content:center;font-family:"Brush Script MT","Segoe Script",cursive;font-size:24px;color:#2e2d4a;direction:ltr}

/* module grid (Modules & features you'd love) */
#lgSite .mgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:56px;text-align:start}
#lgSite .mg2{border:1px solid #efeef5;border-radius:12px;padding:22px 20px;background:#fff;cursor:pointer;transition:transform .16s,box-shadow .2s}
#lgSite .mg2:hover{transform:translateY(-3px);box-shadow:0 20px 36px -24px rgba(27,26,37,.4)}
#lgSite .mg2 .i svg{width:30px;height:30px}
#lgSite .mg2 b{display:block;font-weight:600;font-size:15px;color:var(--ink);margin-top:16px}
#lgSite .mg2 .lk{font-size:13px;margin-top:10px;color:#8b88c9}
#lgSite .mg2:hover .lk{color:var(--v)}
#lgSite .viewall{display:inline-flex;align-items:center;gap:8px;margin-top:40px;font-size:14.5px;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px}
#lgSite .viewall:hover{color:var(--v);border-color:var(--v)}
/* benefit grid */
#lgSite .ben{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px;text-align:start}
#lgSite .ben .bi{background:#fff;border:1px solid #efeef5;border-radius:14px;padding:26px}
#lgSite .ben .bi .ic{width:46px;height:46px;border-radius:12px;background:var(--lav);display:flex;align-items:center;justify-content:center;color:var(--v)}
#lgSite .ben .bi .ic svg{width:24px;height:24px}
#lgSite .ben .bi h3{font-size:18px;font-family:var(--bf);font-weight:600;margin-top:18px}
#lgSite .ben .bi p{font-size:14.5px;font-weight:300;color:var(--tx);margin-top:8px;line-height:1.65}
/* integration bubbles */
#lgSite .intg{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;max-width:720px;margin:48px auto 0}
#lgSite .intg .ib{width:118px;height:118px;border-radius:50%;background:#fff;box-shadow:0 18px 36px -22px rgba(27,26,37,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:var(--ink);font-weight:500;text-align:center;padding:10px}
#lgSite .intg .ib svg{width:34px;height:34px}

/* pricing */
#lgSite .ptop{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:54px;flex-wrap:wrap}
#lgSite .seats{flex:1;max-width:620px;min-width:280px;text-align:start}
#lgSite .seats label{font-size:14px;color:var(--ink);font-weight:500;display:block;margin-bottom:34px}
#lgSite .sl{position:relative}
#lgSite .sl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:4px;background:linear-gradient(90deg,var(--v) var(--p,20%),#ececf3 var(--p,20%));outline:none;padding:0;margin:0;border:0}
#lgSite[dir=rtl] .sl input[type=range]{background:linear-gradient(270deg,var(--v) var(--p,20%),#ececf3 var(--p,20%))}
#lgSite .sl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--v);border:4px solid #fff;box-shadow:0 0 0 1.5px var(--v);cursor:pointer}
#lgSite .sl input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--v);border:4px solid #fff;box-shadow:0 0 0 1.5px var(--v);cursor:pointer}
#lgSite .sl .bub{position:absolute;top:-40px;transform:translateX(-50%);background:var(--v);color:#fff;font-size:13px;padding:5px 10px;border-radius:6px;white-space:nowrap;pointer-events:none}
#lgSite .sl .bub::after{content:"";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);border:5px solid transparent;border-bottom:0;border-top-color:var(--v)}
#lgSite .tog{display:inline-flex;padding:5px;border-radius:999px;border:1px solid #e7e4f3;background:#fff;gap:2px}
#lgSite .tog button{height:40px;padding:0 20px;border-radius:999px;border:0;background:transparent;color:var(--v);font-size:14.5px;font-weight:500}
#lgSite .tog button.on{background:var(--v);color:#fff}
#lgSite .plans{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:40px;text-align:start}
#lgSite .plan{border:1px solid #ebeaf2;border-radius:12px;padding:30px 24px 26px;background:#fff;position:relative;display:flex;flex-direction:column}
#lgSite .plan.hot{border-color:#b9a4f3;box-shadow:0 26px 50px -30px rgba(114,32,218,.45)}
#lgSite .plan .badge{position:absolute;top:-1px;inset-inline-end:-1px;background:var(--peri);color:#fff;font-size:12px;padding:4px 10px;border-radius:0 12px 0 8px}
#lgSite[dir=rtl] .plan .badge{border-radius:12px 0 8px 0}
#lgSite .plan h3{font-size:22px;font-family:var(--bf);font-weight:600}
#lgSite .plan.hot h3{color:var(--v)}
#lgSite .plan .for{font-size:13px;color:var(--tx);margin-top:8px;font-weight:300}
#lgSite .plan .pr{font-family:var(--bf);font-size:34px;font-weight:600;color:var(--ink);margin-top:26px;direction:ltr;unicode-bidi:isolate;text-align:end}
#lgSite[dir=ltr] .plan .pr{text-align:start}
#lgSite .plan .per{font-size:14px;color:var(--ink);margin-top:2px}
#lgSite .plan .pnote{font-size:12.5px;color:var(--tx);font-weight:300;margin-top:4px;min-height:38px}
#lgSite .plan .b{margin-top:20px;align-self:flex-start}
#lgSite .plan hr{border:0;border-top:1px solid #efeef5;margin:24px 0 18px}
#lgSite .plan ul{list-style:none;display:flex;flex-direction:column;gap:12px}
#lgSite .plan li{display:flex;gap:10px;font-size:13.5px;color:var(--ink);font-weight:300;line-height:1.5}
#lgSite .plan li svg{width:17px;height:17px;color:var(--v);margin-top:2px}
#lgSite .tot{margin-top:12px;font-size:13px;color:var(--v);font-weight:500;min-height:20px}
#lgSite .cmp{margin-top:70px}
#lgSite .cmp summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-size:20px;color:var(--ink);font-weight:400}
#lgSite .cmp summary::-webkit-details-marker{display:none}
#lgSite .cmp summary svg{width:14px;height:14px;transition:transform .2s}
#lgSite .cmp[open] summary svg{transform:rotate(180deg)}
#lgSite .ctab{width:100%;border-collapse:collapse;margin-top:34px;font-size:14px;text-align:center}
#lgSite .ctab th{font-family:var(--bf);font-weight:600;font-size:18px;color:var(--ink);padding:14px 8px}
#lgSite .ctab td{padding:15px 8px;border-bottom:1px solid #efeef5;color:var(--ink);font-weight:300}
#lgSite .ctab td:first-child{text-align:start;font-weight:400}
#lgSite .ctab .ok{display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--v);color:#fff;align-items:center;justify-content:center}
#lgSite .ctab .ok svg{width:13px;height:13px}
#lgSite .faq{max-width:820px;margin:52px auto 0;display:flex;flex-direction:column;gap:16px;text-align:start}
#lgSite .faq details{background:#f6f6f8;border-radius:8px!important;padding:0 26px}
#lgSite .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:16px;color:var(--ink);font-weight:500}
#lgSite .faq summary::-webkit-details-marker{display:none}
#lgSite .faq summary svg{width:16px;height:16px;transition:transform .2s;color:var(--ink)}
#lgSite .faq details[open] summary svg{transform:rotate(180deg)}
#lgSite .faq details p{padding:0 0 22px;font-size:14.5px;font-weight:300;color:var(--tx);line-height:1.7;margin-top:-6px}

/* contact / help */
#lgSite .c3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;text-align:start}
#lgSite .cc{border:1px solid #ebeaf2;border-radius:10px;padding:28px 24px;background:#fff;display:flex;flex-direction:column;cursor:pointer;transition:transform .16s,box-shadow .2s}
#lgSite .cc:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(27,26,37,.4)}
#lgSite .cc .ic{color:var(--v)}
#lgSite .cc .ic svg{width:30px;height:30px}
#lgSite .cc h3{font-size:17px;font-family:var(--bf);font-weight:600;margin-top:18px}
#lgSite .cc p{font-size:14px;font-weight:300;color:var(--tx);margin-top:10px;line-height:1.65;flex:1}
#lgSite .cc .lk{margin-top:18px;font-size:13.5px}
#lgSite .cc .cnt{font-size:13px;color:var(--v);margin-top:18px}
#lgSite .our{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:820px;margin:44px auto 0;text-align:center}
#lgSite .our .ic{color:var(--v);display:flex;justify-content:center}
#lgSite .our .ic svg{width:30px;height:30px}
#lgSite .our h3{font-size:18px;font-family:var(--bf);font-weight:500;margin-top:16px}
#lgSite .our p{font-size:14px;font-weight:300;color:var(--tx);margin-top:8px}
#lgSite .our a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
#lgSite .cform{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;text-align:start}
#lgSite .cform .card{background:#fff;border-radius:14px;box-shadow:0 30px 60px -34px rgba(27,26,37,.35);padding:34px;position:relative}
#lgSite .cform .g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#lgSite .cform label{display:block;font-size:13px;color:var(--ink);margin-bottom:6px;font-weight:500}
#lgSite .cform input,#lgSite .cform textarea,#lgSite .cform select{width:100%;height:46px;border:1px solid #e3e1ec;border-radius:8px!important;padding:0 14px;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;margin:0 0 16px}
#lgSite .cform textarea{height:120px;padding:12px 14px;resize:vertical}
#lgSite .cform input:focus,#lgSite .cform textarea:focus,#lgSite .cform select:focus{border-color:var(--v);box-shadow:0 0 0 3px rgba(114,32,218,.12)}
#lgSite .cform .cons{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--tx);font-weight:300;margin:4px 0 18px}
#lgSite .cform .cons input{width:16px!important;height:16px!important;margin:2px 0 0;flex-shrink:0}
#lgSite .cform .cons a{color:var(--v);text-decoration:underline}
#lgSite .cform .okm{font-size:14px;color:#15803d;margin-top:14px;min-height:20px}
#lgSite .cform .errm{color:#c81e3a}
#lgSite .cform .inf{display:flex;flex-direction:column;gap:22px;margin-top:30px}
#lgSite .cform .inf div{display:flex;gap:14px;align-items:flex-start}
#lgSite .cform .inf .ic{width:40px;height:40px;border-radius:10px;background:var(--lav);display:flex;align-items:center;justify-content:center;color:var(--v)}
#lgSite .cform .inf .ic svg{width:19px;height:19px}
#lgSite .cform .inf b{display:block;font-size:14.5px;color:var(--ink);font-weight:600}
#lgSite .cform .inf span{font-size:13.5px;color:var(--tx);font-weight:300}
#lgSite .hhero{background:var(--band);color:#fff;padding:76px 0 70px;text-align:center}
#lgSite .hhero h1{color:#fff;font-size:clamp(32px,3.6vw,52px)}
#lgSite .hhero p{color:rgba(255,255,255,.9);font-weight:300;margin-top:16px}
#lgSite .srch{max-width:560px;margin:30px auto 0;position:relative}
#lgSite .srch input{width:100%;height:52px;border-radius:999px!important;border:0;padding:0 22px;padding-inline-start:50px;font-size:15px;outline:none}
#lgSite .srch svg{position:absolute;top:50%;inset-inline-start:20px;transform:translateY(-50%);width:18px;height:18px;color:#6f6e80}
#lgSite .sugg{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:13.5px;color:rgba(255,255,255,.85)}
#lgSite .sugg button{height:32px;padding:0 16px;border-radius:999px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:13px}
#lgSite .sugg button:hover{background:rgba(255,255,255,.24)}
#lgSite .hres{max-width:900px;margin:40px auto 0;display:flex;flex-direction:column;gap:12px;text-align:start}
#lgSite .hres details{border:1px solid #ebeaf2;border-radius:10px!important;padding:0 20px;background:#fff}
#lgSite .hres summary{cursor:pointer;padding:16px 0;font-weight:500;color:var(--ink);list-style:none}
#lgSite .hres summary::-webkit-details-marker{display:none}
#lgSite .hres p{padding:0 0 16px;font-size:14.5px;font-weight:300;color:var(--tx);line-height:1.7}
#lgSite .hres .none{text-align:center;color:var(--tx);font-weight:300;padding:10px}
/* about */
#lgSite .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:56px}
#lgSite .stat{background:#fff;border:1px solid #efeef5;border-radius:14px;padding:26px 18px;text-align:center}
#lgSite .stat .v{font-family:var(--hf);font-weight:700;font-size:40px;color:var(--v);direction:ltr;unicode-bidi:isolate}
#lgSite .stat .l{font-size:14px;color:var(--tx);margin-top:6px;font-weight:300}
#lgSite .mission{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;text-align:start}
#lgSite .mission .qb{background:#fff;border-radius:14px;box-shadow:0 26px 50px -30px rgba(27,26,37,.35);padding:34px;font-size:clamp(20px,1.8vw,26px);line-height:1.5;color:var(--ink);font-weight:300}
#lgSite .mission .qb em{font-style:normal;color:var(--peri);font-weight:400}
/* blog / generic cards */
#lgSite .bcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;text-align:start}
#lgSite .bc{border:1px solid #ebeaf2;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;transition:transform .16s,box-shadow .2s;display:flex;flex-direction:column}
#lgSite .bc:hover{transform:translateY(-3px);box-shadow:0 22px 40px -26px rgba(27,26,37,.4)}
#lgSite .bc .im{height:190px;overflow:hidden;background:var(--lav)}
#lgSite .bc .im img{width:100%;height:100%;object-fit:cover;object-position:top}
#lgSite .bc .tx{padding:20px}
#lgSite .bc .meta{display:flex;justify-content:space-between;font-size:12px;color:var(--v)}
#lgSite .bc .meta span:last-child{color:#8d8c9c}
#lgSite .bc h3{font-size:17px;font-family:var(--bf);font-weight:600;margin-top:10px;line-height:1.4}
#lgSite .bc p{font-size:13.5px;font-weight:300;color:var(--tx);margin-top:8px;line-height:1.6}
#lgSite .bc .body{display:none;padding:0 20px 20px;font-size:14.5px;font-weight:300;color:var(--tx);line-height:1.75}
#lgSite .bc.open .body{display:block}
#lgSite .bc .body p{margin-top:10px;font-size:14.5px}
/* legal */
#lgSite .legal{max-width:820px;margin:0 auto;text-align:start}
#lgSite .legal h3{font-size:19px;font-family:var(--bf);font-weight:600;margin-top:30px}
#lgSite .legal p{font-size:15px;font-weight:300;color:var(--tx);line-height:1.8;margin-top:10px}
#lgSite .legal .upd{font-size:13px;color:#8d8c9c;margin-top:30px}
/* all features grid */
#lgSite .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;text-align:start}
#lgSite .fgi{border:1px solid #ebeaf2;border-radius:14px;padding:26px;background:#fff;cursor:pointer;transition:transform .16s,box-shadow .2s;display:flex;flex-direction:column}
#lgSite .fgi:hover{transform:translateY(-3px);box-shadow:0 22px 40px -26px rgba(27,26,37,.4)}
#lgSite .fgi .i svg{width:34px;height:34px}
#lgSite .fgi h3{font-size:18px;font-family:var(--bf);font-weight:600;margin-top:16px}
#lgSite .fgi p{font-size:14px;font-weight:300;color:var(--tx);margin-top:8px;line-height:1.65;flex:1}
#lgSite .fgi .lk{margin-top:16px;font-size:13.5px}
#lgSite .fcat{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#7a7a92;margin:56px 0 0;text-align:start}
#lgSite .fcat+.fgrid{margin-top:18px}

/* reveal on scroll */
#lgSite .rv0{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
#lgSite .rv0.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1180px){
 #lgSite .nr>a.t.cs{display:none}
 #lgSite .ni>a{padding:8px 9px;font-size:14.5px}
 #lgSite .logo{margin-inline-end:18px}
 #lgSite .mgrid{grid-template-columns:repeat(3,1fr)}
 #lgSite .plans{grid-template-columns:repeat(3,1fr)}
 #lgSite .fg{grid-template-columns:repeat(3,1fr)}
 #lgSite .rcards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
 #lgSite .nl,#lgSite .nr>a.t,#lgSite .nr .b{display:none}
 #lgSite .burger{display:inline-flex}
 #lgSite .nav .w{height:72px}
 #lgSite .mob{inset:72px 0 0 0}
 #lgSite .logo svg{height:40px}
 #lgSite .w{padding:0 22px}
 #lgSite .row,#lgSite .row.rv,#lgSite .band .w,#lgSite .ph2 .w,#lgSite .tabp,#lgSite .cform,#lgSite .mission{grid-template-columns:1fr;gap:40px}
 #lgSite .row.rv .rt,#lgSite .row .rt{order:1}
 #lgSite .row.rv .ri,#lgSite .row .ri{order:2}
 #lgSite .rows{gap:80px;margin-top:60px}
 #lgSite .teams,#lgSite .c3,#lgSite .bcards,#lgSite .fgrid,#lgSite .ben,#lgSite .plans{grid-template-columns:1fr 1fr}
 #lgSite .proof{grid-template-columns:1fr}
 #lgSite .proof .pi{padding:34px}
 #lgSite .stats{grid-template-columns:1fr 1fr}
 #lgSite .sec{padding:72px 0}
 #lgSite .hero{padding:48px 0 64px}
 #lgSite .car{padding:0}
 #lgSite .car .arr{display:none}
 #lgSite .mtabs{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}
 #lgSite .coll .fc{display:none}
 #lgSite .ctab{font-size:12.5px}
 #lgSite .ctab th{font-size:14px}
}
@media (max-width:640px){
 #lgSite .teams,#lgSite .c3,#lgSite .bcards,#lgSite .fgrid,#lgSite .ben,#lgSite .rcards,#lgSite .plans,#lgSite .our{grid-template-columns:1fr}
 #lgSite .mgrid{grid-template-columns:1fr 1fr}
 #lgSite .fg{grid-template-columns:1fr 1fr}
 #lgSite .fg>div:first-child{grid-column:1/-1}
 #lgSite .w{padding:0 16px}
 #lgSite .hctas .b{width:100%}
 #lgSite .ph2 .hctas{flex-direction:column;align-items:stretch}
 #lgSite .proof .pt2{padding:28px 24px}
 #lgSite .cform .g2{grid-template-columns:1fr;gap:0}
 #lgSite .cform .card{padding:24px}
 #lgSite .mc{flex-basis:132px;height:138px}
 #lgSite .fab{width:52px;height:52px;bottom:18px;inset-inline-start:18px}
 #lgSite .ctab-wrap{overflow-x:auto}
 #lgSite .ctab{min-width:560px}
 #lgSite .band{padding:60px 0}
}
@media (prefers-reduced-motion:reduce){
 #lgSite *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 #lgSite .rv0{opacity:1;transform:none}
}

/* ================= Login / sign-up (#auth) — same Figma language ================= */
#auth{font-family:"Poppins","Heebo","Noto Sans Arabic",system-ui,sans-serif!important;background:#fff!important;color:#444}
#auth *{box-sizing:border-box}
#auth .aform{flex:1;min-width:0;display:flex;flex-direction:column;padding:28px 56px;overflow:auto;background:#fff}
#auth .atop{display:flex;align-items:center;justify-content:space-between;gap:16px}
#auth .atop .logo{cursor:pointer;display:inline-flex}
#auth .atop .logo svg{height:44px;width:auto}
#auth .aback{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#1b1a25;text-decoration:none;cursor:pointer;background:none;border:0;padding:8px 10px;border-radius:8px}
#auth .aback:hover{color:#7220da;background:#f7f4fd}
#auth .aback svg{width:14px;height:14px}
#auth[dir=rtl] .aback svg,html[dir=rtl] #auth .aback svg{transform:scaleX(-1)}
#auth .abox{width:100%;max-width:410px;margin:auto;padding:36px 0}
#auth #authSub{font-family:"Roboto","Heebo","Noto Sans Arabic",sans-serif!important;font-weight:700!important;font-size:34px!important;color:#1b1a25!important;letter-spacing:-.01em;line-height:1.15}
#auth .awel{color:#444!important;font-size:15px!important;font-weight:300;margin:10px 0 30px!important}
#auth .albl{display:block;font-size:13px;color:#1b1a25;font-weight:500;margin:0 0 6px}
#auth input,#auth select{width:100%!important;height:48px;border:1px solid #e3e1ec!important;border-radius:10px!important;padding:0 14px!important;font:inherit!important;font-size:15px!important;color:#1b1a25!important;background:#fff!important;outline:none!important;margin:0 0 16px!important;transition:border-color .15s,box-shadow .15s;box-shadow:none!important}
#auth input:focus,#auth select:focus{border-color:#7220da!important;box-shadow:0 0 0 3px rgba(114,32,218,.13)!important}
#auth #authBtn{height:50px;border-radius:999px!important;background:#7220da!important;font-size:15.5px!important;font-weight:600!important;box-shadow:0 12px 26px -12px rgba(114,32,218,.75)!important;transition:background .15s,transform .1s;margin-top:4px;width:100%;color:#fff;border:0;cursor:pointer}
#auth #authBtn:hover{background:#6419c7!important}
#auth #authBtn:active{transform:translateY(1px)}
#auth #authErr{height:auto!important;min-height:18px;font-size:13px!important;margin:0 0 6px!important}
#auth .atoggle{text-align:center;margin-top:22px;font-size:14px;color:#6b6b7b}
#auth .atoggle a{color:#7220da!important;font-weight:600}
#auth .afine{font-size:11.5px;text-align:center;margin-top:26px;color:#9b9aab;line-height:1.6}
#auth .apriv{font-size:12px;text-align:center;margin-top:12px;color:#6b6b7b}
#auth .apriv a{color:#7220da;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
#auth .ashow{flex:1.08;min-width:0;background:linear-gradient(165deg,#f7f4fd 0%,#efedff 55%,#e4e1ff 100%);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:48px 6%}
#auth .ashow h2{font-family:"Roboto","Heebo","Noto Sans Arabic",sans-serif;font-weight:700;font-size:clamp(26px,2.4vw,38px);color:#1b1a25;line-height:1.2;max-width:520px;letter-spacing:-.01em;margin:0}
#auth .ashow p{font-size:16px;font-weight:300;color:#444;margin:16px 0 0;max-width:480px;line-height:1.7}
#auth .ashow ul{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
#auth .ashow li{display:flex;gap:10px;font-size:14.5px;color:#1b1a25}
#auth .ashow li svg{width:20px;height:20px;color:#7220da;flex-shrink:0}
#auth .acoll{position:relative;margin-top:40px;max-width:560px}
#auth .acoll .shot{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 34px 70px -36px rgba(27,26,37,.45);position:relative;z-index:1}
#auth .acoll .shot img{display:block;width:100%}
#auth .acoll .fc{position:absolute;z-index:2;background:#fff;border-radius:12px;box-shadow:0 22px 46px -22px rgba(27,26,37,.45);padding:12px 16px;font-size:12.5px;color:#1b1a25}
#auth .acoll .fc .cap{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:#6f6e80}
#auth .acoll .fc .num{font-family:"Roboto",sans-serif;font-weight:700;font-size:22px;direction:ltr;unicode-bidi:isolate}
#auth .s{position:absolute;pointer-events:none}
#auth .s.tri{width:0;height:0;border-left:26px solid transparent;border-right:26px solid transparent;border-bottom:44px solid #ffc83d;transform:rotate(-24deg)}
#auth .s.sq{width:36px;height:36px;background:#ff6f9f;border-radius:6px;transform:rotate(28deg)}
#auth .s.dot{width:26px;height:26px;border-radius:50%;background:#8c88ff}
#auth #ssoWrap{display:none!important}
@media (max-width:980px){#auth .ashow{display:none}#auth .aform{padding:22px}}
body.dark #auth .aform{background:#fff}

/* pricing: included-features grid */
#lgSite .fgrid.incl{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
@media (max-width:980px){#lgSite .fgrid.incl{grid-template-columns:1fr 1fr}}
@media (max-width:640px){#lgSite .fgrid.incl{grid-template-columns:1fr}}
/* chat mock (Joy AI / Claude connector) */
#lgSite .chatm{display:flex;flex-direction:column;min-height:340px;text-align:start}
#lgSite .chatm .cmh{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f0eff6}
#lgSite .chatm .cmh .av{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#7220da,#8c88ff);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--hf)}
#lgSite .chatm .cmh .av svg{width:20px;height:20px}
#lgSite .chatm .cmh b{display:block;font-size:15px;color:var(--ink);font-weight:600;line-height:1.2}
#lgSite .chatm .cmh small{font-size:12px;color:#8d8c9c}
#lgSite .chatm .cmb{flex:1;padding:20px;display:flex;flex-direction:column;gap:12px;background:#fcfcfe}
#lgSite .chatm .cm{max-width:84%;padding:12px 15px;border-radius:14px;font-size:14px;line-height:1.55;color:var(--ink)}
#lgSite .chatm .cm.u{align-self:flex-end;background:var(--v);color:#fff;border-end-end-radius:4px}
#lgSite .chatm .cm.a{align-self:flex-start;background:#fff;border:1px solid #ecebf3;border-end-start-radius:4px;box-shadow:0 6px 16px -12px rgba(27,26,37,.35)}
#lgSite .chatm .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#lgSite .chatm .chips span{font-size:12px;padding:5px 10px;border-radius:999px;background:var(--lav);color:var(--v);font-weight:500}
#lgSite .chatm .tool{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#6b6b7b;background:#f1eefc;border-radius:8px;padding:6px 10px;direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
#lgSite .chatm .tool svg{width:14px;height:14px;color:var(--v)}
#lgSite .chatm .cmi{display:flex;align-items:center;justify-content:space-between;margin:0 16px 16px;padding:12px 14px;border:1px solid #e6e4ef;border-radius:12px;font-size:13.5px;color:#9b9aab;background:#fff}
#lgSite .chatm .cmi span{width:30px;height:30px;border-radius:8px;background:var(--v);color:#fff;display:flex;align-items:center;justify-content:center}
#lgSite .chatm .cmi span svg{width:15px;height:15px}
@media (max-width:640px){#lgSite .phc>.s{display:none}#lgSite .coll>.s{display:none}}
/* "Joy for" field chooser on the home page (24 Sep 2026) */
.forpro{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:22px auto 6px;max-width:1000px}
.forpro .fpl{font-weight:700;color:var(--ink);font-size:15px;margin-inline-end:6px}
.forpro .jpill{height:40px;padding:0 16px;gap:8px;font-size:14px;text-decoration:none}
.forpro .jpill svg{width:18px;height:18px;flex:none;color:#7220DA}
.forpro .jpill.on{box-shadow:0 0 0 2px #7220DA inset,0 12px 28px -18px rgba(27,26,37,.35)}
@media (max-width:640px){.forpro{gap:6px}.forpro .fpl{width:100%;text-align:center;margin:0 0 2px}.forpro .jpill{height:36px;padding:0 12px;font-size:13px}}

/* ---------- integrations — the public catalog of connectors (v305) ---------- */
#lgSite .igstats{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:34px}
#lgSite .igstats div{background:#fff;border:1px solid #ebeaf2;border-radius:12px;padding:12px 22px;min-width:150px;box-shadow:0 14px 30px -24px rgba(27,26,37,.4)}
#lgSite .igstats b{display:block;font-family:var(--hf);font-size:24px;color:var(--v);line-height:1.2}
#lgSite .igstats span{font-size:13.5px;color:var(--mut)}
#lgSite .igbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#lgSite .igchips{display:flex;gap:6px;flex-wrap:wrap}
#lgSite .igchips button{border:1px solid #e3e1ee;background:#fff;color:var(--ink);border-radius:999px;padding:6px 14px;font-size:14px;line-height:1.3}
#lgSite .igchips button:hover{border-color:var(--peri)}
#lgSite .igchips button.on{background:var(--v);border-color:var(--v);color:#fff}
#lgSite .igq{display:flex;align-items:center;gap:8px;border:1px solid #e3e1ee;border-radius:999px;padding:0 14px;background:#fff;min-width:240px;color:var(--mut)}
#lgSite .igq input{border:0;outline:0;height:42px;flex:1;background:transparent;min-width:0}
#lgSite .iglegend{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px}
#lgSite .igsec{margin-top:40px}
#lgSite .igsec h2{display:flex;align-items:center;gap:10px;font-size:22px;margin-bottom:16px}
#lgSite .igsec h2 svg{color:var(--v)}
#lgSite .iggrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
#lgSite .igsec .iggrid{margin-top:0}
#lgSite .igc{border:1px solid #ebeaf2;border-radius:12px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:10px;transition:box-shadow .2s,transform .16s}
#lgSite .igc:hover{box-shadow:0 18px 36px -26px rgba(27,26,37,.45);transform:translateY(-2px)}
#lgSite .igh{display:flex;gap:12px;align-items:center}
#lgSite .igh h3{font-size:16.5px;font-family:var(--bf);font-weight:600}
#lgSite .igcat{font-size:12.5px;color:var(--mut)}
#lgSite .igic{width:42px;height:42px;border-radius:10px;background:var(--c);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;font-family:var(--hf);flex-shrink:0}
#lgSite .igic[data-g="1"]{font-size:12.5px;letter-spacing:-.02em}
#lgSite .igc p{font-size:14.5px;line-height:1.6;flex:1}
#lgSite .igf{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#lgSite .igst{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;border-radius:999px;padding:2px 10px;background:#f1f5f9;color:#334155}
#lgSite .igst::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
#lgSite .igst.live{background:#ecfdf5;color:#047857}
#lgSite .igst.account{background:#eef2ff;color:#4338ca}
#lgSite .igst.arrangement{background:#fff7ed;color:#b45309}
#lgSite .igst.soon{background:#f1f5f9;color:#64748b}
#lgSite .ighow{font-size:12px;color:var(--mut)}
#lgSite .ignote{margin-top:34px;font-size:14.5px;color:var(--mut);text-align:center}
#lgSite .ignote a{color:var(--v);text-decoration:underline}
@media (max-width:980px){#lgSite .iggrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){#lgSite .iggrid{grid-template-columns:1fr}#lgSite .igq{min-width:0;width:100%}#lgSite .igstats div{min-width:0;flex:1}}
@media (prefers-reduced-motion:reduce){#lgSite .igc{transition:none}#lgSite .igc:hover{transform:none}}
/* field pages → the field's keyword page and guides (web workstream, 15 Oct 2026); footer "know-how" column */
#lgSite .pflg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1000px;margin:26px auto 0;text-align:start}
#lgSite .pflc{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ebeaf2;border-radius:14px;padding:18px 20px;background:#fff;color:var(--ink);text-decoration:none;transition:box-shadow .2s,border-color .2s}
#lgSite .pflc b{font-weight:600;font-size:15.5px;line-height:1.4}
#lgSite .pflc svg{flex:none;color:var(--v)}
#lgSite .pflc:hover,#lgSite .pflc:focus-visible{border-color:#cdb8f5;box-shadow:0 8px 24px rgba(114,32,218,.10)}
#lgSite .fg:has(> :nth-child(7)){grid-template-columns:1.1fr repeat(6,1fr)}
@media (max-width:1180px){#lgSite .fg:has(> :nth-child(7)){grid-template-columns:repeat(4,1fr)}}
@media (max-width:980px){#lgSite .pflg{grid-template-columns:1fr}#lgSite .fg:has(> :nth-child(7)){grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){#lgSite .fg:has(> :nth-child(7)){grid-template-columns:1fr 1fr}}
