/* Altair Recapture Engine — scoped for Elementor/WordPress */
.altair-recapture-engine {
  --navy:#1D2052; --eblue:#1F00D8; --blue500:#4D6CFA; --blue600:#3B5CAA;
  --cyan:#1FB8D9; --blue100:#BEC9EF; --orange:#FF941E; --success:#97DB4F;
  --white:#FFFFFF; --g100:#F6F7FB; --g200:#EDEEF4; --g300:#DFDFE5;
  --g500:#8A8DA0; --g600:#5C5F73; --g700:#3A3D52;
  --fdisp:"Zilla Slab",Georgia,serif; --fui:"Lexend",system-ui,sans-serif;
  width:100%; position:relative; overflow:hidden; color:var(--navy);
  font-family:var(--fui); -webkit-font-smoothing:antialiased;
}
.altair-recapture-engine,
.altair-recapture-engine * { box-sizing:border-box; }
.altair-recapture-engine * { margin:0; padding:0; }
.altair-recapture-engine .altair-recapture-stage {
  position:relative; width:100%; height:1080px; overflow:hidden;
  background:radial-gradient(120% 120% at 50% 0%, #F4F5FA 0%, #E4E6EF 100%);
}
.altair-recapture-engine .altair-recapture-canvas {
  position:absolute; left:0; top:0; width:1920px; height:1080px;
  transform-origin:top left;
  background:radial-gradient(54% 50% at 42% 40%, rgba(31,0,216,0.06) 0%, rgba(31,0,216,0) 64%),
    radial-gradient(40% 40% at 41% 38%, rgba(31,184,217,0.07) 0%, rgba(31,184,217,0) 70%),
    linear-gradient(180deg,#FFFFFF 0%, #FBFBFE 100%);
  overflow:hidden;
}
/* faint data-wave motif in background */
.altair-recapture-engine .bg-wave{position:absolute;z-index:0;opacity:.10;pointer-events:none;}

  /* ---------- Title ---------- */
.altair-recapture-engine .titlebar{position:absolute;left:60px;top:46px;right:60px;display:flex;align-items:center;justify-content:center;text-align:center;z-index:5;}
  .altair-recapture-engine .brandline{display:flex;align-items:center;gap:24px;}
  .altair-recapture-engine .brandline img{height:46px;display:block;}
  .altair-recapture-engine .brandline .vr{width:1px;height:58px;background:var(--g300);}
  .altair-recapture-engine .eyebrow{font-family:var(--fui);font-size:15px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--eblue);}
  .altair-recapture-engine .titlebar h1{font-family:var(--fdisp);font-size:52px;font-weight:500;letter-spacing:-.01em;color:var(--navy);line-height:1;margin-top:5px;}
  .altair-recapture-engine .value{max-width:440px;text-align:right;font-family:var(--fui);font-size:16px;font-weight:300;line-height:1.5;color:var(--g600);}
  .altair-recapture-engine .value b{color:var(--navy);font-weight:500;}
  .altair-recapture-engine .rule{position:absolute;left:60px;right:60px;top:138px;height:1px;background:var(--g300);z-index:4;}

  /* ---------- Column heads ---------- */
.altair-recapture-engine .col-head{position:absolute;text-align:center;z-index:5;}
  .altair-recapture-engine .col-head .k{font-family:var(--fui);font-size:18px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--g700);}
  .altair-recapture-engine .col-head .k .num{color:var(--eblue);font-weight:600;}
  .altair-recapture-engine .col-head .sub{font-family:var(--fui);font-size:16px;font-weight:400;color:var(--g500);margin-top:5px;}

  /* ---------- Cards ---------- */
.altair-recapture-engine .card{position:absolute;background:var(--white);border:1px solid var(--g300);border-radius:24px;
    box-shadow:0 4px 12px rgba(29,32,82,.08),0 1px 2px rgba(29,32,82,.04);padding:24px;z-index:4;display:flex;flex-direction:column;}
  .altair-recapture-engine .card .top{display:flex;align-items:center;gap:14px;}
  .altair-recapture-engine .ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none;
    background:rgba(31,0,216,.07);color:var(--eblue);}
  .altair-recapture-engine .ic svg{width:23px;height:23px;}
  .altair-recapture-engine .card .ttl{font-family:var(--fdisp);font-size:25px;font-weight:500;color:var(--navy);line-height:1.08;letter-spacing:-.01em;}
  .altair-recapture-engine .card .desc{font-family:var(--fui);font-size:18px;font-weight:400;line-height:1.45;color:var(--g600);margin-top:11px;}
  .altair-recapture-engine .card .desc b{color:var(--navy);font-weight:500;}

  /* ---------- Intelligence hub ---------- */
