@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: rgba(123, 97, 255, .15);--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{font-size:16px;-webkit-font-smoothing:antialiased}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-sans);font-weight:400;min-height:100vh;display:flex;flex-direction:column}.site-wrapper{max-width:640px;margin:0 auto;padding:0 2rem;flex:1;display:flex;flex-direction:column}.site-header{padding:5rem 0 2.5rem}.site-header .eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:1rem}.site-header h1{font-size:clamp(3rem,9vw,5rem);font-weight:700;line-height:.95;letter-spacing:-.03em;color:var(--ink)}.site-header h1 .muted{color:var(--ink-light)}.divider{width:100%;height:1px;background:linear-gradient(to right,var(--accent),var(--border) 50%,transparent);margin:2.5rem 0}.availability{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:1.5rem}.availability:before{content:"";width:6px;height:6px;background:#4ade80;border-radius:50%;animation:pulse 2.5s ease-in-out infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.bio{font-size:1.05rem;line-height:1.7;color:var(--ink-mid);margin-bottom:3rem}.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:2.5rem;margin-bottom:4rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-group:last-of-type{margin-bottom:2rem}label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light)}input,textarea{font-family:var(--font-sans);font-size:.95rem;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:.8rem 1rem;width:100%;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}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{min-height:130px;resize:vertical;line-height:1.6}.btn-submit{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--bg);background:var(--accent);border:none;padding:.85rem 2rem;border-radius:3px;cursor:pointer;transition:opacity .15s,transform .1s;display:inline-flex;align-items:center;gap:.5rem}.btn-submit:hover{opacity:.88}.btn-submit:active{transform:translateY(1px)}.btn-submit:disabled{opacity:.4;cursor:not-allowed;transform:none}#form-result{margin-top:1.25rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.05em;min-height:1.2em}#form-result.success{color:#4ade80}#form-result.error{color:#f87171}.site-footer{padding:1.5rem 0 2.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.site-footer p{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light)}.footer-linkedin{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);text-decoration:none;transition:color .15s}.footer-linkedin:hover{color:var(--accent)}.footer-linkedin svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.site-header{animation:fadeUp .4s ease both}.divider{animation:fadeUp .4s ease .05s both}.availability{animation:fadeUp .4s ease .08s both}.bio{animation:fadeUp .4s ease .12s both}.form-card{animation:fadeUp .4s ease .16s both}@media(max-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}}
