Spaces:
Running
Running
| /* --- 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; | |
| } | |
| /* 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 ; } | |
| /* --- 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; | |
| } | |
| } |