/* ============================================================
   analytiq.css — AnalytIQ Tool Pages Master Stylesheet
   Theme: Dark command-console · Cyan/Violet accent · Mono data
   ============================================================ */

:root {
  --aq-bg:          #0a0c10;
  --aq-bg-2:        #0f1219;
  --aq-bg-card:     #131720;
  --aq-bg-card-2:   #1a1f2e;
  --aq-border:      #1e2436;
  --aq-border-2:    #252d42;

  --aq-cyan:        #00d4ff;
  --aq-cyan-dim:    #00a8cc;
  --aq-violet:      #7c3aed;
  --aq-violet-dim:  #5b21b6;
  --aq-violet-glow: rgba(124,58,237,0.15);
  --aq-cyan-glow:   rgba(0,212,255,0.12);
  --aq-green:       #10b981;
  --aq-amber:       #f59e0b;
  --aq-red:         #ef4444;

  --aq-text:        #e2e8f0;
  --aq-text-dim:    #94a3b8;
  --aq-text-muted:  #475569;
  --aq-text-white:  #ffffff;

  --aq-font-body:   'Inter', system-ui, sans-serif;
  --aq-font-mono:   'JetBrains Mono', 'Courier New', monospace;

  --aq-sitebar-h:   44px;
  --aq-nav-h:       60px;
  --aq-offset:      calc(var(--aq-sitebar-h) + var(--aq-nav-h));
  --aq-radius:      8px;
  --aq-radius-lg:   14px;
  --aq-transition:  0.2s ease;
  --aq-max:         1280px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body.aq-body {
  background: var(--aq-bg);
  color: var(--aq-text);
  font-family: var(--aq-font-body);
  font-size: 16px;
  line-height: 1.6;
  padding-top: var(--aq-offset);
}

a { color: var(--aq-cyan); text-decoration: none; transition: color var(--aq-transition); }
a:hover { color: var(--aq-text-white); }

img { max-width: 100%; display: block; }

/* ============================================================
   SITE BAR (global iAdsClick nav)
   ============================================================ */
.aq-sitebar {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--aq-sitebar-h);
  background: #060810;
  border-bottom: 1px solid var(--aq-border);
  z-index: 1000;
}
.aq-sitebar__inner {
  max-width: var(--aq-max);
  margin: 0 auto;
  padding: 0 20px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 24px;
}
.aq-sitebar__brand { flex-shrink: 0; }
.aq-sitebar__logo {
  font-size: 13px;
  font-weight: 700;
  color: var(--aq-text-white);
  letter-spacing: 0.04em;
}
.aq-sitebar__nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.aq-sitebar__group { position: relative; }
.aq-sitebar__toggle {
  background: none;
  border: none;
  color: var(--aq-text-dim);
  font-size: 12px;
  font-family: var(--aq-font-body);
  cursor: pointer;
  padding: 6px 10px;
  border-radius: 4px;
  transition: all var(--aq-transition);
}
.aq-sitebar__toggle:hover { color: var(--aq-text-white); background: var(--aq-bg-card); }
.aq-sitebar__link {
  color: var(--aq-text-dim);
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 4px;
  transition: all var(--aq-transition);
}
.aq-sitebar__link:hover { color: var(--aq-text-white); background: var(--aq-bg-card); }
.aq-sitebar__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  background: var(--aq-bg-2);
  border: 1px solid var(--aq-border-2);
  border-radius: var(--aq-radius);
  min-width: 220px;
  padding: 8px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.5);
}
.aq-sitebar__dropdown.is-open { display: block; }
.aq-sitebar__dropdown--wide {
  display: none;
  min-width: 760px;
  flex-direction: row;
  gap: 0;
  padding: 16px;
}
.aq-sitebar__dropdown--wide.is-open { display: flex; }
.aq-sitebar__dropdown a {
  display: block;
  color: var(--aq-text-dim);
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 4px;
  transition: all var(--aq-transition);
}
.aq-sitebar__dropdown a:hover { color: var(--aq-cyan); background: var(--aq-bg-card); }
.aq-sitebar__col { flex: 1; padding: 0 12px; }
.aq-sitebar__col + .aq-sitebar__col { border-left: 1px solid var(--aq-border); }
.aq-sitebar__col-title {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: var(--aq-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0 10px 8px;
}
.aq-sitebar__cta {
  margin-left: auto;
  flex-shrink: 0;
  background: var(--aq-violet);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
  transition: background var(--aq-transition);
}
.aq-sitebar__cta:hover { background: var(--aq-violet-dim); color: #fff; }

/* ============================================================
   ANALYTIQ PRODUCT NAV
   ============================================================ */
.aq-nav {
  position: fixed;
  top: var(--aq-sitebar-h);
  left: 0; right: 0;
  height: var(--aq-nav-h);
  background: var(--aq-bg-2);
  border-bottom: 1px solid var(--aq-border);
  z-index: 999;
  transition: box-shadow var(--aq-transition);
}
.aq-nav.is-scrolled {
  box-shadow: 0 4px 24px rgba(0,0,0,0.4);
  background: rgba(15,18,25,0.97);
  backdrop-filter: blur(12px);
}
.aq-nav__inner {
  max-width: var(--aq-max);
  margin: 0 auto;
  padding: 0 20px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
}
.aq-nav__brand {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  color: var(--aq-text-white);
}
.aq-nav__brand:hover { color: var(--aq-cyan); }
.aq-nav__icon { font-size: 20px; color: var(--aq-cyan); line-height: 1; }
.aq-nav__name { font-size: 17px; font-weight: 700; letter-spacing: -0.01em; }
.aq-nav__tag {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--aq-violet);
  border: 1px solid var(--aq-violet);
  padding: 2px 6px;
  border-radius: 3px;
}
.aq-nav__groups {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
}
.aq-nav__group { position: relative; }
.aq-nav__group-label {
  background: none;
  border: none;
  color: var(--aq-text-dim);
  font-size: 13px;
  font-family: var(--aq-font-body);
  cursor: pointer;
  padding: 8px 12px;
  border-radius: var(--aq-radius);
  transition: all var(--aq-transition);
  white-space: nowrap;
}
.aq-nav__group-label:hover { color: var(--aq-text-white); background: var(--aq-bg-card); }
.aq-nav__submenu {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  background: var(--aq-bg-2);
  border: 1px solid var(--aq-border-2);
  border-radius: var(--aq-radius);
  min-width: 280px;
  padding: 8px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.5);
}
.aq-nav__submenu.is-open { display: block; }
.aq-nav__item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--aq-text-dim);
  font-size: 13px;
  padding: 8px 12px;
  border-radius: 6px;
  transition: all var(--aq-transition);
}
.aq-nav__item:hover { color: var(--aq-cyan); background: var(--aq-bg-card); }
.aq-nav__item--active { color: var(--aq-cyan) !important; background: var(--aq-cyan-glow) !important; }
.aq-nav__badge {
  font-size: 9px;
  font-weight: 700;
  color: var(--aq-green);
  border: 1px solid var(--aq-green);
  padding: 1px 5px;
  border-radius: 3px;
  margin-left: auto;
  letter-spacing: 0.06em;
}
.aq-nav__hamburger {
  display: none;
  background: none;
  border: 1px solid var(--aq-border-2);
  color: var(--aq-text-dim);
  font-size: 18px;
  padding: 6px 10px;
  border-radius: 6px;
  cursor: pointer;
  margin-left: auto;
}
.aq-nav__launch {
  margin-left: auto;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--aq-cyan), var(--aq-violet));
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 20px;
  letter-spacing: 0.02em;
  transition: opacity var(--aq-transition);
}
.aq-nav__launch:hover { opacity: 0.85; }

