/* =====================================================================
   ARUUUBA web · «Noor» for aruuuba.com and support.aruuuba.com
   Extends aru2.css: same tokens, plus marketing layout, the arch motif
   and device mockups.
   ===================================================================== */
.w{font-family:var(--f-t);color:var(--ink);background:var(--bg);font-size:17px;line-height:1.6}
.w .wrapx{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}
.w section.blk{padding:96px 0}
.w .eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-i);display:inline-flex;align-items:center;gap:10px}
.w .eyebrow::before{content:"";width:22px;height:1.5px;background:var(--gold)}
.w .hx{font-family:var(--f-d);font-weight:700;letter-spacing:-.025em;line-height:1.04}
.w .h-xl{font-size:68px} .w .h-l{font-size:46px;line-height:1.08} .w .h-m{font-size:30px;line-height:1.15} .w .h-s{font-size:21px;line-height:1.25}
.w .lead{font-size:20px;line-height:1.55;color:var(--ink2)}
.w .p{font-size:17px;line-height:1.6;color:var(--ink2)}
.w .sm{font-size:14.5px;line-height:1.5;color:var(--mute)}
.w .btn{height:52px;padding:0 24px;border-radius:14px;font-size:16px}
.w .btn.p,.w a.btn.p{color:#fff}
.w .btn.sm{height:40px;padding:0 16px;font-size:14.5px;border-radius:11px}
.w .gold-t{color:var(--gold)}

/* nav */
.w .wnav{height:76px;display:flex;align-items:center;gap:28px}
.w .wnav a.n{font-size:15px;font-weight:600;color:var(--ink2)}
.w .lang{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--bg2);font-size:13px;font-weight:700}
.w .lang b,.w .lang span{height:28px;padding:0 9px;border-radius:7px;display:inline-flex;align-items:center;color:var(--mute)}
.w .lang b{background:#fff;color:var(--ink)}

/* the arch: the mihrab line of the ARUUUBA mark, used as frame and ornament */
.w .arch{border-radius:999px 999px 22px 22px;overflow:hidden}
.w .arch-line{position:absolute;border:1.5px solid currentColor;border-bottom:0;border-radius:999px 999px 0 0;pointer-events:none}
.w .ornament{position:absolute;inset:0;pointer-events:none;overflow:hidden}

/* surfaces */
.w .tile{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--sh1);display:flex;flex-direction:column;gap:12px}
.w .tile.k{border-color:var(--e)}
.w .icon-t{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--t,var(--forest-t));color:var(--s,var(--forest))}
.w .icon-t svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.w svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.w .forest{background:var(--os);color:#EAF2EE}
.w .forest .p,.w .forest .sm{color:#B7CEC4}
.w .forest .eyebrow{color:#E3C77F}
.w .chk{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5;color:var(--ink2)}
.w .chk::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--forest-t) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314463A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.w .forest .chk{color:#DCE9E3}
.w .forest .chk::before{background-color:rgba(158,214,190,.16);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ED6BE' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E")}
.w .num-xl{font-family:var(--f-d);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.w .stepn{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-d);font-weight:700;font-size:15px;background:var(--forest);color:#fff;flex:none}
.w .divider{height:1px;background:var(--line)}

/* device mockups — a generic modern phone and laptop, drawn in CSS */
.dev-phone{position:relative;flex:none;border-radius:54px;background:#0B0F0D;padding:11px;box-shadow:0 40px 80px -20px rgba(16,36,29,.35),0 0 0 1px #2A302D inset,0 0 0 2px #1B201E}
.dev-phone::before{content:"";position:absolute;top:22px;left:50%;width:96px;height:28px;margin-left:-48px;border-radius:20px;background:#000;z-index:3}
.dev-phone.sm::before{top:15px;width:66px;height:19px;margin-left:-33px}
.dev-scr{border-radius:44px;overflow:hidden;position:relative;background:var(--bg);isolation:isolate;clip-path:inset(0 round 44px)}
.dev-phone.sm .dev-scr{clip-path:inset(0 round 36px)}
.dev-lid .dev-scr{clip-path:inset(0 round 6px)}
.dev-scr .fit{width:390px;transform-origin:0 0;position:absolute;top:0;left:0}
.dev-status{height:50px;display:flex;align-items:center;justify-content:space-between;padding:6px 30px 0 34px;font-family:var(--f-d);font-size:15px;font-weight:600}
.dev-laptop{position:relative;flex:none}
.dev-lid{border-radius:20px 20px 6px 6px;background:#0B0F0D;padding:14px 14px 18px;box-shadow:0 40px 80px -24px rgba(0,0,0,.45),0 0 0 1px #2A302D inset}
.dev-lid .dev-phone.sm::before{top:15px;width:66px;height:19px;margin-left:-33px}
.dev-scr{border-radius:6px}
.dev-base{height:16px;margin:0 -46px;border-radius:0 0 16px 16px;background:linear-gradient(#D8DBD9,#A9AEAB);position:relative}
.dev-base::before{content:"";position:absolute;top:0;left:50%;width:120px;height:7px;margin-left:-60px;border-radius:0 0 8px 8px;background:#9A9F9C}
.float{position:absolute;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px -12px rgba(16,36,29,.25);padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:14px;z-index:4}

/* campaign */
.w .meter{height:14px;border-radius:999px;background:var(--bg2);position:relative;overflow:visible}
.w .meter i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--gold),#D9B45A);min-width:10px}
.w .meter .tick{position:absolute;top:-4px;bottom:-4px;width:2px;background:#fff;border-radius:2px}
.w .ms{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.w .ms > div{border-radius:14px;padding:10px 9px;background:var(--bg2);display:flex;flex-direction:column;gap:4px}
.w .ms > div.on{background:var(--gold-t);box-shadow:inset 0 0 0 1px #E6D19D}
.w .amt{height:48px;border-radius:12px;border:1px solid var(--line2);background:#fff;display:grid;place-items:center;font-family:var(--f-d);font-weight:700;font-size:17px}
.w .amt.on{border:2px solid var(--forest);background:var(--forest-t);color:var(--forest)}
.w .faq{border-bottom:1px solid var(--line);padding:22px 0;display:flex;flex-direction:column;gap:8px}
.w .faq b{font-size:18px;font-family:var(--f-d);font-weight:600;display:flex;justify-content:space-between;gap:16px}

/* Arabic */
.w.rtl{direction:rtl;font-family:var(--f-ar)}
.w.rtl .hx{font-family:var(--f-ar);letter-spacing:0;line-height:1.25}
.w.rtl .eyebrow{letter-spacing:0;font-size:14px}
.w.rtl .lead,.w.rtl .p{line-height:1.85}
