 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     font-family: 'Arial', sans-serif;
     background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
     min-height: 100vh;
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
     position: relative;
 }

 /* Animated background particles */
 .particle {
     position: absolute;
     width: 4px;
     height: 4px;
     background: rgba(255, 255, 255, 0.3);
     border-radius: 50%;
     animation: float 6s infinite ease-in-out;
 }

 .particle:nth-child(1) {
     top: 20%;
     left: 20%;
     animation-delay: 0s;
 }

 .particle:nth-child(2) {
     top: 40%;
     left: 80%;
     animation-delay: 2s;
 }

 .particle:nth-child(3) {
     top: 60%;
     left: 30%;
     animation-delay: 4s;
 }

 .particle:nth-child(4) {
     top: 80%;
     left: 70%;
     animation-delay: 1s;
 }

 .particle:nth-child(5) {
     top: 10%;
     left: 60%;
     animation-delay: 3s;
 }

 .particle:nth-child(6) {
     top: 70%;
     left: 10%;
     animation-delay: 5s;
 }

 @keyframes float {

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

     50% {
         transform: translateY(-20px) rotate(180deg);
         opacity: 0.8;
     }
 }

 .container {
     text-align: center;
     background: rgba(255, 255, 255, 0.1);
     backdrop-filter: blur(20px);
     border-radius: 20px;
     padding: 60px 80px;
     border: 1px solid rgba(255, 255, 255, 0.2);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
     max-width: 600px;
     margin: 20px;
     animation: slideIn 1s ease-out;
 }

 @keyframes slideIn {
     from {
         opacity: 0;
         transform: translateY(30px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .logo {
     font-size: 3.5rem;
     font-weight: 300;
     color: white;
     margin-bottom: 20px;
     letter-spacing: 2px;
     position: relative;
     animation: glow 2s ease-in-out infinite alternate;
 }

 @keyframes glow {
     from {
         text-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
     }

     to {
         text-shadow: 0 0 30px rgba(255, 255, 255, 0.8), 0 0 40px rgba(255, 255, 255, 0.4);
     }
 }

 .subtitle {
     font-size: 1.2rem;
     color: rgba(255, 255, 255, 0.8);
     margin-bottom: 30px;
     font-weight: 300;
 }

 .status {
     display: inline-block;
     background: rgba(255, 255, 255, 0.2);
     color: white;
     padding: 12px 24px;
     border-radius: 25px;
     font-size: 0.9rem;
     font-weight: 500;
     border: 1px solid rgba(255, 255, 255, 0.3);
     transition: all 0.3s ease;
 }

 .status:hover {
     background: rgba(255, 255, 255, 0.3);
     transform: translateY(-2px);
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
 }

 .decoration {
     position: absolute;
     width: 200px;
     height: 200px;
     border: 2px solid rgba(255, 255, 255, 0.1);
     border-radius: 50%;
     animation: rotate 20s linear infinite;
 }

 .decoration:nth-child(1) {
     top: -100px;
     right: -100px;
 }

 .decoration:nth-child(2) {
     bottom: -100px;
     left: -100px;
     animation-direction: reverse;
     animation-duration: 15s;
 }

 @keyframes rotate {
     from {
         transform: rotate(0deg);
     }

     to {
         transform: rotate(360deg);
     }
 }

 @media (max-width: 768px) {
     .container {
         padding: 40px 30px;
         margin: 10px;
     }

     .logo {
         font-size: 2.5rem;
     }

     .subtitle {
         font-size: 1rem;
     }
 }