@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Mono:wght@400;500&display=swap";:root{--bg: #0a0a0a;--surface: #111111;--surface2: #1a1a1a;--border: #2a2a2a;--text: #e8e8e2;--text-muted: #666;--accent: #c8f060;--accent-dark: #8fa840;--font-display: "Instrument Serif", Georgia, serif;--font-mono: "DM Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:14px;line-height:1.7}.hero{min-height:100vh;display:flex;align-items:center;padding:6rem 8vw;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 80% 50%,rgba(200,240,96,.04) 0%,transparent 70%);pointer-events:none}.hero-label{color:var(--accent);font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem}.hero h1{font-family:var(--font-display);font-size:clamp(4rem,12vw,10rem);line-height:.9;margin-bottom:2rem;letter-spacing:-.02em}.hero-sub{max-width:480px;color:var(--text-muted);font-size:13px;line-height:1.8;margin-bottom:2.5rem}.hero-links{display:flex;gap:2rem}.hero-links a{color:var(--text);text-decoration:none;font-size:12px;letter-spacing:.05em;border-bottom:1px solid var(--border);padding-bottom:2px;transition:border-color .2s,color .2s}.hero-links a:hover{color:var(--accent);border-color:var(--accent)}.section{padding:6rem 8vw;border-bottom:1px solid var(--border)}.section h2{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);margin-bottom:.5rem;letter-spacing:-.02em}.section-sub{color:var(--text-muted);max-width:500px;margin-bottom:3rem}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;border:1px solid var(--border);margin-top:3rem}.project-card{padding:2rem;background:var(--surface);border:1px solid var(--border);transition:background .2s}.project-card:hover{background:var(--surface2)}.project-tag{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.project-card h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.75rem;font-weight:400}.project-card p{color:var(--text-muted);font-size:13px;line-height:1.7;margin-bottom:1rem}.project-stack{font-size:11px;color:var(--accent-dark);letter-spacing:.05em}.section-agent{background:var(--surface)}.agent-chat{max-width:680px;border:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;height:500px}.chat-header{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.2rem;border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.chat-messages{flex:1;overflow-y:auto;padding:1.2rem;display:flex;flex-direction:column;gap:1.2rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.suggestions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.suggestion-chip{background:var(--surface2);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:11px;padding:.4rem .8rem;cursor:pointer;transition:all .15s}.suggestion-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}.message{display:flex;flex-direction:column;gap:.3rem;max-width:85%}.message-user{align-self:flex-end;text-align:right}.message-assistant{align-self:flex-start}.message-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.message p{padding:.75rem 1rem;font-size:13px;line-height:1.7}.message-user p{background:var(--surface2);border:1px solid var(--border)}.message-assistant p{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--accent)}.typing-indicator{display:flex;gap:4px;padding:1rem;align-self:flex-start}.typing-indicator span{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:bounce 1.2s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.chat-input-row{display:flex;border-top:1px solid var(--border)}.chat-input-row input{flex:1;background:transparent;border:none;padding:.9rem 1.2rem;font-family:var(--font-mono);font-size:13px;color:var(--text);outline:none}.chat-input-row input::placeholder{color:var(--text-muted)}.chat-input-row button{background:var(--accent);color:#000;border:none;padding:0 1.5rem;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s}.chat-input-row button:hover:not(:disabled){background:#d4f570}.chat-input-row button:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.contact-links{display:flex;gap:2rem;margin-top:1rem}.contact-links a{color:var(--text);text-decoration:none;font-size:13px;border-bottom:1px solid var(--border);padding-bottom:2px;transition:all .2s}.contact-links a:hover{color:var(--accent);border-color:var(--accent)}@media(max-width:640px){.hero,.section{padding:4rem 5vw}.hero h1{font-size:clamp(3rem,18vw,5rem)}.agent-chat{height:420px}}