/* ============================================================
   LAYOUT UTILITIES
   ============================================================ */
.aq-container { max-width: var(--aq-max); margin: 0 auto; padding: 0 20px; }
.aq-section { padding: 80px 0; }
.aq-section--sm { padding: 48px 0; }
.aq-section--lg { padding: 120px 0; }

/* ============================================================
   BUTTONS
   ============================================================ */
.aq-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 8px;
  cursor: pointer;
  transition: all var(--aq-transition);
  text-decoration: none;
  border: none;
  white-space: nowrap;
}
.aq-btn--primary {
  background: linear-gradient(135deg, var(--aq-cyan), #0099bb);
  color: var(--aq-bg);
}
.aq-btn--primary:hover { opacity: 0.88; color: var(--aq-bg); transform: translateY(-1px); }
.aq-btn--violet {
  background: var(--aq-violet);
  color: #fff;
}
.aq-btn--violet:hover { background: var(--aq-violet-dim); color: #fff; }
.aq-btn--outline {
  background: transparent;
  border: 1px solid var(--aq-border-2);
  color: var(--aq-text-dim);
}
.aq-btn--outline:hover { border-color: var(--aq-cyan); color: var(--aq-cyan); }
.aq-btn--ghost {
  background: transparent;
  color: var(--aq-text-dim);
}
.aq-btn--ghost:hover { color: var(--aq-cyan); }
.aq-btn--lg { font-size: 16px; padding: 16px 32px; border-radius: 10px; }

/* ============================================================
   HERO — PAGE HERO BLOCK
   ============================================================ */
.aq-hero {
  background: var(--aq-bg);
  padding: 72px 0 56px;
  position: relative;
  overflow: hidden;
}
.aq-hero::before {
  content: '';
  position: absolute;
  top: -120px; left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 400px;
  background: radial-gradient(ellipse, var(--aq-violet-glow) 0%, transparent 70%);
  pointer-events: none;
}
.aq-hero__breadcrumb {
  font-size: 12px;
  color: var(--aq-text-muted);
  margin-bottom: 20px;
}
.aq-hero__breadcrumb a { color: var(--aq-text-muted); }
.aq-hero__breadcrumb a:hover { color: var(--aq-cyan); }
.aq-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--aq-cyan);
  background: var(--aq-cyan-glow);
  border: 1px solid rgba(0,212,255,0.2);
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 20px;
}
.aq-hero__h1 {
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--aq-text-white);
  margin-bottom: 20px;
  max-width: 800px;
}
.aq-hero__h1 em { font-style: normal; color: var(--aq-cyan); }
.aq-hero__desc {
  font-size: 18px;
  color: var(--aq-text-dim);
  max-width: 640px;
  margin-bottom: 36px;
  line-height: 1.7;
}
.aq-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; }
.aq-hero__stats {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--aq-border);
}
.aq-hero__stat-num {
  display: block;
  font-size: 28px;
  font-weight: 800;
  color: var(--aq-text-white);
  font-family: var(--aq-font-mono);
}
.aq-hero__stat-label { font-size: 12px; color: var(--aq-text-muted); text-transform: uppercase; letter-spacing: 0.06em; }

