* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #050811; color: #fff; font-family: 'Urbanist', sans-serif; overflow: hidden; }

/* ল্যান্ডিং পেজ ডিজাইন */
.hero { height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: radial-gradient(circle at center, #0B1120 0%, #050811 100%); }
.hero h1 { font-family: 'Orbitron'; font-size: 6rem; margin-bottom: 10px; z-index: 2; }
.hero h1 span { color: #00F2FE; text-shadow: 0 0 40px rgba(0, 242, 254, 0.7); }
.hero p { font-size: 1.5rem; color: #94a3b8; margin-bottom: 50px; z-index: 2; letter-spacing: 2px; }
.launch-btn { padding: 22px 60px; background: #00F2FE; color: #050811; font-weight: 700; border-radius: 50px; text-decoration: none; font-size: 1.3rem; transition: 0.4s; box-shadow: 0 0 30px #00F2FE; z-index: 2; }
.launch-btn:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0 0 60px #00F2FE; }

/* চ্যাট বক্স ডিজাইন - নিচে লম্বা (আপনার চাহিদা অনুযায়ী) */
.bottom-chat-bar {
    position: fixed; bottom: 0; left: 0; width: 100%;
    padding: 40px 100px; background: linear-gradient(transparent, #050811);
    display: flex; justify-content: center; z-index: 100;
}
.input-wrapper {
    width: 100%; max-width: 1100px; display: flex;
    background: rgba(15, 23, 42, 0.7); backdrop-filter: blur(20px);
    border: 1px solid rgba(0, 242, 254, 0.3); border-radius: 60px;
    padding: 12px 15px; box-shadow: 0 0 40px rgba(0,0,0,0.5);
}
input {
    flex: 1; background: transparent; border: none; color: #fff;
    padding: 0 30px; outline: none; font-size: 1.2rem;
}
button {
    background: #00F2FE; border: none; padding: 15px 45px;
    border-radius: 50px; cursor: pointer; font-weight: 700;
    color: #050811; font-size: 1rem; transition: 0.3s;
}
button:hover { background: #fff; transform: scale(1.05); }

/* ক্যানভাস ব্যাকগ্রাউন্ড */
#nodeCanvas { position: absolute; top: 0; left: 0; }
.header-nav { position: fixed; top: 30px; left: 30px; z-index: 100; }
.header-nav h2 { font-family: 'Orbitron'; font-size: 1.2rem; color: #00F2FE; }