@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@300;400;500;600&display=swap");body,html{background:#080A07;color:#C8E0C4}body{font-family:Inter,sans-serif;min-height:100vh}.v3 *{box-sizing:border-box;margin:0;padding:0}.v3{background:#080A07;color:#C8E0C4;font-family:Inter,sans-serif;width:100%;min-height:100vh}.v3 nav{justify-content:space-between;padding:20px 48px;border-bottom:1px solid #1c2218;gap:16px;flex-wrap:wrap}.v3 .logo,.v3 nav{display:flex;align-items:center}.v3 .logo{text-decoration:none}.v3 .logo-bracket{color:#3A4A38;font-weight:300}.v3 .logo-bracket,.v3 .logo-m{font-family:JetBrains Mono,monospace;font-size:20px}.v3 .logo-m{color:#6AAA5E;font-weight:700;letter-spacing:-1px}.v3 .logo-slash{font-family:JetBrains Mono,monospace;font-size:20px;color:#5C7A5E;font-weight:300}.v3 .logo-cursor{display:inline-block;width:9px;height:18px;background:#6AAA5E;margin-left:2px;animation:blink 1.1s step-end infinite;vertical-align:middle}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.v3 nav ul{display:flex;gap:32px;list-style:none}.v3 nav ul li a{font-family:JetBrains Mono,monospace;font-size:12px;color:#4A6048;text-decoration:none;letter-spacing:.05em;transition:color .15s;cursor:pointer;background:none;border:none;padding:0}.v3 nav ul li a:hover{color:#6AAA5E}.v3 .nav-right{display:flex;align-items:center;gap:14px}.v3 .nav-btn{font-family:JetBrains Mono,monospace;font-size:11px;color:#6AAA5E;letter-spacing:.05em;padding:8px 18px;border:1px solid #2a4a26;background:transparent;cursor:pointer;transition:background .15s,color .15s;text-decoration:none;display:inline-block}.v3 .nav-btn:hover{background:#0E1C0A}.v3 .nav-btn-primary{background:#6AAA5E;color:#080A07;border-color:#6AAA5E;font-weight:600}.v3 .nav-btn-primary:hover{background:#7ABB6E;border-color:#7ABB6E;color:#080A07}.v3 .lang-switch{display:flex;gap:1px;background:#1C2218;border:1px solid #1c2218}.v3 .lang-switch a{font-family:JetBrains Mono,monospace;font-size:10px;padding:6px 10px;color:#4A6048;text-decoration:none;background:#080A07;letter-spacing:.1em;text-transform:uppercase;transition:color .15s,background .15s}.v3 .lang-switch a:hover{color:#6AAA5E}.v3 .lang-switch a.active{color:#080A07;background:#6AAA5E;font-weight:600}.v3 .hero{padding:64px 48px 56px;border-bottom:1px solid #1c2218}.v3 .terminal-line{font-family:JetBrains Mono,monospace;font-size:12px;color:#3A5038;margin-bottom:32px;display:flex;gap:8px;flex-wrap:wrap}.v3 .terminal-line .prompt{color:#6AAA5E}.v3 h1{font-size:68px;font-weight:600;line-height:.95;color:#D8F0D4;letter-spacing:-3px}.v3 h1 .accent{color:#6AAA5E}.v3 h1 .dim{color:#2A3A28}.v3 .hero-row{display:grid;grid-template-columns:3fr 2fr;grid-gap:64px;gap:64px;margin-top:48px;align-items:start}.v3 .hero-sub{font-size:15px;color:#5A7858;line-height:1.7;font-weight:300}.v3 .hero-ctas{display:flex;flex-direction:column;gap:10px;margin-top:36px}.v3 .cta-primary{background:#6AAA5E;color:#080A07;padding:13px 28px;font-weight:600;font-size:13px;border:none;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;font-family:JetBrains Mono,monospace;width:-moz-fit-content;width:fit-content;transition:background .15s;text-decoration:none;display:inline-block}.v3 .cta-primary:hover{background:#7ABB6E}.v3 .cta-secondary{font-family:JetBrains Mono,monospace;font-size:12px;color:#4A6A48;background:none;border:none;cursor:pointer;padding:0;letter-spacing:.05em;transition:color .15s;text-align:left;text-decoration:none}.v3 .cta-secondary:hover{color:#6AAA5E}.v3 .console-panel{background:#0C100B;border:1px solid #1c2218;padding:20px}.v3 .console-header{display:flex;gap:6px;margin-bottom:16px;align-items:center}.v3 .dot{width:8px;height:8px;border-radius:50%;background:#1C2218}.v3 .console-line{font-family:JetBrains Mono,monospace;font-size:11px;line-height:2.1;color:#3A5038}.v3 .console-line .g{color:#6AAA5E}.v3 .console-line .c{color:#7A9A76}.v3 .console-line .w{color:#5A7858}.v3 .console-line .d{color:#4A8A40}.v3 .stack-bar{display:flex;border-top:1px solid #1c2218;border-bottom:1px solid #1c2218;padding:0 48px;flex-wrap:wrap}.v3 .stack-item{flex:1 1;padding:18px 24px;border-right:1px solid #1c2218;display:flex;align-items:center;gap:10px;min-width:180px}.v3 .stack-item:first-child{padding-left:0}.v3 .stack-item:last-child{border-right:none}.v3 .stack-item svg{color:#3A5A38}.v3 .stack-item span{font-family:JetBrains Mono,monospace;font-size:11px;color:#3A5A38;letter-spacing:.05em}.v3 .projects{padding:56px 48px;border-bottom:1px solid #1c2218}.v3 .section-head{display:flex;align-items:baseline;gap:20px;margin-bottom:8px;flex-wrap:wrap}.v3 .section-tag{font-family:JetBrains Mono,monospace;font-size:10px;color:#6AAA5E;letter-spacing:.2em}.v3 h2{font-size:28px;font-weight:600;letter-spacing:-.5px;color:#C8E0C4}.v3 .section-sub{font-size:13px;color:#3A5038;margin-bottom:32px;font-weight:300;font-family:JetBrains Mono,monospace}.v3 .proj-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:#1C2218}.v3 .calendly-section{padding:56px 48px;border-top:1px solid #1c2218}.v3 .calendly-section .calendly-inline-widget{margin-top:24px;border:1px solid #1c2218;background:#080A07}@media (max-width:900px){.v3 .calendly-section{padding:40px 24px}}.v3 .proj-card{background:#080A07;padding:36px 32px;position:relative;overflow:hidden;transition:background .15s}.v3 .proj-card:hover{background:#0C100B}.v3 .proj-index{font-size:10px;color:#1C2A18;position:absolute;top:16px;right:16px}.v3 .proj-badge,.v3 .proj-index{font-family:JetBrains Mono,monospace}.v3 .proj-badge{display:inline-block;margin-bottom:14px;font-size:9px;color:#4A8A40;letter-spacing:.2em;border:1px solid #1a3a18;padding:3px 8px;text-transform:uppercase;background:#0A120A}.v3 .proj-name{font-size:28px;font-weight:600;color:#B8D0B4;margin-bottom:6px;letter-spacing:-1px}.v3 .proj-stack{font-family:JetBrains Mono,monospace;font-size:10px;color:#2A4A28;margin-bottom:16px;letter-spacing:.05em}.v3 .proj-desc{font-size:14px;color:#4A6048;line-height:1.65;font-weight:300}.v3 .proj-tags{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.v3 .proj-tag{font-size:9px;color:#6AAA5E;letter-spacing:.15em;border:1px solid #2a4a26;padding:3px 8px;text-transform:uppercase}.v3 .proj-link,.v3 .proj-tag{font-family:JetBrains Mono,monospace}.v3 .proj-link{display:inline-flex;align-items:center;gap:6px;margin-top:24px;font-size:11px;color:#3A5A38;letter-spacing:.05em;text-decoration:none;transition:color .15s;cursor:pointer;background:none;border:none;padding:0}.v3 .proj-link:hover{color:#6AAA5E}.v3 .bottom{display:grid;grid-template-columns:1fr 1fr}.v3 .services-col{padding:56px 48px;border-right:1px solid #1c2218}.v3 .svc-list{margin-top:24px}.v3 .svc-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #0e1408}.v3 .svc-item svg{color:#3A5A38;flex-shrink:0}.v3 .svc-item span{font-size:13px;color:#6A8A66;font-weight:400}.v3 .contact-col{padding:56px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.v3 .contact-heading{font-size:36px;font-weight:600;color:#C8E0C4;letter-spacing:-1.5px;line-height:1.1}.v3 .contact-heading .g{color:#6AAA5E}.v3 .contact-email{font-family:JetBrains Mono,monospace;font-size:12px;color:#4A6A48;margin-top:24px;display:flex;align-items:center;gap:8px}.v3 .contact-email .arrow{color:#6AAA5E}.v3 .contact-email a{color:inherit;text-decoration:none;transition:color .15s}.v3 .contact-email a:hover{color:#6AAA5E}.v3 footer{padding:20px 48px;border-top:1px solid #1c2218;display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:10px;color:#2A3A28;letter-spacing:.1em;gap:16px;flex-wrap:wrap}@media (max-width:900px){.v3 nav{padding:16px 24px}.v3 nav ul{gap:18px}.v3 .hero{padding:48px 24px 40px}.v3 h1{font-size:48px;letter-spacing:-2px}.v3 .hero-row{grid-template-columns:1fr;gap:40px;margin-top:36px}.v3 .stack-bar{padding:0 24px}.v3 .projects{padding:40px 24px}.v3 .bottom,.v3 .proj-grid{grid-template-columns:1fr}.v3 .services-col{border-right:none;border-bottom:1px solid #1c2218;padding:40px 24px}.v3 .contact-col{padding:40px 24px}.v3 .contact-heading{font-size:28px;letter-spacing:-1px}.v3 footer{padding:16px 24px}}@media (max-width:600px){.v3 nav ul{display:none}.v3 h1{font-size:38px;letter-spacing:-1.5px}.v3 .stack-item{min-width:50%;border-right:none;padding:14px 16px}}