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

body {
    font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: #050505;
    color: #ffffff;
    overflow: hidden;
    height: 100vh;
}

.container {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}

/* Ash particle effects */
.ash-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.ash-particle {
    position: absolute;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 40%, transparent 70%);
    border-radius: 50%;
    filter: blur(1px);
    animation: float 15s infinite ease-in-out;
}

/* Individual ash particles with different sizes and positions */
.ash-1 { width: 4px; height: 4px; top: 10%; left: 15%; animation-delay: 0s; animation-duration: 12s; }
.ash-2 { width: 6px; height: 6px; top: 20%; left: 80%; animation-delay: -2s; animation-duration: 18s; }
.ash-3 { width: 3px; height: 3px; top: 30%; left: 45%; animation-delay: -4s; animation-duration: 14s; }
.ash-4 { width: 8px; height: 8px; top: 60%; left: 20%; animation-delay: -1s; animation-duration: 16s; }
.ash-5 { width: 5px; height: 5px; top: 80%; left: 70%; animation-delay: -3s; animation-duration: 13s; }
.ash-6 { width: 7px; height: 7px; top: 15%; left: 60%; animation-delay: -5s; animation-duration: 17s; }
.ash-7 { width: 4px; height: 4px; top: 45%; left: 85%; animation-delay: -6s; animation-duration: 15s; }
.ash-8 { width: 6px; height: 6px; top: 70%; left: 10%; animation-delay: -2.5s; animation-duration: 19s; }
.ash-9 { width: 3px; height: 3px; top: 85%; left: 40%; animation-delay: -4.5s; animation-duration: 11s; }
.ash-10 { width: 9px; height: 9px; top: 25%; left: 25%; animation-delay: -1.5s; animation-duration: 20s; }
.ash-11 { width: 5px; height: 5px; top: 50%; left: 75%; animation-delay: -3.5s; animation-duration: 14s; }
.ash-12 { width: 4px; height: 4px; top: 5%; left: 50%; animation-delay: -5.5s; animation-duration: 16s; }
.ash-13 { width: 7px; height: 7px; top: 75%; left: 55%; animation-delay: -0.5s; animation-duration: 18s; }
.ash-14 { width: 6px; height: 6px; top: 35%; left: 5%; animation-delay: -2.8s; animation-duration: 12s; }
.ash-15 { width: 8px; height: 8px; top: 90%; left: 90%; animation-delay: -4.2s; animation-duration: 17s; }
.ash-16 { width: 3px; height: 3px; top: 55%; left: 30%; animation-delay: -6.2s; animation-duration: 13s; }
.ash-17 { width: 5px; height: 5px; top: 40%; left: 65%; animation-delay: -1.8s; animation-duration: 15s; }
.ash-18 { width: 7px; height: 7px; top: 65%; left: 45%; animation-delay: -3.8s; animation-duration: 19s; }
.ash-19 { width: 4px; height: 4px; top: 95%; left: 15%; animation-delay: -5.8s; animation-duration: 14s; }
.ash-20 { width: 6px; height: 6px; top: 12%; left: 35%; animation-delay: -0.8s; animation-duration: 16s; }
.ash-21 { width: 5px; height: 5px; top: 18%; left: 72%; animation-delay: -7s; animation-duration: 15s; }
.ash-22 { width: 3px; height: 3px; top: 42%; left: 8%; animation-delay: -2.2s; animation-duration: 13s; }
.ash-23 { width: 7px; height: 7px; top: 67%; left: 88%; animation-delay: -4.7s; animation-duration: 18s; }
.ash-24 { width: 4px; height: 4px; top: 33%; left: 52%; animation-delay: -6.5s; animation-duration: 12s; }
.ash-25 { width: 6px; height: 6px; top: 78%; left: 28%; animation-delay: -1.3s; animation-duration: 17s; }
.ash-26 { width: 8px; height: 8px; top: 8%; left: 42%; animation-delay: -3.7s; animation-duration: 14s; }
.ash-27 { width: 5px; height: 5px; top: 58%; left: 78%; animation-delay: -5.2s; animation-duration: 16s; }
.ash-28 { width: 3px; height: 3px; top: 88%; left: 62%; animation-delay: -0.7s; animation-duration: 19s; }
.ash-29 { width: 7px; height: 7px; top: 28%; left: 18%; animation-delay: -2.9s; animation-duration: 11s; }
.ash-30 { width: 4px; height: 4px; top: 48%; left: 92%; animation-delay: -4.4s; animation-duration: 15s; }
.ash-31 { width: 6px; height: 6px; top: 72%; left: 38%; animation-delay: -6.8s; animation-duration: 13s; }
.ash-32 { width: 5px; height: 5px; top: 22%; left: 58%; animation-delay: -1.6s; animation-duration: 18s; }
.ash-33 { width: 8px; height: 8px; top: 82%; left: 12%; animation-delay: -3.4s; animation-duration: 12s; }
.ash-34 { width: 3px; height: 3px; top: 52%; left: 68%; animation-delay: -5.9s; animation-duration: 17s; }
.ash-35 { width: 7px; height: 7px; top: 38%; left: 82%; animation-delay: -0.4s; animation-duration: 14s; }

@keyframes float {
    0%, 100% {
        transform: translateY(0px) translateX(0px) scale(1);
        opacity: 0.3;
    }
    25% {
        transform: translateY(-20px) translateX(10px) scale(1.1);
        opacity: 0.6;
    }
    50% {
        transform: translateY(15px) translateX(-8px) scale(0.9);
        opacity: 0.4;
    }
    75% {
        transform: translateY(-10px) translateX(12px) scale(1.05);
        opacity: 0.7;
    }
}

/* Text layer */
.text-layer {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.floating-text {
    position: relative;
    transition: transform 0.1s ease-out;
    will-change: transform;
}

.main-text {
    font-size: clamp(2rem, 6vw, 4rem);
    font-weight: 300;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .main-text {
        font-size: clamp(1.5rem, 8vw, 3rem);
    }
}