* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    overflow: hidden;
}

.container {
    min-height: 100vh;
    background: linear-gradient(1deg, #ae7108 0%, #e69a16 50%, #ae7108 100%);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

/* Background Effects */
.background-effects {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.square {
    position: absolute;
    background: rgba(247, 165, 14, 0.862);
    mix-blend-mode: multiply;
    filter: blur(3rem);
    opacity: 0.2;
    animation: pulse 3s ease-in-out infinite;
}

.square-1 {
    top: 5rem;
    left: 5rem;
    width: 20rem;
    height: 20rem;
    transform: rotate(45deg);
}

.square-2 {
    top: 10rem;
    right: 5rem;
    width: 20rem;
    height: 20rem;
    background: rgba(247, 165, 14, 0.862);
    transform: rotate(12deg);
    animation-delay: 2s;
}

.square-3 {
    bottom: -2rem;
    left: 10rem;
    width: 20rem;
    height: 20rem;
    background: rgba(247, 165, 14, 0.862);
    transform: rotate(-12deg);
    animation-delay: 4s;
}

.square-4 {
    bottom: 5rem;
    right: 2.5rem;
    width: 18rem;
    height: 18rem;
    background: rgba(247, 165, 14, 0.862);
    transform: rotate(45deg);
    animation-delay: 1s;
}

.square-5 {
    top: 50%;
    left: 50%;
    width: 24rem;
    height: 24rem;
    background: rgba(247, 165, 14, 0.862);
    transform: translate(-50%, -50%) rotate(-45deg);
    opacity: 0.1;
    animation-delay: 3s;
}

/* Floating Particles */
.particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.particle {
    position: absolute;
    width: 2rem;
    height: 2rem;
    background: rgba(247, 165, 14, 0.862);
    transform: rotate(45deg);
    animation: float 10s infinite linear;
}

.particle:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; animation-duration: 8s; }
.particle:nth-child(2) { left: 20%; top: 80%; animation-delay: 1s; animation-duration: 12s; }
.particle:nth-child(3) { left: 30%; top: 40%; animation-delay: 2s; animation-duration: 9s; }
.particle:nth-child(4) { left: 40%; top: 60%; animation-delay: 3s; animation-duration: 11s; }
.particle:nth-child(5) { left: 50%; top: 10%; animation-delay: 4s; animation-duration: 10s; }
.particle:nth-child(6) { left: 60%; top: 90%; animation-delay: 0.5s; animation-duration: 13s; }
.particle:nth-child(7) { left: 70%; top: 30%; animation-delay: 1.5s; animation-duration: 7s; }
.particle:nth-child(8) { left: 80%; top: 70%; animation-delay: 2.5s; animation-duration: 14s; }
.particle:nth-child(9) { left: 90%; top: 50%; animation-delay: 3.5s; animation-duration: 8s; }
.particle:nth-child(10) { left: 15%; top: 15%; animation-delay: 4.5s; animation-duration: 12s; }
.particle:nth-child(11) { left: 25%; top: 85%; animation-delay: 0.2s; animation-duration: 9s; }
.particle:nth-child(12) { left: 35%; top: 25%; animation-delay: 1.2s; animation-duration: 11s; }
.particle:nth-child(13) { left: 45%; top: 75%; animation-delay: 2.2s; animation-duration: 10s; }
.particle:nth-child(14) { left: 55%; top: 35%; animation-delay: 3.2s; animation-duration: 13s; }
.particle:nth-child(15) { left: 65%; top: 65%; animation-delay: 4.2s; animation-duration: 8s; }

/* Content */
.content {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 80rem;
    width: 100%;
}

.title {
    font-size: 10vw;
    font-weight: 900;
    background: linear-gradient(to right, #ffffff, #ffffff, #ffffff);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -0.03em;
    margin-bottom: 3rem;
}

@media (max-width: 950px) {
  .title {
    font-size: 23vw;
  }
}

/* Animations */
@keyframes pulse {
    0%, 100% {
        opacity: 0.2;
    }
    50% {
        opacity: 0.3;
    }
}

@keyframes float {
    0% {
        transform: translateY(100vh) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-100vh) rotate(360deg);
        opacity: 0;
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes ping {
    75%, 100% {
        transform: scale(2);
        opacity: 0;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .container {
        padding: 1rem;
    }
    
    .title {
        margin-bottom: 2rem;
    }
    
    .server-card {
        padding: 1rem;
    }
    
    .server-info {
        flex-direction: column;
        gap: 1rem;
    }
    
    .square {
        width: 12rem !important;
        height: 12rem !important;
    }
}   