/* ============================================================
   FEATURE GRID
   ============================================================ */
.aq-features { padding: 80px 0; background: var(--aq-bg-2); }
.aq-features__heading { font-size: clamp(24px, 3vw, 36px); font-weight: 700; color: var(--aq-text-white); margin-bottom: 8px; }
.aq-features__sub { color: var(--aq-text-dim); margin-bottom: 48px; font-size: 16px; }
.aq-features__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.aq-feat-card {
  background: var(--aq-bg-card);
  border: 1px solid var(--aq-border);
  border-radius: var(--aq-radius-lg);
  padding: 28px;
  transition: border-color var(--aq-transition), box-shadow var(--aq-transition);
}
.aq-feat-card:hover {
  border-color: var(--aq-cyan);
  box-shadow: 0 0 0 1px rgba(0,212,255,0.1), 0 8px 32px rgba(0,0,0,0.3);
}
.aq-feat-card__icon { font-size: 28px; margin-bottom: 16px; }
.aq-feat-card__title { font-size: 16px; font-weight: 700; color: var(--aq-text-white); margin-bottom: 10px; }
.aq-feat-card__desc { font-size: 14px; color: var(--aq-text-dim); line-height: 1.65; }

/* ============================================================
   HOW IT WORKS / PROCESS
   ============================================================ */
