<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Coming Soon</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            min-height: 100vh;
            overflow: hidden;
            font-family: Arial, Helvetica, sans-serif;
            color: #fff;
            background: #0b1020;
        }
        /* Animated background */
        .background {
            position: fixed;
            inset: 0;
            overflow: hidden;
            background:
                radial-gradient(circle at 20% 20%, rgba(0, 150, 255, 0.25), transparent 35%),
                radial-gradient(circle at 80% 80%, rgba(140, 0, 255, 0.25), transparent 35%),
                #0b1020;
        }
        .orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            animation: float 10s ease-in-out infinite alternate;
        }
        .orb.one {
            width: 350px;
            height: 350px;
            background: rgba(0, 140, 255, 0.35);
            top: -100px;
            left: -100px;
        }
        .orb.two {
            width: 400px;
            height: 400px;
            background: rgba(150, 0, 255, 0.3);
            right: -150px;
            bottom: -150px;
            animation-delay: -4s;
        }
        @keyframes float {
            from {
                transform: translate(0, 0) scale(1);
            }
            to {
                transform: translate(80px, 50px) scale(1.15);
            }
        }
        /* Particles */
        .particles {
            position: fixed;
            inset: 0;
            pointer-events: none;
        }
        .particle {
            position: absolute;
            width: 3px;
            height: 3px;
            background: rgba(255, 255, 255, 0.7);
            border-radius: 50%;
            animation: rise linear infinite;
        }
        @keyframes rise {
            from {
                transform: translateY(100vh);
                opacity: 0;
            }
            10% {
                opacity: 1;
            }
            90% {
                opacity: 1;
            }
            to {
                transform: translateY(-10vh);
                opacity: 0;
            }
        }
        /* Main content */
        .container {
            position: relative;
            z-index: 2;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            padding: 30px;
        }
        .content {
            max-width: 750px;
            animation: fadeUp 1.2s ease forwards;
        }
        @keyframes fadeUp {
            from {
                opacity: 0;
                transform: translateY(40px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        .logo {
            font-size: 20px;
            font-weight: bold;
            letter-spacing: 5px;
            text-transform: uppercase;
            margin-bottom: 35px;
            opacity: 0.9;
        }
        .coming-soon {
            font-size: clamp(50px, 9vw, 100px);
            font-weight: 800;
            line-height: 1;
            letter-spacing: -4px;
            background: linear-gradient(
                90deg,
                #ffffff,
                #7dd3fc,
                #c084fc,
                #ffffff
            );
            background-size: 300% auto;
            color: transparent;
            background-clip: text;
            -webkit-background-clip: text;
            animation:
                gradient 5s linear infinite,
                glow 3s ease-in-out infinite alternate;
        }
        @keyframes gradient {
            to {
                background-position: 300% center;
            }
        }
        @keyframes glow {
            from {
                filter: drop-shadow(0 0 5px rgba(120, 180, 255, 0.2));
            }
            to {
                filter: drop-shadow(0 0 25px rgba(160, 100, 255, 0.5));
            }
        }
        .description {
            margin: 30px auto;
            max-width: 600px;
            font-size: 18px;
            line-height: 1.7;
            color: rgba(255, 255, 255, 0.75);
        }
        /* Countdown */
        .countdown {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin: 35px 0;
            flex-wrap: wrap;
        }
        .time-box {
            min-width: 90px;
            padding: 18px 15px;
            border: 1px solid rgba(255, 255, 255, 0.15);
            background: rgba(255, 255, 255, 0.06);
            backdrop-filter: blur(12px);
            border-radius: 14px;
        }
        .time-box span {
            display: block;
            font-size: 32px;
            font-weight: bold;
        }
        .time-box small {
            display: block;
            margin-top: 5px;
            color: rgba(255, 255, 255, 0.55);
            text-transform: uppercase;
            font-size: 11px;
            letter-spacing: 1px;
        }
        /* Email form */
        .signup {
            display: flex;
            max-width: 500px;
            margin: 0 auto;
            padding: 5px;
            border-radius: 50px;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(10px);
        }
        .signup input {
            flex: 1;
            min-width: 0;
            border: none;
            outline: none;
            background: transparent;
            color: white;
            padding: 15px 20px;
            font-size: 15px;
        }
        .signup input::placeholder {
            color: rgba(255, 255, 255, 0.5);
        }
        .signup button {
            border: none;
            cursor: pointer;
            border-radius: 40px;
            padding: 14px 25px;
            font-weight: bold;
            color: #111827;
            background: white;
            transition: 0.3s;
        }
        .signup button:hover {
            transform: scale(1.05);
            background: #dbeafe;
        }
        #message {
            margin-top: 15px;
            font-size: 14px;
            color: #a7f3d0;
            min-height: 20px;
        }
        /* Mobile */
        @media (max-width: 600px) {
            .coming-soon {
                letter-spacing: -2px;
            }
            .description {
                font-size: 16px;
            }
            .time-box {
                min-width: 70px;
                padding: 14px 10px;
            }
            .time-box span {
                font-size: 24px;
            }
            .signup {
                flex-direction: column;
                border-radius: 15px;
                padding: 8px;
            }
            .signup input {
                text-align: center;
            }
            .signup button {
                width: 100%;
            }
        }
    </style>
</head>
<body>
    <div class="background">
        <div class="orb one"></div>
        <div class="orb two"></div>
    </div>
    <div class="particles" id="particles"></div>
    <main class="container">
        <div class="content">
            <div class="logo">
                YOUR COMPANY
            </div>
            <h1 class="coming-soon">
                Coming Soon
            </h1>
            <p class="description">
                We're working on something exciting.
                Our new website is currently under construction
                and will be launching soon.
            </p>
            <div class="countdown">
                <div class="time-box">
                    <span id="days">00</span>
                    <small>Days</small>
                </div>
                <div class="time-box">
                    <span id="hours">00</span>
                    <small>Hours</small>
                </div>
                <div class="time-box">
                    <span id="minutes">00</span>
                    <small>Minutes</small>
                </div>
                <div class="time-box">
                    <span id="seconds">00</span>
                    <small>Seconds</small>
                </div>
            </div>
            <form class="signup" id="signupForm">
                <input
                    type="email"
                    id="email"
                    placeholder="Enter your email"
                    required
                >
                <button type="submit">
                    Notify Me
                </button>
            </form>
            <div id="message"></div>
        </div>
    </main>
    <script>
        /* ==========================
           COUNTDOWN
        ========================== */
        // Change this date to your launch date
        const launchDate = new Date("2026-12-31T00:00:00").getTime();
        function updateCountdown() {
            const now = new Date().getTime();
            const distance = launchDate - now;
            if (distance <= 0) {
                document.getElementById("days").textContent = "00";
                document.getElementById("hours").textContent = "00";
                document.getElementById("minutes").textContent = "00";
                document.getElementById("seconds").textContent = "00";
                return;
            }
            const days = Math.floor(
                distance / (1000 * 60 * 60 * 24)
            );
            const hours = Math.floor(
                (distance % (1000 * 60 * 60 * 24))
                / (1000 * 60 * 60)
            );
            const minutes = Math.floor(
                (distance % (1000 * 60 * 60))
                / (1000 * 60)
            );
            const seconds = Math.floor(
                (distance % (1000 * 60))
                / 1000
            );
            document.getElementById("days").textContent =
                String(days).padStart(2, "0");
            document.getElementById("hours").textContent =
                String(hours).padStart(2, "0");
            document.getElementById("minutes").textContent =
                String(minutes).padStart(2, "0");
            document.getElementById("seconds").textContent =
                String(seconds).padStart(2, "0");
        }
        updateCountdown();
        setInterval(updateCountdown, 1000);
        /* ==========================
           PARTICLES
        ========================== */
        const particles = document.getElementById("particles");
        for (let i = 0; i < 50; i++) {
            const particle = document.createElement("div");
            particle.className = "particle";
            particle.style.left =
                Math.random() * 100 + "%";
            particle.style.animationDuration =
                (5 + Math.random() * 10) + "s";
            particle.style.animationDelay =
                Math.random() * 10 + "s";
            particle.style.opacity =
                Math.random();
            particles.appendChild(particle);
        }
        /* ==========================
           EMAIL FORM
        ========================== */
        document
            .getElementById("signupForm")
            .addEventListener("submit", function(event) {
                event.preventDefault();
                const email =
                    document.getElementById("email").value;
                const message =
                    document.getElementById("message");
                message.textContent =
                    "Thanks! We'll let you know when we launch.";
                document.getElementById("email").value = "";
                console.log("Email submitted:", email);
            });
    </script>
</body>
</html>