:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}#root{width:100%;max-width:1280px;margin:0 auto;padding:2rem}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500;transition:color .3s}a:hover{color:#535bf2}h1{background:linear-gradient(135deg,#fff 0%,#666 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:3.5em;line-height:1.1}.tagline{color:#888;margin-bottom:3rem;font-size:1.5em;font-weight:300}section{opacity:0;margin-bottom:6rem;animation:.8s forwards fadeInUp;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.card{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:2rem;transition:transform .3s,border-color .3s}.card:hover{border-color:#646cff;transform:translateY(-5px)}.card h3{color:#646cff;margin-top:0}.footer{color:#666;text-align:center;border-top:1px solid #333;margin-top:8rem;padding-top:2rem;font-size:.9em}@media (width<=768px){h1{font-size:2.5em}.tagline{font-size:1.2em}}.hero{margin-top:4rem}.contact-links{margin-top:1rem}.contact-links a{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:.8rem 1.5rem;font-size:1.2rem;display:inline-block}.contact-links a:hover{background:#222;border-color:#646cff}
