:root {
    --bg: #000000;
    --accent: #00E5FF; /* Cyan */
    --text-main: #ccd6f6;
    --text-dim: #8892b0;
}

body {
    background-color: var(--bg);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    margin: 0;
    text-align: center;
}

header { padding: 80px 20px; }
.logo-text { font-size: 80px; color: #FAD000; margin: 0; }
.tagline { color: var(--text-dim); font-family: 'Fira Code', monospace; }

/* The Screenshot Glow Effect */
.preview-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px;
}

.editor-window {
    background: #111;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0, 229, 255, 0.2); /* Cyan Glow */
    border: 1px solid #333;
}

.window-controls {
    background: #222;
    padding: 10px;
    display: flex;
    gap: 8px;
}

.window-controls span {
    width: 12px; height: 12px; border-radius: 50%; background: #ff5f56;
}

.editor-window img { width: 100%; display: block; }

/* Apps Section */
.apps {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin: 100px 0;
}

.app-card {
    background: rgba(255, 255, 255, 0.05);
    padding: 30px;
    border-radius: 12px;
    width: 120px;
    transition: 0.3s;
}

.app-card:hover { transform: translateY(-10px); background: rgba(0, 229, 255, 0.1); }
.app-card img { width: 50px; margin-bottom: 15px; }
.app-card p { font-size: 14px; margin: 0; color: var(--text-dim); }

/* Dots Section */
.palette-section h3 { font-family: 'Fira Code', monospace; margin-bottom: 30px; }
.dots { display: flex; justify-content: center; gap: 15px; margin-bottom: 100px; }
.dot { width: 25px; height: 25px; border-radius: 50%; border: 2px solid #333; }

footer { padding-bottom: 50px; color: var(--text-dim); font-size: 12px; }

.dot { 
    width: 25px; 
    height: 25px; 
    border-radius: 50%; 
    border: 2px solid #333; 
    cursor: pointer; /* Makes the mouse a pointing hand */
    transition: 0.2s; /* Makes the zoom smooth */
}

/* Makes the dot pop out when you hover over it! */
.dot:hover {
    transform: scale(1.3);
}

footer { 
    padding-bottom: 50px; 
    color: var(--text-dim); 
    font-size: 20px; 
    font-family: 'Fira Code', monospace; /* This matches your tagline exactly! */
}
