:root {
    --bg-primary: #0a0a0a;
    --text-primary: #ededed;
    --text-secondary: #888888;
    --accent-blue: #0070f3;
    --accent-gold: #d4af37;
}

body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    font-family: "Inter", sans-serif;
    overflow-x: hidden;
    min-height: 100vh;
    position: relative;
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");
    opacity: 0.15;
    pointer-events: none;
    z-index: -2;
}

.font-mono {
    font-family: "JetBrains Mono", monospace;
}

.glass {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.glass-hover:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
}

.text-gradient {
    background: linear-gradient(to right, #fff, #aaa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.accent-border {
    border-color: rgba(255, 255, 255, 0.1);
}

.section-divider {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.5;
    pointer-events: none;
}

#cursor-glow {
    position: fixed;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    background: radial-gradient(
        circle,
        rgba(29, 78, 216, 0.15) 0%,
        rgba(0, 0, 0, 0) 70%
    );
    pointer-events: none;
    z-index: 0;
    transform: translate(-50%, -50%);
}

.tag {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.project-card {
    transition: all 0.3s ease;
}

.project-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.15);
}

.insight-item {
    border-left: 2px solid transparent;
    transition: all 0.3s ease;
}

.insight-item:hover {
    border-left-color: var(--accent-blue);
    background: rgba(0, 112, 243, 0.05);
}
