/* ============================================
   CLOUD COMPUTING HERO SECTION — STYLES
   Prefix: cldx- (avoid conflicts)
   Font: Arial
   ============================================ */

/* ---- CSS Variables ---- */
.cldx-hero-wrapper {
  --cldx-bg-deep:        #020812;
  --cldx-bg-mid:         #050f24;
  --cldx-accent-blue:    #3b8ef3;
  --cldx-accent-cyan:    #00d4ff;
  --cldx-accent-silver:  #c8d8f0;
  --cldx-glow-blue:      rgba(59,142,243,0.45);
  --cldx-glow-cyan:      rgba(0,212,255,0.35);
  --cldx-text-primary:   #eaf2ff;
  --cldx-text-secondary: #8baacf;
  --cldx-border-subtle:  rgba(59,142,243,0.18);
  --cldx-font:           Arial, Helvetica, sans-serif;
}

/* ---- Reset within section ---- */
.cldx-hero-wrapper *,
.cldx-hero-wrapper *::before,
.cldx-hero-wrapper *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ---- Wrapper ---- */
.cldx-hero-wrapper {
  position: relative;
  width: 100%;
  min-height: 92vh;
  background: var(--cldx-bg-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-family: var(--cldx-font);
  padding: 60px 24px 52px;
  isolation: isolate;
}

/* ---- Canvas (cloud/storm bg) ---- */
.cldx-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

/* ---- Lightning canvas ---- */
.cldx-lightning-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  opacity: 0.75;
}

/* ---- Grid overlay ---- */
.cldx-grid-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background-image:
    linear-gradient(rgba(59,142,243,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59,142,243,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}

/* ---- Scanlines ---- */
.cldx-scanlines {
  position: absolute;
  inset: 0;
  z-index: 3;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    rgba(0,0,0,0.07) 3px,
    rgba(0,0,0,0.07) 4px
  );
  pointer-events: none;
}

/* ---- Cursor glow ---- */
.cldx-cursor-glow {
  position: fixed;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle,
    rgba(59,142,243,0.13) 0%,
    rgba(0,212,255,0.07) 40%,
    transparent 70%
  );
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 4;
  transition: opacity 0.3s ease;
  mix-blend-mode: screen;
}

/* ---- Floating clouds ---- */
.cldx-cloud-float {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  animation: cldxCloudDrift linear infinite;
}
.cldx-cf-1 {
  width: 340px;
  top: 8%;
  left: -180px;
  animation-duration: 38s;
  animation-delay: 0s;
  animation-name: cldxCloudDriftR;
}
.cldx-cf-2 {
  width: 420px;
  bottom: 12%;
  right: -220px;
  animation-duration: 48s;
  animation-delay: -14s;
  animation-name: cldxCloudDriftL;
}
.cldx-cf-3 {
  width: 280px;
  top: 55%;
  left: -150px;
  animation-duration: 55s;
  animation-delay: -28s;
  animation-name: cldxCloudDriftR;
}

@keyframes cldxCloudDriftR {
  0%   { transform: translateX(-20%); opacity: 0; }
  5%   { opacity: 1; }
  90%  { opacity: 0.6; }
  100% { transform: translateX(110vw); opacity: 0; }
}
@keyframes cldxCloudDriftL {
  0%   { transform: translateX(20%); opacity: 0; }
  5%   { opacity: 0.8; }
  90%  { opacity: 0.5; }
  100% { transform: translateX(-110vw); opacity: 0; }
}

/* ---- Particles ---- */
.cldx-particles-layer {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
}
.cldx-particle {
  position: absolute;
  border-radius: 50%;
  animation: cldxParticleRise linear infinite;
}

@keyframes cldxParticleRise {
  0%   { transform: translateY(0) scale(1); opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 0.4; }
  100% { transform: translateY(-95vh) scale(0.4); opacity: 0; }
}

/* ---- Content wrap ---- */
.cldx-content-wrap {
  position: relative;
  z-index: 10;
  text-align: center;
  max-width: 900px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* ---- Badge ---- */
.cldx-top-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(59,142,243,0.08);
  border: 1px solid rgba(59,142,243,0.28);
  border-radius: 100px;
  padding: 7px 18px 7px 12px;
  margin-bottom: 28px;
  backdrop-filter: blur(8px);
  animation: cldxFadeDown 0.8s ease both;
}
.cldx-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cldx-accent-cyan);
  box-shadow: 0 0 8px var(--cldx-accent-cyan), 0 0 16px rgba(0,212,255,0.6);
  animation: cldxPulse 2s ease-in-out infinite;
}
.cldx-badge-text {
  font-family: var(--cldx-font);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cldx-accent-cyan);
}
.cldx-badge-line {
  width: 24px;
  height: 1px;
  background: linear-gradient(90deg, var(--cldx-accent-cyan), transparent);
}

@keyframes cldxPulse {
  0%, 100% { box-shadow: 0 0 6px var(--cldx-accent-cyan); }
  50%       { box-shadow: 0 0 18px var(--cldx-accent-cyan), 0 0 30px rgba(0,212,255,0.5); }
}

/* ---- Main heading ---- */
.cldx-main-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  margin-bottom: 22px;
  animation: cldxFadeUp 0.9s 0.15s ease both;
}
.cldx-heading-line1 {
  font-family: var(--cldx-font);
  font-size: clamp(16px, 2.2vw, 22px);
  font-weight: 400;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--cldx-text-secondary);
}
.cldx-heading-line2 {
  font-family: var(--cldx-font);
  font-size: clamp(52px, 8.5vw, 100px);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 0.15em;
}
.cldx-word-cloud {
  background: linear-gradient(135deg, #ffffff 0%, var(--cldx-accent-cyan) 50%, var(--cldx-accent-blue) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 30px rgba(0,212,255,0.4));
}
.cldx-word-computing {
  color: var(--cldx-text-primary);
  font-weight: 300;
}
.cldx-heading-line3 {
  font-family: var(--cldx-font);
  font-size: clamp(14px, 1.8vw, 18px);
  font-weight: 400;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: var(--cldx-accent-blue);
  padding-top: 4px;
}

/* ---- Subheading ---- */
.cldx-subheading {
  font-family: var(--cldx-font);
  font-size: clamp(15px, 1.6vw, 18px);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.75;
  color: var(--cldx-text-secondary);
  max-width: 640px;
  margin-bottom: 36px;
  animation: cldxFadeUp 0.9s 0.3s ease both;
}

/* ---- Stats row ---- */
.cldx-stats-row {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 38px;
  background: rgba(59,142,243,0.06);
  border: 1px solid var(--cldx-border-subtle);
  border-radius: 14px;
  padding: 18px 36px;
  backdrop-filter: blur(12px);
  animation: cldxFadeUp 0.9s 0.45s ease both;
}
.cldx-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 32px;
}
.cldx-stat-num {
  font-family: var(--cldx-font);
  font-size: clamp(26px, 3.5vw, 38px);
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--cldx-text-primary);
  line-height: 1;
}
.cldx-stat-sym {
  font-family: var(--cldx-font);
  font-size: clamp(14px, 1.8vw, 18px);
  font-weight: 700;
  color: var(--cldx-accent-cyan);
  margin-left: 2px;
}
.cldx-stat-label {
  font-family: var(--cldx-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cldx-text-secondary);
  margin-top: 5px;
}
.cldx-stat-divider {
  width: 1px;
  height: 40px;
  background: linear-gradient(180deg, transparent, var(--cldx-border-subtle), transparent);
  flex-shrink: 0;
}

