/* FAZAA — Scrap page styles (extracted June 2026 from v2 Scrap.html) */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --bg-base: #eef2ff;
  --text: #0f172a;
  --text-soft: #475569;
  --text-dim: #64748b;
  --glass: rgba(255,255,255,0.62);
  --glass-deep: rgba(255,255,255,0.85);
  --border: rgba(255,255,255,0.7);
  --border-soft: rgba(0,0,0,0.06);
  --blue: #2563eb;
  --blue-light: #60a5fa;
  --blue-deep: #1e40af;
  --blue-soft: rgba(37,99,235,0.12);
  --indigo: #312e81;
  --indigo-mid: #4338ca;
  --indigo-soft: rgba(49,46,129,0.12);
  /* scrap accent — emerald, used sparingly to distinguish scrap */
  --green: #059669;
  --green-mid: #10b981;
  --green-soft: rgba(5,150,105,0.12);
  --amber: #d97706;
}
html, body {
  font-family: 'Tajawal', 'Cairo', system-ui, sans-serif;
  color: var(--text); min-height: 100vh; background: var(--bg-base); overflow-x: hidden;
}
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg-base); }
::-webkit-scrollbar-thumb { background: rgba(37,99,235,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 fadeUp { from{opacity:0;transform:translateY(28px);} to{opacity:1;transform:translateY(0);} }
@keyframes fadeIn { from{opacity:0;} to{opacity:1;} }
@keyframes floatY { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-12px);} }
@keyframes ringPulse { 0%{transform:scale(.85);opacity:.7;} 100%{transform:scale(2.2);opacity:0;} }
@keyframes shimmerText { 0%{background-position:0% center;} 100%{background-position:300% center;} }
@keyframes ctaGlow {
  0%,100% { box-shadow: 0 14px 30px -8px rgba(5,150,105,0.45), 0 0 0 0 rgba(5,150,105,0.4); }
  50% { box-shadow: 0 14px 38px -6px rgba(5,150,105,0.6), 0 0 0 14px transparent; }
}
.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); }

/* AURORA BG */
.aurora-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.aurora-bg::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, #eef2ff 0%, #f0f7f4 50%, #eef2ff 100%);
}
.blob { position: absolute; border-radius: 50%; filter: blur(40px); }
.blob-1 { top: -200px; right: -200px; width: 720px; height: 720px; background: radial-gradient(circle, var(--blue), transparent 65%); opacity: 0.42; animation: blobDrift1 22s ease-in-out infinite; }
.blob-2 { top: 300px; left: -120px; width: 620px; height: 620px; background: radial-gradient(circle, var(--green-mid), transparent 65%); opacity: 0.32; animation: blobDrift2 25s ease-in-out infinite; }
.blob-3 { bottom: -180px; right: 80px; width: 620px; height: 620px; background: radial-gradient(circle, var(--indigo-mid), transparent 65%); opacity: 0.35; animation: blobDrift3 28s ease-in-out infinite; }
.blob-4 { bottom: 200px; left: 200px; width: 540px; height: 540px; background: radial-gradient(circle, var(--green), transparent 65%); opacity: 0.28; animation: blobDrift4 26s ease-in-out infinite; }
.aurora-bg::after {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.5) 1px, transparent 1px);
  background-size: 4px 4px; opacity: 0.4; mix-blend-mode: overlay;
}
body > *:not(.aurora-bg) { position: relative; z-index: 1; }

.glass {
  background: var(--glass); backdrop-filter: blur(20px) saturate(1.4);
  border: 1px solid var(--border); border-radius: 24px;
  box-shadow: 0 20px 60px -22px rgba(30,40,90,0.22), inset 0 1px 0 rgba(255,255,255,0.6);
}

