/* ============================================================
   PREDICTIVE ANALYTICS — ROBOTICS HERO  |  hero.css
   Theme: Black · Amber · Burnt-Orange  (Logizent palette)
   ============================================================ */

/* ── TOKENS ─────────────────────────────────────────────── */
:root {
  --pax-black:       #09090A;
  --pax-surface:     #0F0E0C;
  --pax-amber:       #E8A020;
  --pax-amber-light: #F5C050;
  --pax-rust:        #CC5500;
  --pax-rust-dim:    #7A3300;
  --pax-white:       #F2EDDF;
  --pax-mute:        #7A7060;
  --pax-grid:        rgba(232,160,32,0.07);
  --pax-glow:        rgba(232,160,32,0.22);

  --pax-font-display: 'Orbitron', 'Rajdhani', sans-serif;
  --pax-font-body:    'Share Tech Mono', 'Courier New', monospace;
  --pax-font-ui:      'Rajdhani', 'Orbitron', sans-serif;

  --pax-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Google Fonts import (place before any stylesheet link) */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;800;900&family=Rajdhani:wght@300;400;600;700&family=Share+Tech+Mono&display=swap');

/* ── RESET / BASE ─────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── HERO WRAPPER ─────────────────────────────────────── */
.pax-hero {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background: var(--pax-black);
  overflow: hidden;
  display: flex;
  align-items: center;
  /* Extra top padding so content clears the fixed header (~70-80px typical) */
  padding: clamp(7.5rem, 12vh, 10rem) clamp(1.25rem, 6vw, 7rem) clamp(5rem, 8vh, 7rem);
  isolation: isolate;
}

/* ── CANVAS LAYERS ────────────────────────────────────── */
.pax-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.pax-canvas--grid   { z-index: 0; }
.pax-canvas--data   { z-index: 1; }
.pax-canvas--sparks { z-index: 2; }

/* ── AMBIENT BLOBS ────────────────────────────────────── */
.pax-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  z-index: 0;
}
.pax-blob--amber {
  width: clamp(300px, 45vw, 680px);
  height: clamp(300px, 45vw, 680px);
  background: radial-gradient(circle, rgba(232,160,32,0.14) 0%, transparent 70%);
  top: -10%;
  right: 15%;
  animation: paxBlobDrift 12s ease-in-out infinite alternate;
}
.pax-blob--rust {
  width: clamp(200px, 30vw, 440px);
  height: clamp(200px, 30vw, 440px);
  background: radial-gradient(circle, rgba(204,85,0,0.12) 0%, transparent 70%);
  bottom: -5%;
  left: 5%;
  animation: paxBlobDrift 16s ease-in-out infinite alternate-reverse;
}
@keyframes paxBlobDrift {
  from { transform: translate(0, 0) scale(1); }
  to   { transform: translate(3%, 5%) scale(1.08); }
}

/* ── SCANLINES ────────────────────────────────────────── */
.pax-scanlines {
  position: absolute;
  inset: 0;
  z-index: 3;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0px,
    transparent 3px,
    rgba(0,0,0,0.18) 3px,
    rgba(0,0,0,0.18) 4px
  );
  pointer-events: none;
  animation: paxScanShift 8s linear infinite;
}
@keyframes paxScanShift {
  from { background-position: 0 0; }
  to   { background-position: 0 80px; }
}

/* ── HUD CORNERS ──────────────────────────────────────── */
.pax-hud {
  position: absolute;
  width: 36px;
  height: 36px;
  z-index: 10;
  pointer-events: none;
}
.pax-hud--tl { top: 18px;    left: 18px;    }
.pax-hud--tr { top: 18px;    right: 18px;   }
.pax-hud--bl { bottom: 18px; left: 18px;    }
.pax-hud--br { bottom: 18px; right: 18px;   }

.pax-hud__line {
  position: absolute;
  background: var(--pax-amber);
  opacity: 0.55;
}
.pax-hud__line--h { width: 100%; height: 1px; top: 0; left: 0; }
.pax-hud__line--v { width: 1px; height: 100%; top: 0; left: 0; }

.pax-hud--tr .pax-hud__line--h { left: auto; right: 0; }
.pax-hud--tr .pax-hud__line--v { left: auto; right: 0; }
.pax-hud--bl .pax-hud__line--h { top: auto; bottom: 0; }
.pax-hud--bl .pax-hud__line--v { top: auto; bottom: 0; }
.pax-hud--br .pax-hud__line--h { top: auto; bottom: 0; left: auto; right: 0; }
.pax-hud--br .pax-hud__line--v { top: auto; bottom: 0; left: auto; right: 0; }

/* ── FLOATING CHIPS ───────────────────────────────────── */
.pax-chip {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(15,14,12,0.82);
  border: 1px solid rgba(232,160,32,0.25);
  border-radius: 2px;
  font-family: var(--pax-font-body);
  font-size: 10px;
  letter-spacing: 0.12em;
  color: var(--pax-amber);
  z-index: 11;
  pointer-events: none;
  backdrop-filter: blur(8px);
}
.pax-chip__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--pax-amber);
  animation: paxDotPulse 1.8s ease-in-out infinite;
  flex-shrink: 0;
}
.pax-chip__label { text-transform: uppercase; }

.pax-chip--a {
  top: clamp(80px, 14vh, 130px);
  right: clamp(14%, 22vw, 28%);
  animation: paxChipFloat 6s ease-in-out infinite;
}
.pax-chip--b {
  top: clamp(140px, 22vh, 210px);
  right: clamp(7%, 12vw, 18%);
  animation: paxChipFloat 7.5s ease-in-out infinite 1.2s;
}
.pax-chip--c {
  bottom: clamp(80px, 14vh, 140px);
  right: clamp(18%, 28vw, 36%);
  animation: paxChipFloat 5.5s ease-in-out infinite 0.6s;
}

@keyframes paxChipFloat {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}
@keyframes paxDotPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(0.7); }
}

/* ── ROBOT EYE ────────────────────────────────────────── */
.pax-eye-wrap {
  position: absolute;
  right: clamp(3%, 7vw, 10%);
  top: 50%;
  transform: translateY(-50%);
  width: clamp(260px, 34vw, 480px);
  height: clamp(260px, 34vw, 480px);
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pax-eye-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid;
}
.pax-eye-ring--outer {
  inset: 0;
  border-color: rgba(232,160,32,0.20);
  animation: paxRingSpin 28s linear infinite;
  background: radial-gradient(circle, rgba(232,160,32,0.03) 0%, transparent 70%);
}
.pax-eye-ring--mid {
  inset: 12%;
  border-color: rgba(232,160,32,0.30);
  border-width: 1.5px;
  animation: paxRingSpin 18s linear infinite reverse;
}
.pax-eye-ring--inner {
  inset: 26%;
  border-color: rgba(204,85,0,0.50);
  border-width: 2px;
  animation: paxRingSpin 10s linear infinite;
}

@keyframes paxRingSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.pax-eye-iris {
  position: relative;
  width: 42%;
  height: 42%;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%,
    rgba(232,160,32,0.50) 0%,
    rgba(204,85,0,0.35) 40%,
    rgba(9,9,10,0.95) 70%
  );
  box-shadow:
    0 0 30px rgba(232,160,32,0.35),
    0 0 60px rgba(232,160,32,0.15),
    inset 0 0 20px rgba(9,9,10,0.8);
  animation: paxIrisPulse 4s ease-in-out infinite;
  z-index: 2;
}
@keyframes paxIrisPulse {
  0%, 100% { box-shadow: 0 0 30px rgba(232,160,32,0.35), 0 0 60px rgba(232,160,32,0.15), inset 0 0 20px rgba(9,9,10,0.8); }
  50%       { box-shadow: 0 0 50px rgba(232,160,32,0.55), 0 0 90px rgba(232,160,32,0.25), inset 0 0 20px rgba(9,9,10,0.8); }
}

.pax-eye-pupil {
  position: absolute;
  width: 45%;
  height: 45%;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #000;
  box-shadow: inset 0 0 10px rgba(232,160,32,0.3);
}
.pax-eye-glint {
  position: absolute;
  width: 20%;
  height: 20%;
  top: 22%; left: 58%;
  border-radius: 50%;
  background: rgba(255,255,255,0.65);
  filter: blur(1px);
}

.pax-eye-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  animation: paxRingSpin 60s linear infinite;
}
.pax-arc-text {
  font-family: var(--pax-font-body);
  font-size: 10px;
  fill: rgba(232,160,32,0.55);
  letter-spacing: 0.16em;
}

.pax-orbit {
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  animation: paxRingSpin 5s linear infinite;
}
.pax-orbit__dot {
  position: absolute;
  top: -4px; left: 50%;
  width: 8px; height: 8px;
  background: var(--pax-amber);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--pax-amber), 0 0 20px rgba(232,160,32,0.5);
  transform: translateX(-50%);
}

.pax-arc-svg {
  position: absolute;
  inset: -8%;
  width: 116%;
  height: 116%;
  animation: paxRingSpin 40s linear infinite reverse;
}

/* ── MAIN CONTENT ─────────────────────────────────────── */
.pax-content {
  position: relative;
  z-index: 10;
  max-width: 620px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1.1rem, 2.4vh, 1.6rem);
}

/* label */
.pax-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--pax-font-body);
  font-size: clamp(9px, 1.1vw, 11px);
  letter-spacing: 0.22em;
  color: var(--pax-amber);
  text-transform: uppercase;
}
.pax-label__bar {
  display: block;
  width: 28px;
  height: 1px;
  background: var(--pax-amber);
  opacity: 0.65;
}
.pax-label__text { opacity: 0.9; }