/* ---- CTA Buttons ---- */
.cldx-cta-group {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 44px;
  animation: cldxFadeUp 0.9s 0.6s ease both;
  flex-wrap: wrap;
  justify-content: center;
}

.cldx-btn-primary {
  position: relative;
  border: none;
  cursor: pointer;
  border-radius: 10px;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(135deg, var(--cldx-accent-blue) 0%, #1563d4 50%, var(--cldx-accent-cyan) 100%);
  box-shadow: 0 0 30px rgba(59,142,243,0.4), 0 4px 20px rgba(0,0,0,0.4);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.cldx-btn-primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 0 50px rgba(59,142,243,0.65), 0 8px 30px rgba(0,0,0,0.5);
}
.cldx-btn-primary:active {
  transform: translateY(-1px) scale(0.99);
}
.cldx-btn-inner {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 16px 34px;
  font-family: var(--cldx-font);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fff;
  position: relative;
  z-index: 1;
}
.cldx-btn-shine {
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  transform: skewX(-20deg);
  animation: cldxBtnShine 3.5s ease infinite;
}
@keyframes cldxBtnShine {
  0%, 100% { left: -100%; }
  40%, 60%  { left: 160%; }
}

.cldx-btn-secondary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 28px;
  background: transparent;
  border: 1px solid rgba(59,142,243,0.35);
  border-radius: 10px;
  cursor: pointer;
  font-family: var(--cldx-font);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--cldx-text-primary);
  backdrop-filter: blur(8px);
  transition: border-color 0.22s, background 0.22s, transform 0.22s, box-shadow 0.22s;
}
.cldx-btn-secondary:hover {
  border-color: var(--cldx-accent-cyan);
  background: rgba(0,212,255,0.07);
  transform: translateY(-3px);
  box-shadow: 0 0 25px rgba(0,212,255,0.2);
}
.cldx-btn-play {
  width: 36px;
  height: 36px;
  background: rgba(59,142,243,0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cldx-accent-cyan);
  transition: background 0.22s;
}
.cldx-btn-secondary:hover .cldx-btn-play {
  background: rgba(0,212,255,0.25);
}

/* ---- Scroll hint ---- */
.cldx-scroll-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  animation: cldxFadeUp 1s 0.9s ease both;
}
.cldx-scroll-hint span {
  font-family: var(--cldx-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--cldx-text-secondary);
}
.cldx-scroll-line {
  width: 1px;
  height: 42px;
  background: linear-gradient(180deg, transparent, var(--cldx-accent-blue));
  position: relative;
  overflow: hidden;
}
.cldx-scroll-dot {
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--cldx-accent-cyan);
  animation: cldxScrollDrop 2s ease-in-out infinite;
}
@keyframes cldxScrollDrop {
  0%   { top: -8px; opacity: 0; }
  20%  { opacity: 1; }
  100% { top: 46px; opacity: 0; }
}

/* ---- Keyframe animations ---- */
@keyframes cldxFadeDown {
  from { opacity: 0; transform: translateY(-18px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes cldxFadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
  .cldx-hero-wrapper {
    padding: 52px 20px 44px;
    min-height: 95vh;
  }
  .cldx-stats-row {
    padding: 14px 12px;
    gap: 0;
    width: 100%;
  }
  .cldx-stat-item {
    padding: 0 16px;
  }
  .cldx-heading-line2 {
    flex-direction: column;
    gap: 0;
  }
  .cldx-br-desktop { display: none; }
  .cldx-cta-group {
    flex-direction: column;
    width: 100%;
  }
  .cldx-btn-primary,
  .cldx-btn-secondary {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .cldx-stats-row {
    flex-direction: column;
    gap: 14px;
  }
  .cldx-stat-divider {
    width: 60px;
    height: 1px;
  }
  .cldx-stat-item {
    flex-direction: row;
    gap: 10px;
    align-items: baseline;
    padding: 0;
  }
  .cldx-stat-label {
    margin-top: 0;
    font-size: 10px;
  }
}


/*Hero Section CSS BY Rishabh Ends*/

/*Second Section CSS BY Rishabh Starts*/
/* ============================================================
   CLOUD COMPUTING — AI SECTION 2 STYLES
   Prefix: qnx- (unique, zero conflict)
   Font: Arial
   ============================================================ */

/* ---- CSS Variables ---- */
.qnx-sec-wrap {
  --qnx-bg:           #020812;
  --qnx-blue:         #3b8ef3;
  --qnx-cyan:         #00d4ff;
  --qnx-silver:       #c8d8f0;
  --qnx-txt:          #eaf2ff;
  --qnx-txt-dim:      #7a9ec2;
  --qnx-border:       rgba(59,142,243,0.18);
  --qnx-card-bg:      rgba(6,18,44,0.72);
  --qnx-glow-blue:    rgba(59,142,243,0.4);
  --qnx-glow-cyan:    rgba(0,212,255,0.35);
  --qnx-font:         Arial, Helvetica, sans-serif;
}

/* ---- Reset ---- */
.qnx-sec-wrap *,
.qnx-sec-wrap *::before,
.qnx-sec-wrap *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ---- Section wrapper ---- */
.qnx-sec-wrap {
  position: relative;
  width: 100%;
  background: var(--qnx-bg);
  overflow: hidden;
  padding: 64px 24px 60px;
  font-family: var(--qnx-font);
  isolation: isolate;
}

/* ---- Canvases ---- */
.qnx-bg-canvas,
.qnx-net-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.qnx-bg-canvas  { z-index: 0; }
.qnx-net-canvas { z-index: 1; opacity: 0.7; }

/* ---- Cursor glow ---- */
.qnx-cursor-glow {
  position: fixed;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle,
    rgba(59,142,243,0.12) 0%,
    rgba(0,212,255,0.06) 40%,
    transparent 70%
  );
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 5;
  mix-blend-mode: screen;
  transition: opacity 0.3s;
}

/* ---- Ribbon data streams ---- */
.qnx-ribbon-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}
.qnx-ribbon {
  position: absolute;
  height: 1px;
  width: 220px;
  background: linear-gradient(90deg, transparent, var(--qnx-cyan), transparent);
  opacity: 0;
  animation: qnxRibbonFlow linear infinite;
}
.qnx-rb1 { top: 18%;  animation-duration: 6s;  animation-delay: 0s;  }
.qnx-rb2 { top: 52%;  animation-duration: 9s;  animation-delay: -3s; }
.qnx-rb3 { top: 78%;  animation-duration: 7.5s;animation-delay: -6s; }

@keyframes qnxRibbonFlow {
  0%   { left: -220px; opacity: 0; }
  10%  { opacity: 0.5; }
  90%  { opacity: 0.3; }
  100% { left: 110%;   opacity: 0; }
}

/* ---- Binary ticker ---- */
.qnx-data-ticker {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 2;
  display: flex;
  gap: 32px;
  padding: 6px 20px;
  overflow: hidden;
  pointer-events: none;
}
.qnx-tick-item {
  font-family: var(--qnx-font);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(59,142,243,0.28);
  white-space: nowrap;
  animation: qnxTickScroll 22s linear infinite;
}
@keyframes qnxTickScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ---- Scanlines ---- */
.qnx-scanlines {
  position: absolute;
  inset: 0;
  z-index: 3;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    rgba(0,0,0,0.06) 3px,
    rgba(0,0,0,0.06) 4px
  );
  pointer-events: none;
}