.altair-recapture-engine .glow{position:absolute;left:545px;top:70px;width:510px;height:510px;border-radius:50%;z-index:1;
    background:radial-gradient(circle, rgba(31,0,216,.22) 0%, rgba(77,108,250,.12) 40%, rgba(31,0,216,0) 68%);
    filter:blur(4px);animation:breathe 6s ease-in-out infinite;}
  .altair-recapture-engine .orb{position:absolute;left:662px;top:192px;width:276px;height:276px;border-radius:50%;z-index:6;
    background:radial-gradient(circle at 50% 36%, #2a17e8 0%, #1f00d8 42%, #161067 78%, #11103f 100%);
    box-shadow:0 28px 64px rgba(17,16,63,.45), inset 0 2px 8px rgba(255,255,255,.22), inset 0 -14px 36px rgba(0,0,0,.35),
      0 0 0 9px rgba(255,255,255,.6), 0 0 0 10px rgba(31,0,216,.10);
    display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;}
  .altair-recapture-engine .orb .ring{position:absolute;inset:20px;border-radius:50%;border:1px solid rgba(255,255,255,.18);}
  .altair-recapture-engine .orb .ring2{position:absolute;inset:40px;border-radius:50%;border:1px dashed rgba(31,184,217,.45);animation:spin 30s linear infinite;}
  .altair-recapture-engine .orb .hublogo{position:relative;z-index:3;width:202px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));}
  .altair-recapture-engine .orb .il{position:relative;z-index:3;margin-top:18px;font-family:var(--fui);font-size:15px;font-weight:500;letter-spacing:.30em;color:var(--cyan);text-transform:uppercase;padding-left:.30em;}
  .altair-recapture-engine .nodes span{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(31,184,217,.9);z-index:4;}

  .altair-recapture-engine .orb-label{position:absolute;left:500px;top:526px;width:600px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:11px;}
  .altair-recapture-engine .orb-label .pill{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:#fff;
    font-family:var(--fui);font-size:17px;font-weight:500;letter-spacing:.01em;border-radius:999px;padding:11px 24px;
    box-shadow:0 10px 24px rgba(29,32,82,.28);}
  .altair-recapture-engine .orb-label .pill .dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px var(--cyan);}
  /* identity graph badge — white band + curved text wrapping the core */