/* FAZAA logo */
.fz-logo { font-family:'Cairo',sans-serif; font-weight:900; display:inline-flex; align-items:baseline; line-height:1; user-select:none; }
.fz-logo .fl { color:#0f172a; text-shadow:1.5px 1.5px 0 rgba(37,99,235,0.18); }
.fz-logo .fz { color:#2563eb; text-shadow:1.5px 1.5px 0 rgba(37,99,235,0.18), 0 0 10px rgba(37,99,235,0.45); }

/* NAV */
.nav { padding: 16px 32px; position: sticky; top: 0; z-index: 50; animation: fadeIn .8s ease-out both; }
.nav-inner {
  border-radius: 100px; padding: 10px 14px 10px 22px;
  display: flex; justify-content: space-between; align-items: center; max-width: 1400px; margin: 0 auto;
  background: var(--glass); backdrop-filter: blur(20px) saturate(1.4); border: 1px solid var(--border);
  box-shadow: 0 14px 36px -16px rgba(30,40,90,0.18);
}
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.brand .tag { font-size: 11px; font-weight: 800; letter-spacing: 1px; color: var(--green); padding: 4px 10px; border-radius: 100px; background: var(--green-soft); border: 1px solid rgba(5,150,105,0.25); }
.nav-actions { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--text-soft); }
.nav-actions a { color: var(--text-soft); text-decoration: none; padding: 8px 14px; border-radius: 100px; transition: all .2s; }
.nav-actions a:hover { color: var(--green); background: var(--green-soft); }
.nav-actions .back { color: var(--text); }
.nav-actions .dl { background: linear-gradient(135deg, var(--green), var(--green-mid)); color: #fff; font-weight: 800; padding: 10px 20px; margin-right: 6px; box-shadow: 0 8px 22px rgba(5,150,105,0.4); }
.nav-actions .dl:hover { color: #fff; background: linear-gradient(135deg, var(--green), var(--green-mid)); transform: translateY(-1px); box-shadow: 0 10px 26px rgba(5,150,105,0.5); }

/* HERO */
.hero { padding: 50px 32px 60px; max-width: 1400px; margin: 0 auto; position: relative; z-index: 4; }
.hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 50px; align-items: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px; padding: 7px 16px; border-radius: 100px; margin-bottom: 28px;
  background: var(--glass); backdrop-filter: blur(12px); border: 1px solid var(--border);
  font-size: 12.5px; font-weight: 800; color: var(--green); animation: fadeUp .8s .1s ease-out both;
}
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); position: relative; }
.eyebrow .dot::after { content:''; position:absolute; inset:0; border-radius:50%; background:var(--green); animation: ringPulse 1.8s ease-out infinite; }
.hero h1 {
  font-family:'Cairo',sans-serif; font-size: 64px; font-weight: 900; line-height: 1.12; letter-spacing: -2;
  margin-bottom: 24px; color: var(--text); animation: fadeUp 1s .2s ease-out both;
}
.hero h1 .grad {
  background: linear-gradient(90deg, var(--green) 0%, var(--green-mid) 40%, var(--blue) 75%, var(--green) 100%);
  background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  animation: shimmerText 5s linear infinite;
}
.hero p.lead { font-size: 18px; color: var(--text-soft); line-height: 1.9; max-width: 540px; margin-bottom: 34px; animation: fadeUp .8s .4s ease-out both; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; animation: fadeUp .8s .6s ease-out both; }
.btn { font-family: inherit; font-weight: 800; font-size: 15px; border: none; cursor: pointer; padding: 17px 32px; border-radius: 100px; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; transition: transform .2s; }
.btn-primary { background: linear-gradient(135deg, var(--green), var(--green-mid)); color: #fff; animation: ctaGlow 3s ease-in-out infinite; }
.btn-primary:hover { transform: translateY(-3px); }
.btn-ghost { background: var(--glass); border: 1px solid var(--border); color: var(--text); }
.btn-ghost:hover { background: var(--green-soft); }

/* phone mock */
.phone-mock {
  position: relative; width: 290px; margin: 0 auto; padding: 14px; border-radius: 38px;
  background: var(--glass-deep); backdrop-filter: blur(20px); border: 1px solid var(--border);
  box-shadow: 0 30px 70px -20px rgba(30,40,90,0.3);
  animation: fadeUp 1s .5s ease-out both, floatY 5s ease-in-out 1s infinite;
}
.phone-screen { background: #fff; border-radius: 28px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05); }
.phone-head { padding: 16px; border-bottom: 1px solid var(--border-soft); display: flex; align-items: center; justify-content: space-between; }
.phone-head .t { font-weight: 800; font-size: 15px; }
.phone-head .x { font-size: 11px; color: var(--green); font-weight: 800; background: var(--green-soft); padding: 3px 10px; border-radius: 100px; }
.phone-body { padding: 16px; }
.photo-slot {
  height: 130px; border-radius: 14px; margin-bottom: 14px;
  background: repeating-linear-gradient(45deg, #eef6f2 0 14px, #e2f0ea 14px 28px);
  border: 1.5px dashed rgba(5,150,105,0.35);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  color: var(--green); font-size: 13px; font-weight: 800;
}
.photo-slot .ic { font-size: 30px; display: inline-flex; }
.photo-slot .ic svg { width: 34px; height: 34px; color: var(--green); opacity: 0.85; }
.phone-field { background: #f8fafc; border: 1px solid var(--border-soft); border-radius: 12px; padding: 12px 14px; margin-bottom: 12px; }
.phone-field .lbl { font-size: 10px; color: var(--text-dim); margin-bottom: 4px; }
.phone-field .val { font-size: 13px; font-weight: 700; color: var(--text); }
.phone-btn { background: linear-gradient(135deg, var(--green), var(--green-mid)); color: #fff; padding: 13px; border-radius: 12px; text-align: center; font-weight: 900; font-size: 14px; }

/* SECTION */
section.sec { max-width: 1400px; margin: 0 auto; padding: 60px 32px; position: relative; z-index: 4; }
.sec-head { text-align: center; max-width: 720px; margin: 0 auto 50px; }
.sec-head .kicker {
  display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 3px; color: var(--green);
  padding: 6px 18px; border-radius: 100px; background: var(--glass); backdrop-filter: blur(10px);
  border: 1px solid var(--border); margin-bottom: 18px;
}
.sec-head h2 { font-family:'Cairo',sans-serif; font-weight: 900; font-size: 48px; line-height: 1.2; letter-spacing: -1.5; }
.sec-head p { font-size: 16px; color: var(--text-soft); line-height: 1.9; margin-top: 14px; }

/* tracks */
.tracks { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.track { padding: 34px 30px; position: relative; overflow: hidden; }
.track .th { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.track .th .ti { width: 50px; height: 50px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.track .th .ti img { width: 36px; height: 36px; object-fit: contain; }
.track.cust .th .ti { background: var(--green-soft); }
.track.comp .th .ti { background: rgba(217,119,6,0.12); }
.track h3 { font-family:'Cairo',sans-serif; font-weight: 900; font-size: 24px; }
.track .sub { font-size: 13px; color: var(--text-dim); margin-bottom: 24px; font-weight: 600; }
.step-row { display: grid; grid-template-columns: 36px 1fr; gap: 14px; padding-bottom: 18px; position: relative; }
.step-row:not(:last-child)::after { content: ''; position: absolute; right: 17px; top: 38px; bottom: 0; width: 2px; background: rgba(0,0,0,0.08); }
.step-row .sn { width: 36px; height: 36px; border-radius: 50%; z-index: 1; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 15px; color: #fff; }
.track.cust .step-row .sn { background: linear-gradient(135deg, var(--green), var(--green-mid)); box-shadow: 0 6px 14px -4px rgba(5,150,105,0.5); }
.track.comp .step-row .sn { background: linear-gradient(135deg, var(--amber), #f59e0b); box-shadow: 0 6px 14px -4px rgba(217,119,6,0.5); }
.step-row .sc h4 { font-size: 16px; font-weight: 800; margin-bottom: 4px; padding-top: 6px; }
.step-row .sc p { font-size: 13.5px; color: var(--text-soft); line-height: 1.75; }

/* materials */
.materials { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.mat { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 100px; background: var(--glass); border: 1px solid var(--border); font-size: 15px; font-weight: 800; color: var(--text); }
.mat .mi { font-size: 20px; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; }
.mat .mi img { width: 32px; height: 32px; object-fit: contain; display: block; }

/* features */
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feat { padding: 28px 26px; transition: transform .3s, box-shadow .3s; }
.feat:hover { transform: translateY(-5px); box-shadow: 0 28px 60px -22px rgba(5,150,105,0.3); }
.feat .fi { width: 54px; height: 54px; border-radius: 16px; margin-bottom: 20px; background: linear-gradient(135deg, var(--green), var(--green-mid)); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 24px -6px rgba(5,150,105,0.5); }
.feat .fi svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.feat h3 { font-size: 19px; font-weight: 800; margin-bottom: 10px; }
.feat p { font-size: 14px; color: var(--text-soft); line-height: 1.85; }

/* JOIN */
.join-wrap { padding: 20px 32px 70px; max-width: 1400px; margin: 0 auto; position: relative; z-index: 4; }
.join { padding: 60px 48px; text-align: center; position: relative; overflow: hidden;
  background: linear-gradient(135deg, rgba(5,150,105,0.14), rgba(37,99,235,0.10)); }
.join .blob-j { position: absolute; border-radius: 50%; filter: blur(20px); pointer-events: none; }
.join h2 { font-family:'Cairo',sans-serif; font-weight: 900; font-size: 42px; line-height: 1.25; margin-bottom: 16px; position: relative; }
.join p { font-size: 16px; color: var(--text-soft); line-height: 1.9; max-width: 620px; margin: 0 auto 24px; position: relative; }
.join .perks { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 32px; position: relative; }
.join .perk { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 100px; font-size: 13px; font-weight: 700; background: var(--glass-deep); border: 1px solid rgba(5,150,105,0.25); color: var(--green); }

/* FAQ */
.faq-list { max-width: 800px; margin: 0 auto; display: grid; gap: 12px; }
.faq { padding: 20px 24px; cursor: pointer; transition: box-shadow .2s; }
.faq:hover { box-shadow: 0 14px 30px -16px rgba(30,40,90,0.25); }
.faq .q { display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 16px; font-weight: 800; }
.faq .q .chev { color: var(--green); transition: transform .3s; flex-shrink: 0; font-size: 22px; }
.faq.open .q .chev { transform: rotate(45deg); }
.faq .a { font-size: 14px; color: var(--text-soft); line-height: 1.9; max-height: 0; overflow: hidden; transition: max-height .35s ease, margin .35s; }
.faq.open .a { max-height: 260px; margin-top: 14px; }

/* FOOTER */
footer { padding: 44px 32px; text-align: center; margin-top: 40px; position: relative; z-index: 4; }
footer .ft { font-size: 13px; color: var(--text-soft); margin: 10px 0 18px; }
footer .copy { font-size: 11px; color: var(--text-dim); padding-top: 18px; border-top: 1px solid var(--border-soft); max-width: 800px; margin: 0 auto; }

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .tracks, .feat-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 40px; }
  .sec-head h2, .join h2 { font-size: 30px; }
  section.sec { padding: 46px 22px; }
  .nav-actions a:not(.back):not(.dl) { display: none; }
}

  /* ───────── CREDENTIALS STRIP ───────── */
  .credentials{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:14px;margin:18px auto;max-width:860px;}
  .credentials .cred-item{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border-radius:16px;background:rgba(255,255,255,0.7);border:1px solid rgba(0,0,0,0.08);text-decoration:none;color:#0f172a;}
  .credentials .cred-item img{height:40px;width:auto;display:block;border-radius:6px;}
  .credentials .cred-txt{display:flex;flex-direction:column;gap:2px;text-align:right;}
  .credentials .cred-label{font-size:12px;font-weight:800;color:#0f172a;}
  .credentials .cred-num{font-size:12px;font-weight:700;color:#475569;font-family:'Inter',monospace;direction:ltr;min-height:14px;}
  .credentials .cred-num b{font-weight:800;color:#0f172a;}
  .credentials .cred-link{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;}
  .credentials .cred-link:hover{transform:translateY(-2px);border-color:rgba(0,0,0,0.18);box-shadow:0 10px 24px -10px rgba(0,0,0,0.25);}

  /* ───────── CERTIFICATE MODAL ───────── */
  .cert-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;background:rgba(15,23,42,0.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:auto;}
  .cert-modal.open{display:flex;}
  .cert-box{background:#fff;border-radius:18px;max-width:760px;width:100%;box-shadow:0 30px 80px -20px rgba(0,0,0,.45);position:relative;animation:certUp .3s cubic-bezier(.2,.7,.3,1) both;font-family:'Cairo',system-ui,sans-serif;}
  @keyframes certUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
  .cert-close{position:absolute;top:14px;right:16px;width:34px;height:34px;border:none;border-radius:50%;background:#f1f5f9;color:#475569;font-size:22px;line-height:1;cursor:pointer;transition:background .2s;z-index:2;}
  .cert-close:hover{background:#fee2e2;color:#dc2626;}
  .cert-head{text-align:center;padding:22px 20px 16px;border-bottom:1px solid rgba(0,0,0,.06);}
  .cert-title{font-size:14px;font-weight:700;color:#475569;}
  .cert-num{font-size:22px;font-weight:800;color:#0f172a;direction:ltr;margin-top:4px;min-height:24px;font-family:'Inter',monospace;}
  .cert-body{padding:20px;}
  .cert-body img{width:100%;height:auto;border-radius:10px;display:block;}
  .cert-ph{border:2px dashed rgba(0,0,0,.15);border-radius:12px;padding:64px 20px;text-align:center;color:#94a3b8;font-size:14px;font-weight:700;}