/* ============================================================
   CONTENT LAYOUT
   ============================================================ */
.qnx-inner {
  position: relative;
  z-index: 10;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* ---- Section label ---- */
.qnx-sec-label {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  animation: qnxFadeUp 0.8s ease both;
}
.qnx-label-line {
  flex: 1;
  max-width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--qnx-blue));
}
.qnx-label-line:last-child {
  background: linear-gradient(90deg, var(--qnx-blue), transparent);
}
.qnx-label-text {
  font-family: var(--qnx-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qnx-cyan);
}

/* ---- H2 block ---- */
.qnx-heading-block {
  text-align: center;
  margin-bottom: 36px;
  animation: qnxFadeUp 0.85s 0.1s ease both;
}
.qnx-h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin-bottom: 16px;
}
.qnx-h2-top {
  font-family: var(--qnx-font);
  font-size: clamp(32px, 5.5vw, 62px);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--qnx-txt);
  line-height: 1.05;
}
.qnx-h2-bot {
  font-family: var(--qnx-font);
  font-size: clamp(28px, 4.8vw, 56px);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.qnx-typed-wrap {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  background: linear-gradient(135deg, var(--qnx-cyan) 0%, var(--qnx-blue) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.qnx-cursor-blink {
  display: inline-block;
  -webkit-text-fill-color: var(--qnx-cyan);
  color: var(--qnx-cyan);
  animation: qnxBlink 0.9s step-end infinite;
  font-weight: 300;
}
@keyframes qnxBlink { 0%,100%{opacity:1} 50%{opacity:0} }

.qnx-h2-sub {
  font-family: var(--qnx-font);
  font-size: clamp(14px, 1.5vw, 17px);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.75;
  color: var(--qnx-txt-dim);
  max-width: 620px;
  margin: 0 auto;
}

/* ---- Metrics bar ---- */
.qnx-metrics-bar {
  display: flex;
  align-items: center;
  background: rgba(6,18,44,0.7);
  border: 1px solid var(--qnx-border);
  border-radius: 14px;
  padding: 18px 32px;
  margin-bottom: 42px;
  backdrop-filter: blur(14px);
  width: 100%;
  max-width: 860px;
  justify-content: space-between;
  animation: qnxFadeUp 0.85s 0.2s ease both;
  position: relative;
  overflow: hidden;
}
.qnx-metrics-bar::before {
  content: '';
  position: absolute;
  top: 0; left: -100%; width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(59,142,243,0.04), transparent);
  animation: qnxBarSheen 5s ease-in-out infinite;
}
@keyframes qnxBarSheen {
  0%,100%{ left:-100%; } 50%{ left:160%; }
}

.qnx-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  flex: 1;
}
.qnx-metric-icon {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 2px;
  filter: drop-shadow(0 0 4px var(--qnx-cyan));
}
.qnx-metric-val {
  font-family: var(--qnx-font);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 900;
  color: var(--qnx-txt);
  letter-spacing: -0.02em;
  line-height: 1;
}
.qnx-metric-unit {
  font-family: var(--qnx-font);
  font-size: 13px;
  font-weight: 700;
  color: var(--qnx-cyan);
  margin-left: 2px;
}
.qnx-metric-lbl {
  font-family: var(--qnx-font);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--qnx-txt-dim);
  margin-top: 3px;
}
.qnx-metric-sep {
  width: 1px;
  height: 44px;
  background: linear-gradient(180deg, transparent, var(--qnx-border), transparent);
  flex-shrink: 0;
}

/* ---- Cards grid ---- */
.qnx-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  width: 100%;
  margin-bottom: 32px;
}

/* ---- Card ---- */
.qnx-card {
  position: relative;
  background: var(--qnx-card-bg);
  border: 1px solid var(--qnx-border);
  border-radius: 16px;
  padding: 28px 24px 24px;
  backdrop-filter: blur(16px);
  overflow: hidden;
  cursor: default;
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  opacity: 0;
  transform: translateY(28px);
}
.qnx-card.qnx-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.65s ease, transform 0.65s ease,
              border-color 0.3s ease, box-shadow 0.3s ease;
}
.qnx-card:hover {
  border-color: rgba(0,212,255,0.38);
  transform: translateY(-6px) scale(1.015);
  box-shadow: 0 20px 50px rgba(0,0,0,0.45), 0 0 30px rgba(0,212,255,0.12);
}

/* Card inner glow on hover */
.qnx-card-glow {
  position: absolute;
  top: -60px; left: -60px;
  width: 180px; height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,212,255,0.12) 0%, transparent 70%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s;
}
.qnx-card:hover .qnx-card-glow { opacity: 1; }

/* Corner accent */
.qnx-card::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 48px; height: 48px;
  background: linear-gradient(225deg, rgba(59,142,243,0.15) 0%, transparent 60%);
  border-radius: 0 16px 0 0;
}

/* ---- Card icon ---- */
.qnx-card-icon-wrap {
  position: relative;
  width: 58px; height: 58px;
  margin-bottom: 18px;
}
.qnx-card-icon {
  width: 58px; height: 58px;
  background: rgba(59,142,243,0.1);
  border: 1px solid rgba(59,142,243,0.25);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  transition: background 0.3s, border-color 0.3s;
}
.qnx-card:hover .qnx-card-icon {
  background: rgba(0,212,255,0.12);
  border-color: rgba(0,212,255,0.4);
}
.qnx-card-icon-ring {
  position: absolute;
  inset: -4px;
  border-radius: 18px;
  border: 1px solid rgba(59,142,243,0.15);
  animation: qnxRingPulse 2.8s ease-in-out infinite;
}
@keyframes qnxRingPulse {
  0%,100%{ transform: scale(1);   opacity: 0.5; }
  50%    { transform: scale(1.08);opacity: 0.15; }
}

/* ---- Card text ---- */
.qnx-card-title {
  font-family: var(--qnx-font);
  font-size: clamp(15px, 1.4vw, 17px);
  font-weight: 800;
  letter-spacing: 0.01em;
  color: var(--qnx-txt);
  margin-bottom: 10px;
  line-height: 1.3;
}
.qnx-card-desc {
  font-family: var(--qnx-font);
  font-size: clamp(12px, 1.1vw, 13.5px);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.72;
  color: var(--qnx-txt-dim);
  margin-bottom: 18px;
}

/* ---- Progress bar ---- */
.qnx-card-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
.qnx-bar-label {
  font-family: var(--qnx-font);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--qnx-txt-dim);
  white-space: nowrap;
  min-width: 70px;
}
.qnx-bar-track {
  flex: 1;
  height: 4px;
  background: rgba(59,142,243,0.12);
  border-radius: 4px;
  overflow: hidden;
}
.qnx-bar-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--qnx-blue), var(--qnx-cyan));
  border-radius: 4px;
  transition: width 1.2s cubic-bezier(0.22,1,0.36,1);
  box-shadow: 0 0 6px var(--qnx-glow-cyan);
}
.qnx-bar-pct {
  font-family: var(--qnx-font);
  font-size: 11px;
  font-weight: 800;
  color: var(--qnx-cyan);
  white-space: nowrap;
}

