    html, body { height: 100%; margin: 0; padding: 0; overflow-x: hidden; font-family: 'Nunito Sans', sans-serif; }
    * { box-sizing: border-box; }
    
    @keyframes aurora {
      0%, 100% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
    }
    @keyframes float-soft {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-20px); }
    }
    @keyframes fade-in-down {
      from { opacity: 0; transform: translateY(-20px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes slide-in {
      from { opacity: 0; transform: translateX(-30px); }
      to { opacity: 1; transform: translateX(0); }
    }
    @keyframes glow-pulse {
      0%, 100% { box-shadow: 0 0 20px rgba(140,199,196,0.2); }
      50% { box-shadow: 0 0 40px rgba(140,199,196,0.5); }
    }
    @keyframes rise {
      0% { transform: translateY(0) scale(1); opacity: 1; }
      100% { transform: translateY(-150px) scale(0); opacity: 0; }
    }
    
    .aurora-bg {
      background: linear-gradient(135deg, #2C687B, #1a4050, #2C687B, #8CC7C4);
      background-size: 400% 400%;
      animation: aurora 15s ease infinite;
    }
    
    .soft-gradient-bg {
      background: linear-gradient(180deg, #FFF6F6 0%, #ffffff 50%, #f5fafa 100%);
    }
    
    .glass-effect {
      background: rgba(255,255,255,0.08);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255,255,255,0.1);
    }
    
    .particle {
      position: absolute;
      width: 2px;
      height: 2px;
      background: rgba(140,199,196,0.6);
      border-radius: 50%;
      animation: rise 8s ease-out infinite;
    }
    
    .page-hidden { display: none !important; }
    .page-content { animation: fade-in-down 0.3s ease-out; }
    
    .image-overlay {
      position: relative;
      overflow: hidden;
    }
    
    .image-overlay img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }
    
    .image-overlay:hover img {
      transform: scale(1.05);
    }