/* ============ PAIN POINTS (APPLE DARK MINIMALIST) ============ */
  .pain-section{padding-top:56px; padding-bottom:40px; position:relative; overflow:hidden;}
  .pain-eyebrow{color:var(--amber-soft); border-color:rgba(245,158,11,.3); background:rgba(245,158,11,.07);}
  .pain-dot{background:var(--amber); box-shadow:0 0 8px var(--amber);}
  .pain-arrow{display:flex; justify-content:center; margin-top:22px; color:var(--amber-soft); opacity:.75; transition:opacity .3s ease;}
  .pain-arrow svg{width:26px;height:26px;}
  .pain-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:32px;}
  .pain-card{
    background:var(--surface); border:1px solid var(--border); border-radius:20px;
    padding:30px 24px; transition:all .3s cubic-bezier(0.16,1,0.3,1); position:relative; overflow:hidden;
    box-shadow:0 2px 8px -2px rgba(0,0,0,0.04);
  }
  html.dark-mode .pain-card{
    background:rgba(21, 28, 38, 0.75); border-color:rgba(255, 255, 255, 0.08);
    box-shadow:inset 0 1px 1px rgba(255,255,255,0.08), 0 16px 36px -16px rgba(0,0,0,0.4);
  }
  .pain-card:hover{
    transform:translateY(-4px); border-color:rgba(245,158,11,0.4);
    box-shadow:0 20px 40px -18px rgba(245,158,11,0.25);
  }
  .pain-icon{
    display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:14px;
    background:linear-gradient(135deg, rgba(245,158,11,0.15), rgba(245,158,11,0.05));
    border:1px solid rgba(245,158,11,0.3); color:var(--amber-soft); margin-bottom:20px;
    box-shadow:inset 0 1px 1.5px rgba(255,255,255,0.2), 0 8px 20px -6px rgba(245,158,11,0.3);
    transition:transform .35s cubic-bezier(0.34,1.56,0.64,1), box-shadow .35s ease;
    position:relative; z-index:1;
  }
  .pain-icon svg{width:22px; height:22px; stroke-width:1.9;}
  .pain-card:hover .pain-icon{transform:scale(1.12) rotate(-6deg); box-shadow:0 12px 26px -4px rgba(245,158,11,0.45);}
  .pain-card h3{font-size:16px; font-weight:600; margin-bottom:10px; line-height:1.35; position:relative; z-index:1;}
  .pain-card p{font-size:13.5px; color:var(--text-muted); line-height:1.6; position:relative; z-index:1;}
