body {
            box-sizing: border-box;
            font-family: 'Inter', sans-serif;
        }
        
        .hero-gradient {
  background-image: url('img/bg.png');
  background-size: cover;
  background-position: center;
}
        
        .soft-bg {
            background: linear-gradient(135deg, #fef2f2 0%, #fef7f7 50%, #fee2e2 100%);
        }
        
        .glass-effect {
            background: rgba(255, 255, 255, 0.25);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.18);
        }
        
        .tech-card {
            background: linear-gradient(145deg, #ffffff 0%, #fefefe 100%);
            box-shadow: 0 8px 32px rgba(220, 38, 38, 0.1);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        
        .tech-card:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 0 20px 40px rgba(220, 38, 38, 0.15);
        }
        
        .floating-animation {
            animation: float 6s ease-in-out infinite;
        }
        
        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-20px); }
        }
        
        .fade-in {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        }
        
        .tech-grid {
            background-image: 
                radial-gradient(circle at 25px 25px, rgba(220, 38, 38, 0.1) 2px, transparent 0),
                radial-gradient(circle at 75px 75px, rgba(153, 27, 27, 0.1) 2px, transparent 0);
            background-size: 100px 100px;
        }
        
        .pulse-dot {
            animation: pulse 2s infinite;
        }
        
        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.5; }
        }
        
        .modern-button {
            background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        
        .modern-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: left 0.5s;
        }
        
        .modern-button:hover::before {
            left: 100%;
        }
        
        .stats-counter {
            font-variant-numeric: tabular-nums;
        }
        /* ===== FOOTER COPYRIGHT ===== */
footer {
  text-align: center;
  padding: 12px 0;
  font-size: 14px;
  color: #666;
  background: transparent;  /* atau warna footer pilihanmu */
}

footer p {
  margin: 0;
  line-height: 1.5;
}

footer a {
  color: #222;
  text-decoration: none;
  font-weight: 500;
}

        