.aq-process { padding: 80px 0; }
.aq-process__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0;
  position: relative;
}
.aq-process__grid::before {
  content: '';
  position: absolute;
  top: 32px; left: 48px; right: 48px; height: 1px;
  background: linear-gradient(90deg, var(--aq-cyan), var(--aq-violet));
  opacity: 0.3;
}
.aq-process__step { text-align: center; padding: 32px 20px; position: relative; }
.aq-process__num {
  width: 48px; height: 48px;
  background: var(--aq-bg-card);
  border: 2px solid var(--aq-cyan);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--aq-font-mono);
  font-size: 16px; font-weight: 700;
  color: var(--aq-cyan);
  margin: 0 auto 20px;
  position: relative; z-index: 1;
}
.aq-process__title { font-size: 15px; font-weight: 700; color: var(--aq-text-white); margin-bottom: 8px; }
.aq-process__desc { font-size: 13px; color: var(--aq-text-dim); line-height: 1.6; }

/* ============================================================
   USE CASES / WHO IS IT FOR
   ============================================================ */
.aq-usecases { padding: 80px 0; background: var(--aq-bg-2); }
.aq-usecases__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
.aq-usecase {
  background: var(--aq-bg-card);
  border: 1px solid var(--aq-border);
  border-radius: var(--aq-radius);
  padding: 20px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.aq-usecase__icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
.aq-usecase__title { font-size: 14px; font-weight: 700; color: var(--aq-text-white); margin-bottom: 4px; }
.aq-usecase__desc { font-size: 13px; color: var(--aq-text-dim); }

/* ============================================================
   FAQ
   ============================================================ */
.aq-faq { padding: 80px 0; }
.aq-faq__list { max-width: 800px; }
.aq-faq__item {
  border-bottom: 1px solid var(--aq-border);
  padding: 20px 0;
}
.aq-faq__q {
  font-size: 16px;
  font-weight: 600;
  color: var(--aq-text-white);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  padding: 0;
  font-family: var(--aq-font-body);
}
.aq-faq__q::after { content: '+'; color: var(--aq-cyan); font-size: 20px; flex-shrink: 0; }
.aq-faq__item.is-open .aq-faq__q::after { content: '−'; }
.aq-faq__a { display: none; font-size: 14px; color: var(--aq-text-dim); padding-top: 14px; line-height: 1.7; }
.aq-faq__item.is-open .aq-faq__a { display: block; }

/* ============================================================
   SECTION HEADINGS (shared)
   ============================================================ */
.aq-section-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--aq-violet);
  margin-bottom: 12px;
}
.aq-section-title {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  color: var(--aq-text-white);
  margin-bottom: 12px;
  line-height: 1.2;
}
.aq-section-title em { font-style: normal; color: var(--aq-cyan); }
.aq-section-desc { font-size: 16px; color: var(--aq-text-dim); max-width: 640px; }

/* ============================================================
   CTA STRIP
   ============================================================ */
.aq-cta-strip {
  background: linear-gradient(135deg, var(--aq-violet-glow), var(--aq-cyan-glow));
  border-top: 1px solid var(--aq-border);
  border-bottom: 1px solid var(--aq-border);
  padding: 64px 0;
}
.aq-cta-strip__inner {
  max-width: var(--aq-max);
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.aq-cta-strip__eyebrow { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--aq-cyan); margin-bottom: 10px; }
.aq-cta-strip__heading { font-size: clamp(20px, 2.5vw, 28px); font-weight: 700; color: var(--aq-text-white); margin-bottom: 10px; max-width: 600px; }
.aq-cta-strip__text p { color: var(--aq-text-dim); font-size: 14px; }
.aq-cta-strip__actions { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }

/* ============================================================
   RELATED TOOLS
   ============================================================ */
