@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg: #0b0d12;--surface: #121623;--surface-strong: #171d2d;--ink: #f7f7fb;--muted: #a3adbe;--accent: #4cf6d2;--accent-2: #7c6bff;--accent-3: #ff9a3c;--line: rgba(255, 255, 255, .08);--shadow: 0 20px 40px rgba(0, 0, 0, .35)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Manrope,sans-serif;background:radial-gradient(circle at top left,rgba(124,107,255,.16),transparent 50%),radial-gradient(circle at 20% 80%,rgba(76,246,210,.18),transparent 45%),#0b0d12;color:var(--ink)}.cursor-sparkle{position:fixed;border-radius:50%;pointer-events:none;z-index:5;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffffffe6,#4cf6d2e6 40%,#4cf6d200 75%);animation:sparkle .4s ease-out forwards}.page{min-height:100vh;display:flex;flex-direction:column}.hero{padding:48px 8vw 64px;background:linear-gradient(140deg,#111520f2,#0b0d12e6);border-bottom:1px solid var(--line);position:relative;overflow:hidden;z-index:1}.wireframe{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;z-index:0}.wireframe span{position:absolute;top:-10%;right:-5%;bottom:-10%;left:-5%;border:1px solid rgba(76,246,210,.18);border-radius:32px;transform:rotate(0);animation:drift 16s linear infinite}.wireframe span:nth-child(2){top:-5%;right:-10%;bottom:-5%;left:-10%;border-color:#7c6bff29;animation-duration:22s;border-radius:48px}.wireframe span:nth-child(3){top:-15%;right:-2%;bottom:-15%;left:-2%;border-color:#ff9a3c1f;animation-duration:28s;border-radius:24px}.hero:after{content:"";position:absolute;inset:-40% auto auto -10%;width:520px;height:520px;background:radial-gradient(circle,rgba(76,246,210,.2),transparent 70%);filter:blur(2px);z-index:0}.hero:before{content:"";position:absolute;inset:auto -20% -50% auto;width:520px;height:520px;background:radial-gradient(circle,rgba(124,107,255,.18),transparent 70%);filter:blur(2px);z-index:0}.nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px;position:relative;z-index:2}.logo{font-family:JetBrains Mono,monospace;font-weight:600;font-size:13px;letter-spacing:1.2px;padding:10px 14px;border-radius:10px;border:1px solid rgba(76,246,210,.45);background:#0a1216bf;color:var(--accent);box-shadow:inset 0 0 0 1px #7c6bff33,0 10px 24px #00000059;text-transform:uppercase}.nav-links{display:flex;gap:20px;font-size:13px}.nav-links a{color:var(--muted);text-decoration:none;font-weight:600;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{transform:scaleX(1)}.hero-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;position:relative;z-index:2}.hero-right{display:grid;gap:16px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--accent);font-weight:700;margin-bottom:12px}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.ai-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.4px;color:var(--ink);background:#7c6bff2e;border:1px solid rgba(124,107,255,.45)}h1{font-family:JetBrains Mono,monospace;font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:12px}.title{font-size:1rem;color:var(--muted);margin-bottom:18px}.summary{font-size:1rem;line-height:1.8;color:var(--ink);max-width:640px}.contact{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px;color:var(--muted)}.contact-link{color:var(--accent);text-decoration:none;font-weight:600}.contact-link:hover{text-decoration:underline}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cta{border:1px solid transparent;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:var(--ink);transition:border-color .2s ease,transform .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cta.primary{background:linear-gradient(120deg,#4cf6d23d,#7c6bff3d);border-color:#4cf6d280;color:var(--ink)}.cta.ghost{border-color:#fff3;color:var(--muted)}.cta:hover{transform:translateY(-2px);border-color:#4cf6d2b3}.cta-note{margin-top:10px;font-size:12px;color:var(--muted)}.hero-card{background:var(--surface);border-radius:18px;padding:26px;border:1px solid var(--line);box-shadow:var(--shadow);align-self:start;position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 10%,rgba(255,154,60,.18),transparent 60%);opacity:0;transition:opacity .6s ease}.hero-card:hover:after{opacity:1}.card-title{font-family:JetBrains Mono,monospace;font-weight:600;margin-bottom:10px}.card-text{color:var(--muted);line-height:1.6;margin-bottom:18px}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.pill-row span{padding:8px 14px;border-radius:999px;background:#4cf6d224;color:var(--accent);font-size:12px;font-weight:600}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:14px;padding:16px}.mini-card:last-child{grid-column:1 / -1}.mini-label{font-size:12px;color:var(--muted);margin-bottom:6px}.mini-value{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--ink)}.section{padding:48px 8vw;position:relative;z-index:1}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.section-header h2{font-family:JetBrains Mono,monospace;font-size:clamp(1.6rem,3vw,2.2rem)}.section-header p{color:var(--muted);max-width:520px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.highlight-card{background:var(--surface);border-radius:16px;padding:20px;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .3s ease,border-color .3s ease}.highlight-card:hover{transform:translateY(-6px) scale(1.01);border-color:#4cf6d266}.highlight-card h3{font-family:JetBrains Mono,monospace;font-size:1.05rem;margin-bottom:8px}.highlight-card p{color:var(--muted);line-height:1.5}.timeline{display:flex;flex-direction:column;gap:24px}.timeline-item{background:var(--surface);border-radius:18px;padding:24px;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .3s ease,border-color .3s ease}.timeline-item:hover{transform:translateY(-4px);border-color:#7c6bff66}.timeline-item.highlighted{border-color:#4cf6d299;box-shadow:0 18px 36px #4cf6d226}.timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.role-sections{display:grid;gap:14px}.role-section-title{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:6px}.timeline-header h3{font-family:JetBrains Mono,monospace;font-size:1.1rem}.company{color:var(--accent);font-weight:600;margin-top:4px}.meta{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px}.bullets{list-style:none;display:grid;gap:10px;color:var(--muted);line-height:1.6}.bullets li{padding-left:16px;position:relative}.bullets li:before{content:"•";position:absolute;left:0;color:var(--accent)}.card-stack{display:grid;gap:12px}.info-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow)}.info-card.compact{padding:14px 16px}.info-card h3{font-family:JetBrains Mono,monospace;font-size:1rem;margin-bottom:8px}.muted{color:var(--muted);font-size:13px}.meta-line{font-size:12px;color:var(--muted);margin-top:4px}.skill-list{display:flex;flex-wrap:wrap;gap:8px}.skill-chip{background:var(--surface-strong);border:1px solid var(--line);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink);transition:transform .2s ease,border-color .2s ease}.skill-chip:hover{transform:translateY(-2px);border-color:#7c6bff66}.card-list{list-style:none;display:grid;gap:8px;font-size:13px;color:var(--ink)}.card-list li{padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface-strong)}.card-list.tight{gap:6px}.card-list.tight li{padding:6px 8px;font-size:12px}.terminal{background:#0a0e16;border:1px solid rgba(76,246,210,.2);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.terminal-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0e1320;border-bottom:1px solid rgba(255,255,255,.06)}.terminal-bar .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.terminal-bar .red{background:#ff5f57}.terminal-bar .yellow{background:#febc2e}.terminal-bar .green{background:#28c840}.terminal-title{margin-left:8px;font-size:12px;color:var(--muted);font-family:JetBrains Mono,monospace}.terminal-body{padding:16px 18px;display:grid;gap:12px;font-family:JetBrains Mono,monospace;font-size:13px}.terminal-line{color:var(--accent)}.terminal-list{list-style:none;display:grid;gap:8px}.terminal-question{color:var(--ink);background:#7c6bff1f;border:1px solid rgba(124,107,255,.2);padding:8px 10px;border-radius:10px;display:inline-block;width:100%}.terminal-answer{background:#111520cc;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;color:var(--ink)}.terminal-log{display:grid;gap:6px}.terminal-muted{color:var(--muted);font-size:12px}.terminal-input{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#111520cc;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 10px}.terminal-input input{background:transparent;border:none;outline:none;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px}.terminal-input button{background:#4cf6d22e;border:1px solid rgba(76,246,210,.4);color:var(--ink);border-radius:10px;padding:6px 12px;font-size:12px;cursor:pointer}.terminal-prompt{color:var(--accent);font-weight:600}.terminal-foot{color:var(--muted);font-size:11px}.footer{padding:48px 8vw 56px;color:var(--muted);font-size:13px;position:relative;z-index:1;border-top:1px solid var(--line);background:radial-gradient(circle at 10% 20%,rgba(76,246,210,.12),transparent 55%),radial-gradient(circle at 90% 70%,rgba(124,107,255,.16),transparent 45%),#0c0f18eb}.footer-shell{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;align-items:start;margin-bottom:28px}.footer-brand{display:grid;gap:12px}.footer-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:var(--accent);font-family:JetBrains Mono,monospace}.footer-title{font-size:20px;color:var(--ink);font-weight:600}.footer-copy{color:var(--muted);max-width:420px;line-height:1.6}.footer-badges{display:flex;flex-wrap:wrap;gap:10px}.footer-badges span{border:1px solid rgba(76,246,210,.4);border-radius:999px;padding:6px 12px;font-size:11px;color:var(--ink);background:#0a1216b3;font-family:JetBrains Mono,monospace}.footer-col{display:grid;gap:10px;align-content:start}.footer-label{color:var(--ink);font-weight:600;font-size:12px;letter-spacing:1px;text-transform:uppercase;font-family:JetBrains Mono,monospace}.footer-col a{color:var(--muted);text-decoration:none;font-weight:500;transition:color .2s ease}.footer-col a:hover{color:var(--ink)}.footer-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}@media (prefers-reduced-motion: reduce){*{transition-duration:.001ms!important}.cursor-sparkle{display:none}.wireframe span{animation:none}}@keyframes drift{0%{transform:rotate(0) translateY(0)}to{transform:rotate(360deg) translateY(10px)}}@keyframes sparkle{0%{transform:translate(-50%,-50%) scale(.8);opacity:.9}to{transform:translate(-50%,-50%) scale(1.4);opacity:0}}@media (max-width: 900px){.hero-content{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start}.nav-links{display:none}.hero-right,.footer-shell{grid-template-columns:1fr}.footer-meta{flex-direction:column;align-items:flex-start}}@media (max-width: 600px){.hero{padding:36px 6vw 52px}.section{padding:36px 6vw}.hero-content{gap:24px}.badge-row{gap:6px}.ai-badge{font-size:11px;padding:5px 10px}h1{font-size:2rem}.summary{font-size:.95rem}.hero-card{padding:20px}.mini-grid{grid-template-columns:1fr}.cta-row{flex-direction:column;align-items:stretch}.cta{width:100%;justify-content:center}.contact{flex-direction:column;align-items:flex-start;gap:8px}.terminal-body{padding:14px}.terminal-input{grid-template-columns:auto 1fr;gap:8px}.terminal-input button{grid-column:1 / -1;width:100%}}
