@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Space+Grotesk:wght@400;500;700;900&display=swap";:root{--bg:#0a0a0a;--fg:#f0f0f0;--muted:#666;--border:#2a2a2a;--accent:#d4663a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.6;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff05 2px 4px);position:fixed;inset:0}h1,h2,h3,h4{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-weight:900;line-height:.95}a{color:inherit;text-decoration:none}.accent{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page{max-width:1100px;margin:0 auto;padding:0 24px}section{border-bottom:1px solid var(--border)}.label{letter-spacing:.15em;color:var(--accent);text-transform:uppercase;margin-bottom:16px;font-size:11px}.muted{color:var(--muted)}.h2{font-size:clamp(1.8rem,4vw,2.8rem)}.nav{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#0a0a0ae6;justify-content:space-between;align-items:center;padding:24px 0;display:flex;position:sticky;top:0}.nav-logo{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:900}.nav-links{color:var(--muted);gap:20px;font-size:12px;display:flex}.nav-links a{transition:color .15s}.nav-links a:hover{color:var(--fg)}.hero{flex-direction:column;justify-content:center;min-height:90vh;padding:80px 0;display:flex;position:relative}.hero-title{margin-top:8px;font-size:clamp(2.4rem,9vw,6.5rem)}.hero-title-muted{color:var(--muted)}.hero-sub{max-width:600px;color:var(--muted);margin-top:24px}.hero-highlights{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hero-highlights span{letter-spacing:.08em;border:1px solid var(--border);color:var(--muted);text-transform:uppercase;padding:6px 10px;font-size:11px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{border:1px solid var(--fg);background:var(--fg);color:var(--bg);letter-spacing:.05em;cursor:pointer;padding:12px 20px;font-family:JetBrains Mono,monospace;font-size:12px;transition:background .15s,color .15s;display:inline-block}.btn:hover,.btn-ghost{color:var(--fg);background:0 0}.btn-ghost:hover{background:var(--fg);color:var(--bg)}.hero-scroll{letter-spacing:.15em;color:var(--muted);font-size:11px;animation:2s ease-in-out infinite bob;position:absolute;bottom:24px;right:0}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.hero-scroll{animation:none}html{scroll-behavior:auto}}.about{grid-template-columns:1fr 1fr;gap:48px;padding:80px 0;display:grid}.about-right{flex-direction:column;justify-content:center;gap:16px;display:flex}.experience{padding:80px 0}.exp-list{background:var(--border);border:1px solid var(--border);flex-direction:column;gap:1px;display:flex}.exp-item{background:var(--bg);padding:28px}.exp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.exp-role{letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.exp-company{color:var(--muted);margin-top:4px;font-size:12px;display:block}.exp-period{color:var(--muted);letter-spacing:.05em;white-space:nowrap;font-size:11px}.exp-points{flex-direction:column;gap:6px;list-style:none;display:flex}.exp-points li{color:var(--muted);padding-left:16px;font-size:13px;position:relative}.exp-points li:before{content:"—";color:var(--accent);position:absolute;left:0}.projects{padding:80px 0}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filter-btn{border:1px solid var(--border);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:11px;transition:background .15s,color .15s,border-color .15s}.filter-btn:hover{color:var(--fg);border-color:var(--muted)}.filter-btn.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.project-list{background:var(--border);border:1px solid var(--border);gap:1px;display:grid}.project-row{background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;transition:background .15s,color .15s;display:flex}a.project-row{cursor:pointer}a.project-row:hover,.project-row:hover{background:var(--fg);color:var(--bg)}.project-row:hover .project-desc,.project-row:hover .project-num,.project-row:hover .project-tag,.project-row:hover .project-year,.project-row:hover .project-cat{color:var(--bg)}.project-num{color:var(--muted);margin-right:12px;font-size:11px}.project-name{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700}.project-cat{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-left:12px;font-size:11px;display:inline-block}.project-desc{color:var(--muted);max-width:560px;margin-top:8px;font-size:13px}.project-meta{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;display:flex}.featured{padding:80px 0}.featured-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;margin-bottom:32px;display:grid}.featured-block{background:var(--bg);flex-direction:column;gap:12px;padding:28px;display:flex}.block-title{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.featured-list{flex-direction:column;gap:8px;list-style:none;display:flex}.featured-list li{color:var(--muted);padding-left:16px;font-size:13px;position:relative}.featured-list li:before{content:"—";color:var(--accent);position:absolute;left:0}.featured-actions{flex-wrap:wrap;gap:12px;display:flex}.architecture{padding:80px 0}.arch-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.arch-card{background:var(--bg);flex-direction:column;gap:20px;padding:28px;display:flex}.arch-title{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700}.arch-diagram{border:1px dashed var(--border);background:#050505;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;font-size:12px;display:flex}.arch-step{color:var(--fg);flex-direction:column;gap:4px;display:flex}.arch-arrow{color:var(--accent);margin-left:4px}.arch-why{font-size:12px;line-height:1.7}.infra{padding:80px 0}.infra-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;margin-bottom:32px;display:grid}.infra-card{background:var(--bg);flex-direction:column;gap:10px;padding:28px;transition:background .15s,color .15s;display:flex}.infra-card:hover{background:var(--fg);color:var(--bg)}.infra-card:hover .infra-desc,.infra-card:hover .infra-tech{color:var(--bg)}.infra-title{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700}.infra-desc{color:var(--muted);font-size:13px}.infra-tech{color:var(--muted);letter-spacing:.05em;margin-top:auto;font-size:11px}.infra-note{max-width:640px;font-size:14px;line-height:1.8}.principles{padding:80px 0}.principles-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid}.principle-card{background:var(--bg);flex-direction:column;gap:10px;padding:28px;transition:background .15s,color .15s;display:flex}.principle-card:hover{background:var(--fg);color:var(--bg)}.principle-card:hover .muted{color:var(--bg)}.principle-title{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700}.stack{padding:80px 0}.skill-groups{flex-direction:column;gap:40px;display:flex}.skill-group-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.stack-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;display:grid}.stack-cell{background:var(--bg);text-align:center;color:var(--muted);padding:14px 10px;font-size:11px;transition:background .15s,color .15s}.stack-cell:hover{background:var(--fg);color:var(--bg)}.education{padding:80px 0}.edu-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:32px;display:flex}.cert-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid}.cert-card{background:var(--bg);flex-direction:column;gap:6px;padding:24px;display:flex}.cert-name{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700}.cert-meta{color:var(--accent);letter-spacing:.05em;font-size:11px}.cert-desc{font-size:12px;line-height:1.6}.cert-link{color:var(--muted);border-bottom:1px solid var(--border);align-self:flex-start;margin-top:8px;font-size:11px;transition:color .15s,border-color .15s}.cert-link:hover{color:var(--fg);border-color:var(--fg)}.contact{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding:80px 0;display:flex}.contact-email{border-bottom:1px solid var(--accent);padding-bottom:4px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.1rem,2.5vw,1.8rem);transition:opacity .15s}.contact-email:hover{opacity:.7}.contact-right{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.socials{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.social-link{border:1px solid var(--border);padding:8px 12px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.social-link:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}@media (width<=860px){.nav-links{gap:14px;font-size:11px}}@media (width<=720px){.nav-links{display:none}.about{grid-template-columns:1fr;gap:32px}.project-row{flex-direction:column;align-items:flex-start}.project-meta{flex-direction:row;align-items:center;gap:12px}.contact{flex-direction:column;align-items:flex-start}.contact-right{align-items:flex-start}.socials{justify-content:flex-start}}
