@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";@keyframes pulse-subtle{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-accent-soft:#fef2f2;--bg-dark:#0b132b;--bg-dark-card:#131f3f;--bg-dark-border:#1e293b;--brand-red:#dc2626;--brand-red-hover:#b91c1c;--brand-red-glow:#dc26262e;--brand-navy:#0f172a;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-light:#f8fafc;--text-light-muted:#94a3b8;--border-light:#e2e8f0;--border-medium:#cbd5e1;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a0a;--shadow-xl:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a0a;--shadow-red:0 10px 25px -5px #dc262640;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.heading-hero{letter-spacing:-.03em;color:var(--brand-navy);font-size:clamp(2.5rem,5vw,4.25rem);font-weight:800;line-height:1.1}.heading-section{letter-spacing:-.02em;color:var(--brand-navy);font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.15}.subheading-section{color:var(--text-muted);max-width:650px;font-size:1.125rem;line-height:1.6}.text-red-accent{color:var(--brand-red)}.bg-red-gradient{background:linear-gradient(135deg, var(--brand-red) 0%, #b91c1c 100%)}.tech-grid-bg{background-image:linear-gradient(90deg,#0f172a08 1px,#0000 1px),linear-gradient(#0f172a08 1px,#0000 1px);background-size:40px 40px}.dark-grid-bg{background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:40px 40px}.btn-primary{background-color:var(--brand-red);color:#fff;border:1px solid var(--brand-red);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #dc262640}.btn-primary:hover{background-color:var(--brand-red-hover);border-color:var(--brand-red-hover);transform:translateY(-2px);box-shadow:0 6px 20px #dc262659}.btn-secondary{color:var(--brand-navy);border:1px solid var(--border-medium);cursor:pointer;background-color:#fff;border-radius:6px;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--brand-navy);transform:translateY(-2px)}.btn-outline-dark{color:#fff;cursor:pointer;background-color:#0000;border:1px solid #fff3;border-radius:6px;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline-dark:hover{background:#ffffff14;border-color:#fff}.hover-card{border:1px solid var(--border-light);transition:all .3s cubic-bezier(.16,1,.3,1)}.hover-card:hover{border-color:#dc26264d;transform:translateY(-4px);box-shadow:0 12px 24px -6px #0f172a14}.pulse-line{animation:3s ease-in-out infinite pulse-subtle}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
