:root {
  --bg: #050816;
  --accent: #6366f1;
  --accent2: #ec4899;
  --text: #e5e7eb;
  --muted: #9ca3af;
  --card-bg: #0b1020;
  --border: rgba(148, 163, 184, 0.35);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
}

html,
body {
  min-height: 100%;
}

body.site-layout {
  background: radial-gradient(
    circle at top,
    #111827 0,
    #020617 45%,
    #020617 100%
  );
  color: var(--text);
  min-height: 100vh;
  min-height: 100svh;
  display: flex !important;
  flex-direction: column !important;
  overflow-x: hidden;
}

.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}

body.site-layout > main,
body.site-layout > .page-shell,
body.site-layout > .container.page-shell {
  flex: 1 0 auto;
}

body.site-layout > .site-footer-ref,
body.site-layout > .footer,
body.site-layout > .footer-new {
  margin-top: auto !important;
}

a {
  text-decoration: none;
  color: inherit;
}

/* ====== ANIMATED BACKGROUND BLOBS ====== */
.blob {
  position: fixed;
  border-radius: 999px;
  filter: blur(40px);
  opacity: 0.6;
  z-index: -1;
  mix-blend-mode: screen;
}

.blob.blob-1 {
  width: 380px;
  height: 380px;
  background: #4f46e5;
  top: -80px;
  left: -40px;
  animation: float1 16s infinite alternate ease-in-out;
}

.blob.blob-2 {
  width: 420px;
  height: 420px;
  background: #ec4899;
  bottom: -120px;
  right: -60px;
  animation: float2 18s infinite alternate ease-in-out;
}

.blob.blob-3 {
  width: 260px;
  height: 260px;
  background: #22d3ee;
  top: 40%;
  right: 10%;
  animation: float3 20s infinite alternate ease-in-out;
}

@keyframes float1 {
  from {
    transform: translate(0, 0) scale(1);
  }
  to {
    transform: translate(80px, 60px) scale(1.1);
  }
}
@keyframes float2 {
  from {
    transform: translate(0, 0) scale(1);
  }
  to {
    transform: translate(-60px, -40px) scale(1.12);
  }
}
@keyframes float3 {
  from {
    transform: translate(0, 0) scale(1);
  }
  to {
    transform: translate(-40px, 40px) scale(1.08);
  }
}

/* ====== NAVBAR ====== */
.nav {
  /* position: fixed; */
  z-index: 50;
  backdrop-filter: blur(18px);
  background: linear-gradient(
    to bottom,
    rgba(15, 23, 42, 0.94),
    rgba(15, 23, 42, 0.6),
    transparent
  );
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  gap: 14px;
}

.nav-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-logo-mark {
  width: 34px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  filter: drop-shadow(0 0 10px rgba(56, 189, 248, 0.5));
}
.nav-logo-mark svg {
  width: 100%;
  height: 100%;
}

.nav-title {
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 14px;
}

