:root {
  --primary-yellow: #ffcf00;
  --text-black: #000000;
  --accent-red: #ff0000;
}

/* Base styles and layout utilities */
html {
  scroll-behavior: smooth;
}

/* Floating 3D image animation - Exaggerated version */
@keyframes floatAndRotate {
  0%   { transform: translateY(0px) rotateX(0deg) rotateY(0deg); }
  25%  { transform: translateY(-10px) rotateX(6deg) rotateY(-6deg); }
  50%  { transform: translateY(0px) rotateX(0deg) rotateY(0deg); }
  75%  { transform: translateY(10px) rotateX(-5deg) rotateY(5deg); }
  100% { transform: translateY(0px) rotateX(0deg) rotateY(0deg); }
}

.floating-3d {
  animation: floatAndRotate 4s ease-in-out infinite;
  transform-style: preserve-3d;
  perspective: 800px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease;
}

.floating-3d:hover {
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.3);
  transform: scale(1.05);
}

.floating-image-wrapper {
  perspective: 1000px;
  padding: 15px;
}

.clip-star {
  /* Option 1: Using clip-path with the inline SVG */
  clip-path: url(#pentagon-clip);
  
  /* Option 2: Using mask with the external SVG file */
  /* Uncomment this and comment the clip-path above to use the SVG file directly */
  /* mask-image: url('/assets/svg/CuteStarPath.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center; */
  
  /* Ensure same height as circle by centering and maintaining aspect ratio */
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  
  transform: rotate(-12deg);
  transition: transform 0.3s ease-in-out;
}

.clip-star:hover {
  transform: rotate(-12deg) scale(1.05);
}

/* Hidden SVG for clip path */
svg.clip-paths {
  position: absolute;
  width: 0;
  height: 0;
}

/* Smooth transition for opacity */
.transition-opacity {
  transition-property: opacity;
}

.duration-1000 {
  transition-duration: 1000ms;
}

.opacity-0 {
  opacity: 0;
}

#bio-subtitle {
  margin-bottom: 1rem; /* Add spacing below the subtitle */
  word-wrap: break-word; /* Ensure long text wraps properly */
}

@media (max-width: 768px) {
  #bio-subtitle {
    margin-bottom: 1.5rem; /* Increase spacing for smaller screens */
    font-size: 0.875rem; /* Adjust font size for better readability */
  }
}

#hero-quote {
  padding: 2rem 1rem; /* Add padding around the quote */
  line-height: 1.5; /* Ensure proper line spacing */
  word-wrap: break-word; /* Prevent long words from breaking the layout */
}

@media (max-width: 768px) {
  #hero-quote {
    font-size: 1rem; /* Adjust font size for smaller screens */
    padding: 1.5rem 1rem; /* Reduce padding slightly for smaller screens */
  }
}