/* ===================== Palette (matches the app's own theme) ===================== */
:root {
  --bg: #0b0e14;
  --bg-alt: #0f1115;
  --card: #151a24;
  --card-alt: #181b22;
  --border: #232a38;
  --text: #f2f2f2;
  --muted: #6e7584;
  --accent: #7c4dff;
  --accent-2: #00e5c7;
  --accent-gradient: linear-gradient(90deg, #7c4dff, #00e5c7);
}

* { box-sizing: border-box; }

html, body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Segoe UI', Roboto, Arial, sans-serif;
  overflow-x: hidden;
}

a { 
  color: var(--accent-2); 
  &:hover { color: var(--accent); }
}

::selection { background: var(--accent); color: #fff; }

/* ===================== Section rhythm ===================== */
.section {
  position: relative;
  padding: 110px 0;
  overflow: hidden;
}
.section-alt { background: var(--bg-alt); }

.eyebrow {
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent-2);
  margin-bottom: 14px;
}

.gradient-text {
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.uk-h1, .uk-h2, .uk-h3, h1, h2, h3 { color: var(--text); }
.uk-text-muted, .muted { color: var(--muted) !important; }

/* ===================== Navbar ===================== */
.manual-nav {
  background: rgba(11, 14, 20, 0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);

  .uk-navbar-nav > li > a {
    color: var(--muted);
    font-weight: 600;
    font-size: .92rem;
    text-transform: none;

    &:hover { color: var(--text); }
  }
}

.brand-mark {
  font-weight: 800;
  font-size: 1.15rem;
  letter-spacing: .01em;

  .dot { color: var(--accent-2); }
}

/* ===================== Buttons ===================== */
.uk-button-primary {
  background: var(--accent-gradient);
  border: none;
  color: #fff !important;
  font-weight: 700;
  border-radius: 999px;
  padding: 0 30px;
}
.uk-button-primary:hover { filter: brightness(1.08); }
.uk-button-default {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 999px;
  padding: 0 28px;
}
.uk-button-default:hover { border-color: var(--accent-2); color: var(--accent-2); }

/* ===================== Decorative parallax blobs ===================== */
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: .35;
  pointer-events: none;
  z-index: 0;
}
.blob-purple { background: var(--accent); }
.blob-teal { background: var(--accent-2); }
.blob-pink { background: #ff5fae; }

/* ===================== Hero ===================== */
.hero {
  padding-top: 150px; padding-bottom: 60px;
  .blob-a { width: 420px; height: 420px; top: -120px; left: -140px; }
  .blob-b { width: 360px; height: 360px; top: 40px; right: -120px; }
}
.hero-stage {
  position: relative;
  min-height: 420px;
  .tv-piece {
    position: absolute;
    top: 10px;
    right: 0;
    width: 78%;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,.5));
  }
  .mobile-piece {
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 42%;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,.55));
  }
  svg { width: 100%; height: auto; display: block; }
}
.stat-strip {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 46px;

  .num { font-size: 1.7rem; font-weight: 800; }
  .lbl { font-size: .82rem; color: var(--muted); }
}

/* ===================== Overview steps ===================== */
.step-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px 24px;
  height: 100%;
  transition: transform .25s ease, border-color .25s ease;

  h4{ color: #fff; }
  &:hover { transform: translateY(-4px); border-color: var(--accent-2); }
}
.step-num {
  width: 40px; height: 40px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: var(--accent-gradient);
  font-weight: 800;
  color: #0b0e14;
  margin-bottom: 16px;
}

/* ===================== Feature blocks (TV / Mobile / Admin) ===================== */
.feature-block { position: relative; }
.feature-block .blob { width: 380px; height: 380px; }

.mockup-frame {
  position: relative;
  border-radius: 20px;
  z-index: 1;

  img, svg { width: 100%; height: auto; display: block; }
}
.feature-list {
  li {
    display: flex;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--border);

    &:last-child { border-bottom: none; }
  }
  .icon-wrap {
    flex: 0 0 auto;
    width: 40px; height: 40px;
    border-radius: 10px;
    background: var(--card-alt);
    border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    color: var(--accent-2);
    
    svg { width: 18px; height: 18px; }
  }
  h4 { margin: 0 0 4px; font-size: .98rem; color: var(--accent-2); opacity: 0.6;}
  p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.5; }
}

.badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--card-alt);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: .78rem;
  color: var(--muted);
}

/* ===================== CTA band ===================== */
.cta-band {
  background: var(--accent-gradient);
  border-radius: 28px;
  padding: 70px 50px;
  position: relative;
  overflow: hidden;
  color: #0b0e14;

  h2, p { color: #0b0e14; }
  .uk-button-default { 
    border-color: rgba(11,14,20,.35); color: #0b0e14;
    &:hover { border-color: #0b0e14; }
  }
  .uk-button-primary { background: #0b0e14; color: #fff !important; }
}
/* ===================== Footer ===================== */
.manual-footer {
  border-top: 1px solid var(--border);
  padding: 40px 0;
  color: var(--muted);
  font-size: .85rem;
}

/* ===================== Responsive ===================== */
@media (max-width: 959px) {
  .hero { padding-top: 110px; }
  .hero-stage { min-height: 320px; }
  .cta-band { padding: 50px 26px; }
}