/* ---- Card tag ---- */
.qnx-card-tag {
  display: inline-block;
  font-family: var(--qnx-font);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--qnx-blue);
  background: rgba(59,142,243,0.1);
  border: 1px solid rgba(59,142,243,0.22);
  border-radius: 100px;
  padding: 4px 12px;
}

/* ---- Bottom strip ---- */
.qnx-bottom-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 860px;
  background: rgba(6,18,44,0.6);
  border: 1px solid var(--qnx-border);
  border-radius: 12px;
  padding: 16px 24px;
  backdrop-filter: blur(12px);
  gap: 16px;
  animation: qnxFadeUp 0.9s 0.5s ease both;
}
.qnx-strip-text {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--qnx-font);
  font-size: 13px;
  font-weight: 400;
  color: var(--qnx-txt-dim);
}
.qnx-strip-text strong {
  color: var(--qnx-cyan);
  font-weight: 800;
}
.qnx-strip-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px #22c55e;
  flex-shrink: 0;
  animation: qnxLivePulse 1.5s ease-in-out infinite;
}
@keyframes qnxLivePulse {
  0%,100%{ box-shadow: 0 0 6px #22c55e; }
  50%    { box-shadow: 0 0 16px #22c55e, 0 0 28px rgba(34,197,94,0.4); }
}

.qnx-strip-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  background: linear-gradient(135deg, var(--qnx-blue), #1563d4);
  border: none;
  border-radius: 9px;
  font-family: var(--qnx-font);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 0 20px var(--qnx-glow-blue);
  transition: transform 0.22s, box-shadow 0.22s;
}
.qnx-strip-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 34px var(--qnx-glow-blue), 0 6px 20px rgba(0,0,0,0.4);
}

/* ---- Keyframes ---- */
@keyframes qnxFadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .qnx-cards-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .qnx-sec-wrap { padding: 48px 16px 44px; }
  .qnx-cards-grid { grid-template-columns: 1fr; gap: 14px; }
  .qnx-metrics-bar {
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
  }
  .qnx-metric-sep { display: none; }
  .qnx-metric { flex: 1 1 40%; }
  .qnx-bottom-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .qnx-strip-btn { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  .qnx-metric { flex: 1 1 100%; }
  .qnx-h2-top,
  .qnx-h2-bot { text-align: center; }
}

/*Second Section CSS BY Rishabh Ends*/

/*Third Section CSS By Rishabh Starts*/
/* ============================================================
   ROBOTICS CLOUD COMPUTING — SECTION 3 STYLES
   Prefix: rzx- (zero conflict)
   Font: Arial
   ============================================================ */

.rzx-wrap {
  --rzx-bg:         #020812;
  --rzx-blue:       #3b8ef3;
  --rzx-cyan:       #00d4ff;
  --rzx-txt:        #eaf2ff;
  --rzx-txt-dim:    #7a9ec2;
  --rzx-border:     rgba(59,142,243,0.18);
  --rzx-card-bg:    rgba(5,15,40,0.75);
  --rzx-font:       Arial, Helvetica, sans-serif;
}

.rzx-wrap *, .rzx-wrap *::before, .rzx-wrap *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}

/* ---- Wrapper ---- */
.rzx-wrap {
  position: relative;
  width: 100%;
  background: var(--rzx-bg);
  overflow: hidden;
  padding: 62px 24px 58px;
  font-family: var(--rzx-font);
  isolation: isolate;
}

/* ---- Canvases ---- */
.rzx-bg-canvas,
.rzx-circuit-canvas {
  position: absolute;
  inset: 0; width: 100%; height: 100%;
  pointer-events: none;
}
.rzx-bg-canvas      { z-index: 0; }
.rzx-circuit-canvas { z-index: 1; opacity: 0.65; }

/* ---- Cursor glow ---- */
.rzx-cursor-glow {
  position: fixed;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle,
    rgba(59,142,243,0.12) 0%,
    rgba(0,212,255,0.06) 40%,
    transparent 70%);
  pointer-events: none;
  transform: translate(-50%,-50%);
  z-index: 5;
  mix-blend-mode: screen;
}

/* ---- Scanlines ---- */
.rzx-scanlines {
  position: absolute; inset: 0; z-index: 3;
  background: repeating-linear-gradient(0deg,
    transparent, transparent 3px,
    rgba(0,0,0,0.055) 3px, rgba(0,0,0,0.055) 4px);
  pointer-events: none;
}

/* ---- HUD corners ---- */
.rzx-hud-tl, .rzx-hud-tr, .rzx-hud-bl, .rzx-hud-br {
  position: absolute;
  width: 28px; height: 28px;
  z-index: 4;
  pointer-events: none;
}
.rzx-hud-tl { top: 16px;  left: 16px;  }
.rzx-hud-tr { top: 16px;  right: 16px; }
.rzx-hud-bl { bottom: 16px; left: 16px; }
.rzx-hud-br { bottom: 16px; right: 16px; }

.rzx-hud-line {
  position: absolute;
  background: rgba(0,212,255,0.45);
}
.rzx-hl-h { width: 100%; height: 1px; top: 0; left: 0; }
.rzx-hl-v { width: 1px; height: 100%; top: 0; left: 0; }
.rzx-hud-tr .rzx-hl-v { left: auto; right: 0; }
.rzx-hud-bl .rzx-hl-h { top: auto; bottom: 0; }
.rzx-hud-br .rzx-hl-h { top: auto; bottom: 0; }
.rzx-hud-br .rzx-hl-v { left: auto; right: 0; }
.rzx-hud-dot {
  position: absolute; width: 4px; height: 4px;
  border-radius: 50%; background: #00d4ff;
  box-shadow: 0 0 6px #00d4ff;
}
.rzx-hud-tl .rzx-hud-dot { top: -2px; left: -2px; }
.rzx-hud-tr .rzx-hud-dot { top: -2px; right: -2px; left: auto; }
.rzx-hud-bl .rzx-hud-dot { bottom: -2px; top: auto; left: -2px; }
.rzx-hud-br .rzx-hud-dot { bottom: -2px; top: auto; right: -2px; left: auto; }

/* ---- Floating status chips ---- */
.rzx-chips-layer {
  position: absolute;
  z-index: 6;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  right: 24px; top: 50%;
  transform: translateY(-50%);
}
.rzx-chip {
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(5,16,44,0.82);
  border: 1px solid var(--rzx-border);
  border-radius: 100px;
  padding: 6px 14px;
  font-family: var(--rzx-font);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rzx-txt-dim);
  backdrop-filter: blur(8px);
  animation: rzxChipFloat ease-in-out infinite;
}
.rzx-chip-1 { animation-duration: 4.2s; animation-delay: 0s; }
.rzx-chip-2 { animation-duration: 5s;   animation-delay: -1.4s; }
.rzx-chip-3 { animation-duration: 4.6s; animation-delay: -2.8s; }
@keyframes rzxChipFloat {
  0%,100%{ transform: translateY(0); }
  50%    { transform: translateY(-6px); }
}

