.navbar-container {
  will-change: width, padding, backdrop-filter;
}

.navbar-logo {
  will-change: opacity;
}

.navbar-items {
  will-change: gap;
}

.navbar-button {
  will-change: padding, transform;
}

.navbar-icon {
  will-change: transform;
}

html,
body {
  overscroll-behavior: none;
  scroll-behavior: smooth;
}

body {
  background: #1c1c1d;
  color: #fafafa;
  font-family: 'Poppins', monospace;
}

.glass-overlay {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);

  will-change: backdrop-filter, box-shadow;
}

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

  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);

  position: relative;
  overflow: hidden;

  will-change: backdrop-filter, box-shadow;
}

.glass-static {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);

  position: relative;
  overflow: hidden;
}

.glass-button {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  box-shadow: 0 8px 32px rgba(64, 45, 173, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2);

  border: 1px solid rgba(255, 255, 255, 0.15);

  position: relative;
  overflow: hidden;

  will-change: backdrop-filter, box-shadow, transform;
}

.glass-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  pointer-events: none;
}

.glass::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='noiseFilter'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23noiseFilter)'/></svg>");
  opacity: 0.06;
  pointer-events: none;
}

.star-element {
  will-change: transform;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  perspective: 1000px;
}

.demo-form input:focus,
.demo-form textarea:focus {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.752);
}

.demo-form input::placeholder,
.demo-form textarea::placeholder {
  transition: opacity 0.2s ease;
}

.demo-form input:focus::placeholder,
.demo-form textarea:focus::placeholder {
  opacity: 0.6;
}