.nav-links {
  display: flex;
  gap: 20px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.nav-link {
  cursor: pointer;
  position: relative;
  color: var(--muted);
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  border-radius: 999px;
  transition: width 0.25s ease-out;
}

.nav-link:hover {
  color: #e5e7eb;
}
.nav-link:hover::after {
  width: 100%;
}

.nav-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.chip {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border: 1px solid rgba(148, 163, 184, 0.6);
  background: rgba(15, 23, 42, 0.9);
  color: var(--muted);
}

.btn-primary {
  border: none;
  outline: none;
  padding: 9px 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: white;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(99, 102, 241, 0.6);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-primary span.icon {
  font-size: 15px;
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 40px rgba(99, 102, 241, 0.8);
}




/* ====== HERO ====== */
.hero {
  padding: 40px 0 80px;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
  gap: 40px;
  align-items: center;
}

.hero-eyebrow {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--muted);
  margin-bottom: 12px;
}

.hero-title {
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.02;
  font-weight: 700;
  margin-bottom: 16px;
}

.hero-gradient {
  background: linear-gradient(120deg, #e5e7eb, #a5b4fc, #f9a8d4);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-sub {
  font-size: 15px;
  max-width: 480px;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 22px;
}

.hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.btn-outline {
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  background: rgba(15, 23, 42, 0.85);
  padding: 9px 18px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  color: var(--text);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-outline:hover {
  background: rgba(15, 23, 42, 1);
}

.hero-tagline {
  font-size: 12px;
  color: var(--muted);
}

.hero-right {
  position: relative;
  min-height: 320px;
  perspective: 1200px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 18px;
}

.institute-apply-btn {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 22px;
  border-radius: 999px;
  border: 1px solid rgba(56, 189, 248, 0.72);
  background:
    linear-gradient(135deg, rgba(34, 197, 94, 0.18), rgba(56, 189, 248, 0.22)),
    rgba(2, 6, 23, 0.92);
  color: #ecfeff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow:
    0 0 0 1px rgba(34, 211, 238, 0.22),
    0 0 26px rgba(34, 211, 238, 0.42),
    0 14px 36px rgba(2, 6, 23, 0.55);
  animation: instituteGlow 1.25s ease-in-out infinite;
}

.institute-apply-btn::before {
  content: "";
  width: 9px;
  height: 9px;
  margin-right: 9px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 14px rgba(34, 197, 94, 0.95);
}

.institute-apply-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(125, 211, 252, 0.95);
}

@keyframes instituteGlow {
  0%,
  100% {
    opacity: 1;
    filter: brightness(1);
    box-shadow:
      0 0 0 1px rgba(34, 211, 238, 0.2),
      0 0 18px rgba(34, 211, 238, 0.32),
      0 12px 30px rgba(2, 6, 23, 0.55);
  }
  50% {
    opacity: 0.74;
    filter: brightness(1.3);
    box-shadow:
      0 0 0 4px rgba(34, 211, 238, 0.13),
      0 0 38px rgba(34, 211, 238, 0.72),
      0 18px 42px rgba(14, 165, 233, 0.22);
  }
}

.hero-panel {
  position: relative;
  background: radial-gradient(circle at top left, #1f2937, #020617);
  border-radius: 26px;
  padding: 20px 18px 18px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.9);
  overflow: hidden;
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 0.15s ease-out;
  width: 100%;
  max-width: 480px;
  transform: scale(1.06);
  transform-origin: center right;
}

/* Code editor style typing area inside hero panel */
.hero-editor {
  background: radial-gradient(circle at top, #020617, #020617);
  border-radius: 16px;
  border: 1px solid rgba(55, 65, 81, 0.9);
  margin-bottom: 12px;
  overflow: hidden;
  font-family: "Fira Code", "JetBrains Mono", monospace;
}

.hero-editor-header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: rgba(15, 23, 42, 0.98);
  font-size: 10px;
  color: var(--muted);
}

.hero-editor-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
}

.hero-editor-dot.red {
  background: #f87171;
}
.hero-editor-dot.yellow {
  background: #facc15;
}
.hero-editor-dot.green {
  background: #4ade80;
}

.hero-editor-body {
  padding: 10px 12px 12px;
  font-size: 11px;
  color: #e5e7eb;
  background: radial-gradient(circle at top left, #020617, #020617);
  min-height: 40px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

.editor-prefix {
  color: #22c55e;
  margin-right: 4px;
}

#editor-typing {
  white-space: nowrap;
}

.editor-cursor {
  display: inline-block;
  width: 7px;
  height: 14px;
  margin-left: 3px;
  background: #e5e7eb;
  animation: blink 1s step-start infinite;
}

.hero-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.pill {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.6);
  color: var(--muted);
}

.status-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 12px rgba(34, 197, 94, 0.8);
  margin-right: 6px;
}

.hero-panel-badge {
  display: flex;
  align-items: center;
  font-size: 11px;
  color: var(--muted);
}

.hero-table {
  background: rgba(15, 23, 42, 0.96);
  border-radius: 16px;
  border: 1px solid rgba(55, 65, 81, 0.8);
  padding: 14px;
  font-size: 11px;
  backdrop-filter: blur(10px);
}

.hero-table-header,
.hero-table-row {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 1fr 1fr;
  column-gap: 8px;
  align-items: center;
}

.hero-table-header {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 10px;
  color: var(--muted);
  margin-bottom: 8px;
  opacity: 0.9;
}

.hero-table-row {
  padding: 6px 0;
  border-radius: 10px;
}

.hero-table-row:nth-child(odd) {
  background: rgba(15, 23, 42, 0.7);
}

