@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&display=swap');

body {
    background: #0f0f1a;
    color: #d1b3ff;
    font-family: 'Orbitron', sans-serif;
    margin: 0;
    overflow-x: hidden;
}

/* Animated Background */
.background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Linear gradient from pure black to a concentrated purple (indigo) */
    background: linear-gradient(to top left, #000000, #4B0082);
    background-size: 200% 200%;
    animation: gradientMove 12s infinite alternate ease-in-out;
    z-index: -2;
}

@keyframes gradientMove {
    0% {
        background-position: 100% 100%; /* Start at bottom right */
        filter: brightness(1);
    }
    100% {
        background-position: 0% 0%;     /* End at top left */
        filter: brightness(1.2);
    }
}

#cleanTextbox {
    border: none; /* Removes border */
    background: transparent; /* Removes background */
    outline: none; /* Removes focus outline */
    font-size: 16px; /* Adjust text size */
    color: rgb(255, 255, 255); /* Set text color */
  }

/* Floating Ashes (Particles) */
.ashes {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
}

.ash {
    position: absolute;
    bottom: -10px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    width: 3px;
    height: 3px;
    animation: floatUp 6s linear infinite, flicker 2s infinite alternate;
}

@keyframes floatUp {
    from {
        transform: translateY(0) scale(0.8);
        opacity: 1;
    }
    to {
        transform: translateY(-100vh) scale(1.2);
        opacity: 0;
    }
}

@keyframes flicker {
    0% { opacity: 0.6; }
    100% { opacity: 1; }
}

/* Example positioning for 30 ashes using nth-child */
/* (Adjust left positions and animation durations as desired) */
.ash:nth-child(1)  { left: 3%;  animation: floatUp 6s linear infinite, flicker 2s infinite alternate; }
.ash:nth-child(2)  { left: 7%;  animation: floatUp 5.5s linear infinite, flicker 1.8s infinite alternate; }
.ash:nth-child(3)  { left: 12%; animation: floatUp 7s linear infinite, flicker 2.2s infinite alternate; }
.ash:nth-child(4)  { left: 17%; animation: floatUp 4.5s linear infinite, flicker 1.3s infinite alternate; }
.ash:nth-child(5)  { left: 22%; animation: floatUp 6.5s linear infinite, flicker 2.1s infinite alternate; }
.ash:nth-child(6)  { left: 27%; animation: floatUp 5s linear infinite, flicker 1.9s infinite alternate; }
.ash:nth-child(7)  { left: 32%; animation: floatUp 6.2s linear infinite, flicker 1.6s infinite alternate; }
.ash:nth-child(8)  { left: 37%; animation: floatUp 7.2s linear infinite, flicker 2s infinite alternate; }
.ash:nth-child(9)  { left: 42%; animation: floatUp 4.8s linear infinite, flicker 1.2s infinite alternate; }
.ash:nth-child(10) { left: 47%; animation: floatUp 5.8s linear infinite, flicker 1.7s infinite alternate; }
.ash:nth-child(11) { left: 52%; animation: floatUp 6.3s linear infinite, flicker 2.1s infinite alternate; }
.ash:nth-child(12) { left: 57%; animation: floatUp 5.7s linear infinite, flicker 1.9s infinite alternate; }
.ash:nth-child(13) { left: 62%; animation: floatUp 6.8s linear infinite, flicker 2s infinite alternate; }
.ash:nth-child(14) { left: 67%; animation: floatUp 4.9s linear infinite, flicker 1.5s infinite alternate; }
.ash:nth-child(15) { left: 72%; animation: floatUp 7.1s linear infinite, flicker 1.8s infinite alternate; }
.ash:nth-child(16) { left: 77%; animation: floatUp 5.2s linear infinite, flicker 2s infinite alternate; }
.ash:nth-child(17) { left: 82%; animation: floatUp 6.6s linear infinite, flicker 1.4s infinite alternate; }
.ash:nth-child(18) { left: 87%; animation: floatUp 5.9s linear infinite, flicker 1.6s infinite alternate; }
.ash:nth-child(19) { left: 92%; animation: floatUp 7.4s linear infinite, flicker 2.3s infinite alternate; }
.ash:nth-child(20) { left: 97%; animation: floatUp 4.7s linear infinite, flicker 1.3s infinite alternate; }
.ash:nth-child(21) { left: 6%;  animation: floatUp 6.2s linear infinite, flicker 1.8s infinite alternate; }
.ash:nth-child(22) { left: 15%; animation: floatUp 5.5s linear infinite, flicker 1.9s infinite alternate; }
.ash:nth-child(23) { left: 24%; animation: floatUp 7.0s linear infinite, flicker 2.1s infinite alternate; }
.ash:nth-child(24) { left: 33%; animation: floatUp 5.1s linear infinite, flicker 1.7s infinite alternate; }
.ash:nth-child(25) { left: 42%; animation: floatUp 6.3s linear infinite, flicker 1.8s infinite alternate; }
.ash:nth-child(26) { left: 51%; animation: floatUp 4.8s linear infinite, flicker 1.4s infinite alternate; }
.ash:nth-child(27) { left: 60%; animation: floatUp 7.3s linear infinite, flicker 2s infinite alternate; }
.ash:nth-child(28) { left: 69%; animation: floatUp 5.6s linear infinite, flicker 1.6s infinite alternate; }
.ash:nth-child(29) { left: 78%; animation: floatUp 6.9s linear infinite, flicker 1.8s infinite alternate; }
.ash:nth-child(30) { left: 87%; animation: floatUp 5.4s linear infinite, flicker 1.9s infinite alternate; }

/* Main Hero Section */
.hero {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    text-align: center;
}

.title {
    font-size: 4vw;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 5px;
    text-shadow: 0 0 15px #d1b3ff, 0 0 30px #ffffff;
}

.subtitle {
    font-size: 1.2vw;
    margin-top: 10px;
    opacity: 0;
    animation: fadeIn 2s ease-in-out 1s forwards;
}

.coming-soon {
    font-size: 1.5vw;
    font-weight: bold;
    margin-top: 20px;
    opacity: 0;
    animation: fadeIn 2s ease-in-out 2s forwards, pulse 1.5s infinite alternate;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-20px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes pulse {
    from { transform: scale(1); opacity: 0.8; }
    to   { transform: scale(1.1); opacity: 1; }
}

/* Scrolling Section */
.scroll-section {
    padding: 50px 20px;
    min-height: 100vh;
    color: #ccc;
}

.scroll-section h2 {
    font-size: 2vw;
    text-align: center;
    margin-bottom: 20px;
}

.scroll-section p {
    max-width: 800px;
    margin: 0 auto 20px;
    line-height: 1.8;
    font-size: 1.2vw;
}

.scroll-section div{
    border: 2px solid #4B0082;
    border-radius: 5px;
    width: 250px;
    height: 150px;
    margin: 10px;
    display: inline-block;
    justify-content: space-evenly;
    text-align: center;
    color: white;
}
#pod-strony{
    text-align: center;
}