/* heading */
.pax-heading {
  font-family: var(--pax-font-display);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.02em;
  color: var(--pax-white);
  display: flex;
  flex-direction: column;
  gap: 0.08em;
}
.pax-heading__row { display: block; }
.pax-heading__word {
  display: inline-block;
  font-size: clamp(2.6rem, 6.5vw, 5rem);
}
.pax-heading__word--accent {
  color: var(--pax-amber);
  text-shadow: 0 0 30px rgba(232,160,32,0.35);
}
.pax-heading__word--stroke {
  color: transparent;
  -webkit-text-stroke: 1.5px var(--pax-amber);
  text-stroke: 1.5px var(--pax-amber);
  font-size: clamp(2.4rem, 6vw, 4.7rem);
}
.pax-heading__row--sub .pax-heading__word {
  font-size: clamp(2.0rem, 4.8vw, 3.7rem);
  font-weight: 600;
  color: rgba(242,237,223,0.75);
}

/* typewriter */
.pax-typewriter {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--pax-font-body);
  font-size: clamp(11px, 1.3vw, 13px);
  color: rgba(232,160,32,0.70);
  letter-spacing: 0.05em;
  min-height: 1.5em;
}
.pax-typewriter__prefix { color: var(--pax-rust); opacity: 0.9; }
.pax-typewriter__caret {
  display: inline-block;
  width: 1px;
  height: 1em;
  background: var(--pax-amber);
  margin-left: 2px;
  animation: paxCaretBlink 0.85s step-end infinite;
}
@keyframes paxCaretBlink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

/* body copy */
.pax-body {
  font-family: var(--pax-font-ui);
  font-size: clamp(0.95rem, 1.6vw, 1.08rem);
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: 0.03em;
  color: rgba(242,237,223,0.60);
  max-width: 520px;
}

/* stats */
.pax-stats {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
}
.pax-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 clamp(1rem, 2.5vw, 1.8rem);
}
.pax-stat:first-child { padding-left: 0; }
.pax-stat__num {
  font-family: var(--pax-font-display);
  font-size: clamp(1.5rem, 3.5vw, 2.4rem);
  font-weight: 700;
  color: var(--pax-amber);
  letter-spacing: -0.02em;
  line-height: 1;
}
.pax-stat__label {
  font-family: var(--pax-font-body);
  font-size: clamp(9px, 1vw, 11px);
  letter-spacing: 0.14em;
  color: var(--pax-mute);
  text-transform: uppercase;
}
.pax-stat__divider {
  width: 1px;
  height: 36px;
  background: rgba(232,160,32,0.22);
  flex-shrink: 0;
}

/* CTA buttons */
.pax-cta-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 0.4rem;
}
.pax-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: clamp(10px, 1.6vh, 14px) clamp(20px, 2.5vw, 28px);
  border: none;
  border-radius: 2px;
  font-family: var(--pax-font-display);
  font-size: clamp(11px, 1.1vw, 13px);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.2s var(--pax-ease-out), box-shadow 0.2s var(--pax-ease-out);
}
.pax-btn:hover { transform: translateY(-2px); }

.pax-btn--primary {
  background: var(--pax-amber);
  color: var(--pax-black);
  box-shadow: 0 0 0 0 rgba(232,160,32,0);
}
.pax-btn--primary:hover {
  box-shadow: 0 0 28px rgba(232,160,32,0.45), 0 8px 24px rgba(0,0,0,0.4);
}
.pax-btn--primary .pax-btn__bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.18) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: transform 0.55s ease;
}
.pax-btn--primary:hover .pax-btn__bg { transform: translateX(100%); }

.pax-btn--ghost {
  background: transparent;
  color: var(--pax-amber);
  border: 1px solid rgba(232,160,32,0.38);
  box-shadow: inset 0 0 0 0 rgba(232,160,32,0);
}
.pax-btn--ghost:hover {
  border-color: var(--pax-amber);
  box-shadow: inset 0 0 14px rgba(232,160,32,0.10), 0 0 14px rgba(232,160,32,0.12);
}
.pax-btn__icon { width: 16px; height: 16px; flex-shrink: 0; }
.pax-btn__icon--play { width: 18px; height: 18px; }

/* scroll indicator */
.pax-scroll-ind {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  z-index: 10;
  pointer-events: none;
}
.pax-scroll-ind__track {
  width: 1px;
  height: 50px;
  background: rgba(232,160,32,0.18);
  position: relative;
  overflow: hidden;
}
.pax-scroll-ind__thumb {
  position: absolute;
  top: -100%;
  width: 100%;
  height: 40%;
  background: var(--pax-amber);
  animation: paxScrollThumb 2s ease-in-out infinite;
}
@keyframes paxScrollThumb {
  0%   { top: -40%; }
  100% { top: 140%; }
}
.pax-scroll-ind__label {
  font-family: var(--pax-font-body);
  font-size: 9px;
  letter-spacing: 0.25em;
  color: rgba(232,160,32,0.50);
}

/* ── REVEAL ANIMATIONS ───────────────────────────────── */
[data-pax-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.7s var(--pax-ease-out), transform 0.7s var(--pax-ease-out);
}
[data-pax-reveal].pax-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── RESPONSIVE ─────────────────────────────────────── */

/* Tablet & below: stack vertically — eye on TOP, content below */
@media (max-width: 960px) {
  .pax-hero {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: clamp(6rem, 12vh, 8rem);
    padding-bottom: 4rem;
    gap: 2rem;
  }

  /* Eye comes first (order -1 keeps it above content in column flow) */
  .pax-eye-wrap {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    order: -1;
    width: clamp(180px, 52vw, 300px);
    height: clamp(180px, 52vw, 300px);
    margin: 0 auto;
    flex-shrink: 0;
  }

  /* Content fills width, centred text on smaller screens */
  .pax-content {
    max-width: 100%;
    width: 100%;
    align-items: center;
    text-align: center;
  }
  .pax-label { justify-content: center; }
  .pax-body  { text-align: center; margin: 0 auto; }
  .pax-stats { justify-content: center; }
  .pax-cta-row { justify-content: center; }

  .pax-chip--a, .pax-chip--b, .pax-chip--c { display: none; }
}

/* Mobile: tighten further */
@media (max-width: 580px) {
  .pax-hero {
    padding-left: 1.1rem;
    padding-right: 1.1rem;
    padding-top: clamp(5.5rem, 13vh, 7rem);
    gap: 1.4rem;
  }

  .pax-eye-wrap {
    width: clamp(150px, 62vw, 240px);
    height: clamp(150px, 62vw, 240px);
  }

  .pax-heading__word          { font-size: clamp(2rem, 8.5vw, 2.6rem); }
  .pax-heading__word--stroke  { font-size: clamp(1.8rem, 8vw, 2.4rem); }
  .pax-heading__row--sub .pax-heading__word { font-size: clamp(1.5rem, 6.5vw, 2rem); }

  .pax-hud { width: 20px; height: 20px; }

  .pax-stats {
    gap: 0;
    width: 100%;
    justify-content: center;
  }
  .pax-stat { padding: 0 0.6rem; }
  .pax-stat:first-child { padding-left: 0; }

  .pax-cta-row {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 0.75rem;
  }
  .pax-btn { width: 100%; justify-content: center; }

  .pax-scroll-ind { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
/*Hero Section CSS by Rishabh Ends*/

/*Feature Second Section CSS by Rishabh Starts*/
/* ============================================================
   PREDICTIVE ANALYTICS — FEATURES SECTION  |  features.css
   Theme: Black · Amber · Burnt-Orange  (Logizent palette)
   All classes prefixed  qfx-  to avoid conflicts
   ============================================================ */

/* ── GOOGLE FONTS (if not already loaded by hero.css) ─────── */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;800;900&family=Rajdhani:wght@300;400;600;700&family=Share+Tech+Mono&display=swap');

/* ── TOKENS ─────────────────────────────────────────────────── */
:root {
  --qfx-black:       #09090A;
  --qfx-surface:     #0D0C0A;
  --qfx-card-bg:     #111009;
  --qfx-amber:       #E8A020;
  --qfx-amber-dim:   rgba(232,160,32,0.14);
  --qfx-rust:        #CC5500;
  --qfx-rust-dim:    rgba(204,85,0,0.12);
  --qfx-white:       #F2EDDF;
  --qfx-mute:        #6A6050;
  --qfx-mute-light:  #9A9080;
  --qfx-border:      rgba(232,160,32,0.13);
  --qfx-glow:        rgba(232,160,32,0.20);

  --qfx-font-display: 'Orbitron', sans-serif;
  --qfx-font-body:    'Share Tech Mono', monospace;
  --qfx-font-ui:      'Rajdhani', sans-serif;

  --qfx-ease:        cubic-bezier(0.16, 1, 0.3, 1);
  --qfx-ease-in:     cubic-bezier(0.4, 0, 1, 1);
}

/* ── RESET ───────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── SECTION WRAPPER ─────────────────────────────────────────── */
.qfx-section {
  position: relative;
  width: 100%;
  background: var(--qfx-surface);
  overflow: hidden;
  padding: clamp(5rem, 10vh, 8rem) clamp(1.25rem, 6vw, 7rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(3.5rem, 6vh, 5rem);
  isolation: isolate;
}

/* ── BACKGROUND CANVAS ───────────────────────────────────────── */
.qfx-canvas {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 0;
}

/* ── BACKGROUND GRID ─────────────────────────────────────────── */
.qfx-bg-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(232,160,32,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232,160,32,0.04) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}

/* ── NOISE OVERLAY ───────────────────────────────────────────── */
.qfx-noise {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.028;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  pointer-events: none;
}

/* ── SECTION HEADER ──────────────────────────────────────────── */
.qfx-header {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.2rem;
  max-width: 720px;
}

/* eyebrow */
.qfx-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--qfx-font-body);
  font-size: clamp(9px, 1.1vw, 11px);
  letter-spacing: 0.22em;
  color: var(--qfx-amber);
  text-transform: uppercase;
}
.qfx-eyebrow__ticker {
  min-width: 120px;
  color: var(--qfx-rust);
  overflow: hidden;
  white-space: nowrap;
}
.qfx-eyebrow__sep { opacity: 0.35; }
.qfx-eyebrow__tag { opacity: 0.80; }