.badge-soft {
  font-size: 10px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.1);
  color: #7dd3fc;
  border: 1px solid rgba(56, 189, 248, 0.6);
  text-align: center;
}

.time-chip {
  font-size: 10px;
  color: var(--muted);
}

.hero-ai-bubble {
  position: absolute;
  right: -4px;
  bottom: -4px;
  background: radial-gradient(circle at top, #4f46e5, #020617);
  border-radius: 20px;
  padding: 10px 14px;
  border: 1px solid rgba(129, 140, 248, 0.6);
  box-shadow: 0 14px 40px rgba(79, 70, 229, 0.8);
  font-size: 11px;
  max-width: 220px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.hero-ai-bubble span.emoji {
  font-size: 16px;
}

/* Auto typing text style (left side "Powered by") */
.typing-wrapper {
  margin-top: 10px;
  font-size: 13px;
  color: var(--muted);
}
.typing-label {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 11px;
  color: #a5b4fc;
}
#typing-text {
  display: inline-block;
  margin-top: 4px;
  font-size: 13px;
  color: #e5e7eb;
  min-height: 1.4em;
}
.typing-cursor {
  display: inline-block;
  width: 8px;
  background: #e5e7eb;
  margin-left: 2px;
  animation: blink 1s infinite;
}
@keyframes blink {
  0%,
  50% {
    opacity: 1;
  }
  50.01%,
  100% {
    opacity: 0;
  }
}

/* ====== SECTION BASE ====== */
.section {
  padding: 40px 0 80px;
}

.section-header {
  text-align: center;
  margin-bottom: 36px;
}

.section-eyebrow {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}

.section-title {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 8px;
}

.section-sub {
  font-size: 14px;
  color: var(--muted);
  max-width: 540px;
  margin: 0 auto;
}

/* FEATURES GRID */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.feature-card {
  background: radial-gradient(circle at top left, #111827, #020617);
  border-radius: 22px;
  border: 1px solid var(--border);
  padding: 16px 16px 18px;
  position: relative;
  overflow: hidden;
  transform-origin: center;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at top,
    rgba(129, 140, 248, 0.2),
    transparent
  );
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.feature-icon {
  width: 30px;
  height: 30px;
  border-radius: 14px;
  background: rgba(30, 64, 175, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  font-size: 16px;
}

.feature-title {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 6px;
}

.feature-body {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 10px;
}

.feature-tag {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #a5b4fc;
}

.feature-card:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.9);
  border-color: rgba(129, 140, 248, 0.7);
}

.feature-card:hover::before {
  opacity: 1;
}

/* CTA STRIP */
.cta-strip {
  margin-top: 40px;
  border-radius: 26px;
  padding: 18px 20px;
  border: 1px solid rgba(148, 163, 184, 0.4);
  background: linear-gradient(
    90deg,
    rgba(129, 140, 248, 0.18),
    rgba(236, 72, 153, 0.18)
  );
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  justify-content: space-between;
  font-size: 13px;
}

.cta-text-main {
  font-weight: 500;
}
.cta-text-sub {
  color: var(--muted);
  font-size: 12px;
}

/* EXTRA LAYOUTS FROM EARLIER (process, comparison, views, etc.) — SAME AS PEHLE WALA */

.section-title-large {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 10px;
  text-align: left;
}

.section-kicker {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--muted);
  margin-bottom: 8px;
}

.section-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
}

.process-steps {
  display: grid;
  gap: 12px;
}

.process-step {
  padding: 12px 14px;
  border-radius: 16px;
  background: radial-gradient(circle at top left, #020617, #020617);
  border: 1px solid rgba(148, 163, 184, 0.45);
  font-size: 13px;
  color: var(--muted);
  position: relative;
  overflow: hidden;
}

.process-step::before {
  content: attr(data-step);
  position: absolute;
  left: 12px;
  top: 10px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(148, 163, 184, 0.9);
}

.process-step-title {
  font-size: 15px;
  font-weight: 500;
  margin-top: 18px;
  margin-bottom: 4px;
  color: #e5e7eb;
}

.process-step-body {
  line-height: 1.6;
}

.section-image-wrap {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.5);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.9);
  transform-origin: center;
  background: radial-gradient(circle at top, #020617, #020617);
  will-change: transform;
  transition: transform 0.4s ease-out;
}