.rzx-chip-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--rzx-cyan);
  box-shadow: 0 0 8px var(--rzx-cyan);
  animation: rzxDotBeat 1.5s ease-in-out infinite;
}
.rzx-dot-green  { background: #22c55e; box-shadow: 0 0 8px #22c55e; }
.rzx-dot-amber  { background: #f59e0b; box-shadow: 0 0 8px #f59e0b; }
@keyframes rzxDotBeat {
  0%,100%{ transform: scale(1); }
  50%    { transform: scale(1.5); }
}

/* ============================================================
   CONTENT
   ============================================================ */
.rzx-inner {
  position: relative; z-index: 10;
  max-width: 1200px; margin: 0 auto;
  display: flex; flex-direction: column;
  align-items: center; gap: 0;
}

/* ---- Label row ---- */
.rzx-label-row {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 26px;
  animation: rzxFadeUp 0.8s ease both;
}
.rzx-label-icon {
  width: 32px; height: 32px;
  background: rgba(0,212,255,0.08);
  border: 1px solid rgba(0,212,255,0.22);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
}
.rzx-label-text {
  font-family: var(--rzx-font);
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--rzx-cyan);
}
.rzx-label-line {
  flex: 1; height: 1px; max-width: 80px;
  background: linear-gradient(90deg, var(--rzx-blue), transparent);
}

/* ---- Heading ---- */
.rzx-heading-wrap {
  text-align: center; margin-bottom: 44px;
  animation: rzxFadeUp 0.85s 0.1s ease both;
}
.rzx-h2 {
  display: flex; flex-direction: column;
  align-items: center; gap: 2px;
  margin-bottom: 16px;
}
.rzx-h2-line1 {
  font-family: var(--rzx-font);
  font-size: clamp(36px, 6vw, 68px);
  font-weight: 900; letter-spacing: -0.03em;
  color: var(--rzx-txt); line-height: 1.05;
}
.rzx-h2-line2 {
  font-family: var(--rzx-font);
  font-size: clamp(32px, 5.5vw, 64px);
  font-weight: 900; letter-spacing: -0.02em;
  line-height: 1.1;
}
.rzx-accent {
  background: linear-gradient(135deg, var(--rzx-cyan) 0%, var(--rzx-blue) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 24px rgba(0,212,255,0.35));
}
.rzx-regular { color: var(--rzx-txt); font-weight: 300; }
.rzx-subhead {
  font-family: var(--rzx-font);
  font-size: clamp(14px, 1.5vw, 17px);
  font-weight: 400; letter-spacing: 0.02em;
  line-height: 1.75; color: var(--rzx-txt-dim);
  max-width: 600px; margin: 0 auto;
}

/* ============================================================
   STAGE — robot + panels
   ============================================================ */
.rzx-stage {
  display: grid;
  grid-template-columns: 1fr 260px 1fr;
  gap: 24px;
  width: 100%;
  margin-bottom: 44px;
  align-items: start;
  animation: rzxFadeUp 0.9s 0.2s ease both;
}

/* ---- Panels ---- */
.rzx-panel {
  background: var(--rzx-card-bg);
  border: 1px solid var(--rzx-border);
  border-radius: 16px;
  padding: 20px;
  backdrop-filter: blur(14px);
}
.rzx-panel-header {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rzx-border);
}
.rzx-ph-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--rzx-cyan);
  box-shadow: 0 0 8px var(--rzx-cyan);
  animation: rzxDotBeat 2s ease-in-out infinite;
}
.rzx-ph-title {
  font-family: var(--rzx-font);
  font-size: 10px; font-weight: 800;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--rzx-txt-dim);
}

/* ---- Telemetry bars ---- */
.rzx-telem-row {
  display: flex; align-items: center;
  gap: 8px; margin-bottom: 13px;
}
.rzx-telem-key {
  font-family: var(--rzx-font);
  font-size: 11px; font-weight: 700;
  color: var(--rzx-txt-dim);
  width: 70px; flex-shrink: 0;
  letter-spacing: 0.04em;
}
.rzx-telem-bar-wrap {
  flex: 1; height: 4px;
  background: rgba(59,142,243,0.1);
  border-radius: 4px; overflow: hidden;
}
.rzx-telem-bar {
  height: 100%; width: 0%;
  background: linear-gradient(90deg, var(--rzx-clr), var(--rzx-cyan));
  border-radius: 4px;
  box-shadow: 0 0 6px var(--rzx-cyan);
  transition: width 1.4s cubic-bezier(0.22,1,0.36,1);
}
.rzx-telem-val {
  font-family: var(--rzx-font);
  font-size: 11px; font-weight: 800;
  color: var(--rzx-cyan);
  width: 36px; text-align: right; flex-shrink: 0;
}

.rzx-divider {
  height: 1px; background: var(--rzx-border);
  margin: 14px 0;
}

