    html {
      scroll-behavior: smooth;
    }

    * {
      -webkit-tap-highlight-color: transparent;
    }

    img {
      user-select: none;
      -webkit-user-drag: none;
    }

    button {
      touch-action: manipulation;
    }
    body {
      font-family: 'Inter', sans-serif;
      background: #f5f5f7;
      overflow-x: hidden;
    }

    .glass {
      background: rgba(255,255,255,0.7);
      backdrop-filter: blur(20px);
      border: 1px solid rgba(255,255,255,0.2);
    }

    .hero-gradient {
      background:
      radial-gradient(circle at top left, rgba(255,0,0,0.25), transparent 30%),
      radial-gradient(circle at bottom right, rgba(255,255,255,0.08), transparent 30%),
      linear-gradient(135deg, #000000 0%, #0f0f0f 60%, #1a1a1a 100%);
    }

    .floating {
      animation: float 6s ease-in-out infinite;
    }

    @keyframes float {
      0% { transform: translateY(0px); }
      50% { transform: translateY(-12px); }
      100% { transform: translateY(0px); }
    }
    section,
.card {
  opacity: 0;
  transform: translateY(80px);
  transition:
    opacity 1s ease,
    transform 1s ease;
}

section.show,
.card.show {
  opacity: 1;
  transform: translateY(0px);
}

button {
  transition: all 0.3s ease;
}

.tilt-card {
  transition: transform 0.2s ease;
  transform-style: preserve-3d;
  will-change: transform;
}