/* heading */
.qfx-heading {
  font-family: var(--qfx-font-display);
  font-weight: 800;
  line-height: 1.0;
  letter-spacing: -0.025em;
  display: flex;
  flex-direction: column;
  gap: 0.06em;
}
.qfx-heading__top {
  font-size: clamp(2.2rem, 5.5vw, 4rem);
  color: var(--qfx-white);
}
.qfx-heading__bot {
  font-size: clamp(1.8rem, 4.2vw, 3.2rem);
  color: rgba(242,237,223,0.65);
  font-style: normal;
  font-weight: 600;
}
.qfx-heading__em {
  color: var(--qfx-amber);
  font-style: normal;
  text-shadow: 0 0 28px rgba(232,160,32,0.30);
}

/* subheading */
.qfx-subhead {
  font-family: var(--qfx-font-ui);
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
  font-weight: 300;
  line-height: 1.8;
  letter-spacing: 0.02em;
  color: rgba(242,237,223,0.52);
  max-width: 600px;
}

/* ── BRAIN CORE VISUAL ───────────────────────────────────────── */
.qfx-core-wrap {
  position: relative;
  z-index: 5;
  width: clamp(260px, 38vw, 420px);
  height: clamp(260px, 38vw, 420px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* rotating rings */
.qfx-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid;
}
.qfx-ring--r1 {
  inset: 0;
  border-color: rgba(232,160,32,0.16);
  animation: qfxSpin 30s linear infinite;
  background: radial-gradient(circle, rgba(232,160,32,0.025) 0%, transparent 65%);
}
.qfx-ring--r2 {
  inset: 10%;
  border-color: rgba(232,160,32,0.22);
  border-width: 1.5px;
  border-style: dashed;
  animation: qfxSpin 18s linear infinite reverse;
}
.qfx-ring--r3 {
  inset: 22%;
  border-color: rgba(204,85,0,0.38);
  border-width: 2px;
  animation: qfxSpin 10s linear infinite;
}

@keyframes qfxSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* arc SVG overlay */
.qfx-arc-svg {
  position: absolute;
  inset: -5%;
  width: 110%;
  height: 110%;
  animation: qfxSpin 80s linear infinite;
  pointer-events: none;
}

/* brain sphere */
.qfx-brain {
  position: relative;
  width: 34%;
  height: 34%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.qfx-brain__pulse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid var(--qfx-amber);
  animation: qfxBrainPulse 3s ease-out infinite;
}
.qfx-brain__pulse--2 { animation-delay: 1s;   animation-duration: 3.5s; border-color: var(--qfx-rust); }
.qfx-brain__pulse--3 { animation-delay: 2s;   animation-duration: 4s; }

@keyframes qfxBrainPulse {
  0%   { transform: scale(1);   opacity: 0.7; }
  100% { transform: scale(2.6); opacity: 0; }
}

.qfx-brain__core {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 35%,
    rgba(232,160,32,0.45) 0%,
    rgba(204,85,0,0.25) 40%,
    rgba(9,9,10,0.95) 70%
  );
  box-shadow:
    0 0 30px rgba(232,160,32,0.30),
    0 0 60px rgba(232,160,32,0.12),
    inset 0 0 18px rgba(9,9,10,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: qfxCorePulse 4s ease-in-out infinite;
}
@keyframes qfxCorePulse {
  0%, 100% { box-shadow: 0 0 30px rgba(232,160,32,0.30), 0 0 60px rgba(232,160,32,0.12), inset 0 0 18px rgba(9,9,10,0.8); }
  50%       { box-shadow: 0 0 50px rgba(232,160,32,0.50), 0 0 90px rgba(232,160,32,0.22), inset 0 0 18px rgba(9,9,10,0.8); }
}
.qfx-brain__icon {
  width: 55%;
  height: 55%;
  animation: qfxIconPulse 2s ease-in-out infinite alternate;
}
@keyframes qfxIconPulse {
  from { opacity: 0.7; }
  to   { opacity: 1; }
}

/* orbit badges */
.qfx-orbit-badge {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(13,12,10,0.88);
  border: 1px solid var(--qfx-border);
  padding: 6px 12px;
  border-radius: 2px;
  backdrop-filter: blur(8px);
  min-width: 70px;
  text-align: center;
  animation: qfxBadgeFloat 5s ease-in-out infinite;
}
.qfx-orbit-badge--1 { top: 5%;  left: -4%;  animation-delay: 0s; }
.qfx-orbit-badge--2 { top: 5%;  right: -4%; animation-delay: 1.2s; }
.qfx-orbit-badge--3 { bottom: 5%; left: -4%; animation-delay: 0.6s; }
.qfx-orbit-badge--4 { bottom: 5%; right: -4%; animation-delay: 1.8s; }

@keyframes qfxBadgeFloat {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-7px); }
}
.qfx-ob__val {
  font-family: var(--qfx-font-display);
  font-size: clamp(13px, 1.6vw, 17px);
  font-weight: 700;
  color: var(--qfx-amber);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.qfx-ob__key {
  font-family: var(--qfx-font-body);
  font-size: 8px;
  letter-spacing: 0.12em;
  color: var(--qfx-mute-light);
  text-transform: uppercase;
}

/* ── CAPABILITY CARDS GRID ───────────────────────────────────── */
.qfx-grid {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.9rem, 1.8vw, 1.4rem);
  width: 100%;
  max-width: 1240px;
}

/* card */
.qfx-card {
  position: relative;
  background: var(--qfx-card-bg);
  border: 1px solid var(--qfx-border);
  border-radius: 3px;
  padding: clamp(1.3rem, 2.5vw, 1.8rem);
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s var(--qfx-ease), box-shadow 0.3s;
  cursor: default;
}
.qfx-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 0% 0%, rgba(232,160,32,0.05) 0%, transparent 55%);
  opacity: 0;
  transition: opacity 0.4s;
}
.qfx-card:hover {
  border-color: rgba(232,160,32,0.30);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.5), 0 0 20px rgba(232,160,32,0.08);
}
.qfx-card:hover::before { opacity: 1; }

/* scan-line on hover */
.qfx-card::after {
  content: '';
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--qfx-amber), transparent);
  opacity: 0;
  transition: opacity 0.2s;
}
.qfx-card:hover::after {
  opacity: 0.6;
  animation: qfxCardScan 1.2s ease-in-out forwards;
}
@keyframes qfxCardScan {
  from { top: 0; }
  to   { top: 100%; }
}

/* card header */
.qfx-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

/* icon */
.qfx-card__icon-wrap {
  position: relative;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(232,160,32,0.18);
  border-radius: 2px;
  background: rgba(232,160,32,0.04);
}
.qfx-card__icon { width: 28px; height: 28px; }
.qfx-card__icon-glow {
  position: absolute;
  inset: -4px;
  border-radius: 4px;
  background: var(--qfx-glow);
  filter: blur(10px);
  opacity: 0;
  transition: opacity 0.3s;
}
.qfx-card:hover .qfx-card__icon-glow { opacity: 0.5; }

/* number */
.qfx-card__num {
  font-family: var(--qfx-font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: rgba(232,160,32,0.30);
}

/* title */
.qfx-card__title {
  font-family: var(--qfx-font-display);
  font-size: clamp(0.82rem, 1.2vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--qfx-white);
  line-height: 1.3;
}

/* body */
.qfx-card__body {
  font-family: var(--qfx-font-ui);
  font-size: clamp(0.83rem, 1.1vw, 0.92rem);
  font-weight: 300;
  line-height: 1.72;
  letter-spacing: 0.02em;
  color: rgba(242,237,223,0.52);
  flex: 1;
}

/* live status */
.qfx-card__live {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--qfx-font-body);
  font-size: 9px;
  letter-spacing: 0.10em;
  color: var(--qfx-mute-light);
  text-transform: uppercase;
}
.qfx-card__live-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--qfx-amber);
  flex-shrink: 0;
  animation: qfxDotPulse 1.6s ease-in-out infinite;
}
.qfx-card__live-dot--green { background: #34C97A; }
@keyframes qfxDotPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.3; transform: scale(0.65); }
}

/* progress bar */
.qfx-card__bar {
  height: 2px;
  background: rgba(232,160,32,0.10);
  border-radius: 1px;
  overflow: hidden;
}
.qfx-card__bar-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--qfx-rust), var(--qfx-amber));
  border-radius: 1px;
  transition: width 1.4s var(--qfx-ease);
}
.qfx-card.qfx-bar-active .qfx-card__bar-fill {
  width: var(--qfx-bar-w, 0%);
}

/* tag */
.qfx-card__tag {
  align-self: flex-start;
  font-family: var(--qfx-font-body);
  font-size: 8px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qfx-amber);
  border: 1px solid rgba(232,160,32,0.22);
  padding: 3px 8px;
  border-radius: 1px;
}

