/* --- POMILON INTELLIGENCE DESIGN SYSTEM --- */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500;700&family=Cinzel:wght@400;600&display=swap'); :root { /* Base Token System */ --color-bg: #0a0a0a; --color-surface: #121212; --color-border: #2a2a2a; --color-text-main: #ededed; --color-text-muted: #888888; --font-ui: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; --font-mono: 'JetBrains Mono', monospace; --font-display: 'Cinzel', serif; /* For Aetheris */ --radius-sm: 4px; --radius-md: 8px; --radius-lg: 16px; --nav-height: 64px; --max-width: 1000px; /* Project Specific Colors */ --crsm-primary: #00f0ff; --aetheris-primary: #b19cd9; --surface-color: #1a1a1a; --border-color: #333; } /* Reset & Base */ * { box-sizing: border-box; margin: 0; padding: 0; } body { background-color: var(--color-bg); color: var(--color-text-main); font-family: var(--font-ui); -webkit-font-smoothing: antialiased; overflow-x: hidden; height: 100vh; } /* --- Layout Utilities --- */ .flex-center { display: flex; align-items: center; justify-content: center; } .hidden { display: none !important; } /* --- Navigation --- */ .navbar { position: fixed; top: 0; left: 0; right: 0; height: var(--nav-height); background: rgba(10, 10, 10, 0.8); backdrop-filter: blur(12px); border-bottom: 1px solid var(--color-border); display: flex; justify-content: space-between; align-items: center; padding: 0 2rem; z-index: 100; transition: all 0.3s ease; } .nav-brand { font-family: var(--font-mono); font-weight: 700; letter-spacing: -0.02em; color: var(--color-text-main); text-decoration: none; font-size: 0.9rem; text-transform: uppercase; } .nav-menu a { color: var(--color-text-muted); text-decoration: none; font-size: 0.85rem; margin-left: 2rem; transition: color 0.2s; font-weight: 500; } .nav-menu a:hover, .nav-menu a.active { color: var(--color-text-main); } .icon-link svg { vertical-align: middle; width: 20px; height: 20px; } /* --- Animations --- */ @keyframes slideIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .animate-slide-in { animation: slideIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards; } /* --- Mobile Responsiveness --- */ @media (max-width: 768px) { .navbar { padding: 0 1rem; } .nav-brand { font-size: 0.8rem; } .nav-menu a { margin-left: 1rem; font-size: 0.75rem; } .nav-menu .icon-link svg { width: 18px; height: 18px; } }