:root{--bg-primary: #FAFAFA;--bg-secondary: #FFFFFF;--text-primary: #0F1729;--text-secondary: #64748B;--accent-color: #0F1729;--accent-warm: #0F1729;--accent-glow: rgba(15, 23, 41, .1);--border-color: #E2E8F0;--glass-bg: #FFFFFF;--glass-border: 1px solid #E2E8F0;--glass-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06)}body{margin:0;font-family:Inter,system-ui,sans-serif;background-color:#fff;color:var(--text-primary);min-height:100vh;background-image:radial-gradient(circle at 0% 0%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(circle at 100% 0%,rgba(139,92,246,.08) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(99,102,241,.05) 0%,transparent 50%);background-attachment:fixed}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}.container{max-width:1200px;margin:0 auto;padding:2rem}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px;transition:transform .2s,box-shadow .2s,border-color .2s}.glass-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0003;border-color:#fff3}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px}.btn-primary{background:var(--accent-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 0 10px var(--accent-glow)}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 20px var(--accent-glow)}.glass-input{background:#0f172a80;border:var(--glass-border);color:#fff;padding:.75rem 1rem;border-radius:8px;width:100%;outline:none;font-size:.95rem}.glass-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #6366f133}h1{font-size:2.5rem;font-weight:700;letter-spacing:-.05em;background:linear-gradient(to right,#fff,#94a3b8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.subtitle{color:var(--text-secondary);font-size:1.1rem}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.tag{font-size:.75rem;padding:.2rem .6rem;border-radius:20px;background:#ffffff1a;color:#cbd5e1;border:1px solid rgba(255,255,255,.05)}.metric-label{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em}.metric-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.loader{border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top:3px solid var(--accent-color);width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:50;padding:2rem}.modal-content{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px -12px #00000080}.modal-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#1e293b;z-index:10}.close-btn{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:.5rem}.close-btn:hover{color:#fff}
