/* ===== UMID Why a Database — light forensic DNA theme (no external resources) ===== */
.wd { --dn-ink:#14183d; --dn-teal:#0e7490; --dn-violet:#8b5cf6; --dn-indigo:#6366f1; --dn-a:#34d399; --dn-t:#f87171; --dn-g:#fbbf24; --dn-c:#60a5fa;
  --dn-border:#e4e7f5; --dn-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; color:#1f2937; background:#f4f6ff; padding-bottom:64px; }
.wd * { box-sizing:border-box; }
.wd-wrap { width:100%; max-width:1800px; margin:0 auto; padding:0 clamp(20px,5vw,110px); }
.wd-mono { font-family:var(--dn-mono); font-weight:500; letter-spacing:.1em; text-transform:uppercase; font-size:11.5px; }

/* inline svg icons */
.wd svg { width:1em; height:1em; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }

/* accent colour helpers (replace inline styles) */
.wd-k-a { --k:var(--dn-a); }
.wd-k-c { --k:var(--dn-c); }
.wd-k-v { --k:var(--dn-violet); }
.wd-k-t { --k:var(--dn-t); }

/* hero */
.wd-hero { position:relative; overflow:hidden; padding:60px 0 76px; text-align:center; color:var(--dn-ink);
  background:
    radial-gradient(800px 280px at 50% 0%, rgba(34,211,238,.20), transparent 70%),
    radial-gradient(600px 320px at 8% 25%, rgba(99,102,241,.16), transparent 70%),
    radial-gradient(600px 320px at 100% 100%, rgba(139,92,246,.14), transparent 70%),
    linear-gradient(180deg,#e6efff 0,#f4f6ff 100%); }
.wd-hero::before { content:""; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(99,102,241,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.08) 1px,transparent 1px);
  background-size:44px 44px; -webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 85%); mask-image:radial-gradient(ellipse at center,#000 35%,transparent 85%); }
.wd-hero .wd-wrap { position:relative; }
.wd-tag { display:inline-flex; align-items:center; gap:10px; padding:5px 12px; border-radius:999px; color:var(--dn-teal);
  border:1px solid rgba(14,116,144,.3); background:#fff; font-family:var(--dn-mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; box-shadow:0 4px 14px rgba(99,102,241,.10); }
.wd-dot { width:8px; height:8px; border-radius:50%; background:var(--dn-teal); animation:wd-pulse 2s infinite; }
@keyframes wd-pulse { 0%{box-shadow:0 0 0 0 rgba(14,116,144,.5);} 70%,100%{box-shadow:0 0 0 10px rgba(14,116,144,0);} }
.wd-hero h1 { margin:16px 0 8px; font-size:clamp(32px,5vw,50px); font-weight:600; letter-spacing:-.03em; color:var(--dn-ink); }
.wd-hero h1 em { font-style:normal; background:linear-gradient(90deg,#0891b2,var(--dn-indigo),var(--dn-violet)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.wd-hero p { max-width:600px; margin:0 auto; color:#4b5563; font-size:16px; line-height:1.6; }
.wd-helix { display:block; width:96px; height:6px; margin:22px auto 0; border-radius:6px;
  background:linear-gradient(90deg,var(--dn-a) 0 25%,var(--dn-t) 25% 50%,var(--dn-g) 50% 75%,var(--dn-c) 75% 100%); }

/* intro */
.wd-intro { position:relative; overflow:hidden; margin-top:-34px; padding:32px 38px; border-radius:22px; background:#fff; border:1px solid var(--dn-border); box-shadow:0 12px 36px rgba(60,80,160,.10); z-index:2; }
.wd-intro::before { content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:linear-gradient(180deg,var(--dn-a),var(--dn-c),var(--dn-violet),var(--dn-t)); }
.wd-kicker { color:var(--dn-indigo); }
.wd-intro p { margin:12px 0 0; font-size:17px; line-height:1.9; font-weight:500; color:#1f2937; text-align:justify; text-justify:inter-word; hyphens:auto; -webkit-hyphens:auto; }

/* stats */
.wd-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:22px; }
.wd-stat { position:relative; overflow:hidden; padding:18px 18px 16px; border-radius:18px; background:#fff; border:1px solid var(--dn-border); box-shadow:0 8px 24px rgba(60,80,160,.07); }
.wd-stat::before { content:""; position:absolute; left:0; right:0; top:0; height:3px; background:var(--k); }
.wd-stat strong { display:block; font-size:26px; font-weight:600; letter-spacing:-.02em; color:var(--dn-ink); }
.wd-stat span { display:block; margin-top:2px; font-size:13px; line-height:1.45; color:#6b7280; }

/* cards */
.wd-list { display:grid; gap:20px; margin-top:22px; }
.wd-card { position:relative; overflow:hidden; padding:28px 32px 26px; border-radius:20px; background:#fff; border:1px solid var(--dn-border); box-shadow:0 10px 30px rgba(60,80,160,.08); }
.wd-card::before { content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--k); }
.wd-top { display:flex; align-items:center; gap:14px; margin-bottom:12px; }
.wd-ico { flex:0 0 44px; height:44px; display:grid; place-items:center; border-radius:12px; font-size:21px; color:var(--k);
  background:color-mix(in srgb,var(--k) 14%,#fff); border:1px solid color-mix(in srgb,var(--k) 35%,transparent); }
.wd-card h2 { margin:0; font-size:clamp(19px,2.4vw,23px); font-weight:600; letter-spacing:-.01em; color:var(--dn-ink); }
.wd-card p { margin:0; font-size:16px; line-height:1.9; color:#374151; text-align:justify; text-justify:inter-word; hyphens:auto; -webkit-hyphens:auto; }

@media (max-width:991px) { .wd-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) {
  .wd-hero { padding:44px 0 66px; }
  .wd-intro { padding:24px 20px; } .wd-intro p { font-size:15.5px; line-height:1.8; text-align:left; }
  .wd-stats { grid-template-columns:1fr; }
  .wd-card { padding:22px 18px 20px 22px; } .wd-card p { font-size:15px; line-height:1.8; text-align:left; }
}
@media (prefers-reduced-motion:reduce) { .wd-dot { animation:none; } }
@media (min-width:1100px) {
  .wd-list { grid-template-columns:1.5fr 1fr; align-items:start; }
  .wd-intro p { max-width:1200px; }
}