/* ==================================
   base.css - Variables, Reset, Fonts
   ================================== */

:root {
    --bg-primary: #09090b;
    --bg-secondary: #0f0f12;
    --bg-tertiary: #141418;
    --bg-card: rgba(255, 255, 255, 0.02);
    --bg-card-hover: rgba(255, 255, 255, 0.05);
    --border-color: rgba(255, 255, 255, 0.06);
    --border-hover: rgba(255, 255, 255, 0.12);
    --text-primary: #fafafa;
    --text-secondary: rgba(255, 255, 255, 0.6);
    --text-tertiary: rgba(255, 255, 255, 0.35);
    --accent: #8b5cf6;
    --accent-light: #a78bfa;
    --accent-dim: rgba(139, 92, 246, 0.15);
    --accent-glow: rgba(139, 92, 246, 0.25);
    --nav-width: 64px;
    --timeline-color: rgba(139, 92, 246, 0.3);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.6;
    background: var(--bg-primary);
    color: var(--text-primary);
    overflow-x: hidden;
}

/* Progress bar */
.progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--accent-light));
    width: 0%;
    z-index: 1000;
    transition: width 0.1s linear;
}

/* Animations */
@keyframes blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes philosophyGlow {
    0%, 100% { -webkit-text-stroke-color: rgba(139, 92, 246, 0.2); }
    50% { -webkit-text-stroke-color: rgba(139, 92, 246, 0.4); }
}