/* ---- Log ---- */
.rzx-log {
  display: flex; flex-direction: column; gap: 7px;
  max-height: 136px; overflow: hidden;
}
.rzx-log-item {
  display: flex; gap: 8px;
  opacity: 0;
  animation: rzxLogIn 0.4s ease forwards;
}
.rzx-log-time {
  font-family: var(--rzx-font);
  font-size: 10px; font-weight: 700;
  color: var(--rzx-blue); flex-shrink: 0;
  letter-spacing: 0.06em;
}
.rzx-log-msg {
  font-family: var(--rzx-font);
  font-size: 10px; font-weight: 400;
  color: var(--rzx-txt-dim); letter-spacing: 0.03em;
}
@keyframes rzxLogIn {
  from { opacity: 0; transform: translateX(-8px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* ---- Capabilities list ---- */
.rzx-caps-list {
  list-style: none;
  display: flex; flex-direction: column; gap: 0;
}
.rzx-cap-item {
  display: flex; align-items: flex-start;
  gap: 10px; padding: 13px 0;
  border-bottom: 1px solid var(--rzx-border);
  opacity: 0; transform: translateX(16px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.rzx-cap-item:last-child { border-bottom: none; }
.rzx-cap-item.rzx-cap-visible {
  opacity: 1; transform: translateX(0);
}

.rzx-cap-icon {
  width: 30px; height: 30px;
  background: rgba(0,212,255,0.08);
  border: 1px solid rgba(0,212,255,0.18);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px;
}
.rzx-cap-body {
  display: flex; flex-direction: column; gap: 3px; flex: 1;
}
.rzx-cap-name {
  font-family: var(--rzx-font);
  font-size: 12px; font-weight: 800;
  color: var(--rzx-txt); letter-spacing: 0.01em;
}
.rzx-cap-desc {
  font-family: var(--rzx-font);
  font-size: 11px; font-weight: 400;
  color: var(--rzx-txt-dim); line-height: 1.55;
}
.rzx-cap-badge {
  font-family: var(--rzx-font);
  font-size: 9px; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--rzx-cyan);
  background: rgba(0,212,255,0.1);
  border: 1px solid rgba(0,212,255,0.22);
  border-radius: 100px; padding: 3px 8px;
  flex-shrink: 0; margin-top: 2px;
}

/* ============================================================
   ROBOT STAGE (centre column)
   ============================================================ */
.rzx-robot-stage {
  display: flex; flex-direction: column;
  align-items: center; gap: 0;
  position: relative;
}

.rzx-cloud-above {
  width: 200px; position: relative;
  margin-bottom: -10px; z-index: 2;
  animation: rzxCloudDrift 5s ease-in-out infinite;
}
@keyframes rzxCloudDrift {
  0%,100%{ transform: translateY(0); }
  50%    { transform: translateY(-8px); }
}

.rzx-downbeam {
  position: absolute;
  bottom: -20px; left: 50%;
  transform: translateX(-50%);
  width: 2px; height: 30px;
  background: linear-gradient(180deg, rgba(0,212,255,0.5), transparent);
  animation: rzxBeamPulse 1.4s ease-in-out infinite;
}
@keyframes rzxBeamPulse {
  0%,100%{ opacity: 0.4; height: 30px; }
  50%    { opacity: 1;   height: 44px; }
}

.rzx-robot-wrap {
  position: relative;
  width: 260px; height: 340px;
  display: flex; align-items: center; justify-content: center;
}

/* Orbit rings */
.rzx-orbit {
  position: absolute;
  border: 1px solid transparent;
  border-radius: 50%;
  animation: rzxOrbitSpin linear infinite;
}
.rzx-orbit1 {
  width: 210px; height: 210px;
  border-color: rgba(59,142,243,0.14);
  animation-duration: 12s;
}
.rzx-orbit2 {
  width: 248px; height: 248px;
  border-color: rgba(0,212,255,0.08);
  border-style: dashed;
  animation-duration: 20s;
  animation-direction: reverse;
}
.rzx-orbit3 {
  width: 180px; height: 180px;
  border-top-color: rgba(0,212,255,0.2);
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  animation-duration: 5s;
}
@keyframes rzxOrbitSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* Orbit dots */
.rzx-orbit-dot {
  position: absolute;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--rzx-cyan);
  box-shadow: 0 0 8px var(--rzx-cyan);
}
.rzx-od-1 { animation: rzxOrbitDot1 12s linear infinite; }
.rzx-od-2 { animation: rzxOrbitDot2 20s linear infinite reverse; }
.rzx-od-3 { animation: rzxOrbitDot3  5s linear infinite; }

@keyframes rzxOrbitDot1 {
  from { transform: rotate(0deg)   translateX(105px) rotate(0deg); }
  to   { transform: rotate(360deg) translateX(105px) rotate(-360deg); }
}
@keyframes rzxOrbitDot2 {
  from { transform: rotate(0deg)   translateX(124px) rotate(0deg); }
  to   { transform: rotate(360deg) translateX(124px) rotate(-360deg); }
}
@keyframes rzxOrbitDot3 {
  from { transform: rotate(0deg)   translateX(90px) rotate(0deg); }
  to   { transform: rotate(360deg) translateX(90px) rotate(-360deg); }
}

/* Robot SVG */
.rzx-robot-svg {
  width: 200px; position: relative; z-index: 2;
  filter: drop-shadow(0 0 18px rgba(59,142,243,0.35));
  animation: rzxRobotHover 3.6s ease-in-out infinite;
}
@keyframes rzxRobotHover {
  0%,100%{ transform: translateY(0); }
  50%    { transform: translateY(-8px); }
}

/* Robot SVG animations */
.rzx-core-pulse {
  animation: rzxCorePulse 1.8s ease-in-out infinite;
}
@keyframes rzxCorePulse {
  0%,100%{ opacity: 0.8; r: 5; }
  50%    { opacity: 1;   r: 7; filter: blur(1px); }
}
.rzx-blink-slow { animation: rzxBlink 2.4s step-end infinite; }
@keyframes rzxBlink { 0%,100%{opacity:0.5} 50%{opacity:0.1} }

.rzx-eye-scan {
  animation: rzxEyeScan 2.2s ease-in-out infinite;
}
@keyframes rzxEyeScan {
  0%,100%{ opacity: 0.8; transform: scaleX(1); }
  50%    { opacity: 1;   transform: scaleX(0.6); }
}
.rzx-antenna-pulse {
  animation: rzxAntPulse 1.2s ease-in-out infinite;
}
@keyframes rzxAntPulse {
  0%,100%{ opacity: 0.6; }
  50%    { opacity: 1; filter: blur(1px); }
}
.rzx-beam       { animation: rzxBeamDash 1s linear infinite; }
@keyframes rzxBeamDash {
  from { stroke-dashoffset: 0; }
  to   { stroke-dashoffset: -12; }
}
.rzx-beam-head  { animation: rzxBeamHead 1.2s ease-in-out infinite; }
@keyframes rzxBeamHead {
  0%,100%{ opacity: 0.4; }
  50%    { opacity: 1; }
}
.rzx-mouth-seg  { animation: rzxMouthFlicker 1.8s step-end infinite; }
@keyframes rzxMouthFlicker {
  0%   { opacity: 0.8; }
  33%  { opacity: 0.3; }
  66%  { opacity: 1; }
  100% { opacity: 0.6; }
}

/* ============================================================
   BOTTOM STAT CARDS
   ============================================================ */
.rzx-stat-cards {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  width: 100%;
  animation: rzxFadeUp 0.9s 0.45s ease both;
}
.rzx-scard {
  background: var(--rzx-card-bg);
  border: 1px solid var(--rzx-border);
  border-radius: 14px;
  padding: 20px 18px 16px;
  display: flex; flex-direction: column;
  align-items: center; gap: 4px;
  text-align: center;
  backdrop-filter: blur(12px);
  position: relative; overflow: hidden;
  opacity: 0; transform: translateY(20px);
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s,
              opacity 0.6s ease, transform 0.6s ease;
}
.rzx-scard.rzx-sc-visible {
  opacity: 1; transform: translateY(0);
}
.rzx-scard:hover {
  border-color: rgba(0,212,255,0.35);
  transform: translateY(-5px);
  box-shadow: 0 14px 38px rgba(0,0,0,0.4), 0 0 22px rgba(0,212,255,0.1);
}

.rzx-scard-top {
  display: flex; align-items: baseline; gap: 2px;
}
.rzx-scard-num {
  font-family: var(--rzx-font);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 900; letter-spacing: -0.02em;
  color: var(--rzx-txt); line-height: 1;
}
.rzx-scard-unit {
  font-family: var(--rzx-font);
  font-size: 16px; font-weight: 700;
  color: var(--rzx-cyan);
}
.rzx-scard-label {
  font-family: var(--rzx-font);
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--rzx-txt-dim); margin-top: 2px;
}
.rzx-scard-gline {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--rzx-cyan), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.rzx-scard:hover .rzx-scard-gline { opacity: 0.7; }

/* ---- Shared keyframes ---- */
@keyframes rzxFadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .rzx-stage {
    grid-template-columns: 1fr 220px 1fr;
    gap: 16px;
  }
  .rzx-chips-layer { display: none; }
  .rzx-stat-cards { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .rzx-stage {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }
  .rzx-panel-left  { order: 2; }
  .rzx-robot-stage { order: 1; }
  .rzx-panel-right { order: 3; }
  .rzx-robot-wrap  { width: 220px; height: 290px; }
  .rzx-robot-svg   { width: 170px; }
  .rzx-stat-cards  { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
  .rzx-wrap { padding: 48px 16px 44px; }
  .rzx-stat-cards { grid-template-columns: 1fr 1fr; }
  .rzx-orbit2 { display: none; }
}

/*Third Section CSS By Rishabh Ends*/

/*CTA Section CSS By Rishabh Starts*/
/* ============================================================
   CLOUD COMPUTING — CTA SECTION STYLES
   Prefix: vtx- (zero conflict)
   Font: Arial
   ============================================================ */

.vtx-wrap {
  --vtx-bg:        #020812;
  --vtx-blue:      #3b8ef3;
  --vtx-cyan:      #00d4ff;
  --vtx-txt:       #eaf2ff;
  --vtx-txt-dim:   #7a9ec2;
  --vtx-border:    rgba(59,142,243,0.18);
  --vtx-font:      Arial, Helvetica, sans-serif;
}

.vtx-wrap *, .vtx-wrap *::before, .vtx-wrap *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}

/* ── Wrapper ── */
.vtx-wrap {
  position: relative;
  width: 100%;
  background: var(--vtx-bg);
  overflow: hidden;
  padding: 72px 24px 68px;
  font-family: var(--vtx-font);
  isolation: isolate;
}

/* ── Canvases ── */
.vtx-bg-canvas,
.vtx-particle-canvas {
  position: absolute;
  inset: 0; width: 100%; height: 100%;
  pointer-events: none;
}
.vtx-bg-canvas       { z-index: 0; }
.vtx-particle-canvas { z-index: 1; }

/* ── Cursor glow ── */
.vtx-cursor-glow {
  position: fixed;
  width: 480px; height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle,
    rgba(59,142,243,0.13) 0%,
    rgba(0,212,255,0.07) 40%,
    transparent 70%);
  pointer-events: none;
  transform: translate(-50%,-50%);
  z-index: 5;
  mix-blend-mode: screen;
}

/* ── Scanlines ── */
.vtx-scanlines {
  position: absolute; inset: 0; z-index: 3;
  background: repeating-linear-gradient(0deg,
    transparent, transparent 3px,
    rgba(0,0,0,0.05) 3px, rgba(0,0,0,0.05) 4px);
  pointer-events: none;
}

/* ── Grid ── */
.vtx-grid {
  position: absolute; inset: 0; z-index: 2;
  background-image:
    linear-gradient(rgba(59,142,243,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59,142,243,0.035) 1px, transparent 1px);
  background-size: 55px 55px;
  mask-image: radial-gradient(ellipse 90% 90% at 50% 50%, black 20%, transparent 100%);
  pointer-events: none;
}

/* ── Rings ── */
.vtx-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid transparent;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  pointer-events: none;
  z-index: 2;
}
.vtx-ring-1 {
  width: 520px; height: 520px;
  border-color: rgba(59,142,243,0.07);
  animation: vtxRingSpin 28s linear infinite;
}
.vtx-ring-2 {
  width: 720px; height: 720px;
  border-color: rgba(0,212,255,0.05);
  border-style: dashed;
  animation: vtxRingSpin 42s linear infinite reverse;
}
.vtx-ring-3 {
  width: 340px; height: 340px;
  border-top-color: rgba(0,212,255,0.15);
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  animation: vtxRingSpin 16s linear infinite;
}
@keyframes vtxRingSpin {
  from { transform: translate(-50%,-50%) rotate(0deg); }
  to   { transform: translate(-50%,-50%) rotate(360deg); }
}