.section-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: screen;
  opacity: 0.95;
}

.image-glass-label {
  position: absolute;
  bottom: 12px;
  left: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: rgba(15, 23, 42, 0.86);
  border: 1px solid rgba(148, 163, 184, 0.7);
  color: var(--muted);
  backdrop-filter: blur(12px);
}

.compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 18px;
}

.compare-card {
  padding: 16px 16px 18px;
  border-radius: 22px;
  background: radial-gradient(circle at top left, #020617, #020617);
  border: 1px solid rgba(148, 163, 184, 0.45);
  font-size: 13px;
  color: var(--muted);
  position: relative;
  overflow: hidden;
}

.compare-heading {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.pill-negative {
  padding: 2px 6px;
  border-radius: 999px;
  font-size: 10px;
  background: rgba(248, 113, 113, 0.1);
  color: #fecaca;
  border: 1px solid rgba(248, 113, 113, 0.7);
}

.pill-positive {
  padding: 2px 6px;
  border-radius: 999px;
  font-size: 10px;
  background: rgba(52, 211, 153, 0.12);
  color: #bbf7d0;
  border: 1px solid rgba(52, 211, 153, 0.7);
}

.compare-list {
  list-style: none;
  padding-left: 0;
}

.compare-list li {
  margin-bottom: 6px;
  display: flex;
  gap: 6px;
  align-items: flex-start;
}

.compare-icon-bad,
.compare-icon-good {
  font-size: 12px;
  margin-top: 2px;
}

.highlight-text {
  background: linear-gradient(120deg, #a5b4fc, #f9a8d4);
  -webkit-background-clip: text;
  color: transparent;
  font-weight: 600;
}

.two-col-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 16px;
}

.metric-card {
  border-radius: 22px;
  padding: 16px;
  background: radial-gradient(circle at top left, #020617, #020617);
  border: 1px solid rgba(148, 163, 184, 0.6);
  font-size: 13px;
  color: var(--muted);
}

.metric-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--muted);
  margin-bottom: 4px;
}

.metric-value {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 4px;
}

.mini-tag {
  font-size: 10px;
  color: #a5b4fc;
}

.views-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.view-card {
  border-radius: 22px;
  padding: 14px;
  background: radial-gradient(circle at top left, #020617, #020617);
  border: 1px solid rgba(148, 163, 184, 0.5);
  font-size: 12px;
  color: var(--muted);
}

.view-title {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 8px;
}

.mini-table {
  width: 100%;
  border-spacing: 0;
  font-size: 11px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(55, 65, 81, 0.8);
}

.mini-table thead {
  background: rgba(15, 23, 42, 0.96);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.mini-table th,
.mini-table td {
  padding: 5px 6px;
  text-align: left;
}

.mini-table tbody tr:nth-child(odd) {
  background: rgba(15, 23, 42, 0.8);
}

.erp-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.erp-chip {
  font-size: 11px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.6);
  background: rgba(15, 23, 42, 0.9);
  color: var(--muted);
}



#faq {
margin-top: 60px;
}

.faq-heading {
font-size: 28px;
text-align: center;
font-weight: 600;
}

.faq-sub {
font-size: 14px;
text-align: center;
color: var(--muted);
margin-bottom: 30px;
}

.faq-wrapper {
display: flex;
flex-direction: column;
gap: 14px;
margin-top: 20px;
}

.faq-item {
border: 1px solid var(--border);
border-radius: 18px;
background: radial-gradient(circle at top left, #111827, #020617);
overflow: hidden;
transition: 0.35s ease;
cursor: pointer;
opacity: 0;
transform: translateY(40px);
}

.faq-item:hover {
transform: translateY(-4px);
box-shadow: 0 12px 40px rgba(79, 70, 229, 0.35);
border-color: rgba(129, 140, 248, 0.6);
}

.faq-question {
width: 100%;
background: none;
border: none;
padding: 18px 20px;
font-size: 15px;
font-weight: 500;
color: var(--text);
display: flex;
justify-content: space-between;
align-items: center;
text-align: left;
}

.faq-icon {
font-size: 20px;
transition: 0.3s;
color: var(--muted);
}

.faq-answer {
font-size: 13px;
padding: 0 20px 16px;
color: var(--muted);
line-height: 1.6;
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease;
}

.faq-item.active .faq-answer {
max-height: 180px;
}

.faq-item.active .faq-icon {
transform: rotate(45deg);
color: #a5b4fc;
}



/* FOOTER */
.footer {
  border-top: 1px solid rgba(55, 65, 81, 0.7);
  padding: 16px 20px 26px;
  font-size: 12px;
  color: var(--muted);
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.footer a {
  color: #a5b4fc;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero-right {
    order: -1;
    justify-content: center;
    align-items: center;
  }
  .hero {
    padding-top: 24px;
  }
  .section-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero-panel {
    transform: scale(1);
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .nav-links {
    display: none;
  }
  .nav-actions {
    gap: 8px;
  }
  .nav-actions .btn-primary {
    padding: 8px 14px;
    font-size: 11px;
    letter-spacing: 0.12em;
  }
  .chip {
    display: none;
  }
  .features-grid,
  .compare-grid,
  .two-col-grid,
  .views-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .features-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero-panel {
    padding: 18px 14px 16px;
  }
}

.footer-new {
margin-top: 40px;
padding: 40px 20px 25px;
background: rgba(15, 23, 42, 0.4);
backdrop-filter: blur(14px);
border-top: 1px solid rgba(148, 163, 184, 0.3);
box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.4);
}

.footer-container {
max-width: 1180px;
margin: 0 auto;
display: flex;
justify-content: space-between;
gap: 24px;
align-items: center;
flex-wrap: wrap;
}

.footer-brand {
display: flex;
flex-direction: column;
gap: 4px;
}

.footer-logo {
width: 34px;
height: 40px;
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
filter: drop-shadow(0 0 8px rgba(56, 189, 248, 0.4));
}
.footer-logo svg {
width: 100%;
height: 100%;
}

.footer-title {
font-size: 18px;
font-weight: 600;
}

.footer-sub {
font-size: 12px;
color: var(--muted);
}

.footer-links {
display: flex;
gap: 16px;
font-size: 13px;
}

.footer-links a {
color: var(--muted);
transition: 0.3s ease;
}

.footer-links a:hover {
color: #fff;
text-shadow: 0 0 12px rgba(99, 102, 241, 0.9);
}

.footer-social {
display: flex;
gap: 12px;
font-size: 20px;
}

.footer-social a {
transition: 0.25s ease;
}

.footer-social a:hover {
transform: translateY(-3px) scale(1.1);
}

.footer-bottom {
text-align: center;
margin-top: 24px;
font-size: 12px;
color: var(--muted);
}

/* ====== LIGHT MODE OVERRIDES ====== */
html.light body {
background: #f5f5f5;
color: #1e293b;
}

html.light .blob { opacity: 0.1; }

html.light .nav {
background: linear-gradient(to bottom, rgba(245,245,245,0.97), rgba(245,245,245,0.85), transparent);
border-bottom-color: rgba(100,116,139,0.2);
}

html.light .nav-title { color: #1e293b; }
html.light .nav-link { color: #64748b; }
html.light .nav-link:hover { color: #1e293b; }
html.light .chip { background: rgba(241,245,249,0.9); color: #475569; border-color: rgba(100,116,139,0.3); }

html.light .hero-title,
html.light .hero-gradient { color: #1e293b; -webkit-text-fill-color: #1e293b; background: none; }
html.light .hero-sub { color: #64748b; }
html.light .hero-eyebrow { color: #64748b; }

html.light .hero-panel {
background: #ffffff;
border-color: rgba(100,116,139,0.2);
box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

html.light .hero-table-header { color: #475569; }
html.light .hero-table-row { border-color: rgba(100,116,139,0.1); color: #334155; }
html.light .hero-tag { color: #475569; border-color: rgba(100,116,139,0.3); background: rgba(241,245,249,0.8); }

html.light .feature-card,
html.light .compare-card,
html.light .view-card {
background: #ffffff;
border-color: rgba(100,116,139,0.15);
color: #1e293b;
box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}

html.light .feature-card p,
html.light .compare-card p,
html.light .view-card p { color: #64748b; }

html.light .feature-card h3,
html.light .compare-card h3,
html.light .view-card h3 { color: #1e293b; }

html.light .section-title,
html.light .section-heading { color: #1e293b; }
html.light .section-text { color: #64748b; }

html.light .footer-new,
html.light .footer {
background: rgba(245,245,245,0.8);
border-top-color: rgba(100,116,139,0.15);
color: #475569;
}
html.light .footer-links a { color: #475569; }
html.light .footer-links a:hover { color: #1e293b; text-shadow: none; }
html.light .footer-bottom { color: #64748b; }

/* FAQ in light mode */
html.light .faq-item {
background: #ffffff;
border-color: rgba(100,116,139,0.15);
}
html.light .faq-question { color: #1e293b; }
html.light .faq-answer { color: #64748b; }

/* ═══════════════════════════════════════════════════════════════
SMARTSCHEDULER — ULTRA ANIMATION PACK v4
═══════════════════════════════════════════════════════════════ */

/* Particle canvas */
#hp-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:-1;}
/* Cursor glow */
#hp-cursor{position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,255,.08) 0%,transparent 70%);pointer-events:none;z-index:9997;transform:translate(-50%,-50%);transition:left .07s,top .07s;}

/* Blobs — ultra alive */
.blob{mix-blend-mode:screen;}
.blob-1{ animation:UB1 12s ease-in-out infinite alternate; filter:blur(50px); opacity:.72; -webkit-filter:blur(50px); }
.blob-2{animation:UB2 15s ease-in-out infinite alternate;filter:blur(60px);opacity:.65;}
.blob-3{animation:UB3 18s ease-in-out infinite alternate;filter:blur(48px);opacity:.6;}
@keyframes UB1{0%{transform:translate(0,0) scale(1) rotate(0deg)}50%{transform:translate(110px,70px) scale(1.3) rotate(22deg)}100%{transform:translate(150px,-55px) scale(.88) rotate(-12deg)}}
@keyframes UB2{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-100px,-90px) scale(1.35) rotate(-18deg)}100%{transform:translate(-140px,90px) scale(1.18) rotate(20deg)}}
@keyframes UB3{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-85px,95px) scale(1.32) rotate(28deg)}}

/* Hero title gradient */
.hero-gradient{background:linear-gradient(120deg,#fff 0%,#00e5ff 18%,#c4b5fd 50%,#f9a8d4 78%,#00e5ff 100%);background-size:400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:HG 4.5s ease infinite;}
@keyframes HG{0%,100%{background-position:0%}50%{background-position:100%}}

/* Hero panel ultra 3D */
.hero-panel{animation:HPF 5.5s ease-in-out infinite;transform-style:preserve-3d;position:relative;cursor:pointer;}
.hero-panel::before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from var(--hpa,0deg),#00e5ff,#6366f1,#ec4899,#00e5ff);opacity:.5;filter:blur(4px);animation:HPBRD 5s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;z-index:-1;}
@property --hpa{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes HPBRD{to{--hpa:360deg}}
@keyframes HPF{0%,100%{transform:translateY(0) rotateY(-2deg)}50%{transform:translateY(-20px) rotateY(2deg)}}
.hero-panel:hover{animation-play-state:paused;transform:translateY(-10px) scale(1.025) rotateX(-3deg) !important;}

/* Hero eyebrow dot */
.hero-eyebrow::before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:#00e5ff;margin-right:.55rem;vertical-align:middle;animation:EDB 1.6s ease-in-out infinite;}
@keyframes EDB{0%,100%{box-shadow:0 0 0 0 rgba(0,229,255,.65),0 0 0 0 rgba(0,229,255,.3)}50%{box-shadow:0 0 0 10px rgba(0,229,255,0),0 0 22px 0 rgba(0,229,255,.45)}}

/* Table row entry */
.hero-table-row{opacity:0;transform:translateX(-28px);animation:TRIN .55s ease forwards;}
.hero-table-row:nth-child(1){animation-delay:.3s}.hero-table-row:nth-child(2){animation-delay:.5s}.hero-table-row:nth-child(3){animation-delay:.7s}
@keyframes TRIN{to{opacity:1;transform:translateX(0)}}

/* Hero enter */
.hero-left{animation:HEL .9s cubic-bezier(.22,1,.36,1) both;}
.hero-right{animation:HER 1.1s cubic-bezier(.22,1,.36,1) .2s both;}
@keyframes HEL{from{opacity:0;transform:translateX(-65px)}to{opacity:1;transform:translateX(0)}}
@keyframes HER{from{opacity:0;transform:translateX(65px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}

/* Feature cards — ULTRA 3D */
.feature-card{opacity:0;transform:translateY(50px) scale(.93) rotateX(10deg);transition:opacity .7s ease,transform .7s ease,box-shadow .3s,border-color .3s;transform-style:preserve-3d;perspective:700px;}
.feature-card.xvis{opacity:1;transform:translateY(0) scale(1) rotateX(0);}
.feature-card:hover{transform:translateY(-14px) scale(1.06) rotateX(-4deg) !important;box-shadow:0 30px 70px rgba(0,200,255,.28),0 0 0 1px rgba(0,200,255,.22),0 0 60px rgba(0,200,255,.1) !important;border-color:rgba(0,200,255,.55) !important;}
.feature-icon{transition:transform .45s cubic-bezier(.34,1.56,.64,1),filter .3s;display:inline-block;}
.feature-card:hover .feature-icon{transform:scale(1.5) translateZ(25px) rotateY(20deg) rotateX(-10deg);filter:drop-shadow(0 0 18px rgba(0,229,255,.9));}
.feature-card:nth-child(1){transition-delay:.04s}.feature-card:nth-child(2){transition-delay:.1s}.feature-card:nth-child(3){transition-delay:.16s}.feature-card:nth-child(4){transition-delay:.22s}.feature-card:nth-child(5){transition-delay:.28s}.feature-card:nth-child(6){transition-delay:.34s}

/* Reveal */
.reveal{opacity:0;transform:translateY(45px);transition:opacity .85s ease,transform .85s ease;}
.reveal.xvis{opacity:1;transform:translateY(0);}

/* Status dot */
.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#00e5ff;margin-right:6px;animation:SDOT 1.8s ease-in-out infinite;}
@keyframes SDOT{0%,100%{box-shadow:0 0 0 0 rgba(0,229,255,.65)}50%{box-shadow:0 0 0 9px rgba(0,229,255,0)}}

/* Nav scroll */
.nav.scrolled{background:rgba(4,7,20,.92)!important;backdrop-filter:blur(24px);box-shadow:0 2px 0 rgba(0,200,255,.12);}

/* Image sections hover */
.section-image{transition:transform .5s ease;}
.section-image-wrap:hover .section-image{transform:scale(1.06);}
.section-image-wrap{overflow:hidden;border-radius:16px;}

/* Process steps */
.process-step{transition:transform .25s ease,box-shadow .25s;}
.process-step:hover{transform:translateX(12px);box-shadow:4px 0 24px rgba(0,200,255,.18);}

/* Compare cards */
.compare-card{transition:transform .3s,box-shadow .3s;}
.compare-card:hover{transform:translateY(-9px);box-shadow:0 30px 65px rgba(0,0,0,.35);}

/* Metric cards */
.metric-card{transition:transform .3s,box-shadow .3s;}
.metric-card:hover{transform:translateY(-7px) scale(1.025);box-shadow:0 22px 55px rgba(0,200,255,.22);}

/* View cards */
.view-card{transition:transform .3s,box-shadow .3s;}
.view-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(0,0,0,.3);}

/* CTA strip */
.cta-strip{position:relative;overflow:hidden;}
.cta-strip::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,229,255,.07),transparent);background-size:300%;animation:CTA 3.5s ease infinite;}
@keyframes CTA{0%,100%{background-position:0%}50%{background-position:100%}}

/* Metric value */
.metric-value{background:linear-gradient(120deg,#00e5ff,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

/* Decorative floating orbs */
.hp-orb{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:-1;}
.hp-orb1{width:300px;height:300px;background:rgba(0,200,255,.1);top:28%;right:4%;animation:HORB 13s ease-in-out infinite alternate;}
.hp-orb2{width:260px;height:260px;background:rgba(168,85,247,.09);bottom:18%;left:6%;animation:HORB 16s ease-in-out infinite alternate-reverse;}
@keyframes HORB{to{transform:translate(45px,-35px) scale(1.22)}}

html{scroll-behavior:smooth;}
::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:rgba(0,200,255,.4);border-radius:10px;}
