/* ════════════════════════════════════════════════════════════════════════
   FAZAA — Customers landing styles
   ────────────────────────────────────────────────────────────────────────
   مستخرج من v2 Customers.html (286 سطر تقريباً).
   يحوي: aurora bg + nav + hero + scrap promotion + join CTA + footer.
   ════════════════════════════════════════════════════════════════════════ */

  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  :root {
    --bg-base: #eafcff;
    --text: #0a1628;
    --text-soft: #3a5260;
    --text-dim: #6a8493;
    --glass: rgba(255,255,255,0.66);
    --border: rgba(255,255,255,0.72);
    --teal: #008fa3;
    --teal-bright: #00B5CC;
    --teal-deep: #036b7a;
    --teal-light: #a8dce4;
    --teal-soft: rgba(0,143,163,0.12);
    --navy: #0a1628;
    --navy-soft: rgba(10,22,40,0.10);
    --gold: #c9a96a;
    --gold-deep: #a8884a;
    --gold-soft: #f1e3c0;
  }
  html, body { font-family: 'Cairo', system-ui, sans-serif; color: var(--text); background: var(--bg-base); overflow-x: hidden; scroll-behavior: smooth; }
  body { min-height: 100vh; }
  ::-webkit-scrollbar { width: 8px; }
  ::-webkit-scrollbar-track { background: var(--bg-base); }
  ::-webkit-scrollbar-thumb { background: rgba(0,143,163,0.3); border-radius: 100px; }

  /* ───────── ANIMATIONS ───────── */
  @keyframes blobDrift1 { 0%,100%{transform:translate(0,0) scale(1);} 33%{transform:translate(80px,60px) scale(1.1);} 66%{transform:translate(-50px,120px) scale(.95);} }
  @keyframes blobDrift2 { 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(-120px,-90px) scale(1.15);} }
  @keyframes blobDrift3 { 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(100px,-60px) scale(.9);} }
  @keyframes blobDrift4 { 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(-80px,100px) scale(1.08);} }
  @keyframes shimmerText { 0%{background-position:200% center;} 100%{background-position:-200% center;} }
  @keyframes fadeUp { from{opacity:0;transform:translateY(28px);} to{opacity:1;transform:translateY(0);} }
  @keyframes fadeIn { from{opacity:0;} to{opacity:1;} }
  @keyframes ringPulse { 0%{transform:scale(.85);opacity:.7;} 100%{transform:scale(2.2);opacity:0;} }
  @keyframes ctaGlow { 0%,100%{box-shadow:0 14px 30px -8px rgba(0,143,163,.45),0 0 0 0 rgba(0,143,163,.4);} 50%{box-shadow:0 14px 38px -6px rgba(0,143,163,.6),0 0 0 14px transparent;} }
  @keyframes floatY { 0%,100%{transform:translateY(0) rotate(var(--r,0deg));} 50%{transform:translateY(-12px) rotate(var(--r,0deg));} }
  @keyframes floatYAlt { 0%,100%{transform:translateY(0) rotate(var(--r,0deg));} 50%{transform:translateY(8px) rotate(var(--r,0deg));} }
  @keyframes bounceSubtle { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-3px);} }
  @keyframes premiumShimmer { 0%{background-position:-150% 0;} 100%{background-position:150% 0;} }
  @keyframes orderEnter { from{opacity:0;transform:translateX(-20px);} to{opacity:1;transform:translateX(0);} }
  @keyframes spinSlow { from{transform:rotate(0);} to{transform:rotate(360deg);} }

  .reveal { opacity:0; transform:translateY(28px); transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1); }
  .reveal.in { opacity:1; transform:translateY(0); }

  .rotw { display:inline-block; transition: opacity .22s, transform .22s; padding-bottom:.12em; }
  .rotw.swap { opacity:0; transform:translateY(6px); }

  .glass {
    background: var(--glass);
    border: 1px solid var(--border);
    border-radius: 24px;
    box-shadow: 0 20px 60px -22px rgba(0,80,95,0.22), inset 0 1px 0 rgba(255,255,255,0.6);
  }

  /* ───────── AURORA BG ───────── */
  .aurora { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
  .aurora::before { content:''; position:absolute; inset:0; background: linear-gradient(180deg,#eafcff 0%,#e6f7fb 50%,#f0fbfd 100%); }
  .blob { position:absolute; border-radius:50%; }
  .b1 { top:-200px; right:-200px; width:720px; height:720px; background:radial-gradient(circle,var(--teal) 0%,transparent 65%); opacity:.4; filter:blur(45px); }
  .b2 { top:300px; left:-120px; width:640px; height:640px; background:radial-gradient(circle,var(--navy) 0%,transparent 65%); opacity:.16; filter:blur(55px); }
  .b3 { top:1100px; right:60px; width:600px; height:600px; background:radial-gradient(circle,var(--teal-bright) 0%,transparent 65%); opacity:.34; filter:blur(55px); }
  .b4 { top:1900px; left:80px; width:600px; height:600px; background:radial-gradient(circle,var(--gold) 0%,transparent 65%); opacity:.26; filter:blur(60px); }
  .b5 { top:2700px; right:-100px; width:700px; height:700px; background:radial-gradient(circle,var(--teal) 0%,transparent 65%); opacity:.34; filter:blur(55px); }

  .wrap { position: relative; z-index: 1; }
  .container { max-width: 1280px; margin: 0 auto; padding: 0 28px; }

  /* ───────── FAZAA LOGO (teal, customer) ───────── */
  .clogo { display:inline-flex; align-items:center; justify-content:center; direction:rtl; font-family:'Cairo',sans-serif; font-weight:900; line-height:.85; position:relative; user-select:none; }
  .clogo.shake { animation: clShake .35s cubic-bezier(.36,.07,.19,.97) both; }
  @keyframes clShake { 10%,90%{transform:translate3d(-.5px,.5px,0);} 20%,80%{transform:translate3d(.8px,-.8px,0);} 30%,50%,70%{transform:translate3d(-1.2px,1.2px,0);} 40%,60%{transform:translate3d(1.2px,-1.2px,0);} }
  .cl-let { display:inline-block; color:var(--navy); text-shadow:.05em .05em 0 var(--teal-light); animation: clBreathe 2s ease-in-out infinite; }
  .cl-feh { margin-left:-.03em; } .cl-ain { margin-right:-.094em; }
  @keyframes clBreathe { 0%,100%{filter:brightness(1);} 50%{filter:brightness(1.08);} }
  .cl-z { position:relative; display:inline-flex; justify-content:center; }
  .cl-z-n { position:absolute; top:6%; left:50%; transform:translateX(-50%); color:var(--teal); text-shadow:.05em .05em 0 var(--teal-light),0 0 4px var(--teal-bright),0 0 16px var(--teal),0 0 32px rgba(0,143,163,.35); animation: clPulse 1.5s ease-in-out infinite; }
  @keyframes clPulse { 0%,100%{color:var(--teal);filter:brightness(1);} 50%{color:var(--teal-bright);filter:brightness(1.15);} }
  .cl-z-n::before { content:'ز'; position:absolute; inset:0; color:var(--teal-bright); opacity:0; text-shadow:.05em .05em 0 var(--teal-light); animation: clFlicker 3s ease-in-out infinite; }
  #heroLogo .cl-z-n::before { display:none; }
  #heroLogo .cl-z-n { text-shadow:0 0 4px var(--teal-bright),0 0 16px var(--teal),0 0 32px rgba(0,143,163,.4); }
  #heroLogo .cl-z { }
  #heroLogo .cl-ain { transform:translateX(-7px); }
  @keyframes clFlicker { 0%,80%,100%{opacity:0;} 82%{opacity:.95;} 84%{opacity:0;} 86%{opacity:.7;} 88%{opacity:0;} 90%{opacity:.85;} 92%{opacity:0;} }
  .cl-elec { position:absolute; top:-10%; left:50%; transform:translateX(calc(-50% - 14px)); width:0.82em; height:1.8em; opacity:0; pointer-events:none; filter:drop-shadow(0 0 10px var(--teal-bright)) drop-shadow(0 0 24px var(--teal-bright)); z-index:3; }
  .cl-thunder { position:absolute; bottom:80%; left:50%; width:8px; height:0; background:#fff; box-shadow:0 0 16px var(--teal-bright),0 0 48px var(--teal-bright),0 0 90px #fff; transform:translateX(-50%); z-index:10; border-radius:8px; }
  .cl-z.striking .cl-thunder { animation: clStrike .22s ease-in forwards; }
  .cl-z.striking .cl-z-n { animation: clHide .05s ease-out .15s forwards; }
  @keyframes clHide { to{opacity:0;} }
  .cl-z.striking .cl-elec { animation: clBolt .05s ease-out .15s forwards, clGlitch .15s .2s infinite; }
  @keyframes clBolt { to{opacity:1;} }
  @keyframes clStrike { 0%{height:0;opacity:1;bottom:100%;} 80%{height:380px;opacity:1;bottom:30%;} 100%{height:0;opacity:0;bottom:30%;} }
  @keyframes clGlitch { 0%,100%{opacity:1;transform:scale(1) skewX(0);} 30%{opacity:.9;transform:scale(1.02) skewX(-2deg);} 70%{opacity:.95;transform:scale(.98) skewX(2deg);} }
  .cl-glow { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle,rgba(0,143,163,.12) 0%,transparent 70%); pointer-events:none; animation: clAura 2s ease-in-out infinite; z-index:-1; }
  @keyframes clAura { 0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(.95);} 50%{opacity:1;transform:translate(-50%,-50%) scale(1.1);} }

  /* ───────── FAZAA LIGHTNING LOGO (copied from companies site, teal) ───────── */
  .fz-logo{
    --letter-color:#031a1e;
    --letter-shadow:rgba(0,143,163,0.18);
    --z-color:#008fa3;
    --z-light:#2fc4d6;
    --z-glow:rgba(0,143,163,0.4);
    --z-aura:rgba(0,143,163,0.18);
    display:inline-flex;align-items:center;justify-content:center;
    direction:rtl;line-height:.85;
    font-family:'Cairo',sans-serif;font-weight:900;
    user-select:none;vertical-align:baseline;position:relative;
  }
  .fz-logo.shake{animation:fzShake .35s cubic-bezier(.36,.07,.19,.97) both;}
  @keyframes fzShake{
    10%,90%{transform:translate3d(-0.5px,0.5px,0);}
    20%,80%{transform:translate3d(0.8px,-0.8px,0);}
    30%,50%,70%{transform:translate3d(-1.2px,1.2px,0);}
    40%,60%{transform:translate3d(1.2px,-1.2px,0);}
  }
  .fz-letter{
    display:inline-block;color:var(--letter-color);
    text-shadow:0.04em 0.04em 0 var(--letter-shadow);
    animation:fzBreathe 2s ease-in-out infinite;
  }
  .fz-letter.feh{margin-left:-0.03em;}
  .fz-letter.alif-ayn{margin-right:-0.1em;}
  @keyframes fzBreathe{ 0%,100%{filter:brightness(1);} 50%{filter:brightness(1.06);} }
  .fz-z-container{ position:relative;display:inline-flex;justify-content:center; }
  .fz-z-glow{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    border-radius:50%;background:radial-gradient(circle, var(--z-aura) 0%, transparent 70%);
    pointer-events:none;animation:fzAura 2s ease-in-out infinite;z-index:-1;
  }
  @keyframes fzAura{ 0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(.95);} 50%{opacity:1;transform:translate(-50%,-50%) scale(1.12);} }
  .fz-z-normal{
    position:absolute;top:6%;color:var(--z-color);
    text-shadow:0.04em 0.04em 0 var(--letter-shadow),0 0 4px var(--z-light),0 0 14px var(--z-color),0 0 28px var(--z-glow),0 0 50px var(--z-glow);
    animation:fzZPulse 4s ease-in-out infinite;
  }
  @keyframes fzZPulse{ 0%,100%{color:var(--z-color);filter:brightness(1);} 50%{color:var(--z-light);filter:brightness(1.15);} }
  .fz-z-electric{
    position:absolute;top:0;opacity:0;pointer-events:none;
    filter:drop-shadow(0 0 12px #008fa3) drop-shadow(0 0 28px #008fa3);z-index:3;
  }
  .fz-thunder{
    position:absolute;bottom:80%;left:50%;width:8px;height:0;background:#fff;
    box-shadow:0 0 16px #008fa3, 0 0 50px #008fa3, 0 0 100px #fff;
    transform:translateX(-50%);z-index:10;border-radius:8px;
  }
  .fz-z-container.striking .fz-thunder{animation:fzStrike .22s ease-in forwards;}
  .fz-z-container.striking .fz-z-normal{animation:fzHideZ .05s ease-out .15s forwards;}
  .fz-z-container.striking .fz-z-electric{animation:fzShowBolt .05s ease-out .15s forwards, fzGlitch2 .15s .2s infinite;}
  @keyframes fzHideZ{to{opacity:0;}}
  @keyframes fzShowBolt{to{opacity:1;}}
  @keyframes fzStrike{ 0%{height:0;opacity:1;bottom:100%;} 80%{height:420px;opacity:1;bottom:30%;} 100%{height:0;opacity:0;bottom:30%;} }
  @keyframes fzGlitch2{
    0%,100%{opacity:1;filter:drop-shadow(0 0 12px #008fa3) drop-shadow(0 0 28px #008fa3);transform:scale(1) skewX(0);}
    30%{opacity:.9;filter:drop-shadow(0 0 8px #008fa3) drop-shadow(0 0 40px #fff);transform:scale(1.02) skewX(-2deg);}
    70%{opacity:.95;filter:drop-shadow(0 0 16px #008fa3) drop-shadow(0 0 22px #2fc4d6);transform:scale(.98) skewX(2deg);}
  }

  /* ───────── NAV ───────── */
  .nav { position: sticky; top: 0; z-index: 50; padding: 16px 0; animation: fadeIn .8s ease-out; }
  .nav-inner { display:flex; justify-content:space-between; align-items:center; padding:10px 14px 10px 22px; border-radius:100px; }
  .nav-brand { display:flex; align-items:center; gap:10px; font-weight:900; font-size:20px; }
  .nav-links { display:flex; align-items:center; gap:4px; font-size:13px; font-weight:600; color:var(--text-soft); }
  .nav-links a { padding:8px 14px; border-radius:100px; color:inherit; text-decoration:none; transition:.2s; }
  .nav-links a:hover { background:var(--teal-soft); color:var(--teal-deep); }
  /* nav-cta — uses .nav-links a.nav-cta to win specificity over .nav-links a (no !important) */
  .nav-links a.nav-cta {
    background: linear-gradient(135deg, var(--teal), var(--teal-deep));
    color: #fff;
    padding: 11px 22px;
    font-weight: 800;
    box-shadow: 0 8px 22px rgba(0,143,163,.4);
  }
  .nav-links a.nav-cta:hover { background: linear-gradient(135deg, var(--teal), var(--teal-deep)); color: #fff; transform: translateY(-1px); }

  /* ───────── HERO ───────── */
  .hero { padding: 40px 0 60px; }
  .hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:50px; align-items:center; }
  .badge { display:inline-flex; align-items:center; gap:10px; padding:7px 16px; border-radius:100px; font-size:12.5px; font-weight:800; color:var(--teal-deep); margin-bottom:28px; }
  .badge .dot { width:8px; height:8px; border-radius:50%; background:var(--teal); position:relative; }
  .badge .dot::after { content:''; position:absolute; inset:0; border-radius:50%; background:var(--teal); animation:ringPulse 1.8s ease-out infinite; }
  h1 { font-size:80px; font-weight:900; line-height:1.4; letter-spacing:-2px; margin-bottom:24px; padding-bottom:.1em; }
  .grad { display:inline-block; padding-bottom:.22em; line-height:1.15; background:linear-gradient(90deg,var(--teal) 0%,var(--teal-bright) 45%,var(--teal) 100%); background-size:300% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:shimmerText 6s linear infinite; }
  .lead { font-size:18px; line-height:1.85; color:var(--text-soft); max-width:540px; margin-bottom:34px; }
  .hero-ctas { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
  .store-btn { display:inline-flex; align-items:center; gap:12px; padding:14px 24px; border-radius:16px; background:var(--navy); color:#fff; text-decoration:none; transition:transform .2s; }
  .store-btn:hover { transform:translateY(-3px); }
  .store-btn svg { width:26px; height:26px; }
  .store-btn .apple-icon { fill:#fff; }
  .store-btn .s1 { font-size:11px; opacity:.8; display:block; line-height:1.2; }
  .store-btn .s2 { font-size:16px; font-weight:800; display:block; line-height:1.2; }
  .store-btn.primary { background:linear-gradient(135deg,var(--teal),var(--teal-deep)); animation:ctaGlow 3s ease-in-out infinite; }

  .hero-visual { position:relative; min-height:560px; }

  /* phone mock */
  .phone { position:absolute; top:0; right:8%; width:280px; z-index:2; animation: floatY 5s ease-in-out infinite; }
  .phone-frame { background:var(--navy); border-radius:38px; padding:12px; box-shadow:0 40px 90px -30px rgba(0,80,95,.5); }
  .phone-screen { background:linear-gradient(180deg,#f0fbfd,#fff); border-radius:28px; overflow:hidden; padding:18px 16px; }
  .ph-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
  .ph-greet { font-size:13px; color:var(--text-dim); }
  .ph-greet b { display:block; font-size:16px; color:var(--text); }
  .ph-av { width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,var(--teal),var(--teal-bright)); display:flex; align-items:center; justify-content:center; }
  .ph-av svg { width:22px; height:22px; stroke:#fff; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .ph-search { background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:12px; padding:11px 14px; font-size:12px; color:var(--text-dim); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
  .ph-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; margin-bottom:16px; }
  .ph-svc { background:#fff; border:1px solid rgba(0,0,0,.05); border-radius:14px; padding:12px 6px; text-align:center; }
  .ph-svc .ic { width:34px; height:34px; margin:0 auto 6px; border-radius:10px; background:var(--teal-soft); display:flex; align-items:center; justify-content:center; color:var(--teal-deep); }
  .ph-svc .ic svg { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2; }
  .ph-svc span { font-size:10px; font-weight:700; color:var(--text-soft); }
  .ph-banner { background:linear-gradient(135deg,var(--teal),var(--teal-deep)); color:#fff; border-radius:14px; padding:14px; font-size:12px; }
  .ph-banner b { font-size:15px; display:block; margin-bottom:3px; }

  /* floating chips */
  .fchip { position:absolute; background:var(--glass); backdrop-filter:blur(10px); border:1px solid var(--border); border-radius:16px; padding:12px 16px; box-shadow:0 14px 30px -10px rgba(0,80,95,.22); z-index:3; }
  .fc-rating { top:30px; left:0; --r:-5deg; transform:rotate(-5deg); animation: floatYAlt 4s ease-in-out infinite; display:flex; align-items:center; gap:10px; }
  .fc-arrive { bottom:120px; left:-10px; --r:4deg; transform:rotate(4deg); animation: floatY 4.6s ease-in-out .6s infinite; display:flex; align-items:center; gap:10px; max-width:230px; }
  .fc-paid { bottom:30px; right:24px; --r:-3deg; transform:rotate(-3deg); animation: floatYAlt 5s ease-in-out .3s infinite; display:flex; align-items:center; gap:10px; }
  .fc-ic { width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0; font-size:18px; }
  .fc-ic svg { width:24px; height:24px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .fc-ic img { width:26px; height:26px; filter:brightness(0) invert(1); }

  /* ───────── SECTION ───────── */
  .sec { padding: 70px 0; }
  .sec-head { text-align:center; max-width:680px; margin:0 auto 54px; }
  .kicker { display:inline-block; font-size:12px; font-weight:800; color:var(--teal-deep); letter-spacing:4px; padding:6px 18px; border-radius:100px; background:rgba(255,255,255,.5); border:1px solid var(--border); margin-bottom:18px; }
  .sec-head h2 { font-size:50px; font-weight:900; line-height:1.15; letter-spacing:-1.5px; }
  .sec-head p { font-size:16px; color:var(--text-soft); line-height:1.85; margin-top:14px; }

  /* services */
  .svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
  .svc-card { padding:28px 24px; transition:transform .3s,box-shadow .3s; }
  .svc-card:hover { transform:translateY(-6px); box-shadow:0 28px 60px -24px rgba(0,80,95,.3); }
  .svc-ic { width:60px; height:60px; border-radius:18px; background:linear-gradient(135deg,var(--teal),var(--teal-bright)); display:flex; align-items:center; justify-content:center; color:#fff; margin-bottom:20px; box-shadow:0 12px 24px -8px rgba(0,143,163,.5); }
  .svc-ic svg { width:28px; height:28px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .svc-card h3 { font-size:20px; font-weight:800; margin-bottom:10px; }
  .svc-card p { font-size:14px; line-height:1.8; color:var(--text-soft); }

  /* steps */
  .steps { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; position:relative; }
  .step { text-align:center; position:relative; z-index:1; }
  .step .n { width:66px; height:66px; border-radius:50%; margin:0 auto 20px; background:linear-gradient(135deg,var(--teal),var(--teal-deep)); display:flex; align-items:center; justify-content:center; color:#fff; font-size:24px; font-weight:900; box-shadow:0 14px 30px -8px rgba(0,143,163,.5),0 0 0 5px rgba(0,143,163,.1); }
  .step h3 { font-size:18px; font-weight:800; margin-bottom:8px; }
  .step p { font-size:13.5px; color:var(--text-soft); line-height:1.75; }

  /* premium */
  .premium { border-radius:32px; padding:60px 48px; position:relative; overflow:hidden; background:linear-gradient(135deg,var(--navy) 0%,#13314a 60%,var(--teal-deep) 100%); color:#fff; }
  .premium .pg { display:grid; grid-template-columns:1.4fr 1fr; gap:50px; align-items:center; position:relative; z-index:2; }
  .pbadge { display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:800; letter-spacing:3px; padding:7px 16px; border-radius:100px; background:linear-gradient(90deg,var(--gold),var(--gold-soft),var(--gold)); background-size:200% 100%; animation:premiumShimmer 3s linear infinite; color:#5a3f12; margin-bottom:22px; }
  .premium h2 { font-size:46px; font-weight:900; line-height:1.18; letter-spacing:-1.5px; margin-bottom:18px; }
  .premium p { font-size:16px; color:#cfe6ec; line-height:1.9; max-width:540px; }
  .perks { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
  .perk { font-size:13px; font-weight:700; padding:8px 14px; border-radius:100px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); }
  .pcard { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); border-radius:24px; padding:24px; position:relative; overflow:hidden; }
  .pcard .wallet { font-size:13px; color:#a9c7d0; margin-bottom:6px; }
  .pcard .amt { font-size:38px; font-weight:900; color:var(--gold); display:inline-flex; align-items:center; gap:8px; line-height:1; }
  .pcard .amt .riyal-icon { width:.85em; height:.85em; filter: brightness(0) saturate(100%) invert(73%) sepia(34%) saturate(395%) hue-rotate(2deg) brightness(91%) contrast(86%); }
  .pcard .row { display:flex; justify-content:space-between; align-items:center; padding:12px 0; border-bottom:1px dashed rgba(255,255,255,.12); font-size:13px; }
  .pcard .row:last-child { border:none; }

  /* scrap strip */
  .scrap { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center; }
  .scrap-visual { aspect-ratio:4/3; border-radius:24px; background:linear-gradient(135deg,#e6f7fb,#d4eef3); position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; }
  .pickup-visual { aspect-ratio:4/3; border-radius:24px; background:linear-gradient(135deg,#fff1e3,#ffe1c4); position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; }
  .gear-spin { transform-box: fill-box; transform-origin: center; animation: slowSpin 14s linear infinite; }
  @keyframes slowSpin { from { transform: rotate(0deg);} to { transform: rotate(360deg); } }

  /* download CTA */
  .dl-final { text-align:center; padding:70px 48px; border-radius:32px; position:relative; overflow:hidden; background:linear-gradient(135deg,rgba(0,143,163,.16),rgba(0,181,204,.12),rgba(201,169,106,.12)); }

  /* ───────── WAITLIST QUEUE FORM ─────────
     طابور انتظار قبل إطلاق التطبيق — يستقبل اسم/جوال/مشكلة ويسجّل في localStorage مؤقتاً.
     TODO (Claude Code): استبدل localStorage بـPOST /api/waitlist/submit. */
  .wl-card {
    padding: 56px 48px;
    position: relative;
    overflow: hidden;
    border-radius: 32px;
    background: linear-gradient(135deg, rgba(0,143,163,.10), rgba(0,181,204,.06), rgba(201,169,106,.08));
  }
  .wl-bg-blob {
    position: absolute;
    top: -120px; right: -100px;
    width: 360px; height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--teal), transparent 70%);
    opacity: .25;
    pointer-events: none;
  }
  .wl-head { text-align: center; max-width: 660px; margin: 0 auto 36px; position: relative; }
  .wl-eyebrow {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 7px 16px; border-radius: 100px; margin-bottom: 18px;
    background: rgba(0,143,163,.12);
    border: 1px solid rgba(0,143,163,.22);
    font-size: 12px; font-weight: 800; color: var(--teal-deep);
    letter-spacing: 1px;
  }
  .wl-pulse {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--teal);
    box-shadow: 0 0 0 0 rgba(0,143,163,.5);
    animation: wlPulse 1.8s ease-out infinite;
  }
  @keyframes wlPulse {
    0% { box-shadow: 0 0 0 0 rgba(0,143,163,.5); }
    70% { box-shadow: 0 0 0 12px rgba(0,143,163,0); }
    100% { box-shadow: 0 0 0 0 rgba(0,143,163,0); }
  }
  .wl-card h2 {
    font-size: 42px; font-weight: 900;
    line-height: 1.18; letter-spacing: -1.5px;
    margin-bottom: 14px; color: var(--text);
    text-wrap: balance;
  }
  /* Animated word-by-word entrance on the waitlist title */
  .wl-title { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 14px; }
  .wl-word {
    display: inline-block;
    opacity: 0;
    transform: translateY(18px);
    animation: wlWordIn .7s cubic-bezier(.2,.8,.3,1) forwards;
  }
  .wl-word:nth-child(1) { animation-delay: .05s; }
  .wl-word:nth-child(2) { animation-delay: .18s; }
  .wl-word:nth-child(3) { animation-delay: .31s; }
  .wl-word:nth-child(4) { animation-delay: .44s; }
  .wl-grad {
    padding-bottom: .22em;
    line-height: 1.2;
    background: linear-gradient(90deg, var(--teal) 0%, var(--teal-bright) 45%, var(--teal-deep) 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    animation: wlWordIn .7s cubic-bezier(.2,.8,.3,1) forwards .44s,
               wlGradShift 5s linear infinite 1.5s;
  }
  @keyframes wlWordIn {
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes wlGradShift {
    0%, 100% { background-position: 0% 50%; }
    50%      { background-position: 100% 50%; }
  }
  @media (prefers-reduced-motion: reduce) {
    .wl-word { opacity: 1; transform: none; animation: none; }
    .wl-grad { animation: none; }
  }
  .wl-head p {
    font-size: 16px; line-height: 1.85;
    color: var(--text-soft); text-wrap: pretty;
  }
  .wl-form {
    max-width: 720px;
    margin: 0 auto;
    position: relative;
    display: grid; gap: 18px;
  }
  .wl-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .wl-field { display: grid; gap: 6px; position: relative; }
  .wl-field label {
    font-size: 13px; font-weight: 800; color: var(--text);
    margin-bottom: 2px;
  }
  .wl-field input,
  .wl-field textarea {
    font-family: inherit;
    font-size: 15px;
    padding: 14px 16px;
    border: 1.5px solid rgba(0,143,163,.18);
    border-radius: 14px;
    background: rgba(255,255,255,.85);
    color: var(--text);
    transition: border-color .2s, box-shadow .2s, background .2s;
    width: 100%;
  }
  .wl-field input:hover,
  .wl-field textarea:hover { border-color: rgba(0,143,163,.35); }
  .wl-field input:focus,
  .wl-field textarea:focus {
    outline: none;
    border-color: var(--teal);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(0,143,163,.12);
  }
  .wl-field textarea {
    resize: vertical;
    min-height: 100px;
    line-height: 1.7;
    font-family: inherit;
  }
  .wl-field input::placeholder,
  .wl-field textarea::placeholder { color: var(--text-dim); }
  .wl-err {
    font-size: 12.5px;
    color: #dc2626;
    font-weight: 700;
    display: none;
    margin-top: 2px;
  }
  .wl-field.error input,
  .wl-field.error textarea {
    border-color: #ef4444;
    background: rgba(239,68,68,.04);
  }
  .wl-field.error .wl-err { display: block; }
  .wl-counter {
    font-size: 11px;
    color: var(--text-dim);
    font-weight: 600;
    text-align: left;
    direction: ltr;
    margin-top: 2px;
  }
  .wl-cta-row {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 6px;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .wl-submit {
    font-family: inherit;
    font-size: 15.5px; font-weight: 900;
    border: none; cursor: pointer;
    padding: 16px 32px;
    border-radius: 100px;
    background: linear-gradient(135deg, var(--teal), var(--teal-deep));
    color: #fff;
    box-shadow: 0 12px 28px -8px rgba(0,143,163,.5);
    transition: transform .2s, box-shadow .2s;
    display: inline-flex; align-items: center; gap: 8px;
  }
  .wl-submit:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -8px rgba(0,143,163,.6); }
  .wl-submit:active { transform: translateY(0); }
  .wl-submit:disabled { opacity: .6; cursor: not-allowed; }
  .wl-trust {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12.5px; font-weight: 600;
    color: var(--text-dim);
  }
  .wl-trust svg { stroke: var(--teal-deep); flex-shrink: 0; }

  /* Success state */
  .wl-success {
    text-align: center;
    padding: 30px 20px;
    animation: fadeUp .5s ease-out both;
  }
  .wl-success-icon {
    width: 72px; height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--teal), var(--teal-deep));
    color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
    box-shadow: 0 14px 30px -8px rgba(0,143,163,.5);
  }
  .wl-success-icon svg { width: 36px; height: 36px; }

  /* OTP verification step — مبسّط ومضغوط */
  .wl-otp {
    text-align: center;
    padding: 14px 12px 12px;
    animation: fadeUp .35s ease-out both;
  }
  .wl-otp h3 {
    font-size: 18px; font-weight: 900;
    color: var(--text); margin-bottom: 6px;
  }
  .wl-otp-sub {
    font-size: 13px; line-height: 1.7;
    color: var(--text-soft); margin-bottom: 18px;
  }
  .wl-otp-sub strong { color: var(--teal-deep); font-weight: 800; }
  .wl-otp-edit {
    background: none; border: none; cursor: pointer; font-family: inherit;
    font-size: 12.5px; font-weight: 800; color: var(--teal-deep);
    padding: 0; text-decoration: underline; text-underline-offset: 3px;
  }
  .wl-otp-inputs {
    display: flex; gap: 8px; justify-content: center; margin-bottom: 6px;
  }
  .wl-otp-inputs input {
    width: 44px; height: 52px; text-align: center;
    font-family: inherit; font-size: 22px; font-weight: 900; color: var(--text);
    border: 1.5px solid rgba(0,143,163,.22); border-radius: 11px;
    background: rgba(255,255,255,.75);
    transition: border-color .2s, box-shadow .2s, transform .15s;
  }
  .wl-otp-inputs input:focus {
    outline: none; border-color: var(--teal);
    box-shadow: 0 0 0 4px rgba(0,143,163,.12); transform: translateY(-1px);
  }
  .wl-otp-inputs input.filled { border-color: var(--teal); background: rgba(0,143,163,.05); }
  .wl-otp.error .wl-otp-inputs input { border-color: #e5484d; }
  .wl-otp.verifying .wl-otp-inputs input { opacity: .6; }
  .wl-otp-err { display: none; margin: 6px auto 0; font-size: 12.5px; }
  .wl-otp.error .wl-otp-err { display: block; }
  .wl-otp-verify { margin-top: 16px; width: 100%; justify-content: center; }
  .wl-otp.verifying .wl-otp-verify { opacity: .7; pointer-events: none; }
  .wl-otp-resend {
    margin-top: 14px; font-size: 12.5px;
    color: var(--text-dim); font-weight: 600;
  }
  .wl-otp-resend button {
    background: none; border: none; cursor: pointer; font-family: inherit;
    font-size: 12.5px; font-weight: 800; color: var(--teal-deep); padding: 2px 4px;
  }
  .wl-otp-resend button:disabled { color: var(--text-dim); cursor: not-allowed; }
  @media (max-width: 480px){
    .wl-otp-inputs { gap: 6px; }
    .wl-otp-inputs input { width: 38px; height: 46px; font-size: 18px; border-radius: 10px; }
  }
  .wl-success h3 {
    font-size: 26px; font-weight: 900;
    color: var(--text); margin-bottom: 12px;
  }
  .wl-success p {
    font-size: 15px; line-height: 1.8;
    color: var(--text-soft);
    margin-bottom: 6px;
  }
  .wl-ref-line strong {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 100px;
    background: rgba(0,143,163,.12);
    color: var(--teal-deep);
    font-family: 'Cairo', monospace;
    font-weight: 800;
    direction: ltr;
    margin-inline: 6px;
  }

  /* footer */
  .foot { padding:40px 0 60px; text-align:center; }
  .foot .foot-links { display:flex; justify-content:center; gap:24px; margin-bottom:16px; font-size:12.5px; font-weight:700; }
  .foot .foot-link {
    display:inline-block;
    color:var(--teal-deep);
    font-weight:800;
    text-decoration:none;
    padding:8px 18px;
    border-radius:100px;
    border:1px solid rgba(0,143,163,.28);
    background:rgba(0,143,163,.06);
    transition: background .2s, color .2s, border-color .2s, transform .2s;
  }
  .foot .foot-link:hover {
    background: var(--teal);
    color: #fff;
    transform: translateY(-1px);
  }

  @media (max-width: 920px) {
    .hero-grid, .premium .pg, .scrap { grid-template-columns:1fr; }
    .hero-visual { display:none; }
    .svc-grid { grid-template-columns:1fr 1fr; }
    .steps { grid-template-columns:1fr 1fr; gap:32px; }
    .hero h1 { font-size:46px; }
    .sec h2, .scrap h2, .dl-final h2 { font-size:32px; }
    .sec-head h2 { font-size:34px; }
    .premium h2 { font-size:30px; }
    .nav-links a:not(.nav-cta) { display:none; }
    .container { padding-left:20px; padding-right:20px; }
    .wl-card { padding: 40px 28px; }
    .wl-card h2 { font-size: 32px; }
    .wl-row { grid-template-columns: 1fr; }
  }
  @media (max-width: 540px) {
    .svc-grid { grid-template-columns:1fr; }
    .steps { grid-template-columns:1fr; }
    .hero h1 { font-size:36px; }
    .sec h2, .scrap h2, .dl-final h2 { font-size:27px; }
    .lead { font-size:15px; }
    .hero-ctas { flex-wrap:wrap; }
    .credentials .cred-item { width:100%; justify-content:center; }
    .wl-card { padding: 32px 22px; border-radius: 24px; }
    .wl-card h2 { font-size: 26px; }
    .wl-cta-row { flex-direction: column; align-items: stretch; gap: 14px; }
    .wl-submit { width: 100%; justify-content: center; }
    .wl-trust { justify-content: center; }
  }


  /* ─────── EXTRACTED INLINE PATTERNS (Customers) ─────── */
  .cu-text-xs-dim {
    font-size:11px;
    color:var(--text-dim);
  }
  .cu-c-mist {
    color:#a9c7d0;
  }
  .cu-z-sm {
    width:.5em;
    height:1.2em;
  }
  .cu-z-glow {
    width:1.6em;
    height:1.6em;
  }
  .cu-text-sm-bold {
    font-size:13px;
    font-weight:800;
  }
  .cu-p-card-lg {
    padding:48px 44px;
  }
  .cu-h-promo {
    font-size:42px;
    font-weight:900;
    line-height:1.18;
    letter-spacing:-1.5px;
    margin-bottom:16px;
  }
  .cu-p-lead {
    font-size:16px;
    color:var(--text-soft);
    line-height:1.9;
    margin-bottom:24px;
  }
  .cu-bold {
    font-weight:800;
  }


/* ══════════════════════════════════════════════════════════
   PAGE ADDITIONS — consolidated from inline <style> blocks
   (hero store-buttons on mobile · waitlist · extra services ·
    story card · WhatsApp FAB). Kept last so they layer on top.
   ══════════════════════════════════════════════════════════ */

  /* الجوال: زرّا المتاجر جنب بعض لتوفير المساحة */
  @media (max-width: 560px){
    .hero-ctas { flex-wrap: nowrap; gap: 10px; }
    .hero-ctas .store-btn { flex: 1; justify-content: center; padding: 12px 8px; gap: 8px; }
    .hero-ctas .store-btn svg { width: 21px; height: 21px; }
    .hero-ctas .store-btn .s1 { font-size: 10px; }
    .hero-ctas .store-btn .s2 { font-size: 13.5px; }
  }

  /* قائمة الانتظار — تنسيق حقل المدينة + أنميشن ألوان العنوان */
  #waitlist .wl-field select {
    font-family:inherit; font-size:15px; font-weight:600; color:var(--text);
    padding:13px 16px; padding-left:40px;
    border:1.5px solid rgba(0,143,163,.18); border-radius:14px; background-color:#fff; width:100%;
    appearance:none; -webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23036b7a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:left 16px center;
    cursor:pointer; transition:border-color .2s, box-shadow .2s;
  }
  #waitlist .wl-field select:hover { border-color:rgba(0,143,163,.35); }
  #waitlist .wl-field select:focus { outline:none; border-color:var(--teal); box-shadow:0 0 0 4px rgba(0,143,163,.12); }
  #waitlist .wl-field select:invalid { color:var(--text-dim); }
  #waitlist .wl-field.error select { border-color:#ef4444; background-color:rgba(239,68,68,.04); }

  /* أنميشن تدفّق الألوان على عنوان قائمة الانتظار */
  #waitlist .wl-grad {
    padding-bottom:.22em; line-height:1.2;
    background:linear-gradient(90deg,#008fa3,#00B5CC,#059669,#c9a96a,#ea580c,#00B5CC,#008fa3);
    background-size:300% 100%;
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent; color:transparent;
    opacity:1; transform:none;
    animation:wlColorFlow 8s linear infinite;
  }
  @keyframes wlColorFlow { to { background-position:-300% 0; } }
  @media (prefers-reduced-motion: reduce) { #waitlist .wl-grad { animation:none; } }

  /* توقيع تبوك — بنفس هوية كرت «قصتنا» (حدّ غامق + ظل صلب) */
  .made-sig{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    font-size:12.5px;font-weight:800;color:#0c1a20;
    padding:11px 24px;border-radius:14px;
    background:#fff;
    border:2px solid #0c1a20;
    box-shadow:4px 4px 0 #0c1a20;
  }
  .made-sig .sig-em{font-size:14px}
  #waitlist.sec { padding: 24px 0; }
  #waitlist .wl-card { padding: 20px 28px 18px; }
  #waitlist .wl-head { margin: 0 auto 14px; max-width: 620px; }
  #waitlist .wl-eyebrow { margin-bottom: 9px; padding: 5px 13px; }
  #waitlist .wl-card h2 { font-size: clamp(21px, 4vw, 30px); margin-bottom: 0; }
  #waitlist .wl-head p { font-size: 13px; line-height: 1.65; margin-top: 6px; }
  #waitlist .wl-form { gap: 9px; }
  #waitlist .wl-row { gap: 10px; }
  #waitlist .wl-field { gap: 4px; }
  #waitlist .wl-field label { font-size: 12px; margin-bottom: 0; }
  #waitlist .wl-field input,
  #waitlist .wl-field textarea,
  #waitlist .wl-field select { padding: 10px 13px; font-size: 14px; border-radius: 11px; }
  #waitlist .wl-field select { padding-left: 36px; }
  #waitlist .wl-field textarea { min-height: 52px; }
  #waitlist .wl-counter { font-size: 10.5px; }
  #waitlist .wl-cta-row { margin-top: 2px; }
  #waitlist .wl-submit { font-size: 14.5px; padding: 12px 28px; }
  #waitlist .wl-trust { font-size: 11.5px; }

  .cx-extra { padding: 52px 0 44px; }
  .cx-extra-head { text-align:center; max-width:680px; margin:0 auto 32px; }
  .cx-extra-head .kicker { margin-bottom:13px; }
  .cx-extra-head h2 { font-size:44px; font-weight:900; line-height:1.15; letter-spacing:-1.5px; }
  .cx-extra-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:stretch; }

  /* الكرت كامل = زر (لوحة مقسومة) */
  .cx-split {
    display:flex; overflow:hidden; border-radius:24px;
    border:1px solid var(--border); background:var(--glass);
    -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
    box-shadow:0 30px 70px -36px rgba(12,40,60,.34); min-height:208px;
    text-decoration:none; color:var(--text); cursor:pointer;
    transition:transform .3s cubic-bezier(.2,.7,.3,1), box-shadow .3s ease;
  }
  .cx-split:hover { transform:translateY(-5px); box-shadow:0 40px 84px -34px rgba(12,40,60,.44); }
  .cx-split:active { transform:translateY(-1px); }

  .cx-panel { flex-shrink:0; width:40%; display:flex; align-items:center; justify-content:center; }
  .cx-panel img { object-fit:contain; }
  .cx-body { flex:1; padding:26px 26px 24px; display:flex; flex-direction:column; }
  .cx-kicker { align-self:flex-start; display:inline-block; font-size:11px; font-weight:800; letter-spacing:2.5px; padding:5px 14px; border-radius:100px; margin-bottom:13px; }
  .cx-body h3 { font-size:23px; font-weight:900; line-height:1.32; letter-spacing:-.5px; margin:0 0 10px; color:var(--text); }
  .cx-body .cx-lead { font-size:13.5px; line-height:1.8; color:var(--text-soft); margin:0 0 18px; font-weight:500; }
  .cx-cta { margin-top:auto; align-self:flex-start; display:inline-flex; align-items:center; gap:9px; padding:12px 24px; border-radius:100px; font-weight:800; font-size:13.5px; color:#fff; }
  .cx-cta .arr { transition:transform .22s; font-size:15px; line-height:1; }
  .cx-split:hover .cx-cta .arr { transform:translateX(-4px); }

  /* السكراب — أخضر */
  .cx-split.cx-scrap .cx-panel { background:linear-gradient(160deg,#e7f7ef,#d2efdf); }
  .cx-split.cx-scrap .cx-panel img { height:96px; filter:drop-shadow(0 12px 22px rgba(5,150,105,.3)); }
  .cx-split.cx-scrap .cx-kicker { color:#047857; background:rgba(5,150,105,.10); border:1px solid rgba(5,150,105,.24); }
  .cx-split.cx-scrap .cx-accent { background:linear-gradient(120deg,#059669,#34d399); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
  .cx-split.cx-scrap .cx-cta { background:linear-gradient(135deg,#059669,#047857); box-shadow:0 14px 30px -10px rgba(5,150,105,.55); }

  /* ناخذها ونصلحها — برتقالي */
  .cx-split.cx-pickup .cx-panel { background:linear-gradient(160deg,#fff1e3,#ffe1c4); }
  .cx-split.cx-pickup .cx-panel img { height:104px; mix-blend-mode:multiply; }
  .cx-split.cx-pickup .cx-kicker { color:#9a3412; background:rgba(234,88,12,.10); border:1px solid rgba(234,88,12,.24); }
  .cx-split.cx-pickup .cx-accent { background:linear-gradient(90deg,#ea580c,#fb923c); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
  .cx-split.cx-pickup .cx-cta { background:linear-gradient(135deg,#ea580c,#9a3412); box-shadow:0 14px 30px -10px rgba(234,88,12,.5); }

  @media (max-width: 920px) {
    .cx-extra-grid { grid-template-columns:1fr; }
    .cx-extra-head h2 { font-size:34px; }
  }
  @media (max-width: 560px) {
    .cx-split { flex-direction:column; }
    .cx-panel { width:100%; height:130px; }
    .cx-extra-head h2 { font-size:26px; }
    .cx-body h3 { font-size:21px; }
  }

  .story-strip { padding: 32px 0 16px; }
  .story-card {
    --ink: #0c1a20;
    display: block;
    background: #fff;
    border: 2px solid var(--ink);
    border-radius: 18px;
    box-shadow: 6px 6px 0 var(--ink);
    padding: 36px 40px 32px;
    text-decoration: none;
    color: var(--ink);
    transition: transform .25s ease, box-shadow .25s ease;
    position: relative;
    overflow: hidden;
    max-width: 920px;
    margin: 0 auto;
  }
  .story-card:hover {
    transform: translate(-3px,-3px);
    box-shadow: 9px 9px 0 var(--ink);
  }
  .story-card .sc-eyebrow {
    display: inline-block;
    font-size: 11px; font-weight: 800; letter-spacing: 2.5px;
    color: var(--ink); background: #fff;
    border: 2px solid var(--ink);
    padding: 5px 14px; border-radius: 100px;
    margin-bottom: 18px;
    font-family: 'Cairo', sans-serif;
  }
  .story-card .sc-title {
    font-size: clamp(22px, 2.8vw, 30px);
    font-weight: 900; line-height: 1.55;
    color: var(--ink); margin-bottom: 14px;
    letter-spacing: -.5px;
    font-family: 'Cairo', sans-serif;
  }
  .story-card .sc-lead {
    font-size: 16px; line-height: 1.95;
    color: var(--text-soft, #3c5763);
    margin-bottom: 22px; font-weight: 500;
    max-width: 720px;
  }
  .story-card .sc-cta {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 10px 22px; border-radius: 100px;
    background: var(--ink); color: #fff;
    font-weight: 800; font-size: 13.5px;
    transition: transform .25s ease;
    font-family: 'Cairo', sans-serif;
  }
  .story-card:hover .sc-cta { transform: translateX(-4px); }
  .story-card .sc-cta svg { width: 14px; height: 14px; transition: transform .25s; }
  .story-card:hover .sc-cta svg { transform: translateX(-3px); }
  @media (max-width: 720px) {
    .story-card { padding: 28px 24px 26px; }
    .story-card .sc-title { font-size: 21px; }
  }

  .wa-fab{
    position:fixed; bottom:24px; left:24px; z-index:9999;
    display:flex; align-items:center; gap:10px;
    background:#25D366; color:#fff; text-decoration:none;
    padding:14px 20px 14px 16px; border-radius:100px;
    font-family:'Cairo',sans-serif; font-weight:800; font-size:15px;
    box-shadow:0 10px 30px -8px rgba(37,211,102,.55), 0 4px 12px rgba(0,0,0,.18);
    transition:transform .22s, box-shadow .22s, background .22s;
  }
  .wa-fab:hover{ transform:translateY(-2px); background:#1ebd5b; box-shadow:0 14px 36px -8px rgba(37,211,102,.65), 0 6px 16px rgba(0,0,0,.22); }
  .wa-fab:active{ transform:translateY(0); }
  .wa-fab svg{ width:24px; height:24px; flex-shrink:0; }
  .wa-fab .wa-label{ white-space:nowrap; }
  @media (max-width:560px){
    .wa-fab{ padding:14px; }
    .wa-fab .wa-label{ display:none; }
  }
  @media (prefers-reduced-motion: reduce){ .wa-fab{ transition:none; } .wa-fab:hover{ transform:none; } }
