html {
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(circle at top left, rgba(34, 211, 238, 0.12), transparent 28%),
    radial-gradient(circle at 85% 15%, rgba(168, 85, 247, 0.14), transparent 20%),
    linear-gradient(180deg, #020617 0%, #020617 30%, #030712 100%);
}

.hero-grid {
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 42px 42px;
}

.device-shell {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.72),
    rgba(148,163,184,0.55) 22%,
    rgba(30,41,59,0.82) 55%,
    rgba(15,23,42,0.98)
  );
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.35),
    inset 0 -18px 28px rgba(2,6,23,0.42),
    0 30px 80px rgba(8, 47, 73, 0.45),
    0 12px 30px rgba(2, 6, 23, 0.55);
}

.device-core {
  background: linear-gradient(
    180deg,
    rgba(2,6,23,0.02),
    rgba(255,255,255,0.2),
    rgba(2,6,23,0.12)
  );
}

.display-glow {
  box-shadow:
    inset 0 0 10px rgba(34, 211, 238, 0.28),
    0 0 20px rgba(34, 211, 238, 0.18);
}

.glass {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.fade-edge {
  mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
}
