@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=JetBrains+Mono:wght@300;400;500&family=Crimson+Pro:ital,wght@0,300;0,400;1,300&display=swap");:root,[data-theme=dark]{--bg:#0d0c0b;--bg2:#131210;--bg3:#1a1815;--nav-bg:rgba(13,12,11,0.88);--amber:#e8a83e;--amber-dim:#a87828;--amber-glow:#e8a83e22;--text:#e8e2d6;--text-muted:#8a8070;--text-dim:#5a5248;--border:#2a2620;--border2:#3a3530;--red-accent:#c0452a;--green-accent:#4a9068;--blue-accent:#2a6a9a;--noise-opacity:0.6}[data-theme=light]{--bg:#faf8f4;--bg2:#f2ede4;--bg3:#ece6da;--nav-bg:rgba(250,248,244,0.92);--amber:#b87820;--amber-dim:#8a5a10;--amber-glow:#b8782022;--text:#1a1410;--text-muted:#5a4e40;--text-dim:#9a8e80;--border:#ddd6c8;--border2:#ccc4b4;--red-accent:#b03820;--green-accent:#2e7050;--blue-accent:#1a508a;--noise-opacity:0.3}.theme-transitioning,.theme-transitioning *{transition:background-color .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Crimson Pro,Georgia,serif;font-size:18px;line-height:1.7;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:var(--noise-opacity)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--amber-dim)}section{padding:7rem 0}.container{max-width:1100px;margin:0 auto;padding:0 3rem}.blog-page{padding-top:7rem;padding-bottom:5rem}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:2rem}.not-found-code{font-family:JetBrains Mono,monospace;font-size:8rem;font-weight:700;color:var(--amber);line-height:1;margin-bottom:1rem}.not-found-title{font-family:Playfair Display,serif;font-size:2rem;color:var(--text);margin-bottom:1rem}.not-found-desc{font-family:Crimson Pro,serif;font-size:1.15rem;color:var(--text-muted);margin-bottom:2.5rem;max-width:400px}.section-header{margin-bottom:4rem}.section-eyebrow{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--amber);letter-spacing:.25em;text-transform:uppercase;margin-bottom:.8rem;display:flex;align-items:center;gap:.75rem}.section-eyebrow:after{content:"";display:block;height:1px;width:3rem;background:var(--amber-dim)}h1{font-family:Playfair Display,serif;font-size:clamp(3rem,5vw,4.5rem);font-weight:900;line-height:1.05;color:var(--text);margin-bottom:.3em}h1 em{font-style:italic;color:var(--amber)}h2{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--text);line-height:1.1}h2 em{font-style:italic;color:var(--amber)}h3{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;color:var(--text)}.btn-primary{background:var(--amber);color:var(--bg);font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 2rem;border:none;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.btn-primary:hover{background:var(--amber-dim);transform:translateY(-1px)}.btn-outline{border:1px solid var(--border2);color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 2rem;background:transparent;cursor:pointer;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.btn-outline:hover{border-color:var(--amber);color:var(--amber)}.tag{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--text-dim);background:var(--bg2);border:1px solid var(--border2);padding:.2rem .55rem;letter-spacing:.05em;transition:border-color .2s,color .2s;display:inline-block}.tag:hover{border-color:var(--amber-dim);color:var(--text-muted)}.skill-tags{display:flex;flex-wrap:wrap;gap:.4rem}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 3rem;background:var(--nav-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav-logo{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--amber);letter-spacing:.05em;text-decoration:none;flex-shrink:0}.nav-right{display:flex;align-items:center;gap:1.5rem}.nav-links{display:flex;gap:1.6rem;list-style:none}.nav-links a{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-muted);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.nav-links a.active,.nav-links a:hover{color:var(--amber)}.theme-toggle{display:flex;align-items:center;gap:.5rem;background:var(--bg2);border:1px solid var(--border2);border-radius:20px;padding:.3rem .7rem;cursor:pointer;outline:none;transition:border-color .2s}.theme-toggle:hover{border-color:var(--amber-dim)}.toggle-track{width:34px;height:18px;background:var(--border2);border-radius:9px;position:relative;transition:background .3s}[data-theme=light] .toggle-track{background:var(--amber)}.toggle-thumb{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--bg);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.3)}[data-theme=light] .toggle-thumb{transform:translateX(16px)}.toggle-label{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;width:28px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;outline:none;flex-shrink:0}.hamburger span{display:block;width:22px;height:2px;background:var(--text-muted);border-radius:2px;transition:transform .3s,opacity .2s}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg);z-index:90;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;pointer-events:none;transition:opacity .28s ease}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu a{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:var(--text);text-decoration:none;transition:color .2s}.mobile-menu a:hover{color:var(--amber)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:4rem;gap:4rem;padding-top:5rem;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,var(--amber-glow) 0,transparent 70%);pointer-events:none}.hero-left{padding:0 3rem}.hero-tag{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--amber);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.hero-tag:before{content:"";display:block;width:2rem;height:1px;background:var(--amber)}.hero-subtitle{font-family:Crimson Pro,serif;font-size:1.25rem;color:var(--text-muted);font-weight:300;font-style:italic;margin:1.2rem 0 2.5rem;line-height:1.6}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}.hero-right{padding-right:3rem;display:flex;flex-direction:column;border-left:1px solid var(--border)}.stat-row{padding:1.8rem 2.5rem;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:1rem;gap:1rem;transition:background .2s}.stat-row:last-child{border-bottom:none}.stat-row:hover{background:var(--bg2)}.stat-label{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.3rem}.stat-value{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700;color:var(--text);line-height:1}.stat-unit{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--amber-dim);letter-spacing:.1em;margin-bottom:.4rem}.products-section{background:var(--bg2)}.products-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.product-card{background:var(--bg);border:1px solid var(--border);overflow:hidden;transition:border-color .3s,transform .2s;display:flex;flex-direction:column}.product-card:hover{border-color:var(--amber-dim);transform:translateY(-3px)}.product-header{padding:2.5rem 2.5rem 0}.product-eyebrow{align-items:center;justify-content:space-between;margin-bottom:1.2rem}.product-badges,.product-eyebrow{display:flex;flex-wrap:wrap;gap:.5rem}.product-badge{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .6rem;display:inline-block}.badge-founder{background:var(--amber);color:var(--bg)}.badge-live{background:var(--green-accent);color:white}.badge-fintech{background:var(--blue-accent);color:white}.badge-health{background:#6a3a8a;color:white}.product-name{font-family:Playfair Display,serif;font-size:2rem;font-weight:900;color:var(--text);line-height:1.05;margin-bottom:.3rem}.product-tagline{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--amber);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.2rem}.product-desc{font-size:1rem;color:var(--text-muted);line-height:1.75;padding:0 2.5rem}.product-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;padding:1.5rem 2.5rem}.feature-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--text-muted)}.feature-dot{width:5px;height:5px;background:var(--amber);border-radius:50%;flex-shrink:0;margin-top:.55rem}.product-footer{margin-top:auto;padding:1.5rem 2.5rem;border-top:1px solid var(--border);justify-content:space-between;flex-wrap:wrap;gap:.75rem}.product-footer,.product-link{display:flex;align-items:center}.product-link{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--amber);text-decoration:none;letter-spacing:.08em;gap:.4rem;transition:color .2s,gap .15s}.product-link:hover{color:var(--amber-dim);gap:.65rem}.product-link:after{content:"→"}.product-tech{display:flex;flex-wrap:wrap;gap:.4rem}.ai-services-section{background:var(--bg2);position:relative;overflow:hidden}.ai-services-section:before{content:"";position:absolute;top:-200px;left:-200px;width:700px;height:700px;background:radial-gradient(circle,var(--amber-glow) 0,transparent 65%);pointer-events:none}.ai-headline{font-family:Playfair Display,serif;font-size:1.3rem;font-style:italic;color:var(--text-muted);line-height:1.6;max-width:700px;margin-bottom:3.5rem;border-left:2px solid var(--amber);padding-left:1.5rem}.ai-headline strong{color:var(--text);font-style:normal}.ai-services-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);margin-bottom:3rem}.ai-service-card{padding:2.5rem;border-right:1px solid var(--border);transition:background .25s;display:flex;flex-direction:column}.ai-service-card:last-child{border-right:none}.ai-service-card:hover{background:var(--bg3)}.ai-service-number{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:900;color:var(--border2);line-height:1;margin-bottom:1rem}.ai-service-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:.5rem;line-height:1.2}.ai-service-hook{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--amber);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.ai-service-desc{font-size:.95rem;color:var(--text-muted);line-height:1.7;flex:1 1;margin-bottom:1.5rem}.ai-service-bullets{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.ai-service-bullets li{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-dim);letter-spacing:.05em;display:flex;align-items:flex-start;gap:.5rem}.ai-service-bullets li:before{content:"→";color:var(--amber);flex-shrink:0}.ai-cta-bar{background:var(--bg);border:1px solid var(--amber-dim);padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.ai-cta-text{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--text);line-height:1.4}.ai-cta-text span{color:var(--amber);font-style:italic}.ai-journey-section{background:var(--bg);position:relative;overflow:hidden}.ai-journey-section:after{content:"";position:absolute;bottom:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,var(--amber-glow) 0,transparent 65%);pointer-events:none}.journey-intro{font-size:1.1rem;color:var(--text-muted);line-height:1.75;max-width:680px;margin-bottom:3.5rem}.journey-layout{display:grid;grid-template-columns:1fr 1.8fr;grid-gap:4rem;gap:4rem;align-items:start}.journey-sub-eyebrow{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--amber);letter-spacing:.25em;text-transform:uppercase;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.journey-sub-eyebrow:after{content:"";display:block;height:1px;width:3rem;background:var(--amber-dim)}.learning-stack{display:flex;flex-direction:column;gap:.8rem}.learn-item{padding:1.2rem 1.5rem;border:1px solid var(--border);background:var(--bg2);display:flex;align-items:center;gap:1rem;transition:border-color .2s,background .2s}.learn-item:hover{border-color:var(--border2);background:var(--bg3)}.learn-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ls-active{background:var(--amber);box-shadow:0 0 6px var(--amber-glow)}.ls-next{background:var(--border2)}.ls-later{background:var(--border)}.learn-name{font-size:.72rem;color:var(--text-muted);letter-spacing:.06em;flex:1 1}.learn-label,.learn-name{font-family:JetBrains Mono,monospace}.learn-label{font-size:.58rem;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase}.learn-item.active-item .learn-name{color:var(--amber)}.learn-item.active-item .learn-label{color:var(--amber-dim)}.mini-projects{display:flex;flex-direction:column;gap:1.2rem}.mini-project-card{background:var(--bg2);border:1px solid var(--border);padding:2rem;position:relative;overflow:hidden;transition:border-color .25s,transform .2s}.mini-project-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .3s}.mini-project-card:hover:before{transform:scaleX(1)}.mini-project-card:hover{border-color:var(--border2);transform:translateY(-1px)}.mp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem;flex-wrap:wrap}.mp-badge{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .55rem;display:inline-block}.mp-badge-wip{background:var(--amber-dim);color:var(--bg)}.mp-badge-coming{background:var(--border2);color:var(--text-dim)}.mp-badge-done{background:var(--green-accent);color:white}.mp-title{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;color:var(--text);margin-bottom:.4rem}.mp-desc{font-size:.95rem;color:var(--text-muted);line-height:1.65;margin-bottom:1rem}.mp-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.mp-link{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--amber);text-decoration:none;letter-spacing:.08em;transition:color .2s}.mp-link:hover{color:var(--amber-dim)}.mp-link:after{content:" →"}.mp-link.disabled{color:var(--text-dim);pointer-events:none}.mp-link.disabled:after{content:""}.mini-project-placeholder{border:1px dashed var(--border2);padding:2rem;display:flex;align-items:center;gap:1.5rem}.placeholder-icon{font-family:Playfair Display,serif;font-size:2rem;color:var(--border2);flex-shrink:0;line-height:1}.placeholder-text{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-dim);letter-spacing:.08em;line-height:1.6}.placeholder-text strong{color:var(--text-muted)}.skills-section{background:var(--bg)}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border)}.skill-card{padding:2.5rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .25s}.skill-card:hover{background:var(--bg2)}.skill-card:nth-child(3n){border-right:none}.skill-card:nth-child(n+4){border-bottom:none}.skill-icon{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--amber);letter-spacing:.1em;margin-bottom:1rem;padding:.3rem .7rem;border:1px solid var(--amber-dim);display:inline-block}.skill-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:.6rem}.skill-desc{font-size:.95rem;color:var(--text-muted);line-height:1.65;margin-bottom:1.2rem}.xp-bar-wrap{margin-top:1rem;display:flex;align-items:center;gap:.75rem}.xp-bar{flex:1 1;height:2px;background:var(--border2);position:relative;overflow:hidden}.xp-fill{position:absolute;top:0;left:0;height:100%;background:var(--amber);transform-origin:left;animation:fillBar 1.5s cubic-bezier(.4,0,.2,1) forwards;transform:scaleX(0)}@keyframes fillBar{to{transform:scaleX(1)}}.xp-label{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--amber-dim);white-space:nowrap}.oss-section{background:var(--bg2)}.oss-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.lib-card{background:var(--bg);border:1px solid var(--border);padding:2.5rem;position:relative;overflow:hidden;transition:border-color .25s,transform .2s}.lib-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--amber);transform:scaleY(0);transform-origin:top;transition:transform .3s}.lib-card:hover:before{transform:scaleY(1)}.lib-card:hover{border-color:var(--border2);transform:translateY(-2px)}.lib-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.lib-badge{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .6rem;display:inline-block}.badge-npm{background:#cc3534;color:white}.badge-maven{background:#c25813;color:white}.badge-mit{background:var(--green-accent);color:white}.lib-title{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:500;color:var(--amber);letter-spacing:.04em;margin-bottom:.5rem}.lib-desc{font-size:1rem;color:var(--text-muted);line-height:1.7;margin-bottom:1.5rem}.lib-meta{border-top:1px solid var(--border);padding-top:1.2rem;display:flex;flex-direction:column;gap:.8rem}.lib-snippet{background:var(--bg2);border:1px solid var(--border);padding:.8rem 1rem;font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-muted);line-height:1.6;overflow-x:auto}.lib-snippet .kw{color:var(--amber)}.lib-snippet .val{color:var(--green-accent)}.lib-links{display:flex;gap:1.5rem;flex-wrap:wrap}.lib-link{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--amber);text-decoration:none;letter-spacing:.08em;transition:color .2s}.lib-link:hover{color:var(--amber-dim)}.lib-link:after{content:" →"}.contrib-banner{margin-top:1.5rem;background:var(--bg);border:1px solid var(--border);padding:2rem 2.5rem;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:2rem;gap:2rem;transition:border-color .2s}.contrib-banner:hover{border-color:var(--border2)}.contrib-eyebrow{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--amber);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.4rem}.contrib-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:.4rem}.contrib-desc{font-size:.95rem;color:var(--text-muted);line-height:1.6}.contrib-links{display:flex;gap:1.2rem;margin-top:1rem;flex-wrap:wrap}.contrib-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.contrib-stat{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:900;color:var(--amber);line-height:1}.contrib-stat-label{font-size:.62rem;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase}.contrib-link,.contrib-stat-label{font-family:JetBrains Mono,monospace}.contrib-link{font-size:.65rem;color:var(--amber);text-decoration:none;letter-spacing:.08em;transition:color .2s}.contrib-link:hover{color:var(--amber-dim)}.contrib-link:after{content:" →"}.projects-section{background:var(--bg)}.projects-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:1.5rem;gap:1.5rem}.projects-row2{margin-top:1.5rem}.project-card{background:var(--bg2);border:1px solid var(--border);padding:2.5rem;position:relative;overflow:hidden;transition:border-color .25s,transform .2s}.project-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--amber);transform:scaleY(0);transform-origin:top;transition:transform .3s}.project-card:hover:before{transform:scaleY(1)}.project-card:hover{border-color:var(--border2);transform:translateY(-2px)}.project-card.featured{grid-row:span 2;display:flex;flex-direction:column}.project-badge{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .6rem;margin-bottom:1.2rem;display:inline-block}.badge-aws-proj{background:#c25813;color:white}.badge-fintech-proj{background:var(--green-accent);color:white}.badge-telco{background:#2a5a8a;color:white}.badge-vol{background:var(--border2);color:var(--text-muted)}.project-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.project-card.featured .project-title{font-size:2rem}.project-desc{font-size:1rem;color:var(--text-muted);line-height:1.7;flex:1 1}.project-meta{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-top:1.2rem;border-top:1px solid var(--border)}.project-stat{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--amber);letter-spacing:.08em}.experience-section{background:var(--bg2)}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--amber),var(--border),transparent)}.timeline-item{position:relative;padding:0 0 3.5rem 2.5rem}.timeline-item:before{content:"";position:absolute;left:-4px;top:6px;width:9px;height:9px;background:var(--amber);border-radius:50%;box-shadow:0 0 0 3px var(--bg2),0 0 10px var(--amber-glow)}.timeline-period{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--amber-dim);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem}.timeline-role{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.timeline-company{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--amber);letter-spacing:.1em;margin-bottom:.9rem}.timeline-body{font-size:1rem;color:var(--text-muted);line-height:1.7}.timeline-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.education-section{background:var(--bg)}.learning-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.course-card{background:var(--bg2);border:1px solid var(--border);padding:2rem;display:grid;grid-template-columns:auto 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start;transition:border-color .25s}.course-card:hover{border-color:var(--border2)}.course-number{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:900;color:var(--border2);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-status{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:.2rem .5rem;margin-bottom:.6rem;display:inline-block}.status-active{background:var(--green-accent);color:white}.status-done{background:var(--amber-dim);color:var(--bg)}.course-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.4rem}.course-platform{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-dim);letter-spacing:.08em;margin-bottom:.7rem}.course-desc{font-size:.95rem;color:var(--text-muted);line-height:1.6}.certs-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:4rem;padding-top:4rem;border-top:1px solid var(--border)}.cert-card{padding:1.8rem;border:1px solid var(--border);background:var(--bg2);display:flex;gap:1.2rem;align-items:flex-start;transition:border-color .25s}.cert-card:hover{border-color:var(--border2)}.cert-year{font-size:1.6rem;font-weight:900;color:var(--border2);line-height:1;flex-shrink:0}.cert-name,.cert-year{font-family:Playfair Display,serif}.cert-name{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.cert-issuer{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--amber-dim);letter-spacing:.08em}.blog-hero{padding:10rem 0 5rem;background:var(--bg2);border-bottom:1px solid var(--border)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.blog-card{background:var(--bg2);border:1px solid var(--border);padding:2rem;display:flex;flex-direction:column;transition:border-color .25s,transform .2s;text-decoration:none;color:inherit}.blog-card:hover{border-color:var(--amber-dim);transform:translateY(-3px)}.blog-card-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.blog-topic{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:.2rem .6rem}.topic-ai{background:var(--amber-dim);color:var(--bg)}.topic-java{background:var(--red-accent);color:white}.topic-career{background:var(--blue-accent);color:white}.topic-product{background:var(--green-accent);color:white}.blog-date,.blog-read-time{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--text-dim);letter-spacing:.08em}.blog-read-time{margin-left:auto}.blog-card-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:.75rem}.blog-card-excerpt{font-size:.95rem;color:var(--text-muted);line-height:1.65;flex:1 1;margin-bottom:1.2rem}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border)}.blog-read-more{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--amber);letter-spacing:.08em}.blog-read-more:after{content:" →"}.post-hero{padding:10rem 0 4rem;background:var(--bg2);border-bottom:1px solid var(--border)}.post-meta{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.post-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:900;color:var(--text);line-height:1.1;max-width:800px}.post-back{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-muted);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:color .2s;display:inline-block;margin-bottom:2rem}.post-back:hover{color:var(--amber)}.post-back:before{content:"← "}.post-content{max-width:720px;padding:5rem 0 7rem}.post-content h2{font-size:1.8rem;margin:3rem 0 1rem}.post-content h3{font-size:1.3rem;margin:2rem 0 .75rem;color:var(--text)}.post-content p{margin-bottom:1.5rem}.post-content ol,.post-content p,.post-content ul{font-size:1.05rem;color:var(--text-muted);line-height:1.8}.post-content ol,.post-content ul{margin:1rem 0 1.5rem 1.5rem}.post-content li{margin-bottom:.4rem}.post-content code{font-family:JetBrains Mono,monospace;font-size:.85em;background:var(--bg2);border:1px solid var(--border2);padding:.15em .4em;color:var(--amber)}.post-content pre{background:var(--bg2);border:1px solid var(--border);padding:1.5rem;overflow-x:auto;margin:1.5rem 0}.post-content pre code{background:none;border:none;padding:0;font-size:.85rem;color:var(--text-muted)}.post-content blockquote{border-left:2px solid var(--amber);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--text-muted);font-family:Playfair Display,serif;font-size:1.2rem}.post-content a{color:var(--amber);text-decoration:none;border-bottom:1px solid var(--amber-dim);transition:border-color .2s}.post-content a:hover{border-color:var(--amber)}.post-content strong{color:var(--text)}.post-content hr{border:none;margin:3rem 0}.contact-section,.post-content hr{border-top:1px solid var(--border)}.contact-section{background:var(--bg2)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:5rem;gap:5rem;align-items:start}.contact-intro{font-size:1.05rem;color:var(--text-muted);line-height:1.75;margin-bottom:2rem}.contact-email{font-family:Playfair Display,serif;font-size:1.4rem;color:var(--text);text-decoration:none;display:block;margin-bottom:2.5rem;transition:color .2s}.contact-email:hover{color:var(--amber)}.social-links{display:flex;flex-wrap:wrap;gap:1rem}.social-link{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-dim);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;padding-bottom:2px;border-bottom:1px solid var(--border2);transition:color .2s,border-color .2s}.social-link:hover{color:var(--amber);border-color:var(--amber-dim)}.contact-form-wrap{background:var(--bg);border:1px solid var(--border);padding:2.5rem}.form-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:.4rem}.form-sub{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-dim);letter-spacing:.08em;margin-bottom:2rem}.form-group{margin-bottom:1.4rem}.form-label{display:block;font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg2);border:1px solid var(--border2);color:var(--text);font-family:Crimson Pro,Georgia,serif;font-size:1rem;padding:.75rem 1rem;outline:none;transition:border-color .2s,background .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--amber);background:var(--bg3)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235a5248' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-select option{background:var(--bg2);color:var(--text)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.btn-submit{width:100%;background:var(--amber);color:var(--bg);font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:1rem 2rem;border:none;cursor:pointer;transition:background .2s,transform .15s;margin-top:.5rem}.btn-submit:hover{background:var(--amber-dim);transform:translateY(-1px)}.btn-submit:disabled{background:var(--border2);color:var(--text-dim);cursor:not-allowed;transform:none}.form-success{display:none;text-align:center;padding:2rem}.form-success-icon{font-family:Playfair Display,serif;font-size:3rem;color:var(--amber);margin-bottom:1rem}.form-success-title{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.form-success-sub{font-size:.95rem;color:var(--text-muted);line-height:1.6}.divider{height:1px;background:linear-gradient(to right,transparent,var(--border2),transparent);margin:2rem 0}.footer{padding:2rem 3rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.footer-copy,.footer-stack{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-dim);letter-spacing:.08em}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeUp .7s ease forwards}.fade-up:first-child{animation-delay:.1s}.fade-up:nth-child(2){animation-delay:.2s}.fade-up:nth-child(3){animation-delay:.3s}.fade-up:nth-child(4){animation-delay:.4s}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.scroll-reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.nav-links{gap:1.2rem}.toggle-label{display:none}.skills-grid{grid-template-columns:repeat(2,1fr)}.skill-card:nth-child(3n){border-right:1px solid var(--border)}.skill-card:nth-child(2n){border-right:none}.skill-card:nth-child(n+5){border-bottom:none}.ai-services-grid{grid-template-columns:1fr}.ai-service-card{border-right:none;border-bottom:1px solid var(--border)}.ai-service-card:last-child{border-bottom:none}.certs-grid,.contact-layout,.journey-layout,.oss-grid,.products-grid{grid-template-columns:1fr}.contact-layout{gap:3rem}.product-features{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav{padding:1rem 1.5rem}.nav-links{display:none}.hamburger,.mobile-menu{display:flex}.hero{grid-template-columns:1fr;min-height:auto;padding:7rem 1.5rem 4rem;gap:3rem}.hero-left{padding:0}.hero-right{border-left:none;border-top:1px solid var(--border);padding:0}.stat-row{padding:1.2rem 0}section{padding:5rem 0}.container{padding:0 1.5rem}.skills-grid{grid-template-columns:1fr}.skill-card{border-right:none!important;border-bottom:1px solid var(--border)!important}.skill-card:last-child{border-bottom:none!important}.projects-grid{grid-template-columns:1fr}.project-card.featured{grid-row:auto}.contrib-banner,.learning-grid{grid-template-columns:1fr}.contrib-right{align-items:flex-start}.form-row{grid-template-columns:1fr}.footer{padding:2rem 1.5rem;flex-direction:column;text-align:center}.blog-grid{grid-template-columns:1fr}.post-hero{padding:8rem 0 3rem}}@media(max-width:480px){h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-ctas{flex-direction:column}.btn-outline,.btn-primary{text-align:center}.course-card{grid-template-columns:1fr;gap:.75rem}.course-number{font-size:1.8rem}.mobile-menu a{font-size:1.7rem}.product-desc,.product-features,.product-footer,.product-header{padding-left:1.5rem;padding-right:1.5rem}.contact-form-wrap{padding:1.5rem}}