/* ════════════════════════════════════════════════════════════════
   SporaTek · AI Data Intelligence Platform — LIGHT concept overrides
   Loads after aidip.css. Only the hero is replaced (.aidipl-*);
   every other section is shared with the base microsite styles.
   ════════════════════════════════════════════════════════════════ */

/* ── Light hero ───────────────────────────────────── */
.aidipl-hero {
  position: relative; overflow: hidden; text-align: center;
  background:
    radial-gradient(640px 420px at 12% -8%, rgba(95, 30, 190, 0.1), transparent 60%),
    radial-gradient(720px 480px at 88% 4%, rgba(218, 98, 94, 0.09), transparent 62%),
    radial-gradient(900px 620px at 50% 118%, rgba(38, 62, 130, 0.08), transparent 55%),
    #ffffff;
  padding: 5.5rem 0 5.5rem;
}
.aidipl-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(38, 62, 130, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(38, 62, 130, 0.055) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: radial-gradient(78% 68% at 50% 30%, #000 35%, transparent 100%);
  mask-image: radial-gradient(78% 68% at 50% 30%, #000 35%, transparent 100%);
}
/* ── Plain variant ────────────────────────────────────
   Swaps the blueprint grid for a barely-there paper grain (reads as
   near-plain white) while keeping the same soft brand glows on the base
   background. Used by the pill-free, mock-free hero. */
.aidipl-hero--plain::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%3E%3Cfilter%20id='p'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.82'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23p)'/%3E%3C/svg%3E");
  background-size: 160px 160px;
  opacity: 0.05;
  -webkit-mask-image: none;
  mask-image: none;
}
.aidipl-hero.aidipl-hero--plain h1 { margin-top: 0; }
.aidipl-hero-inner { position: relative; max-width: 880px; margin-inline: auto; }

.aidipl-pill {
  display: inline-flex; align-items: center; gap: 0.55rem;
  background: #fff; border: 1px solid rgba(95, 30, 190, 0.26); border-radius: 999px;
  padding: 0.42rem 1.05rem; font-size: 0.82rem; font-weight: 600; color: var(--aidip-ink-soft);
  text-decoration: none; box-shadow: 0 8px 26px rgba(95, 30, 190, 0.1);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.aidipl-pill:hover { transform: translateY(-1px); border-color: rgba(95, 30, 190, 0.5); box-shadow: 0 12px 32px rgba(95, 30, 190, 0.16); }
.aidipl-pill strong { color: var(--aidip-purple); font-weight: 700; }
.aidipl-pill-dot {
  width: 8px; height: 8px; border-radius: 999px; flex-shrink: 0;
  background: linear-gradient(135deg, #5f1ebe, #b45567);
}
.aidipl-pill svg { color: var(--aidip-purple); }

.aidipl-hero h1 {
  margin: 1.5rem 0 1.15rem;
  font-size: clamp(2.5rem, 6vw, 4.1rem); line-height: 1.06;
  font-weight: 800; letter-spacing: -0.025em; color: var(--aidip-ink);
}
.aidipl-grad-text {
  background: linear-gradient(92deg, #5f1ebe 8%, #914a6f 55%, #da625e 96%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.aidipl-hero-sub {
  margin: 0 auto; max-width: 62ch;
  font-size: 1.13rem; line-height: 1.7; color: var(--aidip-ink-soft);
}
.aidipl-hero-sub strong { color: var(--aidip-ink); }

.aidipl-ctas { justify-content: center; }
.aidip-btn--purple { background: var(--aidip-purple); color: #fff; }
.aidip-btn--purple:hover { background: var(--aidip-purple-hover); color: #fff; transform: translateY(-2px); }
.aidip-btn--outline { border: 1.5px solid rgba(95, 30, 190, 0.4); color: var(--aidip-purple); }
.aidip-btn--outline:hover { border-color: var(--aidip-purple); color: var(--aidip-purple); transform: translateY(-2px); }

.aidipl-stats { display: flex; justify-content: center; flex-wrap: wrap; margin-top: 2.4rem; }
.aidipl-stats .aidip-stat { padding: 0 2.3rem; text-align: left; border-left: 1px solid var(--aidip-border); }
.aidipl-stats .aidip-stat:first-child { border-left: 0; }

/* ── Reasoning-card product mock ──────────────────── */
.aidipl-mock { position: relative; max-width: 820px; margin: 3.8rem auto 0; }
.aidipl-mock-card {
  position: relative; text-align: left;
  background: #fff; border: 1px solid rgba(15, 23, 42, 0.1); border-radius: 1.15rem;
  box-shadow: 0 30px 90px rgba(38, 20, 90, 0.16);
  padding: 1.35rem 1.5rem 1.5rem;
}
.aidipl-mock-head {
  display: flex; align-items: center; gap: 0.65rem;
  padding-bottom: 1rem; border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  font-size: 0.95rem; font-weight: 700; color: var(--aidip-ink);
}
.aidipl-mock-logo {
  width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px;
  background: var(--aidip-grad-vivid); color: #fff; flex-shrink: 0;
}
.aidipl-mock-head small { font-weight: 500; color: var(--aidip-ink-faint); }
.aidipl-live {
  margin-left: auto; display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.66rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--aidip-purple); background: rgba(95, 30, 190, 0.1);
  border-radius: 999px; padding: 0.24rem 0.7rem;
}
.aidipl-live::before { content: ""; width: 6px; height: 6px; border-radius: 999px; background: var(--aidip-purple); }
.aidipl-mock-rows { display: grid; gap: 0.65rem; margin-top: 1.05rem; }
.aidipl-mock-row {
  display: flex; align-items: flex-start; gap: 0.85rem;
  background: #fafbff; border: 1px solid rgba(15, 23, 42, 0.07); border-radius: 0.8rem;
  padding: 0.8rem 0.95rem;
}
.aidipl-mock-icon { width: 34px; height: 34px; flex-shrink: 0; display: grid; place-items: center; border-radius: 9px; }
.aidipl-mock-icon--signal { background: rgba(218, 98, 94, 0.14); color: #b45567; }
.aidipl-mock-icon--cause { background: rgba(95, 30, 190, 0.12); color: #5f1ebe; }
.aidipl-mock-icon--action { background: rgba(38, 62, 130, 0.12); color: #263e82; }
.aidipl-mock-row h3 { margin: 0; font-size: 0.85rem; font-weight: 700; color: var(--aidip-ink); }
.aidipl-mock-row p { margin: 0.12rem 0 0; font-size: 0.8rem; line-height: 1.5; color: var(--aidip-ink-soft); }
.aidipl-mock-chip {
  margin-left: auto; align-self: center; flex-shrink: 0;
  font-size: 0.64rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase;
  border-radius: 999px; padding: 0.22rem 0.62rem; white-space: nowrap;
}
.aidipl-mock-chip--signal { background: rgba(218, 98, 94, 0.13); color: #b45567; }
.aidipl-mock-chip--cause { background: rgba(95, 30, 190, 0.11); color: #5f1ebe; }
.aidipl-mock-chip--action { background: rgba(38, 62, 130, 0.11); color: #263e82; }

/* floating stat chips around the mock */
.aidipl-float {
  position: absolute; z-index: 1; display: inline-flex; align-items: center; gap: 0.6rem;
  background: #fff; border: 1px solid rgba(15, 23, 42, 0.1); border-radius: 0.85rem;
  padding: 0.62rem 0.95rem; text-align: left;
  font-size: 0.8rem; font-weight: 800; color: var(--aidip-ink);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.14);
}
.aidipl-float small { display: block; font-size: 0.66rem; font-weight: 500; color: var(--aidip-ink-faint); }
.aidipl-float-icon {
  width: 28px; height: 28px; flex-shrink: 0; display: grid; place-items: center;
  border-radius: 8px; background: var(--aidip-grad-vivid); color: #fff;
}
.aidipl-float--tl { top: -1.3rem; left: -3.4rem; animation: aidiplFloat 7s ease-in-out infinite alternate; }
.aidipl-float--br { bottom: -1.5rem; right: -3.2rem; animation: aidiplFloat 8s 0.9s ease-in-out infinite alternate; }
@keyframes aidiplFloat {
  from { transform: translateY(-5px); }
  to { transform: translateY(6px); }
}
@media (prefers-reduced-motion: reduce) {
  .aidipl-float { animation: none; }
}

@media (max-width: 980px) {
  .aidipl-float--tl { left: 0.4rem; }
  .aidipl-float--br { right: 0.4rem; }
}
@media (max-width: 640px) {
  .aidipl-hero { padding: 4rem 0 4.5rem; }
  .aidipl-stats .aidip-stat { padding: 0 1.15rem; }
  .aidipl-float { display: none; }
  .aidipl-mock-chip { display: none; }
}