/* ── Ribbons ── */
.vtx-ribbon {
  position: absolute;
  height: 1px;
  width: 300px;
  background: linear-gradient(90deg, transparent, var(--vtx-cyan), transparent);
  pointer-events: none; z-index: 2; opacity: 0;
  animation: vtxRibbonFlow linear infinite;
}
.vtx-rib-1 { top: 22%; animation-duration: 7s; animation-delay: 0s; }
.vtx-rib-2 { bottom: 26%; animation-duration: 9s; animation-delay: -4s; }
@keyframes vtxRibbonFlow {
  0%   { left: -300px; opacity: 0; }
  8%   { opacity: 0.55; }
  92%  { opacity: 0.3; }
  100% { left: 110%; opacity: 0; }
}

/* ── Bottom fade ── */
.vtx-bottom-fade {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 60px; z-index: 6; pointer-events: none;
  background: linear-gradient(transparent, var(--vtx-bg));
}

/* ============================================================
   CONTENT
   ============================================================ */
.vtx-inner {
  position: relative; z-index: 10;
  max-width: 820px; margin: 0 auto;
  display: flex; flex-direction: column;
  align-items: center; text-align: center;
  gap: 0;
}

/* ── Eyebrow ── */
.vtx-eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  margin-bottom: 28px;
  animation: vtxFadeDown 0.8s ease both;
}
.vtx-ew-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--vtx-cyan);
  box-shadow: 0 0 8px var(--vtx-cyan);
  animation: vtxDotPulse 2s ease-in-out infinite;
}
.vtx-ew-text {
  font-family: var(--vtx-font);
  font-size: 11px; font-weight: 800;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--vtx-cyan);
}
@keyframes vtxDotPulse {
  0%,100%{ box-shadow: 0 0 6px var(--vtx-cyan); }
  50%    { box-shadow: 0 0 18px var(--vtx-cyan), 0 0 32px rgba(0,212,255,0.45); }
}

/* ── Heading ── */
.vtx-h2 {
  display: flex; flex-direction: column;
  align-items: center; gap: 0;
  margin-bottom: 20px;
  animation: vtxFadeUp 0.85s 0.1s ease both;
}
.vtx-h2-line1 {
  font-family: var(--vtx-font);
  font-size: clamp(42px, 7.5vw, 86px);
  font-weight: 900; letter-spacing: -0.03em;
  color: var(--vtx-txt); line-height: 1.05;
}
.vtx-h2-line2 {
  font-family: var(--vtx-font);
  font-size: clamp(38px, 7vw, 82px);
  font-weight: 900; letter-spacing: -0.03em;
  color: var(--vtx-txt); line-height: 1.05;
}
.vtx-gradient-word {
  background: linear-gradient(135deg, #fff 0%, var(--vtx-cyan) 45%, var(--vtx-blue) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 32px rgba(0,212,255,0.5));
  position: relative;
}
/* Underline shimmer */
.vtx-gradient-word::after {
  content: '';
  position: absolute;
  left: 0; bottom: -4px; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--vtx-cyan), transparent);
  border-radius: 2px;
  animation: vtxUnderlineShimmer 2.5s ease-in-out infinite;
}
@keyframes vtxUnderlineShimmer {
  0%,100%{ opacity: 0.4; transform: scaleX(0.6); }
  50%    { opacity: 1;   transform: scaleX(1); }
}

/* ── Subtext ── */
.vtx-subtext {
  font-family: var(--vtx-font);
  font-size: clamp(15px, 1.7vw, 19px);
  font-weight: 400; letter-spacing: 0.02em;
  line-height: 1.72; color: var(--vtx-txt-dim);
  max-width: 560px; margin-bottom: 28px;
  animation: vtxFadeUp 0.85s 0.2s ease both;
}
.vtx-subtext strong { color: var(--vtx-txt); font-weight: 800; }

/* ── Trust row ── */
.vtx-trust-row {
  display: flex; align-items: center;
  gap: 0; flex-wrap: wrap; justify-content: center;
  margin-bottom: 38px;
  animation: vtxFadeUp 0.85s 0.3s ease both;
}
.vtx-trust-item {
  display: flex; align-items: center; gap: 7px;
  padding: 0 20px;
  font-family: var(--vtx-font);
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.05em; color: var(--vtx-txt-dim);
}
.vtx-trust-sep {
  width: 1px; height: 20px;
  background: var(--vtx-border);
  flex-shrink: 0;
}