.aq-related { padding: 64px 0; background: var(--aq-bg-2); }
.aq-related__heading { font-size: 22px; font-weight: 700; color: var(--aq-text-white); margin-bottom: 28px; }
.aq-related__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}
.aq-related__card {
  background: var(--aq-bg-card);
  border: 1px solid var(--aq-border);
  border-radius: var(--aq-radius);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: all var(--aq-transition);
}
.aq-related__card:hover { border-color: var(--aq-cyan); background: var(--aq-bg-card-2); }
.aq-related__icon { font-size: 20px; }
.aq-related__title { font-size: 14px; font-weight: 700; color: var(--aq-text-white); }
.aq-related__desc { font-size: 12px; color: var(--aq-text-muted); line-height: 1.5; }
.aq-related__all { text-align: center; }

/* ============================================================
   FOOTER
   ============================================================ */
.aq-footer { background: #060810; border-top: 1px solid var(--aq-border); padding: 64px 0 0; }
.aq-footer__inner {
  max-width: var(--aq-max);
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr;
  gap: 32px;
}
.aq-footer__logo {
  font-size: 18px;
  font-weight: 800;
  color: var(--aq-text-white);
  display: block;
  margin-bottom: 8px;
}
.aq-footer__product { font-size: 12px; color: var(--aq-cyan); display: block; margin-bottom: 12px; }
.aq-footer__tagline { font-size: 12px; color: var(--aq-text-muted); line-height: 1.6; margin-bottom: 16px; }
.aq-footer__contact { display: flex; flex-direction: column; gap: 6px; }
.aq-footer__contact a { font-size: 12px; color: var(--aq-text-muted); }
.aq-footer__contact a:hover { color: var(--aq-cyan); }
.aq-footer__col-title {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--aq-text-muted);
  margin-bottom: 14px;
}
.aq-footer__col a {
  display: block;
  font-size: 13px;
  color: var(--aq-text-dim);
  padding: 4px 0;
  transition: color var(--aq-transition);
}
.aq-footer__col a:hover { color: var(--aq-cyan); }
.aq-footer__live {
  font-size: 9px;
  font-weight: 700;
  color: var(--aq-green);
  border: 1px solid var(--aq-green);
  padding: 1px 4px;
  border-radius: 3px;
  vertical-align: middle;
  margin-left: 4px;
}
.aq-footer__bottom {
  margin-top: 48px;
  border-top: 1px solid var(--aq-border);
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: var(--aq-text-muted);
  max-width: var(--aq-max);
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  gap: 10px;
}

/* ============================================================
   SCHEMA / JSON-LD display (mono block)
   ============================================================ */
.aq-no-credentials {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--aq-green);
  border: 1px solid rgba(16,185,129,0.3);
  background: rgba(16,185,129,0.08);
  padding: 4px 12px;
  border-radius: 20px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .aq-footer__inner { grid-template-columns: 1fr 1fr 1fr; }
  .aq-sitebar__dropdown--wide { min-width: 600px; }
}
@media (max-width: 768px) {
  :root { --aq-sitebar-h: 40px; --aq-nav-h: 56px; }
  .aq-nav__groups { display: none; position: fixed; top: var(--aq-offset); left: 0; right: 0; bottom: 0; background: var(--aq-bg-2); overflow-y: auto; padding: 20px; flex-direction: column; z-index: 9999; }
  .aq-nav__groups.is-open { display: flex; }
  .aq-nav__hamburger { display: block; }
  .aq-nav__launch { display: none; }
  .aq-nav__submenu { position: static; box-shadow: none; min-width: auto; border: none; border-left: 2px solid var(--aq-border); border-radius: 0; margin-left: 12px; }
  .aq-sitebar__nav { display: none; }
  .aq-sitebar__cta { margin-left: auto; font-size: 11px; padding: 5px 10px; }
  .aq-hero__h1 { font-size: 28px; }
  .aq-footer__inner { grid-template-columns: 1fr 1fr; gap: 24px; }
  .aq-cta-strip__inner { flex-direction: column; }
  .aq-process__grid::before { display: none; }
  .aq-hero__stats { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* FAQ JS */
.aq-faq__q { cursor: pointer; }