/* ── REVEAL ──────────────────────────────────────────────────── */
[data-qfx-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.75s var(--qfx-ease), transform 0.75s var(--qfx-ease);
}
[data-qfx-reveal].qfx-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── TICKER STRIP ────────────────────────────────────────────── */
.qfx-ticker-wrap {
  position: relative;
  z-index: 5;
  width: 100vw;
  margin-left: calc(-1 * clamp(1.25rem, 6vw, 7rem));
  overflow: hidden;
  border-top: 1px solid var(--qfx-border);
  border-bottom: 1px solid var(--qfx-border);
  padding: 10px 0;
  background: rgba(0,0,0,0.30);
}
.qfx-ticker-track {
  display: flex;
  gap: 0;
  width: max-content;
  animation: qfxTickerScroll 28s linear infinite;
}
@keyframes qfxTickerScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.qfx-ticker-track:hover { animation-play-state: paused; }

.qfx-ticker-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 28px;
  font-family: var(--qfx-font-body);
  font-size: clamp(9px, 1.1vw, 11px);
  letter-spacing: 0.18em;
  color: var(--qfx-mute-light);
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}
.qfx-ticker-item__dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--qfx-amber);
  flex-shrink: 0;
}
.qfx-ticker-item__val {
  color: var(--qfx-amber);
  font-weight: 700;
}

/* ── CTA STRIP ───────────────────────────────────────────────── */
.qfx-cta-strip {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1240px;
  padding: clamp(1.4rem, 2.5vw, 2rem) clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--qfx-border);
  border-radius: 3px;
  background: rgba(13,12,10,0.7);
  backdrop-filter: blur(10px);
}
.qfx-cta-strip__copy {
  font-family: var(--qfx-font-ui);
  font-size: clamp(1rem, 1.8vw, 1.18rem);
  font-weight: 400;
  color: rgba(242,237,223,0.75);
  letter-spacing: 0.02em;
  flex: 1;
  min-width: 220px;
}

/* CTA button */
.qfx-cta-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: clamp(11px, 1.6vh, 14px) clamp(22px, 2.8vw, 32px);
  background: var(--qfx-amber);
  color: var(--qfx-black);
  border: none;
  border-radius: 2px;
  font-family: var(--qfx-font-display);
  font-size: clamp(10px, 1.1vw, 12px);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  overflow: hidden;
  flex-shrink: 0;
  transition: transform 0.2s var(--qfx-ease), box-shadow 0.2s;
}
.qfx-cta-btn svg { width: 16px; height: 16px; }
.qfx-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 28px rgba(232,160,32,0.45), 0 8px 24px rgba(0,0,0,0.4);
}
.qfx-cta-btn__shimmer {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.22) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: transform 0.55s ease;
}
.qfx-cta-btn:hover .qfx-cta-btn__shimmer { transform: translateX(100%); }

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .qfx-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .qfx-grid {
    grid-template-columns: 1fr;
  }
  .qfx-core-wrap {
    width: clamp(200px, 70vw, 300px);
    height: clamp(200px, 70vw, 300px);
  }
  .qfx-orbit-badge--1 { top:  3%; left:  -2%; }
  .qfx-orbit-badge--2 { top:  3%; right: -2%; }
  .qfx-orbit-badge--3 { bottom: 3%; left:  -2%; }
  .qfx-orbit-badge--4 { bottom: 3%; right: -2%; }
  .qfx-cta-strip {
    flex-direction: column;
    align-items: flex-start;
  }
  .qfx-cta-btn { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  .qfx-section {
    padding-left: 1.1rem;
    padding-right: 1.1rem;
  }
  .qfx-ticker-wrap {
    margin-left: -1.1rem;
  }
  .qfx-eyebrow { flex-direction: column; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/*Feature Second Section CSS by Rishabh Ends*/

/*AI Model Section CSS By Rishabh Starts*/
/* ============================================================
   PREDICTIVE ANALYTICS — AI MODELS v2  |  models2.css
   "The Prediction Observatory" — Premium Futuristic
   Prefix: obs-   |  Theme: Black · Amber · Rust
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;800;900&family=Rajdhani:wght@300;400;600;700&family=Share+Tech+Mono&display=swap');

/* ── TOKENS ─────────────────────────────────────────────────── */
:root {
  --obs-black:    #080809;
  --obs-surface:  #0B0B0E;
  --obs-card-bg:  #0F0E12;
  --obs-card-act: #131118;
  --obs-amber:    #E8A020;
  --obs-amber-lo: rgba(232,160,32,0.12);
  --obs-amber-md: rgba(232,160,32,0.22);
  --obs-amber-hi: rgba(232,160,32,0.40);
  --obs-rust:     #CC5500;
  --obs-rust-lo:  rgba(204,85,0,0.10);
  --obs-white:    #F0EAD8;
  --obs-mute:     #525060;
  --obs-mute-l:   #8E8A7C;
  --obs-border:   rgba(232,160,32,0.15);
  --obs-border-h: rgba(232,160,32,0.32);
  --obs-green:    #2ECC80;

  --obs-font-d: 'Orbitron',        sans-serif;
  --obs-font-m: 'Share Tech Mono', monospace;
  --obs-font-b: 'Rajdhani',        sans-serif;
  --obs-ease:   cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── SECTION SHELL ───────────────────────────────────────────── */
.obs-section {
  position: relative;
  width: 100%;
  background: var(--obs-surface);
  overflow: hidden;
  padding: clamp(2.5rem, 4.5vh, 3.5rem) clamp(1.25rem, 4.5vw, 5rem);
  padding-bottom: 0;               /* terminal strip takes the bottom */
  display: flex;
  flex-direction: column;
  gap: 0;
  isolation: isolate;
}

/* ── BACKGROUND LAYERS ───────────────────────────────────────── */
.obs-bg-canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  pointer-events: none; z-index: 0;
}
.obs-bg-amber-top {
  position: absolute; z-index: 0;
  top: -20%; left: 30%; right: 10%;
  height: 55%;
  background: radial-gradient(ellipse 80% 70% at 60% 0%,
    rgba(232,160,32,0.11) 0%, transparent 70%);
  pointer-events: none;
}
.obs-bg-amber-right {
  position: absolute; z-index: 0;
  top: 10%; right: -10%; bottom: 10%;
  width: 40%;
  background: radial-gradient(ellipse 70% 80% at 100% 50%,
    rgba(232,160,32,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.obs-bg-rust-bottom {
  position: absolute; z-index: 0;
  bottom: 0; left: 0; right: 0;
  height: 40%;
  background: radial-gradient(ellipse 60% 60% at 20% 100%,
    rgba(204,85,0,0.09) 0%, transparent 65%);
  pointer-events: none;
}

/* ── LAYOUT GRID ─────────────────────────────────────────────── */
.obs-layout {
  position: relative; z-index: 5;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: clamp(1.8rem, 3vw, 3rem);
  align-items: start;
  width: 100%;
}

/* ══════════════════════════════════
   LEFT COLUMN
══════════════════════════════════ */
.obs-left {
  display: flex;
  flex-direction: column;
  gap: clamp(1.2rem, 2.2vh, 1.8rem);
  padding-top: 0.4rem;
}

/* system tag */
.obs-sys-tag {
  display: flex; align-items: center; gap: 7px;
  font-family: var(--obs-font-m);
  font-size: clamp(8px, 0.95vw, 10px);
  letter-spacing: 0.22em;
  color: var(--obs-amber);
  text-transform: uppercase;
}
.obs-sys-tag__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--obs-green);
  animation: obsDotPulse 1.8s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes obsDotPulse {
  0%,100% { opacity:1; transform:scale(1); }
  50%     { opacity:.3; transform:scale(.6); }
}

/* headline block */
.obs-overline {
  font-family: var(--obs-font-m);
  font-size: clamp(8px, 0.9vw, 10px);
  letter-spacing: 0.20em;
  color: var(--obs-mute-l);
  text-transform: uppercase;
  margin-bottom: 0.4rem;
}
.obs-headline {
  font-family: var(--obs-font-d);
  font-weight: 900; line-height: 0.94;
  letter-spacing: -0.025em;
  display: flex; flex-direction: column; gap: 0.04em;
}
.obs-headline__row { display: block; }
.obs-headline__white {
  font-size: clamp(2.4rem, 5.2vw, 4.2rem);
  color: var(--obs-white);
}
.obs-headline__row--accent {
  display: flex; align-items: baseline;
  gap: 0.12em; flex-wrap: wrap;
}
.obs-headline__outline {
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  color: transparent;
  -webkit-text-stroke: 1.5px var(--obs-amber);
  text-stroke: 1.5px var(--obs-amber);
}
.obs-headline__slash {
  font-size: clamp(1.4rem, 2.8vw, 2.2rem);
  color: rgba(232,160,32,0.25); font-weight: 300;
}
.obs-headline__amber {
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  color: var(--obs-amber);
  text-shadow: 0 0 28px rgba(232,160,32,0.28);
}
.obs-desc {
  font-family: var(--obs-font-b);
  font-size: clamp(0.88rem, 1.3vw, 0.97rem);
  font-weight: 300; line-height: 1.82;
  letter-spacing: 0.02em;
  color: rgba(240,234,216,0.52);
  margin-top: 0.5rem;
  max-width: 480px;
}

/* aggregate metrics */
.obs-agg-metrics {
  display: flex; align-items: center;
  gap: 0;
  padding: clamp(10px,1.8vh,14px) 0;
  border-top: 1px solid var(--obs-border);
  border-bottom: 1px solid var(--obs-border);
}
.obs-agg-metric {
  display: flex; flex-direction: column; gap: 2px;
  padding: 0 clamp(14px, 2.5vw, 22px);
}
.obs-agg-metric:first-child { padding-left: 0; }
.obs-agg-metric__val {
  font-family: var(--obs-font-d);
  font-size: clamp(1.4rem, 2.8vw, 2.0rem);
  font-weight: 700; color: var(--obs-amber);
  letter-spacing: -0.02em; line-height: 1;
}
.obs-agg-metric__key {
  font-family: var(--obs-font-m);
  font-size: 8px; letter-spacing: 0.14em;
  color: var(--obs-mute-l); text-transform: uppercase;
}
.obs-agg-divider {
  width: 1px; height: 32px;
  background: var(--obs-border); flex-shrink: 0;
}

/* live feed */
.obs-feed {
  border: 1px solid var(--obs-border);
  border-radius: 2px;
  background: rgba(8,8,9,0.70);
  overflow: hidden;
  backdrop-filter: blur(8px);
}
.obs-feed__header {
  display: flex; align-items: center; gap: 7px;
  padding: 7px 12px;
  border-bottom: 1px solid var(--obs-border);
  background: rgba(15,14,18,0.60);
}
.obs-feed__dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--obs-green);
  animation: obsDotPulse 1.4s ease-in-out infinite;
  flex-shrink: 0;
}
.obs-feed__title {
  font-family: var(--obs-font-m);
  font-size: 8px; letter-spacing: 0.18em;
  color: var(--obs-amber); text-transform: uppercase;
  flex: 1;
}
.obs-feed__count {
  font-family: var(--obs-font-m);
  font-size: 8px; letter-spacing: 0.10em;
  color: var(--obs-mute-l);
}
.obs-feed__stream {
  height: 92px;
  overflow-y: auto;
  padding: 7px 12px;
  display: flex; flex-direction: column; gap: 2px;
  font-family: var(--obs-font-m);
  font-size: clamp(8px, 0.85vw, 9px);
  line-height: 1.55; letter-spacing: 0.04em;
  scrollbar-width: thin;
  scrollbar-color: rgba(232,160,32,0.15) transparent;
}
.obs-feed-line { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.obs-feed-line--amber { color: var(--obs-amber); }
.obs-feed-line--rust  { color: var(--obs-rust); }
.obs-feed-line--green { color: var(--obs-green); }
.obs-feed-line--dim   { color: var(--obs-mute); }

/* pills */
.obs-pills {
  display: flex; gap: 6px; flex-wrap: wrap;
}
.obs-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px;
  background: rgba(15,14,18,0.60);
  border: 1px solid var(--obs-border);
  border-radius: 1px;
  font-family: var(--obs-font-m);
  font-size: clamp(8px, 0.9vw, 10px);
  letter-spacing: 0.14em;
  color: var(--obs-mute-l);
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.obs-pill__dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--obs-mute);
  transition: background 0.2s;
  flex-shrink: 0;
}
.obs-pill:hover { border-color: var(--obs-border-h); color: rgba(240,234,216,0.75); }
.obs-pill--active {
  background: rgba(232,160,32,0.09);
  border-color: rgba(232,160,32,0.35);
  color: var(--obs-amber);
}
.obs-pill--active .obs-pill__dot { background: var(--obs-green); animation: obsDotPulse 1.6s ease-in-out infinite; }

/* CTA row */
.obs-cta-row { display: flex; gap: 10px; flex-wrap: wrap; }
.obs-btn {
  position: relative;
  display: inline-flex; align-items: center; gap: 7px;
  padding: clamp(10px,1.5vh,13px) clamp(18px,2vw,24px);
  border: none; border-radius: 2px; cursor: pointer; overflow: hidden;
  font-family: var(--obs-font-d); font-weight: 600;
  font-size: clamp(9px, 1vw, 11px); letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: transform 0.2s var(--obs-ease), box-shadow 0.2s;
}
.obs-btn svg { width: 14px; height: 14px; flex-shrink: 0; }
.obs-btn:hover { transform: translateY(-2px); }
.obs-btn--primary { background: var(--obs-amber); color: var(--obs-black); }
.obs-btn--primary:hover { box-shadow: 0 0 24px rgba(232,160,32,0.40), 0 6px 20px rgba(0,0,0,0.4); }
.obs-btn__shine {
  position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.22) 50%, transparent 70%);
  transform: translateX(-100%); transition: transform 0.5s;
}
.obs-btn--primary:hover .obs-btn__shine { transform: translateX(100%); }
.obs-btn--ghost {
  background: transparent; color: var(--obs-amber);
  border: 1px solid rgba(232,160,32,0.32);
}
.obs-btn--ghost:hover {
  border-color: var(--obs-amber);
  box-shadow: inset 0 0 12px rgba(232,160,32,0.08);
}

