@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&family=JetBrains+Mono:wght@400;700&display=swap');

:root {
  --scrub-green: #008080;
  --terminal-blue: #00ff41;
  --cyber-purple: #9d00ff;
  --heartbeat-pink: #FF69B4;
  --sunny-gold: #FFD700;
  --dark-bg: #0f172a;
}

body {
  font-family: 'Inter', sans-serif;
  scroll-behavior: smooth;
  overflow-x: hidden;
  overflow-x: hidden;
}

/* Terminal Cursor Blink */
.cursor-blink {
  animation: blink 1s step-end infinite;
  display: inline-block;
  color: var(--heartbeat-pink);
  margin-left: 2px;
}

@keyframes blink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.font-hand {
  font-family: 'Pacifico', cursive;
}

/* Floating Heart Animation */
.floating-heart {
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0px) rotate(0deg);
  }

  50% {
    transform: translateY(-20px) rotate(10deg);
  }

  100% {
    transform: translateY(0px) rotate(0deg);
  }
}

/* 3D Tilt Effect */
.tilt-card {
  transition: transform 0.1s;
  transform-style: preserve-3d;
}

.tilt-content {
  transform: translateZ(20px);
}

/* Glassmorphism Generic */
.glass-panel {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
}

.dark .glass-panel {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}

/* Wavy Divider */
.custom-shape-divider-bottom-1 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}

.custom-shape-divider-bottom-1 svg {
  position: relative;
  display: block;
  width: calc(157% + 1.3px);
  height: 104px;
}

.custom-shape-divider-bottom-1 .shape-fill {
  fill: #FFFFFF;
}

.dark .custom-shape-divider-bottom-1 .shape-fill {
  fill: #111827;
  /* gray-900 */
}