/* ── CTA Buttons ── */
.vtx-cta-group {
  display: flex; align-items: center;
  gap: 14px; flex-wrap: wrap; justify-content: center;
  margin-bottom: 34px;
  animation: vtxFadeUp 0.9s 0.4s ease both;
}

/* Primary */
.vtx-btn-primary {
  position: relative;
  border: none; cursor: pointer;
  border-radius: 12px; padding: 0;
  overflow: hidden;
  background: transparent;
  box-shadow: 0 0 0 1px rgba(0,212,255,0.35), 0 0 40px rgba(59,142,243,0.45), 0 8px 30px rgba(0,0,0,0.5);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.vtx-btn-primary:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 0 0 1px rgba(0,212,255,0.6), 0 0 60px rgba(59,142,243,0.7), 0 14px 40px rgba(0,0,0,0.55);
}
.vtx-btn-primary:active { transform: translateY(-1px) scale(0.99); }
.vtx-btn-bg {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, #1a5fd4 0%, #0a3fa8 40%, #0d5ac8 70%, var(--vtx-cyan) 100%);
  z-index: 0;
}
.vtx-btn-content {
  position: relative; z-index: 2;
  display: flex; align-items: center; gap: 10px;
  padding: 17px 38px;
  font-family: var(--vtx-font);
  font-size: 16px; font-weight: 800;
  letter-spacing: 0.04em; color: #fff;
}
.vtx-arrow {
  transition: transform 0.22s ease;
}
.vtx-btn-primary:hover .vtx-arrow { transform: translateX(5px); }
.vtx-btn-shine {
  position: absolute; top: 0; left: -100%; width: 55%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
  transform: skewX(-20deg); z-index: 3;
  animation: vtxBtnShine 3.2s ease infinite;
}
@keyframes vtxBtnShine {
  0%,100%{ left: -100%; } 40%,60%{ left: 160%; }
}

/* Secondary */
.vtx-btn-secondary {
  border: 1px solid rgba(59,142,243,0.35);
  background: rgba(59,142,243,0.06);
  border-radius: 12px; cursor: pointer;
  backdrop-filter: blur(10px);
  transition: border-color 0.22s, background 0.22s, transform 0.22s, box-shadow 0.22s;
}
.vtx-btn-secondary:hover {
  border-color: var(--vtx-cyan);
  background: rgba(0,212,255,0.1);
  transform: translateY(-4px);
  box-shadow: 0 0 28px rgba(0,212,255,0.2);
}
.vtx-btn-sec-inner {
  display: flex; align-items: center; gap: 10px;
  padding: 16px 30px;
  font-family: var(--vtx-font);
  font-size: 15px; font-weight: 700;
  letter-spacing: 0.04em; color: var(--vtx-txt);
}

/* Ghost */
.vtx-btn-ghost {
  display: flex; align-items: center; gap: 7px;
  padding: 16px 22px;
  background: transparent; border: none;
  font-family: var(--vtx-font);
  font-size: 14px; font-weight: 700;
  letter-spacing: 0.04em; color: var(--vtx-txt-dim);
  cursor: pointer; border-radius: 12px;
  transition: color 0.22s, background 0.22s, transform 0.22s;
}
.vtx-btn-ghost:hover {
  color: var(--vtx-txt);
  background: rgba(255,255,255,0.04);
  transform: translateY(-2px);
}
.vtx-btn-ghost svg { transition: transform 0.22s; }
.vtx-btn-ghost:hover svg { transform: translateX(4px); }

/* ── Activity bar ── */
.vtx-activity-bar {
  display: flex; align-items: center; gap: 14px;
  background: rgba(5,16,44,0.7);
  border: 1px solid var(--vtx-border);
  border-radius: 100px;
  padding: 10px 22px;
  margin-bottom: 32px;
  backdrop-filter: blur(12px);
  animation: vtxFadeUp 0.9s 0.55s ease both;
}
.vtx-activity-avatars {
  display: flex; align-items: center;
}
.vtx-av {
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 2px solid var(--vtx-bg);
  margin-left: -8px;
  background: linear-gradient(135deg, var(--vtx-blue), var(--vtx-cyan));
}
.vtx-av:first-child { margin-left: 0; }
.vtx-av-1 { background: linear-gradient(135deg, #3b8ef3, #00d4ff); }
.vtx-av-2 { background: linear-gradient(135deg, #1563d4, #3b8ef3); }
.vtx-av-3 { background: linear-gradient(135deg, #00d4ff, #0a3fa8); }
.vtx-av-4 { background: linear-gradient(135deg, #4b9ef4, #00b8d9); }
.vtx-av-5 {
  background: rgba(59,142,243,0.2);
  border-color: rgba(59,142,243,0.3);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--vtx-font); font-size: 9px;
  font-weight: 800; color: var(--vtx-cyan);
}

.vtx-activity-text {
  display: flex; align-items: center; gap: 9px;
  font-family: var(--vtx-font);
  font-size: 13px; font-weight: 400;
  color: var(--vtx-txt-dim);
}
.vtx-activity-text strong { color: var(--vtx-txt); font-weight: 800; }
.vtx-live-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #22c55e; box-shadow: 0 0 8px #22c55e;
  flex-shrink: 0;
  animation: vtxLivePulse 1.6s ease-in-out infinite;
}
@keyframes vtxLivePulse {
  0%,100%{ box-shadow: 0 0 6px #22c55e; }
  50%    { box-shadow: 0 0 18px #22c55e, 0 0 30px rgba(34,197,94,0.4); }
}

/* ── Pills ── */
.vtx-pills {
  display: flex; flex-wrap: wrap;
  justify-content: center; gap: 10px;
  animation: vtxFadeUp 0.9s 0.65s ease both;
}
.vtx-pill {
  font-family: var(--vtx-font);
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--vtx-txt-dim);
  background: rgba(59,142,243,0.06);
  border: 1px solid rgba(59,142,243,0.16);
  border-radius: 100px; padding: 7px 16px;
  transition: border-color 0.22s, color 0.22s, background 0.22s, transform 0.22s;
  cursor: default;
}
.vtx-pill:hover {
  border-color: rgba(0,212,255,0.38);
  color: var(--vtx-cyan);
  background: rgba(0,212,255,0.07);
  transform: translateY(-2px);
}

/* ── Keyframes ── */
@keyframes vtxFadeDown {
  from { opacity: 0; transform: translateY(-16px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes vtxFadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
  .vtx-wrap { padding: 56px 20px 52px; }
  .vtx-trust-row { gap: 10px; }
  .vtx-trust-sep { display: none; }
  .vtx-trust-item { padding: 4px 10px; }
  .vtx-cta-group { flex-direction: column; width: 100%; }
  .vtx-btn-primary,
  .vtx-btn-secondary { width: 100%; justify-content: center; }
  .vtx-btn-content { justify-content: center; width: 100%; }
  .vtx-btn-sec-inner { justify-content: center; width: 100%; }
  .vtx-btn-ghost { justify-content: center; }
  .vtx-ring-1 { width: 320px; height: 320px; }
  .vtx-ring-2 { width: 460px; height: 460px; }
  .vtx-ring-3 { width: 220px; height: 220px; }
  .vtx-activity-bar { flex-direction: column; border-radius: 16px; text-align: center; }
}

@media (max-width: 480px) {
  .vtx-pills { gap: 7px; }
  .vtx-pill  { font-size: 10px; padding: 6px 12px; }
}

/*CTA Section CSS By Rishabh Ends*/