:root {
    --bg-dark: #0a0a0a;
    --panel-bg: rgba(30, 30, 30, 0.4);
    --border: rgba(255, 255, 255, 0.1);
    --text-main: #e0e0e0;
    --text-muted: #888888;
    --accent: #ffffff;
    --input-bg: rgba(0, 0, 0, 0.3);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-dark);
    background: radial-gradient(circle at 50% 0%, #1f1f1f 0%, #0a0a0a 70%, #000000 100%);
    color: var(--text-main);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

#canvas-bg {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; opacity: 0.5; pointer-events: none;
}

nav {
    display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 5%; width: 100%;
    backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); position: fixed; top: 0; z-index: 100;
    background: rgba(10, 10, 10, 0.8);
}

.logo {
    font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 1.5rem; color: var(--accent); text-decoration: none;
}

.nav-links { display: flex; gap: 2rem; }
.nav-links a {
    color: var(--text-muted); text-decoration: none; font-size: 0.9rem; transition: color 0.3s;
    text-transform: uppercase; font-weight: 600;
}
.nav-links a:hover { color: var(--accent); }

.container {
    padding: 8rem 5% 4rem; max-width: 1200px; margin: 0 auto; flex-grow: 1; width: 100%;
}

.footer {
    margin-top: auto; border-top: 1px solid var(--border); padding: 2rem; text-align: center; color: var(--text-muted); font-size: 0.8rem;
}

h1, h2, .font-mono { font-family: 'JetBrains Mono', monospace; }

.tool-card {
    background: var(--panel-bg); border: 1px solid var(--border); border-radius: 12px; padding: 2rem; backdrop-filter: blur(10px);
}