:root{--bg-primary: #020617;--bg-secondary: #0f172a;--bg-tertiary: #1e293b;--bg-card: rgba(15, 23, 42, .6);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--text-faint: #475569;--accent-primary: #f59e0b;--accent-hover: #fbbf24;--accent-muted: rgba(245, 158, 11, .1);--accent-border: rgba(245, 158, 11, .3);--border-subtle: rgba(255, 255, 255, .05);--border-light: rgba(255, 255, 255, .1);--border-medium: #334155}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,Space Grotesk,system-ui,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.7;font-size:16px}::selection{background:var(--accent-primary);color:#000}.container{max-width:1024px;margin:0 auto;padding:0 24px}.container-narrow{max-width:768px;margin:0 auto;padding:0 24px}.section-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:400;color:var(--text-muted);letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}h1{font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.1;margin-bottom:24px;color:var(--text-primary);letter-spacing:-.02em}h2{font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1.2;margin-bottom:16px;color:var(--text-primary)}h3{font-size:20px;font-weight:600;line-height:1.4;margin-bottom:12px;color:var(--text-primary)}p{color:var(--text-secondary);margin-bottom:16px;line-height:1.7}p:last-child{margin-bottom:0}.text-white{color:var(--text-primary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-primary)}.lead{font-size:18px;color:var(--text-secondary);line-height:1.7}a{color:var(--accent-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent-primary);color:var(--bg-primary);font-weight:600;font-size:14px;padding:12px 24px;border-radius:6px;border:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px #f59e0b33}.btn-primary:hover{background:var(--accent-hover);color:var(--bg-primary)}.card{background:var(--bg-card);backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:8px;padding:24px}.terminal-cursor{display:inline-block;width:8px;height:18px;background:var(--accent-primary);margin-left:4px;animation:blink 1s step-end infinite;vertical-align:middle}@keyframes blink{50%{opacity:0}}.fade-in{opacity:0;transform:translateY(20px);animation:fadeIn .6s ease forwards}.fade-in:nth-child(1){animation-delay:.1s}.fade-in:nth-child(2){animation-delay:.2s}.fade-in:nth-child(3){animation-delay:.3s}.fade-in:nth-child(4){animation-delay:.4s}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) translate(0);opacity:.2}50%{transform:translateY(-12px) translate(6px);opacity:.4}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);animation:pulse 2s ease-in-out infinite;box-shadow:0 0 10px var(--accent-primary)}.status-badge{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent-primary);background:var(--accent-muted);padding:6px 12px;border-radius:4px;border:1px solid var(--accent-border)}.form-group{margin-bottom:16px}.form-label{display:block;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-muted);margin-bottom:6px;letter-spacing:1px;text-transform:uppercase}.form-input,.form-textarea,.form-select{width:100%;background:#02061799;border:1px solid var(--border-light);border-left:2px solid var(--accent-primary);color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;border-radius:4px;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#f59e0b80;box-shadow:0 0 20px #f59e0b1a}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-faint)}.form-textarea{min-height:100px;resize:vertical}.form-submit{width:100%;background:var(--accent-primary);border:none;color:var(--bg-primary);font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:14px 24px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease;box-shadow:0 4px 14px #f59e0b33}.form-submit:hover{background:var(--accent-hover)}.form-submit:disabled{opacity:.5;cursor:not-allowed}.article-header{padding:80px 0 40px;border-bottom:1px solid var(--border-subtle)}.article-meta{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-muted);margin-top:16px}.article-content{padding:48px 0}.article-content h2{margin-top:48px}.article-content h3{margin-top:32px}.article-content ul,.article-content ol{color:var(--text-secondary);margin-bottom:24px;padding-left:24px}.article-content li{margin-bottom:8px}.article-content blockquote{border-left:3px solid var(--accent-primary);padding-left:24px;margin:32px 0;color:var(--text-secondary);font-style:italic}.article-content img{max-width:100%;height:auto;margin:32px 0;border:1px solid var(--border-light);border-radius:8px}.article-content code{font-family:JetBrains Mono,monospace;background:var(--bg-secondary);padding:2px 6px;font-size:.9em;border-radius:4px}.article-content pre{background:var(--bg-secondary);padding:24px;overflow-x:auto;margin:24px 0;border:1px solid var(--border-light);border-radius:8px}.article-content pre code{background:none;padding:0}.article-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.article-content thead{border-bottom:2px solid var(--accent-primary)}.article-content th{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--text-primary);letter-spacing:1px;text-transform:uppercase;text-align:left;padding:12px 16px;background:var(--bg-secondary)}.article-content td{padding:12px 16px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.article-content tbody tr:hover{background:var(--bg-secondary)}.article-content tbody tr:hover td{color:var(--text-primary)}.dealer-hub-header{padding:100px 0 40px;border-bottom:1px solid var(--border-subtle)}.articles-list{padding:40px 0}.article-card{padding:24px 0;border-bottom:1px solid var(--border-subtle);transition:background .2s ease}.article-card:last-child{border-bottom:none}.article-card a{display:block;text-decoration:none}.article-card h3{margin-bottom:8px;transition:color .2s ease}.article-card a:hover h3{color:var(--accent-primary)}.article-card time{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-muted)}.article-card p{font-size:14px;margin-top:12px;margin-bottom:0}.back-link{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-muted);display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;transition:color .2s ease}.back-link:hover{color:var(--accent-primary)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--bg-secondary);border:1px solid var(--border-light);padding:40px;max-width:480px;width:90%;position:relative;transform:translateY(20px);transition:transform .3s ease;border-radius:8px}.modal-overlay.active .modal{transform:translateY(0)}.modal:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--accent-primary);border-radius:8px 8px 0 0}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s ease}.modal-close:hover{color:var(--text-primary)}.modal-title{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:400;color:var(--text-muted);letter-spacing:3px;text-transform:uppercase;margin-bottom:24px}.footer-text{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-faint)}@media(max-width:768px){.container{padding:0 16px}h1{font-size:28px}h2{font-size:24px}}
