/* ═══════════════════════════════════════════
   AUTOMATION — Story Edition · extends about-story.css
═══════════════════════════════════════════ */

/* ─── CHAOS chapter — floating ugly cards */
.ch-chaos {
  background:
    radial-gradient(ellipse 60% 40% at 50% 30%, rgba(239,68,68,0.12), transparent 70%),
    radial-gradient(ellipse 80% 60% at 50% 100%, rgba(0,0,0,1), transparent 50%),
    #050810;
}
.ch-chaos::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(125,211,252,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125,211,252,0.04) 1px, transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse 70% 50% at 50% 50%, black 30%, transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 50%, black 30%, transparent 80%);
}

/* Excel cells flying around */
.chaos-orbit {
  position:absolute; inset:0; pointer-events:none; z-index:1;
}
.chaos-card {
  position:absolute;
  background:rgba(15,20,30,0.8); backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:12px; padding:14px 16px;
  display:flex; align-items:center; gap:10px;
  font-size:13px; color:rgba(255,255,255,0.85);
  box-shadow:0 24px 60px rgba(0,0,0,0.6);
  min-width:240px;
  animation:poFloat 8s ease-in-out infinite;
}
.chaos-card .ico { font-size:18px; flex-shrink:0; }
.chaos-card .meta { font-size:10px; color:rgba(239,68,68,0.85); margin-left:auto; flex-shrink:0; padding:2px 8px; border-radius:100px; background:rgba(239,68,68,0.12); border:1px solid rgba(239,68,68,0.3); }
.chaos-card .meta.warn { color:#fbbf24; background:rgba(245,158,11,0.12); border-color:rgba(245,158,11,0.3); }
.chaos-1 { top:12%; left:6%; animation-delay:0s; }
.chaos-2 { top:24%; right:5%; animation-delay:-2s; }
.chaos-3 { bottom:26%; left:7%; animation-delay:-4s; }
.chaos-4 { bottom:14%; right:8%; animation-delay:-1s; }
.chaos-5 { top:46%; left:50%; transform:translateX(-50%); animation-delay:-3s; }
@media (max-width:1100px){ .chaos-orbit { display:none; } }

/* ─── ENGINE chapter — stage with running workflow */
.ch-engine {
  background:
    radial-gradient(ellipse 70% 60% at 80% 50%, rgba(6,182,212,0.18), transparent 70%),
    radial-gradient(ellipse 50% 40% at 20% 30%, rgba(2,132,199,0.12), transparent 70%),
    #060a14;
}
.engine-grid {
  display:grid; grid-template-columns:1fr 1.1fr; gap:80px; align-items:center;
}
@media (max-width:980px){ .engine-grid { grid-template-columns:1fr; gap:48px; } }

/* Live workflow card */
.wf-card {
  background:rgba(10,15,25,0.85); backdrop-filter:blur(24px);
  border:1px solid rgba(125,211,252,0.18);
  border-radius:22px;
  box-shadow:0 30px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.04) inset;
  overflow:hidden;
  max-width:520px; width:100%;
  position:relative;
}
.wf-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent, #06b6d4 40%, #5ef77f 60%, transparent);
}
.wf-head {
  display:flex; align-items:center; gap:8px;
  padding:14px 18px;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.wf-head .dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.2); }
