/* AAIP Investor Command */
:root{
    --aaip-text:#edf6ff;
}
.aaip-wrap *{box-sizing:border-box}
.aaip-wrap{
    position:relative; overflow:hidden; isolation:isolate; color:var(--aaip-text);
    background:
      radial-gradient(circle at top left, rgba(29,104,255,.16), transparent 22%),
      radial-gradient(circle at 80% 10%, rgba(88,197,255,.15), transparent 25%),
      radial-gradient(circle at bottom right, rgba(99,255,214,.08), transparent 25%),
      linear-gradient(180deg, #02050b 0%, #061120 45%, #040913 100%);
    border:1px solid rgba(255,255,255,.04);
    border-radius:32px; padding:26px; box-shadow:0 20px 80px rgba(0,0,0,.45);
}
.aaip-wrap:before{content:"";position:absolute;width:520px;height:520px;left:-140px;top:-140px;background:radial-gradient(circle, rgba(88,197,255,.16), transparent 60%);filter:blur(12px);pointer-events:none}
.aaip-wrap:after{content:"";position:absolute;width:420px;height:420px;right:-120px;bottom:-160px;background:radial-gradient(circle, rgba(29,104,255,.15), transparent 60%);filter:blur(14px);pointer-events:none}
.aaip-grid{display:grid;gap:20px}
.aaip-panel{
    background:linear-gradient(180deg, rgba(9,18,31,.82), rgba(6,12,22,.86));
    border:1px solid rgba(135,180,255,.12); border-radius:24px; padding:22px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 40px rgba(0,0,0,.25);
    backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}
.aaip-panel-glow{position:relative;overflow:hidden}
.aaip-panel-glow:before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg, rgba(88,197,255,.16), transparent 38%, transparent 62%, rgba(29,104,255,.14));border-radius:inherit;pointer-events:none}
.aaip-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8ccdf7;margin-bottom:12px}
.aaip-kicker:before{content:"";width:34px;height:1px;background:linear-gradient(90deg, rgba(88,197,255,.15), rgba(88,197,255,.9))}
.aaip-hero{margin-bottom:20px}
.aaip-hero-grid{grid-template-columns:1.25fr .95fr;align-items:stretch}
.aaip-hero-copy h1{margin:0 0 16px;color:#fff;font-size:clamp(34px, 5vw, 64px);line-height:.98;letter-spacing:-.05em;max-width:900px}
.aaip-lead{font-size:16px;line-height:1.7;color:#a7bfd7;max-width:820px;margin:0 0 18px}
.aaip-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.aaip-chip{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#c8e6ff;font-size:12px;letter-spacing:.04em}
.aaip-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}
.aaip-stat-tile{padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.aaip-stat-tile strong{display:block;font-size:28px;line-height:1;margin:0 0 6px;color:#fff}
.aaip-stat-tile span{display:block;color:#94abc4;font-size:12px;line-height:1.55}
.aaip-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.aaip-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;font-weight:600;font-size:13px;letter-spacing:.05em;text-transform:uppercase;transition:all .25s ease;text-decoration:none}
.aaip-btn-primary{background:linear-gradient(135deg, #59c6ff, #0d6bfd);color:#03111f !important;box-shadow:0 12px 30px rgba(29,104,255,.28)}
.aaip-btn-secondary{color:#d8ebff !important;border:1px solid rgba(113,194,255,.25);background:rgba(255,255,255,.04)}
.aaip-visual{position:relative;min-height:560px;overflow:hidden;background:linear-gradient(180deg, rgba(5,11,18,.92), rgba(8,16,28,.92))}
.aaip-radar{position:absolute;inset:50% auto auto 50%;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;border:1px solid rgba(88,197,255,.12);box-shadow:0 0 0 60px rgba(88,197,255,.04),0 0 0 120px rgba(88,197,255,.03),0 0 0 180px rgba(88,197,255,.02)}
.aaip-radar:before,.aaip-radar:after{content:"";position:absolute;left:50%;top:50%;background:rgba(88,197,255,.18);transform:translate(-50%,-50%)}
.aaip-radar:before{width:1px;height:100%}.aaip-radar:after{height:1px;width:100%}
.aaip-drone-stage{position:absolute;left:50%;top:46%;width:280px;height:280px;transform:translate(-50%,-50%)}
.aaip-drone-body{position:absolute;left:50%;top:50%;width:110px;height:46px;transform:translate(-50%,-50%);border-radius:22px;background:linear-gradient(180deg, #e8f2ff, #8aa9d0 55%, #365174);box-shadow:0 8px 20px rgba(88,197,255,.15)}
.aaip-camera{position:absolute;left:50%;top:58%;width:26px;height:26px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 35% 35%, #dff8ff, #57caff 38%, #031722 65%);box-shadow:0 0 30px rgba(88,197,255,.5)}
.aaip-arm{position:absolute;width:92px;height:7px;background:linear-gradient(90deg, #adc9ec, #4f6f96);border-radius:999px;left:50%;top:50%;transform-origin:left center}
.aaip-arm-1{transform:translate(-4px,-2px) rotate(26deg)} .aaip-arm-2{transform:translate(-4px,-2px) rotate(-26deg)}
.aaip-arm-3{transform:translate(-88px,-2px) rotate(154deg)} .aaip-arm-4{transform:translate(-88px,-2px) rotate(-154deg)}
.aaip-prop{position:absolute;width:34px;height:34px;border-radius:50%;border:2px solid rgba(176,227,255,.85);box-shadow:0 0 0 8px rgba(88,197,255,.05), 0 0 18px rgba(88,197,255,.2)}
.aaip-prop:before{content:"";position:absolute;inset:50% auto auto 50%;width:70px;height:1px;background:linear-gradient(90deg, rgba(255,255,255,.2), rgba(88,197,255,.95), rgba(255,255,255,.2));transform:translate(-50%,-50%);animation:aaipSpin .65s linear infinite}
.aaip-prop-1{top:56px;left:30px}.aaip-prop-2{top:56px;right:30px}.aaip-prop-3{bottom:56px;left:30px}.aaip-prop-4{bottom:56px;right:30px}
@keyframes aaipSpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.aaip-scan-line{position:absolute;left:0;right:0;top:-10%;height:28%;background:linear-gradient(180deg, rgba(88,197,255,0), rgba(88,197,255,.09), rgba(88,197,255,0));filter:blur(8px);animation:aaipScan 3.6s linear infinite}
@keyframes aaipScan{0%{transform:translateY(0)}100%{transform:translateY(420px)}}
.aaip-console{position:absolute;left:22px; right:22px; bottom:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.aaip-console-item{padding:14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.aaip-console-item span{display:block;color:#7e98b5;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.aaip-console-item strong{display:block;color:#e6f5ff;font-size:13px}
.aaip-band{margin-bottom:28px}
.aaip-metrics{grid-template-columns:repeat(3,1fr)}
.aaip-metric-label{display:block;color:#7eb9ff;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.aaip-metric-card strong{display:block;color:#fff;font-size:26px;letter-spacing:-.03em;margin-bottom:8px}
.aaip-metric-card p{margin:0;color:#9bb2cb;line-height:1.7}
.aaip-section{margin:0 0 28px}
.aaip-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 18px}
.aaip-section-head h2{margin:0;font-size:clamp(26px,3vw,42px);line-height:1.02;letter-spacing:-.05em;color:#fff}
.aaip-section-head p{margin:0;max-width:520px;color:#96abc1;line-height:1.75}
.aaip-stack-grid,.aaip-feature-grid{grid-template-columns:repeat(2,1fr)}
.aaip-stack-card h3,.aaip-feature-card h3,.aaip-deck-item h3,.aaip-panel h2,.aaip-panel h3{margin:0 0 10px;letter-spacing:-.03em;color:#fff}
.aaip-stack-card ul{margin:0;padding-left:18px;color:#9fb6cf;line-height:1.7}
.aaip-stack-card li{margin-bottom:7px}.aaip-feature-card p{margin:0;color:#9eb4cb;line-height:1.75}
.aaip-chart-grid,.aaip-dual-grid{grid-template-columns:1.15fr .85fr}
.aaip-chart-wrap{padding-top:10px}
.aaip-bar-chart{min-height:300px;display:flex;align-items:flex-end;gap:18px;padding:16px;border-radius:20px;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),repeating-linear-gradient(to top, rgba(255,255,255,.04) 0, rgba(255,255,255,.04) 1px, transparent 1px, transparent 56px)}
.aaip-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.aaip-bar-top{font-size:12px;color:#d6e8ff;text-align:center}
.aaip-bar-fill{width:100%;max-width:78px;height:20px;border-radius:18px 18px 10px 10px;background:linear-gradient(180deg, #7de3ff, #1671ff 58%, #093260);box-shadow:0 10px 26px rgba(29,104,255,.26);transition:height 1.2s cubic-bezier(.22,.61,.36,1)}
.aaip-bar-label{font-size:11px;color:#84a0ba;text-align:center;line-height:1.5}
.aaip-line-card{display:grid;gap:10px;margin-bottom:16px}
.aaip-line-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.aaip-line-item span{color:#9fb4ca}.aaip-line-item strong{color:#fff;font-size:14px}
.aaip-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.aaip-mini-card{padding:16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.aaip-mini-card span{display:block;color:#7da8d4;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.aaip-mini-card strong{display:block;color:#fff;font-size:22px;letter-spacing:-.03em}
.aaip-map-grid{position:relative;height:360px;border-radius:24px;overflow:hidden;margin-top:10px;background:linear-gradient(135deg, rgba(11,27,50,.92), rgba(7,18,30,.94))}
.aaip-map-grid:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(88,197,255,.08) 1px, transparent 1px),linear-gradient(90deg, rgba(88,197,255,.08) 1px, transparent 1px);background-size:44px 44px}
.aaip-map-layer{position:absolute;inset:0;mix-blend-mode:screen}
.aaip-map-layer-1{background:radial-gradient(circle at 20% 30%, rgba(82,224,255,.18), transparent 14%),radial-gradient(circle at 60% 40%, rgba(82,224,255,.12), transparent 16%),radial-gradient(circle at 70% 75%, rgba(82,224,255,.12), transparent 14%)}
.aaip-map-layer-2{background:linear-gradient(120deg, transparent 0 18%, rgba(84,130,255,.4) 18% 19%, transparent 19% 36%, rgba(84,130,255,.25) 36% 37%, transparent 37% 100%),linear-gradient(55deg, transparent 0 52%, rgba(84,130,255,.28) 52% 53%, transparent 53% 100%)}
.aaip-map-layer-3{background:radial-gradient(circle at 34% 68%, rgba(99,255,214,.22), transparent 10%),radial-gradient(circle at 79% 22%, rgba(99,255,214,.14), transparent 9%)}
.aaip-map-pin{position:absolute;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%, #fff, #7ee4ff 38%, #0b6fff 80%);box-shadow:0 0 0 8px rgba(88,197,255,.08), 0 0 20px rgba(88,197,255,.45)}
.aaip-map-pin-1{left:18%;top:28%}.aaip-map-pin-2{left:58%;top:38%}.aaip-map-pin-3{left:70%;top:72%}
.aaip-map-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;color:#9ab1c7;font-size:12px}
.aaip-map-legend span{display:inline-flex;align-items:center;gap:8px}
.aaip-map-legend i{display:inline-block;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg, #7de3ff, #165fff)}
.aaip-bullet-block{display:grid;gap:14px;margin-top:14px}
.aaip-bullet{padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.aaip-bullet strong{display:block;margin-bottom:8px;color:#fff}.aaip-bullet p{margin:0;color:#9eb5cb;line-height:1.72}
.aaip-deck-list{display:grid;gap:14px}
.aaip-deck-item{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start}
.aaip-deck-item > span{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:20px;background:linear-gradient(135deg, rgba(89,198,255,.16), rgba(13,107,253,.16));border:1px solid rgba(88,197,255,.18);color:#fff;font-size:24px;font-weight:700;letter-spacing:-.04em}
.aaip-deck-item p{margin:0;color:#9db4ca;line-height:1.72}
@media (max-width:1100px){.aaip-hero-grid,.aaip-chart-grid,.aaip-dual-grid,.aaip-metrics,.aaip-stack-grid,.aaip-feature-grid{grid-template-columns:1fr}.aaip-visual{min-height:460px}}
@media (max-width:782px){
  .aaip-wrap{padding:16px;border-radius:22px}.aaip-panel{padding:18px;border-radius:20px}.aaip-section-head{flex-direction:column;align-items:flex-start}
  .aaip-stat-strip,.aaip-console,.aaip-mini-grid{grid-template-columns:1fr}.aaip-bar-chart{gap:10px;padding:12px;min-height:250px}.aaip-bar-fill{max-width:56px}
  .aaip-hero-copy h1{font-size:clamp(28px, 10vw, 48px)}.aaip-deck-item{grid-template-columns:56px 1fr}.aaip-deck-item > span{width:56px;height:56px;font-size:20px;border-radius:16px}
}
