/* Landing page styles */
.landing-page {
    background: url('picture.png') no-repeat center center fixed; /* Use your image here */
    background-size: cover;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Playfair Display', serif;
  }
  
  .landing-container {
    text-align: center;
  }
  
  .landing-link {
    text-decoration: none;
    color: inherit; /* Ensures the link uses the same color as the title */
  }
  
  /* Styling for the main title on the landing page */
  .landing-title {
    font-family: 'Great Vibes', cursive;
    font-size: 6em; /* Adjust size as desired */
    color: #f3e817; /* A warm, golden hue */
    text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.7); /* Adds depth to the title */
    animation: glowPulse 3.5s ease-in-out infinite alternate;
  }
  .landing-sub {
    margin-top: 8px;
    color: #ffffff;
    text-shadow: 2px 2px 6px rgba(0,0,0,.6);
    font-size: 1.25em;
  }

  @keyframes glowPulse {
    0% { text-shadow: 0 0 6px rgba(243,232,23,0.35), 0 0 18px rgba(243,232,23,0.15); }
    100% { text-shadow: 0 0 10px rgba(243,232,23,0.75), 0 0 28px rgba(243,232,23,0.45); }
  }
  
  
/* Falling snowflakes effect (radiant blue only) */
.snowflake {
    position: fixed;
    top: -10px;
    z-index: 9999;
    user-select: none;
    pointer-events: none;
    animation: fall linear forwards;
  }
  
  @keyframes fall {
    0% {
      transform: translateY(0) rotate(0deg);
      opacity: 1;
    }
    100% {
      transform: translateY(110vh) rotate(360deg);
      opacity: 0;
    }
  }
  
  /* Blue snowflake glow effect */
  .blue-snowflake {
    text-shadow: 0 0 8px #00BFFF, 0 0 12px #00BFFF, 0 0 16px #00BFFF;
  }
  