.altair-recapture-engine .idband{position:absolute;left:626px;top:156px;width:348px;height:348px;border-radius:50%;z-index:4;pointer-events:none;
    background:#fff;border:1.5px solid rgba(31,184,217,.4);
    box-shadow:0 12px 30px rgba(29,32,82,.10), 0 0 0 1px rgba(31,184,217,.04);}
  .altair-recapture-engine .idring{position:absolute;left:654px;top:184px;width:292px;height:292px;border-radius:50%;z-index:5;pointer-events:none;
    border:1.5px solid rgba(31,184,217,.45);}
  .altair-recapture-engine .idring-text{position:absolute;left:620px;top:150px;width:360px;height:360px;z-index:7;pointer-events:none;}
  .altair-recapture-engine .idring-text text{font-family:var(--fui);font-size:13.5px;font-weight:700;letter-spacing:.06em;fill:var(--navy);}
  .altair-recapture-engine .idring-text .ben{fill:#1287a8;}
  .altair-recapture-engine .idring-text .sep{fill:var(--cyan);font-size:10px;}

  /* mode cards — dark engine surfaces */
.altair-recapture-engine .mode{position:absolute;z-index:4;background:linear-gradient(160deg,#23265c 0%, #1a1c4a 100%);
    border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 14px 34px rgba(17,16,63,.22);
    padding:24px 26px;overflow:hidden;color:#fff;}
  .altair-recapture-engine .mode .mh{display:flex;align-items:center;gap:12px;}
  .altair-recapture-engine .mode .mi{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;
    background:rgba(31,184,217,.16);color:var(--cyan);flex:none;}
  .altair-recapture-engine .mode .mi svg{width:21px;height:21px;}
  .altair-recapture-engine .mode .tag{font-family:var(--fui);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
    color:var(--navy);background:var(--cyan);border-radius:999px;padding:5px 13px;}
  .altair-recapture-engine .mode h3{font-family:var(--fdisp);font-size:27px;font-weight:500;color:#fff;letter-spacing:-.01em;margin-top:16px;}
  .altair-recapture-engine .mode p{font-family:var(--fui);font-size:18px;font-weight:300;line-height:1.5;color:rgba(255,255,255,.85);margin-top:11px;}
  .altair-recapture-engine .mode p b{color:#fff;font-weight:500;}

  /* outcomes — sunset payoff */
.altair-recapture-engine .outcomes{position:absolute;left:1570px;top:210px;width:290px;height:446px;z-index:6;border-radius:32px;
    background:linear-gradient(120deg,#FF941E 0%, #4D6CFA 52%, #1F00D8 100%);
    box-shadow:0 24px 48px rgba(29,32,82,.30);padding:24px 26px;color:#fff;display:flex;flex-direction:column;overflow:hidden;}
  .altair-recapture-engine .outcomes .ek{font-family:var(--fui);font-size:13.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);}
  .altair-recapture-engine .outcomes h3{font-family:var(--fdisp);font-size:28px;font-weight:500;line-height:1.1;margin-top:8px;letter-spacing:-.01em;}
  .altair-recapture-engine .outcomes ul{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:16px;}
  .altair-recapture-engine .outcomes li{display:flex;align-items:flex-start;gap:13px;font-family:var(--fui);font-size:17px;font-weight:400;line-height:1.32;color:rgba(255,255,255,.96);}
  .altair-recapture-engine .outcomes li .lic{width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex:none;}
  .altair-recapture-engine .outcomes li .lic svg{width:15px;height:15px;color:#fff;}
  .altair-recapture-engine .outcomes li b{font-weight:600;}

  /* live dashboard laptop — Measure */
.altair-recapture-engine .laptop{position:absolute;left:1572px;top:688px;width:286px;z-index:6;}
  .altair-recapture-engine .laptop .screen{position:relative;height:176px;background:#0f0e3a;border:7px solid #15123f;
    border-radius:14px 14px 5px 5px;overflow:hidden;box-shadow:0 18px 34px rgba(17,16,63,.32), inset 0 0 0 1px rgba(255,255,255,.05);}
  .altair-recapture-engine .laptop .base{height:13px;width:126%;margin-left:-13%;background:linear-gradient(#e9ebf4,#c2c6da);
    border-radius:0 0 13px 13px;box-shadow:0 10px 14px rgba(17,16,63,.18);position:relative;}
  .altair-recapture-engine .laptop .base::after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:62px;height:5px;background:#b4b9d0;border-radius:0 0 6px 6px;}
  .altair-recapture-engine .dash{position:absolute;inset:0;padding:11px 12px 10px;display:flex;flex-direction:column;
    background:radial-gradient(120% 95% at 18% 0%, #1c1e6b 0%, #100f3e 72%);}
  .altair-recapture-engine .dash-top{display:flex;align-items:center;gap:8px;}
  .altair-recapture-engine .dash-top .dots{display:flex;gap:4px;}
  .altair-recapture-engine .dash-top .dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22);}
  .altair-recapture-engine .dash-top .dots i:first-child{background:#FF941E;}
  .altair-recapture-engine .dash-top .dt{font-family:var(--fui);font-size:10px;font-weight:600;letter-spacing:.03em;color:rgba(255,255,255,.82);}
  .altair-recapture-engine .dash-top .live{margin-left:auto;display:flex;align-items:center;gap:4px;font-family:var(--fui);font-size:8px;font-weight:700;letter-spacing:.14em;color:#7fd8ff;}
  .altair-recapture-engine .dash-top .live i{width:6px;height:6px;border-radius:50%;background:#97DB4F;box-shadow:0 0 6px #97DB4F;animation:pulse 1.6s ease-in-out infinite;}
  .altair-recapture-engine .kpis{display:flex;gap:8px;margin-top:11px;}
  .altair-recapture-engine .kpi{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:9px;padding:7px 9px;}
  .altair-recapture-engine .kpi .kn{font-family:var(--fdisp);font-size:18px;font-weight:600;line-height:1;color:#fff;}
  .altair-recapture-engine .kpi:first-child .kn{color:#5fe0ff;}
  .altair-recapture-engine .kpi .kl{font-family:var(--fui);font-size:8.5px;font-weight:400;color:rgba(255,255,255,.6);margin-top:3px;letter-spacing:.02em;}
  .altair-recapture-engine .bars{margin-top:auto;display:flex;align-items:flex-end;gap:3px;height:60px;}
  .altair-recapture-engine .bars span{flex:1;border-radius:2px 2px 0 0;transform-origin:bottom;background:linear-gradient(180deg,#6f8bff,#1F00D8);
    animation:bar 2.4s cubic-bezier(0.5,0,0.2,1) infinite;}
  .altair-recapture-engine .bars span:nth-child(3n){background:linear-gradient(180deg,#4fd6f3,#1FB8D9);}
  .altair-recapture-engine .bars span:nth-child(5n){background:linear-gradient(180deg,#ffb259,#FF941E);}
  @keyframes bar{0%,100%{transform:scaleY(.66);}50%{transform:scaleY(1);}}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
  @media (prefers-reduced-motion: reduce){.altair-recapture-engine .bars span,
.altair-recapture-engine .dash-top .live i{animation:none;}}

  /* connectors */
.altair-recapture-engine #wires{position:absolute;inset:0;width:1920px;height:1080px;z-index:2;pointer-events:none;}
  .altair-recapture-engine .base{fill:none;stroke-width:3;opacity:.2;stroke-linecap:round;}
  .altair-recapture-engine .flow{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:0.1 17;animation:flow 1.15s linear infinite;}
  @keyframes flow{to{stroke-dashoffset:-17.1;}}
  @keyframes breathe{0%,100%{opacity:.85;transform:scale(1);}50%{opacity:1;transform:scale(1.04);}}
  @keyframes spin{to{transform:rotate(360deg);}}
  @media (prefers-reduced-motion: reduce){
    .altair-recapture-engine .flow,
.altair-recapture-engine .glow,
.altair-recapture-engine .orb .ring2,
.altair-recapture-engine .idring{animation:none;}
    .altair-recapture-engine .flow{stroke-dasharray:none;opacity:.6;}
  }

  .altair-recapture-engine .footer{position:absolute;left:60px;bottom:30px;right:60px;display:flex;justify-content:space-between;align-items:center;
    font-family:var(--fui);font-size:12.5px;font-weight:400;color:var(--g500);z-index:5;}
  .altair-recapture-engine .footer .legend{display:flex;gap:24px;}
  .altair-recapture-engine .footer .legend span{display:inline-flex;align-items:center;gap:8px;}
  .altair-recapture-engine .footer .legend i{width:18px;height:4px;border-radius:2px;display:inline-block;}

  /* foundation rail — cross-cutting principles the whole engine rests on */
.altair-recapture-engine .foundation{position:absolute;left:60px;top:902px;width:1800px;height:88px;z-index:5;display:flex;align-items:center;
    border-top:1px solid var(--g300);}
  .altair-recapture-engine .foundation .f-lead{flex:none;width:176px;padding-right:24px;}
  .altair-recapture-engine .foundation .f-lead .e{font-family:var(--fui);font-size:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--eblue);line-height:1.35;}
  .altair-recapture-engine .foundation .f-lead .e span{color:var(--g500);font-weight:500;}
  .altair-recapture-engine .foundation .f-item{flex:1;display:flex;align-items:center;gap:15px;padding:0 30px;border-left:1px solid var(--g300);}
  .altair-recapture-engine .foundation .f-item .fi{width:40px;height:40px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;
    background:rgba(31,0,216,.07);color:var(--eblue);}
  .altair-recapture-engine .foundation .f-item .fi svg{width:21px;height:21px;}
  .altair-recapture-engine .foundation .f-item .fl{font-family:var(--fdisp);font-size:25px;font-weight:600;color:var(--navy);letter-spacing:-.01em;line-height:1.1;}
  .altair-recapture-engine .foundation .f-item .fs{font-family:var(--fui);font-size:17px;font-weight:400;color:var(--g600);margin-top:5px;line-height:1.34;}
