@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700&family=Syne+Mono&display=swap";:root{--bg:#0e0e11;--bg-card:#16161a;--ink:#ededf0;--ink-mid:#9898a8;--ink-light:#55555f;--accent:#7b61ff;--accent-dim:#7b61ff26;--border:#242430;--border-focus:#7b61ff;--font-sans:"Syne", system-ui, sans-serif;--font-mono:"Syne Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-sans);flex-direction:column;min-height:100vh;font-weight:400;display:flex}.site-wrapper{flex-direction:column;flex:1;max-width:640px;margin:0 auto;padding:0 2rem;display:flex}.site-header{padding:5rem 0 2.5rem}.site-header .eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.7rem;display:block}.site-header h1{letter-spacing:-.03em;color:var(--ink);font-size:clamp(3rem,9vw,5rem);font-weight:700;line-height:.95}.site-header h1 .muted{color:var(--ink-light)}.divider{background:linear-gradient(to right, var(--accent), var(--border) 50%, transparent);width:100%;height:1px;margin:2.5rem 0}.availability{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.7rem;display:inline-flex}.availability:before{content:"";background:#4ade80;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.bio{color:var(--ink-mid);margin-bottom:3rem;font-size:1.05rem;line-height:1.7}.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;margin-bottom:4rem;padding:2.5rem}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-group:last-of-type{margin-bottom:2rem}label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);font-size:.65rem}input,textarea{font-family:var(--font-sans);color:var(--ink);background:var(--bg);border:1px solid var(--border);-webkit-appearance:none;border-radius:3px;outline:none;width:100%;padding:.8rem 1rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--ink-light)}input:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-dim)}textarea{resize:vertical;min-height:130px;line-height:1.6}.btn-submit{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--bg);background:var(--accent);cursor:pointer;border:none;border-radius:3px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.72rem;transition:opacity .15s,transform .1s;display:inline-flex}.btn-submit:hover{opacity:.88}.btn-submit:active{transform:translateY(1px)}.btn-submit:disabled{opacity:.4;cursor:not-allowed;transform:none}#form-result{font-family:var(--font-mono);letter-spacing:.05em;min-height:1.2em;margin-top:1.25rem;font-size:.78rem}#form-result.success{color:#4ade80}#form-result.error{color:#f87171}.site-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem 0 2.5rem;display:flex}.site-footer p{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);font-size:.68rem}.footer-linkedin{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);align-items:center;gap:.4rem;font-size:.68rem;text-decoration:none;transition:color .15s;display:inline-flex}.footer-linkedin:hover{color:var(--accent)}.footer-linkedin svg{fill:currentColor;flex-shrink:0;width:14px;height:14px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.site-header{animation:.4s both fadeUp}.divider{animation:.4s 50ms both fadeUp}.availability{animation:.4s 80ms both fadeUp}.bio{animation:.4s .12s both fadeUp}.form-card{animation:.4s .16s both fadeUp}@media (width<=480px){.site-wrapper{padding:0 1.25rem}.site-header{padding-top:3rem}.form-card{padding:1.5rem 1.25rem}.site-footer{flex-direction:column;gap:.75rem}}