/* ══════════════════════════════════
   RIGHT COLUMN — Model Cards
══════════════════════════════════ */
.obs-right {
  display: flex; flex-direction: column;
  gap: clamp(0.7rem, 1.4vh, 1rem);
}

/* ── MODEL CARD ──────────────────────────────────────────────── */
.obs-card {
  border: 1px solid var(--obs-border);
  border-radius: 3px;
  background: var(--obs-card-bg);
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s var(--obs-ease), box-shadow 0.3s;
  cursor: pointer;
  position: relative;
}
/* inactive = compact */
.obs-card:not(.obs-card--active) .obs-card__viz    { height: 0; overflow: hidden; padding: 0; }
.obs-card:not(.obs-card--active) .obs-card__bottom { display: none; }
.obs-card:not(.obs-card--active) .obs-card__top    { padding: clamp(8px,1.2vh,12px) clamp(12px,1.8vw,16px); }

/* active card */
.obs-card--active {
  border-color: rgba(232,160,32,0.30);
  background: var(--obs-card-act);
  box-shadow: 0 0 0 1px rgba(232,160,32,0.10), 0 8px 32px rgba(0,0,0,0.45), inset 0 1px 0 rgba(232,160,32,0.08);
}

/* hover inactive */
.obs-card:not(.obs-card--active):hover {
  border-color: rgba(232,160,32,0.22);
  transform: translateX(3px);
}

/* top strip */
.obs-card__top {
  display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap; gap: 6px;
  padding: clamp(12px,1.8vh,16px) clamp(14px,2vw,20px);
  border-bottom: 1px solid var(--obs-border);
}
.obs-card--active .obs-card__top { border-bottom-color: rgba(232,160,32,0.15); }

.obs-card__id-block {
  display: flex; align-items: center; gap: 10px;
}
.obs-card__model-id {
  font-family: var(--obs-font-m);
  font-size: clamp(8px, 0.85vw, 9px);
  letter-spacing: 0.15em;
  color: var(--obs-mute-l); text-transform: uppercase;
}
.obs-card__live-badge {
  display: flex; align-items: center; gap: 5px;
  font-family: var(--obs-font-m);
  font-size: 7px; letter-spacing: 0.18em;
  color: var(--obs-green); text-transform: uppercase;
  padding: 2px 7px;
  border: 1px solid rgba(46,204,128,0.22);
  border-radius: 1px;
}
.obs-card__live-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--obs-green);
  animation: obsDotPulse 1.6s ease-in-out infinite;
  flex-shrink: 0;
}

.obs-card__name-block {
  display: flex; flex-direction: column; gap: 1px;
  text-align: right;
}
.obs-card__name {
  font-family: var(--obs-font-d);
  font-size: clamp(1.0rem, 1.8vw, 1.35rem);
  font-weight: 800; letter-spacing: -0.01em;
  color: var(--obs-white); line-height: 1;
}
.obs-card__name em { font-style: normal; color: var(--obs-amber); }
.obs-card__desc {
  font-family: var(--obs-font-m);
  font-size: clamp(7px, 0.8vw, 8px);
  letter-spacing: 0.10em;
  color: var(--obs-mute-l); text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  max-width: 260px;
}

/* viz area */
.obs-card__viz {
  position: relative;
  height: clamp(72px, 10vw, 104px);
  background: rgba(8,8,9,0.60);
  overflow: hidden;
  transition: height 0.4s var(--obs-ease);
}
.obs-card__canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
}
.obs-card__viz-overlay {
  position: absolute; inset: 0;
  display: flex; align-items: flex-end; justify-content: space-between;
  padding: 6px 12px; pointer-events: none; z-index: 2;
}
.obs-card__viz-label {
  font-family: var(--obs-font-m);
  font-size: 7px; letter-spacing: 0.16em;
  color: rgba(232,160,32,0.40); text-transform: uppercase;
}

/* card bottom */
.obs-card__bottom {
  padding: clamp(10px,1.6vh,14px) clamp(14px,2vw,20px);
  display: flex; flex-direction: column; gap: 10px;
}
.obs-card__kpis {
  display: flex; gap: 0;
}
.obs-card__kpi {
  display: flex; flex-direction: column; gap: 1px;
  flex: 1; padding: 0 clamp(6px,1vw,10px);
  border-right: 1px solid var(--obs-border);
}
.obs-card__kpi:first-child { padding-left: 0; }
.obs-card__kpi:last-child  { border-right: none; }
.obs-card__kpi-val {
  font-family: var(--obs-font-d);
  font-size: clamp(0.85rem, 1.4vw, 1.05rem);
  font-weight: 700; color: var(--obs-white);
  letter-spacing: -0.01em; line-height: 1;
}
.obs-card__kpi-val--hi { color: var(--obs-amber); }
.obs-card__kpi-key {
  font-family: var(--obs-font-m);
  font-size: 7px; letter-spacing: 0.12em;
  color: var(--obs-mute-l); text-transform: uppercase;
}