.wf-head .dot.live { background:#5ef77f; box-shadow:0 0 12px rgba(94,247,127,0.7); animation:hpPulse 1.6s ease-in-out infinite; }
.wf-head .label {
  margin-left:auto; font-size:11px; color:#67e8f9;
  letter-spacing:0.1em; text-transform:uppercase;
  font-family:'JetBrains Mono', monospace;
}
.wf-body { padding:18px; display:flex; flex-direction:column; gap:0; }

.wf-row {
  display:flex; align-items:center; gap:12px;
  padding:14px 14px;
  background:rgba(255,255,255,0.025);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:12px;
  opacity:0;
  animation:wfRowIn 0.6s ease forwards;
  animation-delay:var(--d, 0s);
}
@keyframes wfRowIn { to { opacity:1; } }
.wf-row .ico {
  width:34px; height:34px; border-radius:9px;
  background:rgba(125,211,252,0.12); border:1px solid rgba(125,211,252,0.25);
  display:flex; align-items:center; justify-content:center; font-size:16px;
  flex-shrink:0;
}
.wf-row .text { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.wf-row .text b { font-size:13.5px; font-weight:500; color:#fff; letter-spacing:-0.005em; }
.wf-row .text span { font-size:11px; color:rgba(255,255,255,0.55); }
.wf-row .badge {
  font-size:10px; padding:3px 8px; border-radius:100px;
  background:rgba(94,247,127,0.12); color:#5ef77f;
  border:1px solid rgba(94,247,127,0.3); font-weight:500;
  font-family:'JetBrains Mono', monospace; letter-spacing:0.04em;
  flex-shrink:0;
}

.wf-line {
  width:2px; height:14px; margin:0 auto;
  background:linear-gradient(180deg, rgba(125,211,252,0.4), rgba(94,247,127,0.6));
  position:relative;
  opacity:0; animation:wfRowIn 0.4s ease forwards; animation-delay:var(--d, 0s);
}
.wf-line::before {
  content:''; position:absolute; left:50%; top:0; transform:translateX(-50%);
  width:6px; height:6px; border-radius:50%; background:#5ef77f;
  box-shadow:0 0 8px rgba(94,247,127,0.7);
  animation:wfDrop 1.4s linear infinite;
}
@keyframes wfDrop { 0% { top:0; opacity:1; } 100% { top:100%; opacity:0; } }

/* ─── BUILD reuse, but with kpi style */
.kpi-row {
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px;
  margin-top:24px;
}
@media (max-width:600px){ .kpi-row { grid-template-columns:1fr; } }
.kpi {
  padding:18px 16px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;
}
.kpi-num {
  font-size:28px; font-weight:600; letter-spacing:-0.03em;
  background:linear-gradient(135deg,#67e8f9,#5ef77f);
  background-clip:text; -webkit-background-clip:text;
  color:transparent; -webkit-text-fill-color:transparent;
  display:block; margin-bottom:4px;
}
.kpi-lbl { font-size:11px; color:rgba(255,255,255,0.55); letter-spacing:0.04em; text-transform:uppercase; }

/* ─── USE-CASES (cards stacked) */
.uc-grid {
  display:grid; grid-template-columns:repeat(2,1fr); gap:18px;
  margin-top:60px;
}
@media (max-width:780px){ .uc-grid { grid-template-columns:1fr; } }
.uc-card {
  position:relative;
  padding:28px 28px 24px;
  background:rgba(255,255,255,0.025);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:20px;
  display:flex; flex-direction:column; gap:14px;
  transition:all 0.3s;
  overflow:hidden;
}
.uc-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--accent, #06b6d4) 50%, transparent);
  opacity:0; transition:opacity 0.3s;
}
.uc-card:hover { border-color:rgba(125,211,252,0.3); transform:translateY(-3px); }
.uc-card:hover::before { opacity:1; }

.uc-head {
  display:flex; align-items:center; gap:12px;
}
.uc-icon {
  width:42px; height:42px; border-radius:11px;
  background:linear-gradient(135deg, var(--c1,#0284c7), var(--c2,#06b6d4));
  display:flex; align-items:center; justify-content:center;
  font-size:18px; box-shadow:0 6px 22px var(--glow,rgba(6,182,212,0.4));
}
.uc-tag {
  font-size:10.5px; color:rgba(255,255,255,0.55);
  letter-spacing:0.16em; text-transform:uppercase;
}
.uc-title {
  font-size:18px; font-weight:600; letter-spacing:-0.015em;
  color:#fff; margin:0; line-height:1.3;
}
.uc-flow {
  display:flex; align-items:center; gap:0;
  flex-wrap:wrap; padding:8px 0;
}
.uc-step {
  font-size:11px; padding:5px 12px; border-radius:100px;
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
  color:rgba(255,255,255,0.85); white-space:nowrap;
  font-family:'JetBrains Mono', monospace; letter-spacing:0.02em;
}
.uc-arrow {
  color:rgba(125,211,252,0.5); font-size:14px; padding:0 8px; flex-shrink:0;
}
.uc-result {
  margin-top:auto;
  display:flex; align-items:center; gap:8px; padding-top:8px;
  border-top:1px solid rgba(255,255,255,0.06);
  font-size:12px; color:#5ef77f; font-weight:500;
}
.uc-result::before {
  content:'→'; color:#5ef77f; font-weight:600;
}

/* ─── ROI bar visual on epilog */
.roi-card {
  margin-top:48px;
  padding:32px;
  background:rgba(255,255,255,0.025);
  border:1px solid rgba(125,211,252,0.18);
  border-radius:22px;
  max-width:720px; width:100%;
  position:relative;
  overflow:hidden;
}
.roi-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent, #5ef77f 50%, transparent);
}
.roi-bar-row {
  display:grid; grid-template-columns:120px 1fr 60px; gap:14px; align-items:center;
  font-size:13px; padding:6px 0;
}
.roi-bar-row + .roi-bar-row { border-top:1px solid rgba(255,255,255,0.05); margin-top:6px; padding-top:12px; }
.roi-lbl { color:rgba(255,255,255,0.7); font-weight:500; font-size:13px; }
.roi-bar { height:8px; background:rgba(255,255,255,0.06); border-radius:100px; overflow:hidden; position:relative; }
.roi-bar-fill { height:100%; border-radius:100px; transition:width 1.4s cubic-bezier(.2,.8,.2,1); width:0%; }
.roi-bar-fill.before { background:linear-gradient(90deg, #ef4444, #f59e0b); box-shadow:0 0 10px rgba(239,68,68,0.4); }
.roi-bar-fill.after  { background:linear-gradient(90deg, #06b6d4, #5ef77f); box-shadow:0 0 10px rgba(94,247,127,0.4); }
.roi-val { font-family:'JetBrains Mono', monospace; font-size:12px; color:#fff; text-align:right; font-weight:500; }
@media (max-width:600px){
  .roi-bar-row { grid-template-columns:80px 1fr 50px; gap:8px; font-size:11px; }
}
