  :root {
      --dark-blue: #0f1129;
      --deep-blue: #1a2b4b;
      --midnight-blue: #233054;
    }
    body, html {
      margin: 0;
      padding: 0;
      height: 100%;
      overflow: hidden;
      background: radial-gradient(ellipse at bottom, #1b2735 0%, #090a0f 100%);
    }
    @keyframes mountainSway {
      0%, 100% { transform: translateX(0) rotate(0.5deg); }
      50% { transform: translateX(15px) rotate(-0.5deg); }
    }
    @keyframes moonPulse {
      0%, 100% { 
        transform: scale(1) translateY(0);
        box-shadow: 0 0 25px rgba(255,255,255,0.4);
      }
      50% { 
        transform: scale(1.1) translateY(-15px);
        box-shadow: 0 0 50px rgba(255,255,255,0.6);
      }
    }
    @keyframes starTwinkle {
      0%, 100% { opacity: 0.3; transform: scale(1); }
      50% { opacity: 1; transform: scale(1.3); }
    }
    @keyframes cloudFloat {
      0% { transform: translateX(-150%); }
      100% { transform: translateX(calc(100vw + 300px)); }
    }
    @keyframes shootingStar {
      0% {
        opacity: 1;
        transform: translate(0, 0) rotate(45deg);
      }
      100% {
        opacity: 0;
        transform: translate(-300px, 300px) rotate(45deg);
      }
    }
    @keyframes floatParticles {
      0% {
        transform: translate(0, 0);
        opacity: 0.7;
      }
      50% {
        transform: translate(20px, 20px);
        opacity: 1;
      }
      100% {
        transform: translate(0, 0);
        opacity: 0.7;
      }
    }
    .landscape {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 60%;
      z-index: 10;
    }
    .mountain {
      position: absolute;
      bottom: 0;
      background: linear-gradient(to bottom, rgba(50,50,70,0.9), rgba(30,30,50,1));
      clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
      animation: mountainSway 12s infinite alternate ease-in-out;
    }
    .mountain-front {
      width: 70%;
      height: 55%;
      left: 15%;
      opacity: 0.95;
    }
    .mountain-back {
      width: 100%;
      height: 45%;
      left: 0;
      opacity: 0.65;
      animation-delay: 3s;
    }
    .moon {
      position: absolute;
      top: 8%;
      right: 8%;
      width: 170px;
      height: 170px;
      background: radial-gradient(circle, #ffffff 25%, #e0e0e0 80%);
      border-radius: 50%;
      box-shadow: 0 0 25px rgba(255,255,255,0.4);
      animation: moonPulse 10s infinite ease-in-out;
      z-index: 5;
    }
    .stars {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: transparent;
      z-index: 1;
    }
    .star {
      position: absolute;
      background: white;
      border-radius: 50%;
      animation: starTwinkle 2.5s infinite;
    }
    .cloud {
      position: absolute;
      background: rgba(255,255,255,0.25);
      border-radius: 200px;
      filter: blur(4px);
      animation: cloudFloat 35s linear infinite;
      z-index: 15;
    }
    .shooting-star {
      position: absolute;
      width: 3px;
      height: 120px;
      background: linear-gradient(45deg, white, rgba(255,255,255,0));
      border-radius: 50%;
      animation: shootingStar 0.8s linear forwards;
      z-index: 20;
    }
    .particles {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 2;
    }
    .particle {
      position: absolute;
      background: rgba(255,255,255,0.8);
      border-radius: 50%;
      animation: floatParticles 5s ease-in-out infinite;
    }
    .header-text {
      text-shadow: 
        0 0 15px rgba(0,255,255,0.6),
        0 0 25px rgba(0,255,255,0.4);
      transition: all 0.3s ease;
    }
    .header-text:hover {
      text-shadow: 
        0 0 20px rgba(0,255,255,0.8),
        0 0 30px rgba(0,255,255,0.6);
      transform: scale(1.05);
    }