/* bar row */
.obs-card__bar-row {
  display: flex; align-items: center; gap: 10px;
}
.obs-card__bar-label {
  font-family: var(--obs-font-m);
  font-size: 8px; letter-spacing: 0.10em;
  color: var(--obs-mute-l); text-transform: uppercase;
  white-space: nowrap; flex-shrink: 0;
}
.obs-card__bar-track {
  flex: 1; height: 2px;
  background: rgba(232,160,32,0.10); border-radius: 1px; overflow: hidden;
}
.obs-card__bar-fill {
  height: 100%; width: 0%;
  background: linear-gradient(90deg, var(--obs-rust), var(--obs-amber));
  transition: width 1.4s var(--obs-ease); border-radius: 1px;
}
.obs-card--active .obs-card__bar-fill { width: var(--obs-bw, 0%); }
.obs-card__bar-val {
  font-family: var(--obs-font-m);
  font-size: 8px; color: var(--obs-amber);
  font-weight: 700; white-space: nowrap;
}

/* ── REVEAL ──────────────────────────────────────────────────── */
[data-obs-reveal] {
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.7s var(--obs-ease), transform 0.7s var(--obs-ease);
}
[data-obs-reveal].obs-visible { opacity: 1; transform: translateY(0); }

/* ── BOTTOM TERMINAL STRIP ───────────────────────────────────── */
.obs-terminal-strip {
  position: relative; z-index: 5;
  margin-top: clamp(1.5rem, 2.8vh, 2.2rem);
  border-top: 1px solid var(--obs-border);
  background: rgba(5,5,7,0.90);
  backdrop-filter: blur(10px);
}
.obs-terminal-strip__bar {
  display: flex; align-items: center; gap: 6px;
  padding: 8px 16px;
  border-bottom: 1px solid var(--obs-border);
}
.obs-terminal-strip__dot {
  width: 8px; height: 8px; border-radius: 50%;
}
.obs-terminal-strip__dot--r { background: #FF5F57; }
.obs-terminal-strip__dot--y { background: #FEBC2E; }
.obs-terminal-strip__dot--g { background: #28C840; }
.obs-terminal-strip__title {
  font-family: var(--obs-font-m);
  font-size: clamp(8px, 0.9vw, 10px);
  letter-spacing: 0.16em; color: var(--obs-mute-l);
  text-transform: uppercase; margin-left: 4px; flex: 1;
}
.obs-terminal-strip__spacer { flex: 1; }
.obs-terminal-strip__status {
  font-family: var(--obs-font-m);
  font-size: 8px; letter-spacing: 0.14em;
  color: var(--obs-green); text-transform: uppercase;
}
.obs-terminal-strip__body {
  display: flex; flex-wrap: nowrap; overflow-x: hidden;
  gap: 0;
  padding: 9px 0;
  font-family: var(--obs-font-m);
  font-size: clamp(8px, 0.88vw, 10px);
  letter-spacing: 0.06em; line-height: 1;
  white-space: nowrap;
}
.obs-term-scroll {
  display: flex; gap: 0;
  animation: obsTermScroll 22s linear infinite;
  flex-shrink: 0;
}
@keyframes obsTermScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.obs-term-chunk {
  padding: 0 clamp(18px, 2.5vw, 28px);
  border-right: 1px solid var(--obs-border);
  flex-shrink: 0;
}
.obs-term-chunk--amber { color: var(--obs-amber); }
.obs-term-chunk--rust  { color: var(--obs-rust); }
.obs-term-chunk--green { color: var(--obs-green); }
.obs-term-chunk--dim   { color: var(--obs-mute); }

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 960px) {
  .obs-layout { grid-template-columns: 1fr; }
  .obs-right  { flex-direction: row; overflow-x: auto; gap: 10px; padding-bottom: 4px; }
  .obs-card   { min-width: 280px; flex: 0 0 280px; }
  .obs-card:not(.obs-card--active) .obs-card__top { padding: 10px 12px; }
  .obs-desc   { max-width: 100%; }
}
@media (max-width: 580px) {
  .obs-section { padding-left: 1rem; padding-right: 1rem; }
  .obs-agg-metrics { gap: 0; }
  .obs-agg-metric  { padding: 0 0.6rem; }
  .obs-agg-metric:first-child { padding-left: 0; }
  .obs-cta-row { flex-direction: column; }
  .obs-btn { width: 100%; justify-content: center; }
  .obs-pills { gap: 4px; }
  .obs-pill  { font-size: 8px; padding: 5px 10px; }
  .obs-right { flex-direction: column; overflow: visible; }
  .obs-card  { min-width: 0; flex: none; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/*AI Model Section CSS By Rishabh Ends*/

/*FAQ Wrapper Section CSS BY Rishabh Starts*/
.nxv-ai-faq-section {
    min-height: 120vh;
    background: linear-gradient(180deg, #050505, #0a0a0a);
}

/* STICKY */
.nxv-ai-faq-sticky {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    align-items: center;
}

/* INNER GRID */
.nxv-ai-faq-inner {
    width: 100%;
    max-width: 1400px;
    margin: auto;
    padding: 0 6%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
}

/* LEFT */
.nxv-ai-heading {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    color: #fff;
    line-height: 1.2;
}

.nxv-ai-heading span {
    color: #f7b500;
}

.nxv-ai-desc {
    margin-top: 20px;
    color: #aaa;
    max-width: 500px;
}

/* RIGHT */
.nxv-ai-right {
    height: 400px;
    overflow: hidden;
    position: relative;
}

/* TRACK */
.nxv-ai-track {
    display: flex;
    flex-direction: column;
    gap: 25px;
    transition: transform 0.2s linear;
}

/* CARD */
.nxv-ai-card {
    padding: 22px;
    border-radius: 14px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.05);
    opacity: 0.4;
    transform: scale(0.95);
    transition: 0.3s ease;
}

.nxv-ai-card.active {
    opacity: 1;
    transform: scale(1);
    border-color: rgba(247,181,0,0.6);
    box-shadow: 0 0 20px rgba(247,181,0,0.2);
}

.nxv-ai-card h3 {
    color: #f7b500;
    margin-bottom: 8px;
}

.nxv-ai-card p {
    color: #ccc;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* MOBILE */
@media(max-width: 900px){
    .nxv-ai-faq-section {
        height: auto;
    }

    .nxv-ai-faq-sticky {
        position: relative;
        height: auto;
    }

    .nxv-ai-faq-inner {
        grid-template-columns: 1fr;
    }

    .nxv-ai-right {
        height: auto;
        overflow: visible;
    }
}

/* VISUAL LAYER */
.nxv-ai-visual-layer {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

/* SVG LINES */
.nxv-ai-lines {
    width: 100%;
    height: 100%;
}

.nxv-ai-lines path {
    stroke: rgba(247,181,0,0.2);
    stroke-width: 1.5;
    fill: none;
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
    animation: nxvLineFlow 6s linear infinite;
}

@keyframes nxvLineFlow {
    to {
        stroke-dashoffset: 0;
    }
}

/* AI NODES */
.nxv-ai-node {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #f7b500;
    border-radius: 50%;
    box-shadow: 0 0 15px #f7b500;
    animation: nxvPulse 2s infinite ease-in-out;
}

@keyframes nxvPulse {
    0%,100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(2); opacity: 0.4; }
}

/* CURSOR GLOW */
.nxv-ai-cursor-glow {
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(247,181,0,0.2), transparent 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: transform 0.1s linear;
}

/* ENSURE CONTENT ABOVE */
.nxv-ai-faq-sticky {
    position: relative;
    z-index: 2;
}
/*FAQ Wrapper Section CSS BY Rishabh Ends*/

/*CTA Section CSS By Rishabh Starts*/

/*CTA Section CSS By Rishabh Ends*/


  /* ── Root tokens ── */
  :root {
    --lgz-black:   #0a0900;
    --lgz-dark:    #0f0e0b;
    --lgz-panel:   #141209;
    --lgz-border:  #2a2510;
    --lgz-gold:    #e8a020;
    --lgz-gold2:   #f5c842;
    --lgz-gold-dim:#7a5510;
    --lgz-white:   #f0ead8;
    --lgz-muted:   #7a7060;
    --lgz-mono:    'Share Tech Mono', monospace;
    --lgz-display: 'Bebas Neue', sans-serif;
    --lgz-body:    'DM Sans', sans-serif;
  }

  /* ── Section wrapper ── */
  .lgz-faq-wrap {
    background: var(--lgz-black);
    font-family: var(--lgz-body);
    overflow: hidden;
    position: relative;
  }

  /* ── Dot-grid ambient background ── */
  .lgz-faq-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      radial-gradient(circle, #2a2008 1px, transparent 1px);
    background-size: 36px 36px;
    opacity: 0.55;
    pointer-events: none;
    z-index: 0;
  }

  /* ── Section header ── */
  .lgz-faq-header {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 100px 24px 60px;
  }

  .lgz-faq-eyebrow {
    font-family: var(--lgz-mono);
    font-size: 11px;
    letter-spacing: 0.25em;
    color: var(--lgz-gold);
    text-transform: uppercase;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }

  .lgz-faq-eyebrow::before,
  .lgz-faq-eyebrow::after {
    content: '';
    display: block;
    width: 48px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--lgz-gold));
  }
  .lgz-faq-eyebrow::after {
    background: linear-gradient(90deg, var(--lgz-gold), transparent);
  }

  .lgz-faq-title {
    font-family: var(--lgz-display);
    font-size: clamp(52px, 8vw, 100px);
    line-height: 0.92;
    color: var(--lgz-white);
    margin: 0 0 8px;
    letter-spacing: 0.02em;
  }

  .lgz-faq-title span {
    color: var(--lgz-gold);
    display: block;
  }

  .lgz-faq-subtitle {
    font-family: var(--lgz-body);
    font-size: 15px;
    font-weight: 300;
    color: var(--lgz-muted);
    max-width: 480px;
    margin: 20px auto 0;
    line-height: 1.7;
    letter-spacing: 0.01em;
  }

  /* ── Sticky scroll container ── */
  .lgz-faq-sticky-outer {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 32px 120px;
    gap: 64px;
  }

  /* LEFT: sticky panel */
  .lgz-faq-left {
    position: sticky;
    top: 80px;
    flex: 0 0 320px;
    align-self: flex-start;
  }

  .lgz-faq-ai-panel {
    border: 1px solid var(--lgz-border);
    background: var(--lgz-panel);
    padding: 28px 24px;
    position: relative;
    overflow: hidden;
  }

  .lgz-faq-ai-panel::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--lgz-gold), transparent);
  }

  .lgz-ai-label {
    font-family: var(--lgz-mono);
    font-size: 10px;
    letter-spacing: 0.2em;
    color: var(--lgz-gold);
    margin-bottom: 16px;
  }

  .lgz-ai-eye {
    width: 90px;
    height: 90px;
    margin: 0 auto 20px;
    border-radius: 50%;
    border: 1px solid var(--lgz-gold-dim);
    background: radial-gradient(circle at 38% 38%, #c87820 0%, #3d2200 60%, #0a0600 100%);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: lgzPulse 3s ease-in-out infinite;
  }

  .lgz-ai-eye::before {
    content: '';
    width: 26px; height: 26px;
    border-radius: 50%;
    background: #050300;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
  }

  .lgz-ai-eye::after {
    content: '';
    width: 9px; height: 9px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 28%; left: 58%;
  }

  @keyframes lgzPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(232,160,32,0); }
    50%       { box-shadow: 0 0 30px 6px rgba(232,160,32,0.15); }
  }

  /* Orbit rings */
  .lgz-orbit-wrap {
    position: absolute;
    inset: -20px;
    pointer-events: none;
  }

  .lgz-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid var(--lgz-gold-dim);
    animation: lgzOrbit 8s linear infinite;
  }

  .lgz-orbit-1 {
    inset: 14px;
    border-color: rgba(232,160,32,0.18);
    animation-duration: 6s;
  }

  .lgz-orbit-2 {
    inset: 2px;
    border-color: rgba(232,160,32,0.08);
    animation-duration: 12s;
    animation-direction: reverse;
  }

  @keyframes lgzOrbit {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
  }

  .lgz-ai-status-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
  }

  .lgz-ai-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--lgz-gold);
    animation: lgzBlink 1.6s ease-in-out infinite;
  }

  @keyframes lgzBlink {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.2; }
  }

  .lgz-ai-status-text {
    font-family: var(--lgz-mono);
    font-size: 10px;
    color: var(--lgz-gold);
    letter-spacing: 0.12em;
  }

  .lgz-ai-stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 20px;
  }

  .lgz-ai-stat {
    border: 1px solid var(--lgz-border);
    padding: 10px 12px;
    background: rgba(232,160,32,0.03);
  }

  .lgz-ai-stat-val {
    font-family: var(--lgz-display);
    font-size: 22px;
    color: var(--lgz-gold2);
    line-height: 1;
    margin-bottom: 3px;
  }

  .lgz-ai-stat-label {
    font-family: var(--lgz-mono);
    font-size: 9px;
    color: var(--lgz-muted);
    letter-spacing: 0.12em;
  }

  /* Progress bar */
  .lgz-faq-progress-track {
    margin-top: 24px;
    height: 2px;
    background: var(--lgz-border);
    position: relative;
    overflow: hidden;
  }

  .lgz-faq-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--lgz-gold), var(--lgz-gold2));
    width: 0%;
    transition: width 0.15s ease;
  }

  .lgz-faq-progress-label {
    font-family: var(--lgz-mono);
    font-size: 9px;
    color: var(--lgz-muted);
    letter-spacing: 0.12em;
    margin-top: 6px;
    display: flex;
    justify-content: space-between;
  }

  /* RIGHT: scrolling FAQ list */
  .lgz-faq-right {
    flex: 1;
    min-width: 0;
  }

  /* Each FAQ item */
  .lgz-faq-item {
    border-bottom: 1px solid var(--lgz-border);
    padding: 0;
    cursor: pointer;
    position: relative;
    transition: border-color 0.3s;
  }

  .lgz-faq-item:first-child {
    border-top: 1px solid var(--lgz-border);
  }

  .lgz-faq-item:hover {
    border-color: var(--lgz-gold-dim);
  }

  .lgz-faq-item.lgz-open {
    border-color: var(--lgz-gold-dim);
  }

  /* Left accent bar */
  .lgz-faq-item::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, var(--lgz-gold), transparent);
    opacity: 0;
    transition: opacity 0.3s;
  }

  .lgz-faq-item.lgz-open::before,
  .lgz-faq-item:hover::before {
    opacity: 1;
  }

  .lgz-faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 28px 0 28px 20px;
    gap: 24px;
    user-select: none;
  }

  .lgz-faq-q-left {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    flex: 1;
    min-width: 0;
  }

  .lgz-faq-index {
    font-family: var(--lgz-mono);
    font-size: 10px;
    color: var(--lgz-gold);
    letter-spacing: 0.08em;
    white-space: nowrap;
    padding-top: 3px;
    opacity: 0.7;
  }

  .lgz-faq-q-text {
    font-family: var(--lgz-body);
    font-size: clamp(15px, 2vw, 18px);
    font-weight: 500;
    color: var(--lgz-white);
    line-height: 1.4;
    letter-spacing: 0.01em;
    transition: color 0.3s;
  }

  .lgz-faq-item.lgz-open .lgz-faq-q-text,
  .lgz-faq-item:hover .lgz-faq-q-text {
    color: var(--lgz-gold2);
  }

  .lgz-faq-icon {
    flex-shrink: 0;
    width: 32px; height: 32px;
    border: 1px solid var(--lgz-border);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s, border-color 0.3s, transform 0.45s cubic-bezier(0.34,1.56,0.64,1);
    background: transparent;
  }

  .lgz-faq-item.lgz-open .lgz-faq-icon {
    background: rgba(232,160,32,0.12);
    border-color: var(--lgz-gold-dim);
    transform: rotate(45deg);
  }

  .lgz-faq-icon svg {
    width: 14px; height: 14px;
    stroke: var(--lgz-muted);
    transition: stroke 0.3s;
  }

  .lgz-faq-item.lgz-open .lgz-faq-icon svg,
  .lgz-faq-item:hover .lgz-faq-icon svg {
    stroke: var(--lgz-gold);
  }

  /* Answer panel */
  .lgz-faq-answer-wrap {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.55s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .lgz-faq-item.lgz-open .lgz-faq-answer-wrap {
    max-height: 400px;
  }

  .lgz-faq-answer {
    padding: 0 0 28px 46px;
    font-size: 14px;
    font-weight: 300;
    color: var(--lgz-muted);
    line-height: 1.8;
    letter-spacing: 0.01em;
    max-width: 620px;
  }

  .lgz-faq-answer strong {
    color: var(--lgz-gold);
    font-weight: 400;
  }

  /* Tag chips inside answers */
  .lgz-faq-tag {
    display: inline-block;
    font-family: var(--lgz-mono);
    font-size: 9px;
    letter-spacing: 0.14em;
    color: var(--lgz-gold);
    border: 1px solid var(--lgz-gold-dim);
    padding: 3px 8px;
    margin-right: 6px;
    margin-top: 12px;
    text-transform: uppercase;
    background: rgba(232,160,32,0.05);
  }

  /* Terminal read-more line */
  .lgz-faq-terminal-line {
    font-family: var(--lgz-mono);
    font-size: 10px;
    color: var(--lgz-gold-dim);
    letter-spacing: 0.1em;
    margin-top: 12px;
    opacity: 0;
    transform: translateX(-8px);
    transition: opacity 0.4s 0.15s, transform 0.4s 0.15s;
  }

  .lgz-faq-item.lgz-open .lgz-faq-terminal-line {
    opacity: 1;
    transform: translateX(0);
  }

  /* ── Responsive ── */
  @media (max-width: 900px) {
    .lgz-faq-sticky-outer {
      flex-direction: column;
      gap: 40px;
      padding: 0 20px 80px;
    }

    .lgz-faq-left {
      position: relative;
      top: auto;
      flex: none;
      width: 100%;
    }

    .lgz-faq-ai-panel {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 20px;
      padding: 20px;
    }

    .lgz-ai-eye {
      width: 60px; height: 60px;
      margin: 0;
      flex-shrink: 0;
    }

    .lgz-ai-stat-grid {
      grid-template-columns: repeat(4, 1fr);
      width: 100%;
    }
  }

  @media (max-width: 520px) {
    .lgz-faq-header {
      padding: 64px 20px 40px;
    }

    .lgz-faq-q {
      padding: 20px 0 20px 14px;
    }

    .lgz-faq-answer {
      padding: 0 0 20px 32px;
    }

    .lgz-ai-stat-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  /*CTA By Claude by Rishabh Starts*/

  /* ── Tokens ── */
  :root {
    --xrb-black:    #080700;
    --xrb-dark:     #0d0c09;
    --xrb-panel:    #12110d;
    --xrb-border:   #252010;
    --xrb-gold:     #e8a020;
    --xrb-gold2:    #f5c842;
    --xrb-gold-dim: #6b4e0e;
    --xrb-gold-glow:#e8a02033;
    --xrb-white:    #f0ead8;
    --xrb-muted:    #6a6050;
    --xrb-green:    #3ddf8a;
    --xrb-mono:     'Share Tech Mono', monospace;
    --xrb-display:  'Bebas Neue', sans-serif;
    --xrb-body:     'DM Sans', sans-serif;
  }

  /* ── Outer section ── */
  .xrb-cta-section {
    position: relative;
    background: var(--xrb-black);
    overflow: hidden;
    font-family: var(--xrb-body);
    isolation: isolate;
  }

  /* ── Canvas full bleed ── */
  #xrbRoboCanvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
  }

  /* ── Vignette layer ── */
  .xrb-vignette {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      radial-gradient(ellipse 70% 60% at 50% 50%, transparent 30%, #080700cc 100%),
      linear-gradient(to bottom, #080700 0%, transparent 18%, transparent 82%, #080700 100%);
    pointer-events: none;
  }

  /* ── Scan-line overlay ── */
  .xrb-scanlines {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: repeating-linear-gradient(
      0deg,
      transparent,
      transparent 3px,
      rgba(0,0,0,0.08) 3px,
      rgba(0,0,0,0.08) 4px
    );
    pointer-events: none;
  }

  /* ── Content wrapper ── */
  .xrb-cta-inner {
    position: relative;
    z-index: 10;
    max-width: 1100px;
    margin: 0 auto;
    padding: 130px 40px 140px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }

  /* ═══ LEFT COLUMN ═══ */
  .xrb-cta-left {}

  /* Eyebrow */
  .xrb-cta-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--xrb-mono);
    font-size: 10px;
    letter-spacing: 0.22em;
    color: var(--xrb-gold);
    text-transform: uppercase;
    margin-bottom: 24px;
  }

  .xrb-cta-eyebrow-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--xrb-gold);
    animation: xrbBlink 1.4s ease-in-out infinite;
    flex-shrink: 0;
  }

  @keyframes xrbBlink {
    0%,100%{ opacity:1; } 50%{ opacity:0.15; }
  }

  /* Headline */
  .xrb-cta-headline {
    font-family: var(--xrb-display);
    font-size: clamp(54px, 6.5vw, 92px);
    line-height: 0.9;
    color: var(--xrb-white);
    margin: 0 0 12px;
    letter-spacing: 0.025em;
  }

  .xrb-cta-headline em {
    font-style: normal;
    color: var(--xrb-gold);
    display: block;
  }

  /* Subhead */
  .xrb-cta-sub {
    font-family: var(--xrb-body);
    font-size: 14px;
    font-weight: 300;
    color: var(--xrb-muted);
    line-height: 1.8;
    letter-spacing: 0.01em;
    max-width: 400px;
    margin: 20px 0 36px;
  }

  .xrb-cta-sub strong {
    color: var(--xrb-gold);
    font-weight: 400;
  }

  /* Buttons row */
  .xrb-cta-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
  }

  /* Primary button */
  .xrb-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--xrb-body);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--xrb-black);
    background: var(--xrb-gold);
    border: none;
    padding: 15px 32px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: background 0.3s, transform 0.2s;
    text-decoration: none;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  }

  .xrb-btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--xrb-gold2);
    transform: translateX(-101%);
    transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
  }

  .xrb-btn-primary:hover::before { transform: translateX(0); }
  .xrb-btn-primary:hover { transform: translateY(-2px); }
  .xrb-btn-primary span { position: relative; z-index: 1; }

  .xrb-btn-primary-arrow {
    position: relative;
    z-index: 1;
    width: 16px; height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s;
  }

  .xrb-btn-primary:hover .xrb-btn-primary-arrow { transform: translateX(4px); }

  /* Ghost button */
  .xrb-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--xrb-mono);
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--xrb-gold);
    background: transparent;
    border: 1px solid var(--xrb-gold-dim);
    padding: 15px 28px;
    cursor: pointer;
    transition: border-color 0.3s, color 0.3s, background 0.3s;
    text-decoration: none;
  }

  .xrb-btn-ghost:hover {
    border-color: var(--xrb-gold);
    background: rgba(232,160,32,0.06);
    color: var(--xrb-gold2);
  }

  /* Trust strip */
  .xrb-trust-strip {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
    flex-wrap: wrap;
  }

  .xrb-trust-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: var(--xrb-mono);
    font-size: 9px;
    letter-spacing: 0.14em;
    color: var(--xrb-muted);
    text-transform: uppercase;
  }

  .xrb-trust-tick {
    width: 14px; height: 14px;
    border: 1px solid var(--xrb-gold-dim);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .xrb-trust-tick svg {
    width: 7px; height: 7px;
    stroke: var(--xrb-gold);
    fill: none;
  }

  /* ═══ RIGHT COLUMN ═══ */
  .xrb-cta-right {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  /* Terminal card */
  .xrb-terminal-card {
    background: rgba(13,12,9,0.88);
    border: 1px solid var(--xrb-border);
    padding: 0;
    position: relative;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    overflow: hidden;
  }

  .xrb-terminal-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--xrb-gold), transparent);
  }

  /* Terminal top bar */
  .xrb-term-bar {
    background: rgba(255,255,255,0.02);
    border-bottom: 1px solid var(--xrb-border);
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .xrb-term-dots {
    display: flex; gap: 5px;
  }

  .xrb-term-dot {
    width: 8px; height: 8px; border-radius: 50%;
  }

  .xrb-term-dot:nth-child(1){ background: #3d3228; }
  .xrb-term-dot:nth-child(2){ background: #3a3220; }
  .xrb-term-dot:nth-child(3){ background: var(--xrb-gold-dim); }

  .xrb-term-title {
    font-family: var(--xrb-mono);
    font-size: 9px;
    letter-spacing: 0.16em;
    color: var(--xrb-muted);
    text-transform: uppercase;
  }

  /* Terminal body */
  .xrb-term-body {
    padding: 18px 20px 20px;
    font-family: var(--xrb-mono);
    font-size: 11px;
    line-height: 2;
    color: var(--xrb-muted);
  }

  .xrb-term-body .xrb-tc-gold { color: var(--xrb-gold); }
  .xrb-term-body .xrb-tc-green { color: var(--xrb-green); }
  .xrb-term-body .xrb-tc-white { color: var(--xrb-white); }
  .xrb-term-body .xrb-tc-dim   { color: #3a3428; }

  .xrb-term-cursor {
    display: inline-block;
    width: 7px; height: 13px;
    background: var(--xrb-gold);
    vertical-align: middle;
    animation: xrbCursorBlink 1s step-end infinite;
    margin-left: 2px;
  }

  @keyframes xrbCursorBlink {
    0%,100%{ opacity:1; } 50%{ opacity:0; }
  }

  /* Stat cards row */
  .xrb-stat-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }

  .xrb-stat-card {
    background: rgba(13,12,9,0.88);
    border: 1px solid var(--xrb-border);
    padding: 18px 16px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: border-color 0.3s;
  }

  .xrb-stat-card:hover { border-color: var(--xrb-gold-dim); }

  .xrb-stat-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--xrb-gold-dim), transparent);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.4s ease;
  }

  .xrb-stat-card:hover::after { transform: scaleX(1); }

  .xrb-stat-val {
    font-family: var(--xrb-display);
    font-size: 32px;
    color: var(--xrb-gold2);
    line-height: 1;
    margin-bottom: 4px;
    letter-spacing: 0.02em;
  }

  .xrb-stat-label {
    font-family: var(--xrb-mono);
    font-size: 8px;
    letter-spacing: 0.16em;
    color: var(--xrb-muted);
    text-transform: uppercase;
    line-height: 1.5;
  }

  /* ── Diagonal separator accent ── */
  .xrb-diag-sep {
    position: absolute;
    right: 0; top: 0; bottom: 0;
    width: 1px;
    background: linear-gradient(180deg, transparent, var(--xrb-gold-dim) 40%, transparent);
    opacity: 0.5;
  }

  /* ── BOTTOM bar ── */
  .xrb-cta-bottombar {
    position: relative;
    z-index: 10;
    border-top: 1px solid var(--xrb-border);
    max-width: 100%;
    padding: 0 40px;
  }

  .xrb-cta-bottombar-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0;
    flex-wrap: wrap;
    gap: 12px;
  }

  .xrb-bottombar-ticker {
    display: flex;
    align-items: center;
    gap: 32px;
    overflow: hidden;
  }

  .xrb-ticker-track {
    display: flex;
    gap: 40px;
    animation: xrbTicker 22s linear infinite;
    white-space: nowrap;
  }

  .xrb-ticker-item {
    font-family: var(--xrb-mono);
    font-size: 9px;
    letter-spacing: 0.16em;
    color: var(--xrb-muted);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
  }

  .xrb-ticker-item span {
    color: var(--xrb-gold);
  }

  .xrb-ticker-sep {
    color: var(--xrb-gold-dim);
    font-size: 8px;
  }

  @keyframes xrbTicker {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }

  .xrb-bottombar-right {
    font-family: var(--xrb-mono);
    font-size: 9px;
    letter-spacing: 0.14em;
    color: var(--xrb-muted);
    white-space: nowrap;
  }

  .xrb-bottombar-right span {
    color: var(--xrb-gold);
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 860px) {
    .xrb-cta-inner {
      grid-template-columns: 1fr;
      gap: 48px;
      padding: 80px 28px 90px;
    }

    .xrb-cta-headline {
      font-size: clamp(52px, 12vw, 76px);
    }
  }

  @media (max-width: 520px) {
    .xrb-cta-inner {
      padding: 60px 20px 70px;
    }

    .xrb-stat-row {
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
    }

    .xrb-stat-val { font-size: 24px; }

    .xrb-cta-btns {
      flex-direction: column;
      align-items: flex-start;
    }

    .xrb-btn-primary,
    .xrb-btn-ghost { width: 100%; justify-content: center; }

    .xrb-cta-bottombar { padding: 0 20px; }
  }